/**
 * Addon Render Styles - Essential Responsive Layout
 * Critical styles for hotel addon components
 */

/* Global Addon Container */
.crew-addon-container {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    overflow-x: hidden;
}

/* Booking Form Containers */
.gdlr-booking-room-wrapper,
.gdlr-reservation-bar {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    overflow-x: hidden;
}

/* Hotel Room Grid */
.gdlr-hotel-room-item {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    margin-bottom: 20px;
}

/* Responsive Hotel Room Layout */
@media (max-width: 768px) {
    .gdlr-hotel-room-item {
        margin-bottom: 16px;
    }
    
    .gdlr-hotel-room-content {
        padding: 16px;
    }
}

@media (max-width: 480px) {
    .gdlr-hotel-room-item {
        margin-bottom: 12px;
    }
    
    .gdlr-hotel-room-content {
        padding: 12px;
    }
}

/* Form Elements */
.gdlr-reservation-bar input,
.gdlr-reservation-bar select,
.gdlr-booking-room-wrapper input,
.gdlr-booking-room-wrapper select {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    font-size: 16px; /* Prevent iOS zoom */
}

@media (min-width: 768px) {
    .gdlr-reservation-bar input,
    .gdlr-reservation-bar select,
    .gdlr-booking-room-wrapper input,
    .gdlr-booking-room-wrapper select {
        font-size: 14px;
    }
}

/* Button System */
.gdlr-button,
.crew-addon-button {
    display: inline-block;
    padding: 12px 24px;
    border: none;
    border-radius: 8px;
    text-decoration: none;
    text-align: center;
    cursor: pointer;
    transition: all 0.2s ease;
    box-sizing: border-box;
    max-width: 100%;
    word-wrap: break-word;
}

@media (max-width: 767px) {
    .gdlr-button,
    .crew-addon-button {
        width: 100%;
        padding: 16px 24px;
        font-size: 16px;
    }
}

/* Popup and Modal Containers */
.crew-addon-popup,
.gdlr-popup-container {
    max-width: 95vw;
    max-height: 95vh;
    box-sizing: border-box;
    overflow-x: hidden;
    overflow-y: auto;
}

@media (max-width: 768px) {
    .crew-addon-popup,
    .gdlr-popup-container {
        max-width: 100vw;
        max-height: 100vh;
        border-radius: 0;
    }
}

/* Table Responsive */
.crew-addon-table {
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    box-sizing: border-box;
}

@media (max-width: 767px) {
    .crew-addon-table {
        font-size: 14px;
    }
    
    .crew-addon-table th,
    .crew-addon-table td {
        padding: 8px 4px;
        min-width: 80px;
    }
}

/* Flex Utilities for Addon Components */
.crew-addon-flex {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    box-sizing: border-box;
    max-width: 100%;
}

@media (max-width: 767px) {
    .crew-addon-flex {
        flex-direction: column;
        gap: 12px;
    }
}

/* Text Content Protection */
.crew-addon-text,
.gdlr-hotel-content {
    max-width: 100%;
    overflow-wrap: break-word;
    word-wrap: break-word;
    box-sizing: border-box;
}

/* Critical Layout Fixes */
.gdlr-item-start-content,
.gdlr-content,
.with-sidebar-container {
    overflow-x: hidden !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

/* Ensure no element causes horizontal overflow */
* {
    max-width: 100%;
    box-sizing: border-box;
}

*::before,
*::after {
    box-sizing: border-box;
}
/*  */

#addon_options_render_form input,#addon_options_render_form select{

    height:42px

}

#addon_options_render_form input[type="number"]{

    width:60px;

    height:32px;

    font-size:14px;

    border: 1px solid #777E90;

    background: transparent;

    font-family:Poppins;

}

#addon_options_render_form input[type="checkbox"]{

    display:none;

}

#addon_options_render_form select{

    font-size:1em;

	min-width:75px;

}



.gdlr-room-addon-selection {

    text-align: left;

}



.pricing_wrapper input+label {

    border: 2px solid #4FF6B1;

    color: #4FF6B1;

    background: transparent;

    border-radius: 24px;

    padding: 10px 20px;

	margin:20px 0;

	width:fit-content;

	min-width:300px;

	cursor:pointer;

}

.pricing_wrapper input+label:hover,.pricing_wrapper input:checked+label {

    background:#4FF6B1;

    color:white;

    cursor:pointer;

    border-color:white;

}

.pricing_wrapper {

    margin: 25px 0;

}

.pricing_wrapper select{    background: transparent;

    color: #fff;

    border-radius: 26px;

    font-size: 14px !important;

    font-family: 'Poppins';

    border: 1px solid #777E90;

}



.gdlr-room-selection-complete .no-addon-container{

    text-align: right;

    position: fixed;

    right: 0;

    z-index: 9999999;

    background: #353945;

    padding:20px 40px;

    width: 100%;

    bottom: 60px; /* Position above button-container */

}

.gdlr-addon-subtitle{

	clear:both;

}



.gdlr-reservation-bar .gdlr-price-summary-wrapper .selected_addon .gdlr-reservation-field-title{

    font-size: 13px;

    margin-bottom: 5px;

}

.selected_addon .selected-addons-wrapper{

    background-color: #353945;

    padding: 10px 14px;

    border-radius: 12px;

    font-size:13px;

    margin-bottom: 16px;

}

.addon-subhead:after{

    content: '';

    border: 1px solid #777E90;

    width: 80px;

    position: absolute;

    left: 0;

    bottom: -18px;

}

.addon-subhead h4{font-size:16px;}

.addon-subhead{position: relative; }

.gdlr-medium-room .gdlr-room-title{

    text-transform: none;

    letter-spacing: inherit;

    font-family: 'Poppins';

    font-weight: 700;

}

.pricing_wrapper .label{margin-right: 10px;

    font-size: 14px;

    font-weight: 600;}

    .dropdown-option{position:relative;}

.dropdown-option select{-webkit-appearance: none;

    appearance: none; padding:0 18px;}

