.sixty-year-con .row-bg-wrap .row-bg{
	background-size: auto;
}



.testimony-con .flickity-slider .inner-wrap{
	background-color: #F8FDFF!important;
	position: relative;
}

.testimony-con .flickity-slider .inner-wrap-outer{
	position: relative;
	padding: 10px;
}

.testimony-con .flickity-slider .inner-wrap-outer:after{
	content:"\f075";
	background-color: #78826D!important;
	border-radius: 10px;
	color: #FFF;
	font-family:'FontAwesome';
	position: absolute;
	top: 0px;
	left: 0px;
	width: 40px;
	height: 40px;
	font-size: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
}



.testimony-con .flickity-slider .inner-wrap p{
	font-family: Merriweather;
	color: #304F6D;
	font-size: 15px;
}

.mb-0{
	margin-bottom: 0;
}

#footer-widgets .widget{
	margin-bottom: 5px!important;
}

:where(.wp-block-columns.is-layout-flex){
	gap: 1em!important;
}


#footer-outer #copyright[data-layout="centered"]{
	padding: 10px 0;
}

#header-outer .book-trip a{
	background-color: #E07D54;
	padding: 10px 15px!important;
	border-radius: 20px;
	color: #FFF!important;
}

#footer-widgets .book-trip{
	background-color: #FFF;
	padding: 10px 15px!important;
	border-radius: 20px;
	color: #304f6d!important;
	display: inline-block;
}

#footer-widgets .book-trip a{
	color: #304f6d!important;
}

.menu-item:not(.book-trip) a{
	color: #304F6D!important;
	font-size: 12px!important;
	
}

.fullscreen-alt.open .menu-item:not(.book-trip) a{
	color: #FFF!important;
}

.material #footer-outer #footer-widgets .col:nth-of-type(4) ul li{
	padding: 5px 15px!important;
}


#footer-widgets .widget#block-20, #footer-widgets .widget#block-26{
	margin-bottom: 20px!important;
}

#header-outer #top nav > ul > li:not(.megamenu) ul a:hover, #header-outer:not([data-format="left-header"]) #top nav > ul > li:not(.megamenu) ul a:hover{
	background-color: #FFF!important;
}

.woocommerce .material.product:before{
	opacity: 1!important;
	box-shadow: 2px 2px 8px rgba(0,0,0,.17)	;
}

.woocommerce .material.product .product-wrap{
	display: flex;
    flex-direction: column;
}

.woocommerce .material.product .product-wrap .product-add-to-cart{
	opacity: 1;
	position: relative;
	transform: translateY(0);
	bottom: 0;
	left: 0;
	border: none;
	width: 100%;
	margin-top: 10px;
	order: 4;
}

.woocommerce .material.product .product-wrap .product-add-to-cart a{
	background-color: #E07D54!important;
	padding: 5px!important;
	border-radius: 20px;
	width: 100%;
	display: block;
	border: none;
}

.woocommerce .material.product .product-wrap .product-add-to-cart a .price{
	display: none;
}

.woocommerce .material.product .product-wrap .product-add-to-cart a:hover{
	background-color: #e6855c!important;
}

.woocommerce .material.product .product-wrap .product-add-to-cart a span{
	color: #FFF!important;	
}

.woocommerce .material.product .product-wrap .product-add-to-cart a:hover span{
	color: #FFF!important;	
}

.woocommerce .material.product:hover .product-wrap .product-meta>.price{
	opacity: 1;
	position: relative;
	transform: translateY(0);
}

.woocommerce .material.product:hover .product-meta>.price, .woocommerce .material.product:hover h2, .woocommerce .material.product:hover h3{
	transform: translateY(0);
}


h2.woocommerce-loop-product__title{
	font-family: Merriweather!important;
	color: #304F6D!important;
	font-size: 13px!important;
}

.products .woocommerce-Price-amount.amount{
	font-family: Merriweather!important;
	color: #304F6D!important;
	font-size: 13px!important;
}

