/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaignwpbs-form-field-phone=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.1.1.1733081887
Updated: 2024-12-01 19:38:07

*/
.payment-terms {
	max-height: 450px;
	overflow-y: auto !important;
}

.terms-conditions p {
	margin-bottom: 0;
	margin-top: 10px;
}
.payment-terms h5 {
	margin-bottom: 7px !important;
}
.payment-terms h6{
	margin-bottom: 5px !important;
}
.payment-terms ul {
	margin-bottom: .9rem !important;
}
.e-n-tabs-content .table {
	display: flex;
	flex-wrap: wrap;
	column-gap: 1%;
	row-gap: 10px;
}
.e-n-tabs-content .table p, .e-n-tabs-content .table br {
	display: none;
}
.e-n-tabs-content .table .item {
	max-width: 164px;
}
.e-n-tabs-content .table .row {
	width: 100%;
}
.e-n-tabs-content .table h6.header-title {
	color:#968B3D !important; 
	margin-bottom: 5px;
	font-size: 16px;
	max-width: 150px;
	font-weight: 500,
}
#visible-input {
	background-color: transparent !important;
}
.cpel-switcher__lang a.option-dark .cpel-switcher__icon {
	background-image: url(https://villacela.com/wp-content/uploads/2024/12/Vector-1-1-1.svg);
} 
.cpel-switcher__lang a.option-dark {
	background-color:rgba(9, 39, 53, 0.05) !important;
	border-color:#092735;
}
.cpel-switcher__list.option-dark  {
	border-color:#092735 !important;
}
.cpel-switcher__list.option-dark a  {
	background-color:rgba(9, 39, 53, 0.05) !important;
}

.cpel-switcher__lang a:hover {
	background-color: #FFFDFB0D !important;
}
.cpel-switcher__toggle a {
	display: flex !important;
	gap: 10px;
	padding: 11.7px 12.7px;
	border-radius: 12px;
	border: 1px solid;
	align-items: center;
}
.cpel-switcher__toggle--on ~ .cpel-switcher__list {
	border: 1px solid #fff;
	border-top: 0;
	border-radius: 0 0 16px 16px;
}
ul.cpel-switcher__list li a {
	padding: 8px 12.7px;
}
.cpel-switcher__toggle--on a {
	border-radius: 16px 16px 0 0;
	border-bottom:0;
}
.cpel-switcher__icon {
	display: block;
	background-image: url(/wp-content/uploads/2024/12/Vector-1-1.svg);
	background-size: cover;
	width: 16px;
	height: 8px;
} 


.option-white a {
	border-color: #fff !important;
}
body .wpbs-main-wrapper .wpbs-form-container .wpbs-form-field.wpbs-form-field-phone-number {
	padding-bottom: 0px !important;
}
#country-search-1, #country-search-2 {
	font-size: 12px !important;
	position: sticky;
	top: 0;
	padding-top: 0;
	padding-bottom: 0;
	background-color: #fff !important;
	z-index: 9999;
	max-height: 35px;
}
.gt_switcher .option-white {
	border-color: #fff !important;
}

.gt_switcher .option-dark {
	border-color: #092735 !important;
}
.translater .gt_switcher {
	border-radius: 12px ;
}
.gt_switcher .gt_selected a:not(.open) {
	transition-delay: 0.5s;
}
#visible-input ~ input{
	display: none;
}
.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field.wpbs-form-field-checkbox .wpbs-form-field-input label span:after, .wpbs-main-wrapper .wpbs-form-container .wpbs-form-field.wpbs-form-field-consent .wpbs-form-field-input label span:after {
	left: 5.6px !important;
	top: 4.2px !important;
	width: 5px !important;
	height: 10px !important;
	border: solid #fff !important;
	border-width: 0 2px 2px 0 !important;
	-webkit-transform: rotate(45deg) !important;
	-ms-transform: rotate(45deg) !important
}
.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field.wpbs-form-field-consent .wpbs-form-field-input label input:checked~span,.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field.wpbs-form-field-consent .wpbs-form-field-input label:hover input~span {
	background-color: rgb(9 39 53) !important;
}
.wpbs-main-wrapper table.wpbs-pricing-table thead th, .wpbs-main-wrapper table.wpbs-pricing-table tr.wpbs-line-item-subtotal td, .wpbs-main-wrapper table.wpbs-pricing-table tr.wpbs-line-item-total td {
	font-weight: 600 !important;
	color:#092735 !important;
}
.wpbs-phone-field-wrapper {
	display: flex;
}
.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field select {
	padding: 0 18px !important;
	max-width: max-content;
}
.selected-country {
	width: max-content;
}

