/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

@import url('https://fonts.googleapis.com/css2?family=Material+Icons+Outlined');
@import url('https://fonts.googleapis.com/css2?family=Material+Icons&family=Material+Icons+Outlined');
.mce-statusbar>.mce-container-body .mce-path {
    display: none !important;
}

.carousel_location_text{
	font-family: Poppins;
    font-size: 14px;
    font-weight: 400;
    color: #000;
    text-align: center;
    display: inline-block;
    padding: 2px 0px 5px;
	
}

.upcomingbooking_blocks{
	    display: inline-block;
    width: 100%;
}
.upcomingbooking_blocks .bookingred_block{
	    box-shadow: 7px 5px 11px -1px rgba(0, 0, 0, 0.51) !important;
    -webkit-box-shadow: 7px 5px 11px -1px rgba(0, 0, 0, 0.51) !important;
    -moz-box-shadow: 7px 5px 11px -1px;
    background: #ea465c;
    border-radius: 15px;
    display: inline-block;
    padding: 25px 20px;
    width: 47.5%;
    float: left;
}
.upcomingbooking_blocks .bookingred_block.red_left{
	    margin-right: 2.5%;
}
.upcomingbooking_blocks .bookingred_block.red_right{
	margin-left: 2.5%;
}
.upcomingbooking_blocks .booking_grey_block{
	background: #e5e5e5;
    padding: 15px 15px 21px 15px;
}
.upcomingbooking_blocks .booking_grey_block img{
	
}
.upcomingbooking_blocks .booking_grey_block .redblock_header{
	    color: #ea465c;
    text-align: center;
    font-weight: bold;
    font-size: 15px;
    font-family: 'Poppins';
    margin: 9px 0px;
}
.upcomingbooking_blocks .booking_grey_block .redblock_text{
	    font-size: 15px;
    color: #000;
    font-family: 'POPPINS';
    line-height: 19px;
    text-align: center;
}
.upcomingbooking_blocks .booking_grey_block .redblock_text a{
	    font-size: 15px;
    color: #000;
    font-family: 'POPPINS';
    line-height: 19px;
    text-align: center;
    font-weight: bold;
    text-decoration: underline;
}
.upcomingbooking_blocks .booking_grey_block .redblock_button{
	background: #000;
    text-align: center;
    font-weight: bold;
    display: block;
    margin: 21px 0px 0px 0px;
    padding: 10px;
}
.upcomingbooking_blocks .booking_grey_block .redblock_button a{
	font-weight: bold;
    color: #fff;
    font-family: 'Poppins';
    font-size: 15px;
}
.messages_wrapper{
box-shadow: 7px 5px 11px -1px rgba(0, 0, 0, 0.51) !important;
    -webkit-box-shadow: 7px 5px 11px -1px rgba(0, 0, 0, 0.51) !important;
    -moz-box-shadow: 7px 5px 11px -1px;
    background: #ea465c;
    border-radius: 15px;
    display: inline-block;
    padding: 14px 20px;
    width: 100%;
}
.messages_wrapper .messages_header{
    float: left;
    font-size: 21px;
    font-family: 'Poppins';
    color: #000;
    font-weight: bold;
    line-height: 34px;
}
.messages_wrapper .messages_header img{
float: left;
    margin-right: 10px;
    margin-top: 4px;
}
.messages_wrapper .messages_counter_hh{
    float: right;
    font-size: 16px;
    font-family: 'Poppins';
    font-weight: bold;
    color: #fff;
    background: #000;
    padding: 10px 15px;
}
.messages_wrapper .messages_counter_hh .bpbmuc{
    background: #000;
    border-radius: 0px;
    font-size: 16px;
    font-family: 'Poppins';
    font-weight: bold;
    height: auto;
    line-height: 1;
    width: auto;
}
.blueroleblock{
	background: #74c4bd;
    padding: 20px;
    font-size: 20px;
    font-family: 'Poppins';
    font-weight: bold;
    color: #000;
}
.blueroleblock .bluerolesentence{
	    margin: 10px 0px;
    display: inline-block;
}
.blueroleblock .bluerolesentence span{
	    background: #000;
    color: #fff;
    padding: 8px 15px;
    margin-right: 11px;
    width: 265px;
    display: inline-block;
    text-align: center;
}

.blueroleblock.diamondeliteuser_role{
	text-align: center;
	padding: 18px;
}

.blueroleblock.diamondeliteuser_role .bluerolesentence span{
	  width: auto;
}


.host_hub_count_wrapper{
	background: #e5e5e5;
    padding: 15px;
}
.host_hub_count_wrapper .stats_wrapper{
	display: inline-block;
    width: 100%;
}
.host_hub_count_wrapper .stats_wrapper .number_wrapper{
	width: 125px;
    float: left;
    display: inline-block;
}
.host_hub_count_wrapper .stats_wrapper .number_wrapper .number_box_hh{
	background: #74c4bd;
    color: #fff;
    font-family: 'Poppins';
    font-weight: bold;
    text-align: center;
    width: 100px;
    font-size: 48px;
    line-height: 100px;
    box-shadow: 7px 5px 11px -1px rgba(0, 0, 0, 0.51) !important;
    -webkit-box-shadow: 7px 5px 11px -1px rgba(0, 0, 0, 0.51) !important;
    -moz-box-shadow: 7px 5px 11px -1px;
}
.host_hub_count_wrapper .stats_wrapper .stats_description_hh{
	font-size: 21px;
    color: #000;
    font-weight: bold;
    font-family: 'Poppins';
    padding-right: 20px;
    line-height: 1.2;
    padding-top: 11px;
}
.host_hub_count_wrapper .stat_notes_hh {
	display: inline-block;
    width: 100%;
    margin-top: 11px;
    font-size: 15px;
    font-family: 'Poppins';
    color: #000;
    line-height: 1.3;
}
.host_hub_count_wrapper .stat_notes_hh a{
	color: #ea465c;
    font-weight: bold;
    text-decoration: underline;
}

.hh_total_ep_wrapper{
	background: #74c4bd;
	box-shadow: 7px 5px 11px -1px rgba(0, 0, 0, 0.51) !important;
    -webkit-box-shadow: 7px 5px 11px -1px rgba(0, 0, 0, 0.51) !important;
    -moz-box-shadow: 7px 5px 11px -1px;
	padding: 20px;
	    display: inline-block;
    width: 100%;
}

.hh_total_ep_wrapper .double_coin{
	float: left;
}
.hh_total_ep_wrapper .large_ep_value{
	float: left;
    font-family: "Poppins", Sans-serif;
    font-size: 127px;
    font-weight: 700;
    line-height: 1em;
    color: #000000;
    padding: 0px 30px 0px 30px;
}
.hh_total_ep_wrapper .total_ep_descriptor{
	float: left;
	max-width: 340px;
}
.hh_total_ep_wrapper .total_ep_descriptor .descriptor_large{
font-family: 'Poppins';
    font-weight: bold;
    font-size: 21px;
    color: #000;
    padding: 13px 30px 10px 0px;
}
.hh_total_ep_wrapper .total_ep_descriptor .descriptor_middle{
	font-size: 15px;
    font-weight: bold;
    color: #000;
    font-family: 'Poppins';
    padding-bottom: 18px;
}
.hh_total_ep_wrapper .total_ep_descriptor .descriptor_link{
	    font-family: 'Poppins';
    font-size: 15px;
    color: #000;
}
.hh_total_ep_wrapper .total_ep_descriptor .descriptor_link a{
	    font-family: 'Poppins';
    font-size: 15px;
    color: #000;
    text-decoration: underline;
}
.total_property_stats{
    background: #e5e5e5;
    padding: 0px 7px 20px 0px;
    display: inline-block;
    width: 100%;
}
.total_property_stats .stats_side_logo{
width: 50%;
    display: inline-block;
    float: left;
    text-align: center;
}
.total_property_stats .stats_side_logo img{
	
}
.total_property_stats .stats_side_logo .stats_logo_head{
	    font-family: 'Poppins';
    font-size: 21px;
    font-weight: bold;
    color: #000;
}
.total_property_stats .stats_side_logo .stats_logo_desc{
	    font-family: 'Poppins';
    font-size: 15px;
    font-weight: normal;
    color: #000;
    line-height: 1.2;
    margin-top: 10px;
}
.total_property_stats .stats_counter{
    width: 257px;
    display: inline-block;
    float: left;
    background: #74c4bd;
    box-shadow: 7px 5px 11px -1px rgba(0, 0, 0, 0.51) !important;
    -webkit-box-shadow: 7px 5px 11px -1px rgba(0, 0, 0, 0.51) !important;
    -moz-box-shadow: 7px 5px 11px -1px;
    padding: 11px 10px;
    margin-top: 20px;
	    text-align: right;
}
.total_property_stats .stats_counter img{
	    float: left;
    width: 67px;
}
.total_property_stats .stats_counter .complete_count{
	float: left;
    padding: 10px;
}
.total_property_stats .stats_counter .complete_count .large_counter{
	font-family: Poppins;
	color: #000;
	font-size: 80px;
	font-weight: bold;
}
.total_property_stats .stats_counter .complete_count .smaller_counter_text{
	font-family: Poppins;
	color: #000;
	font-size: 15px;
	font-weight: bold;	
	text-align: right;
}
.tier_growth_wrapper{
background: #e5e5e5;
    padding: 20px 13px;
    display: inline-block;
    width: 195px;
    margin-right: 20px;
    float: left;
}
.growth_access_wrapper{
    background: #e5e5e5;
    padding: 20px 10px 26px 10px;
    display: inline-block;
    width: 100%;
    width: 332px;
    float: left;	
}
.growth_stats_header{
	font-family: Poppins;
	color: #000;
	font-size: 21px;
	font-weight: bold;
	margin-bottom: 10px;
}

.tier_growth_wrapper  .user_counter_box{
	    background: #00b0cc;
    color: #fff;
    padding: 7px;
    margin-top: 10px;
    box-shadow: 7px 5px 11px -1px rgba(0, 0, 0, 0.51) !important;
    -webkit-box-shadow: 4px 3px 9px -1px rgba(0, 0, 0, 0.51) !important;
    -moz-box-shadow: 7px 5px 11px -1px;
    display: inline-block;
    width: 100%;
}

.tier_growth_wrapper  .user_counter_box.luxurycounter{
	    background: #243266;
}
.tier_growth_wrapper  .user_counter_box.diamondcounter{
	    background-image: url('https://guesthouseexchange.com/wp-content/uploads/2026/04/diamond_back_lighter.png');
	    background-position: center center;
		background-size: cover;
		background-repeat: no-repeat;
		color: #000;
}
.tier_growth_wrapper  .user_counter_box.boutiquecounter{
	    background: #007fc5;
}
.tier_growth_wrapper  .user_counter_box .user_role_count{
	    width: 35px;
    text-align: center;
    background: #fff;
    color: #000;
    font-family: 'Poppins';
    font-weight: bold;
    font-size: 15px;
    line-height: 30px;
    float: left;
    margin-right: 10px;
    box-shadow: 7px 5px 11px -1px rgba(0, 0, 0, 0.51) !important;
    -webkit-box-shadow: 4px 3px 9px -1px rgba(0, 0, 0, 0.51) !important;
    -moz-box-shadow: 7px 5px 11px -1px;
}
.tier_growth_wrapper  .user_counter_box .user_role_text {
	font-size: 15px;
    font-family: 'Poppins';
}

.growth_access_wrapper .growth_stats_table{
	margin: 20px 0px 0px 0px;
}
.growth_access_wrapper .growth_stats_table tr td{
	border: 0px;
    background: transparent;
    padding: 9px 0px;
}
.growth_access_wrapper .growth_stats_table tr td .province_counter{
	background: #74c4bd;
    width: 30px;
    text-align: center;
    font-weight: bold;
    font-family: 'Poppins';
    line-height: 22px;
    font-size: 12px;
    color: #000;
    float: left;
    margin-right: 10px;
    box-shadow: 7px 5px 11px -1px rgba(0, 0, 0, 0.51) !important;
    -webkit-box-shadow: 4px 3px 9px -1px rgba(0, 0, 0, 0.51) !important;
    -moz-box-shadow: 7px 5px 11px -1px;
}
.growth_access_wrapper .growth_stats_table tr td .province_counter_name{
	font-size: 15px;
    font-family: 'Poppins';
    color: #000;
    line-height: 22px;
}
.pulsingbutton a{
	animation: pulse 2s infinite;
}
.hidden-box {
    display: none;
}
#cancel_booking:disabled, #cancelguest_booking:disabled, #decline_booking:disabled, #confirmApprove:disabled {  
	cursor: not-allowed;
    background-color: #b7b7b7 !important;

}
#approveModal, #cancelModal{
    display: none;
}
#reminderModal, #approveModal, #cancelModal {
	position: fixed;
	inset: 0;
	background: rgba(0,0,0,.6);
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 9999;
}
#reminderModal .booking-modal-content, #approveModal .booking-modal-content, #cancelModal .booking-modal-content{
	background: #fff;
    max-width: 750px;
    margin: 10% auto;
    padding: 30px;
    border-radius: 10px;
    text-align: center;
	box-shadow: 5px 5px 15px -1px rgba(0, 0, 0, 0.37);
    -webkit-box-shadow: 5px 5px 15px -1px rgba(0, 0, 0, 0.37);
    -moz-box-shadow: 5px 5px 15px -1px rgba(0,0,0,0.37);
}
#reminderModal .booking-modal-content h3, #approveModal .booking-modal-content h3, #cancelModal .booking-modal-content h3{
    font-family: Poppins;
	color: #000;
	font-weight: bold;
	font-size: 20px;
	line-height: 1.2;
}
#reminderModal .booking-modal-content h3 span, #approveModal .booking-modal-content h3 span, #cancelModal .booking-modal-content h3 span{
	color: #74c4bd;
}
#reminderModal .booking-modal-content p, #approveModal .booking-modal-content p, #cancelModal .booking-modal-content p{
    font-family: Poppins;
	color: #000;
	font-size: 15px; 
	line-height: 19px;
}
[type=button].formoverallsubmit, [type=submit].formoverallsubmit, button.formoverallsubmit {
    background-color: #ea465c;
    border: 0px;
    color: #fff;
    border-radius: 0px;
    display: inline-block;
    font-size: 15px;
    font-weight: bold;
    padding: 7px 30px;
    text-transform: uppercase;
    text-align: center;
	display: inline-block;
    float: left;
}