.product .product-meta{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	height: 100%;
}

.product .product-meta a:first-of-type{
	width: 100%;
}

.product .product-meta .price{
	width: 40%;
	text-align: right;
	margin: 0!important;
	order: 3;
}

.product .product-meta .price:after{
	content: "*";
	display: inline;

}

.product .product-meta .day-night-total{
	width: 60%;
	text-align: left;
	order: 2;
	padding: 0;
	font-size: 12px;
}

#USA-Product-List{
	display: none;
}

.woocommerce-breadcrumb {
	display: none;
  }


  .woocommerce div.product div.images a img {
	height: 60vh;
	object-fit: cover;
	object-position: bottom;
	width: 100%;
	}


.single-product .container.main-content{
	max-width: 100%;
	padding: 0;
}  

.single-product .nectar-prod-wrap{
	display: flex;
	flex-direction: column;
}

.single-product-main-image{
	width: 100%;
}

.single-product .row > .product[data-gallery-style] .single-product-main-image, .single-product .product[data-gallery-style] .single-product-main-image{
	width: 100%;
}

.image-gallery-cons{
	height: 60vh;
	width: 100%;
	position: relative;
	margin: 0 auto;
}


.woocommerce-product-gallery__image{
	display: none!important;
}


.image-gallery-cons .image-gallery-image{
	width: 100%;
    height: 60vh;
    background-size: cover;
    background-position: center!important;
	background-repeat: no-repeat;
}

  
.image-prod-title{
    position: absolute;
    top: 30vh;
    left: 0;
    right: 0;
    z-index: 1;
    text-align: center;
	color: #FFF;	
}

.image-prod-title span{
	background-color: #304F6D!important;
	padding: 10px;
}

body.single-product .container-wrap{
	padding-top: 0!important;
}

body.single-product .images{
	display: none;
}

body.single-product .product_title{
	display: none;
}


.single-product-summary{
	width: 100%;
    max-width: 1425px;
    margin: 20px auto!important;
}


.price.nectar-inherit-default{
	display: none!important;
}

.tour-destination{
	margin-bottom: 10px;
	width: 100%;
}

.tour-destination p{
	font-weight: bold;
	padding-bottom: 5px!important;
	color: #304F6D;
}

.tour-destination a{
	color: #304F6D;
	padding: 5px;
	border-radius: 10px;
	background-color: #F9FDFF;
}

.product_meta{
	display: none;
}

.tour-date-duration-con{
	padding-top: 10px;
	width: 100%;
}

.tour-date-duration-con .tour-date-con p, .tour-date-duration-con .tour-duration-con p{
	padding-bottom: 5px!important;
	color: #304F6D;
	padding-right: 30px;
}

.tour-date-con{
	padding-right: 20px;
}

.tour-date-con span{
	padding-right: 10px;
}

.tour-date-duration-con{
	margin-bottom: 10px;
	color: #304F6D;
	display: flex;
}

.quantity{
	display: none!important;
}

.related.products, .entry-summary{
	width: 100%!important;
    max-width: 1425px;
    margin: 20px auto 0 auto!important;
}

.entry-summary
{
	display: flex;
	align-items: end;
}

.single_variation_wrap{
	display: inline-flex;
	align-items: end;
}

.woocommerce-variation-add-to-cart{
	margin-top: 0!important;
}

.woocommerce-page button[type=submit].single_add_to_cart_button{
	margin-top: 0!important;
	margin-left: 15px;
	background-color: #E07D54!important;
	border-radius: 40px!important;
	display: none;
}

.single_variation_wrap .woocommerce-Price-amount{
	font-size: 25px;
}

.woocommerce div.product form.cart
{
	display: flex;
	flex-wrap: wrap;
	width: 28%!important;
}

body:not(.woocommerce-cart) .main-content th{
	padding: 10px 0!important;
}

.description_tab{
	background-color: transparent;
	color: #304F6D;
}

