/*@font-face {
   font-family: "Reey";
   src: url('https://www.australialocaltours.com.au/wp-content/uploads/2024/11/REEY-REGULAR.eot');
   src: url('https://www.australialocaltours.com.au/wp-content/uploads/2024/11/REEY-REGULAR.eot?#iefix') format('embedded-opentype'),
       url('https://www.australialocaltours.com.au/wp-content/uploads/2024/11/REEY-REGULAR.woff2') format('woff2'),
       url('https://www.australialocaltours.com.au/wp-content/uploads/2024/11/REEY-REGULAR.woff') format('woff'),
       url('https://www.australialocaltours.com.au/wp-content/uploads/2024/11/REEY-REGULAR.ttf') format('truetype'),
       url('https://www.australialocaltours.com.au/wp-content/uploads/2024/11/REEY-REGULAR.svg') format('svg');
   font-weight: normal;
   font-style: normal;
   font-display: swap;
}*/


.desktop-menu_grid .menu-item-has-children .sub-menu{padding-top: 20px; padding-bottom: 20px;}
.desktop-menu_grid nav a.elementor-item{border-bottom: 5px solid transparent;}
.desktop-menu_grid nav a.elementor-item.elementor-item-active{border-color: #ff6f76;}

.top-cart-item .elementor-menu-cart__toggle_button{width: 39px;}

.elementor-slides .swiper-slide-bg{background-position: 100% 100%;}
.swiper .swiper-pagination{bottom:30% !important; z-index: 9;}


.exotic-places_container{
   background-position: top -140px center !important;
   margin-top: -40px; padding-top: 100px;
}
.exotic-places_grid .elementor-loop-container{display: grid; grid-template-columns: repeat(4, 1fr);}
.exotic-places_grid .elementor-loop-container .elementor-273.e-loop-item:nth-child(3){grid-column: span 2;}
.exotic-places_grid .elementor-loop-container .elementor-273.e-loop-item:nth-child(5){grid-column: span 2;}
.exotic-places_grid .elementor-loop-container .elementor-273.e-loop-item:nth-child(6){grid-column: span 2;}
.exotic-places_grid .elementor-loop-container .elementor-273.e-loop-item:nth-child(7){grid-column: span 2;}
.exotic-places_grid .elementor-loop-container .elementor-273.e-loop-item:nth-child(8){grid-column: span 2;}

.exotic-places_box{position: relative; border-radius:20px;}
.exotic-places_box .elementor-element-ae29867{display: none; opacity: 0;}
.exotic-places_box .elementor-widget-heading{
    position: absolute; right: 0; top: 30px; background-color: #fff;
    border-bottom-left-radius: 30px; border-top-left-radius: 30px;   
}
.exotic-places_box .elementor-page-title{
    background-color: transparent; right: inherit; top: inherit;
    bottom: 40px; left: 40px;
}

.exotic-places_box .elementor-widget-image .elementor-widget-container{border-radius: 20px; overflow: hidden;}
.exotic-places_box .elementor-widget-image a{display: block;}
.exotic-places_box .elementor-widget-image img {display: block; width: 100%; max-width: inherit; object-fit: cover;}

.subscription_grid .tnp-subscription{margin: 10px auto 20px; max-width: 100%;}
.subscription_grid .tnp-subscription .newsCls{position: relative;}
.subscription_grid .tnp-subscription .newsCls .tnp-field-email{position: relative;}
.subscription_grid .tnp-subscription .newsCls .tnp-field-email .tnp-email{padding: 20px 125px 20px 25px; border-radius: 10px;}
.subscription_grid .tnp-subscription .newsCls .tnp-field-button{position: absolute; right: 124px; top: 0px;}
.subscription_grid .tnp-subscription .newsCls .tnp-field-button .tnp-submit{
    background-color: #FF6F75; padding: 20px 25px;
    border-top-right-radius: 10px; border-bottom-right-radius: 10px;
}

.most-popular-tour-card{overflow: hidden;}
.most-popular-tour-card .elementor-widget-post-info{margin-top: auto;}
/*.most-popular-tour-card .elementor-widget-post-info > .elementor-widget-container{padding: 20px;}*/
.most-popular-tour-card .elementor-widget-post-info .elementor-icon-list-items{
    display: flex; flex-wrap: wrap; gap: 5px 0px; 
    align-items: center; justify-content: space-between;
}
.most-popular-tour-card .elementor-widget-post-info .elementor-icon-list-items .elementor-icon-list-item{width: 50%; padding-left: 5px;}
.most-popular-tour-card .elementor-widget-post-info .elementor-icon-list-items .elementor-icon-list-item:after{
    content: ''; position: absolute; left: 0; top: 1px;
    width: 19px; height: 19px;
    background: url(https://australialocaltour.twebexponent.in/wp-content/uploads/2024/11/Group-2.svg) 0 0 no-repeat;
}
.most-popular-tour-card .elementor-widget-button{margin-top: auto;}
.most-popular-tour-card .elementor-button-wrapper .elementor-button-link{width: 100%; border-radius: 0;}

.most-popular-tour-card .elementor-widget-image .elementor-widget-container{overflow: hidden;}
.most-popular-tour-card .elementor-widget-image a{display: block;}
.most-popular-tour-card .elementor-widget-image a img{width: 100%;}


.most-popular-tour-card.blog-cart .elementor-widget-post-info 
.elementor-icon-list-items .elementor-icon-list-item {
   padding-left: 0px;
}
.most-popular-tour-card.blog-cart .elementor-widget-post-info 
.elementor-icon-list-items .elementor-icon-list-item:after{
   display: none;
}


.tour-price-sale-wrap{flex-direction: row !important; align-items: center; gap: 6px;}
.tour-price-sale-wrap .product-discount-wrap-percentage .discount-percentage{
    background: rgb(30,28,188); color: #fff; padding: 10px 15px; border-radius: 20px;
    background: linear-gradient(90deg, rgba(30,28,188,1) 0%, rgba(231,56,63,1) 100%);
}
.tour-price-sale-wrap .elementor-heading-title .woocommerce-Price-amount{position: relative;}
.tour-price-sale-wrap .elementor-heading-title .woocommerce-Price-amount:after{
    content: ''; position: absolute; left: 10%; top: 12px;
    width: 56px; height: 2px; background-color: #fe0000; rotate: 40deg;
}

/*.top-cart-item .elementor-menu-cart__container{width: 100vw !important; max-width: 400px;}*/
.top-cart-item .elementor-menu-cart__main{padding: 10px 0 0; overflow: hidden !important; border-radius: 20px;} 
.top-cart-item .elementor-menu-cart__products{padding: 0 15px;}
.top-cart-item .elementor-menu-cart__subtotal{padding: 15px;}


.footer-nav_link nav ul.elementor-nav-menu{display: flex; flex-wrap: wrap;}
.footer-nav_link nav ul.elementor-nav-menu li{width: 50%;}


/*contact form*/
.contact-form-main-wrap {
    padding-bottom: 70px;
}
.contact-form-main-wrap .form-group-field .form-input-field {
    width: 50%;
}
.contact-form-main-wrap .form-group-field {
    display: flex;
    gap: 30px;
}
.contact-form-main-wrap .wpcf7-form-control-wrap {
    width: 100%;
    display: inline-block;
}
.contact-form-main-wrap .form-control {
    background: #F7F7F7;
    width: 100%;
    min-height:65px;
    border: 1px solid #dedede;
    padding: 12px;
    border-radius: 6px;
}
.contact-form-main-wrap p {
    margin-bottom: 20px;
}

.contact-form-main-wrap p label {
    color: #FFFFFF;
    margin-bottom: 7px;
    display: none;
    font-size: 16px;
    font-weight: 600;
}
.contact-form-main-wrap .contact-submit input.btn.submit_btn {
    padding: 11px 40px;
    text-align: left;
    color: #fff;
    border: none;	    
    background-color: #FF6F75;
    font-family: "DM Sans", Sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 29px;
    border-radius: 30px 30px 30px 30px;
}
.contact-form-main-wrap .contact-submit input.btn.submit_btn:hover{
   background-color: #2B2A7C; color: #ffffff;
}

.newletter-block-wrap {
    padding: 80px 15px;
    color: #FF6F75;
    text-align: center;
    margin: 0;
    font-size: 20px;
    font-weight: 400;
}

.main-booking-order-wrapper{
   display: flex;
   flex-wrap: wrap;
   gap: 36px;
}
.booking-order-wrap{
   background: #FFFFFF;
   border: 1px solid #D9D9D9;
   display: flex;
   width: 100%;
   border-radius: 10px 0 0 10px;
   overflow: hidden;
}
.booking-order-wrap .order-img-container{
   width: 273px;
   height: 100%;
}
.booking-order-wrap .order-img-container img{
   height: 100%;
}
.booking-order-wrap .booking-details-container{
   padding: 28px 24px;
   width: calc(100% - 273px);
}
.booking-order-wrap .booking-details-container .tour-info .booking_id_block{
   display: flex;
   align-items: center;
   justify-content: space-between;
}
.booking-order-wrap .booking-details-container .tour-info .booking_id_block p{
   color: #838383;
   font-family: "Josefin Sans", Sans-serif;
   font-size: 14px;
   font-weight: 400;
   line-height: 18.2px;
}
.booking-order-wrap .booking-details-container .tour-info .booking_id_block p span{
   color: #FF6F75;
}
.booking-order-wrap .booking-details-container .tour-info .booking_id_block .booking_id_block_badge{
   display: flex;
   align-items: center;
   gap: 12px;
   margin-bottom: 9px;
}
.booking-order-wrap .booking-details-container .tour-info .booking_id_block .booking_id_block_badge .badge_block{
   padding: 5px 15px;
   background: #8EADEC;
   color: #FFFFFF;
   font-size: 16px;
   font-weight: 600;
   text-transform: uppercase;
   border-radius: 999px;
}
.booking-order-wrap .booking-details-container .tour-info .booking_id_block .booking_id_block_badge .badge_block.pink_bg{
   background-color: #FF6F75;
}
.booking-order-wrap .booking-details-container h2{
   margin: 0 0 6px;
   color: #323232;
   font-size: 30px;
   font-weight: 600;
   font-family: "DM Sans", Sans-serif;
}
.booking-order-wrap .booking-details-container h3{
   color: #3E3E3E;
   font-size: 16px;
   font-family: "Josefin Sans", Sans-serif;
}
.booking-order-wrap .booking-details-container .booking-order-bottom{
   display: flex;
   justify-content: space-between;
   align-items: center;
   padding: 20px 0 0;
   border-top: 1px solid #E8E8E8;
}
.booking-order-wrap .booking-details-container .booking-order-bottom .guest_info p{
   color: #595959;
   font-size: 14px;
   position: relative;
   display: flex;
   align-items: center;
   gap: 8px;
   font-family: "Josefin Sans", Sans-serif;
   margin: 0;
}
.booking-order-wrap .booking-details-container .booking-order-bottom .guest_info p::before{
   content: '';
   display: block;
   width: 20px;
   height: 20px;
   background: url(../images/date-fill.png) no-repeat;
}
.booking-order-wrap .booking-details-container .booking-order-bottom a{
   background-color: transparent;
   border: none;
   color: #000000;
   font-family: "DM Sans", Sans-serif;
   font-size: 16px;
   font-weight: 700;
   text-transform: uppercase;
   position: relative;
   display: flex;
   align-items: center;
   gap: 8px;
}
.booking-order-wrap .booking-details-container .booking-order-bottom a::after{
   content: '';
   display: block;
   width: 20px;
   height: 20px;
   background: url(../images/arrow-up-right.svg) no-repeat;
}
.booking-order-wrap .booking-details-container .booking-order-bottom a:hover{
   color: #FF6F75;
}

.shop-list_block {overflow: hidden;}
.shop-list_block .elementor-widget-shortcode{position: absolute; right: 30px; top: 30px; z-index: 1;}
.shop-list_block .elementor-element-68ea9ca h2.elementor-heading-title span{color: #000000; font-weight: 400;}

.tour-category_block {overflow: hidden; height: 100%;}
.tour-category_block .elementor-element-190b85e{margin-top: auto;}
.tour-category_block .elementor-button-wrapper .elementor-button{display: block;}

.book-tour-now_block{overflow: hidden;}
.book-tour-now_block .elementor-widget-heading h2.elementor-heading-title{text-align: center;}

.blog-post_right{overflow: hidden;}

.product-details_leftblock .elementor-element-17a4e28 .elementor-heading-title span{color:#000; font-weight: 400;}
.product-details_leftblock .elementor-widget-image .elementor-widget-container img{width: 100%;}

:root {
   .our-tours_package iframe .iframe-body{background-color: #f00 !important;}
}
.our-tours_package iframe .iframe-body{background-color: #f00 !important;}

/* user account */
.woocommerce-mini-cart__empty-message{padding: 20px; text-align: center !important;}

nav.woocommerce-MyAccount-navigation {
	padding-left: calc((100% - 1400px) / 2);
	margin-top: 100px;
	position: sticky;
	top: 10px;
	margin-bottom: 50px;
}
nav.woocommerce-MyAccount-navigation ul {
	list-style-type: none;
	border: 1px solid #d7d7d7;
	padding: 10px;
}
nav.woocommerce-MyAccount-navigation ul li a {
	padding: 10px;
	text-align: center;
	color: var(--dark-blue);
	display: block;
	transition: 0.3s all;
	background: #fef9f1;
	text-decoration: none;
}
nav.woocommerce-MyAccount-navigation ul li a:hover {
	background: #fff;
	color: #FF6F75;
}
nav.woocommerce-MyAccount-navigation ul li.is-active a {
	background: #FF6F75 !important;
	color: #fff !important;
	text-decoration: none;
}
.woocommerce-account .woocommerce-MyAccount-content {
	padding-right: calc((100% - 1400px) / 2);
	margin-top: 100px;
	margin-bottom: 50px;
}
.woocommerce-account .woocommerce-MyAccount-content p a {
	color: #FF6F75;
	text-decoration: underline;
}
.u-columns.woocommerce-Addresses.col2-set.addresses .woocommerce-Address {
	padding: 16px;
	border: 1px solid #d7d7d7;
}
.u-columns.woocommerce-Addresses.col2-set.addresses .woocommerce-Address a.edit {
	background: #FF6F75;
	color: #fff;
	padding: 8px 20px;
	text-decoration: none;
}
.woocommerce-address-fields input {
	width: 100%;
	padding: 14px;
	border: 1px solid #d7d7d7;
}
.woocommerce-address-fields span.select2-selection.select2-selection--single {
	height: 50px;
	padding: 8px;
	border-radius: 0;
	border: 1px solid #d7d7d7;
}
.woocommerce-address-fields button {
	width: 100%;
	height: 50px;
	background: #FF6F75 !important;
	color: #fff !important;
	text-transform: uppercase;
	border-radius: 0 !important;
	font-weight: 400 !important;
	letter-spacing: 2px;
	margin-top: 30px !important;
}
form.woocommerce-EditAccountForm.edit-account input {
	width: 100%;
	padding: 14px;
	border: 1px solid #d7d7d7;
}
form.woocommerce-EditAccountForm.edit-account button {
	width: 100%;
	height: 50px;
	background: #FF6F75 !important;
	color: #fff !important;
	text-transform: uppercase;
	border-radius: 0 !important;
	font-weight: 400 !important;
	letter-spacing: 2px;
	margin-top: 30px !important;
}
table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table
	a {
	color: #FF6F75;
}
td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a {
	background: #FF6F75;
	color: #fff !important;
	border-radius: 0;
}

/* login registration */

#customer_login {
	width: 100%;
	max-width: 1600px;
	padding: 0 100px;
	margin: 100px auto 50px;
   display: flex;
}
#customer_login .col-1, #customer_login .col-1,
#customer_login .col-2, #customer_login .col-2{
   float: initial;
   padding: 16px;
}
#customer_login form.login, #customer_login form.register{
   height: 100%;
   margin: 0;
}
#customer_login input,
form.woocommerce-ResetPassword.lost_reset_password input {
	width: 100%;
	padding: 14px;
	border: 1px solid #d7d7d7;
}
form.woocommerce-ResetPassword.lost_reset_password {
	border: 1px solid #d7d7d7;
}
form.woocommerce-ResetPassword.lost_reset_password p {
	width: 100%;
}
#customer_login button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit,
#customer_login button.woocommerce-button.button.woocommerce-form-login__submit,
form.woocommerce-ResetPassword.lost_reset_password button {
	width: 100%;
	background: #FF6F75;
	color: #fff !important;
	text-transform: uppercase;
	border: 0;
	transition: 0.3s all;
	letter-spacing: 2px;
	font-weight: 400;
	border-radius: 0;
	height: 45px;
	margin-top: 20px;
}
#customer_login button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit:hover,
#customer_login button.woocommerce-button.button.woocommerce-form-login__submit:hover,
form.woocommerce-ResetPassword.lost_reset_password button:hover {
	background: #000;
}
#customer_login
	label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme
	input {
	width: auto;
}
#customer_login p.woocommerce-LostPassword.lost_password a {
	color: var(--dark-blue);
}
form.woocommerce-ResetPassword.lost_reset_password {
	width: 100%;
	max-width: 700px;
	padding: 15px;
	margin: 100px auto 60px;
}




.alt-section{position: relative; background: #ffffff; padding: 50px; margin: 0 0 50px;}
.alt-section ul{padding: 0px; margin: 0px; list-style: none;}
.alt-section ul li{display: flex; flex-direction: row; margin: 50px 0;}
.alt-section ul li:nth-child(even){flex-direction:row-reverse;}

.alt-section ul li figure{width: 50%; overflow: hidden; border-radius: 20px;}
.alt-section ul li figure img{height: 100%; object-fit: cover; float: left;}

.alt-section ul li article{width: 50%; padding: 50px 30px;}
.alt-section ul li article p{margin: 30px 0;}
.alt-section ul li article h2{
   font-family: "DM Serif Display", Sans-serif;
   font-size: 70px; font-weight: 400; line-height: 79px; color: #000000;
}
.alt-section ul li .cta-button {
   background-color: #FF6F75; color: #fff; font-family: "DM Sans", Sans-serif;
   font-size: 20px; font-weight: 700; line-height: 29px; margin-top: 10px;
   border-radius: 50px 50px 50px 50px; padding: 12px 30px 12px 30px; display: inline-block;
}
.alt-section ul li .cta-button:hover{background-color: #2B2A7C;}


.search-result_block .elementor-posts .elementor-post{
   background-color: #fff; border-radius: 20px;
   box-shadow: 0px 4px 13px 0px rgba(0, 0, 0, 0.1);   
}
.search-result_block .elementor-posts .elementor-post .elementor-post__text .elementor-post__title,
.search-result_block .elementor-posts .elementor-post .elementor-post__text .elementor-post__meta-data{padding: 0 20px;}
.search-result_block .elementor-posts .elementor-post a.elementor-post__read-more{
   background-color: #2B2A7C;
   text-align: center;
   display: block;
   padding: 12px 24px;
}

.elementor-pagination{
	display: flex;
	justify-content: center;
/*	gap: 10px;*/
	margin-top: 30px;
}
.elementor-pagination .page-numbers{
	width: 45px;
	height: 45px;
	border-radius: 50%;
	border: 1px solid #007DBF;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #007DBF;
}
.elementor-pagination .page-numbers:hover{
	background: #007DBF;
	color: #fff;
}