#reminderModal button, #approveModal button, #cancelModal button {
	font-size: 14px;
    font-family: Poppins;
    text-transform: uppercase;
    font-weight: 700;
    padding: 10px 30px;
    border-radius: 0px;
    background: #74c4bd !important;
    color: #000 !important;
    box-shadow: 7px 5px 11px -1px rgba(0, 0, 0, 0.51) !important;
    -webkit-box-shadow: 7px 5px 11px -1px rgba(0, 0, 0, 0.51) !important;
    -moz-box-shadow: 7px 5px 11px -1px rgba(0,0,0,0.51) !important;
    display: inline-block !important;
	border: 0px;
	margin-top: 0px;
}
.ggi-loader-approve{
	display: none;
    margin-left: 0px;
	margin-top: 10px;
}
.ggi-response-approve{
	font-size: 15px;
    font-weight: bold;
    font-family: 'Poppins';
    color: #ea465c;
    margin-top: 18px;
}
.ggi-loader-approve img{
	margin-bottom: -10px;
}
#reminderModal .modal-grid, #approveModal .modal-grid, #cancelModal .modal-grid{
    display: flex;
    align-items: center; 
    gap: 20px;
}

#reminderModal .modal-left, #approveModal .modal-left, #cancelModal .modal-left{
    flex: 1;
    padding-right: 0px;
	text-align: center;
}

#reminderModal .modal-right, #approveModal .modal-right, #cancelModal .modal-right{
    flex: 2;
	text-align: left;
}


#singlebooking_messsages .sb_message_header, .overallformstyles .sb_message_header{
	font-family: Poppins; 
	font-size: 18px; 
	font-weight: 700; 
	color: #000000; 
	line-height: 1.2; 
	margin-bottom: 10px;
}
#singlebooking_messsages .singlebooking_statusbox{
	display: block; 
	background: #fff; 
	padding: 20px; 
	border-radius: 10px; 
	box-shadow: 5px 5px 15px -1px rgba(0,0,0,0.37); 
	-webkit-box-shadow: 5px 5px 15px -1px rgba(0,0,0,0.37); 
	-moz-box-shadow: 5px 5px 15px -1px rgba(0,0,0,0.37); 
	margin-bottom: 100px;
}
#singlebooking_messsages .sb_message_subtext, .overallformstyles .sb_message_subtext{
	font-family: Poppins; 
	font-size: 15px;  
	color: #000000; 
	line-height: 1.2; 
	margin-bottom: 35px;
}
#singlebooking_messsages .sb_message_subtext a{
	font-family: Poppins; 
	font-size: 15px; 
	color: #000000; 
	line-height: 1.2; 
	text-decoration: underline;
}
.bookingsmade_topheading{
	display: inline-block;
    width: 100%;
    margin: 90px 0px 40px;
}
.bookingsmade_topheading .bookingsmade_largertext{
	    font-family: "Poppins", Sans-serif;
    font-size: 33px;
    font-weight: 700;
    letter-spacing: 1.2px;
    color: #000000;
    line-height: 1.2;
    margin-bottom: 25px;
}
.bookingsmade_topheading .bookingsmade_subtext{
	color: #000000;
    font-family: 'Poppins';
    font-size: 15px;
    line-height: 22px;
}
.bookingsmade_topheading .bookingsmade_subtext span{
	color: #ea465c;
    font-family: 'Poppins';
    font-weight: bold;
}
.bookingsmade_topheading .bookingsmade_subtext a{
    font-family: 'Poppins';
    font-weight: bold;
	text-decoration: underline;
	color: #000;
}
.bookingsmade_topheading .bookingsmade_bluesection{
    background: #74c4bd;
    color: #000;
    font-family: 'Poppins';
    font-weight: bold;
    padding: 10px 20px 10px 50px;
    position: relative;
    overflow: visible;
    display: inline-block;
    margin-left: 20px;
    margin-top: 42px;
	margin-bottom: 30px;
}
.bookingsmade_topheading .bookingsmade_bluesection img{
    position: absolute;
    left: -20px;
    top: -11px;
}
.bookingstableheaders{
    font-family: "Poppins", Sans-serif;
    font-size: 22px;
    font-weight: 700;
    color: #000000;
    line-height: 1.2;
    margin-bottom: 25px;
}
.list-item-bullet {
    display: flex;
    align-items: center; /* this fixes vertical alignment */
    gap: 10px; /* space between image and text */
	font-family: 'Poppins';
	margin-bottom: 5px;
	color: #000;
}
.list-item-bullet a {
	font-family: 'Poppins';
	text-decoration: underline;
	color: #000;
}
.bookingblock{
background-color: #fff;
    padding: 28px 30px 11px 30px;
    border-radius: 10px;
    display: inline-block;
    width: 100%;
}
.bookingblock .bookingblock_title{
	color: #ea465c;
	font-family: Poppins;
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 20px;
	display: inline-block;
	width: 100%;
}
.bookingblock .bookingblock_subtitle{
	color: #000000;
	font-family: Poppins;
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 20px;
	display: inline-block;
	width: 100%;
	line-height: 1.3;
}
.bookingblock .bookingblock_text{
	color: #000000;
	font-family: Poppins;
	font-size: 15px;
	margin-bottom: 20px;	
	display: inline-block;
    line-height: 40px;
	width: 100%;
}
.bookingblock .bookingblock_text a{
	background: #ea465c;
	color: #fff;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 15px;
	padding: 7px 30px;
	animation: pulse 2s infinite;
}


.list-item-bullet img {
    width: 50px;
    height: 50px;
    flex-shrink: 0;
}

.list-item-bullet span {
    font-size: 15px;
    line-height: 1; /* keeps text tight */
}
.chatnowbutton{
	text-align: center;
}
.property_chatnow_button{
	font-weight: bold;
	font-family: Poppins;
	background: #ea465c;
	padding: 7px 30px;
	color: #fff;
	font-size: 15px;
}
.property_chatnow_button:hover{
	color: #fff;
}
#listing-results-count{
    font-family: Poppins;
    font-size: 16px;
    font-weight: 600;
    color: #000;
    display: inline-block;
}
.bookingmessage{
background: #ea465c;
    color: #fff;
    padding: 10px;

}

#ggi-property_mobile_number_error{
	font-family: 'Poppins';
    font-size: 15px;
    font-weight: bold;
    margin-top: 5px;
    color: #000000;
	animation: pulse 2s infinite;
}


.bookingmessage a{
    color: #fff;

}
.elementor-widget-image-carousel .swiper .swiper-slide img{
	    width: 100%;
    height: 100%;
	object-fit: cover;
    display: block;
    height: 347px;
}
.post-type-archive-guesthouses .elementor-widget-image-carousel .swiper-slide, .post-type-archive-guesthouses .swiper-wrapper, .post-type-archive-guesthouses .elementor-widget-image-carousel .swiper .swiper-slide figure {
    max-height: 407px !important;
}
.elementor-slideshow__footer .elementor-slideshow__title {
	display: none !important;
}
.dialog-type-lightbox {
    background-color: rgb(0 0 0 / 90%) !important;
    z-index: 99999999999999 !important;
}
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
    width: 49%;
}
.iconstyle .elementor-icon-list-items li .elementor-icon-list-icon{
	    outline: 2px solid #ffffff;
    outline-offset: -3px;
    background: #000;
    border-radius: 50px;
    padding: 7px 7px !important;
    text-align: center;
}
.iconstyle .elementor-icon-list-items li .elementor-icon-list-icon svg{
	    margin: 0px;
}
.wpcf7-not-valid-tip {
color: #ea465c;
    font-size: 14px;
    margin-bottom: -7px;
    margin-top: -11px;
    font-family: 'Poppins';
    font-weight: bold;
}
.wpcf7 form .wpcf7-response-output {
margin: 0px;
    padding: 0px;
    border: 0px;
    color: #ea465c;
    text-transform: none;
    font-family: 'Poppins';
    font-weight: bold;
    text-align: right;
    width: 129px;
    float: right;
    margin-right: 29px;
    margin-top: -40px;
}
.cf7sr-recaptcha .wpcf7-not-valid-tip{
	  margin-bottom: 0px;
    margin-top: 0px;
}
.wpcf7-form-control{
	float: none !important;
}
.gform-theme--foundation .gform_fields {
    grid-row-gap: 12px !important;
    row-gap: 12px !important;
}
#gform_submit_button_2{
	background: #EA465C;
    font-family: 'Poppins';
    font-weight: 600;
}
.gfield_label.gform-field-label {
    font-family: Poppins !important;
}
#field_2_29 label{
	    font-size: 16px;
    font-weight: 700;
    line-height: 1.2;
    font-family: 'Poppins';
}
#field_2_29{
	    margin-bottom: 20px;
}
#field_2_29 label a{
	   text-decoration: underline;
}
#field_2_29 #input_2_29_1:checked{
	   background: #EA465C; 
}
#field_2_29 #input_2_29_1:before{
	   color: #fff; 
}
#field_2_29 #input_2_29_1{
	       width: 33px;
    height: 33px;
	    border: 1px solid transparent;
}
.woocommerce-account .woocommerce-MyAccount-content {
    float: none;
    width: 100%;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
    float: none;
    width: 0%;

}
.hub_button:hover .elementor-icon-box-description{
	color: #000 !important;
}
.hub_button:hover .hosthubfill{
	fill: #000 !important;
}
.hub_button:hover h2{
	color: #000 !important;
}
.hub_button:hover .hosthubstroke{
	stroke: #000000 !important;
}
.hub_button:hover #cog-part path{
	fill: #000 !important;
}

.gform-body h2{
	font-family: "Poppins", Sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.2em;
    color: #74C4BD;
    margin: 0px;
}
.gform-body hr{
	color: #e5e5e5;
    margin: 42px 0px;
}
.gfield_label.gform-field-label {
    font-family: Poppins !important;
    color: #000000;
    font-weight: 600;
    margin: 0px 0px 2px 0px;
}

.gform-theme--foundation .gfield .ginput_password.large, .gform-theme--foundation .gfield input.large, .gform-theme--foundation .gfield select.large, .gform-theme--framework .gfield--type-password input[type=password] {
    background: #e5e5e5;
    border: 0px;
    box-shadow: 0px 0px 0px 0px;
	 font-family: Poppins !important;
	color: #000 !important;
}
.gform-footer .gform_button{
    background: #ea465c !important;
    border-radius: 0px !important;
    text-transform: uppercase !important;
    font-family: 'Poppins' !important;
    padding: 7px 30px !important;
    font-weight: bold !important;
    line-height: 1.1 !important;
    height: auto !important;
    block-size: auto !important;
    margin: 0px !important;
    min-height: auto !important;
	animation: pulse 2s infinite;
}
.gform-footer .gform_button{
	--gf-local-outline-color: #ea465c !important;
}
.gform-theme--foundation .gfield select.large, .gform-theme--foundation .gfield select{
	background-image: url(https://guesthouseexchange.com/wp-content/uploads/2026/03/dropdown.png);
    background-repeat: no-repeat;
    background-position: 98% center;
    background-size: 23px;
}
.gform_confirmation_message{
	
	font-family: Poppins !important;
	font-size: 15px !important;
	color: #ea465c !important;
	font-weight: 400;
	line-height: 1.2 !important;

}
.gform_confirmation_message h4{
	
	font-family: Poppins !important;
	font-size: 33px !important;
	color: #ea465c !important;
	font-weight: bold;
	line-height: 1.2 !important;

}
table.dataTable.dtr-inline.collapsed>tbody>tr>td.dtr-control:before, table.dataTable.dtr-inline.collapsed>tbody>tr>th.dtr-control:before {
    color: #ea465c;
}
.gform_ajax_spinner {
    width: 30px !important;
    height: 30px !important;
    margin-left: 10px;
}
.gform-theme--framework.gform-theme.gform_wrapper .gfield--type-password button.gform_show_password.gform-theme-button .dashicons, .gform-theme--framework.gform-theme.gform_wrapper .gfield--type-password button.gform_show_password.gform-theme-button .dashicons::before, .gform-theme--framework.gform-theme.gform_wrapper .gfield--type-password button.gform_show_password.gform-theme-button::after, .gform-theme--framework.gform-theme.gform_wrapper .gfield--type-password button.gform_show_password.gform-theme-button::before {
    --gf-local-color: #000;
}
.gform-theme--framework .field_description_below .gfield_description, .gform-theme--framework .gfield_password_strength  {
    color: #74C4BD !important;
	   font-family: Poppins !important;
	 max-width: 480px;
}
.gform-theme--framework .field_sublabel_above .gform-field-label--type-sub {
    font-family: Poppins !important;
    color: #000000;
    font-weight: 600;
    margin: 0px 0px 2px 0px;
    font-size: 14px;
	 
}
.gform-theme--framework .gfield:where(.gfield--type-multiselect,.gfield--input-type-multiselect) .chosen-container-multi:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-search input[type=text]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-single:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework .gform-theme-field-control:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework select[multiple]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework textarea:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus{
    --gf-local-border-color: #74C4BD;
    --gf-local-color: #74C4BD;
	  --gf-local-outline-color: #74C4BD;
}

select option:hover {
    background-color: #74C4BD !important;
    color: #000;
}
input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
    border: 0px solid #666;
    border-radius: 0px;
    padding: .5rem 1rem;
    transition: all .3s;
    width: 100%;
    color: #000;
    font-family: 'Poppins';
    font-size: 14px;
	border-radius: 3px;
}
form label{
	font-family: Poppins;
	font-weight: bold;
	font-size: 14px;
	color: #000;
	margin-bottom: 10px;
}

form [type=button], form [type=submit]{
	background: #ea465c;
	color: #fff;
	font-family: Poppins;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 14px;
	border: 0px;
	border-radius: 0px;
	padding: 7px 30px;
	float: left;
}
form [type=button]:hover, form [type=submit]:hover{
	background: #ea465c;
	color: #fff;
	font-family: Poppins;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 14px;
	border: 0px;
	border-radius: 0px;
	padding: 7px 30px;
}
.ggi-loader, .ggi-loader-info{
	display: none;
    margin-left: 20px;
	  float: left;
}
.logoutlink{
	    font-family: "Poppins";
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: #E9465B;
}
.elementor-shortcode{
	line-height: 1;
}


.elementor-login .elementor-lost-password {
    font-size: 14px;
    color: #EA465C !important;
    font-weight: 600;
    font-family: 'Poppins';
}

