/*
	Theme Name: Hello Elementor Child           
	Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
	Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
	Author: Elementor Team
	Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
	Version: 3.4.4
    Template: hello-elementor
	Text Domain: hello-elementor-child
*/


/* Custom  Styling */
@import url('https://fonts.googleapis.com/css2?family=Nunito:ital,wght@0,200..1000;1,200..1000&family=Oswald:wght@200..700&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

:root{
	--primary-color: #011239;
	--secondary-color: #019CDE;
	--oringe-color: #F56C1E;
	--white-color: #FFFFFF;
	--black-color: #000000;
	--dark-color: #2C2C2C;
	--ads-btn-color: #0470EB;
	--oswald-font: "Oswald", sans-serif;
	--nunito-font: "Nunito", sans-serif;
	--poppins-font: "Poppins", sans-serif;
	--font-thin: 100;
	--font-ex-light: 200;
	--font-light: 300;
	--font-regular: 400;
	--font-medium: 500;
	--font-semi-bold: 600;
	--font-bold: 700;
	--font-extra-bold: 800;
	--font-black: 900;
}

.pdp__parent-wrapper .site-main{
	max-width: 100% !important;
}
.single__pdp-block{
	margin-top: 10px;
	background-color: var(--primary-color);
	position: relative;
	padding: 60.37px 0px 51.83px;
}
.site__container{
	max-width: 1346.08px;
	padding: 0px 20px;
	margin: 0 auto;
}
.product-page-flex-wrap{
	display: flex;
	align-items: stretch;
	flex-wrap: wrap;
	/* flex-direction: row-reverse; */
}
.pdp__gallery-column{
	position: absolute;
	top: 0px;
	right: 0px;
	width: 58.2%;
	height: 100%;
}
.product-page-flex-wrap .summary{
	float: none !important;
	max-width: 495.2px !important;
	width: 100% !important;
	padding-right: 61.99px;
	margin-bottom: 0px !important;
}
.pdp__gallery-column .my-product-gallery{
	height: 100%;
}
.pdp__gallery-column .my-product-gallery .swiper-slide img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.product-page-flex-wrap .summary .product_title{
	font-size: 68px;
	font-family: var(--oswald-font);
	font-weight: var(--font-bold);
	line-height: 81.6px;
	color: var(--white-color);
	margin-bottom: 18px;
}
.product-page-flex-wrap .summary .price{
	font-size: 32px !important;
	color: var(--white-color) !important;
	font-weight: var(--font-bold);
	font-family: var(--nunito-font);
	line-height: 32px;
	margin-bottom: 12px;
}
.product-page-flex-wrap .summary .woocommerce-product-details__short-description ul{
	list-style: none;
	padding: 0px;
	margin: 0px;
	margin-bottom: 12px !important;
}
.product-page-flex-wrap .summary .woocommerce-product-details__short-description ul li{
	font-size: 20px;
	font-family: var(--nunito-font);
	color: var(--white-color);
	font-weight: var(--font-regular);
	line-height: normal;
	margin-bottom: 6px;
	display: flex;
	align-items: center;
	gap: 5px;
}
.product-page-flex-wrap .summary .woocommerce-product-details__short-description p{
	font-size: 20px;
	font-family: var(--nunito-font);
	color: var(--white-color);
	font-weight: var(--font-regular);
	line-height: normal;
	margin-bottom: 12px;
}
.product-page-flex-wrap .summary .woocommerce-product-details__short-description{
	font-size: 20px;
	font-family: var(--nunito-font);
	color: var(--white-color);
	font-weight: var(--font-regular);
	line-height: normal;
	margin-bottom: 12px;
}
.product-page-flex-wrap .summary .woocommerce-product-details__short-description ul li img, .product-page-flex-wrap .summary .woocommerce-product-details__short-description ul li svg{
	width: 20px;
	height: 20px;
	object-fit: contain;
}
.product-page-flex-wrap .summary .woocommerce-product-details__short-description ul li:nth-last-child(1){
	margin-bottom: 0px;
}
.product-page-flex-wrap .summary .cart{
	margin: 0 !important;
}
.product-page-flex-wrap .summary .cart .quantity{
	float: none !important;
	margin: 0px !important;
	margin-bottom: 31.54px !important;
	width: 166px;
	position: relative;
}
.product-page-flex-wrap .summary .cart .single_add_to_cart_button{
	background-color: var(--oringe-color);
	padding: 10px 20px;
	border-radius: 4px;
	display: inline-block;
	color: var(--white-color);
	font-size: 36px;
	line-height: 39.6px;
	font-family: var(--oswald-font);
	font-weight: var(--font-bold);
	border: none;
	text-transform: capitalize;
}
.product-page-flex-wrap .summary .cart .single_add_to_cart_button:hover{
	background-color: var(--secondary-color);
}
.product-page-flex-wrap .summary .cart .quantity input.qty{
	width: 100%;
	padding: 10px 30px;
	font-size: 20px;
	line-height: 22px;
	font-family: var(--nunito-font);
	font-weight: var(--font-extra-bold);
	color: var(--black-color);
	outline: none !important;
}
.product-page-flex-wrap .summary .cart .quantity input.qty[type="number"]::-webkit-outer-spin-button,
.product-page-flex-wrap .summary .cart .quantity input.qty[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.product-page-flex-wrap .summary .cart .quantity input.qty[type="number"] {
  -moz-appearance: textfield;
}
.product-page-flex-wrap .summary .cart .quantity .quantity-label{
	font-size: 20px;
	font-family: var(--oswald-font);
	line-height: normal;
	font-weight: var(--font-regular) !important;
	color: var(--oringe-color);
	margin-bottom: 12px !important;
}
.product-page-flex-wrap .summary .cart .quantity .qty-btn{
	background-color: transparent !important;
	border: none;
	padding: 0px;
	font-size: 20px;
	line-height: 22px;
	font-family: var(--nunito-font);
	font-weight: var(--font-extra-bold);
	color: var(--black-color);
	position: absolute;
	left: 10.5px;
	bottom: 12px;
}

.product-page-flex-wrap .summary .cart .quantity .qty-btn.qty-plus{
	right: 10.5px;
	left: auto;
}
.product-page-flex-wrap .summary .product-subtitle{
	font-size: 20px;
	line-height: normal;
	font-family: var(--oswald-font);
	font-weight: var(--font-regular);
	color: var(--oringe-color);
	margin-bottom: 0px;
}
.product-page-flex-wrap .summary .after-atc-info-text{
	font-size: 20px;
	line-height: 25px;
	font-family: var(--nunito-font);
	font-weight: var(--font-regular);
	color: var(--white-color);
	margin-bottom: 0px;
	margin-top: 21px !important;
}
.steps__wrapper{
	padding: 0px !important;
	background-color: var(--white-color);
}
.steps__accordion-block .accordion {
  display: flex;
  gap: 10.69px;
  height: 710px;
}

.steps__accordion-block .accordion .item {
  background-size: cover;
  background-position: left top;
  background-repeat: no-repeat;
  flex: 1;
  transition: flex 400ms;
  border-radius: 6px;
  overflow: hidden;
  position: relative;
  max-height: 710px;
}
.steps__accordion-block .accordion .item .overlay{
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background-color: var(--secondary-color);
	padding: 30.23px 22px 39.64px 30.78px;
	display: flex;
	align-items: flex-end;
}
.steps__accordion-block .accordion .item:hover {
  flex: 3;
}
.steps__accordion-block .bg-barcelona {
  background-image: url(https://images.unsplash.com/photo-1578912996078-305d92249aa6?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=2592&q=60);
}
.steps__accordion-block .bg-sydney {
  background-image: url(https://images.unsplash.com/photo-1524293581917-878a6d017c71?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=2550&q=80);
}
.steps__accordion-block .bg-venice {
  background-image: url(https://images.unsplash.com/photo-1453747063559-36695c8771bd?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=2592&q=60);
}
.item__txt-info h3{
	margin: 0px !important;
	font-size: 48px;
	line-height: 57.6px;
	font-weight: var(--font-bold);
	color: var(--white-color);
	font-family: var(--oswald-font);
	margin-bottom: 40px !important;
}
.item__txt-info p{
	font-size: 19px;
	line-height: 25px;
	font-weight: var(--font-regular);
	font-family: var(--nunito-font);
	color: var(--white-color);
	margin: 0px !important;
}
.step__number{
	width: 118.51px;
	height: 118.51px;
	border-radius: 50%;
	border: 1px solid var(--white-color);
	display: flex;
	align-items: center;
	justify-content: center;
	background-position: center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
	position: absolute;
	top: 30.23px;
	left: 30.04px;
	overflow: hidden;
}
.step__number::after{
	content: "";
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background-color: #00000075;
	z-index: 1;
}
.steps__accordion-block .accordion .item:hover .step__number::after{
	display: none;
}
.step__number p{
	font-size: 64px;
	font-weight: var(--font-regular);
	font-family: var(--nunito-font);
	color: var(--white-color);
	line-height: normal;
	margin: 0px !important;
	position: relative;
	z-index: 3;
}
.steps__accordion-block .accordion .item:hover .overlay{
	background-color: #00000075;
	/* background-color: transparent; */
}
.steps__accordion-block .accordion .item:hover .overlay .step__number{
	background-image: none !important;
}
.steps__accordion-block .accordion .item:hover .overlay .item__txt-info p{
	display: none;
}
.steps__accordion-block .accordion .item:hover .overlay .item__txt-info h3{
	margin-bottom: 0px !important;
	font-size: 68px;
	line-height: 81.6px;
}
.upsell__product{
	padding: 0px 10.19px;
}
.upsell__product-col{
	width: calc(50% - 5.49px);
}
.upsell__product{
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	flex-wrap: wrap;
}
.upsell__detail-box{
	background-color: var(--primary-color);
	padding: 60.61px 15% 60.72px 15%;
}

.upsell__detail-box .product-subtitle{
	font-size: 20px;
	line-height: normal;
	font-family: var(--oswald-font);
	font-weight: var(--font-regular);
	color: var(--oringe-color);
	margin-bottom: 0px;
}
.upsell__detail-box h2{
	font-size: 68px;
    font-family: var(--oswald-font);
    font-weight: var(--font-semi-bold);
    line-height: 81.6px;
    color: var(--white-color);
    margin-bottom: 12px;
	margin-top: 0px !important;
}

.upsell__detail-box .upsell__short-desc ul{
	list-style: none;
	padding: 0px;
	margin: 0px;
	margin-bottom: 12px !important;
}
.upsell__detail-box .upsell__short-desc ul li{
	font-size: 20px;
	font-family: var(--nunito-font);
	color: var(--white-color);
	font-weight: var(--font-regular);
	line-height: normal;
	margin-bottom: 6px;
	display: flex;
	align-items: center;
	gap: 5px;
}
.upsell__detail-box .upsell__short-desc ul li img, .upsell__detail-box .upsell__short-desc ul li svg{
	width: 20px;
	height: 20px;
	object-fit: contain;
}
.upsell__quantity p{
	font-size: 20px;
    font-family: var(--oswald-font);
    line-height: normal;
    font-weight: var(--font-regular) !important;
    color: var(--oringe-color);
	margin: 0px !important;
	margin-bottom: 12px !important;
}
.upsell__quantity-list{
	display: flex;
	align-items: stretch;
	gap: 6px;
	flex-wrap: wrap;
}
.upsell__quantity-container {
  display: block;
  position: relative;
  padding-left: 0px;
  margin-bottom: 0px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.upsell__quantity-container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.checkmark {
  position: relative;
  top: 0;
  left: 0;
  width: auto;
  background-color: var(--white-color);
  border-radius: 4px !important;
  font-size: 20px;
  line-height: 22px;
  color: var(--black-color);
  font-family: var(--oswald-font);
  font-weight: var(--font-bold) !important;
  padding: 10px 26.5px;
  display: inline-flex;
  min-width: 186.98px;
  align-items: center;
  justify-content: center;
}
.upsell__quantity-container input:checked ~ .checkmark {
  background-color: var(--oringe-color);
  color: var(--white-color);
}
.upsell__buy-now--btn{
	margin-top: 28px;
}
.upsell__buy-now--btn button{
	background-color: var(--oringe-color);
    padding: 10px 20px;
    border-radius: 4px;
    display: inline-block;
    color: var(--white-color);
    font-size: 36px;
    line-height: 39.6px;
    font-family: var(--oswald-font);
    font-weight: var(--font-bold);
    border: none;
    text-transform: capitalize;
}
.upsell__buy-now--btn button:hover{
	background-color: var(--secondary-color);
}
.upsell__slider{
	height: 100%;
}
.upsell__slide-item{
	width: 100%;
	height: 100%;
	display: flex;
}
.upsell__slide-item img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.slider__arrows{
	position: absolute;
	bottom: 25.76px;
	right: 29.17px;
	display: flex;
	align-items: center;
	gap: 23.53px;
}
.slider__arrows .swiper-button-prev, .slider__arrows .swiper-button-next{
	position: relative !important;
	top: 0px !important;
	left: 0px !important;
	right: 0px !important;
	bottom: 0px !important;
	margin: 0px !important;
	width: 16px !important;
	height: 16px !important;
}
.slider__arrows .swiper-button-prev::after, .slider__arrows .swiper-button-next::after{
	display: none;
}
.book__your-view{
	padding: 60px 0px 35.21px;
}
.book__wrapper{
	max-width: 1089.018px;
	margin: 0 auto;
}
.booking__title{
	text-align: center;
}
.booking__title h2{
	font-size: 36px;
	line-height: 48.127px;
	color: var(--black-color);
	font-family: var(--oswald-font);
	font-weight: var(--font-bold);
	margin: 0px !important;
	margin-bottom: 25px !important;
}
.booking__title{
	margin-bottom: 20.72px;
}
.booking__title p{
	font-size: 19px;
	line-height: 25px;
	color: var(--black-color);
	font-family: var(--nunito-font);
	font-weight: var(--font-regular);
	margin: 0px !important;
	margin-bottom: 25px !important;
}
.title__block-img{
	display: flex;
	width: 100%;
}
.title__block-img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.booking__row{
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	flex-wrap: wrap;
	row-gap: 20px;
	margin-bottom: 15.89px;
}
.booking__col-sm{
	width: 229.964px;
}
.booking__col-lg{
	width: calc(100% - 255.594px);
}
.booking__card-row{
	display: flex;
	align-items: stretch;
	flex-wrap: wrap;
	row-gap: 12px;
	margin: 0px -6px;
}
.booking__card-col{
	width: 33.33%;
	padding: 0px 6px;
}
.booking__card-date{
	text-align: center;
	margin-bottom: 24px;
}
.booking__card-date h3{
	font-size: 28px;
	line-height: 33.6px;
	font-weight: var(--font-bold);
	font-family: var(--oswald-font);
	color: var(--black-color);
	margin: 0px !important;
}
.booking__card-date p{
	font-size: 16px;
	line-height: 120%;
	font-weight: var(--font-bold);
	font-family: var(--nunito-font);
	color: var(--black-color);
	margin: 0px !important;
}

.event__cards{
	display: flex;
	flex-direction: column;
	row-gap: 16px;
}
.event__card-item{
	width: 100%;
	background-color: var(--primary-color);
	padding: 6px 20px;
	border-radius: 10px;
	text-align: center;
}
.event__card-item p{
	font-size: 16px;
	line-height: normal;
	font-weight: var(--font-medium);
	font-family: var(--nunito-font);
	color: var(--white-color);
	margin: 0px !important;
}
.event__card-item span{
	font-size: 16px;
	line-height: normal;
	font-weight: var(--font-medium);
	font-family: var(--nunito-font);
	color: var(--white-color);
	margin: 0px !important;
	display: block;
	margin-bottom: 12px !important;
}
.event__card-item a, .event__card-item button{
	background-color: var(--secondary-color);
	padding: 8px 18px;
	border-radius: 3px;
	border: none;
	font-size: 16px;
	line-height: 17.6px;
	font-weight: var(--font-regular);
	color: var(--white-color);
	font-family: var(--oswald-font);
	display: inline-block;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.event__card-item a:hover, .event__card-item button:hover{
	background-color: var(--white-color);
	color: var(--secondary-color);
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.sponsored__ads-title{
	margin-bottom: 11px;
}
.sponsored__ads-title h3{
	font-size: 15px;
	font-family: var(--nunito-font);
	font-weight: var(--font-regular);
	color: var(--black-color);
	text-transform: capitalize;
	margin: 0px !important;
}
.ads__cards{
	display: flex;
	flex-direction: column;
	row-gap: 19px;
}
.ads__card-item{
	width: 100%;
	border: 1px solid var(--black-color);
	border-radius: 13.5px;
	padding: 15px;
}
.ads__card-img{
	display: flex;
	margin-bottom: 15px;
}
.ads__card-img img, .ads__card-img svg{
	width: 100%;
	height: 100%;
}
.ads__info h3{
	font-size: 16px;
	line-height: 20px;
	color: var(--dark-color);
	font-family: var(--poppins-font);
	font-weight: var(--font-semi-bold);
	margin: 0px !important;
	margin-bottom: 5px !important;
}
.ads__info p{
	font-size: 13px;
	line-height: 13px;
	color: var(--dark-color);
	font-family: var(--poppins-font);
	font-weight: var(--font-regular);
	margin: 0px !important;
	margin-bottom: 15px !important;
}
.ads__info a, .ads__info button{
	font-size: 15px;
	display: inline-block;
	background-color: var(--ads-btn-color);
	border-radius: 50px;
	font-family: var(--poppins-font);
	font-weight: var(--font-semi-bold);
	color: var(--white-color);
	border: none;
	padding: 8px 24px;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.ads__info a:hover, .ads__info button:hover{
	opacity: 0.8;
	color: var(--white-color);
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
/* .watch__parties-ad{
	max-width: 800.685px;
	width: 100%;
	background-color: var(--secondary-color);
	margin: 0 auto;
	padding: 20px 20px;
	border-radius: 12px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	row-gap: 10px;
}
.watch__parties-text h4{
	margin: 0 !important;
	font-size: 30px;
	line-height: 30px;
	color: var(--white-color);
	font-family: var(--oswald-font);
	font-weight: var(--font-bold);
	margin-bottom: 20px !important;
}
.watch__parties-text p{
	margin: 0 !important;
	font-size: 30px;
	line-height: 30px;
	color: var(--white-color);
	font-family: var(--oswald-font);
	font-weight: var(--font-bold);
	margin-bottom: 20px !important;
} */

.contact__featured{
	padding: 60.15px 0px 60.67px;
	background-color: var(--primary-color);
}
.contact__featured-title{
	margin-bottom: 60.29px;
	text-align: center;
}
.contact__featured-title h2{
	font-size: 68px;
	line-height: 81.6px;
	color: var(--white-color);
	font-family: var(--oswald-font);
	font-weight: var(--font-bold);
	margin: 0px !important;
}
.host__card{
	width: 100%;
	max-width: 840px;
	margin: 0 auto;
	background-color: var(--white-color);
	padding: 20px 20px 20px 20px;
	border-radius: 6px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.host__img{
	width: 160px;
	height: 153px;
	border: 1px solid var(--black-color);
	border-radius: 6px;
	overflow: hidden;
}
.host__img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.host__info{
	width: calc(100% - 160px);
	padding-left: 60px;
	position: relative;
	padding-right: 110px;
}
.host__info h3{
	font-size: 48px;
	font-weight: var(--font-bold);
	color: var(--black-color);
	line-height: 57.6px;
	font-family: var(--oswald-font);
	margin: 0px !important;
	margin-bottom: 6px !important;
}
.host__info p{
	font-size: 15px;
	font-weight: var(--font-regular);
	color: var(--black-color);
	line-height: normal;
	font-family: var(--nunito-font);
	margin: 0px !important;
	margin-bottom: 20px !important;
}
.host__info ul{
	list-style: none;
	padding: 0px;
	margin: 0px;
}
.host__info ul li{
	display: flex;
	margin-bottom: 5px;
	line-height: normal;
}
.host__info ul li:nth-last-child(1){
	margin-bottom: 0px;
}
.host__info ul li a{
	display: inline-flex;
	align-items: center;
	gap: 5px;
	flex-wrap: wrap;
	font-size: 16px;
	line-height: normal;
	font-family: var(--nunito-font);
	font-weight: var(--font-semi-bold);
	color: var(--black-color);
}
.host__info ul li a svg{
	width: 20px;
	height: 20px;
}
.host__info ul li a:hover{
	opacity: 0.8;
}
.link__btn{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	background-color: transparent;
	border: 1px solid var(--oringe-color);
	border-radius: 50%;
	position: absolute;
	top: 50%;
	right: 40px;
	transform: translate(0px, -50%);
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.link__btn svg{
	fill: var(--oringe-color);
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.link__btn:hover{
	background-color: var(--oringe-color);
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.link__btn:hover svg{
	fill: var(--white-color);
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.custom-upsell-product{
	padding: 0px 10.19px;
}
.custom-upsell-product .single__pdp-block{
	margin: 0px !important;
	background-color: transparent;
	padding: 0px;
}
.custom-upsell-product .single__pdp-block .site__container{
	max-width: 100%;
    padding: 0;
}
.custom-upsell-product .single__pdp-block .pdp__gallery-column {
    position: relative;
    width: calc(50% - 5.49px);
    height: 100%;
}
.custom-upsell-product .product-page-flex-wrap .summary{
	width: calc(50% - 5.49px) !important;
    background-color: var(--primary-color);
    max-width: 100% !important;
	padding: 60.61px 7.5% 60.72px 7.5% !important;
}
.custom-upsell-product .product-page-flex-wrap{
	flex-direction: row-reverse;
	justify-content: space-between;
}
.custom-upsell-product .product-page-flex-wrap .summary .price{
	display: none;
}
.custom-upsell-product #product-783 .product-page-flex-wrap .summary .price{
	display: block;
}

.custom-upsell-product .product-page-flex-wrap .summary .cart{
	margin: 0px !important;
}
.product-page-flex-wrap .summary .cart h2{
	font-size: 20px;
	font-family: var(--oswald-font);
	line-height: normal;
	font-weight: var(--font-regular) !important;
	color: var(--oringe-color);
	margin: 0px !important;
	margin-bottom: 12px !important;
}
.raffle-options{
	display: flex;
	align-items: stretch;
	gap: 6px;
	flex-wrap: wrap;
	margin-bottom: 28px;
}
.raffle-options button{
	background-color: var(--white-color);
	border-radius: 4px !important;
	font-size: 20px;
	line-height: 22px;
	color: var(--black-color);
	font-family: var(--oswald-font);
	font-weight: var(--font-bold) !important;
	padding: 10px 26.5px;
	display: inline-flex;
	min-width: 186.98px;
	align-items: center;
	justify-content: center;
	margin: 0px !important;
	border: none !important;
}
.raffle-options button.selected, .raffle-options button:hover{
    background-color: var(--oringe-color) !important;
    color: var(--white-color) !important;
}
.custom-upsell-product .single__pdp-block .pdp__gallery-column {
    position: relative;
    width: calc(50% - 5.49px);
    height: auto;
}
.custom-upsell-product .product-page-flex-wrap .summary .product_title{
	margin-bottom: 12px;
}
.event__tabs{
	display: flex;
	align-items: stretch;
	flex-wrap: wrap;
	gap: 12px;
	margin-bottom: 25px;
}
.event__tabs button{
	background-color: transparent;
	border: 1px solid var(--oringe-color);
	border-radius: 60px;
	padding: 10px 40px;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.event__tabs button h3{
	font-size: 28px;
    line-height: 33.6px;
    font-weight: var(--font-bold);
    font-family: var(--oswald-font);
    color: var(--black-color);
    margin: 0px !important;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.event__tabs button p{
	font-size: 16px;
    line-height: 120%;
    font-weight: var(--font-bold);
    font-family: var(--nunito-font);
    color: var(--black-color);
    margin: 0px !important;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.event__tabs button:hover, .event__tabs button.active{
	background-color: var(--oringe-color);
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.event__tabs button:hover h3, .event__tabs button:hover p, .event__tabs button.active h3, .event__tabs button.active p{
	color: var(--white-color);
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.tabcontent{
	display: none;
}
.event__slide-item{
	border-radius: 20px;
	overflow: hidden;
	display: block;
	width: 100%;
}
.event__slide-item--img{
	width: 100%;
	height: 248px;
	overflow: hidden;
	display: flex;
	background-color: #f7f7f7;
}
.event__slide-item--img img, .event__slide-item--img svg{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.event__slide-item--detail{
	border: 1px solid var(--black-color);
	border-radius: 0px 0px 20px 20px;
	padding: 12px 19px 11.99px;
}
.event__slide-item--detail h4{
	font-size: 20px;
	line-height: normal;
	font-weight: var(--font-medium);
	font-family: var(--oswald-font);
	color: var(--black-color);
	margin: 0px !important;
}
.event__slide-item--detail p{
	font-size: 15px;
	line-height: normal;
	font-weight: var(--font-regular);
	font-family: var(--nunito-font);
	color: var(--black-color);
	margin: 0px !important;
	margin-bottom: 12px !important;
}
.event__slide-item--detail ul{
	list-style: none;
	padding: 0px;
	margin: 0px !important;
}
.event__slide-item--detail ul li{
	display: flex;
	align-items: center;
	gap: 5px;
	flex-wrap: wrap;
	font-size: 16px;
	line-height: normal;
	font-weight: var(--font-semi-bold);
	font-family: var(--nunito-font);
	color: var(--black-color);
}
.event__slide-item--detail ul li svg{
	width: 16.25px;
	height: 16.25px;
}
.slider__progress-bar{
	margin-top: 25.23px;
}
.slider__progress-bar .swiper-pagination{
	position: relative;
	top: 0px !important;
	left: 0px !important;
	bottom: 0px !important;
	right: 0px !important;
	margin: 0px !important;
	height: 8px;
	border-radius: 8px;
	overflow: hidden;
}
.slider__progress-bar .swiper-pagination .swiper-pagination-progressbar-fill{
	background-color: var(--oringe-color);
	border-radius: 8px;
}

.woocommerce-cart-form .product-quantity .quantity{
    margin: 0px !important;
    width: 136px;
    position: relative;
}
 
.woocommerce-cart-form .product-quantity .quantity input.qty{
    width: 100%;
    padding: 10px 30px;
    font-size: 18px;
    line-height: 20px;
    font-family: var(--nunito-font);
    font-weight: var(--font-extra-bold);
    color: var(--black-color);
    outline: none !important;
}
 
.woocommerce-cart-form .product-quantity .quantity input.qty[type="number"]::-webkit-outer-spin-button,
.woocommerce-cart-form .product-quantity .quantity input.qty[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.woocommerce-cart-form .product-quantity .quantity input.qty[type="number"] {
  -moz-appearance: textfield;
}
.woocommerce-cart-form .product-quantity .quantity .qty-btn{
    background-color: transparent !important;
    border: none;
    padding: 0px;
    font-size: 18px;
    line-height: 20px;
    font-family: var(--nunito-font);
    font-weight: var(--font-extra-bold);
    color: var(--black-color);
    position: absolute;
    left: 10.5px;
    bottom: 12px;
}
 
.woocommerce-cart-form .product-quantity .quantity .qty-btn.qty-plus{
    right: 10.5px;
    left: auto;
}
 
.woocommerce-cart-form .product-quantity .quantity .quantity-label{
    display: none !important;
}
 
.cart-collaterals .checkout-button{
    background-color: #f56c1e !important;
}
.cart-collaterals .checkout-button:hover{
    background-color: #009CDE !important;
}
.woocommerce-cart-form .product-name a{
    color: #000 !important;
}

#product-770 .product-page-flex-wrap .summary .price{
	display: none !important;
}
#product-770 .product-page-flex-wrap .summary .quantity .quantity-label{
	display: none !important;
}

.cart__icon{
	display: inline-flex;
}
.cart__icon .elementor-widget-container{
	display: inline-flex;
}
.cart-count{
	color: #fff;
    position: absolute;
    top: -6px;
    right: -12px;
    display: inline-flex;
    font-size: 12px;
    background: #F56C1E;
    border-radius: 50%;
    padding: 3px;
    width: 20px;
    height: 20px;
    align-items: center;
    justify-content: center;
	font-weight: 500;
	font-family: "Oswald", Sans-serif;
}
.woocommerce-cart  .woocommerce.wp-block-group.alignwide, .woocommerce-checkout .woocommerce.wp-block-group.alignwide{
	margin-inline: auto !important;
}

.woocommerce-cart table.cart td.actions .input-text {
    width: 160px !important; 
}

button[name="woocommerce_checkout_place_order"], button[name="woocommerce_checkout_place_order"]:hover {
	background-color: #F56C1E;
	color: #fff;
	font-size: 18px;
	line-height: 20px;
	font-weight: 500;
	font-family: "Oswald", Sans-serif;
}
.woocommerce-cart-form__cart-item.cart_item .product-remove a.remove{
	line-height: 0.8;
}

/* Responsive Css */

@media(min-width: 2801px){
	.custom-upsell-product .product-page-flex-wrap .summary {
		padding: 60.61px 7% 60.72px 22% !important;
	}
	.custom-upsell-product .single__pdp-block .pdp__gallery-column{
		max-height: 720px;
		background-color: var(--primary-color);
	}
	#product-770 .pdp__gallery-column .my-product-gallery .swiper-slide img{
		object-fit: contain !important;
	}
	#product-783 .pdp__gallery-column .my-product-gallery .swiper-slide img{
		object-position: 100% 23%;
	}
	.pdp__gallery-column {
		width: 53.2%;
	}
}

@media screen and (max-width: 2800px) and (min-width: 2601px){
	.custom-upsell-product .product-page-flex-wrap .summary {
		padding: 60.61px 7% 60.72px 22% !important;
	}
	.custom-upsell-product .single__pdp-block .pdp__gallery-column{
		max-height: 720px;
		background-color: var(--primary-color);
	}
	#product-770 .pdp__gallery-column .my-product-gallery .swiper-slide img{
		object-fit: contain !important;
	}
	#product-783 .pdp__gallery-column .my-product-gallery .swiper-slide img{
		object-position: 100% 23%;
	}
	.pdp__gallery-column {
		width: 53.2%;
	}
}

@media screen and (max-width: 2600px) and (min-width: 2301px){
	.custom-upsell-product .product-page-flex-wrap .summary {
		padding: 60.61px 14% 60.72px 14% !important;
	}
	.custom-upsell-product .single__pdp-block .pdp__gallery-column{
		max-height: 720px;
		background-color: var(--primary-color);
	}
	#product-770 .pdp__gallery-column .my-product-gallery .swiper-slide img{
		object-fit: contain !important;
	}
	#product-783 .pdp__gallery-column .my-product-gallery .swiper-slide img{
		object-position: 100% 23%;
	}
	.pdp__gallery-column {
		width: 55.2%;
	}
}
@media screen and (max-width: 2300px) and (min-width: 2201px){
	.custom-upsell-product .product-page-flex-wrap .summary {
		padding: 60.61px 12% 60.72px 12% !important;
	}
	#product-783 .pdp__gallery-column .my-product-gallery .swiper-slide img{
		object-position: 100% 23%;
	}
	.pdp__gallery-column {
		width: 55.2%;
	}
}
@media screen and (max-width: 2200px) and (min-width: 2101px){
	.custom-upsell-product .product-page-flex-wrap .summary {
		padding: 60.61px 9% 60.72px 9% !important;
	}
}
@media(min-width: 1921px){
	#product-770 .pdp__gallery-column .my-product-gallery .swiper-slide img {
		object-fit: contain;
	}
	.custom-upsell-product #product-770 .pdp__gallery-column .my-product-gallery .swiper-slide img {
		object-fit: cover;
	}
}

@media screen and (max-width: 1900px) and (min-width: 1201px){
	#product-783 .pdp__gallery-column .my-product-gallery .swiper-slide img {
		object-position: 77%;
	}
	.custom-upsell-product #product-770 .pdp__gallery-column .my-product-gallery .swiper-slide img{
		object-fit: contain;
	}
	.custom-upsell-product #product-770 .pdp__gallery-column {
		background-color: var(--primary-color);
	}
}

@media(max-width: 1200px){
	.single__pdp-block {
		padding: 40px 0px;
	}
	.product-page-flex-wrap .summary .product_title {
		font-size: 56px;
		line-height: 66.6px;
		margin-bottom: 10px;
	}
	.product-page-flex-wrap .summary {
		max-width: 410px !important;
		padding-right: 30px;
	}
	.pdp__gallery-column {
		width: 61.1%;
	}
	.product-page-flex-wrap .summary .woocommerce-product-details__short-description ul li {
		font-size: 18px;
	}
	.product-page-flex-wrap .summary .price {
		font-size: 24px !important;
		line-height: 28px;
		margin-bottom: 10px;
	}
	.product-page-flex-wrap .summary .cart .quantity .quantity-label {
		font-size: 18px;
		margin-bottom: 10px !important;
	}
	.product-page-flex-wrap .summary .cart .quantity input.qty {
		padding: 10px 30px;
		font-size: 18px;
		line-height: 20px;
	}
	.product-page-flex-wrap .summary .cart .quantity .qty-btn {
		font-size: 18px;
		line-height: 20px;
	}
	.product-page-flex-wrap .summary .cart .quantity {
		margin-bottom: 20px !important;
		width: 145px;
	}
	.product-page-flex-wrap .summary .cart .single_add_to_cart_button {
		padding: 9px 25px;
		font-size: 26px;
		line-height: 32.6px;
	}
	.product-page-flex-wrap .summary .after-atc-info-text {
		font-size: 18px;
		line-height: 24px;
	}
	.steps__wrapper {
		padding: 0px !important;
	}
	.steps__accordion-block .accordion .item .overlay {
		padding: 30px 20px 30px 20px;
	}
	.step__number {
		width: 90px;
		height: 90px;
		top: 20px;
		left: 20px;
	}
	.step__number p {
		font-size: 44px;
	}
	.item__txt-info h3 {
		font-size: 30px;
		line-height: 38.6px;
		margin-bottom: 10px !important;
	}
	.item__txt-info p {
		font-size: 18px;
		line-height: 22px;
	}
	.steps__accordion-block .accordion {
		height: 570px;
	}
	.steps__accordion-block .accordion .item:hover .overlay .item__txt-info h3 {
		font-size: 56px;
		line-height: 70px;
	}
	.upsell__detail-box {
		padding: 40px 20px;
	}
	.upsell__detail-box h2{
		font-size: 56px;
        line-height: 66.6px;
        margin-bottom: 10px;
	}
	.upsell__detail-box .upsell__short-desc ul li{
		font-size: 18px;
	}
	.product-page-flex-wrap .summary .woocommerce-product-details__short-description p{
		font-size: 18px;
	}
	.product-page-flex-wrap .summary .woocommerce-product-details__short-description{
		font-size: 18px;
	}
	.upsell__quantity p{
		font-size: 18px;
		margin-bottom: 10px !important;
	}
	.checkmark {
		font-size: 18px;
		line-height: 20px;
		padding: 10px 16px;
		min-width: 166.98px;
	}
	.upsell__buy-now--btn {
		margin-top: 20px;
	}
	.upsell__buy-now--btn button{
		padding: 9px 25px;
        font-size: 26px;
        line-height: 32.6px;
	}
	.contact__featured{
		padding: 40px 0px;
	}
	.contact__featured-title h2{
		font-size: 56px;
        line-height: 66.6px;
	}
	.contact__featured-title {
		margin-bottom: 30px;
	}
	.host__info h3 {
		font-size: 40px;
		line-height: 48.6px;
		margin-bottom: 5px !important;
	}
	.host__info {
		padding-left: 30px;
	}
	.host__card {
		max-width: 740px;
	}
	.custom-upsell-product .product-page-flex-wrap .summary {
		padding: 40px 20px !important;
	}
	.product-page-flex-wrap .summary .cart h2 {
		font-size: 18px;
		margin-bottom: 10px !important;
	}
	.custom-upsell-product .single__pdp-block .pdp__gallery-column {
		height: auto;
		background-color: var(--primary-color);
	}
	.raffle-options button {
		font-size: 18px;
		line-height: 20px;
		padding: 10px 15px;
		min-width: 160px;
	}
	/* Header */
	.site__main-header .site__logo-text{
		max-width: 190px !important;
	}
	#product-770 .pdp__gallery-column .my-product-gallery .swiper-slide img {
		object-fit: contain;
	}
	#product-783 .pdp__gallery-column .my-product-gallery .swiper-slide img {
		object-position: 77%;
	}
}

@media(max-width: 991px){
	.pdp__gallery-column {
        width: 100%;
        position: relative;
    }
	.single__pdp-block {
        padding: 0px 0px 40px 0px;
    }
	.single__pdp-block .site__container{
		padding: 0px;
	}
	.product-page-flex-wrap .summary {
        max-width: 100% !important;
        padding: 20px 20px 0px;
    }
	.pdp__gallery-column .my-product-gallery .swiper-slide img {
		height: 500px;
	}
	.item__txt-info h3 {
        font-size: 20px;
        line-height: 26.6px;
    }
	.item__txt-info p {
        font-size: 14px;
        line-height: 18px;
    }
	.steps__accordion-block .accordion {
        height: 450px;
    }
	.step__number p {
        font-size: 34px;
    }
	.step__number {
        width: 70px;
        height: 70px;
    }
	.steps__accordion-block .accordion .item:hover .overlay .item__txt-info h3 {
        font-size: 40px;
        line-height: 52px;
    }
	.upsell__product {
		padding: 0px 0px;
		flex-direction: column-reverse;
	}
	.upsell__product-col {
		width: 100%;
	}
	.upsell__slide-item {
		height: 500px;
	}
	.upsell__detail-box {
        padding: 20px 20px 40px 20px;
    }
	.link__btn {
		right: 20px;
	}
	.custom-upsell-product {
		padding: 0px 0px;
	}
	.custom-upsell-product .single__pdp-block .pdp__gallery-column{
		width: 100%;
	}
	.custom-upsell-product .product-page-flex-wrap .summary{
		width: 100% !important;
	}
	.custom-upsell-product .single__pdp-block .pdp__gallery-column {
        height: 500px;
    }
	.contact__featured-title h2 {
        font-size: 42px;
        line-height: 51.6px;
    }
	.product-page-flex-wrap .summary .product_title {
        font-size: 42px;
        line-height: 51.6px;
    }
	.custom-upsell-product .product-page-flex-wrap .summary .product_title {
		margin-bottom: 10px;
	}
	.host__info h3 {
        font-size: 36px;
        line-height: 46.6px;
    }
	/* Header */
	.site__main-header .site__logo-text{
		max-width: 133px !important;
	}
}

@media(max-width: 767px){
    .pdp__parent-wrapper .site-main{
        padding: 0px !important;
    }
    .pdp__gallery-column .my-product-gallery .swiper-slide img {
        height: auto;
    }
    .product-page-flex-wrap .summary .product-subtitle {
        font-size: 16px;
    }
    .product-page-flex-wrap .summary .product_title {
        font-size: 42px;
        line-height: 52.6px;
        margin-bottom: 10px;
    }
    .product-page-flex-wrap .summary .woocommerce-product-details__short-description ul li {
        font-size: 16px;
    }
    .product-page-flex-wrap .summary .woocommerce-product-details__short-description ul li img, .product-page-flex-wrap .summary .woocommerce-product-details__short-description ul li svg {
        width: 18px;
        height: 18px;
    }
    .product-page-flex-wrap .summary .price {
        font-size: 20px !important;
        line-height: 26px;
        margin-bottom: 5px;
    }
    .product-page-flex-wrap .summary .cart .quantity input.qty {
        font-size: 16px;
    }
    .product-page-flex-wrap .summary .cart .single_add_to_cart_button {
        padding: 9px 35px;
        font-size: 20px;
        line-height: 22.6px;
    }
    .product-page-flex-wrap .summary .after-atc-info-text {
        margin-top: 15px !important;
    }
    .product-page-flex-wrap .summary .after-atc-info-text {
        font-size: 16px;
        line-height: 22px;
    }
    .steps__accordion-block .accordion .item {
        max-height: inherit;
		/* min-height: 226px; */
    }
    .steps__accordion-block .accordion {
        height: auto;
        flex-direction: column;
    }
    .steps__accordion-block .accordion .item .overlay {
        position: relative;
        padding: 30px 20px 30px 20px;
        flex-wrap: wrap;
        row-gap: 20px;
		height: 100%;
    }
    .step__number {
		width: 55.4px;
        height: 55.4px;
        position: relative;
        top: 0px;
        left: 0px;
    }
    .host__card {
        flex-direction: column;
    }
    .host__info {
        padding-left: 0;
        width: 100%;
        padding-right: 0;
		margin-top: 15px;
    }
	.custom-upsell-product .single__pdp-block .pdp__gallery-column {
        height: auto;
    }
	.pdp__gallery-column .my-product-gallery .swiper-slide img {
        height: 100%;
    }
	.raffle-options button {
        font-size: 16px;
        line-height: 19px;
        min-width: 142px;
    }
	.raffle-options {
		margin-bottom: 20px;
	}
	.host__img {
		width: 100%;
		height: 230px;
	}
	.host__info h3 {
        font-size: 30px;
        line-height: 34.6px;
    }
	.host__info p {
		font-size: 14px;
		margin-bottom: 10px !important;
	}
	.link__btn {
        right: 0;
        position: relative;
        top: 0px;
        transform: none;
        margin-top: 15px;
    }
	.pdp__gallery-column {
		height: 290px;
	}
	.custom-upsell-product .single__pdp-block .pdp__gallery-column{
		height: 250px;
	}
	.custom-upsell-product .product-page-flex-wrap .summary{
		padding-top: 30px !important;
	}
	.steps__accordion-block .accordion .item:hover .overlay .item__txt-info p {
		display: block;
	}
	.steps__accordion-block .accordion .item:hover .overlay .item__txt-info h3 {
		font-size: 20px;
        line-height: 26.6px;
		margin-bottom: 10px !important;
	}
	.steps__accordion-block .accordion .item .overlay{
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	}
	.steps__accordion-block .accordion .item:hover .overlay {
		background-color: #00000096;
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	}
	/* header */
	.site__main-header .site__logo-text{
		max-width: 220px !important;
	}
	.custom-upsell-product #product-770 .single__pdp-block .pdp__gallery-column {
        height: 290px;
    }
}



/* Gallery Page Css */


.gallery__banner{
    background-color: #011239;
    padding: 77.59px 0px 311.06px;
    margin-top: 9.91px;
}
.gallery__container{
    max-width: 1169px;
    margin: 0 auto;
    padding: 0px 20px;
}
.gallery__banner-title{
    max-width: 848.06px;
    margin: 0 auto;
    text-align: center;
}
.gallery__banner-title h1{
    font-family: "Oswald", sans-serif;
    font-size: 68px;
    font-weight: 700;
    line-height: 81.6px;
    color: #FFFFFF;
    margin-bottom: 0px;
}


/*  */
.gallery__cards{
    padding: 40px 0px;
    /* padding: 60.1px 0px 93px; */
    background-color: #FFFFFF;
}
.gallery__cards-title{
    margin: 0 auto;
    margin-bottom: 40.19px;
	border-bottom: 1px solid #e5e5e5;
}
.gallery__cards-title h2{
    font-size: 36px;
    font-weight: 700;
    color: #000000;
    line-height: 48.127px;
    font-family: "Oswald", sans-serif;
    margin-bottom: 14.67px !important;
	margin-top: 0px !important;
}
.gallery__cards-title p{
    font-size: 19px;
    line-height: 25px;
    color: #000000;
    font-weight: 400;
    margin: 0px;
	font-family: var(--nunito-font);
}
.gallery__cards-row{
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    margin: 0px -9.18px;
    row-gap: 30.41px;
}
.gallery__cards-col{
    width: 33.33%;
    padding: 0px 9.18px;
}
.gallery__cards-item{
    display: block;
    width: 100%;
    background-color: #FFFFFF;
}
.gallery__cards-img{
    width: 100%;
    height: 380px;
	border-radius: 15px;
    display: flex;
    overflow: hidden;
	background-color: #e7e7e7;
}
.gallery__cards-img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.gallery__cards-info{
    border: 1px solid #000000;
    border-top: 0px;
    padding: 20.87px 25.06px 20.54px;
    border-radius: 0px 0px 26.4px 26.4px;
    position: relative;
}
.gallery__cards-info h3{
    font-size: 26.381px;
    font-weight: 500;
    font-family: "Oswald", sans-serif;
    color: #000000;
    line-height: normal;
    margin: 0px !important;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.gallery__cards-info p{
    font-size: 19.785px;
    font-weight: 400;
    color: #000000;
    line-height: normal;
    margin: 0px;
	font-family: var(--nunito-font);
}
.gallery__cards-info button{
    background-color: transparent !important;
    border: none !important;
    padding: 0px !important;
    width: 34.73px;
    height: 34.73px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: -25px;
    right: 12.52px;
    cursor: pointer;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.gallery__cards-info button svg{
    width: 100%;
    height: 100%;
}
.gallery__cards-info button:hover{
    transform: scale(1.1);
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.gallery__slider .swiper-slide {
    width: 403.32px;
    height: 422.848px;
}
.card__img-wrapper{
    width: 100%;
    height: 100%;
    display: flex;
}
.card__img-wrapper img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: right;
}
.gallery__slider{
    margin-top: -240px;
}

.gallery__view-popup{
	display: none;
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 3;
}
.gallery__view-popup.active {
    display: flex;
    justify-content: center;
    align-items: center;
}
.gallery__view-wrapper{
    width: 100%;
    height: 100%;
    background-color: #011239;
    position: relative;
    overflow-y: auto;
    padding: 54.58px 0px 54.58px;
}
.gallery__view-title{
    margin-bottom: 60px;
    text-align: center;
}
.gallery__view-title h2{
    font-size: 68px;
    line-height: 81.6px;
    color: #FFFFFF;
    font-weight: 700;
    font-family: "Oswald", sans-serif;
    margin: 0px;
}
.view__gallery-imgs{
    max-width: 938.26px;
    margin: 0 auto;
    position: relative;
}
.image__slide-item{
    width: 100%;
    height: 625.51px;
    display: flex;
    background-color: #FFFFFF;
}
.image__slide-item img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.slider__btn-pagination{
    margin-top: 24px;
}
.slider__btn-pagination .swiper-pagination{
    position: relative;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    margin: 0px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px;
}
.slider__btn-pagination .swiper-pagination .swiper-pagination-bullet{
    opacity: 1;
    width: 19.321px;
    height: 19.321px;
    border-radius: 50%;
    margin: 0px;
    cursor: pointer;
    background-color: #949494;
}
.slider__btn-pagination .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{
    background-color: #FFFFFF;
}
.close__popup-btn{
    width: 26.688px;
    height: 26.688px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: transparent !important;
    border: none;
	padding: 0px !important;
    border-radius: 0px;
    cursor: pointer;
    position: absolute;
    top: 46.66px;
    right: 50.07px;
    z-index: 4;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.close__popup-btn svg{
    width: 100%;
    height: 100%;
}
.close__popup-btn:hover{
    transform: scale(1.2);
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.zoom__btns{
    display: flex;
    flex-direction: column;
    gap: 20px;
    position: absolute;
    top: 0px;
    right: -81.87px;
    z-index: 2;
}
.zoom__btns button{
    width: 32px;
    height: 32px;
    background-color: #FFFFFF !important;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    cursor: pointer;
	padding: 0px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.zoom__btns button svg{
    width: 13.985px;
    height: 13.985px;
}
.zoom__btns button:hover{
    transform: scale(1.1);
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.gallery__container .pagination{
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	margin-top: 60px !important;
}
.gallery__container .pagination ul{
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	align-items: center;
	gap: 6px;
}
.gallery__container .pagination ul li a, .gallery__container .pagination ul li span{
	display: inline-block;
	color: #000000;
	font-size: 18px;
	font-weight: 500;
	line-height: 16.875px;
	border-radius: 7.5px;
	background-color: #DFF5FF;
	width: 36px;
	height: 32px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
.gallery__container .pagination ul li .current{
	background-color: #019CDE;
	color: #FFFFFF;
}
.gallery__container .pagination ul li a.prev__next_btn{
	background: transparent;
	width: auto;
	height: auto;
	margin-left: 6px;
}
.gallery__container .pagination ul li a.prev__next_btn{
	background: transparent;
	width: auto;
	height: auto;
	margin-right: 6px;
}
ul li.disabled a{
	cursor: not-allowed;
}


/* Events Page */
.all__events-wrapper{
	padding: 60px 0px;
}
.all__events-title{
	max-width: 839.93px;
    margin: 0 auto;
    margin-bottom: 40.19px;
    text-align: center;
}
.all__events-title h2{
	font-size: 36px;
    font-weight: 700;
    color: var(--black-color);
    line-height: 48.127px;
    font-family: "Oswald", sans-serif;
	margin-top: 0px !important;
    margin-bottom: 20.67px !important;
}
.all__events-title p{
	font-size: 19px;
    line-height: 25px;
    color: var(--black-color);
    font-weight: 400;
    margin: 0px;
    font-family: var(--nunito-font);
}
category-filter .all__categories-tabs .swiper-wrapper{
	justify-content: center;
}
.all__categories-tabs{
	margin-bottom: 30px;
}
.all__categories-tabs .swiper-slide {
	width: auto;
}
.category__tab-item{
	background-color: transparent !important;
	border: none !important;
	color: var(--black-color) !important;
	text-transform: uppercase;
	padding: 10px 10px 10px !important;
	font-size: 16px;
    line-height: normal;
    font-family: var(--nunito-font);
    font-weight: var(--font-semi-bold);
	position: relative;
	border-bottom: 1px solid #cbcbcb !important;
	border-radius: 0px;
	cursor: pointer;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.category__tab-item::after{
	content: "";
	position: absolute;
	bottom: -1px;
	left: 0px;
	width: 100%;
	height: 2px;
	background-color: var(--oringe-color);
	z-index: 2;
	opacity: 0;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.category__tab-item:hover, .category__tab-item.active{
	color: var(--oringe-color) !important;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.category__tab-item:hover::after, .category__tab-item.active::after{
	opacity: 1;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.events__row{
	display: flex;
	align-items: stretch;
	flex-wrap: wrap;
	margin: 0px -9.18px;
	row-gap: 30.41px;
}
.events__col{
	width: 33.33%;
	padding: 0px 9.18px;
}
.event__single-card{
	display: block;
    width: 100%;
    background-color: #FFFFFF;
}
.event__single-card--img{
	width: 100%;
    height: 362.174px;
    border-radius: 26.4px 26.4px 0px 0px;
    display: flex;
    overflow: hidden;
	background-color: #EEEEEE;
}
.event__single-card--img img, .event__single-card--img svg{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.event__single-card--txt{
	border: 1px solid #000000;
    border-top: 0px;
    padding: 20.87px 25.06px 20.54px;
    border-radius: 0px 0px 26.4px 26.4px;
    position: relative;
}
.event__single-card--txt h3{
	font-size: 26.381px;
    font-weight: 500;
    font-family: "Oswald", sans-serif !important;
    color: #000000;
    line-height: normal;
    margin: 0px !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.event__single-card--txt a{
	display: inline-flex;
    align-items: center;
    gap: 5px;
    flex-wrap: wrap;
    font-size: 16px;
    line-height: normal;
    font-family: var(--nunito-font);
    font-weight: var(--font-semi-bold);
    color: var(--black-color) !important;
	margin-top: 7px;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.event__single-card--txt a svg{
	width: 20px;
	height: 20px;
	fill: var(--black-color);
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.event__single-card--txt a:hover{
	gap: 10px;
	color: var(--oringe-color) !important;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.event__single-card--txt a:hover svg{
	fill: var(--oringe-color);
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.events-loader {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100px;
  width: 100%;
}

.events-loader .spinner {
  width: 40px;
  height: 40px;
  border: 4px solid rgba(0,0,0,0.1);
  border-left-color: #000;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

@keyframes spin {
  to { transform: rotate(360deg); }
}

.load-more-wrap{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
}
.load-more-wrap button{
	border: none;
	background: var(--oringe-color);
	color: var(--white-color);
	font-size: 24px;
	font-weight: 500;
	border-radius: 3px;
	-webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.load-more-wrap button:hover{
	background: #009CDE;
	-webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}



@media(max-width: 1200px){
    .gallery__banner {
        padding: 50px 0px 290px;
    }
    .gallery__banner-title h1 {
        font-size: 54px;
        line-height: 64.6px;
    }
    .gallery__cards {
        padding: 60px 0px 60px;
    }
    .gallery__cards-title h2 {
        font-size: 32px;
        line-height: 42.127px;
        margin-bottom: 15px;
    }
    .gallery__cards-title p {
        font-size: 16px;
        line-height: 22px;
    }
    .gallery__cards-img {
        height: 310px;
        border-radius: 15px;
    }
    .gallery__cards-info {
        padding: 20px;
        border-radius: 0px 0px 15px 15px;
    }
    .gallery__cards-info h3 {
        font-size: 24px;
    }
    .gallery__cards-info p {
        font-size: 16px;
    }
    .gallery__view-wrapper {
        padding: 60px 0px;
    }
    .gallery__view-title h2 {
        font-size: 52px;
        line-height: 52.6px;
    }
    .view__gallery-imgs {
        max-width: 865px;
    }
    .zoom__btns {
        right: -60px;
    }
    .close__popup-btn {
        top: 25px;
        right: 25px;
    }
    .image__slide-item {
        height: 575px;
    }
    .gallery__view-title {
        margin-bottom: 40px;
    }
	.all__events-title h2{
		font-size: 32px;
        line-height: 42.127px;
		margin-bottom: 15px !important;
	}
	.all__events-title p {
        font-size: 16px;
        line-height: 22px;
    }
	.all__events-title {
		margin-bottom: 30px;
	}
	.event__single-card--img{
		height: 310px;
        border-radius: 15px 15px 0px 0px;
	}
	.event__single-card--txt{
		padding: 20px;
        border-radius: 0px 0px 15px 15px;
	}
	.event__single-card--txt h3{
		font-size: 24px;
	}
}

@media(max-width: 991px){
    .gallery__banner-title h1 {
        font-size: 42px;
        line-height: 52.6px;
    }
    .gallery__banner {
        padding: 40px 0px 170px;
    }
    .gallery__cards-title h2 {
        font-size: 28px;
        line-height: 36.127px;
        margin-bottom: 10px;
    }
    .gallery__cards {
        padding: 40px 0px;
    }
    .gallery__cards-title {
        /* max-width: 660px; */
        margin-bottom: 30px;
    }
    .gallery__cards-col {
        width: 50%;
    }
    .gallery__cards-img {
        height: 375px;
    }
    .gallery__view-title h2 {
        font-size: 46px;
        line-height: 50.6px;
    }
    .zoom__btns {
        right: 0;
        position: relative;
        flex-direction: row-reverse;
        justify-content: center;
        margin-top: 30px;
    }
    .image__slide-item {
        height: 485px;
    }
    .close__popup-btn {
        top: 20px;
        right: 20px;
        width: 22px;
        height: 22px;
    }
    .gallery__view-wrapper {
        padding: 50px 0px;
    }
    .slider__btn-pagination .swiper-pagination .swiper-pagination-bullet {
        width: 15px;
        height: 15px;
    }
    .gallery__slider .swiper-slide {
        height: 240px;
    }
    .gallery__slider {
        margin-top: -130px;
    }
	.all__events-wrapper {
		padding: 50px 0px;
	}
	.all__events-title h2 {
        font-size: 28px;
        line-height: 36.127px;
        margin-bottom: 10px;
    }
	.events__col {
		width: 50%;
	}
	.events__row {
		row-gap: 20px;
	}
}

@media(max-width: 767px){
    .gallery__banner-title h1 {
        font-size: 34px;
        line-height: 44.6px;
    }
    .gallery__cards-title h2 {
        font-size: 24px;
        line-height: 30.127px;
    }
    .gallery__cards-title p {
        font-size: 14px;
        line-height: 18px;
    }
	.gallery__cards-title {
        margin-bottom: 20px;
    }
    .gallery__cards-col {
        width: 50%;
		padding: 0px 5px;
    }
    .gallery__cards-img {
        height: 160px;
		border-radius: 10px;
    }
    .gallery__cards-row {
        row-gap: 10px;
		margin: 0px -5px;
    }
    .gallery__cards-info h3 {
        font-size: 20px;
        line-height: 25px;
        margin-bottom: 5px;
    }
    .gallery__cards-info p {
        font-size: 14px;
    }
    .gallery__cards-info button {
        width: 30px;
        height: 30px;
        top: -25px;
        right: 15px;
    }
    .gallery__cards {
        padding: 30px 0px;
    }
    .gallery__view-title h2 {
        font-size: 32px;
        line-height: 40.6px;
    }
    .close__popup-btn {
        width: 20px;
        height: 20px;
    }
    .gallery__view-title {
        margin-bottom: 20px;
    }
    .image__slide-item {
        height: 260px;
    }
    .slider__btn-pagination .swiper-pagination .swiper-pagination-bullet {
        width: 10px;
        height: 10px;
    }
    .zoom__btns button {
        width: 25px;
        height: 25px;
        border-radius: 5px;
    }
    .zoom__btns button svg {
        width: 10px;
        height: 10px;
    }
    .zoom__btns {
        margin-top: 20px;
    }
    .gallery__view-wrapper {
        padding: 40px 0px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .gallery__container {
        width: 100%;
    }
    .gallery__slider .swiper-slide {
        height: 240px;
    }
    .gallery__slider {
        margin-top: -130px;
    }
    .gallery__banner {
        padding: 40px 0px 170px;
    }
	.gallery__container .pagination{
		margin-top: 30px !important;
	}
	.events__col {
        width: 100%;
    }
	.all__events-title h2 {
        font-size: 24px;
        line-height: 32.127px;
    }
	.all__events-title p {
        font-size: 14px;
        line-height: 20px;
    }
	.all__events-title {
        margin-bottom: 20px;
    }
	.category__tab-item{
		font-size: 14px;
	}
	.event__single-card--txt h3 {
        font-size: 20px;
    }
	.all__events-wrapper {
        padding: 40px 0px;
    }
	.event__single-card--txt a {
		font-size: 14px;
		margin-top: 7px;
	}
	.load-more-wrap button{
		font-size: 18px;
	}
	category-filter .all__categories-tabs .swiper-wrapper {
    	justify-content: flex-start;
	}
}

@media(max-width: 400px){
    .image__slide-item {
        height: 220px;
    }
}

#product-770 .single__pdp-block .summary form.cart{
	display: none;
}
.pdp__parent-wrapper #product-770 .single__pdp-block {
	padding: 210px 0px;
}
.pdp__parent-wrapper .custom-upsell-product #product-770 .single__pdp-block{
	padding: 0px;
}
.custom-upsell-product #product-770 .product-page-flex-wrap .summary{
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}
@media(max-width: 1200px){
	.pdp__parent-wrapper #product-770 .single__pdp-block {
    	padding: 110px 0px;
	}
}
@media(max-width: 991px){
	.pdp__parent-wrapper #product-770 .single__pdp-block {
      padding: 40px 0px;
    }
}