.gallery-btn .elementor-button-content-wrapper {
	align-items: center;
}
.country-code-list {
	display: none;
	position: absolute;
	background-color: #fff;
	border: 1px solid #ccc;
	max-height: 200px;
	overflow-y: auto;
	width: 100%;
	list-style: none;
	z-index: 10;
	padding: 0 ;
	max-width: fit-content;
}

.country-code-list.show {
	display: block;
}

.country-code-option.selected {
	background-color: #f0f0f0;  /* Highlight the selected option */
}

.selected-country {
	cursor: pointer;
	display: flex;
	align-items: center;
	height: 100%;
	gap: 4px;
	font-size: 16px;
}
.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field.wpbs-form-field-payment_method .wpbs-form-field-input label input:checked~span {
	background-color: #092735 !important;
}
.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field.wpbs-form-field-payment_method .wpbs-payment-method-description {
	display: none;
}
.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field button[type=submit] {
	font-family: "PlusJakartaSans", Sans-serif !important;
	font-weight: 300 !important;
	border-radius: 12px !important;
	background-color: #092735 !important;
	gap: 8px !important;
	font-size: 15px !important;
	display: flex;
	align-items: center;
	border: 1px solid #092735 !important;

}
.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field button[type=submit]:hover {
	background: unset !important;
	color: #092735 !important
}
.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field button[type=submit]:hover path {
	stroke: #000 !important;
}
.footer-contact-form button:hover {
	background-color: #ffffff !important;
	color: #968B3D !important;
}
.footer-contact-form input[type="checkbox"] {
	appearance: none;
	background-color: #FFFFFF0D;
	width: 20px;
	height: 20px;
	border-radius: 6px;
	position:relative;
}
.footer-contact-form input[type="checkbox"]:checked::after {
	content: '';
	position: absolute;
	left: 0px !important;
	right:0;
	margin:auto;
	top: 4px !important;
	width: 5px !important;
	height: 10px !important;
	border: solid #fff !important;
	border-width: 0 2px 2px 0 !important;
	-webkit-transform: rotate(45deg) !important;
	transform: rotate(45deg) !important;
}
.wpbs-pricing-table-events td {
	position: relative;
}
/* .wpbs-main-wrapper .wpbs-pricing-table-events td>span:before {
content: '';
border-bottom: 1px solid rgba(9, 39, 53, 0.2);
position: absolute;
bottom: 0;
width: calc(100% - 16px);

} */
.wpbs-main-wrapper .wpbs-pricing-table-events td>.wpbs-price:before {
	left: -16px;
}
.wpbs-main-wrapper table.wpbs-pricing-table thead th, .wpbs-main-wrapper table.wpbs-pricing-table tr.wpbs-line-item-subtotal td, .wpbs-main-wrapper table.wpbs-pricing-table tr.wpbs-line-item-total td {
	background-color: unset !important;
	padding: 16px 0 !important;
	top: 0 !important;
}
.wpbs-main-wrapper table.wpbs-pricing-table td, .wpbs-main-wrapper table.wpbs-pricing-table th {
	border: 0 !important;
	padding: 10px 16px !important;
}
label.wpbs-payment-method-label.wpbs-payment-method-label-bank_transfer, .wpbs-main-wrapper .wpbs-form-container .wpbs-form-field.wpbs-form-field-consent.terms-agreement .wpbs-form-field-input label {
	color: rgba(9, 39, 53, 0.7) !important;
}
nav .menu-item:last-child a {
	border-radius: 7px !important;
	padding: 10px 15px !important;
	color: #fff !important;
}
.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field.wpbs-form-field-consent.terms-agreement .wpbs-form-field-input label span {
	max-width: 16px !important;
	max-height: 16px !important;
	background: rgb(9 39 53,0.1) !important;
	border-radius: 4px;
}

