/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Feb 03 2026 | 06:41:44 */
.elementor-testimonial .elementor-star-rating .elementor-star-full {
	color:transparent !important;
}

.elementor-testimonial .elementor-star-rating .elementor-star-full:before {
    content: "" !important;
    background-image: url(/wp-content/uploads/2026/01/star-bg.png);
    width: 15px !important;
    height: 19px !important;
    background-size: 91%;
    background-position: 0px 3px;
    background-repeat: no-repeat;
	color:transparent !important;
}


.ttd-different .elementor-widget-text-editor ul {
    padding-left: 20px;
    margin-bottom: 6px;
}

span.inner-power {
    font-size: 16px;
}

.elementor-widget-text-editor ul:not(:last-child) {
    margin-bottom: 15px;
}

.elementor-image-box-title, .elementor-icon-box-title {
	margin-top:0px !important;
}

.circle-title-a .elementor-heading-title:after {
    content: "";
    width: 40px;
    height: 40px;
    background-color: yellow;
    position: absolute;
    border-radius: 260px;
    margin-top: -40px;
    right: 25px;
}

.circle-title-b .elementor-heading-title:after {
    content: "";
    width: 30px;
    height: 30px;
    background-color: yellow;
    position: absolute;
    border-radius: 260px;
    margin-top: -20px;
}

.activity-categories .elementor-widget-image-box .elementor-image-box-content {
    padding: 0px 15px 15px;
}

.testimonials-list .elementor-widget-reviews,
.testimonials-list .elementor-widget-reviews * {
    transition-timing-function: linear !important;
}

.all-car-filter .bpfwe-numeric-wrapper span.field-wrapper {
    width: 100% !important;
}

.sticky-filterbox {
    height: 450px;
    overflow-y: scroll;
}

/* width */
.sticky-filterbox::-webkit-scrollbar {
  width: 5px;
}

/* Track */
.sticky-filterbox::-webkit-scrollbar-track {
  background-color:#f7f7f7;
  border-radius: 20px;
}
 
/* Handle */
.sticky-filterbox::-webkit-scrollbar-thumb {
  background: var( --e-global-color-secondary ); 
  border-radius: 10px;
}

/* Handle on hover */
.sticky-filterbox::-webkit-scrollbar-thumb:hover {
  background: #b30000; 
}

/***********Search Form Start************/

.searchwp-form .searchwp-form-input-container .swp-input {
    border-radius: 200px !important;
    padding: 10px 15px;
}

.searchwp-form .searchwp-form-input-container .swp-input:focus {
	outline:none !important;
}

.searchwp-live-search-result .searchwp-live-search-result--img {
    border-radius: 6px;
    overflow: hidden;
}

.searchwp-live-search-result .searchwp-live-search-result--img img {
	object-fit: cover;
	height:55px;
}

.searchwp-live-search-result .searchwp-live-search-result--info {
	flex: 1 1 190px !important;
}

.searchwp-live-search-result .searchwp-live-search-result--title {
	font-weight:600 !important;
	line-height: 15px !important;
	margin-block-end: 0rem !important;
    margin-block-start: 0rem !important;
}

.searchwp-live-search-result .searchwp-live-search-result--title:after {
    content: "5";
    display: block;
    font-size: 12px;
    background-image: url(/wp-content/uploads/2026/01/star-bg.png);
    background-size: 10px;
    background-repeat: no-repeat;
    background-position: 0px;
    padding-left: 15px;
    margin-top: 5px;
}

/****************Search Form End***************/

/* Chrome, Safari, Edge, Opera */
.all-car-filter input::-webkit-outer-spin-button,
.all-car-filter input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0; /* Removes the extra margin in older Chrome versions */
}

/* Firefox */
.all-car-filter input[type=number] {
  -moz-appearance: textfield;
}

/* Standardized property (for future compatibility/modern browsers) */
.all-car-filter input[type=number] {
  appearance: textfield;
}

.all-car-filter input[type=number]::-webkit-outer-spin-button,
.all-car-filter input[type=number]::-webkit-inner-spin-button {
  appearance: none;
}

/********HOME PAGE GRID ***********/

.ticket-archive-grid .ticket-item-box .ticket-feat-img {
    height: 140px !important;
}

.ticket-archive-grid .ticket-item-box .ticket-feat-img img {
	object-fit: cover;
	height: 140px !important;
}

.ticket-archive-grid .ticket-item-box .activity-title .elementor-heading-title {
    height: 19px;
    overflow: hidden;
	transition:0.4s !important;
}

.ticket-archive-grid .ticket-item-box:hover .activity-title .elementor-heading-title {
	color:#fff;
}

