/*
Theme Name:         Cottage Life
Theme URI:          http://blueantmedia.ca/
Description:        Cottage Life
Version:            2020.12.16.11.29
Author:             Blue Ant Media
Author URI:         http://blueantmedia.ca/
Text Domain:        blue-ant-media

License:            MIT License
License URI:        http://opensource.org/licenses/MIT
*/

/* HERO */

body {
	font-family: "Cabin", sans-serif;
	overflow-x: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: "Cabin", sans-serif;
}

h2 {
	font-family: "Merriweather";
}

.homepageContainer h4 {
	font-family: "Merriweather";
}

p {
	font-family: "Cabin", sans-serif;
}

a {
	font-family: "Cabin", sans-serif;
}

.section.ad-slot {
	padding: 60px 0px !important;
}

.ad-slot {
	padding: 60px 0px !important;
}

#page #header {
	display: none;
}

#page hr {
	display: none;
}

#page {
	padding-top: 0px;
}

.section-container {
	padding-left: 160px;
	padding-right: 160px;
}

@media only screen and (max-width: 1400px) {
	.section-container {
		padding-left: 40px;
		padding-right: 40px;
	}
}

@media only screen and (max-width: 1200px) {
	.section-container {
		padding-left: 40px;
		padding-right: 40px;
	}
}

@media only screen and (max-width: 991px) {
	.section-container {
		padding-left: initial;
		padding-right: initial;
	}
}

.homepage .homepageContainer .relatedPost h4:hover,
.homepage .homepageContainer .relatedPost h4:active {
	color: #7a8046;
}

.bigPostSecondRelated h4 {
	padding: 15px 0px;
}

.homepage .homepageContainer .greenHover h4:hover,
.homepage .homepageContainer .greenHover h4:active {
	color: #7a8046;
}

.homeHeroPost {
	display: block;
}

.homeHeroPost .homeHeroVideoDescription {
	font-size: 18px;
	font-weight: 400;
	color: #4a4a4a;
	line-height: 26px;
	letter-spacing: 0.4px;
	font-family: "cabin";
}

.homeHeroPost h2 {
	margin-bottom: 0;
}

.homepageContainer {
	margin: auto;
	max-width: 100%;
	border-bottom: 0.8px solid #7a8046;
	padding-bottom: 50px;
}

.homeLatestStoriesText p {
	font-size: 15px;
	font-weight: 700;
	color: #7a8046;
	border-bottom: 0.8px solid #7a8046;
	padding-bottom: 5px;
	margin-bottom: 30px;
	font-family: "Cabin";
}

.relatedStory {
	font-size: 10px;
	font-weight: 600;
	color: #7a8046;
	padding-bottom: 5px;
	margin: 0;
	letter-spacing: 1px;
	font-family: "Cabin";
}

.postCategory {
	font-size: 12px;
	font-weight: 700;
	color: #000;
	text-transform: uppercase;
	margin-bottom: 0;
	font-family: "Cabin", sans-serif;
	letter-spacing: 1px;
}

.sponsored a {
	color: #000;
}

.sponsored {
	background: #fff08c;
	margin-top: 1rem !important;
	padding: 5px !important;
	display: inline-block;
	border-radius: 3px;
}

.relatedPost h4 {
	border-bottom: 0.8px solid #4a4a4a;
	border-top: 0.8px solid #4a4a4a;
	padding: 15px 0px;
	margin-bottom: 25px;
}

.bigPostFirstRelated h4 {
	border-bottom: 0.8px solid #4a4a4a;
	border-top: 0.8px solid #4a4a4a;
	padding: 15px 0px;
	margin-bottom: 0px;
}

.bigPostSecondRelated h4 {
	margin-bottom: 0px;
}

.bigPostThirdRelated h4 {
	border-bottom: 0.8px solid #4a4a4a;
	border-top: 0.8px solid #4a4a4a;
	padding: 15px 0px;
	margin-bottom: 45px;
}

.leftColumn {
	padding-left: 0px;
}