.woocommerce-tabs{
	width: 100%!important;
    max-width: 1425px;
    margin: 5px auto!important;
	padding-top: 0!important;
}

.departure-point-con{
	width: 100%!important;
    max-width: 1425px;	
    margin: 20px auto!important;
	padding-top: 0!important;	
}

.departure-point-con h4{
	font-size: 14px;
	color: #304F6D;
	font-weight: bold;
}

.d-point{
	color: #304F6D;
    padding: 5px;
    border-radius: 10px;
    background-color: #F9FDFF;
	margin: 10px;
}

.related.products{
	padding-top: 0!important;
}

.variations{
	margin-bottom: 0!important;
}

.woocommerce-variation.single_variation{
	margin-bottom: 10px;
}

.woocommerce div.product .woocommerce-tabs[data-tab-style=fullwidth_stacked] ul.tabs{
	display: block!important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active{
	background-color: transparent;
	color: #304F6D;
	padding: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{
	font-weight: bold;	
}

.related.products>h2{
	font-size: 20px!important;
	color: #304F6D;
	margin: 0;
}

.related.products .flickity-cell{
	padding-left: 0!important;
}

.variations label[for=number-of-people]{
	color: #304F6D!important;
}

.woocommerce #ajax-content-wrap .woocommerce-tabs>div:not(.tab-container){
	padding: 5px 0!important;
}

.wpfFilterButtons .wpfButton{
	background-color: #E07D54!important;
	color: #FFF;
}


.summary .wpb-get-a-quote-button-btn{
	margin-bottom: 27px!important;
    padding: 19px 30px!important;
    border-radius: 30px!important;	
}

.admin-bar .swal2-container{
	padding-top: 18vh!important;
}

.enquiry-form{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.enquiry-form-half{
	width: 49%;
}

.enquiry-form-half input{
	background-color: #FFF!important;
}

.enquiry-form-full{
	width: 100%;
}

.enquiry-form-full textarea{
	height: 100px;
	background-color: #FFF!important;
}

.wpb-gqf-form-style-true select{
	height: 43px!important;
	background-color: #FFF!important;
}

.enquiry-form-half label, .enquiry-form-full label{
	text-align: left;
}

.enquiry-submit{
	width: 100%!important;
}

.enquiry-submit p .wpcf7-submit{
	background-color: #E07D54!important;
	color: #FFF!important;
}

	.swal2-close{
		position: absolute;
		right: 0;
	}


.products .flickity-page-dots{
	display: none;
}

body .woocommerce .nectar-woo-flickity .flickity-slider .flickity-cell{
	height: 100%;
}

.products .flickity-cell .material.product{
	height: 100%;
}

.products .flickity-viewport{
	min-height: 500px;
}

.related.products .flickity-viewport{
	min-height: 600px;
}

.product-fiter-checks{
	display: block;	
}

.product-checks{
	background-color: #E2F3FD;
    padding: 10px;
    margin: 10px 0;
    border-radius: 5px;
	color: #304F6D;
}

.filter-search{
	margin-bottom: 10px;
}

#productFilters input[type=submit]{
	width: 100%;
	background-color: #E07D54!important;
	border-radius: 30px!important;
	display: block;
}


.tour-date-filter-con{
	display: flex;
}

.tour-date-filter-con input{
	font-size: 13px!important;
}

.tour-date-filter-con input:first-of-type{
	margin-right: 10px!important;
}

.tour-days-filter-con{
	display: flex;
	margin-top: 10px;
}

.tour-days-filter-con input{
	font-size: 13px!important;
}

.tour-days-filter-con input:first-of-type{
	margin-right: 10px!important;
}

.filter-max-price{
	margin-top: 10px;
}

.reset-btn{
	display: block;
    text-align: center;
    margin-top: 10px;
    padding: 10px;
    background-color: #E2F3FD;
    border-radius: 30px;
}

.filter-btn, .filter-btn:hover{
	display: block;
    text-align: center;
    margin-top: 10px;
    padding: 10px;
    background-color: #E07D54;
    border-radius: 30px;
	color: #FFF;
	cursor: pointer;
}

.wc-block-cart__submit-button, .wc-block-cart__submit-button:hover{
	display: block;
    text-align: center;
    margin-top: 10px;
    padding: 10px;
    background-color: #E07D54;
    border-radius: 30px;
	color: #FFF;
	cursor: pointer;	
}

.hidden {
	display: none!important;
}



.contact-form-con label{
	color: black;
}

.contact-form-con .enquiry-form-half, .contact-form-con .enquiry-form-full{
	padding-bottom: 10px;
}

.contact-form-con select, .contact-form-con input:not([type=submit]), .contact-form-con textarea{
	border: 1px solid #c3c3c3 !important;
	background-color: #FFF!important;
	color: black!important;
}


.contact-form-con .wpcf7-submit{
	display: block;
	width: 100%;
}

.contact-form-con .wpcf7-not-valid-tip{
	color: red!important;
}

.mb-0{
	margin-bottom: 0!important;
}


#customer_details h3{
	font-family: Merriweather!important;
}