.dropdown-option:after{    font-family: fontAwesome;

    content: "\f0dd";

    position: absolute;

    right: 7px;

    top: -3px;

    text-align: center;

    width: 30px;

    pointer-events: none;

    cursor: pointer;

    background-color: #141416;

    border-radius: 0 24px 24px 0;}

    .button-container span{margin-right:30px;}

    .button-container .gdlr-room-selection-next{font-weight:700; color:#9755FF !important; border:2px solid #fff !important; background: #fff !important;}

    .gdlr-room-selection-complete .button-container .gdlr-room-selection-next:hover{background:#fff !important; color:#9755FF !important;}

    .gdlr-reservation-addon-title .addon-price{float:right; font-weight: 700;}

    .button-container{

        

	position:fixed;

    width: 100%;

    background: #9755FF;

    text-align:right;

    padding: 14px 80px;

    box-sizing: border-box;

    left: 0;

	bottom:0;

	z-index:1000000000000;

    }

    .button-container span i{margin-left:12px;color:#000;}

    .gdlr-no-addon{color:#fff !important; border:2px solid #fff !important;}

    .gdlr-room-selection-complete .gdlr-no-addon:hover{background:#fff !important; color:#9755FF !important;}

    @media screen and (max-width: 480px){

        #addon_options_render_form .gdlr-medium-room-new .gdlr-room-price{margin-top:20px;}

        .button-container{bottom:0; text-align:center;}

        .gdlr-room-selection-complete .no-addon-container{text-align: center; padding:30px 0;}

        .button-container span{margin-right:0; }

        .button-container .gdlr-button{width: 100%;

            box-sizing: border-box; margin-top:12px;

        }

    }

.button-container.dark .gdlr-room-selection-next{

	background:#141416 !important;

	border:2px solid #9755FF !important;

}

.button-container.dark{

	background:#141416 !important;

}



/**Test Css **/

.gdlr-booking-process-bar~.green-banner{

	display:none;

}

.green-banner {

    background: #4FF6B1;

    border-radius: 30px;

    color: #000;

    font-size: 14px;

    text-align: center;

    margin-bottom: 30px;

    line-height: 26px;

    font-weight: 500;

    padding: 6px 20px;

}

.green-banner svg {

    width: 16px;

    margin-right: 6px;

}

.green-banner .svg-img {

    display: inline-block;

    vertical-align: sub;

}

@media only screen and (max-width: 600px) {

  .gdlr-booking-process-bar[data-state="1"]~.gdlr-booking-content-wrapper {

    display:none !important;

}

	.gdlr-booking-process-bar[data-state="1"]~.green-banner{

		display:block;

	}

	

	.gdlr-booking-process.gdlr-active{
		width:33% !important;
		margin-bottom:15px;
	}

	.gdlr-booking-process:not(.gdlr-active){
	}
    #gdlr-single-booking-content .gdlr-booking-process-bar{overflow-x: scroll;}
	body.hotelmaster-new-style .gdlr-booking-process-bar .gdlr-booking-process{font-size:12px !important;}

}

.gdlr-booking-process.gdlr-back:hover {

    border-bottom:2px solid #6707FD !important;

    cursor:pointer;

}

div#tax-breakup {

    display: flex;

    flex-direction: column;

}

.fshade {

    position: absolute;

    top: 0;

    left: 0;

    width: 120%;

    margin-left: -10%;

    z-index: -1;

    margin-top: -8%;

    height: 108%;

}

.fshade.featured-col{

	background:#2C2C2C;

}

.row.products-grid.grid-view.grid-container {
    overflow: hidden;
    padding-top:20px !important;
    padding-bottom:20px !important;
    padding-left:20px;
	border-radius:30px;
    padding-right:20px;

}

.styled-scroll{

    max-height:100vh;

    overflow-y:scroll;

}

.styled-scroll::-webkit-scrollbar {

    width: 0px;

}



.styled-scroll::-webkit-scrollbar-track {

    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3); 

    border-radius: 0px;

}



.styled-scroll::-webkit-scrollbar-thumb {

    border-radius: 0px;

    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5); 

}





.dropdown-container{float:left; margin-right:10px; margin-bottom:20px;}

#addon_options_render_form .size-drop select{min-width:120px;}

@media only screen and (max-width: 767px){

    .dropdown-container{width:100%; display: block;}

    .popup_close_btn {

        top: 13px !important;

        right: 30px !important;

    }

}



.room-table-row {

    display:flex;

    flex-wrap:wrap;

}



.room-table-column {

    display:flex;

    flex-direction:column;

    padding:10px;

}



.room-table-column input,.room-table-column select {    

    appearance: none;

    margin-right: 10px;

    background: transparent;

    color: #fff;

    padding: 7px 10px;

    border-radius: 26px;

    font-size: 14px;

    font-family: Poppins;

    border:2px solid #4FF6B1

}

.room-guest-info {

    display:flex;

    flex-direction:column;

}

/*
a.add-guest-info {
    font-family: 'DM Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 16px;
    color: #4FF6B1;
    padding-top: 15px !important;
}

a.delete-room-info {
    font-family: 'DM Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 16px;
    color: #C52B2B;
    padding-top: 15px !important;
}

a.del-guest-info {
    font-family: 'DM Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 16px;
    color: #4FF6B1;
    padding-top: 15px !important;
}
 */

a.gdlr-update-guest-info {

    margin-top:0 !important;

}

.room-guest-info>*{

    margin-top:5px;

}

.guest-update-container {

    display: flex;

    flex-direction: column;

    height: fit-content;

    background: #23262F;

    width: 500px;

    position:relative;

    border-radius:40px;

    padding:40px;

	min-height:500px;

    top: 60px;

}



.guest_update_popup {

    display:flex;

    justify-content:center;

    font-size:14px;

}

.guest_update_title h1{

    font-family: 'DM Sans';

    font-style: normal;

    font-weight: 700;

    font-size: 48px;

    line-height: 56px;

    text-align: center;

}



.popup_close_btn {

    display:flex;

    position:absolute;

    top:0;

    right:-40px;

    background:#23262F;

    color:white;

    padding:5px; 

    border-radius: 5px;

}



.guest_update {

    display:flex;

    flex-direction:column;

    align-items:center;

}

.guest_update button{

    width:90px;

    padding:10px;

    border-radius:20px;

    background:none;

    color:white;

    font-family: 'Poppins';

    font-style: normal;

    font-weight: 400;

    font-size: 14px;

    line-height: 16px;

    text-transform: uppercase;

}

.guest_update button.update{

    background: #6707FD;

    border-color: #6707FD; 

    margin-bottom: 10px;

}
.guest_update button.update:hover{

    background: #4FF6B1;

    border-color: #4FF6B1; 

    margin-bottom: 10px;

    color: black;

}

.guest_update button.cancel{

    border:none; 

}

.guest_update button.cancel:hover{

    color: #4FF6B1;
    
}

.guest-update-container input[type="text"],.extra-inputs input,.guest-update-container input[type="email"], .guest-update-container input[type="number"], .guest-update-container input[type="tel"]{

    background:none;

    border:2px solid #777E90;

    border-radius: 20px;

}
.extra-inputs label {
    padding-left: 5px;
    font-weight: 500;
    flex: 1;
}
.extra-inputs-section span {
    font-weight: 500;
    width: 15px;
}
.quantity-area-section .cbs2-download-table.extras_quantity {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}
.quantity-area-section .extra-search-field.cbs2-select{
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    background-image: url(../icons/select-arrow-white.svg);
    background-repeat: no-repeat;
    background-size: 10px;
    background-position: calc(100% - 12px);
    cursor: pointer;
    position: relative;
}
.quantity-area-section .dropdown {
    position: absolute;
    left: 0px;
    right: -3px;
    top: -2px;
}
.quantity-area-section button.dropdown-toggle {
    background-color: #2F2F31;
    color: white;
    border: none;
    padding: 10px;
    border-radius: 8px;
    cursor: pointer;
    text-align: left;
    box-sizing: border-box;
    justify-content: space-between;
}
button.dropdown-toggle, .dropdown-menu.show {
    width: 115.812px;
}
.quantity-area-section  .dropdown-menu.show {
    border: 0;
    margin-top: 10px;
    z-index: 100;
    display: block;
}

.quantity-area-section i.fa.fa-angle-down {
    float: right;
    transition: transform 0.3s ease;
    font-size: 18px;
    color: #4FF6B1;
    transform: rotate(0deg);
}

.quantity-area-section .dropdown-menu {
    display: none;
    position: absolute;
    background-color: #2F2F31;
    color: white;
    border: 1px solid #ddd;
    border-radius: 8px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
    z-index: 1000;
    max-height: 142px;
    overflow-y: auto;
    margin-top: 2px;
    box-sizing: border-box;
}
.quantity-area-section .dropdown-menu::-webkit-scrollbar {
    width: 6px; /* Width of the vertical scrollbar */
    height: 6px; /* Height of the horizontal scrollbar */
}

.quantity-area-section .dropdown-menu::-webkit-scrollbar-thumb {
    background: #4323ff; /* Color of the scrollbar thumb */
    border-radius: 10px; /* Rounded edges for the scrollbar thumb */
}

.dropdown-toggle {
    display: inline-flex; /* Ensures the button adjusts to its content */
    align-items: center; /* Vertically aligns the text and icon */
    padding: 0 10px; /* Adds horizontal padding for better spacing */
    border: 1px solid #ccc; /* Optional: Adds a border to the button */
    background: #fff; /* Optional: Sets the background color */
    white-space: nowrap; /* Prevents the text from wrapping */
}

.dropdown-toggle span[data-title] {
    display: inline-block; /* Ensures the span's width is calculated */
    margin-right: 5px; /* Adds space between the text and the icon */
}

.dropdown-toggle i {
    font-size: 14px; /* Adjust the icon size if needed */
}


.quantity-area-section .dropdown-item {
    font-size: 14px;
    font-weight: 600;
    border-radius: 0;
    display: block;
    padding: 8px;
    cursor: pointer;
}
.quantity-area-section .dropdown-item.selected {
    background: #212121;
    color: white;
    border-left: 4px solid #4FF6B1;
    font-size: 14px;
    font-weight: 600;
    border-radius: 0;
    display: block;
    padding: 8px;
    cursor: pointer;
}
.extras-wrapper-users {
    margin-top: 40px;
}
.extras-error-users p{
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    color: red !important;
    width: 100%;
    margin: 5px 0px 0px 5px;
}
.quantity-area-section .dropdown-item:hover {
    background: #212121;
    color: #FFFFFF !important;
    border-left: 4px solid #4FF6B1;
}

.extras-submit-btn button:hover {
    background: #4FF6B1;
    color: #FFFFFF;
    -webkit-appearance: none;
}
.extras-submit-btn button.disabled {
    background: gray;
    cursor: not-allowed;
    pointer-events: none; 
}
.extras-submit-btn button {
    background: #4323FF;
    padding: 10px 28px;
    border-radius: 8px;
    font-size: 14px;
    line-height: 21px;
    font-family: Poppins;
    letter-spacing: 0.21875px;
    min-width: 130px;
    color: #fff;
    border: 0;
    cursor: pointer;
    text-transform: uppercase;
    font-weight: 600;
    transition: all .4s;
}
.extras-submit-btn {
    display: flex;
    justify-content: flex-end;
    padding: 10px;
}

.button-success {
    background-color: #28a745 !important; /* Green for success */
    color: white;
}

.button-error {
    background-color: #dc3545 !important; /* Red for errors */
    color: white;
}

.extra-inputs input {
    font-family: 'Poppins';
    height: 40px;
    font-size: 0.9em;
    color: #FFF;
    padding: 6px 10px;
    font-weight: 400;
    width: 100%;
    margin: 0;
    box-sizing: border-box;
    background: #2F2F31;
    border-radius: 8px;
    border: none;
}
.show-note{ 
    display: contents;
}

.show-note span.input_note:not() {
    padding: 0px;

}
.guest_field_cont.input input {
    max-width: 175px;
}

.guest_field_cont-q.parking_requirement_area input.guest_parking_requirement {
    width: 16px;
}
.guest_field_cont-q {
    margin: 35px 0px 16px 0px;
}
span.same-info {
    float: right;
    text-transform: initial;
}
span.same-info label {
    color: white;
}
span.same-info .auto_fill_data.guest_field_cont-q.set-postion {
    margin: 0;
}
.guest_field_cont.input.parking_area input {
    max-width: 17px;
}
.guest_field_cont-q.input.parking_area input{
    width: 6%;
}
.guest_field_cont-q.input input{
    padding: 10px 15px;
    line-height: 16px;
}
.guest_field_cont.input {

    flex-direction: column;
    width: 494px;
    display: flex;

    width: 100%;

}
.guest_field_cont_row {
    display: flex;
}
.guest_field_cont.input label{

    /* width:100px; */

}

.guest_field_cont.input input{

    width: 70%;

    padding: 10px 15px;

    line-height: 16px;

}

.guest_field_cont.parking_requirement_area input {
    width: auto;
}
form.all-guest-update-wrap input {
    font-weight: normal;
    font-size: 14px;
    font-family: 'Poppins';
}

.guest_field_cont span.input_note{

    padding: 11px 0px 2px 0px;

    color: #E6E8EC;

    font-size: 14px;

    font-weight: 400;

    margin-top: 20px;
}

.single_guest_add_update .parking_requirement_area{

    /* padding-left: 100px; */

}

.parking_requirement_area{

    display: flex;

    align-items: center;

    column-gap:8px;

}

.parking_requirement_area input{

    height: 14px;

    width: 14px;

}

.parking_requirement_area label{

    width: 400px !important;

}

.parking_requirement_mark{ 

    margin: 0px !important;

    border-radius: 3px;

    background: #777E90;

    color: #23262f;

    font-weight: 800 !important;

    width: 14px;

    height: 14px;

    font-size: 11px !important;

    align-items: center;

    justify-content: center;

    display: flex !important;

}

.popup_close{

	cursor:pointer;

}

.guest-update-container>*,.guest_update, .guest_field_cont {

    margin:10px 0

}

.guest_information {

    display:flex;

    font-size:14px;

    flex-wrap:wrap;

    width:100%;

}

.guest_information>*{

    flex:1;

    padding-top:10px;

    line-height: 22px;

}

.guest-edit{

    display:flex;

    align-items:center;

}

.guest-edit span{

    cursor:pointer;

}

.single_guest_wrapper {

    background: #23262F;

    padding: 12px 20px;

    border-radius: 9px;

    margin-bottom: 5px;

}



.single_guest_wrapper h2{

    font-size:14px;

    font-weight:700;

    margin-bottom: 0px;

    text-transform: uppercase;

}

.text-capitalize{

    text-transform: capitalize !important;

}

.single_guest_wrapper .edit-guest{

    font-weight: 400;

    font-size: 14px;

    color: #4FF6B1;

}

.single_guest_wrapper .remove-guest{

    font-weight: 400;

    font-size: 14px;

    color: #EE0F0F;

    padding-left: 15px;

}



.guest-col .value{

    font-weight:bold;

}

.room-guest-info .gdlr-update-guest-info{

    font-family: 'DM Sans';

    font-style: normal;

    font-weight: 700;

    font-size: 14px;

    line-height: 16px;

    border: 2px solid #4ff6b1;

    border-radius: 90px;

    padding: 9px 20px;

    color:#4FF6B1

}
.room-guest-info .gdlr-update-guest-info:hover{

    font-family: 'DM Sans';

    font-style: normal;

    font-weight: 700;

    font-size: 14px;

    line-height: 16px;

    border: 2px solid #4ff6b1;

    border-radius: 90px;

    padding: 9px 20px;

    background-color:#4FF6B1;
    
    color:white;

}

.room-guest-info div:first-child{

    /* padding-top: 5px;

    padding-bottom: 15px; */

}

.add_guest_area{

    padding-top: 15px;

}

a.add-guest-info i{

    font-size: 12px;

}

.add_room_btn_container{

    margin-top: 35px;

}

@media (max-width: 768px) {
    .add_room_btn_container {
        width: 37%;
    }
}

@media (min-width: 769px) {
    .add_room_btn_container {
        width: 21%;
    }
}

.add_room_btn{



    font-weight: 700;

    font-size: 16px;

    line-height: 16px !important;

    color: #ffffff !important;

    padding-top: 15px !important;

    display: flex;

    align-items: center;

}



.add_room_btn i{

    background: #6707FD;

    border-radius: 50px;

    width: 40px;

    height: 40px;

    display: flex;

    align-items: center;

    justify-content: center;

    color: white;

    font-size: 11px;

}

.d-flex{

    display: flex;

}

.justify-between{

    justify-content: space-between;

}

.align-center{

    align-items: center;

}

.room-row-title p span{

    font-size: 14px;

}

.single-room-guests-fill-wrapper h3{

    font-size:14px;

}

.single-info-input-questions {
    margin-bottom: 20px;
}
.single-info-input-questions input[type="number"],.single-info-input-questions input[type="text"].single-info-input-questions input[type="checkbox"]{
    border-radius: 24px;
    background: transparent;
    color: #fff;
    border: 2px solid #777E90;
}

.single-info-input {

    display:flex;

    margin:10px 0

    

    

}

.single-info-input label{

    width:200px;

}

.single-guest-information *{

    font-size:14px;

}



.single-info-input {

    align-items:center;

}

.single_guest_add_update{

    margin:10px 0;

    border-bottom:1px dashed #6707FD;

}

.single_guest_add_update h2{

    font-size:18px;

    text-transform: uppercase;

    color: #848998;

    font-size: 14px;

    font-weight: 700;

}

.single_guest_add_update h2.room_number{

    font-family: 'Poppins';

    font-style: normal;

    font-weight: 700;

    font-size: 20px;

    color: #FFFFFF;

}

.empty-error {

    border: 2px solid #dc1111 !important;

}

.gdlr-booking-contact-container .gdlr-booking-contact-form input{

    padding: 10px 3% 10px 6% !important;
    font-family: 'Poppins';
    line-height: 16px;

}

.single-room-guests-fill-wrapper:not(:first-child){

    margin-top: 5px;

}

.single-room-guests-fill-wrapper:not(:last-child){

    border-bottom: 1px solid #353945;

}

.gdlr-booking-contact-container .single-room-guests-fill-wrapper h2{

    font-size: 16px;

    font-weight: 700;

    padding-top: 15px;

}

.gdlr-booking-contact-container .single-room-guests-fill-wrapper .rooms-single-guest-wrap h3{   

    font-weight: 700;

    font-size: 14px;

    text-transform: capitalize;

    margin-bottom: 0px;

}

.gdlr-booking-contact-container .single-room-guests-fill-wrapper .rooms-single-guest-wrap{

    padding-top: 15px;

}

.gdlr-booking-contact-container .single-room-guests-fill-wrapper .rooms-single-guest-wrap:last-child{

    padding-bottom: 30px;

}

.gdlr-booking-contact-container .single-room-guests-fill-wrapper .rooms-single-guest-wrap .single-guest-information input{

    padding: 10px 3% 10px 6% !important;

    line-height: 16px;

}

.gdlr-booking-contact-container .single-room-guests-fill-wrapper .rooms-single-guest-wrap .single-guest-information .single-info-input{

    margin: 20px 0 !important; 

}

.booking_remove_guest{

    background: unset;

    border: 0px;

    font-size: 14px;

    font-weight: 400;

    color: #777E90;

}

.accordion_tab{

    cursor: pointer;

}

.d-none{

    display: none;

}



.single-room-guests-fill-wrapper .add_single_guest{

    font-size: 16px;

    font-weight: 700;

    color: #fff;

    background: unset;

    border: 0px;

    display: flex;

    align-items: center;

    column-gap: 7px;

    padding-top: 0px;

    padding-bottom: 20px;

    cursor: pointer;

}

.single-room-guests-fill-wrapper .add_single_guest i{

    width: 40px;

    height: 40px;

    padding: 0px;

    background: #6707FD;

    align-items: center;

    justify-content: center;

    font-size: 12px;

    display: flex;

    border-radius: 50px;

}

.room_full_badge{

    background: #848998;

    color: #fff;

    padding: 6px;

    border-radius: 4px;

    font-size: 13px !important;

}

.guest_field_cont.input input {

    color:white;
    font-family: 'Poppins';

}
.billing-cont .row input{
    font-family: 'Poppins';
}

.gdlr-booking-contact-container .single-room-guests-fill-wrapper .rooms-single-guest-wrap{
    padding: 10px 0;
}
.gdlr-booking-contact-container .single-room-guests-fill-wrapper .rooms-single-guest-wrap h3{
    display: flex;
    align-items: center;
}
/* .gdlr-booking-contact-container .single-room-guests-fill-wrapper .rooms-single-guest-wrap .user_name{
    margin: 0;
    padding: 0 0px 0 13px;
    font-weight: normal;
} */
.gdlr-booking-contact-container .single-room-guests-fill-wrapper .rooms-single-guest-wrap .user_name span{
    margin: 0;
    padding: 0 0px 0 8px;
    font-weight: normal;
}

/**
Paypal card css
**/
#card-form .gdlr-form-term-and-agreement input{margin:0; height:auto; margin-right:10px;}
#card-form input{margin-bottom: 20px;
    border: 2px solid #3a3a3a;
    height: 40px;
    border-radius: 14px;
    margin-top: 10px; background-color: #313440;}
h4.credit-info{padding-top:30px}
#card-form .row .card-img img{
    /* max-width: 260px;
    width:100%; */
    position: relative;
}
#card-form label{font-size:14px; font-weight:700; font-family:Poppins;}
#card-form h4{font-size: 16px;
    line-height: 20px;
    font-weight: 700;
    font-family: Poppins;}