.leftColumn a img {
	border-radius: 4px;
}

.leftColumn h2,
.leftColumn h4,
.middleColumn h2,
.middleColumn h4,
.rightColumn h2,
.rightColumn h4 {
	font-weight: 900;
}

.leftColumn h4,
.middleColumn h4 {
	font-size: 17px;
	line-height: 25px;
}

.leftColumn h2,
.middleColumn h2 {
	font-size: 24px;
	line-height: 30px;
}

.middleColumn .middleMainPost {
	font-size: 32px;
	font-weight: 900;
	line-height: 40px;
	margin-bottom: 0px;
}

.homepage h2:hover {
	color: black;
	text-decoration: underline;
	text-decoration-color: #fff08c;
}

.middleColumnBigPostDescription {
	font-size: 18px;
	font-weight: 400;
	color: #4a4a4a;
	line-height: 26px;
	letter-spacing: 0.4px;
	font-family: "cabin";
}

.middleColumn a img {
	border-radius: 4px;
}

.middleColumn {
	padding: 0px 25px;
}

.rightColumn {
	padding-right: 0px;
	overflow: hidden;
}

.swiper {
	width: 100%;
	padding: 0px 20px;
}

.swiper-wrapper .swiper-slide {
	height: 350px;
	overflow: hidden;
}

.swiper-slide img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 4px;
	margin: 20px auto;
}

.hero-section-swiper .swiper-pagination-bullet-active {
	background: #fff !important;
}

.hero-section-swiper .swiper-button-prev:after,
.hero-section-swiper .swiper-button-next:after {
	color: #7a8046 !important;
	font-size: 18px;
}

.hero-section-swiper .swiper-button-next:after {
	margin-left: 3px;
}

.hero-section-swiper .swiper-button-prev:after {
	margin-right: 3px;
}

.hero-section-swiper .swiper-button-next:hover,
.hero-section-swiper .swiper-button-prev:hover {
	opacity: 1;
}

.hero-section-swiper .swiper-button-next {
	margin-right: 15px;
	background: white;
	opacity: 0.8;
	border-radius: 50%;
	height: 30px;
	width: 30px;
	top: var(--swiper-navigation-sides-offset, 53%);
}

.hero-section-swiper .swiper-button-prev {
	margin-left: 15px;
	background: white;
	opacity: 0.8;
	border-radius: 50%;
	height: 30px;
	width: 30px;
	top: var(--swiper-navigation-sides-offset, 53%);
}

.hero-section-swiper .hero-section-swiper-arrows {
	visibility: hidden;
}

@media screen and (max-width: 767px) {
	.hero-section-swiper .hero-section-swiper-arrows {
		visibility: visible;
	}
}

.swiper-pagination-bullet-active {
	background: #7a8046 !important;
}

.swiper-pagination {
	width: 100% !important;
}

.rightColumnSwiperContainer {
	background-color: #a1a95f;
	border-radius: 4px;
	padding-bottom: 15px;
}

.rightColumnSwiperSlide {
	border-radius: 4px;
}

.rightColumnSwiperContainer .rightColumnSwiperImage {
	border-radius: 4px;
}

.underSwiperPostCategory p {
	color: #7a8046;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.8px;
	margin-bottom: 0px;
	text-transform: uppercase;
	font-family: "Cabin", sans-serif;
}

.underSwiperPostCategory {
	margin: 15px 20px;
	display: inline-block;
	background: #fff;
	padding: 5px;
	font-family: "Cabin", sans-serif;
	letter-spacing: 1px;
	font-weight: 700;
	border-radius: 3px;
}

.underSwiperPostTitle {
	font-size: 23px;
	color: #000;
	padding: 0px 20px;
	font-weight: 900;
	line-height: 30px;
}

.homepage .underSwiperPostTitle:hover {
	text-decoration: underline;
	text-decoration-color: #fff08c;
}

.underSwiperPostDescription {
	padding: 0px 20px;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 0.4px;
	color: #000;
	margin-bottom: 0px;
	margin-top: 10px;
	font-family: "cabin";
}

