/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Aug 29 2025 | 07:13:58 */
/** Booking Fleet **/
.mcr-booking h2.page-title{
	font-family: 'Roboto';
	font-size: 25px;
}
.mcr-booking .milestone .stage{
	font-size: 22px;
}
.fields .field label {
    font-family: 'Open Sans';
}
.slick-dots li.slick-active button:before {
	height: 20px;
	border-radius: 50%;
	width: 20px; 
	box-shadow: 0 0 0 2px #E50019; 
	padding: 1px;
}
ul.fleets .fleet .metas .meta {
    font-family: 'Open Sans';
}
/** General CSS **/
body, html{
	background-color: #FDFDFD;
}
body.wp-singular.page-template-default h1.entry-title,
section#comments{
    display: none !important;
}
body.wp-singular .page-content{
	margin-bottom:30px;
}
body.wp-singular.post-template-default .category-promotions ul,
body.wp-singular.post-template-default .category-promotions li,
.elementor-widget.elementor-widget-text-editor li{
	list-style-type: disc;  
	margin-left: 20px;       
	padding-left: 20px; 
	width: 100%;
}

/** Font Styling **/
.banner-description p {
    font-size: 20px;
    font-weight: 300;
}
.banner-heading h2.elementor-heading-title.elementor-size-default {
	font-size: 2.5em;
	font-weight: 600;
	font-family: 'Roboto';
	text-shadow: 1px 2px 3px rgba(0, 0, 0, 0.5);
}
.description {
	color: #000000;
	font-family: 'Open Sans';
}

/** Landing **/
.image-gallery figcaption.elementor-image-carousel-caption {
	background-color: #D22D29;
    opacity: 0.8;
    color: #FFF;
    border-radius: 0px 20px 0px 20px;
    position: absolute;
    bottom: 0;
	margin-bottom: 6px;
    left: 0;
    padding: 10px;
}
.image-gallery .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
    margin-top: 35px;
    position: relative;
}
.image-gallery .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image {
    width: 500px;
    height: 250px;
}
.image-gallery .elementor-swiper-button.elementor-swiper-button-prev,
.image-gallery .elementor-swiper-button.elementor-swiper-button-next {
    display: none;
}
.image-gallery span.swiper-pagination-bullet.swiper-pagination-bullet-active {
    box-shadow: 0 0 0 2px #E50019;
    margin: 4px 15px;
}
.image-gallery .swiper-pagination-bullet {
    background: #FF0F0F;
    border: 3px solid #ffffff;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    opacity: 1;
}

.elementor-widget-image-carousel .swiper .swiper-slide figure {
    line-height: inherit;
}
.icon::before{
	font-size: 10px;
}

/** PROMOTIONS CARD **/
.promo-highlights .ekit-wid-con .col-md-12,
.promo-highlights-full .ekit-wid-con .col-md-12 {
	width: calc(100% / 5);
	display: flex;
	-ms-flex: 0 0 100%;
	-webkit-box-flex: 0;
	flex: 0 0 20%;
	max-width: 100%;
}
.promo-highlights .ekit-wid-con .col-md-6,
.promo-highlights-full .ekit-wid-con .col-md-6 {
	-ms-flex: 0 0 50%;
	-webkit-box-flex: 0;
	flex: 0 0 100%;
	max-width: 100%;
}

.promo-highlights .ekit-wid-con .elementskit-blog-block-post,
.promo-highlights-full .ekit-wid-con .elementskit-blog-block-post {
	width: 300px;
	height: 200px;
	overflow: hidden;
	justify-content: center;
}

.promo-highlights .ekit-wid-con .elementskit-blog-block-post .elementskit-entry-thumb > img,
.promo-highlights-full .ekit-wid-con .elementskit-blog-block-post .elementskit-entry-thumb > img {
	border-radius: 0 !important;
}

.promo-highlights .ekit-wid-con .elementskit-blog-block-post {
	padding: 0;
}

.promo-highlights-full .ekit-wid-con .elementskit-blog-block-post {
	margin-top: 20px;
}


/** NEWS **/
.news-highlight .elementskit-blog-block-post > .row {
    display: inline-block;
    width: calc(100% / 2);
}

.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
}
.image-gallery img.swiper-slide-image {
	object-fit: cover;
	object-position: top center;
}
body.wp-singular.post-template-default .category-promotions {
    padding: 33px;
	margin-top: 20px;
	margin-bottom: 20px;
    border: 3px solid #e1e1e1;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.25);
}

