/*
Theme Name: Carnival
Theme URI: #
Author: #
Author URI: #
Description: Carnival is a clean, modern, stylish WordPress Theme. 
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: carnival
Tags: theme-options, custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/

@font-face {
    font-family: 'TempoStdHeavyCondensed';
    src: url('assets/fonts/TempoStdHeavyCondensed.eot');
    src: url('assets/fonts/TempoStdHeavyCondensed.eot') format('embedded-opentype'),
         url('assets/fonts/TempoStdHeavyCondensed.woff2') format('woff2'),
         url('assets/fonts/TempoStdHeavyCondensed.woff') format('woff'),
         url('assets/fonts/TempoStdHeavyCondensed.ttf') format('truetype'),
         url('assets/fonts/TempoStdHeavyCondensed.svg#TempoStdHeavyCondensed') format('svg');
    font-style: normal;
    font-weight: normal;
}
@font-face {
    font-family: 'HelveticaNeueBd';
    src: url('assets/fonts/HelveticaNeueBd.eot');
    src: url('assets/fonts/HelveticaNeueBd.eot') format('embedded-opentype'),
         url('assets/fonts/HelveticaNeueBd.woff2') format('woff2'),
         url('assets/fonts/HelveticaNeueBd.woff') format('woff'),
         url('assets/fonts/HelveticaNeueBd.ttf') format('truetype'),
         url('assets/fonts/HelveticaNeueBd.svg#HelveticaNeueBd') format('svg');
    font-style: normal;
    font-weight: normal;
}
@font-face {
    font-family: 'HelveticaNeue';
    src: url('assets/fonts/HelveticaNeue.eot');
    src: url('assets/fonts/HelveticaNeue.eot') format('embedded-opentype'),
         url('assets/fonts/HelveticaNeue.woff2') format('woff2'),
         url('assets/fonts/HelveticaNeue.woff') format('woff'),
         url('assets/fonts/HelveticaNeue.ttf') format('truetype'),
         url('assets/fonts/HelveticaNeue.svg#HelveticaNeue') format('svg');
    font-style: normal;
    font-weight: normal;
}
@font-face {
    font-family: 'HelveticaNeueMed';
    src: url('assets/fonts/HelveticaNeueMed.eot');
    src: url('assets/fonts/HelveticaNeueMed.eot') format('embedded-opentype'),
         url('assets/fonts/HelveticaNeueMed.woff2') format('woff2'),
         url('assets/fonts/HelveticaNeueMed.woff') format('woff'),
         url('assets/fonts/HelveticaNeueMed.ttf') format('truetype'),
         url('assets/fonts/HelveticaNeueMed.svg#HelveticaNeueMed') format('svg');
    font-style: normal;
    font-weight: normal;
}

/* Css Reset */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,
p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,
dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,
tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,
label,legend,table,caption,tbody,tfoot,thead,tr,th,td {
    margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
}
body {
	background: #fff;
	color: #18315e;
	font-size: 17px;
	line-height: normal;
	padding:0;
	margin:0;
	font-family: "Open Sans", sans-serif;
    font-weight: normal;
    font-style: normal;
}
ul,ol { list-style:none; }
img,fieldset { border:none; }
a {text-decoration:none;}
a:hover { text-decoration:none; }
.skip { position:absolute; left:-9999px; }
article,aside,details,figcaption,figure,footer,
header,hgroup,main,nav,section,summary { display: block; }
figure { margin:0; padding:0; }
.clearfix {
	clear: both;
	height:0;
	width:100%;
	overflow:hidden;
}
embed, iframe, object, video { max-width: 100%; }
input, textarea { -webkit-appearance: none; -webkit-border-radius: 0; }
html { -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
img { max-width: 100%; height: auto; }
.submit input[type='submit'],
a {
	-webkit-transition: all .3s ease-out; -moz-transition: all .3s ease-out; -ms-transition: all .3s ease-out; -o-transition: all .3s ease-out; transition: all .3s ease-out;
}
*, *:before, *:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}

p {
	color: #18315e;
	font-size: 17px;
	line-height: 1.47;
}

/*----------------------*/
/*     Page structure   */
/*----------------------*/
#wrapper {
	overflow:hidden;
}
.container {
	max-width: 100%;
	padding-left: 15px;
	padding-right: 15px;
}
.center-content {
	max-width: 1240px;
	margin: 0 auto;
}