.underSwiperPost {
	padding: 20px;
}

.heroCommercialImage {
	margin: 20px 0px;
}

.heroCommercialImage img {
	width: 100%;
}

.rightColumnProduct img {
	width: 100%;
}

.rightColumnProduct h4 {
	text-align: center;
	font-size: 20px;
	font-weight: 700;
	font-family: "cabin";
	line-height: initial;
}

.rightColumnProduct a {
	width: 100%;
	display: block;
	text-align: center;
	background: #7a8046;
	padding: 15px 20px;
	border-radius: 4px;
	color: #fff;
	font-size: 15px;
	font-weight: 700;
	font-family: "Cabin";
}

.rightColumnProduct {
	padding: 20px;
	border: 0.8px solid #7a8046;
	border-radius: 4px;
}

.lettersTipsButton {
	width: 100%;
	display: block;
	text-align: center;
	padding: 25px 50px;
	margin-top: 20px;
	border: 0.8px solid #7a8046;
	border-radius: 4px;
	color: #7a8046;
	font-size: 15px;
	font-weight: 700;
	font-family: "cabin";
}

.lettersTipsButton:hover,
.lettersTipsButton:active {
	background-color: #7a8046;
	color: #fff;
}

@media (max-width: 991px) {
	.middleColumn {
		padding: 0;
	}
}

@media (max-width: 767px) {
	.middleColumn {
		padding: 0px;
	}
	.rightColumn {
		padding: 0;
	}
	.leftColumn {
		padding: 0;
	}
}

/* COTTAGE LIFE MAGAZINE */

.cottageLifeMagazine {
	padding-top: 80px;
	padding-bottom: 80px;
	margin: 50px 0px;
}

.cottageLifeMagazineBG {
	background-color: #f7f7f7;
}

.swiper-container2 {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	overflow: hidden;
	z-index: 1;
	width: 100%;
	padding-bottom: 60px;
}

.swiper-button-prev,
.swiper-button-next {
	/* top: 46%; */
	top: 280px;
}

@media screen and (max-width: 767px) {
	.swiper-button-prev,
	.swiper-button-next {
		top: 225px;
	}
}

.swiper-container2 .swiper-slide img {
	display: block;
	margin: auto;
	width: 100%;
}

.swiper-container2 .swiper-slide {
	width: 390px;
	height: auto;
}
.two .swiper-slide {
	width: 340px;
}
.swiper-container2 .swiper-slide img {
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
}

.swiper-button-prev:after,
.swiper-button-next:after {
	color: #7a8046;
}

.cottageLifeMagazineTitle p {
	font-size: 24px;
	font-weight: 700;
	color: #7a8046;
	border-bottom: 0.8px solid #7a8046;
	padding-bottom: 5px;
	margin-bottom: 60px;
}

.cottageLifeMagazineTitle p span {
	font-style: italic;
}

.magazinePagination {
	position: initial !important;
	margin-top: 25px;
}

.magazineButtons {
	justify-content: center;
	text-align: center;
	gap: 15px;
}

.magazineButtons a {
	font-size: 15px;
	font-weight: 700;
	border-radius: 5px;
	background-color: #7a8046;
	padding: 15px;
	color: #fff;
	font-family: "Cabin";
}

@media (max-width: 771px) {
	.swiper-container2 .swiper-slide img {
		box-shadow: none !important;
		width: auto;
		max-height: 400px;
	}
	.cottageLifeMagazine {
		padding: 20px;
	}
}

@media (max-width: 500px) {
	/* .swiper-button-next,
	.swiper-rtl,
	.swiper-button-prev {
		top: 370px;
	} */
}

/* COTTAGE LIFE SHOWS */

.cottageLifeShowsTitle p {
	font-size: 24px;
	font-weight: 700;
	color: #7a8046;
	border-bottom: 0.8px solid #7a8046;
	padding-bottom: 5px;
	margin-bottom: 60px;
}

.cottageLifeShows {
	padding-top: 80px;
	padding-bottom: 80px;
}