.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field.wpbs-form-field-consent .wpbs-form-field-input label {
	display: flex !important;
	padding: 0 !important;
	align-items: center;
	gap: 10px;
	flex-direction: row-reverse;
	justify-content: flex-end;
}
.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field.wpbs-form-field-consent .wpbs-form-field-input label span {
	display: block !important;
	position: unset !important;
}
.wpbs-form-field.wpbs-form-field-total{
	padding-top: 2px;
}

.wpbs-main-wrapper table.wpbs-pricing-table tr {
	display:flex;
	justify-content:space-between;
	margin-bottom:10px;

}
.wpbs-main-wrapper table.wpbs-pricing-table tr td {
	background-color: rgba(9, 39, 53, 0.05) !important;
	border-right: 0 !important;
	border-radius: 8px;
	width: 48%;
	color: rgba(9, 39, 53, 0.7) !important;

}

/*
.wpbs-main-wrapper table.wpbs-pricing-table tr td:first-child {
	border-right: 0 !important;
	border-radius: 8px 0px 0px 8px;
	border-bottom: 1px !important;

}
.wpbs-main-wrapper table.wpbs-pricing-table tr td:last-child {
	border-radius: 0px 8px 8px 0px;
} */
/* tr.wpbs-pricing-table-events td:first-child {
border-radius: 8px 0px 0 0px !important;
padding-bottom: 0 !important;
} */
/* .wpbs-form-fields ::placeholder {
	color: rgba(9, 39, 53, 0.7) !important;
}
tr.wpbs-pricing-table-events. td:last-child {
	border-radius: 0 8px 0px 0 !important;
}


tr.wpbs-pricing-table-tax:nth-child(2) td:first-child{
	border-radius: 0px 0px 0 8px !important;
	border-right: 0 !important;
}
tr.wpbs-pricing-table-tax:nth-child(2) td:last-child {
	border-radius: 0 0 8px 0 !important;
}
.wpbs-pricing-table-tax:nth-child(3) td:first-child {
	border-radius: 8px 0 0 0px !important;
}
.wpbs-pricing-table-tax:nth-child(3) td:last-child {
	border-radius: 0px 8px 0px 0px !important;
}
.wpbs-pricing-table-tax:nth-child(5) td:first-child {
	border-radius: 0px 0 0px 8px !important;
}
.wpbs-pricing-table-tax:nth-child(5) td:last-child {
	border-radius: 0px 0px 8px 0px  !important;
}

.wpbs-line-item-part-payments:nth-child(7) td:first-child {
	border-radius: 8px 0 0 0px !important;
}
.wwpbs-line-item-part-payments:nth-child(7) td:last-child {
	border-radius: 0px 8px 0px 0px !important;
}
.wpbs-line-item-part-payments:nth-child(8) td:first-child {
	border-radius: 0px 0 0px 8px !important;
}
.wpbs-line-item-part-payments:nth-child(8) td:last-child {
	border-radius: 0px 0px 8px 0px  !important;
}
.wpbs-pricing-table-tax:nth-child(3) td, .wpbs-line-item-part-payments:nth-child(7) td {
	position: relative;
}
.wpbs-line-item-part-payments:nth-child(7) td:before {
	content: '';
	border-bottom: 1px solid rgba(9, 39, 53, 0.2);
	position: absolute;
	bottom: 0;
	width: calc(100% - 16px);

}
.wpbs-line-item-part-payments:nth-child(7) td:last-child:before {
	left: 0;
} */

/* .wpbs-pricing-table-tax:nth-child(3) td:before {
	content: '';
	border-bottom: 1px solid rgba(9, 39, 53, 0.2);
	position: absolute;
	bottom: 0;
	width: calc(100% - 16px);

}
.wpbs-pricing-table-tax:nth-child(3) td:last-child:before {
	left: 0;
} */


.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field label {
	font-family: 'Roboto';
	font-weight: 400 !important;
}
li.country-code-option {
	display: flex;
	align-items: center;
	gap: 4px;
	padding: 0 5px;
	font-size: 12px;
}
li.country-code-option img {
	width: 22px;
	margin: auto 0;
	display: block;
}
.selected-country-flag img {
	width: 25px;
	margin: auto;
	display: block;
}
.wpbs-main-wrapper .wpbs-phone-field-wrapper input {
	border-radius:0 !important;
}

