#primary h2 {
    font-size: 24px !important;
}
/*HOMEPAGE FEATURED TOP
--------------------------------*/
#home-featuredposts {
	width: 100%;
    max-width: 1180px;
    margin: 30px auto 0;
}
#home-featured-articles-wrapper {
    display: flex;
    flex-wrap: wrap;
	width: 100%;
}
#inner-featured-article-wrapper-1 {
    margin-bottom: 38px;
}
#home-featured-container-1 {
	float: left;
    margin-right: 20px;
    position: relative;
    width: 100%;
    max-width: calc(100% - 36%);	
}
#home-featured-img1 {
    min-height: 496px;
	position: relative;
}
#home-featured-img1 img {
    overflow: hidden;
    height: 496px;
    min-width: 100%;
    min-height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
#home-featured-container-1 .home-featured-camera-icon {
    position: absolute;
    top: 10px;
    right: 10px;
}
#home-featured-container-1 .home-featured-vid-icon {
    align-items: center;
    background: rgb(0,0,0,.7);
    color: #fff;
    cursor: pointer;
    display: flex;
    height: 47px;
    justify-content: center;
    left: 50%;
    line-height: 1;
    padding: 0;
    position: absolute;
    right: auto;
    top: 50%;
    transform: translate(-50%, -23px);
    width: 60px;
}
#home-featured-container-1 .fa-play-circle-o {
    font-size: 39px;
    -webkit-text-stroke: 2px rgb(0,0,0,.7);
}
#inner-featured-article-wrapper-1 img {
    width: 100%;
}
#home-featured-container-2, #home-featured-container-3, #home-featured-container-4 {
    width: 100%;
    max-width: calc(100% - 66.2%);
    display: flex;
    flex-wrap: nowrap;
}
#home-featured-container-3 {
    margin-top: 20px;
    margin-bottom: 20px;
}
#home-featured-img2, #home-featured-img3, #home-featured-img4 {
    min-height: 152px;
    width: 100%;
    position: relative;
    max-width: 61%;
}
#home-featured-img2 img, #home-featured-img3 img, #home-featured-img4 img  {
	overflow: hidden;
    height: 152px;
    min-width: 100%;
    min-height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.home-featured-title {
	display: block;
   	width: 100%;
}
#home-featured-container-2 .home-featured-title, #home-featured-container-3 .home-featured-title, #home-featured-container-4 .home-featured-title {
    max-width: 39%;
    margin-left: 20px;
}
#home-featured-container-2 .home-featured-cat, #home-featured-container-3 .home-featured-cat, #home-featured-container-4 .home-featured-cat {
    font-size: 10px;
    text-transform: uppercase;
    color: #ff6722;
    display: inline-block;
    font-weight: 500;
}
#home-featured-container-2 .home-featured-title h4, #home-featured-container-3 .home-featured-title h4, #home-featured-container-4 .home-featured-title h4 {
    margin-top: 10px;
}
#home-featured-container-1 h4 {
	font-size: 1.857em;
}
#home-featured-container-1 .home-featured-title {
    margin-top: 10px;
	padding-right: 10px;
}
.home-featured-title h4 {
	margin: 0;
    font-size: 1.143em;
    font-weight: 500;
    line-height: 1.2;
    margin-bottom: 0;
    overflow-wrap: break-word;
    text-transform: none;
}
.home-featured-post-excerpt {
    display: none;
}
.home-featured-post-date {
    color: #ff6722;
    font-size: 10px;
    margin-top: 10px;
    line-height: 1;
	text-transform: uppercase;
}
#home-featured-container-1 .home-featured-cat, .home-two-column-layout-3 .home-post-cat {
    position: absolute;
    top: 10px;
    color: #fff;
    left: 10px;
    background: #000;
    height: 18px;
    line-height: normal;
    text-transform: uppercase;
    font-weight: 500;
    padding: 0 8px;
    text-align: center;
    font-size: 10px;
    display: flex;
    align-items: center;
}
#home-featured-container-1 .home-featured-post-date {
    margin-top: 10px;
    display: block;
}
.home-two-column-3-subitem-layout .home-post-cat {
    color: #ff6722;
    position: relative;
    background: 0;
    top: 0 !important;
    left: 0 !important;
    padding: 0;
    height: auto;
    display: inline-block;
    font-size: 10px;
	padding-right: 1px;
}
.home-two-column-3-subitem-layout img {
    height: 152px;
    overflow: hidden;
    min-width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.home-top-slider-item-container {
    position: relative;
}
.category {
	background: rgba(255, 255, 255, 0.7);
    left: 5px;
    padding: 2px 10px;
	position: absolute;
	top: 5px;
}
.home-top-slider-post-title {
	display: block;
    font-size: 1em;
	font-weight: 400;
	padding: 8px;
    text-transform: none;
}
.home-top-slider-item-info {
    height: 50px;
}
#home-top-posts-slider .flex-control-nav {
    display: none;
}
#home-top-posts-slider .flex-direction-nav a {
	width: 30px;
    height: 30px;
	padding: 3px !important;
    top: 45%;
}
#home-top-posts-slider  .flex-direction-nav a:before {
	font-size: 25px !important;
}
#inner-featured-article-wrapper-2 {
    display: flex;
    flex-wrap: nowrap;
    gap: 20px;
	margin-bottom: 20px;
}
.home-featured-sub-post {
	color: #808080;
    max-width: 25%;
    width: 100%;
}
.home-featured-sub-post-img {
    margin-bottom: 10px;
	position: relative;
}
.home-featured-sub-post .home-featured-title {
    position: relative;
    background: 0;
    padding: 0;
}
.home-featured-sub-post .home-featured-title h4 {
    width: 100%;
    margin: 10px 0 0;
    font-size: 1.143em;
}
.home-featured-sub-post .home-featured-title a {
    color: #000;
}
#inner-featured-article-wrapper-2 .home-featured-cat {
    position: relative;
    left: 0;
    top: 0;
    background: 0;
    color: #ff6722;
    font-size: 10px;
    padding: 0 2px 0 0;
    display: inline-block;
	height: unset;
}
#inner-featured-article-wrapper-2 .home-featured-post-date {
    color: #808080;
    display: inline;
    padding-left: 2px;
}
.home-featured-icons-container, .home-post-icons-container {
	position: absolute;
    top: 10px;
    right: 10px;
    color: #fff;
}
.home-two-column-3-subitem-layout .home-post-icons-container {
    top: 10px;
    right: 10px;
}
.home-featured-camera-icon, .home-featured-vid-icon, .home-post-camera-icon, .home-post-vid-icon  {
    background: rgba(0,0,0,.75);
	display: inline-block;
    width: 22px;
    height: 18px;
    text-align: center;
}
.home-featured-camera-icon .fa, .home-featured-vid-icon .fa, .home-post-camera-icon .fa, .home-post-vid-icon .fa {
	color: #fff;
    font-size: 12px;
    line-height: 18px;
}
.fa-play-circle-o {
    margin-right: 1px;
}
.home-two-column-layout-3 .home-post-camera-icon {
    position: absolute;
    top: 10px;
    right: 10px;
}
.home-two-column-layout-3 .home-post-vid-icon {
    align-items: center;
    background: rgb(0,0,0,.7);
    color: #fff;
    cursor: pointer;
    display: flex;
    height: 47px;
    justify-content: center;
    left: 50%;
    line-height: 1;
    padding: 0;
    position: absolute;
    right: auto;
    top: 50%;
    transform: translate(-50%, -23px);
    width: 60px;
}
.home-two-column-layout-3 .fa-play-circle-o {
    font-size: 39px;
    -webkit-text-stroke: 2px rgb(0,0,0,.7);
}
.home-two-column-3-subitem-layout .home-post-camera-icon {
    position: unset;
}
.home-two-column-3-subitem-layout .home-post-vid-icon {
    width: 22px;
    height: 18px;
    position: unset;
    transform: translate(0);
    display: inline-block;
}
.home-two-column-3-subitem-layout .home-post-vid-icon .fa {
    font-size: 12px;
    -webkit-text-stroke: unset;
}
.home-featured-comment-icon, .home-post-comment-icon {
	background: #000;
    padding: 0 5px;
    position: relative;
    font-size: 12px;
    height: 18px;
    display: none;
    line-height: 18px;
}
.home-featured-comment-icon:after, .home-post-comment-icon:after {
	content: "";
   	position: absolute;
    bottom: -4px;
    right: 3px;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 4px solid #000;
}
.home-widget-heading-container {
    display: flex;
    flex-wrap: nowrap;
    margin-bottom: 20px;
    align-items: center;
}
.dd-holiday-package-icon {
    width: 100%;
    max-width: 55px;
    margin-right: 10px;
}
.home-widget-heading-container h1 {
    width: max-content;
    display: inline-block;
    font-weight: bold;
}
.home-widget-heading-container h2 {
    font-size: 2.5em;
    font-weight: 900;
    margin: 0;
}
.home-widget-heading-container .widget-view-all {
    align-self: center;
	margin-top: 12px;
}