.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .col-1{
	  background: transparent;
    border-color: transparent;
    border-radius: 0px;
    border-width: 0px;
    padding: 0px;
}
.elementor-widget-woocommerce-checkout-page .woocommerce h3 {
    color: #000;
    font-size: 33px;
    font-weight: 700;
    margin-top: 0;
    font-family: 'Poppins';
}
.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row label, .elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box .form-row label, .elementor-widget-woocommerce-checkout-page .woocommerce .e-woocommerce-login-anchor .form-row label {
    color: #000;
    font-family: 'Poppins';
    font-size: 14px;
	font-weight: 600;
	line-height: 1.5;
    margin-top: 6px;
}
.woocommerce form .form-row .required {
    color: #c02b0a;
    font-weight: 400;
}
.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row .input-text, .elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row select, .elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row textarea, .elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box .form-row .input-text, .elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box .form-row select, .elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box .form-row textarea, .elementor-widget-woocommerce-checkout-page .woocommerce .e-woocommerce-login-anchor .form-row .input-text, .elementor-widget-woocommerce-checkout-page .woocommerce .e-woocommerce-login-anchor .form-row select, .elementor-widget-woocommerce-checkout-page .woocommerce .e-woocommerce-login-anchor .form-row textarea {
    background-color: #ffffff;
    color: #000;
    font-size: 14px;
    font-weight: 400;
    font-family: 'Poppins';
    padding: 11px;
    line-height: 1;
	  width: 100%;
	border-radius: 3px;
}

.elementor-widget-woocommerce-checkout-page .select2-container--default .select2-selection--single {
    background-color: #fff;
    border: none;
    border-radius: 0px;
    color: #000;
    height: auto;
}
#billing_country{
	    height: 45px;
}

.elementor-widget-woocommerce-checkout-page .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #000;
    line-height: 31px;
    padding-left: 1rem;
    padding-right: 1rem;
    font-family: 'Poppins';
	  background: #fff;
}


.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .col-1, .elementor-widget-woocommerce-checkout-page .woocommerce .e-checkout__order_review, .elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box, .elementor-widget-woocommerce-checkout-page .woocommerce .e-woocommerce-login-section, .elementor-widget-woocommerce-checkout-page .woocommerce .shipping_address, .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-additional-fields, .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout #payment {
    border-radius: 15px;
    border-width: 0px;
}
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table tfoot td, .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table tfoot th, .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table thead th {
    color: #000;
    vertical-align: top;
    font-family: 'Poppins';
    font-size: 14px;
    font-weight: 600;
}
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table .cart_item td.product-name {
    font-family: 'Poppins';
}
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table .cart_item td.product-total {
    font-family: 'Poppins';
}
.order-total .woocommerce-Price-amount.amount {
    color: #ea465c;
    font-weight: 600;
}
.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment #place_order {
    background-color: #ea465c;
    border-radius: 0px;
    color: #fff;
    float: none;
    min-height: auto;
    padding: 10px 30px;
    font-family: 'Poppins';
    font-weight: 600;
	width: 135px;
    display: inline-block;
}
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-privacy-policy-text p {
    margin-top: 25px;
    font-family: 'Poppins';
    color: #000;
    line-height: 17px;
}
.elementor-widget-woocommerce-checkout-page a {
    color: #ea465c;
}
.elementor-widget-woocommerce-checkout-page .woocommerce-form__label-for-checkbox span {
    color: #000;
    font-size: 13px;
    font-family: 'Poppins';
    line-height: 1;
    font-weight: 600;
}
.woocommerce-privacy-policy-text{
	display: none;
}
.woocommerce form .form-row .required {
    color: #ea465c;
}
.woocommerce-invalid #terms {
    outline: 0px solid var(--wc-red);
    outline-offset: 0px;
}
.elementor-widget-woocommerce-checkout-page .woocommerce-checkout .form-row .input-checkbox {
    margin: 5px 5px 0 0;
    vertical-align: top;
    -webkit-appearance: none;
    width: 22px;
    height: 22px;
    border: 1px solid #000000;
    border-radius: 4px;
    cursor: pointer;
    position: relative;
    background: #fff;
    margin-bottom: -4px;
    /* float: left; */
    margin-right: 10px;
    display: inline-block;
    line-height: 40px;
}

.woocommerce form .form-row .required {
    display: none;
}
.woocommerce form .form-row label.checkbox, .woocommerce-page form .form-row label.checkbox {
    line-height: 40px;
    display: inline-block;
}
.elementor-widget-woocommerce-checkout-page .woocommerce-form__label-for-checkbox span {
    color: #000;
    font-size: 14px !important;
    font-family: 'Poppins';
    line-height: 1.2 !important;
    font-weight: 600;
    display: inline-block;
    width: 90%;
}
.woocommerce-checkout .woocommerce-error{
   display: none !important;
}
#add_payment_method .checkout .checkout-inline-error-message, .woocommerce-cart .checkout .checkout-inline-error-message, .woocommerce-checkout .checkout .checkout-inline-error-message {
    color: #ea465c;
    font-size: 14px;
    margin-top: 4px;
    font-weight: bold;
    font-family: 'Poppins';
}
.woocommerce-error::before {
    display: none !important;
}
.elementor-widget-woocommerce-checkout-page .woocommerce-checkout .form-row .input-checkbox:checked:after{
    content: url(https://guesthouseexchange.com/wp-content/uploads/2026/04/checkbox.png);
    color: #fff;
    position: absolute;
    top: -2px;
    left: -2px;
}
.elementor-widget-woocommerce-checkout-page .woocommerce-checkout .form-row .input-checkbox:checked {
    background-color:  #ea465c !important;
}

.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment #place_order:hover {
    background-color: #ea465c;
    border-color: #ea465c;
    color: #fff;
}

.woocommerce-checkout .select2-container {
    display: none !important;
}

.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row .input-text:focus, .elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row select:focus, .elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row textarea:focus, .elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box .form-row .input-text:focus, .elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box .form-row select:focus, .elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box .form-row textarea:focus, .elementor-widget-woocommerce-checkout-page .woocommerce .e-woocommerce-login-anchor .form-row .input-text:focus, .elementor-widget-woocommerce-checkout-page .woocommerce .e-woocommerce-login-anchor .form-row select:focus, .elementor-widget-woocommerce-checkout-page .woocommerce .e-woocommerce-login-anchor .form-row textarea:focus{
	color: #000;
}




input:focus,
textarea:focus,
select:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="number"]:focus {
    outline: none !important; 
    border-color: #74c4bd !important; 
    box-shadow: 0 0 0 2px #74c4bd !important; 
    transition: border-color 0.3s ease, box-shadow 0.3s ease !important;
}

input[type="checkbox"]:focus, input[type="checkbox"]:active, input[type="submit"]:focus, input[type="submit"]:active{
	border-color: #ea465c !important;
	    box-shadow: 0 0 0 0px #ea465c !important;
}

.elementor-widget-woocommerce-checkout-page .woocommerce .e-checkout__order_review, .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout #payment{
	box-shadow: 5px 5px 15px -1px rgba(0,0,0,0.37);
-webkit-box-shadow: 5px 5px 15px -1px rgba(0,0,0,0.37);
-moz-box-shadow: 5px 5px 15px -1px rgba(0,0,0,0.37);
}


.product-total .subscription-price .subscription-details{
	color: #ea465c;
	font-weight: 700;
}

.woocommerce form .form-row select {
    background-image: url(https://guesthouseexchange.com/wp-content/uploads/2026/03/dropdown.png);
    background-repeat: no-repeat;
    background-size: 16px;
    background-position: calc(100% - .9em) 50%;
}


.elementor-widget-woocommerce-checkout-page .woocommerce-error a {
    color: #ea465c;
}
.woocommerce-error::before {
    color: #ea465c;
	    font-size: 16px;
}

.woocommerce-checkout-review-order-table .recurring-totals, .woocommerce-checkout-review-order-table .recurring-total{
	display: none !important;
}


.logged-in.woocommerce-account.tgwc-woocommerce-customize-my-account #tgwc-woocommerce.woocommerce[data-menu-layout=modern] .woocommerce-MyAccount-content {
    padding: 0px;
}
.elementor-widget-woocommerce-my-account .e-my-account-tab__dashboard:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content-wrapper, .elementor-widget-woocommerce-my-account .e-my-account-tab__edit-account .woocommerce-MyAccount-content-wrapper, .elementor-widget-woocommerce-my-account .e-my-account-tab__payment-methods .woocommerce-MyAccount-content-wrapper {
    padding: 0px;
    border: 0px;
    background: transparent;
	margin-top: 0px;
}
.logged-in.woocommerce-account.tgwc-woocommerce-customize-my-account #tgwc-woocommerce.woocommerce[data-menu-layout="modern"][data-menu-position="tab"] .tgwc-woocommerce-MyAccount-navigation-wrap {
    background: transparent;
    padding: 0px;
    border: 0px;
    padding-bottom: 0px !important;
}
.logged-in.woocommerce-account.tgwc-woocommerce-customize-my-account #tgwc-woocommerce.woocommerce[data-menu-layout="modern"][data-menu-position="tab"] .tgwc-woocommerce-MyAccount-navigation {
    border-color: transparent;
	margin-bottom: 50px;
}
.logged-in.woocommerce-account.tgwc-woocommerce-customize-my-account #tgwc-woocommerce.woocommerce[data-menu-layout=modern][data-menu-position=tab] .tgwc-woocommerce-MyAccount-navigation-wrap ul {
gap: 0px;
}
.tgwc-woocommerce-customize-my-account #tgwc-woocommerce:not([data-menu-layout=legacy])[data-menu-position=tab] .tgwc-woocommerce-MyAccount-navigation .tgwc-woocommerce-MyAccount-navigation-wrap>ul>li {
    min-width: 20%;
    max-width: 20%;
}
.tgwc-woocommerce-customize-my-account #tgwc-woocommerce:not([data-menu-layout=legacy])[data-menu-position=tab] .tgwc-woocommerce-MyAccount-navigation .tgwc-woocommerce-MyAccount-navigation-wrap>ul>li {
    background: #ababab;
	  border-radius: 0px;
	    box-shadow: 5px 5px 15px -1px rgba(0, 0, 0, 0.67);
    -webkit-box-shadow: 5px 5px 15px -1px rgba(0, 0, 0, 0.67);
    -moz-box-shadow: 5px 5px 15px -1px rgba(0,0,0,0.67);
}
.logged-in.woocommerce-account.tgwc-woocommerce-customize-my-account #tgwc-woocommerce.woocommerce[data-menu-layout="modern"][data-menu-position="tab"] .tgwc-woocommerce-MyAccount-navigation-wrap ul li a {
    color: #ffffff;
    font-family: 'Poppins';
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 700;
    text-align: center;
	  word-break: keep-all;
	  line-height: 1.2;
	  border-radius: 0px !important;
	  display: flex;
    align-items: center;
    justify-content: center;
    min-height: 67px;
}
.logged-in.woocommerce-account.tgwc-woocommerce-customize-my-account #tgwc-woocommerce.woocommerce[data-menu-layout="modern"][data-menu-position="tab"] .tgwc-woocommerce-MyAccount-navigation-wrap ul li a:hover {
    color: #ffffff;
}
.logged-in.woocommerce-account.tgwc-woocommerce-customize-my-account #tgwc-woocommerce.woocommerce[data-menu-layout="modern"][data-menu-position="tab"] .tgwc-woocommerce-MyAccount-navigation-wrap ul li.is-active a {
    color: #ffffff;
    box-shadow: 5px 5px 15px -1px rgb(22 21 21);
    -webkit-box-shadow: 5px 5px 15px -1px rgb(0 0 0);
    -moz-box-shadow: 5px 5px 15px -1px rgb(22 21 21);
}

.woocommerce-EditAccountForm.edit-account hr{
    color: #e5e5e5;
    margin: 42px 0px 42px;
}


.logged-in.woocommerce-account.tgwc-woocommerce-customize-my-account #tgwc-woocommerce.woocommerce nav .is-active{
		    box-shadow: 5px 5px 15px -1px rgba(0,0,0,0.37);
-webkit-box-shadow: 5px 5px 15px -1px rgba(0,0,0,0.37);
-moz-box-shadow: 5px 5px 15px -1px rgba(0,0,0,0.37);
}
.tgwc-woocommerce-customize-my-account #tgwc-woocommerce:not([data-menu-layout=legacy])[data-menu-position=tab] .tgwc-woocommerce-MyAccount-navigation .tgwc-woocommerce-MyAccount-navigation-wrap>ul>li.woocommerce-MyAccount-navigation-link--edit-account:hover {
    background: #ea465c;

}
.tgwc-woocommerce-customize-my-account #tgwc-woocommerce:not([data-menu-layout=legacy])[data-menu-position=tab] .tgwc-woocommerce-MyAccount-navigation .tgwc-woocommerce-MyAccount-navigation-wrap>ul>li.woocommerce-MyAccount-navigation-link--edit-account:hover, 
.tgwc-woocommerce-customize-my-account #tgwc-woocommerce:not([data-menu-layout=legacy])[data-menu-position=tab] .tgwc-woocommerce-MyAccount-navigation .tgwc-woocommerce-MyAccount-navigation-wrap>ul>li.woocommerce-MyAccount-navigation-link--edit-account.is-active{
    background: #ea465c;

}
.tgwc-woocommerce-customize-my-account #tgwc-woocommerce:not([data-menu-layout=legacy])[data-menu-position=tab] .tgwc-woocommerce-MyAccount-navigation .tgwc-woocommerce-MyAccount-navigation-wrap>ul>li.woocommerce-MyAccount-navigation-link--edit-address:hover, .tgwc-woocommerce-customize-my-account #tgwc-woocommerce:not([data-menu-layout=legacy])[data-menu-position=tab] .tgwc-woocommerce-MyAccount-navigation .tgwc-woocommerce-MyAccount-navigation-wrap>ul>li.woocommerce-MyAccount-navigation-link--edit-address.is-active {
    background: #ef7559;

}
.tgwc-woocommerce-customize-my-account #tgwc-woocommerce:not([data-menu-layout=legacy])[data-menu-position=tab] .tgwc-woocommerce-MyAccount-navigation .tgwc-woocommerce-MyAccount-navigation-wrap>ul>li.woocommerce-MyAccount-navigation-link--subscriptions:hover, .tgwc-woocommerce-customize-my-account #tgwc-woocommerce:not([data-menu-layout=legacy])[data-menu-position=tab] .tgwc-woocommerce-MyAccount-navigation .tgwc-woocommerce-MyAccount-navigation-wrap>ul>li.woocommerce-MyAccount-navigation-link--subscriptions.is-active {
    background: #00b0cc;

}
.tgwc-woocommerce-customize-my-account #tgwc-woocommerce:not([data-menu-layout=legacy])[data-menu-position=tab] .tgwc-woocommerce-MyAccount-navigation .tgwc-woocommerce-MyAccount-navigation-wrap>ul>li.woocommerce-MyAccount-navigation-link--payment-methods:hover, .tgwc-woocommerce-customize-my-account #tgwc-woocommerce:not([data-menu-layout=legacy])[data-menu-position=tab] .tgwc-woocommerce-MyAccount-navigation .tgwc-woocommerce-MyAccount-navigation-wrap>ul>li.woocommerce-MyAccount-navigation-link--payment-methods.is-active {
    background: #007fc5;

}
.tgwc-woocommerce-customize-my-account #tgwc-woocommerce:not([data-menu-layout=legacy])[data-menu-position=tab] .tgwc-woocommerce-MyAccount-navigation .tgwc-woocommerce-MyAccount-navigation-wrap>ul>li.woocommerce-MyAccount-navigation-link--orders:hover, .tgwc-woocommerce-customize-my-account #tgwc-woocommerce:not([data-menu-layout=legacy])[data-menu-position=tab] .tgwc-woocommerce-MyAccount-navigation .tgwc-woocommerce-MyAccount-navigation-wrap>ul>li.woocommerce-MyAccount-navigation-link--orders.is-active {
    background: #243266;
}