.start-date, .end-date {
	pointer-events: none;
}
.wpbs-legend {
	padding: 0;
	border: 0;
	gap: 4px 15px;
	display: flex;
}

.wpbs-form-field.wpbs-form-field-phone-number {
	background-color: #0927350D !important;
	border-radius: 8px !important;
	padding: 0px 14px !important;
	align-items: center;
	margin-bottom: 20px;
}
.wpbs-payment-method-description.wpbs-payment-method-description-bank_transfer.wpbs-payment-method-description-open {
	font-size: 15px;
	line-height: 1.2;
}
body .wpbs-main-wrapper .wpbs-form-container .wpbs-form-field-1-9  input[type=text]:not([data-intl-tel-input-id]) {
	background-color: transparent !important;
	border-radius: 0 !important;
}
.wpbs-total-price {
	font-size: 15px;
}

.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field input[type=email], .wpbs-main-wrapper .wpbs-form-container .wpbs-form-field input[type=number], .wpbs-main-wrapper .wpbs-form-container .wpbs-form-field input[type=text] {
	height: 45px !important;
}
.gallery-btn svg {
	width: 18px !important;
}
.gtranslate_wrapper {
	max-width: fit-content;
	margin-left: auto;
}
.wpbs-legend .wpbs-legend-item-icon {
	border-radius: 4px;
}
.wpbs-legend-item {
	display: flex !important;
	gap: 4px;
	align-items: center;
	margin: 0 !important;
}
.extra-services table {
	border:0 !important;
	display: inline;
	border: 0;
}
.extra-services * {
	color:#092735;
	font-size: 12px;
	line-height: 24px;
}

.extra-services .elementor-widget-text-editor {
	overflow: auto;
}
.extra-services table td, .extra-services table th {
	min-width: 145px;
	padding: 5px;
	border: 0;
	text-align: left;
}
.extra-services .elementor-widget-text-editor {
	overflow: auto;
	scrollbar-width: thin;
	scrollbar-color: #092735 #f0f0f0;
}






@media(max-width:991px) {
	.wpbs-legend {
		flex-wrap: wrap;
	}
}
@media(min-width:450px) {
	.e-n-tabs-content .table .row {
		width: 48%;
	}
}
@media(min-width:601px){
	.e-n-tabs-content .table .row {
		width: 32%;
	}
}
@media(min-width:768px) {
	.gallery-btn svg {
		width: 24px !important;
	}
	.extra-services * {
		font-size:14px;
	}
	.wpbs-legend-item {
		gap: 8px;
	}
	.wpbs-legend .wpbs-legend-item-icon {
		width: 33px;
		height: 33px;
	}
	.payment-terms {
		max-height: 450px;
		overflow-y: auto !important;
		scrollbar-width: thin;
		scrollbar-color: #092735 #f0f0f0;
	}
	/* For Webkit browsers (Chrome, Safari, Edge) */
	.payment-terms::-webkit-scrollbar {
		width: 8px; /* Scrollbar width */
	}

	.payment-terms::-webkit-scrollbar-track {
		background: #f0f0f0; /* Track color */
	}

	.payment-terms::-webkit-scrollbar-thumb {
		background-color: #092735; /* Thumb color */
		border-radius: 10px; /* Optional: adds rounded corners */
	}
}
@media (min-width:992px) {
	.wpbs-legend {
		margin: 43px 0;
	}
	.wpbs-legend {
		gap: 24px;
	}
	.wpbs-main-wrapper .wpbs-form-container {
		padding:0 !important;
	}


}
@media(min-width:1025px) {
	.extra-services * {
		font-size: 15px;
	}
}
@media(min-width:1200px) {
	.e-n-tabs-content .table .row {
		width: 23%;
	}
	.elementor-3007 .elementor-element.elementor-element-f1c2fda {
		max-width: 70% !important;
		margin-left: auto;
	}
}
@media(max-width:767px) {
	.cpel-switcher__toggle a {
		padding: 7.7px 9.7px;
	}

	ul.cpel-switcher__list li a {
		padding: 0 0 3px 9.7px;
	}
	.cpel-switcher__flag {
		width: 20px !important;
		height: 20px !important;
	}
}
@media (max-width:595px) {
	.wpbs-legend .wpbs-legend-item-name {
		font-size: 12px;
	}
}