#custom_checkout_field .custom-fields{
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	background-color: #fcfcfc;
	padding: 10px;
	border-radius: 10px;
	
}

#custom_checkout_field .custom-fields .form-row-half{
	width: calc(50% - 10px);
	margin-bottom: 0;
}

#custom_checkout_field .custom-fields .form-row-wide{
	width: 100%;
}


@media only screen and (max-width:768px) { 
	
	
	.hero-content-text{
		background-color: #FFF;
		border-radius: 10px;
		-webkit-box-shadow: 10px 10px 16px 4px rgba(0,0,0,0.06)!important;
		-moz-box-shadow: 10px 10px 16px 4px rgba(0,0,0,0.06)!important;
		box-shadow: 10px 10px 16px 4px rgba(0,0,0,0.06)!important;
	}
	
	.hero-content-text h2{
		color: #304F6D!important;
	}
	
	.hero-content-text .link_wrap{
		padding: 0!important;
	}
	
	.hero-content-text .nectar-split-heading{
		margin-bottom: 10px;
	}
	
	.hero-content-text .link_text{
		background-color: #E07D54;
		color: #FFF!important;
		display: block;
		border-radius: 10px;
		width: 95%;
		padding: 5px;
	}
	
	
	.sixty-year-con .row-bg-wrap .row-bg{
		background-size: 100px;
	}
	
	.testimony-con .flickity-slider .inner-wrap p{
		line-height: 1.5;
	}
	
	.nectar-flickity.nectar-carousel[data-format="fixed_text_content_fullwidth"] .flickity-page-dots{
		text-align: center;
	}
	
	.testimony-con .nectar-carousel-fixed-content{
		text-align: center;
		padding-right: 0!important;
	}
	
	.testimony-con .flickity-viewport{
		margin: 0!important;
	}
	
	#footer-widgets .one-fourths{
		float: none;
		display: flex;
		align-content: center;
		flex-direction: column;
		margin-bottom: 10px!important;
	}
	
	#footer-widgets .widget{
		text-align: center;
	}
	
	#block-7 .wp-block-columns-is-layout-flex{
		justify-content: center;
	}
	
	
	#block-7 .wp-block-column:nth-child(2){
		flex-basis: 35px;
		flex-grow: 0;
	}
	
	#block-7 .wp-block-column:nth-child(3){
		display: none;
	}	
	
	#block-9 .wp-block-column:nth-child(1){
		display: none;
	}
	
	#block-10 .wp-block-column:nth-child(1){
		display: none;
	}

	.woocommerce div.product form.cart{
		padding: 0 15px;
	}

	.single_variation_wrap{
		margin: 10px auto;
		flex-direction: column;
		align-items: center;
	}

	.woocommerce div.product form.cart table{
		width: 100%!important;
	}

	.woocommerce-tabs{
		padding: 0 15px;
		margin-top: 20px!important;
	}

	.departure-point-con{
		padding: 0 15px;
	}

	.related.products{
		width: 89%!important;
	}

	.product .product-meta .day-night-total{
		font-size: 13px;
	}

	.woocommerce ul.products li.product .woocommerce-loop-product__title{
		font-size: 13px!important;
	}

	.woocommerce .material.product .product-wrap .product-meta{
		padding: 10px;
	}
	
	.woocommerce div.product form.cart{
		width: 100%!important;
	}
	
	.product[data-tab-pos*=fullwidth] .summary.entry-summary{
		flex-direction: column;
	}
	
	.summary .wpb-get-a-quote-button-btn{
		width: 93%!important;
		text-align: center;
		margin: 0 auto !important;
		display: block;
	}
	
	.woocommerce div.product form.cart{
		margin-bottom: 0!important;
	}
	
	.single_variation_wrap, .woocommerce-variation-add-to-cart{
		width: 100%;
	}
	
	.woocommerce div.product form.cart .button{
		width: 100%!important;
		text-align: center;
		margin: 0 auto !important;
		display: block;
	}
	
	.swal2-container.swal2-center>.swal2-popup{
		width: 100%!important;
	}
	
	.enquiry-form-half
	{
		width: 100%!important;
	}
	
	.swal2-html-container{
		margin-left: 0!important;
		margin-right: 0!important;
	}
	

	
	.image-prod-title span{
		display: block;
	}
	
	.products .flickity-viewport{
		min-height: 530px!important;
		max-height: 530px;
	}
	
	.products[data-rm-m-hover="1"] .material.product:hover .product-wrap .product-add-to-cart{
		opacity: 1!important;
	}
	
	.products[data-rm-m-hover="1"] .material.product .product-wrap .product-add-to-cart{
		pointer-events: all;
	}
	
	.wpb_row.full-width-content .woocommerce .nectar-woo-flickity, body .wpb_row:not(.full-width-content) .woocommerce .nectar-woo-flickity:not([data-controls=arrows-overlaid]){
		padding-bottom: 0;
	}
	
	.tour-date-con span{
		display: block;
	}
	
	.tour-date-con .seperator{
		display: none;
	}
	
}