.woocommerce form .form-row label {
      line-height: 27px;
    font-family: Poppins;
    font-size: 14px;
    font-weight: 700;
	color: #000;
}
.elementor-widget-woocommerce-my-account .woocommerce-MyAccount-content-wrapper .edit-account label{
	color: #ea465c !important;
}
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce strong {
    color: #ea465c;
}
.tgwc-woocommerce-customize-my-account #tgwc-woocommerce fieldset {
    padding-block: 0px;
    padding-inline: 0px;
}
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row .input-text, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row select {
    background: #fff;
    border: none;
    border-radius: 3px;
    color: #000000;
    font-size: 14px;
    padding: 10px 20px;
    font-family: 'Poppins';
    font-size: 14px;
}

form [type=button].show-password-input:hover, form [type=submit].show-password-input:hover {
    background: transparent;
}
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce em {
    color: #000000;
    font-size: 12px;
    font-style: normal;
    font-family: 'Poppins';
}
.woocommerce-password-strength.short, .woocommerce-password-strength.bad {
    background-color: #ea465c;
    border-color: #ea465c;
    color: #fff;
    font-family: 'Poppins';
}
.woocommerce-password-hint {
    color: #74c4bd;
    font-size: 12px;
    font-style: normal;
    font-family: 'Poppins';
}
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-EditAccountForm fieldset legend, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-address-fields fieldset legend {
    font-size: 18px;
	font-family: Poppins;
}
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-EditAccountForm fieldset legend, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-address-fields fieldset legend {
    padding: 0px 0 20px;
}
.tgwc-woocommerce-customize-my-account #tgwc-woocommerce:not([data-menu-layout=legacy]) .woocommerce-MyAccount-content .button{
	background: #ea465c;
	font-size: 14px;
	font-family: Poppins;
	text-transform: uppercase;
	color: #fff;
	font-weight: 700;
	padding: 7px 30px;
	border-radius: 0px;
	margin-top: 0px;
	animation: pulse 2s infinite;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
    border-top: 0px solid #ea465c;
    color: #ea465c;
    font-family: 'Poppins';
    padding: 0px;
    font-weight: bold;
    font-size: 15px !important;
    background: transparent;
	margin: 20px 0px 0px;
}
.woocommerce-message::before {
    display: none !important;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content>div>p {
    color: #000000;
    font-family: 'Poppins';
    font-size: 15px;
}
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce h2, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce h3 {
    color: #000;
    font-weight: bold;
    margin-bottom: 20px;
    font-family: 'Poppins';
	font-size: 18px;
	margin-top: 0px !important;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-Address address, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-Addresses address, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce address{
	  border-radius: 0px;
    font-family: 'Poppins';
    font-style: normal;
    color: #000;
    font-size: 14px;
	  background: transparent;
	 padding: 0px;
    border: 0px;
}
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce a {
    color: #ef7559;
    font-family: 'Poppins';
    font-size: 14px;
    font-weight: 700;
}
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-address-fields {
    background-color: transparent;
    border-color: transparent;
    border-radius: 0px;
    border-width: 0px;
    padding: 0px;
}

.elementor-widget-woocommerce-my-account .woocommerce-MyAccount-content-wrapper .woocommerce-address-fields__field-wrapper label{
	color: #ef7559 !important;
}
.woocommerce-address-fields__field-wrapper #billing_country {
    width: 100%;
	font-weight: 400;
}
.woocommerce-address-fields__field-wrapper .select2-container{
	display: none !important;
}
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row .input-text:focus, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row select:focus {
    color: #000;
}

#update_all_subscriptions_addresses_field small {
    font-size: 80%;
    display: block;
    color: #74c4bd;
}
#update_all_subscriptions_addresses_field small strong{
	color: #74c4bd;
}
#update_all_subscriptions_addresses_field .woocommerce-input-wrapper .checkbox, #update_all_subscriptions_addresses_field .woocommerce-input-wrapper .checkbox strong {
	color: #ef7559;
}

.woocommerce-Address .edit:hover{
	color: #ef7559 !important;
}
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table thead tr th, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table thead tr th span {
    color: #fff;
    font-size: 14px;
    font-family: 'Poppins';
	font-weight: 700;
}
 .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce thead:first-child tr:first-child th {
    border-top: 0;
    padding-bottom: 0px;
    padding-inline-start: 0;
    padding-top: 0;
    background: #000;
    border: 0.5px solid #424242;
    padding: 10px;
    font-weight: 700;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce tbody>tr:nth-child(2n)>td,  .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce tbody>tr:nth-child(odd)>td {
    background-color: transparent;
    color: #000;
    padding-bottom: 0px;
    padding-top: 0px;
    font-size: 14px;
    font-family: 'Poppins';
    padding: 10px;
    border-width: 0px 1px 0px 0px;
    border-color: #c5c5c5;
    border-style: solid;
	vertical-align: middle;
}
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce tbody .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-number>a {
    color: #00b0cc;
}
.woocommerce_account_subscriptions table tr td.order-total .woocommerce-Price-amount.amount{
	color: #00b0cc;
} 

.woocommerce-MyAccount-content-wrapper .order_details .product-name a{
	color: #00b0cc !important;
}


.woocommerce-MyAccount-content .shop_table.order_details tr{
	background-color: #fff !important;
}
.woocommerce-MyAccount-content .shop_table.order_details tr td, .woocommerce-MyAccount-content .shop_table.order_details tr th {
    background-color: #fff;
    padding: 10px !important;
    font-family: Poppins;
}
.elementor-widget-woocommerce-my-account .e-my-account-tab__view-order .order_details {
    background-color: transparent;
    border-color: transparent;
    border-radius: 0px;
    border-style: none;
    border-width: 0px;
    padding: 0px;
}
.elementor-widget-woocommerce-my-account .e-my-account-tab__orders .woocommerce-MyAccount-content-wrapper{
	padding: 0px;
}

.woocommerce-MyAccount-orders tbody .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-number>a{
	color: #243266 !important;
}
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce tbody>tr:nth-child(2n)>td, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce tbody>tr:nth-child(2n)>th, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce tbody>tr:nth-child(odd)>td, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce tbody>tr:nth-child(odd)>th {
    background-color: transparent;
    color: #000;
    padding-bottom: 0px;
    padding-top: 0px;
    padding: 10px;
}

.editaddressbutton{
	    background: #ea465c;
    font-size: 14px;
    font-family: Poppins;
    text-transform: uppercase;
    color: #fff !important;
    font-weight: 700;
    padding: 7px 30px;
    border-radius: 0px;
    display: inline-block;
    margin-top: 42px;
}
.subscribecheckbox{
	color: #000 !important;
    font-size: 14px !important;
}
.subscribecheckbox input{
	margin-right: 5px;
}
.subscribecheckbox_notes{
color: #000 !important;
    font-family: Poppins;
    margin-top: 10px;
    display: block;
}
.subscribecheckbox_notes img{
	width: 14px;
    margin-bottom: -3px;
}



.subscribecheckbox input[type="checkbox"] {
-webkit-appearance: none;
    width: 22px;
    height: 22px;
    border: 1px solid #000000;
    border-radius: 4px;
    cursor: pointer;
    position: relative;
    background: #fff;
    margin-bottom: -4px;
    float: left;
    margin-right: 10px;
}

.subscribecheckbox input[type="checkbox"]:checked {
    background-color: #ea465c;
    border-color: #ea465c;
}

/* Checkmark */
.subscribecheckbox input[type="checkbox"]:checked::after {
    content: '✔';
    color: #fff;
    font-size: 15px;
    position: absolute;
    top: 0;
    left: 3px;
}

.woocommerce-message:focus {
    outline: none !important;
    box-shadow: none !important;
}
.subststatus{
	    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    background: #ea465c;
    display: inline-block;
    border-radius: 20px;
    padding: 2px 20px;
	margin-left: 10px;
}
.subscription_buttons a{
	    background: #74c4bd !important;
    color: #000 !important;
	box-shadow: 7px 5px 11px -1px rgba(0,0,0,0.51) !important;
-webkit-box-shadow: 7px 5px 11px -1px rgba(0,0,0,0.51) !important;
-moz-box-shadow: 7px 5px 11px -1px rgba(0,0,0,0.51) !important;
	display: inline-block !important;
    margin: 0px 14px 0px 0px !important;
}

.relatedsubordersbuttons a{
	background: transparent !important;
    color: #ea465c !important;
    padding: 0px !important;
}


.sub_status_box #woocommerce-subscriptions-related-orders-table tr:nth-child(odd), .sub_status_box .woocommerce-MyAccount-orders tr:nth-child(odd) {
    background-color: hsla(0,0%,50%,.071);
}
.sub_status_box .woocommerce-MyAccount-orders td{
    padding: 2px 10px !important;
}


.sub_status_box #woocommerce-subscriptions-related-orders-table tr:nth-child(even), .sub_status_box .woocommerce-MyAccount-orders tr:nth-child(even) {
    background-color: #ffffff; 
}
.woocommerce-info::before {
    color: #ea465c;
}

.tooltip-spent, .tooltip_hosting{
	position: absolute;
    right: 45px;
    top: 23px;
}
.sub_status_box_escapepoints{
	display: block; 
	background: #fff; 
	padding: 20px; 
	border-radius: 10px; 
	box-shadow: 5px 5px 15px -1px rgba(0,0,0,0.37); 
	-webkit-box-shadow: 5px 5px 15px -1px rgba(0,0,0,0.37); 
	-moz-box-shadow: 5px 5px 15px -1px rgba(0,0,0,0.37); 
	margin-bottom: 40px;
}

.sub_status_box_escapepoints .transactions_table{
	margin: 0px; 
	border: 0px;
}
.sub_status_box_escapepoints .transactions_table thead tr{
background-color: rgba(0, 0, 0, 0.3);
	border: 0px;
}
.sub_status_box_escapepoints .transactions_table thead tr th{
background-color: #000000;
}
table.dataTable thead>tr>th.sorting_asc:before, table.dataTable thead>tr>th.sorting_desc:after, table.dataTable thead>tr>td.sorting_asc:before, table.dataTable thead>tr>td.sorting_desc:after {
    opacity: 1;
    color: #fff;
}
table.dataTable thead>tr>th.sorting:before, table.dataTable thead>tr>th.sorting:after, table.dataTable thead>tr>th.sorting_asc:before, table.dataTable thead>tr>th.sorting_asc:after, table.dataTable thead>tr>th.sorting_desc:before, table.dataTable thead>tr>th.sorting_desc:after, table.dataTable thead>tr>th.sorting_asc_disabled:before, table.dataTable thead>tr>th.sorting_asc_disabled:after, table.dataTable thead>tr>th.sorting_desc_disabled:before, table.dataTable thead>tr>th.sorting_desc_disabled:after, table.dataTable thead>tr>td.sorting:before, table.dataTable thead>tr>td.sorting:after, table.dataTable thead>tr>td.sorting_asc:before, table.dataTable thead>tr>td.sorting_asc:after, table.dataTable thead>tr>td.sorting_desc:before, table.dataTable thead>tr>td.sorting_desc:after, table.dataTable thead>tr>td.sorting_asc_disabled:before, table.dataTable thead>tr>td.sorting_asc_disabled:after, table.dataTable thead>tr>td.sorting_desc_disabled:before, table.dataTable thead>tr>td.sorting_desc_disabled:after {
    opacity: 0.5;
}
.sub_status_box_escapepoints .transactions_table thead tr th{
  color: #fff; 
	border: 0px;
	font-family: Poppins; 
	font-weight: 700; 
	border-bottom: 3px solid #fff;
	text-transform: uppercase;
	
}

.sub_status_box_escapepoints .transactions_table thead tr th.borderright{
	border-right: 1px solid #fff;
	
}

.sub_status_box_escapepoints .transactions_table thead tr th.centertitle{
	text-align: center;
	padding-right: 10px;
}



#table-controls {
    display: flex;
    justify-content: space-between;
    margin-bottom: 15px;
}

#table-controls div {
    display: inline-block;
}

.sub_status_box_escapepoints .transactions_table tbody tr td{
  color: #000; 
	border: 0px;
	font-family: Poppins; 
	font-weight: 400; 
	font-size: 14px;
}
.sub_status_box_escapepoints .transactions_table tbody tr{
  border-bottom: 1px solid #d9d9d9;
}
.sub_status_box_escapepoints .transactions_table tbody tr td.borderright{
  border-right: 1px solid #d9d9d9;
}
.sub_status_box_escapepoints .transactions_table tbody tr td.valuetotal{
	font-weight: 700; 
}

.searchcontrolsleft{
	width: 48%;
	float: left;
	margin-right: 2%;
	font-family: Poppins;
	color: #000;
	font-size: 14px;
}

.searchcontrolsright{
	width: 48%;
	float: left;
}
#statusFilter{
	width: 220px;
    display: inline-block;
    margin-left: 10px;
	    font-family: 'Poppins';
	    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("https://guesthouseexchange.com/wp-content/uploads/2026/03/dropdown.png");
    background-repeat: no-repeat;
    background-position: right 10px center;
	background-size: 16px;
}
.sub_status_box_escapepoints .transactions_table tbody tr td .transactionstatus,  .sub_status_box_escapepoints .transactions_table tbody tr td .bookingstatus, .featuredbooking_table .statusheader .bookingstatus{
	  color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    background: #ea465c;
    display: inline-block;
    border-radius: 20px;
    padding: 2px 20px;
    margin-left: 10px;
}
.sub_status_box_escapepoints .transactions_table tbody tr td .transactionstatus.status_pending{	  background: #fcc600;
	  color: #000;
}