.cottageLifeShowsBG {
	background-color: #f7f7f7;
}

.swiper-container3 {
	width: 100%;
	height: 100%;
	overflow: hidden;
	padding: 0;
}

.swiper-container3 .swiper-slide {
	text-align: center;
	font-size: 18px;
	/* background: #fff; */
	display: grid;
	grid-template-columns: 50% 50%;
	height: auto;
}

.swiper-container3 .swiper-slide img {
	display: block;
	max-width: 100%;
	max-height: 100%;
	object-fit: cover;
	margin: auto;
	height: auto;
	width: 100%;
	max-width: 500px;
}

.swiper-container3 .swiper-slide div {
	padding: 0px 20px;
	text-align: left;
	display: flex;
	justify-content: center;
	flex-direction: column;
	background-color: #f7f7f7;
}

.swiper-container3 .swiper-slide div h3 {
	font-size: 34px;
	font-weight: 900;
	color: #7a8046;
	margin-bottom: 30px;
	font-family: "Merriweather";
	line-height: 42px;
}

.swiper-container3 .swiper-slide div p {
	font-size: 14px;
	font-weight: 700;
	color: #3d93b4;
	letter-spacing: 1px;
	margin: 0;
}

.swiper-container3 .swiper-slide div h5,
.swiper-container3 .swiper-slide div a {
	font-size: 24px;
	font-weight: 400;
	color: #000;
	letter-spacing: 0.2px;
	margin-bottom: 30px;
}

.swiper-container3 .swiper-slide div .locationUnderline {
	text-decoration: underline;
}

.swiper-container3 .swiper-slide div .showSliderButtons a {
	margin-bottom: 0;
}

.swiper-container3 .swiper-slide div .showSliderButtons {
	display: grid;
	grid-template-columns: 48% 48%;
	text-align: center;
	grid-gap: 4%;
}

.swiper-container3 .swiper-slide div .showsButton {
	background-color: #7a8046;
	border-radius: 4px;
	font-size: 15px;
	font-weight: 700;
	padding: 15px;
	color: #fff;
	font-family: "Cabin";
}
.showsPagination {
	position: initial !important;
	padding-top: 45px;
}

.showsPagination .swiper-pagination-bullet-active {
	color: #7a8046 !important;
}

@media (max-width: 771px) {
	.swiper-container3 .swiper-slide div {
		padding: 0px;
		text-align: left;
		display: flex;
		justify-content: center;
		flex-direction: column;
		margin-top: 35px;
	}
	.swiper-container3 .swiper-slide img {
		display: block;
		width: 100%;
		max-height: 100%;
		object-fit: cover;
		margin: auto;
	}
	.swiper-container3 .swiper-slide {
		text-align: center;
		font-size: 18px;
		/* background: #fff; */
		display: flex;
		height: auto;
		flex-direction: column;
	}
}

@media (max-width: 550px) {
	.swiper-container3 .swiper-slide div .showSliderButtons {
		/* grid-template-columns: 100%; */
	}
}

/* NEWSLETTER */

.homepageNewsletter {
	display: flex;
	flex-direction: column;
	padding-top: 80px;
	padding-bottom: 80px;
}

.nlHomepageListGroup {
	display: grid;
	grid-template-columns: 50% 50%;
}

.homepageNlEmail input {
	width: 100%;
	padding: 20px 20px;
	border-radius: 5px;
	font-size: 16px;
	color: #7a8046;
	border: 1px solid #7a8046;
	font-weight: 500;
	margin-bottom: 15px;
	font-family: "Cabin";
}

.homepageNlEmail input::placeholder,
.homepageNlFName input::placeholder,
.homepageNlLName input::placeholder {
	color: #7a8046;
}

.homepageNlFName,
.homepageNlLName {
	width: 100%;
}

.homepageNlLName {
	text-align: end;
}