@media only screen and (min-width:769px) and (max-width:1000px) {
	.woocommerce div.product form.cart{
		width: 45%!important;
	}
	
	.related.products, .entry-summary{
		padding: 15px!important;
	}
	
	.woocommerce-tabs{
		padding: 15px;
	}
	
	.variations{
		padding-bottom: 20px!important;
		display: inline-block;
	}
	
	.departure-point-con{
		padding: 15px;
	}
	
	.nectar-woo-flickity .products.flickity-enabled{
		margin-left: 15px;
	}
	
	.products .flickity-viewport{
		min-height: 600px;
	}
	
	.related.products>h2{
		padding-left: 15px;
	}
	
	.image-gallery-cons, .image-gallery-cons .image-gallery-image{
		height: 40vh;
	}
	
	.image-prod-title{
		top: 15vh;
	}
	
		#top nav>ul>li>a, .pull-left-wrap>ul>li>a{
		font-size: 11px!important;
	}
	
	#top #logo{
		width: 150px;
	}
	
	#header-outer #logo img, #header-outer .logo-spacing img{
		width: 100%;
		height: auto;
	}
	
	header .container{
		padding: 0 10px!important;
	}
	
}



@media only screen and (min-width:1001px) and (max-width:1350px) {
	#top nav>ul>li>a, .pull-left-wrap>ul>li>a{
		font-size: 11px!important;
	}
	
	#top #logo{
		width: 150px;
	}
	
	#header-outer #logo img, #header-outer .logo-spacing img{
		width: 100%;
		height: auto;
	}
	
	header .container{
		padding: 0 10px!important;
	}
	
}