.sub_status_box_escapepoints .transactions_table tbody tr td .transactionstatus.status_completed {
	  background: #ef7559;
}
.sub_status_box_escapepoints .transactions_table tbody tr td .transactionstatus.status_referred{
	  background: #00b0cc;
}
.sub_status_box_escapepoints .transactions_table tbody tr td .transactionstatus.status_declined{
	  background: #00b0cc;
}
.sub_status_box_escapepoints .transactions_table tbody tr td .transactionstatus.status_cancelled{
	  background: #243266;
}

.featuredbooking_table{
	    border: 0px;
	    border-bottom: 1px solid rgba(0, 0, 0, 0.3);
		width: 100%;
    	border-collapse: collapse;
}
.featuredbooking_table .statusheader{
	  border: 0px;
	  color: #fff;
    font-family: Poppins;
	  font-weight: 700;
    border-bottom: 3px solid #fff;
  	background: #000;
	  padding: 10px;
	vertical-align: middle;
}

.featuredbooking_table .dateheader{
	   border: 0px;
	  color: #fff;
    font-family: Poppins;
    font-weight: 700;
    border-bottom: 3px solid #fff;
  	background: #000;
	  padding: 10px 30px 10px 10px;
	  text-transform: uppercase;
	vertical-align: middle;
}

.featuredbooking_table tr .sidegreyheading{
	    border: 0px;
background: hsla(0, 0%, 50%, .071);
    font-weight: 700;
    border: 0px;
    border-top: 1px solid rgba(0, 0, 0, 0.3);
    padding: 10px;
    font-size: 14px;
    font-family: 'Poppins';
    vertical-align: middle;
    border-right: 1px solid rgba(0, 0, 0, 0.3);
}
.featuredbooking_table tr .bookinginfo_td{
	        border: 0px;
    border-top: 1px solid rgba(0, 0, 0, 0.3);
	    background-color: transparent;
    color: #000;
	padding: 10px;
	font-size: 14px;
    font-family: 'Poppins';
	vertical-align: middle;
}
.tablefooter_buttons{
	text-align: right;
}
.tablefooter_buttons a{
    font-size: 14px;
    font-family: Poppins;
    text-transform: uppercase;
    font-weight: 700;
    padding: 10px 30px;
    border-radius: 0px;
	    background: #74c4bd !important;
    color: #000 !important;
    box-shadow: 7px 5px 11px -1px rgba(0, 0, 0, 0.51) !important;
    -webkit-box-shadow: 7px 5px 11px -1px rgba(0, 0, 0, 0.51) !important;
    -moz-box-shadow: 7px 5px 11px -1px rgba(0,0,0,0.51) !important;
    display: inline-block !important;
}

.singlebooking_buttons a{
	margin-left: 20px;
}



.sub_status_box_escapepoints .transactions_table tbody tr td .bookingstatus.status_pending, .featuredbooking_table .statusheader .bookingstatus.status_pending{
	  background: #ffffff;
	color: #74c4bd;
	border: 1px solid #74c4bd;
}
.sub_status_box_escapepoints .transactions_table tbody tr td .bookingstatus.status_approved, .featuredbooking_table .statusheader .bookingstatus.status_approved{
	  background: #ea465c;
	  color: #ffffff;
}

.sub_status_box_escapepoints .transactions_table tbody tr td .bookingstatus.status_unsuccessful, .featuredbooking_table .statusheader .bookingstatus.status_unsuccessful{
	  background: #00b0cc;
	  color: #ffffff;
}


.sub_status_box_escapepoints .transactions_table tbody tr td .bookingstatus.status_declined, .featuredbooking_table .statusheader .bookingstatus.status_declined{
	  background: #ef7559;
	  color: #ffffff;
}
.sub_status_box_escapepoints .transactions_table tbody tr td .bookingstatus.status_completed, .featuredbooking_table .statusheader .bookingstatus.status_completed{
	  background: #fcc600;
	  color: #000000;
}
.sub_status_box_escapepoints .transactions_table tbody tr td .bookingstatus.status_cancelled, .featuredbooking_table .statusheader .bookingstatus.status_cancelled{
	  background: #00b0cc;
	  color: #ffffff;
}
.sub_status_box_escapepoints .transactions_table tbody tr td .bookingstatus.status_expired, .featuredbooking_table .statusheader .bookingstatus.status_expired{
	  background: #007fc5;
	  color: #ffffff;
}

.dataTables_wrapper .dataTables_length, .dataTables_wrapper .dataTables_filter, .dataTables_wrapper .dataTables_info, .dataTables_wrapper .dataTables_processing, .dataTables_wrapper .dataTables_paginate {
    color: #000000;
    font-size: 14px;
    font-family: 'Poppins';
    font-weight: 700;
}
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {
    color: #000000 !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
    background: #74c4bd;
    border: 0px;
    border-radius: 0px;
    box-shadow: 7px 5px 11px -1px rgba(0, 0, 0, 0.51) !important;
    -webkit-box-shadow: 7px 5px 11px -1px rgba(0, 0, 0, 0.51) !important;
    -moz-box-shadow: 7px 5px 11px -1px rgba(0,0,0,0.51) !important;
}
.dataTables_filter label, .dataTables_length label{
	  font-size: 14px;
    color: #000;
    font-family: 'Poppins';
}
.dataTables_filter label input[type=search]{
	display: inline-block;
    width: 64%;
    margin-left: 10px;
    font-size: 14px;
    color: #000;
    font-family: 'Poppins';
}

.dataTables_length label select{
	  width: 78px;
    display: inline-block;
    margin-left: 10px;
	      font-size: 14px;
    color: #000;
    font-family: 'Poppins';
	    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("https://guesthouseexchange.com/wp-content/uploads/2026/03/dropdown.png");
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 16px;
}

#avatar-edit-icon{
    position: absolute;
    bottom: 20px;
    right: -30px;
    cursor: pointer;
    background-color: transparent;
    background-image: url(https://guesthouseexchange.com/wp-content/uploads/2026/04/edit_button.png);
    padding: 7px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    border-radius: 50%;
    box-shadow: 0px 0px 0px;
    width: 64px;
    height: 63px;
    color: #fff;
    font-size: 14px;
    line-height: 1;
    font-weight: 600;
    text-align: left;
    line-height: 40px;
    font-family: 'Poppins';
    padding-left: 14px;
}

#avatar-wrapper{
	margin-bottom: 20px;
    float: left;
}
#avatar-upload-form{
padding-bottom: 0px;
    width: 400px;
    float: left;
    padding-left: 60px;
    padding-top: 41px;
}

#avatar-upload-form ::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
    background: transparent;
    border: 0px;
    font-family: 'Poppins';
    color: #000000;
    text-transform: none;
    font-weight: 700;
    font-size: 14px;
    padding: 10px 10px;
    margin-right: 10px;
    text-decoration: underline;
}
input[type="file" i] {
    font-family: 'Poppins';
    font-size: 0px;
    color: #000;
    width: 100px;
}

.bp-messages-wrap .chat-footer .new-message, .bp-messages-wrap .chat-header .new-message {
    display: none;
}
.bp-messages-wrap .chat-header.side-header {
    background: #e5e5e5;
    border: 0px;
}
.bp-messages-wrap .chat-header.side-header .new-message+.bpbm-search {
    padding: 10px;
    width: 100%;
	border-right: 1px solid #cacaca;
}
.bp-messages-wrap .chat-header.side-header {
    display: inline-block;
    justify-content: none;
    background: #e5e5e5;
    border: 0px;
    height: 60px;
}
.bp-messages-wrap .chat-header.side-header .bpbm-search form input {
    border-radius: 0px !important
    width: 100%;
    color: #000 !important;
    font-size: 14px;
    font-family: 'Poppins';
}
.bp-messages-wrap .chat-header .bpbm-search form input[type=text]::placeholder {
    color: #000 !important;
	  opacity: 1;
}

.bp-messages-wrap .chat-header {
    background: #e5e5e5;
    border-bottom: 1px solid rgba(var(--bm-border-secondary-color), 1);
    font-size: 14px;
    height: 50px;
    min-height: 50px;
	  font-family: 'Poppins';
	      color: #000 !important;
}
.bp-messages-wrap .chat-header svg{
     font-size: 21px;
}
.bp-messages-wrap * {
    font-family: Poppins !important;
	  font-size: 14px;
}
.bp-messages-wrap .avatar {
    border-radius: 100px !important;
}
.bp-messages-wrap .bp-messages-side-threads .threads-list .thread .pic img {
    border-radius: 100px !important;
}
.bp-messages-wrap .threads-list .thread .bm-info .name {
    font-size: 15px;
    line-height: 17px;
}
.bp-messages-wrap .threads-list .thread .bm-info .last-message {
    font-size: 14px;
    line-height: 17px;
}

.bp-messages-wrap .bm-messages-list .bm-list .bm-messages-stack .bm-content .bm-info .name a, .bp-messages-wrap .bm-messages-list .bm-list .bm-messages-stack .bm-content .bm-info .name span {
    color: #000;
    font-size: 15px;
}
.contexify{
	font-family: Poppins !important;
}
.bp-messages-wrap {
    border: 0px;
    border-radius: 0px;
}
.bp-messages-wrap .chat-footer {
    background: #fff;
    border-bottom: none;
    border-top: 0px;
    height: 60px;
}
.bp-messages-wrap .chat-footer svg{
   font-size: 28px;
}
.bpbm-empty-icon svg{
	font-size: 28px;
	color: #000;
}
.bp-messages-wrap .threads-list .thread .unread-count {
    background: #ea465c;
}
.bp-messages-wrap .bp-messages-side-threads .threads-list {
    border-bottom: 1px solid #e1e1e1;
}

.bp-messages-wrap .bm-reply .bm-editor {
    background: #e5e5e5;
}

.bp-messages-wrap .bm-reply .bm-editor .bm-editor-content {
    background: #e5e5e5 !important;
}

.bp-messages-wrap .bm-reply .bm-editor .bm-editor-content:empty:before {
    color: rgb(0 0 0);
    font-size: 14px;
}
.bp-messages-wrap .bm-reply .bm-emojies svg {
    font-size: 21px;
}
.bp-messages-wrap .bm-reply .bm-emojies {
    background: #e5e5e5;
}
.bp-messages-wrap .bm-reply .bm-send-message {
    color: rgb(255 255 255);
    background: #000;
}
.bp-messages-wrap .bm-reply .bm-send-message svg {
    font-size: 19px;
}
.bp-messages-wrap .bm-messages-list .bm-list .bm-sticky-date {
    background: #000;
    color: #ffffff;
    font-size: 14px;
    opacity: 1;
    padding: 5px 14px;
}
.bp-messages-wrap .bm-messages-list .bm-list .bm-conversation-start {
    color: rgb(0 0 0) !important;
    opacity: 1;
}
.messagesunread .elementor-shortcode{
	    color: #fff;
    font-family: 'Poppins';
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 700;
}
.messagesunread .elementor-shortcode .bp-better-messages-unread{
	color: #ea465c;
    font-size: 14px;
    background: transparent;
    border-radius: 0px;
    height: auto;
    width: auto;
    margin-right: 4px;
    line-height: 1;
    vertical-align: unset;
}
.ep_balance_header{
        font-family: "Poppins";
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: #000000;
	line-height: 1.5;
}
.ep_balance_header img{
    margin-bottom: -3px;
}
.header_messages_count .bp-better-messages-unread{
	    background: #00b0cc;
    border-radius: 3px;
    height: auto;
    width: auto;
    margin: -2px 3px 0px 0px;
    padding: 1px 5px;
    font-size: 12px;
}
.header_messages_count .elementor-shortcode{
	        font-family: "Poppins";
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: #000000;
	line-height: 1.5;
}

.newsletterbox p{
	margin-block-end: 0rem;
	margin: 0px;
}
.wpcf7 .row{
	display: inline-block;
	width: 100%;
}
.newsletterbox {
    margin-top: 10px;
}

.ue_item_content_titletext .ue_item_text ul{
	     margin-top: -17px;   
}

.page-id-561 .uc-items-wrapper > .uc-entrance-animate:nth-child(9) .ue_item_content_image img{
    margin: -44px 0px -16px;
}

.exchangestays .elementor-container{
	    max-width: 415px !important;
	margin-inline-end: revert;
}

.exchangemoney .elementor-container{
	    max-width: 319px !important;
	margin-inline-end: revert;
}

.gform-theme--foundation .gfield textarea.large {
    border: 0px;
}

.gform-theme--foundation .gfield textarea::placeholder {
  color: #000;
	font-family: "Poppins";
  font-size: 15px;
  font-weight: 300;
}
.gform_required_legend{
	display: none !important;
}
.gform-theme--foundation #gform_5 .gfield .ginput_password.large, .gform-theme--foundation #gform_5 .gfield input.large, .gform-theme--foundation .gfield #gform_5 select.large, .gform-theme--framework #gform_5 .gfield--type-password input[type=password]{
	  background: #fff;
    border: none;
    border-radius: 3px;
    color: #000000;
    font-size: 14px;
    padding: 10px 20px;
    font-family: 'Poppins';
}


.listing_menu_nav{
	  padding: 0px;
    flex-wrap: wrap;
    flex-direction: row;
    display: flex;
    gap: 0px;
}
.listing_menu_nav .listing_menu_item{
	  list-style-type: none;
    min-width: 16.66%;
    max-width: 16.66%;
    background: #ababab;
    border-radius: 0px;
    vertical-align: middle;
    min-height: 70px;
	      box-shadow: 5px 5px 15px -1px rgba(0, 0, 0, 0.67);
    -webkit-box-shadow: 5px 5px 15px -1px rgba(0, 0, 0, 0.67);
    -moz-box-shadow: 5px 5px 15px -1px rgba(0,0,0,0.67);
  
}
.listing_menu_nav .listing_menu_item:hover{
box-shadow: 5px 5px 15px -1px rgb(22 21 21);
    -webkit-box-shadow: 5px 5px 15px -1px rgb(0 0 0);
    -moz-box-shadow: 5px 5px 15px -1px rgb(22 21 21);
    z-index: 999;
  
}
.listing_menu_nav .listing_menu_item a{
	color: #ffffff;
    font-family: 'Poppins';
    font-size: 17px;
    text-transform: uppercase;
    font-weight: 700;
    text-align: center;
    word-break: keep-all;
    line-height: 1.2;
    border-radius: 0px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 70px;
    padding: 12px 16px;
}
.page-id-3793 .listing_menu_nav .listing_menu_item.geninfo{
	background: #ea465c;
}
.page-id-3793 .listing_menu_nav .listing_menu_item.geninfo{
box-shadow: 5px 5px 15px -1px rgb(22 21 21);
    -webkit-box-shadow: 5px 5px 15px -1px rgb(0 0 0);
    -moz-box-shadow: 5px 5px 15px -1px rgb(22 21 21);
    z-index: 999;
}

