:root {
--color-text: navy;
--color-bg: papayawhip;
--color-bg-accent: #ecdcc0;
--size: clamp(10rem, 1rem + 40vmin, 30rem);
--gap: calc(var(--size) / 14);
--duration: 15s;
--scroll-start: 0;
--scroll-end: calc(-100% - var(--gap));
}
body{font-size:16px !important; background:#fff !important;}
#menu-main-menu.menu .pay-btn a.ct-menu-link {
background: #04204E;
padding: 16px 30px !important;
height: 100%;
border-radius: 0px;
color: #fff;
}
.mobile-menu #menu-main-menu-1 a{font-size:1em;}
.mobile-menu #menu-main-menu-1 .pay-btn a.ct-menu-link{ background: #04204E; padding: 16px 30px !important; border-radius: 50px; }
h1, h2, h3, h4{font-family:'Marcellus', sans-serif !important; font-weight:normal !important}
.ibs-full-container .elementor-element,
.ibs-full-container .elementor-element .elementor-widget-container{max-width:100%; width:100%;}
.ibs-marquee-heading { width: 100%; overflow: hidden; white-space: nowrap; box-sizing: border-box; }
.ibs-marquee-heading h3{font-size:8.125em; color: rgb(255 255 255 / 20%); text-transform: uppercase; margin: 0; line-height: 100%; display: inline-block; padding-left: 100%; animation: marqueeLeft 15s linear infinite;}
.ibs-marquee-heading.right-scroll h3{animation: marqueeRight 15s linear infinite;}
@keyframes marqueeLeft {
0%   { transform: translateX(0%); }
100% { transform: translateX(-100%); }
}
@keyframes marqueeRight {
0%   { transform: translateX(-100%); }
100% { transform: translateX(0%); }
}
.ibs-marquee {
display: flex;
overflow: hidden;
user-select: none;
gap: var(--gap);
mask-image: linear-gradient(
var(--mask-direction, to right),
hsl(0 0% 0% / 0),
hsl(0 0% 0% / 1) 20%,
hsl(0 0% 0% / 1) 80%,
hsl(0 0% 0% / 0)
);
}
.ibs-marquee .e-con-inner {
flex-shrink: 0 !important;
display: flex !important;
align-items: center !important;
justify-content: space-around !important;
gap: var(--gap) !important;
min-width: 100% !important;
animation: scroll-x var(--duration) linear infinite;
flex-wrap: nowrap !important;
}
.ibs-marquee .e-con-inner .elementor-element.e-con-full{ width: var(--size); aspect-ratio: 16 / 9;}
.marquee--reverse .e-con-inner {
animation-direction: reverse;
animation-delay: -3s;
} @keyframes scroll-x {
from {
transform: translateX(var(--scroll-start));
}
to {
transform: translateX(var(--scroll-end));
}
}
.ibs-home-csaccordian.elementor-widget-n-accordion .e-n-accordion-item{
position: relative;
display: block;
float: left;
width: 4.4em;
height: 43.5em;
margin: 0.5em 0 0.5em 0.5em;
color: #666; overflow: hidden;
background-size: cover;
border-radius: 16px;
}
.ibs-home-csaccordian.elementor-widget-n-accordion .e-n-accordion-item[open] { width:80%;
padding: 0;
color: #333;
background-color: transparent;
}
.ibs-home-csaccordian.elementor-widget-n-accordion .e-n-accordion-item-title{
display: flex;
padding: 10px 0;
width: 100%;
height: 100%;
flex-direction: column-reverse;
align-items: normal;
margin: 0px 10px;
}
.ibs-home-csaccordian.elementor-widget-n-accordion .e-n-accordion-item-title>span{transform: rotate(-90deg);}
.ibs-home-csaccordian.elementor-widget-n-accordion .e-n-accordion-item[open]>.e-n-accordion-item-title{display:none;} .ibs-home-csaccordian.elementor-widget-n-accordion .e-n-accordion-item#home-visa-tabs{ background-image:url(https://zmtravels.com/site2025/wp-content/uploads/2025/09/home-visa-titlebar-bg.png); }
.ibs-home-csaccordian.elementor-widget-n-accordion .e-n-accordion-item#home-ticket-tabs{ background-image:url(https://zmtravels.com/site2025/wp-content/uploads/2025/09/home-ticket-titlebar-bg.png); }
.ibs-home-csaccordian.elementor-widget-n-accordion .e-n-accordion-item#home-hajj-tabs{ background-image:url(https://zmtravels.com/site2025/wp-content/uploads/2025/09/home-hajj-umrah-titlebar-bg.png); }
.ibs-home-csaccordian.elementor-widget-n-accordion .e-n-accordion-item#home-hotels-tabs{ background-image:url(https://zmtravels.com/site2025/wp-content/uploads/2025/09/home-hotels-titlebar-bg.png); }
.ibs-home-csaccordian.elementor-widget-n-accordion .e-n-accordion-item-title .e-n-accordion-item-title-header:before{
content: '';
background-image: url(https://zmtravels.com/site2025/wp-content/uploads/2025/09/home-visa-icon.svg);
padding: 28px 26px;
transform: rotate(90deg);
background-size: 30px;
background-repeat: no-repeat;
margin: 0 10px;
text-align: center;
position: relative;
top: 0px; }
.ibs-home-csaccordian.elementor-widget-n-accordion .e-n-accordion-item#home-visa-tabs .e-n-accordion-item-title .e-n-accordion-item-title-header:before{ background-image: url(https://zmtravels.com/site2025/wp-content/uploads/2025/09/home-visa-icon.svg); }
.ibs-home-csaccordian.elementor-widget-n-accordion .e-n-accordion-item#home-ticket-tabs .e-n-accordion-item-title .e-n-accordion-item-title-header:before{background-image: url(https://zmtravels.com/site2025/wp-content/uploads/2025/09/home-ticket-icon.svg);}
.ibs-home-csaccordian.elementor-widget-n-accordion .e-n-accordion-item#home-hajj-tabs .e-n-accordion-item-title .e-n-accordion-item-title-header:before{background-image:url(https://zmtravels.com/site2025/wp-content/uploads/2025/09/home-hajj-white-icon.svg); }
.ibs-home-csaccordian.elementor-widget-n-accordion .e-n-accordion-item#home-hotels-tabs .e-n-accordion-item-title .e-n-accordion-item-title-header:before{background-image:url(https://zmtravels.com/site2025/wp-content/uploads/2025/09/home-hotels-icon.svg); }
.ibs-home-csaccordian.elementor-widget-n-accordion .e-n-accordion-item-title .e-n-accordion-item-title-header .e-n-accordion-item-title-text{color:#fff; position: relative; top: -8px;}
.ibs-home-csaccordian.elementor-widget-n-accordion .e-n-accordion-item-title .e-n-accordion-item-title-icon{ transform: rotate(0deg); font-size: 1.375em; position: relative; left: 10px; top: 10px;}
.ibs-home-csaccordian.elementor-widget-n-accordion .e-n-accordion-item-title .e-n-accordion-item-title-icon span>svg { fill: #ffffff;}
.ibs-home-popularDes-grid .elementor-flip-box .elementor-flip-box__layer.elementor-flip-box__back{display:none;} .ibs-home-popularDes-grid .elementor-flip-box__layer__overlay {background:linear-gradient(181deg, rgb(255 255 255 / 0%) 0%, rgb(34 34 34 / 50%) 100%);}
.ibs-home-mainslider .wpr-advanced-slider-wrap .slick-slider .wpr-slider-item .wpr-slider-img{height:100vh; object-fit: cover;}
.ibs-home-mainslider .wpr-advanced-slider-wrap .slick-slider .slick-track .slick-slide:nth-child(2),
.ibs-home-mainslider .wpr-advanced-slider-wrap .slick-slider .slick-track .slick-slide:nth-child(2) h2,
.ibs-home-mainslider .wpr-advanced-slider-wrap .slick-slider .slick-track .slick-slide:nth-child(2) p{ color: #fff; }
.ibs-home-mainslider .wpr-advanced-slider-wrap .slick-slider .slick-track .slick-slide:nth-child(2) .wpr-slider-primary-btn{background-color:#fff; color:#00102A; border-color:#fff;}
.ibs-home-mainslider .wpr-advanced-slider-wrap .slick-slider .slick-track .slick-slide:nth-child(2) .wpr-slider-secondary-btn{color: #fff; border-color: #fff;}
@media only screen and (min-width: 1200px) and (max-width: 1680px){
body{font-size:13px !important}
.elementor-section .elementor-container{padding:0 5em;}
}
@media screen and (min-width: 768px){}
@media (max-width: 980px){
.ibs-home-mainslider .wpr-advanced-slider-wrap .slick-slider .wpr-slider-item .wpr-slider-img { height:calc(100vh - 15vh); object-fit: cover; object-position: left; }
.ibs-home-mainslider .wpr-advanced-slider-wrap .slick-slider .wpr-slider-item .wpr-slider-content .wpr-slider-btns .wpr-slider-primary-btn,
.ibs-home-mainslider .wpr-advanced-slider-wrap .slick-slider .wpr-slider-item .wpr-slider-content .wpr-slider-btns .wpr-slider-secondary-btn{padding:10px 30px; font-size: 0.8em;}
.ibs-home-mainslider .wpr-advanced-slider-wrap .slick-slider .wpr-slider-item .wpr-cv-inner{background: radial-gradient(circle, rgb(255 255 255 / 77%) 0%, rgba(117, 117, 117, 0.0) 80%);}
.ibs-home-mainslider .wpr-advanced-slider-wrap .slick-slider .wpr-slider-item .wpr-cv-inner .wpr-slider-content{padding-bottom:80px;}
.ibs-marquee .e-con-inner{min-width: 200% !important;}
.ibs-marquee-heading h3{font-size: 3.125em;}
.ibs-home-csaccordian.elementor-widget-n-accordion .e-n-accordion-item{width: 100%; height: auto; margin-left: 0;}
.ibs-home-csaccordian.elementor-widget-n-accordion .e-n-accordion-item[open]{width: 100%;}
.ibs-home-csaccordian.elementor-widget-n-accordion .e-n-accordion-item-title{width: 100%; height: 100%; padding:0; margin:0; flex-direction: row; justify-content: space-between; background: #00a3c8; padding: 0 22px; }
.ibs-home-csaccordian.elementor-widget-n-accordion .e-n-accordion-item-title>span{transform: rotate(0deg); align-items: center;}
.ibs-home-csaccordian.elementor-widget-n-accordion .e-n-accordion-item-title .e-n-accordion-item-title-header:before{padding: 15px 18px; margin:11px 4px;}
.ibs-home-csaccordian.elementor-widget-n-accordion .e-n-accordion-item-title .e-n-accordion-item-title-header .e-n-accordion-item-title-text{top: 0; font-size: 1.4em;}
.ibs-home-csaccordian.elementor-widget-n-accordion .e-n-accordion-item-title .e-n-accordion-item-title-icon{font-size: 0.8em; top: 0; left: 0}
.ibs-home-csaccordian.elementor-widget-n-accordion .e-n-accordion-item .elementor-widget-icon-box{max-width:100%; width:100%}
.ibs-home-csaccordian.elementor-widget-n-accordion .e-n-accordion-item .elementor-icon-box-wrapper .elementor-icon-box-title{font-size: 2.375em;}
.ibs-home-csaccordian.elementor-widget-n-accordion .e-n-accordion-item .elementor-icon-box-wrapper .elementor-icon-box-description{font-size: 1em;}
.ibs-home-csaccordian.elementor-widget-n-accordion .e-n-accordion-item a.elementor-button{font-size:1em; padding:15px; width: 100%; margin-bottom: 15px;}
.ibs-home-blogs article.wpr-mgzn-grid-item{min-height: 220px; margin-bottom: 15px;}
}