.homepageNlFName input,
.homepageNlLName input {
	width: 98%;
	padding: 20px 20px;
	border-radius: 5px;
	font-size: 16px;
	color: #7a8046;
	border: 1px solid #7a8046;
	font-weight: 500;
	font-family: "Cabin";
}

.homepageNlSubmit {
	background: #7a8046;
	width: 49%;
	border-radius: 5px;
	padding: 20px;
	font-size: 15px;
	color: #fff;
	border: 1px solid #7a8046;
	font-weight: 700;
	margin-top: 15px;
	margin-bottom: 30px;
	font-family: "Cabin";
}

.homepageNlList {
	margin-bottom: 15px;
}

.homepageNlFootnote {
	font-size: 13px;
	letter-spacing: 0.3px;
	font-weight: 400;
	color: #4a4a4a;
	margin-bottom: 40px;
	font-family: "Cabin";
	line-height: 18px;
}

.homepageNlList .cc-container {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 18px;
	font-weight: 700;
	color: #000;
}

.homepageNlList [type="checkbox"] {
	height: 20px;
	width: 20px;
	accent-color: #d34b4f;
}

.homepageNlList p {
	margin-left: 30px;
	margin-top: 5px;
	font-size: 13px;
	color: #4a4a4a;
	padding-right: 20px;
	margin-bottom: 8px;
}

.homepageNlList .freq {
	color: #3d93b4;
	font-size: 11px;
	font-weight: 600;
	text-transform: uppercase;
}

.header-adslot,
.single section.header-adslot {
	padding-top: 20px;
	padding-bottom: 20px;
}

/* PODCAST */

.cottageLifePodcast {
	padding-bottom: 80px;
	padding-top: 80px;
}

.cottageLifePodcastTitle p {
	font-size: 24px;
	font-weight: 700;
	color: #7a8046;
	border-bottom: 0.8px solid #7a8046;
	padding-bottom: 5px;
	margin-bottom: 60px;
}

.podcastGrid {
	display: grid;
	grid-template-columns: 39% 59%;
	grid-gap: 2%;
}

.podcastRightContent span {
	background: #d0021b;
	border-radius: 3px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.8px;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	padding: 4px;
	margin-bottom: 15px;
}

.podcastRightContent h2 {
	margin: 15px 0px;
	font-size: 34px;
	font-weight: 900;
	color: #7a8046;
}

.podcastRightContent p {
	margin-bottom: 15px;
	font-size: 18px;
	letter-spacing: 0.4px;
	font-weight: 400;
	color: #4a4a4a;
	line-height: 24px;
}

.homepagePodcastAudio {
	display: block;
	width: 70%;
	margin: 55px 0px;
}

.podcastRightContent a {
	font-size: 15px;
	font-weight: 700;
	text-transform: uppercase;
	color: #fff;
	background: #7a8046;
	border: 1px solid #7a8046;
	border-radius: 5px;
	padding: 15px 45px;
	font-family: "Cabin";
}

.podcastLeftContent img {
	margin-bottom: 15px;
	width: 100%;
}

/* .podcastLeftContent span {
	display: grid;
	grid-template-columns: 33.3% 33.3% 33.3%;
} */

.podcastLeftContent p {
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 1px;
	color: #3d93b4;
	text-transform: uppercase;
}

.podcastLeftContent span img {
	margin-bottom: 0px !important;
	max-width: 100%;
	height: auto;
	width: auto;
	max-width: 100px;
}

.podcastSponsorsMobile {
	display: none;
}

.podcastSponsorsMobileTitle {
	display: none;
}

@media (max-width: 500px) {
	.podcastRightContent {
		display: flex;
		flex-direction: column;
	}
	.podcastRightContent a {
		text-align: center;
	}
	.podcastRightContent span {
		max-width: 50px;
	}
	.podcastGrid {
		display: flex;
		flex-direction: column;
	}
	.podcastSponsorsDesktop {
		display: none !important;
	}
	.podcastSponsorsMobile {
		display: flex;
		background: none !important;
		margin-bottom: 40px !important;
		padding: 0 !important;
		max-width: initial !important;
	}
	.podcastSponsorsMobile img {
		max-width: 100%;
		height: auto;
		width: auto;
		max-width: 100px;
	}
	/* .podcastSponsorsMobile img {
		margin: auto !important;
	} */
	.podcastRightContent .podcastSponsorsMobileTitle {
		display: block;
		color: #3d93b4;
	}
	.homepagePodcastAudio {
		width: 100% !important;
	}
}