.page-id-5046 .listing_menu_nav .listing_menu_item.galimages{
box-shadow: 5px 5px 15px -1px rgb(22 21 21);
    -webkit-box-shadow: 5px 5px 15px -1px rgb(0 0 0);
    -moz-box-shadow: 5px 5px 15px -1px rgb(22 21 21);
    z-index: 999;
}
.page-id-5046 .listing_menu_nav .listing_menu_item.galimages{
	background: #ef7559;
}


.page-id-5121 .listing_menu_nav .listing_menu_item.roomitems{
box-shadow: 5px 5px 15px -1px rgb(22 21 21);
    -webkit-box-shadow: 5px 5px 15px -1px rgb(0 0 0);
    -moz-box-shadow: 5px 5px 15px -1px rgb(22 21 21);
    z-index: 999;
}
.page-id-5121 .listing_menu_nav .listing_menu_item.roomitems{
	background: #00b0cc;
}

.page-id-5171 .listing_menu_nav .listing_menu_item.humansitems{
box-shadow: 5px 5px 15px -1px rgb(22 21 21);
    -webkit-box-shadow: 5px 5px 15px -1px rgb(0 0 0);
    -moz-box-shadow: 5px 5px 15px -1px rgb(22 21 21);
    z-index: 999;
}
.page-id-5171 .listing_menu_nav .listing_menu_item.humansitems{
		background: #007fc5;
}

.page-id-5185 .listing_menu_nav .listing_menu_item.ruleinfo{
box-shadow: 5px 5px 15px -1px rgb(22 21 21);
    -webkit-box-shadow: 5px 5px 15px -1px rgb(0 0 0);
    -moz-box-shadow: 5px 5px 15px -1px rgb(22 21 21);
    z-index: 999;
}
.page-id-5185 .listing_menu_nav .listing_menu_item.ruleinfo{
	background: #243266;
}


.page-id-5602 .listing_menu_nav .listing_menu_item.fineprintinfo{
box-shadow: 5px 5px 15px -1px rgb(22 21 21);
    -webkit-box-shadow: 5px 5px 15px -1px rgb(0 0 0);
    -moz-box-shadow: 5px 5px 15px -1px rgb(22 21 21);
    z-index: 999;
}
.page-id-5602 .listing_menu_nav .listing_menu_item.fineprintinfo{
	background: #74c4bd;
}







.overallformstyles input[type=text], .overallformstyles textarea{
	  border: 0px solid #666;
    border-radius: 0px;
    padding: .5rem 1rem;
    transition: all .3s;
    width: 100%;
    color: #000;
    font-family: 'Poppins';
    font-size: 14px;
    border-radius: 3px;
}
.overallformstyles label{
	font-family: Poppins;
    font-weight: bold;
    font-size: 15px;
    color: #000;
    margin-bottom: 10px;
}


.overallformstyles .formheadingwrapper{
	margin-bottom: 30px;
}
.overallformstyles .formsubheading{
	font-family: 'Poppins';
    font-size: 18px;
    font-weight: bold;
    color: #ea465c;
    margin-bottom: 8px;
}
.overallformstyles .formparagraph{
	    font-family: "Poppins";
    font-size: 15px;
    font-weight: 400;
    color: #000000;
	  line-height: 1.3;
}
.overallformstyles .formparagraph a{
	    font-family: "Poppins";
    font-size: 15px;
    font-weight: bold;
    color: #000000;
	text-decoration: underline;
}
.overallformstyles .smallersubheading{
    font-family: "Poppins";
    font-size: 14px;
    font-weight: bold;
    color: #ea465c;
    margin-bottom: 0px;
    margin-top: 20px;
}
.overallformstyles .formrow{
	padding: 11px 0px;
    flex-wrap: wrap;
    flex-direction: row;
    display: flex;
    gap: 2%;
}
.overallformstyles .formdivider{
	    margin: 42px 0px;
	display: inline-block;
	width: 100%;
	background: #858585;
	height: 1px;
}
.overallformstyles .formhalfcolumn{
	width: 49%;
}
.overallformstyles label{
	color: #ea465c;
}

.overallformstyles .labeldescription{
	   font-family: "Poppins";
    font-size: 13px;
    font-weight: 400;
    color: #000000;
    line-height: 1.4;
}
.overallformstyles .mce-toolbar .mce-btn button, .overallformstyles .qt-dfw {
    background: transparent;
}
.overallformstyles select{
	background-image: url(https://guesthouseexchange.com/wp-content/uploads/2026/03/dropdown.png);
    background-repeat: no-repeat;
    background-position: 98% center;
    background-size: 23px;
	    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}
.mce-top-part::before{
box-shadow: 0px 0px 0px !important;
}
div.mce-toolbar-grp {
    border-bottom: 0px solid #dcdcde;
}
.wp-editor-container {
    border: 0px solid #dcdcde;
}
div.mce-panel{
	border: 0px !important;
}

.ggi-address-form .overallformstyles label{
	color: #ea465c;
}
.overallformstyles label.urllabel{
	color: #000000;
	font-weight: 400;
}
.overallformstyles label.urllabel img{
	margin-bottom: -5px;
}
.overallformstyles .formoverallsubmit{
	
	animation: pulse 2s infinite;
}
.overallformstyles .ggi-response, .overallformstyles .ggi-response-facilities{
		font-family: "Poppins";
    font-size: 14px;
    font-weight: bold;
    color: #ea465c;
    line-height: 1.4;
	  padding: 0px 0px; 
	  display: inline-block;
	  width: 100%;
		margin-top: 10px;
}
.overallformstyles .ggi-response {
	 color: #ea465c;
	font-family: "Poppins";
	font-size: 16px;
	font-weight: bold;
}

.buttoncontainer{
	margin-top: 42px;
	display: inline-block;
	width: 100%;
}
.overallformstyles .toggle {
    display: inline-block;
    margin: 2px 0;
    width: 24%;
    font-family: 'Poppins';
    font-size: 14px;
	color: #000;
}

.overallformstyles  .togglelabels{
	display: block;
	width: 100%;
	font-weight: bold;
	color: #ea465c;
	margin-bottom: 6px;
}

.overallformstyles  .spacerheadings{
	margin-top: 30px;
}

.overallformstyles .switch {
position: relative;
    width: 39px;
    height: 20px;
    background: #ffffff;
    border-radius: 20px;
    margin-right: 10px;
	    margin-bottom: 4px;
}

.overallformstyles .switch input {
            display:none;
 }

.overallformstyles .slider {
    position: absolute;
    width: 18px;
    height: 18px;
    top: 1px;
    left: 1px;
    background: #b2b2b2;
    border-radius: 50%;
    transition: 0.2s;
    background-image: url(https://guesthouseexchange.com/wp-content/uploads/2026/04/x_mark1.png);
    background-size: 60%;
    background-position: center;
    background-repeat: no-repeat;
	
}

.overallformstyles input:checked + .slider {
    transform: translateX(20px);
    background: #ea465c;
	 background-image: url(https://guesthouseexchange.com/wp-content/uploads/2026/04/x_mark2.png);
    background-size: 60%;
    background-position: center;
    background-repeat: no-repeat;
}

.overallformstyles .group {
  margin-top:20px;
}


#dzg_save_toggles{
	    background: #ea465c;
    color: #fff;
    font-family: Poppins;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 14px;
    border: 0px;
    border-radius: 0px;
    padding: 7px 30px;
	animation: pulse 2s infinite;
	float: left;
}

.mediacontainers .fi-wrapper {
    max-width: 100%;
    margin-top: 30px;
}

.mediacontainers .fi-preview {
    border: 1px solid #ddd;
    padding: 12px;
    border-radius: 10px;
    background: #fff;
    min-height: 120px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 15px;
}

.mediacontainers .fi-preview img {
    max-width: 100%;
    border-radius: 10px;
}

.mediacontainers #fi_upload_btn {
    padding: 10px 16px;
}

.mediacontainers .overallformstyles .formsubheading {
    color: #ef7559;
}
.overallformstyles .terms_label{
	font-family: Poppins;
	font-size: 15px;
	color: #000;
	line-height: 22px;
	margin-bottom: 0px;
}
.overallformstyles [type=checkbox] {
-webkit-appearance: none;
    width: 22px;
    height: 22px;
    border: 1px solid #000000;
    border-radius: 4px;
    cursor: pointer;
    position: relative;
    background: #fff;
    margin-bottom: -4px;
    float: left;
    margin-right: 10px;
}
.overallformstyles [type=checkbox]:checked {
    background-color: #ea465c;
    border-color: #ea465c;
}
.overallformstyles [type=checkbox]:checked::after {
content: url(https://guesthouseexchange.com/wp-content/uploads/2026/04/checkbox.png);
    color: #fff;
    position: absolute;
    top: -2px;
    left: -2px;
}


.overallformstyles .fg4-wrapper {
    max-width: 100%;
    margin-top: 30px;
}

.overallformstyles #fg4_gallery {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: 20px;
    margin-top: 10px;
    padding: 0;
}

.overallformstyles .fg4-item {
    position: relative;
    background: transparent;
    border: 0px;
    border-radius: 0px;
    padding: 0px;
    display: flex;
    flex-direction: column;
    align-items: center;
     cursor: grab;
	    width: 150px;
    height: 150px;
}
.overallformstyles .fg4-item:active {
    cursor: grabbing;
}
.overallformstyles .fg4-item img {
		width: 100%;
    height: 150px;
    object-fit: cover;
    border-radius: 0px;
	 pointer-events: none;
}

.overallformstyles .fg4-handle {
    position: absolute;
    top: 6px;
    left: 6px;
    background: #00b0cc;
    color: #fff;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    cursor: grab;
}

.overallformstyles .fg4-remove {
margin-top: 8px;
    background: #ea465c;
    color: #fff;
    border: none;
    border-radius: 18px;
    padding: 4px 8px;
    font-size: 12px;
    position: absolute;
    right: 7px;
    top: -5px;
}

.overallformstyles #fg4-dropzone {
    border: 0px;
    padding: 25px;
    background: #ffffff;
    border-radius: 6px;
    margin-bottom: 12px;
    margin-top: 42px;
    box-shadow: 5px 5px 15px -1px rgba(0, 0, 0, 0.37);
    -webkit-box-shadow: 5px 5px 15px -1px rgba(0, 0, 0, 0.37);
    -moz-box-shadow: 5px 5px 15px -1px rgba(0,0,0,0.37);
	text-align: center;
}

.overallformstyles #fg4_save {
    padding: 10px 18px;
    border-radius: 8px;
}
.dropzone .dz-message {
    display: inline-block !important;
	margin: 3em 0;
	    color: #00000052;
    font-family: Poppins;
    font-weight: bold;
    font-size: 15px;
    text-transform: uppercase;

}

.dropzone .dz-preview .dz-image {
    width: 150px;
    height: 150px;
}