#card-form .row{width:100%; clear:both;}
#card-form .row .field-container{    width: 44%;
    float: left;
    margin-right: 50px;
    box-sizing: border-box;}
#card-form .row .field-container label, #card-form .row .field-container input{ display:block; width:100%;padding-top: 0;
    padding-bottom: 0; box-sizing:border-box; color:#fff;}
#card-form .row .field-container input:focus{color:#fff;}
#card-form .row label{font-size:14px; line-height:16px; font-weight:700; font-family:Poppins;}
#card-number, #expiration-date, #cvv {    margin-bottom: 20px;
    border: 2px solid #3a3a3a;
    height: 40px;
    border-radius: 14px;
    margin-top: 10px; background-color: #313440;}
#card-form .row label{font-size:14px; line-height:16px; font-weight:700; font-family:Poppins;}
#card-number input{
	height: auto;
    border: 2px solid;
    border-radius: 8px;
    padding: 10px 20px;
    margin-top: 10px;
	margin-bottom:20px
}
#card-number form{height:auto !important;}
@media screen and (max-width: 600px){
    .row.products-grid.grid-view.grid-container{
        box-sizing: border-box;
        padding: 20px 0 !important;
    }
    #home-hotels{box-sizing: border-box; }
    #card-form .row .field-container {
        width: 100%;
        margin-right: 0;
        box-sizing: border-box;
    }