/* COTTAGE LIFE TV */

.cottageLifeTVTitle p {
	font-size: 24px;
	font-weight: 700;
	color: #7a8046;
	border-bottom: 0.8px solid #7a8046;
	padding-bottom: 5px;
	margin-bottom: 60px;
}

.cottageLifeTVBG {
	background-color: #f7f7f7;
}

.cottageLifeTV {
	padding-top: 80px;
	padding-bottom: 80px;
}

.cottageLifeTVPostTitle {
	display: flex;
	justify-content: space-between;
}

.cottageLifeTVPostTitle .header-container {
	display: flex;
	align-items: center;
	flex-direction: column-reverse;
}

@media (max-width: 767px) {
	.cottageLifeTVPostTitle .header-container {
		display: block;
	}
}

.cottageLifeTVPostTitle a {
	display: flex;
	justify-content: center;
	align-items: center;
	background: #7a8046;
	padding: 0px 70px;
	border-radius: 5px;
	font-size: 15px;
	color: #fff;
	font-weight: 700;
	font-family: "Cabin";
	height: 50px;
}

.cottageLifeTVShowsPosts {
	display: block;
	height: 100%;
}

.cottageLifeTVShowsPosts img {
	height: 250px;
	object-fit: cover;
	width: 100%;
}

.cottageLifeTVPostTitle h2 {
	font-weight: 900;
	font-size: 34px;
	margin: auto 0;
}

@media (max-width: 767px) {
	.cottageLifeTVPostTitle h2 {
		margin-top: 0;
		margin-bottom: 0.5rem;
	}
}

.cottageLifeTV h4 {
	color: #7a8046;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.cottageLifeTVShowsPosts h2 {
	font-size: 20px;
	font-weight: 900;
	color: #7a8046;
	line-height: initial;
}

@media (max-width: 767px) {
	.cottageLifeTVPostTitle {
		flex-direction: column;
	}
	.cottageLifeTVPostTitle a {
		padding: 15px 70px;
	}
}

/* FOOTER */

footer {
	background-color: #7a8046;
	padding-top: 50px;
	padding-bottom: 50px;
	margin-top: 0px;
}

/* footer .container {
	max-width: 100%;
} */

footer .container .content-info {
	width: 100% !important;
}

footer .container .content-info .clife-logo {
	display: none;
}
footer .container .content-info .legal .copyright {
	width: 97% !important;
}

footer .container .content-info .bam-logo .cls-1,
footer .container .content-info .bam-logo svg {
	fill: #fff;
}

footer .container .content-info .footer-widgets {
	margin-left: 0px;
}

footer .container .content-info {
	margin-left: 0px;
}

footer .container .content-info .footer-widgets .widget-area ul li a {
	color: #fff;
	font-size: 15px;
	letter-spacing: 0.3px;
	font-weight: 400;
}

footer .container .content-info .footer-widgets .widget-area ul li a:hover {
	color: #fff08c;
	text-decoration: underline;
}

footer .container .content-info .social ul li:first-child {
	font-size: 12px;
	color: #fff;
	font-weight: 400;
	letter-spacing: 0.3px;
	font-family: "Cabin", sans-serif;
}

footer .container .content-info .social ul li a .fa {
	border-radius: 50%;
	background-color: #fff;
	color: #7a8046;
	width: 30px;
	height: 30px;
	text-align: center;
	line-height: 1.9;
}

footer .container .content-info .social ul li a .fa:hover {
	color: #fff08c;
}

footer .small {
	font-size: 12px;
	font-weight: 400;
	letter-spacing: 0.3px;
	color: #fff;
	font-family: "Cabin", sans-serif;
}