.dropzone .dz-message .dz-button {
    color: #00000052;
    font-family: Poppins;
    font-weight: bold;
    font-size: 15px;
}
.dropzone .dz-preview .dz-progress .dz-upload {
    background: #ea465c;
    background: linear-gradient(to bottom, #ea465c, #ea465c);
}

.dropzone .dz-preview .dz-image {
    border-radius: 0px;
}
.overallformstyles button.button-primary{
	  background: #ea465c;
    color: #fff;
    font-family: Poppins;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 14px;
    border: 0px;
    border-radius: 0px !important;
    padding: 7px 30px !important;
	  margin-top: 30px;
}

.overallformstyles .dzg-rooms-wrapper {
    max-width: 100%;
	 width: 100%;
}

.overallformstyles .room-item {
    border: 1px solid #ddd;
    padding: 15px;
    margin-bottom: 15px;
    border-radius: 10px;
    background: #fff;
}


.overallformstyles .room-item label{
	color: #00b0cc;
	font-size: 15px;
}

.overallformstyles .room-item label .unittext{
	background: #00b0cc;
    color: #fff;
    padding: 0px 5px;
}

.overallformstyles .room-item p{
	font-size: 15px;
font-family: 'Poppins';
	color: #000;
	    line-height: 1.4;
}
.overallformstyles .room-item ul li{
	font-size: 15px;
	line-height: 1.5;
	font-family: 'Poppins';
	color: #000;
}
.overallformstyles .room-item h2{
	   display: block;
    width: 100%;
    font-weight: bold;
    color: #ea465c;
    margin-bottom: 6px;
	font-family: Poppins;
  font-size: 15px;
	color: #00b0cc;
	margin-top: 20px;
}




.overallformstyles .toggle-item {
    display: inline-block;
    padding: 0px;
    border: 0px;
    border-radius: 0px;
    background: transparent;
    cursor: pointer;
}

.overallformstyles .toggle-item input {
    accent-color: #0073aa;
}

.overallformstyles .remove_room {
    background: #d63638;
    color: #fff;
    border: 0;
    padding: 6px 10px;
    border-radius: 4px;
    cursor: pointer;
}

.overallformstyles .room-item {
    border: 0px;
    margin-bottom: 15px;
    border-radius: 0px;
    overflow: hidden;
	  padding: 0px;
    background: transparent;
}


.overallformstyles .facility-toggle input {
            display: none;
        }

.overallformstyles .facility-toggle:has(input:checked) {
            background: #111;
            color: #fff;
            border-color: #111;
        }

/* hide checkbox */
.overallformstyles .facility-toggle input {
    display: none;
}

/* slider track */
.overallformstyles .facility-toggle .slider {
    width: 42px;
    height: 22px;
    background: #ccc;
    border-radius: 999px;
    position: relative;
    transition: 0.3s ease;
}

/* knob */
.overallformstyles .facility-toggle .slider::before {
    content: "";
    position: absolute;
    width: 18px;
    height: 18px;
    top: 2px;
    left: 2px;
    background: #fff;
    border-radius: 50%;
    transition: 0.3s ease;
    box-shadow: 0 1px 3px rgba(0,0,0,0.2);
}

/* checked state */
.overallformstyles .facility-toggle input:checked + .slider {
    background: #111;
}

.overallformstyles .facility-toggle input:checked + .slider::before {
    transform: translateX(20px);
}

/* label text */
.overallformstyles .facility-toggle .label-text {
    font-size: 14px;
}





.overallformstyles .room_images_list {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: 20px;
    margin-top: 10px;
}

.overallformstyles .room_images_list .img-wrap {
    position: relative;
    width: 150px;
    height: 150px;
    border-radius: 0px;
    overflow: hidden;
    border: 0px;
    background: transparent;
    cursor: grab;
}

.overallformstyles .room_images_list img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* delete button */
.overallformstyles .room_images_list .remove-img {
    width: 25px;
    height: 25px;
    text-align: center;
    border-radius: 50%;
    cursor: pointer;
    margin-top: 8px;
    background: #ea465c;
    color: #fff;
    border: none;
    padding: 0px 0px;
    font-size: 20px;
    position: absolute;
    right: 7px;
    top: -4px;
    line-height: 1;
    font-weight: 300;
}


.overallformstyles .room-header {
    background: #000000;
    padding: 15px 20px;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: bold;
    color: #fff;
    font-size: 15px;
    font-family: 'Poppins';
    text-transform: uppercase;
}

.overallformstyles .room-body {
padding: 42px 0px;
    background: transparent;
}
.overallformstyles .room-body .formrow {
padding: 0px;
margin-bottom: 42px;
}

.overallformstyles .toggle-room {
    background: none;
    border: none;
    font-size: 16px;
    cursor: pointer;
    transition: transform 0.2s ease;
    padding: 0px;
    vertical-align: middle;
    line-height: 1;
    height: auto;
}

.overallformstyles .toggle-room.open {
    transform: rotate(180deg);
}

.overallformstyles .room-item .toggle{
	width: 33%;
}


.room-dropzone {
min-height: 150px;
    display: inline-block;
    align-items: center;
    text-align: center;
    width: 100%;
    cursor: pointer;
    margin: 10px 0;
    border: 0px;
    padding: 60px 25px 25px;
    background: #f9f9f9;
    border-radius: 6px;
    margin-bottom: 15px;
    margin-top: 20px;
    box-shadow: 5px 5px 15px -1px rgba(0, 0, 0, 0.37);
    -webkit-box-shadow: 5px 5px 15px -1px rgba(0, 0, 0, 0.37);
    -moz-box-shadow: 5px 5px 15px -1px rgba(0,0,0,0.37);
}
.room-dropzone .dzg-loader{
		margin-top: 10px;
    width: 100%;
}

/* Dropzone default message */
.room-dropzone .dz-message {
    font-size: 14px;
    color: #666;
}

/* When Dropzone activates */
.room-dropzone.dz-started {
    background: #fff;
}
.room-dropzone:before {
    content: "Drag and drop your photographs here, or click to upload.";
color: #00000052;
    font-family: Poppins;
    font-weight: bold;
    font-size: 15px;
    text-transform: uppercase;
}

/* Dropzone progress */
.dz-progress {
    height: 6px !important;
    border-radius: 10px !important;
    overflow: hidden;
}

.dz-upload {
    background: #111 !important;
}
.dz-preview {
    background: #ffffff;
    border-radius: 0px;
    padding: 0px;
    margin: 0px;
    font-size: 12px;
}

.dz-progress {
    height: 6px;
    background: #ddd;
    border-radius: 10px;
    overflow: hidden;
    margin-top: 6px;
}

.dz-upload {
    background: #111;
    height: 100%;
    width: 0%;
    transition: width 0.2s;
}

.dz-success-mark,
.dz-error-mark {
    display: none;
}

.dz-processing .dz-progress {
    display: block;
}

.dz-preview {
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 10px;
    padding: 10px;
    margin: 8px 0;
    display: flex;
    gap: 10px;
    align-items: center;
}

.dz-image {
    width: 60px;
    height: 60px;
    overflow: hidden;
    border-radius: 6px;
}

.dz-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.dz-progress {
    flex: 1;
    height: 6px;
    background: #eee;
    border-radius: 10px;
    overflow: hidden;
}

.dz-upload {
    background: #111;
    height: 100%;
    width: 0%;
}

.dz-details {
    font-size: 12px;
    max-width: 120px;
}



/* =========================
   MAIN WRAPPER
========================= */
.dzg-host {
    max-width: 100%;
    margin: 0px;
    padding: 0px;
}

/* =========================
   EACH PERSON CARD
========================= */
.dzg-host-person {
background: transparent;
    border: 0px;
    border-radius: 0px;
    padding: 0px;
    margin-bottom: 25px;
}



/* =========================
   SECTION TITLE
========================= */
.dzg-host-person h3 {
    font-size: 18px;
    margin-bottom: 15px;
    font-weight: 600;
    color: #1d2327;
}

/* =========================
   IMAGE UPLOAD BOX
========================= */
.dzg-image-preview {
    width: 160px;
    height: 160px;
    border: 0px;
    border-radius: 0px;
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fafafa;
    cursor: pointer;
    transition: 0.25s ease;
    margin-bottom: 15px;
}



/* IMAGE INSIDE PREVIEW */
.dzg-image-preview img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* UPLOAD TEXT */
.dzg-image-preview span {
font-size: 14px;
    color: #a7a5a5;
    font-family: 'Poppins';
    text-transform: uppercase;
    font-weight: bold;
}

/* FILE INPUT (invisible but clickable area still works) */
.dzg-host-file {
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
}

/* =========================
   REMOVE IMAGE BUTTON
========================= */
.dzg-remove-image {
     position: absolute;
    top: 6px;
    right: 6px;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: #ea465c;
    color: #fff;
    font-size: 21px;
    line-height: 22px;
    text-align: center;
    cursor: pointer;
    transition: 0.2s ease;
}

.dzg-remove-image:hover {
    background: #e53935;
}

/* =========================
   INPUT FIELDS
========================= */
.dzg-host-person input[type="text"] {
    width: 100%;
    padding: 10px 12px;
    border: 1px solid #ddd;
    border-radius: 8px;
    margin-bottom: 12px;
    font-size: 14px;
    transition: 0.2s ease;
}

.dzg-host-person input[type="text"]:focus {
    border-color: #2271b1;
    outline: none;
    box-shadow: 0 0 0 2px rgba(34,113,177,0.15);
}

/* =========================
   TINYMCE AREA
========================= */
.dzg-host-person textarea {
    width: 100%;
    min-height: 180px;
    margin-top: 10px;
}

/* WordPress TinyMCE container spacing fix */
.mce-tinymce {
    margin-bottom: 15px !important;
}

/* =========================
   SAVE BUTTON
========================= */
.dzg-host-save {
    display: inline-block;
    padding: 10px 18px;
    background: #2271b1;
    color: #fff;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    font-size: 14px;
    transition: 0.2s ease;
}

.dzg-host-save:hover {
    background: #135e96;
}

/* =========================
   SAVE MESSAGE
========================= */
.dzg-saved-msg {
    margin-left: 12px;
    font-size: 13px;
    color: #1e8e3e;
    display: none;
}

/* =========================
   RESPONSIVE
========================= */
@media (max-width: 768px) {

    .dzg-image-preview {
        width: 140px;
        height: 140px;
    }

    .dzg-host-person {
        padding: 0px;
    }
}
.k88-box {
    max-width: 100%;
}

.k88-item {
    font-size: 14px;
    padding: 6px 0;
    cursor: pointer;
}
.overallformstyles .k88-item input{
    -webkit-appearance: none;
    width: 22px;
    height: 22px;
    border: 1px solid #000000;
    border-radius: 4px;
    cursor: pointer;
    position: relative;
    background: #fff;
    margin-bottom: -4px;
    float: left;
    margin-right: 10px;
}
.overallformstyles .k88-item table{
	margin: 0px;
}
.overallformstyles .k88-item tr td{
	border: 0px;
    padding: 0px;
    background: transparent;
}
.overallformstyles .k88-item input:checked{
	border: 2px solid #ea465c;
	background: #ea465c;
}



.k88-item .k88-item-span{
	font-family: Poppins;
	font-size: 15px;
	color: #000000;
	font-weight: 400;
	line-height: 1.4;
}

.k88-status {
	  	font-family: Poppins;
	font-size: 15px;
    font-size: 15px;
    color: #74c4bd;
    min-width: 60px;
}

.k88-status.ok {
    font-weight: bold;
}

.k88-loader {
    font-size: 15px;
    color: #ea465c;
    margin-top: 10px;
    font-family: Poppins;
	font-weight: bold;
}

.featuredgallery_wrapper {
  display: flex;
  height: 600px;
  width: 100%;
  gap: 10px; /* optional spacing */
	    overflow: hidden;
}

/* LEFT COLUMN (60%) */
.gallery_wrapper_column:first-child {
  flex: 0 0 60%;
}

/* RIGHT COLUMN (40%) */
.gallery_wrapper_column:last-child {
  flex: 0 0 40%;
  display: flex;
  flex-direction: column;
  min-height: 0; /* IMPORTANT for flex children */
  gap: 10px;
}

/* Split right column into 50/50 */
.gallery_wrapper_column:last-child > .gallery_right_mage {
  height: 50%;
  min-height: 0;
}

/* TOP IMAGE */
.gallery_right_mage:first-child {
  overflow: hidden;
}

/* BOTTOM GRID CONTAINER */
.gallery_right_mage:last-child {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

/* EACH GRID ITEM (2x2) */
.gallery_right_sub_image {
  width: calc(50% - 5px);   /* accounts for gap */
  height: calc(50% - 5px);
  overflow: hidden;
}

/* IMAGES */
.featuredgallery_wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover; /* keeps proportions */
  display: block;
}


.hostimageshadow{
	-webkit-filter: drop-shadow(5px 5px 10px rgba(0, 0, 0, 0.7));
    filter: drop-shadow(5px 5px 10px rgba(0, 0, 0, 0.7));
}

.simplefavorite-button.active {
    opacity: 1;
}
.simplefavorite-button{
	line-height: 1;
    padding: 5px;
	font-size: 22px;
	border: 0px solid #c36;
	border-radius: 50%;
}

.no-results h3{
	font-family: Poppins;
    font-size: 18px;
    font-weight: 700;
    color: #ea465c;
    margin-top: 45px;
}
.no-results p{
	font-family: Poppins;
    font-size: 16px;
    font-weight: 400;
    color: #000;
}
.tier_215, .tiermobile_215{
	background-color: #007fc5 !important;
}
.tier_237{
	background-color: #757574 !important;
	background-image: url(https://guesthouseexchange.com/wp-content/uploads/2026/04/diamback.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}
.tiermobile_237{
	background-color: #757574 !important;
	background-image: url(https://guesthouseexchange.com/wp-content/uploads/2026/04/diamond_back_lighter.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}
.tier_216, .tiermobile_216{
	background-color: #00b0cc !important;
}
.tier_214, .tiermobile_214{
	
	background-color: #243266 !important;
}

.tier_237 .elementor-heading-title, .tiermobile_237 .elementor-heading-title{
	color: #000000 !important;
}
@media (max-width: 1024px) {

  .featuredgallery_wrapper {
    flex-direction: column;
    height: auto; /* let it grow naturally */
		overflow: visible;
  }

  /* Reset both columns to full width */
  .gallery_wrapper_column:first-child,
  .gallery_wrapper_column:last-child {
    flex: 0 0 100%;
    width: 100%;
  }

  /* Remove forced 50/50 heights */
  .gallery_wrapper_column:last-child > .gallery_right_mage {
   height: 238px;
  }

  /* Let images define their own height */
  .gallery_right_mage {
    height: auto;
  }

  /* Keep the 2x2 grid but make it flexible */
  .gallery_right_sub_image {
   width: 49.3%;
        height: 150px;
  }

}


@media (max-width: 650px) {

.gallery_right_sub_image {
        width: 48.5%;
    }


}

/* Container */
.main_gallery {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}

/* Base item */
.main_gallery .item {
  width: 100%;
  overflow: hidden;
}

/* Images */
.main_gallery img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* FULL WIDTH pattern (1st, 5th, 9th...) */
.main_gallery .item:nth-child(4n + 1) {
  grid-column: 1 / -1;
  height: 600px;
}

/* 3-image row pattern (2nd, 3rd, 4th...) */
.main_gallery .item:nth-child(4n + 2),
.main_gallery .item:nth-child(4n + 3),
.main_gallery .item:nth-child(4n + 4) {
  height: 300px;
}

/* FORCE correct layout alignment */
.main_gallery {
  grid-auto-flow: dense;
}

.gform-theme--framework .gform_validation_errors {
    background-color: transparent;
    border: 0px;
    border-radius: 0px;
    box-shadow: 0px 0px 0px;
    display: inline-block;
    border-radius: 0;
    margin-block: 0px;
    color: #ea465c;
    font-size: 16px;
    font-family: 'Poppins';
    font-weight: bold;
    line-height: 1.3;
    box-shadow: 0;
    margin: 20px 0px;
	padding: 0px;
}

.gform-theme--framework .gform_validation_errors:focus {
    border-color: transparent;
    outline: transparent;
}
.gform-theme--framework .field_description_below  .gfield_description.validation_message{
    color: #ea465c !important;
    font-size: 14px;
    font-family: 'Poppins';
    font-weight: bold;
    line-height: 1.3;
}
.wpcf7 form.sent .wpcf7-response-output {
    border-color: #000000;
    padding: 0px;
    margin: 0px;
    text-align: left;
    width: 220px;
    color: #ea465c;
    font-family: 'Poppins';
    font-size: 16px;
    font-weight: bold;
    line-height: 20px;
    float: right;
}
.woocommerce-info::before {
    display: none !important;
}
.bookingform-overlay{
	position: absolute;
    top: 0px;
    background: white;
    width: 94%;
    height: 94%;
    margin: 0% 3%;
    box-shadow: -1px 0px 9px 5px rgba(0, 0, 0, 0.44);
    -webkit-box-shadow: -1px 0px 9px 5px rgba(0, 0, 0, 0.44);
    -moz-box-shadow: -1px 0px 9px 5px rgba(0,0,0,0.44);
    padding: 20px;
	display: flex;
    justify-content: center;
    align-items: center;
	margin-top: 0px;
}

.bookingform-overlay .bookingoverlayform-content-logging{
	text-align: center;
	width: 200px;
	line-height: 18px;
}


.bookingform-overlay .bookingoverlayform-content-logging-members{
	text-align: left;
	width: 100%;
	line-height: 18px;
}


.bookingform-overlay .bookingoverlayform-content-logging .logging-heading{
	text-align: center;
    font-size: 18px;
    font-family: Poppins;
    font-weight: bold;
    padding-bottom: 30px;
	color: #000;
}

.bookingform-overlay .bookingoverlayform-content-logging .logging-heading{
	text-align: center;
    font-size: 18px;
    font-family: Poppins;
    font-weight: bold;
    padding-bottom: 30px;
	color: #000;
	    line-height: 21px;
}




.bookingform-overlay .bookingoverlayform-content-logging .logging-sub{
	text-align: center;
    font-size: 16px;
    font-family: Poppins;
    font-weight: bold;
    padding-bottom: 20px;
	color: #000;
}
.bookingform-overlay .bookingoverlayform-content-logging .logging-text{
		text-align: center;
    font-size: 16px;
    font-family: Poppins;
	padding-bottom: 70px;
	color: #000;
	    line-height: 22px;
}
.bookingform-overlay .bookingoverlayform-content-logging-members .logging-heading{
	  text-align: left;
    font-size: 18px;
    font-family: Poppins;
    font-weight: bold;
    padding-bottom: 10px;
	  color: #000;
}
.bookingform-overlay .bookingoverlayform-content-logging-members p{
			text-align: left;
    font-size: 16px;
    font-family: Poppins;
	padding-bottom: 0px;
	color: #000;
	    line-height: 22px;
}

.bookingform-overlay .bookingoverlayform-content-logging-members p.loggingred{
	color: #ea465c;
	font-weight: bold;
}
#gform_5_validation_container{
	display: none !important;
}
.bookingform-overlay .bookingoverlayform-content-logging .logging-button a{
	background: #ea465c;
    color: #fff;
    font-weight: bold;
    padding: 7px 30px;
    display: inline-block;
    font-size: 14px;
    font-family: 'Poppins';
}
.loginform{
	margin-top: 20px;
}

.loginform label{
	font-family: 'Poppins';
    font-size: 14px;
    font-weight: 600;
}
.loginform label span{
	 font-weight: bold;
}
.loginform input[type="text"], .loginform input[type="password"]{
	
}
.loginform input[type="checkbox"]{
	-webkit-appearance: none;
  width: 22px;
  height: 22px;
  border: 1px solid #000000;
  border-radius: 4px;
  cursor: pointer;
  position: relative;
  background: #fff;
  margin-bottom: -4px;
  float: left;
  margin-right: 10px;
}

.loginform input[type="checkbox"]:checked{
	border: 2px solid #ea465c;
  background: #ea465c;
}
.loginform input[type="checkbox"]:checked::after {
  content: url(https://guesthouseexchange.com/wp-content/uploads/2026/04/checkbox.png);
  color: #fff;
  position: absolute;
  top: -2px;
  left: -2px;
}

.loginform .rmemberme{
	   margin-top: 10px;
    display: inline-block;
    width: 100%;	
	font-weight: 400;
	margin-bottom: 40px;
	line-height: 23px;
}
.loginform .forgottext{
	margin-top: 10px;
    display: inline-block;
    width: 100%;
    font-family: 'Poppins';
    font-size: 14px;
    font-weight: 400;
    color: #ea465c;
}
.loginform .forgottext span{
    font-weight: bold;
}
.repeterheader{
	color: #ea465c;
    font-family: 'Poppins';
    font-weight: 400;
    font-size: 16px;
    margin-top: 15px;
}
.tax-two-columns {
display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0px;
    font-size: 14px;
    font-family: 'Poppins';
    color: #000;
    margin-top: 25px;
}

.button-expand{
    background: #ffffff;
    color: #000000;
    font-family: Poppins;
    font-weight: 500;
    text-transform: none;
    font-size: 14px;
    border: 0px;
    border-radius: 3px !important;
    padding: 7px 20px !important;
    margin-top: 0px;
}
.button-expand:hover{
    background: #00b0cc;
    color: #ffffff;
}
.woocommerce-address-fields .checkbox.subscribecheckbox, .woocommerce-address-fields .subscribecheckbox_notes{
	display: none !important;
}


.escape_points_block{
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
    padding: 11px 11px 15px 11px;
    background: #fff;
    display: inline-block;
    width: 100%;
    position: relative;
}
.escape_points_block .escape_points_coin{
	width: 33.34%;
    float: left;
}
.escape_points_block .escape_points_coin img{
	
}
.escape_points_block .escape_points_info{
	width: 66.66%;
    float: left;
    padding: 8px 15px 0px 8px;
}
.escape_points_block .escape_points_info .escape_points_text{
	font-family: "Poppins", Sans-serif;
    font-size: 15px;
    font-weight: 700;
    color: #000000;
}
.escape_points_block .escape_points_info .escape_points_value{
	font-family: "Poppins", Sans-serif;
    font-size: 70px;
    font-weight: 700;
    line-height: 1em;
    color: #000000;
    padding-top: 10px;
}

.escape_points_block .escape_points_popup {
    position: absolute;
    display: inline-block;
    right: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
}

.escape_points_block .tooltip-image {
    display: none;
	position: absolute;
    top: -15px;
    right: 55px;
    z-index: 999;
    z-index: 999;
}
.escape_points_block .info-icon {
position: absolute;
    right: 15px;
    top: 37px;
}
.escape_points_block .info-icon:hover + .tooltip-image {
    display: block;
}





[type=button]:focus, [type=button]:hover, [type=submit]:focus, [type=submit]:hover, button:focus, button:hover {
    background-color: #ea465c;
}
.button-expand:focus, .button-expand:active, .button-expand:visited{
    background: #00b0cc;
    color: #ffffff;
}
@keyframes pulse {
0% {
                transform: scale(1);
            }
            50% {
                transform: scale(1.1);
            }
            100% {
                transform: scale(1);
            }
}

@media (max-width: 900px) {
  .main_gallery {
    grid-template-columns: repeat(2, 1fr);
  }

  .main_gallery .item:nth-child(4n + 1) {
    height: 300px;
  }
}






@media(max-width: 768px){
	.ep_balance_header {
		letter-spacing: 0px;
    line-height: 1.5;
    text-align: center;
}
	.exchangestays .elementor-container{
	    max-width: 400px !important;
	margin-inline-end: auto;
		margin-bottom: 20px;
}
	.exchangemoney .elementor-container{
	    max-width: 290px !important;
	margin-inline-end: auto;
}
.header_messages_count .elementor-shortcode {
    text-align: center;
}
	.logoutcontainer{
		text-align: center;
	}
	.wpcf7 .wpcf7-form .row .col-6 {
    width: 100%;
    float: auto;
    padding: 0px 0px;
}
	.newsletterrow{
		padding-bottom: 27px;
	}
	.newsletterbox {
    text-align: center;
}
.wpcf7 .wpcf7-form	.row .col-4 {
    width: 100%;
    float: none;
    padding: 20px 0px;
}
.wpcf7 .wpcf7-form	.row .col-8 {
    width: 100%;
    float: none;
    padding: 0px 0px;
}

.wpcf7 .wpcf7-form	.row .col-4 .wpcf7-submit {
    width: 100%;
	  margin-top: 40px;
}
	
.ue_item_content .ue_item_content_titletext {
    width: 100%;
    float: none;
    padding-left: 0px;
}	
	.ue_item_content .ue_item_content_image {
    width: 100%;
    float: none;
}

	
.listing_menu_nav .listing_menu_item {
    min-width: 100%;
    max-width: 100%;
    min-height: 20px;
}
.listing_menu_nav .listing_menu_item a {
    min-height: 46px;
    padding: 12px 16px;
}	
.overallformstyles .formhalfcolumn {
    width: 100%;
    display: inline-block;
    padding: 9px 0px;
}	
.overallformstyles .formrow {
    padding: 0px 0px;
}	
.overallformstyles .toggle {
    width: 100%;
}	
.dropzone .dz-message .dz-button {
    white-space: break-spaces;
}	
.overallformstyles .room-item .toggle {
    width: 100%;
}
.room-dropzone:before {
    text-align: center;
    line-height: 1.3;
}
.searchcontrolsleft {
    width: 100%;
    float: none;
    margin-right: 0px;
}
#statusFilter {
    width: 100%;
    margin-left: 0px;
    margin-top: 10px;
    margin-bottom: 20px;
	  background-color: #ffff !important;
}
.dataTables_filter label, .dataTables_length label {
    width: 100%;
}
.searchcontrolsright {
    width: 100%;
    float: none;
}
#table-controls div {
    display: inline-block;
    width: 100%;
    margin-bottom: 20px;
}	
.dataTables_filter label input[type=search] {
    display: inline-block;
    width: 100%;
    margin-left: 0px;
    margin-top: 10px;
}	
.dataTables_length label select {
    display: block;
    margin-left: 0px;
    margin-top: 10px;
	  background-color: #fff !important;
}	
#table-controls {
    display: inline-block;
	width: 100%;
}	
	
.logged-in.woocommerce-account.tgwc-woocommerce-customize-my-account #tgwc-woocommerce.woocommerce[data-menu-layout="modern"][data-menu-position="tab"] .tgwc-woocommerce-MyAccount-navigation-wrap ul li a {
    min-height: 46px;
    padding: 12px 16px;
}
.tgwc-woocommerce-customize-my-account #tgwc-woocommerce:not([data-menu-layout=legacy])[data-menu-position=tab] .tgwc-woocommerce-MyAccount-navigation .tgwc-woocommerce-MyAccount-navigation-wrap>ul>li {
    min-width: 100%;
    max-width: 100%;
}
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
    width: 100%;
}
#avatar-upload-form {
    padding-left: 0px;
}
	
    .subscription_details,
    .subscription_details tbody,
    .subscription_details tr,
    .subscription_details td, .shop_table tr, .shop_table td, .shop_table tbody, .shop_table th {
        display: block;
        width: 100% !important;
    }
	.subscription_details td.nomobiletd, .shop_table th.nomobiletd{
		display: none !important;
	}