.ticket-archive-grid .ticket-item-box .regular-price .elementor-heading-title {
    background-color: #299a01;
    color: #fff;
    padding: 6px 7px 3px 23px;
    border-radius: 5px;
    background-image: url(/wp-content/uploads/2026/01/Dirhm-white.png);
    background-repeat: no-repeat;
    background-size: 11px;
    background-position: 7px;
}

.ticket-archive-grid .ticket-item-box .offer-price .elementor-heading-title {
    background-color: #ff0c27;
    color: #fff;
    padding: 6px 7px 3px 23px;
    border-radius: 5px;
    background-image: url(/wp-content/uploads/2026/01/Dirhm-white.png);
    background-repeat: no-repeat;
    background-size: 11px;
    background-position: 7px;
}

.ticket-archive-grid .ticket-item-box {
    transition: 0.4s !important;
}

.ticket-archive-grid .ticket-item-box:hover {
    transform: scale(1.08);
	background-color:#299a01 !important;
}

/***************/

.verticle-float img {
	animation: moving-y linear 4s infinite;
}

@keyframes moving-y {
  0%{transform:translate(0px, -20px);}
  50%{transform:translate(0px, 20px);}
  100%{transform:translate(0px, -20px);}
} 

.horizontl-float img {
	animation: moving-x linear 4s infinite;
}

@keyframes moving-x {
  0%{transform:translate(-20px, 0px);}
  50%{transform:translate(20px, 0px);}
  100%{transform:translate(-20px, 0px);}
} 

/* .make-call-head .elementor-button-icon svg {
  animation: jump-shaking 1s infinite;
}
	
@keyframes jump-shaking {
  0% { transform: translateX(0) rotate(0)}
  35% { transform: translateY(0) rotate(0)}
  85% { transform: translateY(0) rotate(0) }
  89% { transform: translateY(0px) rotate(-20deg) }
  93% { transform: translateY(0px) rotate(20deg) }
  98% { transform: translateY(0px) rotate(-20deg) }
  100% { transform: translateY(0) rotate(0) }
} */


/*******END HOME PAGE GRID***********/


/**********Single Activity*******************/

.single-ticket .elementor-widget-pg-craze {
    border-radius: 6px;
    overflow: hidden;
}

.single-ticket .elementor-widget-pg-craze .pg-craze-content {
	display:none !important;
}

.single-ticket .elementor-widget-pg-craze .pg-craze-item:hover img {
    opacity: 1 !important;
    transform: translateX(0px) !important;
}

.single-ticket .elementor-widget-pg-craze .pg-craze-item:nth-child(6),
.single-ticket .elementor-widget-pg-craze .pg-craze-item:nth-child(7),
.single-ticket .elementor-widget-pg-craze .pg-craze-item:nth-child(8),
.single-ticket .elementor-widget-pg-craze .pg-craze-item:nth-child(9),
.single-ticket .elementor-widget-pg-craze .pg-craze-item:nth-child(10),
.single-ticket .elementor-widget-pg-craze .pg-craze-item:nth-child(11),
.single-ticket .elementor-widget-pg-craze .pg-craze-item:nth-child(12),
.single-ticket .elementor-widget-pg-craze .pg-craze-item:nth-child(13),
.single-ticket .elementor-widget-pg-craze .pg-craze-item:nth-child(14),
.single-ticket .elementor-widget-pg-craze .pg-craze-item:nth-child(15){
	display:none;
}

.related-activities-list .elementor-widget-theme-post-featured-image {
    height: 230px;
    overflow: hidden;
}

.related-activities-list .elementor-widget-loop-carousel .elementor-swiper-button {
    background-color: #ffcd0f;
    margin-top: -58px;
    border-radius: 4px;
    padding: 4px 6px;
}

.related-activities-list .elementor-widget-loop-carousel .elementor-swiper-button svg {
	fill:#ffffff !important;
}

.hot-deals.related-activities-list .regular-price .elementor-heading-title,
.hot-deals.related-activities-list .offer-price .elementor-heading-title {
    color: #fff;
    padding: 7px 7px 5px 18px;
    border-radius: 5px;
    background-size: 11px;
    background-position: 4px;
}

.hot-deals.related-activities-list .ticket-item-box:hover .ticket-content {
	margin-top: 0px !important;
}


.hot-deals.related-activities-list .offer-price:after {
    top: 10px !important;
	right: unset !important;
    padding: 3px 6px 4px;

}

.hot-deals.related-activities-list .offer-price,
.trend-deal.related-activities-list .offer-price {
    position: relative;
    display: contents;
}

.trend-deal.related-activities-list .offer-price:after {
    top: 10px;
    right: unset;
}