/* HEADER */

.social-header {
	display: none !important;
}

.home .header-adslot {
	background-color: #eee;
}

.mobile-menu .container .leftMenu {
	padding-bottom: 10px;
}

header .container .header-right .mobile-pull {
	padding: 15px 1.25rem 15px 20px;
}

@media only screen and (max-width: 991px) {
	header .container .header-right .mobile-pull {
		padding-right: 0;
	}
}

@media only screen and (min-width: 1024px) {
	header .container .header-right .mobile-pull {
		display: flex;
	}
	header.mobile-menu .container nav .menu-primary-container {
		display: block;
		text-align: right;
	}
	header .container nav .menu-secondary-container.mobile-open {
		display: block;
	}
	header .container nav .menu-secondary-container a {
		padding: 0px;
	}
	header .container nav {
		align-items: center;
		margin: 0px;
		padding-bottom: 16px;
	}
	header .container nav .menu-secondary-container li {
		padding-left: 15px;
	}
}

header .container nav {
	align-items: center;
	margin: 0px;
	padding-bottom: 16px;
	padding-top: 0px;
}

header .container nav .menu-secondary-container a:hover {
	border: none;
}

header .container nav .menu-secondary-container {
	width: 100% !important;
}

.leftMenu {
	display: flex;
	gap: 35px;
	align-items: center;
	background: #fff;
	min-height: 75px;
}

@media screen and (max-width: 991px) {
	.leftMenu {
		background: transparent;
	}
}

#mobile_close {
	height: 25px;
	width: 25px;
	filter: invert(49%) sepia(14%) saturate(1178%) hue-rotate(27deg)
		brightness(95%) contrast(86%);
}

header.mobile-menu {
	background-color: #fff;
}

header .container nav .menu-primary-container li {
	height: auto;
	padding: 0px !important;
	margin-left: 10px;
}

header .container nav .menu-primary-container {
	justify-content: flex-end;
	white-space: normal;
	width: 100% !important;
}

header .container nav .menu-primary-container li a {
	padding: 0px;
	font-size: 18px !important;
	font-weight: 700;
	color: #7a8046;
	letter-spacing: 0.5px;
	font-family: "Cabin";
}

.rightMenu {
	padding-right: 0px;
	display: none;
	justify-content: end;
}

header .container nav .menu-secondary-container li a {
	font-size: 18px !important;
	font-weight: 700;
	color: #7a8046;
	letter-spacing: 0.5px;
}

.menuNewsletter {
	font-size: 15px;
	font-weight: 700;
	background-color: #7a8046;
	padding: 10px 45px;
	text-transform: uppercase;
	color: #fff;
	border-radius: 5px;
	font-family: "Cabin";
}

.headerWidthToggle {
	width: 100%;
	background-color: #eeeeee;
	height: auto;
}

.innerRightMenu {
	max-width: 90rem;
	margin: auto;
}

.innerRightMenuGridColumns {
	grid-template-columns: 50% 50%;
}

header
	.container
	nav
	.menu-secondary-container.mobile-open
	#menu-secondary
	a:after {
	display: none;
}

header
	.container
	nav
	.menu-secondary-container.mobile-open
	.mobile-social
	li:first-child {
	color: #000;
	font-family: "cabin";
}

header
	.container
	nav
	.menu-secondary-container.mobile-open
	.mobile-social
	li
	a
	.fa {
	background-color: #000;
	border-radius: 50%;
	color: #fff;
	width: 23px;
	height: 23px;
	text-align: center;
	line-height: 1.5;
	font-size: 14px;
	display: flex;
	align-items: center;
	justify-content: center;
}

header .container nav .menu-secondary-container.mobile-open #menu-secondary a {
	color: #7a8046;
	font-size: 40px !important;
	letter-spacing: 0.5px;
	font-family: "Cabin";
	font-weight: 700;
}

header
	.container
	nav
	.menu-secondary-container.mobile-open
	#menu-secondary
	a:hover {
	color: #000;
}