/*----------------------*/
/*  #df                 */
/*----------------------*/
.social-item-2,
.footer-left,
.menu-area-inner,
.social-item ul,
.header-contact {
	display: -webkit-flex;
	display: -moz-flexbox;
	display: flex;
}
.single-content-area .share-area,
.two-col-img-area,
.two-col-area,
.cruises-col-area,
.footer-right,
.footer-right ul,
.footer-area,
.latest-article-area,
.article-date,
.newsletter-area,
.featured-article-area,
.article-date,
.bottom-content ul,
.banner-area,
.header-top,
.main-menu ul {
	display: -webkit-flex;
	display: -moz-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	flex-wrap: wrap;
}
.footer-area,
.article-date,
.newsletter-area,
.featured-article-area,
.article-date,
.menu-area-inner,
.header-top {
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.bottom-content ul,
.banner-area {
	-webkit-justify-content: center;
	justify-content: center;
}
.footer-right ul,
.footer-right {
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
}
.two-col-area,
.footer-area,
.footer-left,
.newsletter-area,
.menu-area-inner,
.banner-area,
.header-contact,
.header-top,
.bottom-content ul,
.single-content-area .share-area {
	-webkit-align-items: center;
	align-items: center;
}
.logo img,
img {
	max-width: 100%;
	height: auto;
	display: block;
	border: 0;
}

/*----------------------*/
/*  header-container    */
/*----------------------*/
.header-container {
	background-color: #fff;
	width: 100%;
}
.header-area {
	padding: 0 15px;
}
.header-top {
	padding: 13px 0;
}
.logo {
	max-width: 184px;
}
.social-item {
	padding-right: 20px;
}
.social-item ul li {
	width: auto;
	height: 20px;
	margin-right: 12px;
}
.social-item ul li:last-child {
	margin-right: 0;
}
.social-item ul li a:hover {
	opacity: 0.7;
}
.phone-num {
	color: #252122;
	font-size: 20px;
/* 	font-family: "Roboto Condensed", sans-serif; */
	font-family: "Open Sans", sans-serif;
	font-weight: 700;
}
.phone-num a {
	color: #252122;
}
.phone-num a:hover {
	color: #10559a;
}

/*----------------------*/
/*   main-menu          */
/*----------------------*/
.menu-area {
	background: #10559a;
	padding: 0 15px;
}
.menu-area-inner {
	position: relative;
}
.main-menu ul {
	padding: 0;
}
.main-menu ul li {
	color: #fff;
	font-size: 17px;
/* 	font-family: "Roboto Condensed", sans-serif; */
	font-family: "TempoStdHeavyCondensed", sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	line-height: inherit;
	letter-spacing: 0.85px;
	padding: 15px 0;
	margin: 0 15px;
	position: relative;
	cursor: pointer;
}
.main-menu ul li:first-child { margin-left: 0; }
.main-menu ul li a {
	color: #fff;
	display: inline-block;
	position: relative;
}
.main-menu ul li.current-menu-item > a,
.main-menu ul li.current-page-ancestor > a,
.main-menu ul li:hover > a,
.main-menu ul li a:hover {
	color: #a1caff;
}
.main-menu ul ul {
	background: #fff;
	width: 200px;
	position: absolute;
	z-index: 1000;
	top: 100%;
	left: -10px;
	padding: 7px 0 8px 0;
	display: block;
	visibility:hidden;
	opacity:0;
	-webkit-transition: opacity  0.3s, visibility 0.3s, transform 0.3s;
	transition: opacity  0.3s, visibility 0.3s, transform 0.3s;
	-webkit-box-shadow: 0px 0px 12px -3px rgba(66, 68, 90, 0.34);
	-moz-box-shadow: 0px 0px 12px -3px rgba(66, 68, 90, 0.34);
	box-shadow: 0px 0px 12px -3px rgba(66, 68, 90, 0.34);
}
.main-menu ul > li > ul:before {
	background-color: #fff;
	content: '';
	position: absolute;
	display: block;
	width: 15px;
	height: 15px;
	z-index: 0;
	top: -5px;
	left: 40px;
	z-index: -2;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-box-shadow: -4px -4px 10px -5px rgba(66, 68, 90, .5);
	box-shadow: -4px -4px 10px -5px rgba(66, 68, 90, .5);
}
.main-menu ul li ul li {
	color: #fff;
	font-size: 14px;
	display: block;
	border: none;
	padding: 0 10px 0 10px;
	margin: 0;
	text-align: left;
}
.main-menu ul li ul li a {
	color: #252122;
	padding: 14px 0 13px 0;
	margin: 0;
	display: block;
	border-top: 1px solid #10559a;
}
.main-menu ul > li > ul > li:first-child a { border-top: 0; }
.main-menu ul ul li.current-menu-item > a,
.main-menu ul ul li.current-page-ancestor > a,
.main-menu ul ul li:hover > a,
.main-menu ul ul li a:hover {
	color: #10559a;
	text-shadow: none;
}
.main-menu ul li:hover > ul {
	visibility: visible;
	opacity: 1;
}
.main-menu ul ul ul {
	top: -6px;
	left: 100%;
}
.main-menu ul > li > ul ul:before { display: none; }

.search-btn {
	font-size: 24px;
	color: #fff;
	padding-right: 12px;
}
.search-area {
    background: #fff;
    position: absolute;
    width: 300px;
    height: auto;
    top: 100%;
    right: 0;
    z-index: 10;
    padding: 20px;
    display: none;
    -webkit-box-shadow: 0 0 8px rgba(19, 47, 56, .3);
    box-shadow: 0 0 8px rgba(19, 47, 56, .3);
}
.search-area input[type="search"] {
    color: #606469;
    font-size: 16px;
    font-weight: 400;
    width: 100%;
    height: 50px;
    border: 1px solid #10559a;
    outline: none;
    padding: 0 10px;
}

/*----------------------*/
/*  main-container      */
/*----------------------*/
.add-img {
	margin-top: 37px;
}
.featured-article-left {
	width: 66%;
}
.featured-article-right {
	width: 28.5%;
	padding: 0 25px 0 0;
}
.featured-article-img {
	position: relative;
	overflow: hidden;
	-webkit-border-radius: 33px;
	border-radius: 33px;
}
.featured-article-cont {
	width: 100%;
	position: absolute;
	left: 0; top: 0;
	padding: 60px;
}
.featured-article-cont h1 {
	max-width: 500px;
	color: #fff;
	font-size: 80px;
	line-height: 1.1;
	text-transform: uppercase;
	padding-bottom: 28px;
	text-shadow: 0px 0px 5px rgba(0, 0, 0, .2);
	font-family: 'TempoStdHeavyCondensed';
	font-weight: normal;
}
.more-btn {
	background: #10559a;
	color: #fff;
	font-size: 17px;
	text-transform: uppercase;
	display: inline-block;
	padding: 15px 30px 15px 35px;
	font-weight: 700;
	-webkit-border-radius: 25px;
	border-radius: 25px;
}
.more-btn span {
	line-height: 1;
	position: relative;
	padding-right: 30px;
}
.more-btn span:after {
	content: '\f061';
	font-family: 'Font Awesome 6 Free';
	font-style: normal;
	font-weight: 900;
	text-decoration:inherit;
	position: absolute;
	font-size: 17px;
	color: #fff;
	right: 0;
	top: 1px;
	z-index: 1;
}
.more-btn:hover {
	background: #d61125;
}

.featured-article-area {
	padding-top: 52px;
}
.featured-article-right h3 {
	color: #000;
	font-size: 32px;
	padding-bottom: 18px;
/* 	font-family: 'HelveticaNeueBd'; */
	font-family: 'TempoStdHeavyCondensed';
	font-weight: normal;
}
.featured-post-area {
	width: 100%;
	max-width: 322px;
	padding-left: 5px;
}
.featured-post-col {
	padding: 26px 0 21px 0;
	border-top: 2px solid #bfbfbf;
}
.featured-post-col:first-child {
	border-top: 0;
	padding-top: 0;
}
.featured-post-col:last-child {
	padding-bottom: 0;
}
.featured-post-col h6 {
	color: #444041;
	font-size: 16px;
	padding-bottom: 9px;
/* 	font-family: 'HelveticaNeueMed'; */
	font-family: 'TempoStdHeavyCondensed';
	font-weight: normal;
}
.featured-post-col h6 a {
	color: #444041;
}
.featured-post-col h4 {
	color: #0a569a;
	font-size: 23px;
	line-height: 1.2;
	padding-bottom: 6px;
/* 	font-family: 'HelveticaNeueBd'; */
	font-family: 'TempoStdHeavyCondensed';
	font-weight: normal;
}
.featured-post-col h4 a {
	color: #0a569a;
}
.ft-date {
	color: #b7b7b9;
	font-size: 17px;
	padding-bottom: 20px;
/* 	font-family: 'HelveticaNeueMed'; */
	font-family: "Open-sans", sans-serif;
	font-weight: normal;
}
.article-date a,
.featured-post-col .rdmore {
	color: #d61125;
	font-size: 16px;
	display: inline-block;
	padding-right: 20px;
	position: relative;
/* 	font-family: 'HelveticaNeueBd'; */
	font-family: "Open-sans", sans-serif;
	font-weight: normal;
}
.article-date a:after,
.featured-post-col .rdmore:after {
	content: '\f061';
	font-family: 'Font Awesome 6 Free';
	font-style: normal;
	font-weight: 900;
	text-decoration:inherit;
	position: absolute;
	font-size: 16px;
	color: #d61125;
	right: 0;
	top: 2px;
	z-index: 1;
}
.article-date a:hover:after,
.article-date a:hover,
.featured-post-col .rdmore:hover:after,
.featured-post-col .rdmore:hover {
	color: #0a569a;
}

/* .newsletter-area */
.newsletter-area {
	background-color: #10559a;
	padding: 10px 20px;
	margin: 39px 0 30px 0;
	-webkit-border-radius: 18px;
	border-radius: 18px;
	-webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.37);
	-moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.37);
	box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.37);
}
.newsletter-left {
/*	width: 35%;*/
	padding-right: 10px;
}
.newsletter-right {
	width: 46.5%;
}
.newsletter-left h3 {
	color: #fff;
	font-size: 30px;
	line-height: 1.1;
	text-transform: uppercase;
	padding: 5px 0;
	font-family: "Roboto Condensed", sans-serif;
	font-weight: 700;
}
.newsletter-field {
	position: relative;
}
.newsletter-field input[type='email'],
.newsletter-field input[type='text'] {
	background: #fff;
	width: 100%;
	height: 62px;
	font-size: 20px;
	color: #666;
	border: none;
	outline: none;
	padding: 0 220px 0 20px;
	resize: none;
	font-family: "Roboto Condensed", sans-serif;
	font-weight: 400;
	box-shadow: inherit;
	-webkit-border-radius: 20px;
	border-radius: 20px;
	-webkit-box-shadow: inherit;
	-moz-box-shadow: inherit;
	box-shadow: inherit;
}
.newsletter-field input::-webkit-input-placeholder { color: #666 !important; opacity: 1 !important; }
.newsletter-field input::-moz-placeholder { color: #666 !important; opacity: 1 !important; }
.newsletter-field input::-ms-input-placeholder { color: #666 !important; opacity: 1 !important; }
.newsletter-field input[type='submit'] {
	background: #dc1f28;
	width: 216px;
	position: absolute;
	right: 0; top: 0;
	height: 62px;
	font-size: 20px;
	color: #fff;
	border: none;
	outline: none;
	cursor: pointer;
	text-transform: uppercase;
	font-family: "Roboto Condensed", sans-serif;
	font-weight: 700;
	-webkit-border-radius: 0;
	border-radius: 0;
	-webkit-border-top-right-radius: 20px;
	-webkit-border-bottom-right-radius: 20px;
	-moz-border-radius-topright: 20px;
	-moz-border-radius-bottomright: 20px;
	border-top-right-radius: 20px;
	border-bottom-right-radius: 20px;
	-webkit-transition: all .3s ease-out;
	transition: all .3s ease-out;
}
.newsletter-field input[type='submit']:hover {
	background: #ce151e;
}

/* latest-article-area */
.latest-article h4 {
	color: #000;
	font-size: 30px;
	position: relative;
	margin-bottom: 25px;
/* 	font-family: "Roboto Condensed", sans-serif; */
	font-family: "TempoStdHeavyCondensed";
	font-weight: 700;
}
.latest-article h4:before {
	background-color: #0a569a;
	content: '';
	width: 100%;
	height: 2px;
	position: absolute;
	left: 0;
	top: 22px;
	z-index: -1;
}
.latest-article h4 strong {
	background: #fff;
	display: inline-block;
	padding-right: 12px;
	font-weight: 700;
}
.no-border.latest-article h4:before { display: none; }
.latest-article-area {
	margin: 20px -10px 35px -10px;
}
.latest-article-col {
	width: 33.333%;
	padding: 0 10px 20px 10px;
}
.article-box {
	background-color: #eceded;
	height: 100%;
	overflow: hidden;
	-webkit-border-radius: 15px;
	border-radius: 15px;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.article-box > a {
	display: block;
}
.article-date small {
	color: #d61125;
	font-size: 16px;
	display: inline-block;
	padding-right: 20px;
	position: relative;
	font-family: 'HelveticaNeueBd';
	font-weight: normal;
}
.article-date small:after {
	content: '\f061';
	font-family: 'Font Awesome 6 Free';
	font-style: normal;
	font-weight: 900;
	text-decoration:inherit;
	position: absolute;
	font-size: 16px;
	color: #d61125;
	right: 0;
	top: 2px;
	z-index: 1;
}
.article-cont {
	padding: 20px 25px 20px 27px;
}
.latest-article-col .article-box {
	background-color: #fff;
	-webkit-box-shadow: 0px 0px 14px 0px rgba(0, 0, 0, 0.18);
	-moz-box-shadow: 0px 0px 14px 0px rgba(0, 0, 0, 0.18);
	box-shadow: 0px 0px 14px 0px rgba(0, 0, 0, 0.18);
	-webkit-border-radius: 32px;
	border-radius: 32px;
}
.article-slider.owl-carousel .owl-stage-outer { padding-bottom: 31px; }
.article-slider .owl-stage {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
}
.article-slider .owl-item .latest-item {
    height: 100%;
}

.latest-article-col .article-cont {
	padding: 28px 27px 20px 35px;
}
.article-cont h5 {
	color: #231f20;
	font-size: 19px;
	line-height: 1.15;
	padding-bottom: 11px;
/* 	font-family: 'HelveticaNeueBd'; */
	font-family: "Open Sans", sans-serif;
	font-weight: normal;
}
.article-cont h5 a {
	color: #231f20;
}
.article-cont p {
	color: #000;
	font-size: 14px;
	line-height: 1.2;
	padding-bottom: 20px;
/* 	font-family: 'HelveticaNeueMed'; */
	font-family: 'TempoStdHeavyCondensed';
	font-weight: normal;
}
.article-cont h5 a {
	color: #231f20;
}
.latest-article-col .article-cont h5 {
	color: #0a569a;
	font-size: 25px;
}
.latest-article-col .article-cont h5 a {
	color: #0a569a;
}
.latest-article-col .article-cont p { font-size: 17px; }

.article-slider-area {
	padding: 0 0 65px 0;
}
.bg-red.latest-article h4 {
	color: #dc1f28;
}
.bg-red.latest-article h4:before {
	background-color: #dc1f28;
}
.article-cont .ft-date {
	color: #000;
	font-size: 14px;
	padding: 0 5px 8px 0;
}
.latest-article-col .article-cont .ft-date {
	color: #b7b7b9;
	font-size: 17px;
}
.article-date a {
	color: #0a569a;
	font-size: 14px;
}
.article-date a:after {
	color: #0a569a;
}
.article-date a:hover,
.article-date a:hover:after {
	color: #d61125;
}
.bg-red .article-date a,
.latest-article-col .article-date a {
	color: #d61125;
	font-size: 16px;
}
.bg-red .article-date a:after,
.latest-article-col .article-date a:after {
	color: #d61125;
}
.bg-red .article-date a:hover,
.bg-red .article-date a:hover:after,
.latest-article-col .article-date a:hover,
.latest-article-col .article-date a:hover:after {
	color: #0a569a;
}
.article-slider-area .article-box:hover {
	background-color: #0a569a;
}
.article-slider-area .article-box:hover .article-cont h5 {
	color: #a1caff;
}
.article-slider-area .article-box:hover .article-cont p {
	color: #fff;
}
.article-slider-area .article-box:hover .ft-date {
	color: #cbcaca;
}
.article-slider-area .article-box:hover .article-date a:after,
.article-slider-area .article-box:hover .article-date a {
	color: #fff;
}
.bg-red .article-slider-area .article-box:hover {
	background-color: #d61125;
}
.bg-red .article-slider-area .article-box:hover .article-cont h5 {
	color: #fff;
}
.article-slider-area .article-box:hover .article-cont h5 a {
	color: #a1caff;
}
.bg-red .article-slider-area .article-box:hover .article-cont h5 a {
	color: #fff;
}
.bg-red .article-slider-area .article-box:hover .ft-date {
	color: #fff;
}
.bg-red .article-slider-area .article-box:hover .article-date a:after,
.bg-red .article-slider-area .article-box:hover .article-date a {
	color: #fff;
}
.bg-red .view-posts-link a,
.bg-red .view-posts-link a:after {
	color: #d61125;
}
.bg-red .view-posts-link a:hover,
.bg-red .view-posts-link a:hover:after {
	color: #0a569a;
}
.bg-blue.latest-article h4 { color: #0a569a; }
.view-posts-link {
	text-align: right;
/*	margin-top: -25px;*/
}
.view-posts-link a {
	color: #0a569a;
	font-size: 14px;
	padding-right: 15px;
	position: relative;
	font-weight: 700;
	z-index: 3;
}
.view-posts-link a:after {
	content: '\f061';
	font-family: 'Font Awesome 6 Free';
	font-style: normal;
	font-weight: 900;
	text-decoration: inherit;
	position: absolute;
	font-size: 13px;
	color: #0a569a;
	right: 0;
	top: 3px;
	z-index: 1;
}
.view-posts-link a:hover:after,
.view-posts-link a:hover { color:#d61125; }
.article-slider.owl-carousel .owl-nav {
	width: 100%;
	height: 0;
}
.article-slider.owl-carousel .owl-nav .owl-next,
.article-slider.owl-carousel .owl-nav .owl-prev {
	background: transparent;
	width: 34px;
	height: 34px;
	position: absolute;
	top: 45%;
	-webkit-transform: translateY(-45%);
	transform: translateY(-45%);
	z-index: 99;
	color: #fff;
	-webkit-border-radius: 50%;
	border-radius: 50%;
}
.article-slider.owl-carousel .owl-nav .owl-prev {
	background: #f2f2f2 url(assets/images/bgr-owl-prev.png) no-repeat center;
	left: -56px;
}
.article-slider.owl-carousel .owl-nav .owl-next {
	background: #f2f2f2 url(assets/images/bgr-owl-next.png) no-repeat center;
	right: -56px;
}
.article-slider .owl-dots {
	width: 100%;
	text-align: center;
	position: absolute;
	left: 0;
	bottom: -25px;
}
.article-slider .owl-dots .owl-dot {
	background: #f2f2f2;
	width: 16px;
	height: 16px;
	margin: 4px 3px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}
.article-slider.owl-carousel .owl-dots .owl-dot.active {
	background: #b3b3b3;
}

/* footer-container */
.footer-container {
	background-color: #f2f2f2;
	padding-top: 36px;
	padding-bottom: 39px;
}
.footer-left {
	width: 60%;
}
.footer-right {
	width: 39%;
}
.footer-right ul {
	margin: 0 -6px;
}
.footer-right ul li {
	color: #a7a7a7;
	font-size: 15px;
	padding: 0 6px;
	position: relative;
}
.footer-right ul li:after {
	background-color: #a7a7a7;
	content: '';
	width: 2px;
	height: 16px;
	position: absolute;
	right: -1px;
	top: 3px;
}
.footer-right ul li:last-child:after { display: none; }
.footer-right ul li a {
	color: #a7a7a7;
}
.footer-right ul li a:hover {
	color: #d61125;
}
.footer-logo { margin-right: 45px; }
.footer-left p {
	color: #a7a7a7;
	font-size: 15px;
	padding: 5px 0;
}

/*-------------*/
/* banner-area */
/*-------------*/
.banner-area {
	background-image: url(assets/images/banner-img.jpg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	min-height: 444px;
	position: relative;
	z-index: 1;
}
.banner-area::before {
	background: #0071bc;
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0.3;
	mix-blend-mode: multiply;
	z-index: -1;
}
.parallax-banner-area {
	position: relative;
}
.parallax-banner-area .banner-area {
	background: none;
	min-height: inherit;
	height: 100%;
}
.parallax-banner-area .banner-area::before {
	display: none;
}
.parallax-banner-info {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0; left: 0;
}
.banner-content {
	padding: 0 15px;
}
.banner-content h1 {
	color: #fff;
	font-size: 60px;
	line-height: 1;
	text-align: center;
	text-transform: uppercase;
/* 	font-family: "Roboto Condensed", sans-serif; */
	font-family: 'TempoStdHeavyCondensed';
	font-weight: 700;
	padding-bottom: 45px;
	text-shadow: 0 0 5px rgba(16, 16, 16, .75);
}

/*--------------------*/
/* banner-bottom-area */
/*--------------------*/
.bottom-content {
	background: #fff;
	max-width: 652px;
	margin: -35px auto 0;
	padding: 20px;
	position: relative;
 	z-index: 35;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}
.bottom-content ul li {
	color: #4d4d4d;
	font-size: 15px;
	line-height: 1;
	text-transform: uppercase;
/* 	font-family: "Roboto Condensed", sans-serif; */
	font-family: 'TempoStdHeavyCondensed';
	font-weight: 700;
}
.bottom-content ul li > a {
	color: #4d4d4d;
}
.bottom-content ul li:not(:last-child)::after {
	content: '';
	background: #4d4d4d;
	width: 4px;
	height: 4px;
	display: inline-block;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	margin: 0 20px;
	vertical-align: middle;
}
.social-item-2 a:not(:last-child) {
	margin-right: 10px;
}
.social-item-2 a:hover {
	opacity: 0.8;
}

/*---------------*/
/* toc-container */
/*---------------*/
.single-container {
/*	position: relative;*/
}
.center-content2 {
	max-width: 1600px;
	margin: 0 auto;
	position: relative;
}
.toc-inner {
	background: #eceded;
	max-width: 210px;
	width: 100%;
	padding: 20px;
	position: absolute;
	top: 50px;
	right: 0;
	border-top-left-radius: 15px;
	border-bottom-left-radius: 15px;
	-webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.2);
	/*box-shadow: 0 0 12px rgba(0, 0, 0, 0.2);*/
	box-shadow: 0 5px 8px rgba(0, 0, 0, 0.2);
}
.toc-inner h6 {
	color: #0a407d;
	font-size: 20px;
	line-height: 1.2;
/* 	font-family: "Roboto Condensed", sans-serif; */
	font-family: 'TempoStdHeavyCondensed';
	font-weight: 700;
	padding-bottom: 16px;
}
.toc-inner ul li {
	font-size: 16px;
	line-height: 1.25;
	position: relative;
	padding: 0 0 11px 18px;
}
.toc-inner ul li::before {
	background: #18315e;
	content: '';
	position: absolute;
	width: 4px;
	height: 4px;
	top: 10px;
	left: 0;
	-webkit-border-radius: 50%;
	border-radius: 50%;
}
.toc-inner ul li a {
	color: #18315e;
}
.toc-area.toc-fixed {
	position: fixed;
	top: 50px;
	bottom: inherit;
	left: 0;
	right: 0;
	width: 100%;
	z-index: 999;

	max-width: 1600px;
	margin: 0 auto;
}
.toc-area.toc-fixed-btm {
	position: absolute ;
	bottom: 420px;
	top: inherit;
}
.toc-area.toc-fixed .toc-inner {
	position: absolute;
	top: 0;
	right: 0;
}
.share-area {
	padding-top: 15px;
}
.share-area h6 {
	color: #0a407d;
	font-size: 20px;
	line-height: 1.2;
/* 	font-family: "Roboto Condensed", sans-serif; */
	font-family: 'TempoStdHeavyCondensed';
	font-weight: 700;
	padding-bottom: 16px;
}

/*----------------*/
/* single-content */
/*----------------*/
.single-content-area {
	padding: 0 15px 80px 15px;
}
.single-content {
	max-width: 906px;
	margin: 0 auto;
	padding-top: 30px;
}
.single-content .entry-content h6 {
	color: #18315e;
	font-size: 22px;
	line-height: 1.45;
	font-family: "Open Sans", sans-serif;
	font-weight: 400;
}
.single-content h2,   .single-content h1 {
	font-family: 'TempoStdHeavyCondensed';
}
.single-content h3 {
	color: #0a407d;
	font-size: 30px;
/* 	font-family: "Roboto Condensed", sans-serif; */
	font-family: 'TempoStdHeavyCondensed';
	font-weight: 700;
}
.two-col-area {
	background: #eceded;
	margin-top: 10px;
	margin-bottom: 23px;
}
.two-col {
	width: 50%;
}
.two-col-area .two-col ul {
	padding: 24px 27px;
}
.two-col-img {
	height: 100%;
}
.two-col-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.two-col-img-area {
	margin: 0 -8px;
	padding-bottom: 20px;
}
.two-col-img-area .two-col {
	padding: 0 8px;
}
.single-content-area .social-item {
	padding: 0 0 0 32px;
}
.single-content-area .share-area h6 {
	padding-bottom: 3px;
}

/*----------------------*/
/*   entry-content      */
/*----------------------*/
.entry-content {
    width:100%;
}
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
    color: #0a407d;
    line-height: 1.2;
    margin: 0;
    padding: 10px 0 30px 0;
    font-weight: 700;
}
.entry-content h1 {
    font-size: 40px;
	color: #10559A;
	text-transform: uppercase;
}
.entry-content h2 {
    font-size: 30px;
}
.entry-content h3 {
    font-size: 27px;
}
.entry-content h4 {
    font-size: 24px;
}
.entry-content h5 {
    font-size: 20px;
}
.entry-content h6 {
    font-size: 18px;
}
.entry-content p {
    color: #18315e;
    font-size: 17px;
	line-height: 1.47;
    padding-bottom: 35px;
}
.entry-content p strong {
    font-weight: 700;
}
.entry-content ul {
    padding: 0 0 28px 0;
    margin: 0;
}
.entry-content ul li {
    color: #18315e;
    font-size: 17px;
    line-height: 1.47;
    padding: 0 0 5px 18px;
    position: relative;
}
.entry-content ul li:before {
    background: #18315e;
	width: 4px;
	height: 4px;
    position: absolute;
    content: "";
    left: 0;
    top: 12px;
    -webkit-border-radius: 100%;
    border-radius: 100%;
}
.entry-content ol {
    padding: 0 0 25px 17px;
    margin: 0;
}
.entry-content ol li {
    list-style-type: decimal;
    color: #18315e;
    font-size: 17px;
    line-height: 1.47;
    padding: 0 0 5px 2px;
}
.entry-content a {
    color: #10559a;
    text-decoration: underline;
}
.entry-content a:hover {
    color: #a32cc5;
	text-decoration: none;
}
.entry-content blockquote {
    color: #18315e;
    font-size: 20px;
	font-weight: 300;
	line-height: 1.2;
	text-align: center;
    margin: 35px auto 55px;
    padding: 40px 0 50px 0;
    border-top: 1px solid #d2d5d6;
    border-bottom: 1px solid #d2d5d6;
}
.entry-content blockquote p {
    color: #18315e;
    font-size: 20px;
    line-height: 1.2;
    padding-bottom: 0;
}
.entry-content table {
    width: 100%;
    max-width: 100%;
    border-collapse: collapse;
    margin-top: 10px;
    margin-bottom: 10px;
}
.entry-content table,
.entry-content table tr th,
.entry-content table tr td {
    color: #18315e;
    font-size: 20px;
    border: 1px solid #18315e;
    line-height: 1.75;
    text-align: center;
    padding: 10px;
}

/* cruises-col-area */
.cruises-col-area {
	margin: 17px -13px 28px -13px;
}
.cruises-col {
	width: 33.333%;
	padding: 0 13px 26px 13px;
}
.cruises-img {
	position: relative;
}
.cruises-icon {
	width: 40px;
	height: 40px;
	position: absolute;
	top: 23px; right: 23px;
}
.cruises-icon a {
	background: #fff;
	width: 40px;
	height: 40px;
	line-height: 40px;
	display: block;
	color: #10559a;
	font-size: 21px;
	text-align: center;
	-webkit-border-radius: 50%;
	border-radius: 50%;
}
.cruises-icon a.active-icon,
.cruises-icon a:hover { color: #dc1f28; }
.cruises-box {
	background-color: #fff;
	height: 100%;
	overflow: hidden;
	-webkit-box-shadow: rgba(24, 24, 24, 0.18) 0px 0px 6px;
	box-shadow: rgba(24, 24, 24, 0.18) 0px 0px 6px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
}
.cruises-cont {
	padding: 15px 15px 10px 15px;
}
.cruises-cont h3 {
	color: #464647;
	font-size: 19px;
	line-height: 1;
	padding-bottom: 23px;
	font-weight: 700;
}
.cruises-cont h3 small {
	font-size: 14px;
	display: block;
}
.clocation {
	color: #464647;
	font-size: 14px;
	line-height: 1.1;
	padding: 0 0 0 17px;
	margin-bottom: 4px;
	position: relative;
}
.clocation:before {
	content: '\f3c5';
	font-family: 'Font Awesome 6 Free';
	font-style: normal;
	font-weight: 900;
	text-decoration:inherit;
	position: absolute;
	font-size: 14px;
	color: #464647;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.clocation ul li {
	color: #464647;
	display: inline;
	line-height: 1.3;
	position: relative;
	padding: 0 14px 3px 0;
}
.clocation ul li:before {
	content: '>';
	width: 6px;
	height: 6px;
	position: absolute;
	font-size: 14px;
	color: #464647;
	right: 3px;
	top: 1px;
}
.clocation ul li:last-child:before { display: none; }
.clocation ul li a {
	color: rgb(16, 85, 154);
	text-decoration: underline;
	font-weight: 500;
}
.show-date {
	display: flex;
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
}
.person-in {
	display: flex;
}
.per-rgt {
	display: inline-block;
	padding: 3px 0 0 8px;
}
.per-rgt span {
	display: block;
	color: #464646;
	font-size: 16px;
	line-height: 1;
	padding-bottom: 3px;
	font-weight: 700;
}
.per-rgt span:last-child {
	padding-left: 8px;
}
.person-in small {
	font-size: 13px;
	color: #464646;
}
.person-in small.dolar {
	color: #464646;
	font-size: 18px;
	padding: 0 1px 0 4px;
	font-weight: 700;
}
.person-in strong {
	color: #464646;
	font-size: 30px;
	line-height: 1;
	font-weight: 700;
}
.cruises-btm-cont p {
	color: #757575;
	font-size: 12px;
	padding: 5px 0;
	text-align: center;
}
.show-date {
	margin: 14px 0 3px 0;
}
.show-date a {
	background-color: #10559a;
	color: #fff;
	font-size: 20px;
	line-height: 1;
	padding: 14px 17px;
	display: inline-block;
	text-transform: uppercase;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	font-family: 'TempoStdHeavyCondensed';
	font-weight: normal;
}
.show-date a:hover {
	background-color: #0c66bf;
}
.show-date a span {
	padding-right: 21px;
	position: relative;
}
.show-date a span:after {
	content: '\f0d7';
	font-family: 'Font Awesome 6 Free';
	font-style: normal;
	font-weight: 900;
	text-decoration:inherit;
	position: absolute;
	font-size: 17px;
	color: #fff;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

/* latest-article2 */
.latest-article2 {
	padding: 30px 0;
}
.article-img img {
	width: 100%;
}
.post-not-found {
	padding: 0 10px;
}

@media print {
	header,
	footer,
	.toc-area,
	.share-area,
	.main-container {
		display: none !important;
	}
}


.stellar-parallax {
	/*background-image: url(assets/images/banner-img.jpg);
	background-repeat: no-repeat;
	background-position: 50% 0;
	background-size: cover;
	-moz-background-size: cover;
    -o-background-size: cover; 
    background-size: cover;*/
/*    background-attachment: fixed;*/
/*	min-height: 444px;*/

/*	width: 100%;*/
	/*background: url('images/bgr-header.jpg');
    background-repeat: no-repeat;
    background-position: 50% 0;
    -webkit-background-size: cover; 
    -moz-background-size: cover;
    -o-background-size: cover; 
    background-size: cover;*/
}

/*.banner-content {
	padding-top: 200px;
	padding-bottom: 200px;
}*/

/*.parallax-window {
    min-height: 400px;
    background: transparent;
}*/

/*.stellar-parallax {
	width: 100%;
	background: url('assets/images//bgr-header.jpg');
    background-repeat: no-repeat;
    background-position: 50% 0;
    -webkit-background-size: cover; 
    -moz-background-size: cover;
    -o-background-size: cover; 
    background-size: cover;
}*/

/*-------------------------*/
/*  backtop                */
/*-------------------------*/
.backtop {
	background: #10559a;
	width: 65px;
/*	height: 40px;*/
/*	line-height: 40px;*/
	font-size: 15px;
	text-align: center;
	color: #fff;
	padding: 7px 10px 10px 10px;
	position: fixed;
	right: 0; bottom: 30px;
	z-index: 99999;
	visibility: hidden;
    opacity: 0;
	-webkit-border-radius: 5px;
	border-radius: 5px;
    -webkit-transition: visibility 0.5s, opacity 0.5s;
    -moz-transition: visibility 0.5s, opacity 0.5s;
    -ms-transition: visibility 0.5s, opacity 0.5s;
    -o-transition: visibility 0.5s, opacity 0.5s;
    transition: visibility 0.5s, opacity 0.5s;
}
.backtop:hover { color: #fff; }
.skip_swing.show_icon {
    visibility: visible;
    opacity: 1;
}

.backtop span {
	font-size: 12px;
	display: block;
	line-height: 1.1;
	letter-spacing: 1px;
/* 	font-family: 'HelveticaNeueMed'; */
	font-family: "Open Sans", sans-serif;
  	font-weight: normal;
}

.entry-content img.alignright{
    float: right;
/*     padding: 10px;
	padding: 10px 0 10px 20px; */
	margin: 10px 0 10px 20px;
}

.entry-content img.alignleft{
    float: left;
/*     padding: 10px 20px 10px 0; */
	margin: 10px 20px 10px 0;
}

.entry-content img.aligncenter {
/* 	padding-bottom: 20px; */
	margin-bottom: 20px;
    margin: 0 auto;
}
.single-content img {
	-webkit-box-shadow: 0px 0px 14px 0px rgba(0, 0, 0, 0.18);
	-moz-box-shadow: 0px 0px 14px 0px rgba(0, 0, 0, 0.18);
	box-shadow: 0px 0px 14px 0px rgba(0, 0, 0, 0.18);
	-webkit-border-radius: 20px;
	border-radius: 20px;
}
.carnival-cta-area {
	background: #EAF3FC;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: center;
	align-items: center;
	padding: 10px 15px;
	margin-bottom: 25px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
}
.carnival-cta-left {
	width: 70%;
	padding: 5px 15px 5px 0;
}
.carnival-cta-right {
	width: 30%;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
}
.carnival-cta-left h4 {
	padding: 0;
}
.carnival-cta-btn a {
	background-color: #ce082e;
	position: relative;
	padding: 15px 35px 15px 25px;
	font-size: 14px;
	color: #FFF;
	border: none;
	display: inline-block;
	text-transform: uppercase;
	letter-spacing: 1px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	font-weight: 700;
}
.carnival-cta-btn a:hover {
	background-color: #EB003B;
	color: #FFF;
}
.carnival-cta-btn a:after {
	position: absolute;
	content: "";
	width: 0;
	height: 0;
	border: 6px solid transparent;
	border-left-width: 6px;
	border-left-style: solid;
	border-left-color: transparent;
	border-left: 6px solid white;
	top: 50%;
	left: 100%;
	margin-top: -6px;
	margin-left: -30px;
}

@media screen and (max-width: 1100px) { 
	.carnival-cta-btn a {
  		padding: 15px 30px 15px 20px; 
	}
	.carnival-cta-btn a::after { margin-left: -25px; }
}
@media screen and (max-width: 680px) {
	.carnival-cta-area { padding-bottom: 30px; }
	.carnival-cta-left {
		width: 100%;
		padding: 0 0 5px 0;
		text-align: center;
	}
	.carnival-cta-right {
		width: 100%; 
		-webkit-justify-content: center;
		justify-content: center;
	}
	.carnival-cta-btn a {
  		padding: 10px 30px 10px 20px; 
	}
}
@media screen and (max-width: 480px) { 
	.entry-content img.alignleft { margin-right: 0; }
	.entry-content img.alignright { margin-left: 0; }
}
.heateor_sss_button_copy_link {
	transform: rotate(85deg);
}
.heateor_sss_facebook span.heateor_sss_svg {
	background: #1a4359 url(assets/images/fb-icon.png) no-repeat center center !important;
}
.heateor_sss_facebook span.heateor_sss_svg svg { display: none !important; }

/*CSS for animate highlited text*/
.animate-highlight {
    background-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 10%, #3399FF 0);
    background-size: 200%;
    background-position: 0;
    transition: background-position 2s;
}
.animate-highlight.highlighted {
    background-position: -100%;
    color: #fff !important;
}
.entry-content span.animate-highlight {
    font-size: inherit !important;
    display: inline-block !important;
    padding: 0 !important;
    line-height: inherit !important;
    font-weight: inherit !important;
}

/*-------------------------*/
/* tuesday-deals-container */
/*-------------------------*/
.tuesday-deals-container .entry-content h1 {
	color: #0a407d;
	text-transform: capitalize;
/* 	font-family: "Roboto Condensed", sans-serif; */
	font-family: 'TempoStdHeavyCondensed';
	padding-top: 30px;
	padding-bottom: 6px;
}
.tuesday-deals-container .entry-content h2 {
	font-size: 40px;
/* 	font-family: "Roboto Condensed", sans-serif; */
	font-family: 'TempoStdHeavyCondensed';
	padding-top: 40px;
	padding-bottom: 20px;
}
.tuesday-deals-container .entry-content h3 {
	font-size: 30px;
/* 	font-family: "Roboto Condensed", sans-serif; */
	font-family: 'TempoStdHeavyCondensed';
	padding-top: 30px;
	padding-bottom: 17px;
}
.tuesday-deals-container .entry-content img.alignright {
	margin: -2px 0 10px 42px;
}
.tuesday-deals-container .entry-content img.alignleft {
	margin: -2px 42px 10px 0;
}
.tuesday-deals-container .entry-content p {
	padding-bottom: 23px;
}

/* limited-offer-area */
.tuesday-deals-container .limited-offer-area h3 {
	padding-top: 15px;
	padding-bottom: 13px;
}
.limited-offer-col-area {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 -12px;
	padding-bottom: 40px;
}
.limited-offer-col {
	width: 50%;
	padding: 12px;
}
.limited-offer-inner {
	-webkit-border-radius: 20px;
	border-radius: 20px;
	-webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.15);
	box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.15);
	overflow: hidden;
}
.limited-offer-cont {
	padding: 16px 22px 29px 22px;
	position: relative;
}
.start-price {
	background: #d91f28;
	color: #fff;
	font-size: 18px;
	line-height: 1;
	text-transform: uppercase;
	font-weight: 700;
/* 	font-family: "Roboto Condensed", sans-serif; */
	font-family: "Open-sans", sans-serif;
	display: inline-block;
	padding: 8px 13px;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
	position: absolute;
	top: -34px;
	left: 12px;
}
.limited-offer-cont h4 {
	color: #0a569a;
	font-size: 25px;
	text-transform: capitalize;
/* 	font-family: "Roboto Condensed", sans-serif; */
	font-family: 'TempoStdHeavyCondensed';
	padding: 0 0 13px 0;
}
.limited-offer-cont ul {
	padding-bottom: 18px;
}
.limited-offer-cont ul li {
	font-size: 14px;
	line-height: 1.286;
	padding: 0 0 6px 18px;
}
.limited-offer-cont ul li::before {
	top: 8px;
}
.limited-offer-inner img {
	width: 100%;
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-border-radius: 0;
	border-radius: 0;
}
.limited-bottom-cont {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.limited-bottom-cont span {
	color: #808080;
	font-size: 13px;
	text-transform: uppercase;
	font-weight: 700;
/* 	font-family: "Roboto Condensed", sans-serif; */
	font-family: "Open-sans", sans-serif;
	display: inline-block;
	padding-right: 15px;
}
.limited-bottom-cont a {
	color: #d91f28;
	font-size: 18px;
	font-weight: 700;
/* 	font-family: "Roboto Condensed", sans-serif; */
	font-family: "Open-sans", sans-serif;
	position: relative;
	display: inline-block;
	padding-right: 18px;
}
.limited-bottom-cont a::after {
	content: '\f061';
	font-family: 'Font Awesome 6 Free';
	font-style: normal;
	font-weight: 900;
	text-decoration:inherit;
	position: absolute;
	font-size: 15px;
	color: #d61125;
	right: 0;
	top: 2px;
	z-index: 1;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
.limited-bottom-cont a:hover::after,
.limited-bottom-cont a:hover {
	color: #0a407d;
}


/*----------------------------*/
/* cruises-holidays-container */
/*----------------------------*/
.cruises-holidays-container .single-content {
	padding-top: 60px;
}
.cruises-holidays-container .entry-content h1 {
/* 	font-family: "Roboto Condensed", sans-serif; */
	font-family: 'TempoStdHeavyCondensed';
	padding-bottom: 22px;
}
.cruises-holidays-container .entry-content h2 {
	color: #10559a;
	font-size: 40px;
/* 	font-family: "Roboto Condensed", sans-serif; */
	font-family: 'TempoStdHeavyCondensed';
}
.cruises-holidays-container .single-content img {
	-webkit-box-shadow: none;
	box-shadow: none;
}
.cruises-holidays-container .carnival-cta-left h4 {
	font-size: 27px;
/* 	font-family: "Roboto Condensed", sans-serif; */
	font-family: 'TempoStdHeavyCondensed';
}

.holidays-table-area {
	padding-top: 85px;
	padding-bottom: 42px;
/* 	font-family: "Roboto Condensed", sans-serif; */
	font-family: "Open-sans", sans-serif;
}
.holidays-table-row {
	background: #e6ecf2;
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 3px;
	padding: 14px 0 10px 20px;
}
.holidays-table-row:nth-child(even) {
	background: #f7f9fb;
}
.holidays-table-row:first-child {
	-webkit-border-top-left-radius: 10px;
	border-top-left-radius: 10px;
}
.holidays-table-row:last-child {
	-webkit-border-bottom-left-radius: 10px;
	border-bottom-left-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
	border-bottom-right-radius: 10px;
}
.holidays-icon {
	width: 41px;
	flex: 0 0 auto;
}
.holidays-icon img {
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-border-radius: 0;
	border-radius: 0;
}
.holidays-pkg-opt {
	color: #0a407d;
	font-size: 18px;
	width: 165px;
	flex: 0 0 auto;
	padding-left: 20px;
}
.holidays-pkg-opt strong {
	display: block;
}
.holidays-pkg-opt span {
	font-weight: 300;
}
.holidays-pkg {
	width: 24.85%;
	text-align: center;
	padding: 20px 0;
	margin-left: 5px;
	position: relative;
}
.holidays-pkg strong,
.holidays-pkg span {
	font-size: 18px;
	color: #333333;
}
.holidays-title {
	background: #0a407d;
	color: #fff;
	font-size: 20px;
	text-align: center;
	font-weight: 700;
	position: absolute;
	width: 100%;
	bottom: 76px;
	left: 0;
	padding: 25px 10px 20px 10px;
	-webkit-border-top-left-radius: 10px;
	border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	border-top-right-radius: 10px;
}
.holidays-title::after {
	content: '';
	border-width: 12px 12px 0;
	border-style: solid;
	border-color: #0a407d transparent transparent;
	display: block;
	position: absolute;
	bottom: -11px;
	left: 50%;
	transform: translateX(-50%);
}
.cruises-holidays-container figcaption {
	font-size: 13px;
	line-height: 1.2;
	text-align: center;
	padding-top: 30px;
	padding-bottom: 42px;
}

/*----------------------------*/
/*  cruises-box-area          */
/*----------------------------*/
.cruises-box-area {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 10px -11px 25px -11px;
}
.cruises-box-col {
	width: 33.333%;
	padding: 0 11px 20px 11px;
}
.cruises-box-info {
	background-color: #fff;
	height: 100%;
	padding: 17px 18px 15px 18px;
	-webkit-border-radius: 12px;
  	border-radius: 12px;
  	-webkit-box-shadow: 0 0 14px -5px rgba(0, 0, 0, 0.37);
	-moz-box-shadow: 0 0 14px -5px rgba(0, 0, 0, 0.37);
	box-shadow: 0 0 14px -5px rgba(0, 0, 0, 0.37);
}
.cruises-box-info h4 {
	color: #10559a;
	font-size: 23px;
	line-height: 1.2;
	text-align: center;
	padding-bottom: 15px;
	margin-bottom: 19px;
	border-bottom: 2px solid #10559a;
/* 	font-family: "Roboto Condensed", sans-serif; */
	font-family: 'TempoStdHeavyCondensed';
	font-weight: 700;
}
.cruises-box-info ul {
	padding-bottom: 0;
}
.cruises-box-info ul li {
	color: #18315e;
	font-size: 17px;
	line-height: 1.45;
	padding: 0 0 16px 31px;
}
.entry-content .cruises-box-info ul li::before {
	background: #4d4d4d;
	width: 7px;
	height: 7px;
	left: 2px;
	top: 9px;
}
.cruises-box-info ul li a {
	color: #18315e;
}

.bg-blue .cruises-box-info {
	background-color: #10559a;
}
.bg-blue .cruises-box-info h4 {
	border-bottom-color: #fff;
}
.bg-blue .cruises-box-info h4,
.bg-blue .cruises-box-info ul li {
	color: #fff;
}
.bg-blue .cruises-box-info ul li a {
	color: #fff;
}
.entry-content .bg-blue  .cruises-box-info ul li::before {
	content: '\f00c';
	background: transparent;
	top: 1px;
	font-family: 'Font Awesome 6 Free';
	font-style: normal;
	font-weight: 900;
}

/* resort-service-price-area */
.resort-price-row,
.resort-price-left {
	display: -webkit-flex;
	display: flex;
}
.resort-service-price-area {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
.resort-service-price-area,
.resort-price-row,
.resort-price-left {
	-webkit-align-items: center;
	align-items: center;
}
.resort-price-row {
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
/* .resort-service-price-area */
.resort-service-price-area {
	padding: 5px 0 59px 0;
}
.resort-service-left {
	width: 66.333%;
}
.resort-service-right {
	width: 33.333%;
	padding: 15px;
	text-align: center;
}
.resort-service-per {
	background: url(assets/images/bg-resort.png) no-repeat right center / cover;
	padding: 85px 60px 90px 0;
	-webkit-border-top-left-radius: 18px;
	-webkit-border-bottom-left-radius: 18px;
	-moz-border-radius-topleft: 18px;
	-moz-border-radius-bottomleft: 18px;
	border-top-left-radius: 18px;
	border-bottom-left-radius: 18px;
}
.cruises-holidays-container .resort-service-per h2 {
	color: #fff;
	padding: 0 0 1px 0;
}
.resort-service-info {
	max-width: 345px;
	margin: 0 auto;
	padding: 0 15px;
}
.resort-price-right {
	width: 36px;
}

.resort-price-row {
	background-color: #fff;
	padding: 6px 9px 3px 9px;
	margin-top: 13px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
.resort-price-cont {
	padding-left: 11px;
}
.cruises-holidays-container .resort-price-cont h6 {
	color: #10559a;
	font-size: 18px;
	padding: 0;
/* 	font-family: "Roboto Condensed", sans-serif; */
	font-family: 'TempoStdHeavyCondensed';
	font-weight: 700;
}
.resort-price-icon {
	width: 22px;
	flex: 0 0 auto;
}

/* quantity */
.quantity {
	width: 36px;
	position: relative;
}
.increase,
.decrease {
	color: #10559a;
	font-size: 14px;
	width: 10px;
	height: 5px;
	cursor: pointer;
	position: absolute;
	right: 0;
}
.increase {
	background: url(assets/images/arrow1.png) no-repeat 0 0;
	top: 9px;
}
.decrease {
	background: url(assets/images/arrow2.png) no-repeat 0 0;
	bottom: 9px;
}
.quantity input[type="text"] {
	background: transparent;
	color: #10559a;
	font-size: 18px;
	width: 36px;
	height: 30px;
	border: none;
	padding: 0;
/* 	font-family: "Roboto Condensed", sans-serif; */
	font-family: "Open Sans", sans-serif;
	font-weight: 700;
}
.quantity input[type="email"]:focus {
	box-shadow: none;
}
.quantity input[type="text"]:focus-visible {
  	outline: 0;
}
.quantity input::-webkit-input-placeholder { color: #10559a !important; opacity: 1 !important; }
.quantity input::-moz-placeholder { color: #10559a !important; opacity: 1 !important; }

/* package-price-area */
.package-price-col {
	padding: 12px 0;
}
.package-price-col h5 {
	color: #10559a;
	font-size: 20px;
	padding: 0 0 2px 0;
/* 	font-family: "Roboto Condensed", sans-serif; */
	font-family: 'TempoStdHeavyCondensed';	
	font-weight: 700;
}
.package-price {
	color: #333;
	font-size: 31px;
	display: inline-block;
	position: relative;
/* 	font-family: "Roboto Condensed", sans-serif; */
	font-weight: 700;
}
.package-price small {
	background-color: #22b573;
	width: 59px;
	height: 20px;
	line-height: 19px;
	color: #fff;
	font-size: 9px;
	text-transform: uppercase;
	position: absolute;
	top: 50%; left: 120%;
	transform: translateY(-50%);
/* 	font-family: "Roboto Condensed", sans-serif; */
	font-family: "Open Sans", sans-serif;
	font-weight: 700;
}
.package-price small:before {
	content: '';
	width: 0;
	height: 0;
	position: absolute;
	top: 0; left: -8px;
	border-top: 10px solid transparent;
	border-right: 8px solid #22b573;
	border-bottom: 10px solid transparent;
}
.package-price-col p {
	color: #666;
	font-size: 8px;
	text-transform: uppercase;
	padding: 0;
/* 	font-family: "Roboto Condensed", sans-serif; */
	font-family: "Open Sans", sans-serif;
	font-weight: 700;
}

.book-btn {
	background-color: #dc1f28;
	padding: 10px 19px 9px 19px;
	font-size: 17px;
	color: #FFF !important;
	line-height: 1;
	border: none;
	display: inline-block;
	text-transform: uppercase;
	margin-top: 14px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
/* 	font-family: "Roboto Condensed", sans-serif; */
	font-family: "Open Sans", sans-serif;
	font-weight: 700;
}
.book-btn:hover {
	background-color: #EB003B;
}

.traveler-slider-area {
	padding: 0 0 52px 0;
}
.traveler-slider-area .article-cont p {
	font-style: italic;
	color: #fff;
	line-height: 1.57;
	padding-bottom: 6px;
	font-family: "Open Sans", sans-serif;
	font-weight: 400;
}
.traveler-slider-area .article-cont strong {
	color: #fff;
	font-size: 13px;
/* 	font-family: "Roboto Condensed", sans-serif; */
	font-family: "Open Sans", sans-serif;
	font-weight: 700;
}
.traveler-slider-area .article-box {
	background-color: #10559a;
}
.traveler-slider-area .article-cont {
	padding: 22px 20px 28px 21px;
}
.traveler-slider-area .article-img img {
	-webkit-border-radius: 0;
	border-radius: 0;
}
.traveler-slider.owl-carousel .owl-nav {
	width: 100%;
	height: 0;
}
.traveler-slider.owl-carousel .owl-nav .owl-next,
.traveler-slider.owl-carousel .owl-nav .owl-prev {
	background: transparent;
	width: 34px;
	height: 34px;
	position: absolute;
	top: 45%;
	-webkit-transform: translateY(-45%);
	transform: translateY(-45%);
	z-index: 99;
	color: #fff;
	-webkit-border-radius: 50%;
	border-radius: 50%;
}
.traveler-slider.owl-carousel .owl-nav .owl-prev {
	background: #f2f2f2 url(assets/images/bgr-owl-prev.png) no-repeat center;
	left: -56px;
}
.traveler-slider.owl-carousel .owl-nav .owl-next {
	background: #f2f2f2 url(assets/images/bgr-owl-next.png) no-repeat center;
	right: -56px;
}
.traveler-slider.owl-carousel .owl-nav .owl-next.disabled,
.traveler-slider.owl-carousel .owl-nav .owl-prev.disabled {
	display: none;
}
.traveler-slider .owl-stage,
.traveler-slider .owl-item {
	display: -webkit-flex;
	display: flex;
}

/* explore-more-article */
.latest-article-area.explore-more-article {
	margin-top: 10px;
}
.explore-more-article .article-box {
	-webkit-border-radius: 15px;
	border-radius: 15px;
}
.explore-more-article img {
	-webkit-border-radius: 0;
	border-radius: 0;
}
.explore-more-article .article-cont {
	padding: 20px 20px 26px 20px;
}
.explore-more-article .article-cont h5 {
	font-size: 23px;
/* 	font-family: "Roboto Condensed", sans-serif; */
	font-family: 'TempoStdHeavyCondensed';
	padding-top: 0;
	padding-bottom: 6px;
}
.explore-more-article .article-cont p {
	font-family: "Open Sans", sans-serif;
	padding-bottom: 22px;
}
.explore-more-article .article-date a {
	font-size: 17px;
	font-weight: 700;
/* 	font-family: "Roboto Condensed", sans-serif; */
	font-family: "Open Sans", sans-serif;
	padding-right: 10px;
}
.explore-more-article .article-date a::after {
	content: '\f105';
	font-size: 10px;
	top: 5px;
}

/* toggle-area */
.toggle-area {
	padding-bottom: 52px;
}
.toggle-cont-area {
    background-color: #fff;
    border-top: 2px solid #f3f3f3;
    overflow: hidden;
}
.toggle-cont-area:last-child {
	border-bottom: 2px solid #f3f3f3;
}
.toggle-cont-area h5 {
    color: #18315e;
    font-size: 17px;
    line-height: 1.24;
    font-weight: 700;
	font-family: 'Open Sans', sans-serif;
    padding: 20px 35px 18px 16px;
    cursor: pointer;
    position: relative;
}
.toggle-cont-area h5.active-title::after,
.toggle-cont-area h5::after {
	color: #18315e;
	font-size: 18px;
	width: 16px;
	height: 16px;
	line-height: 12px;
	text-align: center;
    font-weight: 700;
	display: block;
	position: absolute;
	top: 25px;
	right: 12px;
}
.toggle-cont-area h5::after {
	content: '+';
}
.toggle-cont-area h5.active-title::after {
	content: '-';
}
.toggle-cont {
	display: none;
	padding: 0 35px 0 16px;
}
.toggle-cont p {
    padding-bottom: 20px;
}


/* ready-to-area */
.ready-to-area {
	background: url(assets/images/bg-ready.jpg) no-repeat left center / cover;
	padding: 60px 40px 85px 40px;
	margin-bottom: 42px;
	-webkit-border-radius: 20px;
	border-radius: 20px;
	-webkit-box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.10);
	box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.10);
}
.ready-to-content {
	max-width: 365px;
}
.cruises-holidays-container .ready-to-content h2 {
	color: #fff;
	font-size: 50px;
	padding-top: 0;
	padding-bottom: 13px;
}
.ready-to-content p {
	color: #fff;
	padding-bottom: 10px;
}
.ready-to-content p a {
	color: #fff;
	text-decoration: underline;
}
.ready-to-content p a:hover {
	color: #fff;
	text-decoration: none;
}
.ready-to-content .book-btn {
	font-size: 20px;
	padding: 13px 25px;
	margin-top: 20px;
	-webkit-border-radius: 12px;
	border-radius: 12px;
}

/*table layout*/
.page-id-2943 .tablepress>:where(thead,tfoot)>tr>* {
	vertical-align: top;
}
.page-id-2943 table .dt-column-title {
	height: 200px;
	overflow: hidden;
	display: block;
}
.page-id-2943 .dt-column-title p {
	
	font-size: 15px;
	text-align: left;
}
.page-id-2943 .entry-content table tr th, .page-id-2943 .entry-content table tr td {
	line-height: 1.3;
	border: 1px solid #ccc;
}
@media (max-width: 567px) {
	.page-id-2943 .entry-content table, .entry-content table tr th, .entry-content table tr td {
		font-size: 16px;
	}
	.page-id-2943 .dt-column-title p {
	
	font-size: 13px;
}
	.page-id-2943 .dt-layout-cell {
		overflow: auto;
	}
}
.home .center-content .add-img {
	margin-top: 0;
    margin-left: -15px;
    margin-right:0;
    width: 100vw;
}
@media (min-width: 1240px) {
    .home .center-content .add-img {
    margin-left: calc(-1 * (100vw - 1240px) / 2);
    margin-right: calc(-1 * (100vw - 1240px) / 2);
}
}
.home .center-content .add-img  img {
	width: 100vw;
	max-width: 100vw;
}
.header-right {
	display: flex;
	flex-direction: row;
}
.booking-button {
	display: inline-block;
}
.booking-button a {
    border-radius: 0;
    font-size: 17px;
    font-family: "tempo", sans-serif;
    border: none;
    display: inline-block;
    margin: 0 10px;
    padding: 16px 32px;
    line-height: 1;
    text-transform: uppercase;
    cursor: pointer;
    color: #FFF;
    background: #DC1125;
    border-radius: 4px;
}
.booking-button a:hover {
    background: #BB0E1F;
}
.menu-area-inner  .booking-button {
	display: none;
}
@media (max-width: 850px) {
	.menu-area-inner .booking-button {
		display: inline-block;
		color: #10559a;
		position: absolute;
		width: 20px;
		height: 24px;
		top: 10px;
		right: 160px;
		padding: 0;
		margin-right: 15px;
		z-index: 9999;
		font-size: 15px;
	}
	.menu-area-inner .booking-button a {
		font-size: 14px;
		text-align: center;
		white-space: nowrap;
		padding: 10px 15px;
	}
	.header-area {
		padding: 5px 15px;
	}
	.logged-in.admin-bar .menu-area-inner .booking-button {
		top: 39px;
	}
	.logged-in.admin-bar .menu-area-inner .search-btn {
		top: 52px;
	}
	.logged-in.admin-bar .hamburger {
		top: 57px;
	}
}