/* Homepage */
#home-top-full-column .widget-view-all .fa {
    color: #fff;
    font-size: 20px;
    -webkit-text-stroke: 1px #2f4252;
}
.widget-view-all .fa {
    color: #000;
    font-size: 20px;
    -webkit-text-stroke: 1px #fff;
}
.home-leaderboard-banner {
    margin-bottom: 45px;
    text-align: center;
    width: 100%;
    margin-top: 20px;
}
#main-home-top,
#main-home-middle,
#main-home-bottom {
	width: 100%;
    display: flex;
    flex-wrap: wrap;
    max-width: 1180px;
    margin: 30px auto 0;
    float: none;
	padding: 0;
}
#home-top-left-column,
#home-middle-left-column,
#home-bottom-left-column {
	padding: 0;
    margin-right: 15px;
	margin-top: 30px;
    width: 100%;
    max-width: calc(100% - 315px);
    flex: 1 0 72.6%;
}
#home-top-right-column,
#home-middle-right-column,
#home-bottom-right-column {
	width: 300px;
	margin-top: 30px;
}
#home-middle-left-column {
    margin-top: 0;
}
#home-middle-full-column-2 .home-cat-widget {
    margin-bottom: 0;
}
#main-home-middle, #home-middle-right-column, #home-middle-right-column {
    margin-top: 0;
}
.widget-view-all {
	align-self: flex-end;
    text-transform: uppercase;
    font-size: 0.857em;
	line-height: 1.5;
	margin-left: auto;
}
.home-cat-widget-header-container .widget-view-all {
    margin-left: 0;
    line-height: 1;
    align-self: center;
    padding-top: 4px;
}
.home-cat-widget {
    margin-bottom: 30px;
    margin-top: 0;
    width: 100%;
}
.home-cat-widget-header-container {
    display: flex;
    flex-wrap: nowrap;
    width: 100%;
    align-items: center;
    padding: 0 0 5px;
    margin-bottom: 25px;
    border-bottom: 1px solid #8e9093;
}
.home-cat-widget-header {
    font-size: 2.2em;
    font-weight: 900;
    margin: 0;
}
.home-cat-widget-header-container .home-cat-widget-header {
    padding-right: 25px;
}
.read-more-home {
	color: #333 !important;
}
.home-two-column-layout-3 {
    width: 100%;
    margin-bottom: 25px;
    display: flex;
    flex-wrap: nowrap;
}
.home-two-column-layout-3 .home-recent-post-thumb {
    max-width: calc(100% - 36%);
    width: 100%;
}
.home-two-column-layout-3 .home-post-title-container {
    max-width: 36%;
    width: 100%;
    background: #f8f4ee;
    padding: 20px;
    justify-content: center;
    display: flex;
    flex-direction: column;
}
.home-two-column-layout-3 .home-post-date {
    margin-top: 10px;
}
.home-mobile-post-cat {
    display: none;
}
.home-two-column-layout-3 .home-post-excerpt {
    margin-top: 20px;
}
.home-recent-post-thumb {
    position: relative;
}
#home-sub-inner-container {
    display: flex;
    flex-wrap: wrap;
}
.home-two-column-3-subitem-layout {
    color: #808080;
    max-width: calc(33% - 11px);
    flex-direction: column;
}
.home-two-column-3-subitem-layout:nth-of-type(3n - 1) {
    margin: 0 20px 25px;
}
.home-two-column-3-subitem-layout .home-recent-post-thumb {
    max-width: unset;
}
.home-post-title-container {
    display: block;
    width: 100%;
}
.home-post-title {
    margin-top: 0;
	font-size: 1.286em;
    font-weight: 500;
    margin-bottom: 0;
    text-transform: none;
    line-height: 1.2
}
.home-post-date {
    color: #ff6722;
    font-size: 10px;
    display: inline-block;
    line-height: 1;
    text-transform: uppercase;
}
.home-post-cat-date-container {
    width: 100%;
    color: #ff6722;
    margin-top: 10px;
}
.home-two-column-3-subitem-layout .home-post-date {
    display: inline-block;
    margin-top: 0;
    padding-left: 2px;
}
.home-post-cat-date-container .home-post-cat {
    position: relative;
    background: 0;
    color: #ff6722;
    height: auto;
    padding: 0 2px 0 0;
    display: inline-block;
	font-size: 10px;
    font-weight: 500;
    text-transform: uppercase;
}
.clear {
	clear: both;
}
.home-two-column-3-subitem-layout .home-post-title, .home-two-column-3-subitem-layout .home-post-excerpt {
    width: 100%;
	position: relative;
	background: 0;
    padding: 0;
}
.home-two-column-3-subitem-layout .home-post-title a {
	color: #000;
}
.home-two-column-3-subitem-layout .home-post-title {
    margin-top: 15px;
}
.home-two-column-3-subitem-layout .home-post-excerpt {
	color: #000;
	line-height: 1.4;
    margin-top: 10px;
}
.homepage-cat-widget {
    float: left;
	width: 100%;
    margin-bottom: 30px;
}
#home-bottom-full-column-2 {
    margin-top: 30px;
    float: left;
}
#home-bottom-full-column-2 .home-cat-widget-inner-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
.home-three-column-layout {
    margin-bottom: 10px;
}
.home-three-column-layout .home-post-title {
    margin-top: 15px;
}
.full-column-single-post-layout {
    width: 100%;
}
.full-column-single-post-layout .home-recent-post-thumb img {
    overflow: hidden;
    height: 400px;
    min-width: 100%;
    min-height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.full-column-single-post-layout .home-post-title-cat-container {
    background: #2f4252;
    position: relative;
    bottom: 40px;
    padding: 15px;
    width: 100%;
	max-width: calc(100% - 315px);
}
.full-column-single-post-layout .home-post-title {
    font-size: 1.857em;
}
.full-column-single-post-layout .home-post-title a {
    color: #fff;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
}
.full-column-single-post-layout .home-post-title .fa-chevron-right {
    margin-left: auto;
	margin-top: 3px;
    font-size: 22px;
    -webkit-text-stroke: 1px #2f4252;
}
/*Homepage Sidebar*/
.recent-post-widget {
    display: block;
	float: left;
	margin-bottom: 15px;
    width: 100%;
}
.recent-post-widget-header-container {
	border-bottom: 1px solid #8e9093;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    margin-bottom: 15px;
}
.recent-post-widget-header {
    display: block;
    height: 40px;
    font-size: 1.429em;
    font-weight: 900;
    width: 100%;
    line-height: 40px;
    text-transform: capitalize;
}
.small-thumb-item, .no-thumb-item {
	display: block;
    float: left;
    margin-bottom: 15px;
    width: 100%;
}
.article-cat, .article-post-date {
    display: block;
    text-transform: uppercase;
    font-size: 10px;
    color: #ff6722;
}
.article-cat {
    color: #ff6722;
    font-weight: 500;
    margin-bottom: 1px;
}
.article-thumb-small {
	float: left;
    width: 36% !important;
    margin-right: 15px;
}
.article-thumb-small img {
    overflow: hidden;
    height: 80px;
    min-width: 100%;
    min-height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.widget-smallthumb-post-title {
	float: left;
    font-size: 1.071em;
    font-weight: 500;
    line-height: 1.2;
    margin-top: 10px;
    width: 58%;
    margin-bottom: 0
}
.no-thumb-post-title {
    font-size: 1.071em;
    font-weight: 500;
    line-height: 1.2;
    margin-top: 0;
	margin-bottom: 5px;
}
.no-thumb-cat-date-container {
	color: #ff6722;
}
.no-thumb-cat-date-container .article-cat {
    padding-right: 1px;
}
.no-thumb-cat-date-container .article-cat, .no-thumb-cat-date-container .article-post-date {
    display: inline-block;
    margin-bottom: 0;
}
#issue-subscribe-content {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    background: #ff6722;
}
#latest-issue-header {
    color: #000;
	padding: 0 15px;
}
#latest-issue-content {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}
#issue-subscribe-header {
    color: #fff;
    display: block;
    font-size: 1.286em;
    font-weight: 900;
    background: #000;
    text-align: center;
    height: 38px;
    line-height: 38px;
    width: 100%;
    grid-column: 1/-1;
}
.issue-subscribe-item {
    background-color: #fff;
    font-size: 0.929em;
    font-weight: 700;
    text-transform: uppercase;
    margin: 12px;
    height: 32px;
    line-height: 32px;
    text-align: center;
}
.issue-subscribe-item:last-child {
    margin-left: 0;
}
/* Recent Posts Slider */
#home-top-full-column {
    background: #2f4252;
    width: 100%;
    float: left;
	padding: 25px 0;
	max-height: 347px;
}
.landing-recent-posts-slider {
    margin-bottom: 0;
}
.landing-recent-posts-slider .landing-page-swiper {
	padding: 0 !important;
}
.landing-recent-posts-slider .home-widget-heading-container {
    padding: 0 0 5px;
    margin-bottom: 30px;
    border-bottom: 1px solid #ff6722;
}
.landing-recent-posts-slider h2 {
    color: #fff;
	padding-right: 25px;
}
.landing-recent-posts-slider .widget-view-all {
    margin-left: 0;
    margin-top: 7px;
}
.landing-recent-posts-slider .landing-page-slider-item {
    background: 0;
    border-radius: 0;
	box-shadow: unset;
}
.landing-recent-posts-slider .landing-page-slider-thumb img {
    border-radius: 0;
}
.landing-recent-posts-slider .home-post-cat {
    font-weight: 500;
    text-transform: uppercase;
    font-size: 10px;
    padding-right: 2px;
}
.landing-recent-posts-slider .home-post-date {
    display: inline-block;
    color: #ff6722;
    margin-top: 0;
}
.landing-recent-posts-slider h4 {
    color: #fff;
    font-size: 1.143em;
    line-height: 1.2;
    font-weight: 500;
	margin-top: 10px;
}
/* Travel Deals Slider */
.home-full-column {
	width: inherit;
}
#home-middle-full-column, #home-middle-full-column-1, #home-bottom-full-column-1 {
    background: #f6f6f6;
    float: left;
    padding: 25px 0 0;
}
.home-full-column-inner {
    max-width: 1180px;
    width: 100%;
    margin: 0 auto;
}
.home-full-column-inner li {
    list-style: none;
}
.landing-page-slider-container {
    float: left;
    width: 100%;
    margin-bottom: 40px;
}
.landing-page-swiper-top-widget {
    opacity: 0;
    visibility: hidden;
    transition: opacity 1s ease;
    -webkit-transition: opacity 1s ease;
}
.landing-page-swiper-top-widget.swiper-container-initialized {
    visibility: visible;
    opacity: 1;
} 
.top-landingpage-widget .landing-page-swiper-top-widget {
    padding: 15px 30px !important;
}
.landing-page-swiper {
    opacity: 0;
    visibility: hidden;
    transition: opacity 1s ease;
    -webkit-transition: opacity 1s ease;
	padding: 8px !important;
}
.landing-page-swiper.swiper-container-initialized {
    visibility: visible;
    opacity: 1;
}
.landing-page-slider-header {
    width: 100%;
    margin-bottom: 15px;
    font-size: 3rem;
    font-weight: bold;
    margin-top: 0;
    padding: 10px 0;
    color: #181818;
	text-align: center;
}
.landing-page-slider-item {
    background: #fff;
    border-radius: 10px;
	-webkit-box-shadow: 0px 0px 10px 0px rgba(209,211,212,1);
    -moz-box-shadow: 0px 0px 10px 0px rgba(209,211,212,1);
    box-shadow: 0px 0px 10px 0px rgba(209,211,212,1);
}
.landing-page-slider-item .product__content {
	display: flex;
    flex-direction: column;
    padding: 11px 15px 11px;
	font-family: 'Quicksand', sans-serif;
}
.product__content a {
    display: flex;
    flex-direction: column;
}
.landing-page-slider-item .product__content .vendor-name {
    margin-top: 0;
    text-transform: capitalize;
   	font-weight: 700;
    color: #000;
	font-size: 1.214em;
    line-height: 1.1;
    white-space: nowrap;
    margin-bottom: 0;
    max-width: 25ch;
    overflow: hidden;
    text-overflow: ellipsis;
	display: block !important
}
.landing-page-slider-item .product__content .location-card {
	color: #8a8c8f !important;
    font-size: 12px;
	font-weight: 500;
    line-height: 1;
    padding: 11px 0;
    display: -webkit-box !important;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    white-space: normal;
    width: 100%;
}
.landing-page-slider-item .wc-block-grid__product-title {
    height: 40px;
    font-size: 1.143em;
    color: #000100 !important;
    line-height: 1.2;
    font-weight: 500;
    margin-bottom: 11px !important;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    white-space: normal;
}
.landing-page-slider-item .wc-block-grid__product-price.price {
    margin: 0.625em 0 0;
}
.landing-page-slider-item .wc-block-grid__product-price.price {
    margin: 0.625em 0 15px !important;
    display: grid;
    grid-auto-flow: row;
    gap: 0.3em;
    line-height: 1;
    position: relative;
}
.price del {
    color: #9ea0a3 !important;
    font-size: 15px;
    font-weight: 600 !important;
}
.price ins {
    grid-row: 1/1;
    font-size: 22px;
    text-decoration: none;
    font-weight: 700;
}
.landing-page-slider-item #percentage {
    background: #000;
    border-radius: 10px;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    text-align: center;
    height: 36px;
    line-height: 36px;
    position: absolute;
    right: 0;
    width: 100px;
}
.swiper-button-next, .swiper-button-prev {
	color: #fff !important;
    -webkit-text-stroke: 2px #fff;
    width: 45px !important;
    height: 45px !important;
    border-radius: 50px;
    top: 25% !important;
    background: rgba(0,0,0,.3);
}
.landing-page-swiper-btn-next:after, .landing-page-swiper-btn-prev:after {
    font-size: 1.5em !important;
}
.landing-page-slider-post-title {
    background: #fff;
    padding: 6px 12px;
    text-transform: none;
    font-size: 1.3em;
    min-height: 42px;
    margin-bottom: 0;
    text-align: left;
}
.landing-page-slider-post-title a {
    color: #000;
    text-decoration: none;
}
.landing-page-slider-thumb img {
	border-radius: 10px 10px 0 0;
    vertical-align: middle;
}
/* Getaway Voucher Slider */
.exclusive-vouchers-logo {
    background: #000;
    padding: 10px;
    margin-right: 15px;
}
.vouchers-landingpage-widget .promo-code-item {
    max-width: 100%;
    margin-right: 0;
    box-shadow: none;
    margin-top: 0;
}
.vouchers-landingpage-widget .promo-code-img img {
    border-radius: 10px 10px 0 0;
}
.vouchers-landingpage-widget .promo-product-content {
    display: flex;
    flex-direction: column;
    padding: 11px 15px 0;
    font-family: 'Quicksand', sans-serif;
}
.vouchers-landingpage-widget .vendor-name {
    margin-top: 0;
    text-transform: capitalize;
    font-weight: 700;
    color: #000;
    font-size: 1.214em;
    line-height: 1.1;
    white-space: nowrap;
    margin-bottom: 0;
    max-width: 25ch;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block !important;
}
.vouchers-landingpage-widget .location-card {
    color: #8a8c8f !important;
    font-size: 12px;
    font-weight: 500;
    line-height: 1;
    padding: 11px 0;
    display: -webkit-box !important;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    white-space: normal;
    width: 100%;
}
.vouchers-landingpage-widget .promo-product-title {
    height: 40px;
    font-size: 1.143em;
    color: #000100 !important;
    line-height: 1.2;
    font-weight: 500;
    margin-bottom: 11px !important;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    white-space: normal;
}
.vouchers-landingpage-widget .promo-product-price.price {
    margin: 0.625em 0 10px !important;
    display: grid;
    grid-template-columns: 1fr 100px;
    gap: 0.5em;
    line-height: 1;
	align-items: unset;
}
.vouchers-landingpage-widget .promo-product-price-block {
    min-height: 44px;
}
.vouchers-landingpage-widget .promo-product-price-amount.amount {
    font-size: 1.429em;
    text-decoration: none;
    font-weight: 700;
    display: grid;
    gap: 0.3em;
}
.vouchers-landingpage-widget .promo-regular-price {
    color: #9ea0a3 !important;
    font-size: 15px;
    font-weight: 600 !important;
    text-decoration: line-through;
}
.vouchers-landingpage-widget .get-code, .vouchers-landingpage-widget .promo-view-deal-link {
    /* background: linear-gradient(90deg, rgba(234,11,140,1) 20%, rgba(248,148,32,1) 93%); */
	background: #000;
    border-radius: 5px;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    padding: 0;
    text-align: center;
    display: unset;
    height: 36px;
    line-height: 36px;
    font-family: 'Roboto', sans-serif;
}
.vouchers-landingpage-widget .promo-view-deal-link a {
	color: #fff;
}
.vouchers-landingpage-widget .promo-code-discount {
    top: 0;
    right: 15px;
    position: absolute;
    background: linear-gradient(35deg, rgba(234,11,140,1) 30%, rgba(248,148,32,1) 83%);
    z-index: 2;
    width: auto;
    padding: 6px;
    color: #fff;
    text-transform: capitalize;
    line-height: 1;
    font-size: 0.857em;
    font-family: 'Quicksand', sans-serif;
    font-weight: 700;
    text-align: center;
    padding: 10px;
    border-radius: 0 0 10px 10px;
}
/*Top Slider*/
#header-slider {
    background: #f8f4ee;
    float: left;
    width: 100%;
    /* margin-top: 75px; */
	/* margin-bottom: 30px; */
	padding: 0 15px;
}
.top-landingpage-widget {
    margin-bottom: 0 !important;
    max-width: 1210px;
    margin: 0 auto;
    float: none !important;
}
.top-landingpage-widget .landing-page-swiper {
    padding: 15px 30px !important;
}
.top-landingpage-widget .landing-page-slider-item {
    background: 0;
	box-shadow: unset;
}
.top-slide-item {
    display: flex;
    flex-wrap: nowrap;
}
.top-slide-item-img {
    margin-right: 20px;
}
.top-slide-item-img img {
    overflow: hidden;
    height: 70px;
    min-width: 100%;
    /* min-height: 100%; */
    -o-object-fit: cover;
    object-fit: cover;
}
.top-slide-item-content {
    max-width: 58%;
}
.top-slide-cat-date-container {
	display: none;
    font-size: 10px;
    text-transform: uppercase;
    color: #ff6722;
}
.top-slide-item-cat {
    color: #ff6722;
    padding: 0 2px 0 0;
    font-weight: 500;
}
.top-slide-item-title {
   font-size: 1em;
    font-weight: 500;
	margin-bottom: 0;
	margin-top: 0;
    /* display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden; */
}
.top-landingpage-widget .swiper-button-next, .top-landingpage-widget .swiper-button-prev {
    color: #000 !important;
    -webkit-text-stroke: 1px #000;
    border-radius: 0;
    top: 50% !important;
    background: 0;
}
.top-landingpage-widget .landing-page-swiper-btn-next:after, .top-landingpage-widget .landing-page-swiper-btn-prev:after {
    font-size: 1em !important;
}
.top-landingpage-widget .swiper-button-next, .top-landingpage-widget .swiper-container-rtl .top-landingpage-widget .swiper-button-prev {
    right: -15px !important;
}
.top-landingpage-widget .swiper-button-prev, .top-landingpage-widget .swiper-container-rtl .top-landingpage-widget .swiper-button-next {
    left: -15px !important;
}
/* Category landing page slider */
#landing-page-top-left-column .landing-page-slider-item {
    /* background: #f8f4ee; */
}
.category-landing-page-swiper {
    padding: 8px !important;
}
/* Feature Video on category landing page */
.home-featured-video-heading {
    font-size: 1.571em;
    font-weight: 500;
    margin-bottom: 15px !important;
    margin-top: 0;
}
.featured-video-layout {
	margin-bottom: 25px;
	width: 100%;
}
.featured-video-layout .home-recent-post-thumb {
    max-width: 100%;
    position: relative;
}
.featured-video-layout img {
    height: auto !important;
}
.featured-video-layout .home-featured-vid-play-icon {
	align-items: center;
	background: rgb(0,0,0,.7);
	color: #fff;
	cursor: pointer;
	display: flex;
	height: 47px;
	justify-content: center;
	left: 50%;
	line-height: 1;
	padding: 0;
	position: absolute;
	right: auto;
	top: 50%;
	transform: translate(-50%, -67%);
    width: 60px;    
}
.featured-video-layout .fa {
    font-size: 39px;
    -webkit-text-stroke: 2px rgb(0,0,0,.7);
}
.featured-video-layout .home-featured-title-date-container {
    bottom: 0;
    display: block;
    position: absolute;
    width: 100%;
    background: rgb(0,0,0);
    background: linear-gradient(rgba(0,0,0,0),rgba(0,0,0,0.8));
    padding: 18px;
    color: #fff;
}
.featured-video-layout .home-featured-vid-title {
    font-size: 1.571em;
    font-weight: 500;
    margin-bottom: 0;
    margin-bottom: 10px;
    text-transform: none;
    line-height: 1.2;
    color: #fff;
    display: block;
}
.featured-video-layout .home-featured-vid-date {
    color: #fff;
    font-size: 10px;
    display: block;
    line-height: 1;
    text-transform: uppercase;
}
/* Brand feature block */
.brand-feature-widget {
    width: 65% !important;
    margin: 0 auto !important;
    float: none !important;
}
.brand-feature-post {
    background-color: #fff;
    float: left;
    margin: 35px 0;
    width: 100% !important;
    border: 1px solid #cbcbcb;
    border-radius: 4px;
    padding: 10px 15px 10px 10px;
}
.brand-feature-post .home-recent-post-thumb {
    width: 45%;
    display: block;
    float: left;
    margin-right: 9px;
}
.brand-feature-post .home-recent-post-thumb img {
	width: 100%;
}
.brand-feature-post-info {
	color: #000;
    float: right;
    width: 53.5%;
}
.brand-feature-post-info .brand-feature-widget {
    width: 100% !important;
    display: block;
    font-size: 1.3em;
    font-weight: 500;
    text-transform: uppercase;
    color: #fff;
    background-color: #536167;
    text-align: center;
    padding: 3px;
}
.brand-feature-post .home-post-title {
    display: block;
	margin-top: 5px;
	color: #000;
	font-size: 1.2em;
}
.brand-feature-post-info a {
    color: #000;
}
.brand-feature-post .home-post-title a:hover {
    text-decoration: none;
    color: #000;
}
.brand-feature-post-info .read-more-home {
    color: #df1d1d !important;
}
/* Category page */
.category-content {
    margin-right: 30px;
    width: 69.4% !important;
}
#custom-category-listing .homepage-two-column-layout {
    width: 48.6% !important;
}
.custom-category-landing-page {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
@media only screen and (max-width: 1235px) {
#home-featuredposts {
    padding: 0 15px;
}
#main-home-top, #main-home-middle, #main-home-bottom {
	padding: 0 15px;		
}
.home-full-column-inner {
    padding: 0 15px;
}
}
@media only screen and (max-width: 1179px) {
.widget-smallthumb-post-title {
    font-size: 1em;
}
.home-leaderboard-banner {
   transform: scale(0.88);
}
}
@media only screen and (max-width: 1100px) {
.landing-page-slider-item .product__content, .vouchers-landingpage-widget .promo-product-content {
    padding: 11px 0 0;
}
.landing-page-slider-item .product__content .vendor-name, .landing-page-slider-item .wc-block-grid__product-title, .vouchers-landingpage-widget .vendor-name, .vouchers-landingpage-widget .promo-product-title {
    padding: 0 15px;
}
.landing-page-slider-item .product__content .location-card, .vouchers-landingpage-widget .location-card {
    padding: 11px 15px;
}
.vouchers-landingpage-widget .promo-product-price.price {
    grid-template-columns: 1fr;
	margin-bottom: 0 !important;
}
.price del, .price ins, .vouchers-landingpage-widget .promo-product-price-block {
    padding: 0 15px;
}
.vouchers-landingpage-widget .get-code, .vouchers-landingpage-widget .promo-view-deal-link {
    font-size: 1.5rem;
    border-radius: 0 0 10px 10px;
}
.landing-page-slider-item .wc-block-grid__product-price.price {
    margin-bottom: 0 !important;
}
.landing-page-slider-item #percentage {
    border-radius: 0 0 10px 10px;
    position: relative;
    width: 100%;
    margin-top: 10px;
}
.home-leaderboard-banner {
    transform: scale(0.68);
}
}
@media only screen and (max-width: 999px) {
#header-slider {
	display: none;
}
#home-featuredposts {
	margin: 0 auto;
}
.home-leaderboard-banner {
    transform: scale(1);
}
#home-top-right-column, #home-middle-right-column, #home-bottom-right-column {
	display: none;
}
#home-top-left-column, #home-middle-left-column, #home-bottom-left-column {
    margin-right: 0;
    width: 100%;
    max-width: 100% !important;
    flex: 1 0 auto;
}
#inner-featured-article-wrapper-1 {
    display: flex;
    flex-wrap: wrap;
}
#home-featured-container-1 {
    margin-right: 0;
    max-width: 100% !important;
    margin-bottom: 25px;
}
#home-featured-img1, #home-featured-img2, #home-featured-img3, #home-featured-img4 {
    min-height: unset;
}
#home-featured-img1 img, #home-featured-img2 img, #home-featured-img3 img, #home-featured-img4 img {
    height: auto;
}
#home-featured-img2, #home-featured-img3, #home-featured-img4 {
    max-width: 100%;
}
#home-featured-container-2, #home-featured-container-3, #home-featured-container-4 {
    max-width: calc(33% - 12px);
    flex-direction: column;
    margin: 0;
}
#home-featured-container-3 {
	margin-top: 0;
    margin-right: 20px;
	margin-left: 20px;
}
#home-featured-container-2 .home-featured-title, #home-featured-container-3 .home-featured-title, #home-featured-container-4 .home-featured-title {
    max-width: 100%;
    margin-left: 0;
    margin-top: 10px;
}
.home-cat-widget-header, .home-widget-heading-container h2 {
	font-size: 2em;
}
.vouchers-landingpage-widget .promo-product-price-amount.amount {
    margin-bottom: 0;
}
.full-column-single-post-layout {
    margin-bottom: 40px;
}
.full-column-single-post-layout .home-post-title-cat-container {
	bottom: 0;
    max-width: 100%;
}
}
@media only screen and (max-width: 768px) {
#main-home-top, #main-home-middle, #home-featuredposts, #home-middle-full-column-2 .home-full-column-inner {
    padding: 0;
}
#home-featured-container-1 h4 {
    font-size: 1.571em;
    margin-bottom: 10px;
}
#home-featured-container-1 .home-featured-title {
    padding: 0 15px;
}
#home-featured-container-2 {
    padding-left: 15px;
}
#home-featured-container-4 {
    padding-right: 15px;
}
.home-featured-icons-container, .home-post-icons-container {
    top: unset;
    right: 0;
    bottom: 0;
}
.home-two-column-3-subitem-layout .home-post-icons-container {
    top: unset;
    right: 0;
}
#home-top-left-column .home-cat-widget-header-container, #home-middle-left-column .home-cat-widget-header-container {
    background: #f8f4ee;
    margin-bottom: 0;
    padding: 30px 15px 10px;
	border: 0;
}
#home-top-left-column {
    margin-top: 0;
}
.home-cat-widget-header-container {
    margin-bottom: 10px;
    padding: 0 15px;
    border: 0;
}
#home-top-left-column .widget-view-all .fa {
    -webkit-text-stroke: 1px #f8f4ee;
}
.home-two-column-layout-3 {
    background: #f8f4ee;
    flex-wrap: wrap;
}
.home-two-column-layout-3 img {
    border-top: 1px solid #8e9093;
	height: auto;
}
.home-two-column-layout-3 .home-recent-post-thumb {
    min-height: unset;
    max-width: 100%;
    padding: 0 15px;
}
.home-two-column-layout-3 .home-post-camera-icon {
    top: unset;
	right: 15px;
    bottom: 0;
}
.home-two-column-layout-3 .home-post-cat {
    display: none;
}
.home-two-column-layout-3 .home-post-title-container {
	max-width: 100%;
    flex-wrap: wrap;
    flex-direction: unset;
    justify-content: flex-start;
	padding: 15px;
}
.home-mobile-post-cat {
    display: inline-block;
    color: #ff6722;
    font-weight: 500;
    font-size: 10px;
    text-transform: uppercase;
    padding-right: 2px;
    line-height: 1;
}
.home-two-column-layout-3 .home-post-date {
    margin-top: 0;
}
.home-two-column-layout-3 .home-post-title {
    order: 3;
    width: 100%;
    margin-top: 10px;
}
.home-two-column-layout-3 .home-post-excerpt {
    display: none;
}
.home-two-column-3-subitem-layout .home-post-cat {
	display: inline-block;
    margin-top: 0;
}
#inner-featured-article-wrapper-2 {
    flex-wrap: wrap;
}
#inner-featured-article-wrapper-2 .home-featured-cat {
    margin-top: 0;
}
.home-featured-sub-post {
    max-width: calc(50% - 15px);
}
.home-two-column-layout-3 .home-post-title {
    font-size: 1.143em;
}
.home-two-column-3-subitem-layout {
    max-width: calc(33% - 12px);
    background: 0;
}
.home-two-column-3-subitem-layout .home-recent-post-thumb {
    padding: 0;
}
#home-sub-inner-container {
    padding: 0 15px;
}
.home-two-column-3-subitem-layout .home-recent-post-thumb img {
    border: 0;
}
.full-column-single-post-layout .home-recent-post-thumb img {
	height: auto;
}
.full-column-single-post-layout .home-post-title-cat-container {
    background: 0;
    bottom: 0;
    padding: 0 15px;
    margin-top: 20px;
}
.full-column-single-post-layout .home-post-title a {
    color: #000;
}
.full-column-single-post-layout .home-post-title .fa-chevron-right {
    display: none;
}
.full-column-single-post-layout {
    margin-bottom: 30px;
}
.home-featured-title h4, .home-two-column-layout-3 .home-post-title, .landing-recent-posts-slider h4, .home-three-column-layout .home-post-title {
	font-size: 1.286em;
}
.full-column-single-post-layout .home-post-title {
    font-size: 1.571em;
}
.full-column-single-post-layout .home-post-title .fa-arrow-right {
    -webkit-text-stroke: 2px #fff;
    margin-left: 10px;
}
.exclusive-vouchers-logo img {
    max-width: 120px;
}
.home-three-column-layout .home-post-title {
    margin-top: 10px;
}
#landing-page-top-left-column .home-cat-widget-header-container {
    background: #f8f4ee;
    margin-bottom: 0;
    padding: 30px 15px 10px;
    border: 0;
}
.custom-category-landing-page {
    padding: 0 15px;
}
#landing-page-top-left-column .three-column-header-container {
    background: 0;
    margin-bottom: 10px;
    padding: 0 15px 5px;
}
}
@media only screen and (max-width: 600px) {
#leaderboard {
    margin-bottom: 20px;
}
.home-leaderboard-banner {
    margin-top: 0;
    margin-bottom: 25px;
}
#home-featured-container-2, #home-featured-container-3, #home-featured-container-4 {
    max-width: 100%;
	padding: 0 15px;
}
#home-featured-container-3 {
	margin-top: 20px;
	margin-bottom: 20px;
	margin-right: 0;
	margin-left: 0;
}
#home-featured-container-2 .home-featured-icons-container, #home-featured-container-3 .home-featured-icons-container, #home-featured-container-4 .home-featured-icons-container {
    top: unset;
    right: 0;
    bottom: 0;
}
#home-featured-container-2 .home-featured-comment-icon, #home-featured-container-3 .home-featured-comment-icon, #home-featured-container-4 .home-featured-comment-icon {
	display: none;
}
.home-cat-widget-header-container .widget-view-all, .landing-recent-posts-slider .widget-view-all {
    margin-left: auto;
}
.home-cat-widget-header, .home-widget-heading-container h2 {
    font-size: 1.714em;
}
.widget-view-all {
    font-size: 0.786em;
}
.home-two-column-3-subitem-layout {
    max-width: 100%;
    flex-wrap: nowrap;
	flex-direction: unset;
}
.home-two-column-3-subitem-layout .home-recent-post-thumb {
    margin-right: 0;
    max-width: calc(100% - 75%);
    padding: 0;
}
.home-two-column-3-subitem-layout img {
    border-top: 0;
	overflow: hidden;
    height: 95px;
    min-width: 100%;
    min-height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.home-post-icons-container {
    top: unset !important;
    right: 0 !important;
    bottom: 0;
}
.home-post-comment-icon {
    display: none;
}
.home-two-column-layout-3 .home-post-icons-container {
    right: 15px !important;
}
.home-two-column-3-subitem-layout .home-post-icons-container {
    right: 0 !important;
}
.home-two-column-3-subitem-layout .home-post-cat {
	display: inline-block;
}
.home-two-column-3-subitem-layout .home-post-cat-date-container {
    margin-top: 0;
}
.home-two-column-3-subitem-layout .home-post-date {
    margin-bottom: 0;
}
.home-two-column-3-subitem-layout:nth-of-type(3n - 1) {
    margin: 0 0 25px;
}
.home-two-column-3-subitem-layout {
    max-width: 100% !important;
    flex-wrap: nowrap;
}
.home-two-column-3-subitem-layout .home-recent-post-thumb {
    margin-right: 0;
    max-width: calc(100% - 70%);
}
.home-two-column-3-subitem-container {
    max-width: calc(100% - 30%);
    margin-left: 15px;
}
.home-two-column-3-subitem-layout:last-child {
    margin-bottom: 0;
}
.home-two-column-3-subitem-layout .home-post-title {
	font-size: 1.143em;
    margin-top: 10px;
}
.home-full-column-inner {
    padding: 0 0 0 15px;
}
.home-full-column-inner .home-widget-heading-container {
    width: calc(100% - 15px);
}
.dd-holiday-package-icon {
    max-width: 40px;
}
.full-column-single-post-layout .home-post-title .fa {
    display: none;
}
#home-middle-full-column-2 .home-full-column-inner {
    padding: 0;
}
#home-middle-full-column-2	.home-post-title-cat-container {
	padding: 0 15px;	
}
#home-bottom-full-column-2 .home-cat-widget-header-container {
    padding: 0;
}
#home-bottom-full-column-2 .home-full-column-inner {
    padding: 0 15px;
}
#home-bottom-full-column-2 .home-cat-widget-inner-container {
    grid-template-columns: 1fr;
    gap: 25px;
}
.home-three-column-layout .home-post-title {
	margin-top: 10px;
}
.custom-category-landing-page {
	grid-template-columns: 1fr;
    padding: 0 15px;
}
.home-widget-heading-container {
    margin-bottom: 10px;
}
.category-landing-page-swiper {
    padding-right: 0 !important;
}
.vouchers-landingpage-widget .home-widget-heading-container h2 {
    width: 84%;
}
.home-widget-heading-container .widget-view-all {
    align-self: flex-end;
}

}