header .container nav .menu-secondary-container.mobile-open {
	margin-left: 0px;
	padding: 75px 100px 0px 100px;
	width: 100%;
}

header .container .header-right .mobile-close {
	color: #7a8046;
	padding: 7px 0px 13px 20px;
}

header .container nav .menu-secondary-container.mobile-open .mobile-social {
	padding: 0px;
	margin-top: 50px;
	text-transform: uppercase;
	font-family: "Cabin";
}

header .container nav .menu-secondary-container.mobile-open ul li {
	padding: 0px;
}

.openedMenuRightContainer {
	padding: 75px 100px 0px 0px;
	display: none;
	justify-content: center;
	flex-direction: column;
}

.openedMenuRightContainer h2 {
	color: #000;
	font-size: 34px;
	letter-spacing: 0.5px;
	font-weight: 900;
	line-height: 40px;
	margin-bottom: 30px;
}

.openedMenuRightContainer a {
	color: #fff;
	background-color: #7a8046;
	padding: 15px 30px;
	text-transform: uppercase;
	font-size: 15px;
	font-weight: 700;
	border-radius: 5px;
}

header .container .header-top {
	background-color: #fff;
}

.rightMenuAlwaysOn {
	min-height: 75px;
	display: flex;
	align-items: center;
	padding: 15px 1.25rem 15px 0px;
	background-color: #fff;
}

@media (max-width: 991px) {
	.rightMenuAlwaysOn {
		display: none;
	}
}

@media (max-width: 767px) {
	.rightMenu {
		grid-template-columns: 100% !important;
	}
	.openedMenuRightContainer {
		padding: 100px;
	}
	.innerRightMenuGridColumns {
		grid-template-columns: 100%;
	}
	.headerWidthToggle {
		height: 100%;
	}
}

@media (max-width: 500px) {
	.menuNewsletter {
		padding: 10px 0px;
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
	}
	header .container nav .menu-secondary-container.mobile-open {
		padding: 50px 25px;
		text-align: center;
	}
	.openedMenuRightContainer {
		padding: 0px 25px;
	}
}

.nlTy p {
	font-size: 24px;
	font-weight: 900;
	color: #7a8046;
}

.adslotPadding {
	padding: 50px 0px;
}

.adslotSmallerPadding {
	padding: 20px 0px;
}

header .container .header-right {
	width: 100%;
}

.home.page .wrap {
	margin-top: 60px !important;
}
.single .wrap {
	margin-top: 60px !important;
}

.menuNewsletter:hover,
.rightColumnProduct a:hover,
.podcastRightContent a:hover,
.magazineButtons a:hover,
.swiper-container3 .swiper-slide div .showsButton:hover,
.homepageNlSubmit:hover,
.cottageLifeTVPostTitle a:hover {
	color: #fff;
	background-color: #000;
}

@media (max-width: 500px) {
	.header-adslot {
		background-color: #f7f7f7;
	}
	.openedMenuRightContainer {
		display: none !important;
	}
	.adslotPadding {
		padding: 50px 0px;
	}
	footer .container .content-info .footer-widgets .widget-area {
		width: 100%;
	}
	footer .container {
		text-align: center;
	}
	footer .container .content-info .legal {
		display: flex;
		flex-direction: column;
	}
	footer .container .content-info .bam-logo {
		margin: auto;
		justify-content: center;
		align-items: center;
	}
}

@media (max-width: 1039px) {
	footer .container .content-info .bam-logo {
		margin-top: 0;
	}
}

/* Posts */

.single .wrap .post .cta-block .section-wrap .post-info h5 {
	font-weight: bold;
}

.single .wrap .post .cta-block .section-wrap .post-info a {
	max-width: 210px;
}

.single .wrap .post .post-body .post-body-wrap .entry-content .entry-footer .post-tags li a {
	font-family: "Cabin", sans-serif;
}

.single .wrap .post hr {
	border: 2px solid #000;
    width: 80px;
    margin: 1rem 0;
    opacity: 1;	
}