#card-form .row .card-img img{top:0;}
}
.elementor-10077 .elementor-element.elementor-element-558703c > .elementor-container{max-width:1500px;}.elementor-10077 .elementor-element.elementor-element-644841aa > .elementor-element-populated{border-style:solid;border-width:0px 0px 1px 0px;border-color:#777E90;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-10077 .elementor-element.elementor-element-644841aa > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-10077 .elementor-element.elementor-element-2750e390{text-align:left;}.elementor-10077 .elementor-element.elementor-element-2750e390 img{width:145px;}.elementor-10077 .elementor-element.elementor-element-3dfd556f > .elementor-container{max-width:1500px;}.elementor-10077 .elementor-element.elementor-element-3dfd556f:not(.elementor-motion-effects-element-type-background), .elementor-10077 .elementor-element.elementor-element-3dfd556f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#141416;}.elementor-10077 .elementor-element.elementor-element-3dfd556f{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:10px 10px 10px 10px;}.elementor-10077 .elementor-element.elementor-element-3dfd556f > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-10077 .elementor-element.elementor-element-6ff5344d.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-10077 .elementor-element.elementor-element-6ff5344d.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-10077 .elementor-element.elementor-element-29d04088 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-10077 .elementor-element.elementor-element-29d04088 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-10077 .elementor-element.elementor-element-29d04088 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-10077 .elementor-element.elementor-element-29d04088 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-10077 .elementor-element.elementor-element-29d04088 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-10077 .elementor-element.elementor-element-29d04088 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-10077 .elementor-element.elementor-element-29d04088 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-10077 .elementor-element.elementor-element-29d04088 .elementor-field-type-html{padding-bottom:0px;}.elementor-10077 .elementor-element.elementor-element-29d04088 .elementor-field-group .elementor-field, .elementor-10077 .elementor-element.elementor-element-29d04088 .elementor-field-subgroup label{font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:700;}.elementor-10077 .elementor-element.elementor-element-29d04088 .elementor-field-group:not(.elementor-field-type-upload) .elementor-field:not(.elementor-select-wrapper){background-color:#141416;border-width:2px 2px 2px 2px;border-radius:50px 50px 50px 50px;}.elementor-10077 .elementor-element.elementor-element-29d04088 .elementor-field-group .elementor-select-wrapper select{background-color:#141416;border-width:2px 2px 2px 2px;border-radius:50px 50px 50px 50px;}.elementor-10077 .elementor-element.elementor-element-29d04088 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-10077 .elementor-element.elementor-element-29d04088 .elementor-button[type="submit"]{color:#ffffff;}.elementor-10077 .elementor-element.elementor-element-29d04088 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-10077 .elementor-element.elementor-element-29d04088 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-10077 .elementor-element.elementor-element-29d04088 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-10077 .elementor-element.elementor-element-29d04088 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-10077 .elementor-element.elementor-element-29d04088 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-10077 .elementor-element.elementor-element-29d04088 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-10077 .elementor-element.elementor-element-29d04088{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-10077 .elementor-element.elementor-element-29d04088 > .elementor-widget-container{margin:35px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-bc-flex-widget .elementor-10077 .elementor-element.elementor-element-5d89c6e5.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-10077 .elementor-element.elementor-element-5d89c6e5.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-10077 .elementor-element.elementor-element-dee94fe .elementor-heading-title{font-size:16px;font-weight:700;}.elementor-10077 .elementor-element.elementor-element-42211164{color:#30F8A4;font-family:"DM Sans", Sans-serif;font-size:16px;line-height:2.1em;}.elementor-10077 .elementor-element.elementor-element-2029de6a .elementor-heading-title{font-size:16px;font-weight:700;}.elementor-10077 .elementor-element.elementor-element-1429063{color:#30F8A4;font-family:"DM Sans", Sans-serif;font-size:16px;line-height:2.1em;}.elementor-10077 .elementor-element.elementor-element-62b7d0da .elementor-heading-title{font-size:16px;font-weight:700;}.elementor-10077 .elementor-element.elementor-element-60d1debe{color:#30F8A4;font-family:"DM Sans", Sans-serif;font-size:16px;line-height:2.1em;}.elementor-10077 .elementor-element.elementor-element-777a0682 .elementor-heading-title{font-size:16px;font-weight:700;text-transform:uppercase;}.elementor-10077 .elementor-element.elementor-element-777a0682 > .elementor-widget-container{padding:0px 0px 0px 24px;}.elementor-10077 .elementor-element.elementor-element-5d8acd1c .elementor-button{font-family:"DM Sans", Sans-serif;font-size:13px;font-weight:400;background-color:#02010100;}.elementor-10077 .elementor-element.elementor-element-49dff632 .elementor-button{font-family:"DM Sans", Sans-serif;font-size:13px;font-weight:400;background-color:#02010100;}.elementor-bc-flex-widget .elementor-10077 .elementor-element.elementor-element-49482ff2.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-10077 .elementor-element.elementor-element-49482ff2.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-10077 .elementor-element.elementor-element-67b47f10 .elementor-heading-title{font-size:16px;font-weight:700;text-transform:uppercase;}.elementor-10077 .elementor-element.elementor-element-67b47f10 > .elementor-widget-container{padding:0px 0px 0px 24px;}.elementor-10077 .elementor-element.elementor-element-68154401 .elementor-button{font-family:"DM Sans", Sans-serif;font-size:13px;font-weight:400;background-color:#02010100;}.elementor-10077 .elementor-element.elementor-element-4506af0f .elementor-button{font-family:"DM Sans", Sans-serif;font-size:13px;font-weight:400;background-color:#02010100;}.elementor-10077 .elementor-element.elementor-element-7b435d05 .elementor-heading-title{color:#ffffff;font-size:16px;font-weight:700;text-transform:uppercase;}.elementor-10077 .elementor-element.elementor-element-467aaf57 .elementor-button .elementor-align-icon-right{margin-left:9px;}.elementor-10077 .elementor-element.elementor-element-467aaf57 .elementor-button .elementor-align-icon-left{margin-right:9px;}.elementor-10077 .elementor-element.elementor-element-467aaf57 .elementor-field-group{padding-right:calc( 0px/2 );padding-left:calc( 0px/2 );margin-bottom:11px;}.elementor-10077 .elementor-element.elementor-element-467aaf57 .elementor-form-fields-wrapper{margin-left:calc( -0px/2 );margin-right:calc( -0px/2 );margin-bottom:-11px;}.elementor-10077 .elementor-element.elementor-element-467aaf57 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-10077 .elementor-element.elementor-element-467aaf57 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-10077 .elementor-element.elementor-element-467aaf57 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-10077 .elementor-element.elementor-element-467aaf57 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-10077 .elementor-element.elementor-element-467aaf57 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-10077 .elementor-element.elementor-element-467aaf57 .elementor-field-group > label, .elementor-10077 .elementor-element.elementor-element-467aaf57 .elementor-field-subgroup label{color:#ffffff;}.elementor-10077 .elementor-element.elementor-element-467aaf57 .elementor-field-group > label{font-size:12px;}.elementor-10077 .elementor-element.elementor-element-467aaf57 .elementor-field-type-html{padding-bottom:0px;}.elementor-10077 .elementor-element.elementor-element-467aaf57 .elementor-field-group .elementor-field{color:#ffffff;}.elementor-10077 .elementor-element.elementor-element-467aaf57 .elementor-field-group .elementor-field, .elementor-10077 .elementor-element.elementor-element-467aaf57 .elementor-field-subgroup label{font-size:14px;font-weight:300;}.elementor-10077 .elementor-element.elementor-element-467aaf57 .elementor-field-group:not(.elementor-field-type-upload) .elementor-field:not(.elementor-select-wrapper){background-color:#FFFFFF00;border-color:#353945;border-width:2px 2px 2px 2px;border-radius:24px 24px 24px 24px;}.elementor-10077 .elementor-element.elementor-element-467aaf57 .elementor-field-group .elementor-select-wrapper select{background-color:#FFFFFF00;border-color:#353945;border-width:2px 2px 2px 2px;border-radius:24px 24px 24px 24px;}.elementor-10077 .elementor-element.elementor-element-467aaf57 .elementor-field-group .elementor-select-wrapper::before{color:#353945;}.elementor-10077 .elementor-element.elementor-element-467aaf57 .elementor-button{font-size:14px;font-weight:400;text-transform:uppercase;border-style:solid;border-radius:24px 24px 24px 24px;}.elementor-10077 .elementor-element.elementor-element-467aaf57 .e-form__buttons__wrapper__button-next{background-color:#6707FD;color:#4FF6B1;}.elementor-10077 .elementor-element.elementor-element-467aaf57 .elementor-button[type="submit"]{background-color:#6707FD;color:#4FF6B1;}.elementor-10077 .elementor-element.elementor-element-467aaf57 .elementor-button[type="submit"] svg *{fill:#4FF6B1;}.elementor-10077 .elementor-element.elementor-element-467aaf57 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-10077 .elementor-element.elementor-element-467aaf57 .e-form__buttons__wrapper__button-next:hover{background-color:#4FF6B1;color:#FFFFFF;border-color:#4FF6B1;}.elementor-10077 .elementor-element.elementor-element-467aaf57 .elementor-button[type="submit"]:hover{background-color:#4FF6B1;color:#FFFFFF;border-color:#4FF6B1;}.elementor-10077 .elementor-element.elementor-element-467aaf57 .elementor-button[type="submit"]:hover svg *{fill:#FFFFFF;}.elementor-10077 .elementor-element.elementor-element-467aaf57 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-10077 .elementor-element.elementor-element-467aaf57{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-10077 .elementor-element.elementor-element-3522a154 > .elementor-container{max-width:1500px;}.elementor-10077 .elementor-element.elementor-element-3522a154:not(.elementor-motion-effects-element-type-background), .elementor-10077 .elementor-element.elementor-element-3522a154 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#27272B;}.elementor-10077 .elementor-element.elementor-element-3522a154{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:10px 10px 10px 10px;}.elementor-10077 .elementor-element.elementor-element-3522a154 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-10077 .elementor-element.elementor-element-4927d6fd.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-10077 .elementor-element.elementor-element-4927d6fd.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-10077 .elementor-element.elementor-element-4927d6fd.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-10077 .elementor-element.elementor-element-4927d6fd > .elementor-element-populated{padding:0px 10px 0px 10px;}.elementor-10077 .elementor-element.elementor-element-273478e3 .elementor-heading-title{color:#777E90;font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:700;}.elementor-bc-flex-widget .elementor-10077 .elementor-element.elementor-element-7c43d14b.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-10077 .elementor-element.elementor-element-7c43d14b.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-10077 .elementor-element.elementor-element-7c43d14b.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-10077 .elementor-element.elementor-element-7c43d14b > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 10px 0px 10px;}.elementor-10077 .elementor-element.elementor-element-3bb5c4f9{text-align:right;color:#777E90;font-family:"Poppins", Sans-serif;font-size:14px;font-weight:700;}.elementor-10077 .elementor-element.elementor-element-3bb5c4f9 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-10077 .elementor-element.elementor-element-5ef4db43{color:#777E90;font-family:"Poppins", Sans-serif;font-size:14px;font-weight:700;}@media(max-width:1024px){.elementor-10077 .elementor-element.elementor-element-3dfd556f{padding:50px 20px 50px 20px;}.elementor-10077 .elementor-element.elementor-element-49482ff2 > .elementor-element-populated{margin:40px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}}@media(max-width:767px){.elementor-10077 .elementor-element.elementor-element-2750e390{text-align:center;}.elementor-10077 .elementor-element.elementor-element-2750e390 img{width:200px;}.elementor-10077 .elementor-element.elementor-element-3dfd556f{padding:40px 15px 40px 15px;}.elementor-10077 .elementor-element.elementor-element-55f9b462{width:100%;}.elementor-bc-flex-widget .elementor-10077 .elementor-element.elementor-element-55f9b462.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-10077 .elementor-element.elementor-element-55f9b462.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-10077 .elementor-element.elementor-element-55f9b462.elementor-column > .elementor-widget-wrap{justify-content:flex-start;}.elementor-10077 .elementor-element.elementor-element-432c9bae{text-align:left;width:auto;max-width:auto;}.elementor-10077 .elementor-element.elementor-element-2351fe8e{width:100%;}.elementor-10077 .elementor-element.elementor-element-49d47bdc{text-align:left;width:auto;max-width:auto;}.elementor-10077 .elementor-element.elementor-element-5d89c6e5 > .elementor-element-populated{margin:040px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-10077 .elementor-element.elementor-element-55c32716{width:50%;}.elementor-10077 .elementor-element.elementor-element-dee94fe{text-align:left;}.elementor-10077 .elementor-element.elementor-element-42211164{text-align:left;}.elementor-10077 .elementor-element.elementor-element-5206a21a{width:50%;}.elementor-10077 .elementor-element.elementor-element-2029de6a{text-align:left;}.elementor-10077 .elementor-element.elementor-element-1429063{text-align:left;}.elementor-10077 .elementor-element.elementor-element-1a74ac23{width:50%;}.elementor-10077 .elementor-element.elementor-element-62b7d0da{text-align:left;}.elementor-10077 .elementor-element.elementor-element-60d1debe{text-align:left;}.elementor-10077 .elementor-element.elementor-element-2233f912{width:50%;}.elementor-10077 .elementor-element.elementor-element-777a0682{text-align:left;}.elementor-10077 .elementor-element.elementor-element-777a0682 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-10077 .elementor-element.elementor-element-5d8acd1c > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-10077 .elementor-element.elementor-element-49482ff2 > .elementor-element-populated{margin:010px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-10077 .elementor-element.elementor-element-65b0420b{width:100%;}.elementor-bc-flex-widget .elementor-10077 .elementor-element.elementor-element-65b0420b.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-10077 .elementor-element.elementor-element-65b0420b.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-10077 .elementor-element.elementor-element-65b0420b.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-10077 .elementor-element.elementor-element-9144e95{text-align:left;width:auto;max-width:auto;}.elementor-10077 .elementor-element.elementor-element-45334722{width:100%;}.elementor-10077 .elementor-element.elementor-element-45334722.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-10077 .elementor-element.elementor-element-43ac79fa{text-align:left;width:auto;max-width:auto;}.elementor-10077 .elementor-element.elementor-element-67b47f10{text-align:center;}.elementor-10077 .elementor-element.elementor-element-67b47f10 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-10077 .elementor-element.elementor-element-7b435d05{text-align:left;}.elementor-10077 .elementor-element.elementor-element-3bb5c4f9{text-align:center;}}@media(min-width:768px){.elementor-10077 .elementor-element.elementor-element-6ff5344d{width:25.097%;}.elementor-10077 .elementor-element.elementor-element-5d89c6e5{width:41.236%;}.elementor-10077 .elementor-element.elementor-element-55c32716{width:33%;}.elementor-10077 .elementor-element.elementor-element-5206a21a{width:25%;}.elementor-10077 .elementor-element.elementor-element-1a74ac23{width:39.999%;}.elementor-10077 .elementor-element.elementor-element-2233f912{width:2%;}}@media(max-width:1024px) and (min-width:768px){.elementor-10077 .elementor-element.elementor-element-6ff5344d{width:50%;}.elementor-10077 .elementor-element.elementor-element-5d89c6e5{width:50%;}.elementor-10077 .elementor-element.elementor-element-49482ff2{width:100%;}}/* Start custom CSS for form, class: .elementor-element-29d04088 */.footer_options_form button{
    display: none;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-2233f912 */.footer-social-links a .elementor-button-icon{color:#6707FD; font-size: 14px;}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-604b7112 */.site_links a{
    color: #4FF6B1;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-48d91b43 */.footer-social-links a .elementor-button-icon{color:#6707FD; font-size: 14px;}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-273478e3 */.footer-links p{
    margin-bottom: 0px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3bb5c4f9 */{margin-bottom:0 !important;}/* End custom CSS */
/* Start custom CSS */.link-detal p a {
    color: #8a3fff;
    font-weight: 400;
    display: block;
}

.footer-tools .elementor-widget-wrap {
        justify-content: end !important;
    align-items: center;
}

.footer-tools .elementor-widget{
    width: auto;
    padding-left: 10px;
    margin-bottom: 0px;
}
 
.footer-tools p {
    margin: 0;
}
.no-margin {
        margin-bottom: 5px !important
}
.subscribe .elementor-field-type-email input {
    height: 40px;
    padding-right: 50px !important;
}
.subscribe .elementor-field-type-submit {
    position: absolute;
    width: 32px;
    right: 8px;
    height: 32px;
    top: 3px;
}
.subscribe .elementor-button[type="submit"] {
    width: 100%;
    border-radius: 50%;
    padding: 0;
    display: block;
    height: 100%;
    min-height: auto;
    background-color: #6707FD !important;
    border-color: #6707FD !important;
}
.subscribe span.elementor-button-text {
    display: none;
}

.cmrs_credit_card{
    background: #212121;
    border: 2px solid #212121;
    border-radius: 8px;
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 16px;
    text-align: center;
    color: #FEFEFE;
    padding: 12px 24px;
    margin-top: 10px;
    cursor: pointer;
    transition: all 0.4s;
}

.cmrs_credit_card:hover{
    border: 2px solid #4323FF;
}

.cmrs_credit_card.active {
    border: 2px solid #4323FF;
    background: #2F2F31FF;
}

.collapsible {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-out;
}

.collapsible.open {
    max-height: 350px; /* Adjust to a value large enough to show the content */
}

div#card-container-stripe div#card-element {
    background: #313440 !important;
    margin-left: -15px;
}

.text-buton-credit-card {
    min-height: 35px;
    height: 100%;
    display: inline-flex;
    align-items: center;
}

#card-information-section {
    width: 44%; 
    margin-right: 50px;
}
/* End custom CSS */

@media screen and (max-width: 767px) {

    #card-information-section {
        width: 100% !important; /* Full width on smaller screens */
        margin-right: auto !important; /* Remove margin on the right */
    }

}
.gdlr-form-term-and-agreement {
    display: flex;
    align-items: center;
    gap: 20px;
    font-style: normal;
}
.summary_footer i {
    margin-right: 5px;
}