.item-grid-box.related-activities-list .offer-price {
    position: relative;
    display: contents;
}

.item-grid-box.related-activities-list .offer-price:after {
    top: 10px;
    right: unset;
}

.related-activities-list .regular-price .elementor-heading-title {
    background-color: #299a01;
    color: #fff;
    padding: 9px 13px 5px 32px;
    border-radius: 5px;
    background-image: url(/wp-content/uploads/2026/01/Dirhm-white.png);
    background-repeat: no-repeat;
    background-size: 14px;
    background-position: 11px;
}

.related-activities-list .offer-price .elementor-heading-title {
    background-color: #ff0c27;
    color: #fff;
    padding: 9px 13px 5px 32px;
    border-radius: 5px;
    background-image: url(/wp-content/uploads/2026/01/Dirhm-white.png);
    background-repeat: no-repeat;
    background-size: 14px;
    background-position: 11px;
}

.related-activities-list .offer-price:after {
    content: "Sale";
    position: fixed;
    top: 8px;
    right: 8px;
    background-color: #ff0c27;
    color: #fff;
    padding: 3px 6px 5px;
    border-radius: 5px;
    font-size: 12px;
}

.item-grid-box.related-activities-list .offer-price.sale-label .elementor-heading-title,
.trend-deal.related-activities-list .offer-price.sale-label .elementor-heading-title,
.feat-experi.related-activities-list .offer-price.sale-label .elementor-heading-title,
.related-activities-list .offer-price.sale-label .elementor-heading-title {
    font-size: 0px !important;
    display: none;
}

.item-grid-box.related-activities-list .offer-price.sale-label:after {
	content: "Sale";
    position: absolute;
    top: 8px;
    right: 8px;
    background-color: #ff0c27;
    color: #fff;
    padding: 3px 6px 5px;
    border-radius: 5px;
    font-size: 12px;
	z-index: 1;
}

.related-activities-list .ticket-item-box .ticket-feat-img img {
	transform: scale(1.2);
	transition: 0.4s;
	object-fit: cover;
    height: 230px;
}

.related-activities-list .ticket-item-box:hover .ticket-feat-img img {
	transform: scale(1);
}

.related-activities-list .ticket-item-box .ticket-content {
	transition: 0.4s;
}

.related-activities-list .ticket-item-box:hover .ticket-content {
	margin-top: -52px;
}

.related-activities-list .ticket-item-box  .grid-btn-box {
    margin-top: -52px;
	transition: 0.4s;
}

.related-activities-list .ticket-item-box:hover  .grid-btn-box {
    margin-top: 0px;
}

.price-box > :nth-child(1):nth-last-child(2) p a {
	text-decoration: line-through;
}


/*********Single Post*****************/

.single-post .elementor-widget-text-editor p:last-child {
    margin-bottom: 0px !important;
}

.blog-content .elementor-widget-text-editor h3 {
    font-size: 24px !important;
}

.blog-content .elementor-widget-text-editor h4 {
    font-size: 22px !important;
}

.blog-content .elementor-widget-heading {
    margin-top: 15px !important;
    margin-bottom: -5px !important;
}

/*********END Blog Post***************/

.policies .elementor-widget-text-editor h3 {
    margin-bottom: 8px;
    font-size: 22px;
}

/*****review popup START****/

#sgpb-popup-dialog-main-div {
	overflow-y: scroll !important;
}

.sgpb-popup-close-button-1 {
    right: 10px !important;
	left:auto !important;
    bottom: auto !important;
    top: 10px !important;
}

.sgpb-content {
	border-bottom-width:0px !important;
	padding: 30px 20px 20px 20px !important;
}

.sgpb-content form input[type="file"] {
    padding: 11px;
    border-radius: 3px;
    width: 100%;
}

/*****review popup END****/


/***Contact pagge and About Page Forms*****/

@media only screen and (min-width:768px) {
.contact-form .field-col-group {
    display: flex;
    column-gap: 15px;
}
}

.contact-form .field-col-group input[type="text"],
.contact-form .field-col-group input[type="email"],
.contact-form .field-col-group select {
    height: 46px;
}

.contact-form .field-col-group input[type="text"],
.contact-form .field-col-group input[type="email"],
.contact-form .field-col-group select,
.contact-form .wide-col textarea {
    background-color: #f5f5f5;
    border-color: #f5f5f5;
	border-radius: 5px;
}

.contact-form .field-col-group input[type="text"]:focus,
.contact-form .field-col-group input[type="email"]:focus,
.contact-form .field-col-group select:focus,
.contact-form .wide-col textarea:focus {
	box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .1);
}