.sub_status_box .woocommerce-MyAccount-orders td {
    padding: 8px 10px !important;
}
    .subscription_details td, .shop_table td {
        box-sizing: border-box;
        text-align: left !important;
    }

    .subscription_buttons {
        text-align: left !important;
        padding-top: 15px;
    }
	
	.wpcf7 form .wpcf7-response-output {
    margin: 0px;
    padding: 0px;
    border: 0px;
    color: #ea465c;
    text-transform: none;
    font-family: 'Poppins';
    font-weight: bold;
    text-align: right;
    width: 100%;
    float: none;
    margin-right: 0px;
    margin-top: -50px;
    margin-bottom: 50px;
    display: inline-block;
    text-align: center;
}
.relatedsubordersbuttons{
	text-align: right;
    display: inline-block;
    padding: 0px;
    line-height: 0px;
    height: auto;
    min-height: auto;
}
	.woocommerce-orders-table__cell .woocommerce-button.button.view{
		    float: none;
    display: inline-block !important;
    margin: 0px;
    padding: 0px !important;
    line-height: 1;
    min-height: auto !important;
	}

}
@media (max-width: 600px) {

	.tax-two-columns {
    grid-template-columns: repeat(1, 1fr);
}
	
}
@media (max-width: 600px) {
  .main_gallery {
    grid-template-columns: 1fr;
  }

  .main_gallery .item {
    height: 250px !important;
  }
.exchangestays .elementor-container{
	    max-width: 285px !important;
	margin-inline-end: auto;
}
	.exchangemoney .elementor-container{
	    max-width: 219px !important;
	margin-inline-end: auto;
}
}
@media (max-width: 1366px) {
    .elementor-section .elementor-container {
        flex-wrap: wrap;
    }
	.wpcf7-form .row .col-4{
	padding: 0px 0px;
        margin-top: 16px;
        float: none;
        display: inline-block;
        width: 100%;
    }
}
	
@media (max-width: 1024px){
	.minheight_hosthub{
		min-height: 225px;
	}
	
}


@media (max-width: 768px) {

    .featuredbooking_table,
    .featuredbooking_table tbody,
    .featuredbooking_table tr,
    .featuredbooking_table td,
    .featuredbooking_table th {
        display: block;
        width: 100% !important;
    }



    .featuredbooking_table td,
    .featuredbooking_table th {
        box-sizing: border-box;
        text-align: left !important;
    }

    .featuredbooking_table .sidegreyheading {
        font-weight: 700;
        padding-bottom: 5px;
        border-bottom: none;
    }

    .featuredbooking_table .bookinginfo_td {
        padding-top: 5px;
    }

    /* Keep the status/date header row side-by-side */
    .featuredbooking_table tr:first-child {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .featuredbooking_table .dateheader {
        padding: 15px 30px 10px 10px;
    }
	.singlebooking_buttons a{
		margin-left: 0px;
        width: 100%;
        text-align: center;
        margin-bottom: 17px;
	}
	.featuredbooking_table tr .sidegreyheading {
    	border-right: 0px;
	}
	.bookingsmade_topheading .bookingsmade_bluesection img {
    	top: 2px;
	}
	#reminderModal .modal-grid, #approveModal .modal-grid {
    	display: inline !important;
	}
	#reminderModal .booking-modal-content, #approveModal .booking-modal-content {
    	margin: 10% 20px !important;
	}
	.hh_total_ep_wrapper .double_coin {
    	float: none;
   	 	width: 100%;
    	text-align: center;
	}
	.hh_total_ep_wrapper .large_ep_value {
    	float: none;
    	width: 100%;
    	text-align: center;
	}
	.hh_total_ep_wrapper .total_ep_descriptor {
    	float: none;
    	width: 100%;
    	text-align: center;
    	margin-bottom: 24px;
		max-width: 100%;
	}
	.total_property_stats {
    	padding: 0px 20px 20px 20px;
	}
	.total_property_stats .stats_side_logo {
		width: 100%;
    	float: none;
    	margin-bottom: 20px;
	}
	.total_property_stats .stats_counter{
		margin: 0px;
    	width: 100%;
   	 	float: none;
	}
	.total_property_stats .stats_counter .complete_count {
    	float: right;
	}
	.tier_growth_wrapper {
    	width: 100%;
    	float: none;
   		margin-bottom: 20px;
	}
	.growth_access_wrapper {
    	width: 100%;
	}
	.upcomingbooking_blocks .bookingred_block {
    	width: 100%;
   	 	margin-top: 20px;
	}	
	.upcomingbooking_blocks .bookingred_block.red_right {
    	margin-left: 0;
	}
	.upcomingbooking_blocks .bookingred_block.red_left {
    	margin-right: 0;
	}
	.upcomingbooking_blocks .booking_grey_block {
    	text-align: center;
	}
	.blueroleblock .bluerolesentence span {
    	width: 100%;
   	 	margin-bottom: 7px;
	}
	.blueroleblock .bluerolesentence {
    	text-align: center;
		width: 100%;
	}	

}
.mobile-collapse-toggle.elementor-sticky--active{
	background: #fff;
    width: 100% !important;
    inset-inline-start: 0px !important;
    padding: 62px 20px 19px !important;
    margin-top: -74px !important;
}
.logged-in .mobile-collapse-toggle.elementor-sticky--active{
	background: #fff;
    width: 100% !important;
    inset-inline-start: 0px !important;
    padding: 90px 20px 19px !important;
    margin-top: -30px !important;
}
.mobile-collapse-toggle span{
	display: inline-block;
    background-image: url(https://guesthouseexchange.com/wp-content/uploads/2026/04/arrow-down.png);
    padding: 12px 30px 12px 63px;
    background-position: 96% 50%;
    background-repeat: no-repeat;
    background-color: #EA465C;
    width: 100%;
	position: relative;
}