/** Post Type **/
h1.entry-title{
	color: #E50019;
	text-align: center;
	font-family: 'Roboto';
	font-size: 30px;
}
.primary-heading h2.elementor-heading-title.elementor-size-default {
    font-family: 'Roboto';
    font-size: 1.7em;
	line-height: 1.2em;
}
a.wp-block-button__link.has-white-color.has-vivid-red-background-color.has-text-color.has-background.has-link-color.wp-element-button {
    color: #FFF;
    font-weight: 500;
}
.comments-area a, .page-content a {
    text-decoration: none;
}
/** Post Promo **/
h1.entry-title {
    margin-top: 40px;
    display: block!important;
}
/** About Us **/
.timeline figure.elementor-image-box-img::after {
	content: "";
	width: 3px;
	min-height: 180px;
	position: absolute;
	left: 23px;
	z-index: 9;
	background: #921D17
}
.timeline .elementor-widget-image-box.elementor-vertical-align-top .elementor-image-box-wrapper {
	align-items: center;
}
.timeline .elementor-widget-image-box .elementor-image-box-content {
    display: contents;
}
.timeline .elementor-image-box-wrapper .elementor-image-box-img {
    width: 10%!important;
	z-index: 9;
}
.timeline .elementor-widget-image-box .elementor-image-box-img img {
	display: block;
	line-height: 0;
	background: #921D17;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	padding: 5px;
}
.timeline p.elementor-image-box-description {
	width: 80%;
}
.timeline .elementor-image-box-title {
    width: 25%;
    text-align: left;
}
.timeline .timeline-event:last-of-type figure.elementor-image-box-img::after{
	content: none!Important;
}


/** Products & Services **/
.icon-box.elementor-widget-image-box .elementor-image-box-wrapper,
.icon-box{
	padding: 10px;
	background-color: #921D17;
	width: 9vw;
	height: 9vw;
	border-radius: 100%;
	margin: 0 auto;
	align-content: center;

}
.icon-box .elementor-image-box-img img {
    margin: 0 auto;
}


/* Mobile */
@media screen and (max-width: 600px) {
	body, html{
		overflow-x: hidden;
		overflow-y: auto;
	}
    .icon-box.elementor-widget-image-box .elementor-image-box-wrapper,
	.icon-box{
        width: 25vw;
        height: 25vw;
    }
	.banner-description p{
		font-size: 15px;
	}
	.banner-heading h2.elementor-heading-title.elementor-size-default{
		font-size: 2.2em;
	}
	.promo-highlights .ekit-wid-con .col-md-12,
	.promo-highlights-full .ekit-wid-con .col-md-12{
		width: calc(100% / 1);
		display: inline-block;
		margin: 0 auto;
	}
	.promo-highlights .elementskit-blog-block-post{
		height: 250px!important;
	}
	.promo-highlights-full .elementskit-blog-block-post {
    height: 260px !important;
	}
	.timeline figure.elementor-image-box-img::after {
		min-height: 350px;
		left: 23px;
	}
	.timeline .elementor-image-box-wrapper {
		display: inline-flex;
		width: 100%;
	}
	.timeline .elementor-image-box-title {
		width: 30%;
	}
	.timeline figure.elementor-image-box-img::after{
		min-height: 300px;
		height: auto;
	}
	.timeline .elementor-image-box-wrapper .elementor-image-box-img{
		width: 15%!Important;
	}
	.timeline p.elementor-image-box-description {
		width: 60%;
	}
	.image-gallery .swiper-pagination {
		overflow-x: auto;
		white-space: nowrap;
	}
	.image-gallery .swiper-pagination::-webkit-scrollbar {
		display: none;
	}
}

/* Media queries mobile & tablet */
@media (min-width: 768px) and (max-width: 1024px){
	.image-gallery .elementor-swiper-button.elementor-swiper-button-prev,
	.image-gallery .elementor-swiper-button.elementor-swiper-button-next {
    display: block;
	}
		.image-gallery .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
		display: none;
	}
}

/********** Desktop & Laptop ***********/

@media screen and (min-device-width: 1920px) and (-webkit-min-device-pixel-ratio: 1){
	.icon-box.elementor-widget-image-box .elementor-image-box-wrapper {
    width: 7vw;
    height: 7vw;
	}
}

@media (min-width: 1600px) and (max-width: 1920px){
	.icon-box.elementor-widget-image-box .elementor-image-box-wrapper {
		width: 5vw;
		height: 5vw;
	}
}