.contact-form .field-col-group input[type="text"]:focus-visible,
.contact-form .field-col-group input[type="email"]:focus-visible,
.contact-form .field-col-group select:focus-visible,
.contact-form .wide-col textarea:focus-visible {
    outline: none !important;
}

.contact-form .wide-col textarea {
    min-height: 100px;
	max-height: 100px;
}

.contact-form form .wpcf7-file {
    background-color: #f5f5f5;
}

.contact-form form .wpcf7-submit {
    width: 100%;
    background-color: var(--e-global-color-accent);
    border-color: var(--e-global-color-accent);
    color: #000000;
    font-weight: 600;
    border-radius: 5px;
	height: 46px;
}

.contact-form form .wpcf7-submit:hover {
    background-color: #2A9A01;
    border-color: #2A9A01;
    color: #ffffff;
}

.contact-form form .wpcf7-spinner, .contact-form  form .wpcf7-not-valid-tip {
	display:none !important;
}

.contact-form  form .wpcf7-not-valid {
    border-color: red !important;
}


/************End of Contact page and About Page Form*************/



.main-footer form p {
    display: flex;
}

.main-footer form .wpcf7-email,
.main-footer form .wpcf7-email:focus {
    border: none !important;
	outline: none !important;
	border-radius: 6px 0px 0px 6px;
}

.main-footer form .wpcf7-submit {
    background-image: url(/wp-content/uploads/2025/12/paper-plane.png);
    background-position: 9px 50%;
    background-repeat: no-repeat;
    background-size: 16px;
    font-size: 0px;
    width: 55px;
    background-color: #2A9A01;
	border-radius: 0px 6px 6px 0px;
	border:none !important;
}

.main-footer form .wpcf7-submit:hover {
    background-color: #FE0D25;
}

.main-footer form p .wpcf7-spinner {
	display:none !important;
}


@media only screen and (max-width:1024px) {
.circle-title-a .elementor-heading-title:after,
.circle-title-b .elementor-heading-title:after {
    width: 25px;
    height: 25px;
	margin-top: -25px;
}
	
nav.elementor-nav-menu--dropdown {
    width: 230px !important;
    right: -20px !important;
    left: auto !important;
}

}

@media only screen and (max-width:767px) {
	
.top-banner .banner-main-title .elementor-heading-title,
.top-banner .banner-desc p {
    color: #fff !important;
}
	
.policies .elementor-widget-text-editor h3 {
    font-size: 20px !important;
}
	
.searchwp-form .searchwp-form-input-container .swp-input {
	font-size: 12px !important;
    padding: 9px 7px !important;
}
	
form.searchwp-form input.swp-input--search {
    background-size: 11px auto !important;
}
	
.sgpb-popup-dialog-main-div-theme-wrapper-1 {
	left: 10% !important;
}
	
#sgpb-popup-dialog-main-div {
    width: 76% !important;
    max-width: 76% !important;
}
	
.single-ticket .ticket-desc .elementor-widget-text-editor h3 {
	font-size: 22px !important;
	margin-bottom: 10px;
}
	
.single-ticket .ticket-desc .elementor-widget-text-editor h4 {
	font-size: 20px !important;
	margin-bottom: 10px;
}
	
.blog-content .elementor-widget-text-editor h3,
.blog-content .elementor-widget-text-editor h4 {
    font-size: 20px !important;
}
	
}

@media only screen and (min-width:1400px) and (max-width:1450px) {
.slider-content-box>.elementor-element {
	width: 675px !important;
}
}

@media only screen and (min-width:1350px) and (max-width:1400px) {
.slider-content-box>.elementor-element {
	width: 625px !important;
}
}

@media only screen and (min-width:1300px) and (max-width:1350px) {
.slider-content-box>.elementor-element {
	width: 590px !important;
}
}

@media only screen and (min-width:1250px) and (max-width:1300px) {
.slider-content-box>.elementor-element {
	width: 560px !important;
}
	
.banner-main-title .elementor-heading-title {
	font-size: 34px !important;
}
}

@media only screen and (min-width:1200px) and (max-width:1250px) {
.slider-content-box>.elementor-element {
	width: 530px !important;
}
	
.banner-main-title .elementor-heading-title {
	font-size: 34px !important;
}
}

@media only screen and (min-width:1150px) and (max-width:1200px) {
.slider-content-box>.elementor-element {
	width: 510px !important;
}
	
.banner-main-title .elementor-heading-title {
	font-size: 32px !important;
}
}

@media only screen and (min-width:1100px) and (max-width:1150px) {
.slider-content-box>.elementor-element {
	width: 500px !important;
}
	
.banner-main-title .elementor-heading-title {
	font-size: 32px !important;
}
}
