/*
CTC Separate Stylesheet
Updated: 2025-06-13 08:20:24
*/

@import url("https://use.typekit.net/gvs6squ.css");

h1, h2, h3, h4, h5 {
	font-family: "chauncy-pro", sans-serif !important;
	font-style: normal;
}
body, button, span, input, label {
	font-family: "chauncy-pro", sans-serif;
	font-weight: 400;
	font-style: normal;
}
body.home header#site-header {
    display: none;
}

.listingContact  li.elementor-icon-list-item span {
    font-family: inherit;
}
.cstmBtnsect  a.elementor-button.elementor-button-link {
    width: 90%;
} 

.elementor-element.cstmCafeMenus {
    position: relative;
    transition: 0.5s;
}
.elementor-element.cstmCafeMenus:hover .cstmCafeHeadAbsulte h4.elementor-heading-title {
    color: #fff;
}
.elementor-element.cstmCafeMenus:hover .CafeImgMenus>.elementor-widget-container:before {
    opacity: 1;
}
.elementor-element.CafeImgMenus>.elementor-widget-container:before {
    position: absolute;
    content: "";
    top: 8px;
    bottom: 8px;
    left: 8px;
    right: 8px;
    background: #eb4e00;
    border-radius: 10px;
    transition: 0.5s;
	opacity: 0;
}
.elementor-element-f2dabf1 p {
    margin-bottom: 0;
}
.elementor-element-f2dabf1 p a {
    color: #fff;
    transition: 0.5s;
}
.elementor-element-1461c47 p a {
    color: #ceebec;
    transition: 0.5s;
}
.contact_fileds label.formlables {
    font-family: "Inter", sans-serif;
    display: block;
    font-size: 18px;
    line-height: normal;
    padding-bottom: 5px;
    font-weight: 300;
}
.contact_fileds input.wpcf7-form-control {
    font-family: "Inter", sans-serif;
    min-height: 50px;
    border-radius: 10px;
    border: none;
    font-size: 18px;
    font-weight: 300;
    width: 100%;
	color: #969696;
}
.contact_fileds input.wpcf7-form-control::placeholder {
	color: #969696 !important;
}
.contact_fileds input.wpcf7-form-control:focus-visible {
    outline: none;
	box-shadow: none;
}
.contact_fileds_button>p {
    display: inline-flex;
    margin-bottom: 0;
    background-image: url(/wp-content/uploads/2025/06/button-Vector-border.svg);
    padding: 30px 0px 30px 0px;
    background-position: center left;
    background-repeat: no-repeat;
    background-size: 190px;
    width: 100%;
    max-width: 190px;
    position: relative;
    overflow: hidden;
}
.contact_fileds_button>p span.wpcf7-spinner {
    position: absolute;
    right: 20px;
    margin: auto 0;
    top: 0;
    bottom: 0;
}
input.wpcf7-submit.booksubmit {
    min-height: 60px;
    width: 94%;
    font-size: 24px;
    color: #fff;
    background: #eb4e00;
    margin: auto;
    border-radius: 10px;
    transition: 0.5s;
}
.contactPopup_form {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 30px;
}
.contact_fileds input.wpcf7-form-control:-webkit-autofill{
    -webkit-text-fill-color: #7a7a7a !important;
}
input[type="date"]::-webkit-calendar-picker-indicator {
  opacity: 0;
  -webkit-appearance: none;
	direction: ltr;
	text-align: left !important;
	background-color: #fff;
}
input[type="time"]::-webkit-calendar-picker-indicator {
  opacity: 0;
  -webkit-appearance: none;
	direction: ltr;
	text-align: left !important;
	background-color: #fff;
}
form.wpcf7-form.sent .wpcf7-response-output {
    text-align: center;
    font-size: 18px;
    font-family: "Inter", sans-serif;
    border-color: #eb4e00;
    min-height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}
input.wpcf7-form-control.wpcf7-date.wpcf7-validates-as-date.form_control {
    background-image: url(/wp-content/uploads/2025/06/calendar-date-schedule-svgrepo-com.svg);
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: 98% 50%;
	height: 50px;
	text-align: left !important;
	background-color: #fff;
	direction: ltr;
	
}
input.wpcf7-form-control.wpcf7-time.form_control_time {
    background-image: url(/wp-content/uploads/2025/06/time-svgrepo-com-time.svg);
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: 98% 50%;
	height: 50px;
	text-align: left !important;
	background-color: #fff;
	direction: ltr;
	 padding-left: 1rem;
}
.elementor-popup-modal.cstmBookPopup a.dialog-close-button {
    max-width: 50px;
    width: 100%;
    text-align: center;
    justify-content: center;
    min-height: 50px;
    align-items: center;
    border-radius: 5px;
}
.elementor-popup-modal.cstmBookPopup a.dialog-close-button:focus-visible {
	outline: none; 
	box-shadow: none;
}


@media only screen and (max-width:1370px){
.contactPopup_form {
    gap: 10px;
}
	
}
@media only screen and (max-width:1366px){
.elementor-element.CafeImgMenus>.elementor-widget-container:before {
    top: 8px;
    bottom: 8px;
    left: 8px;
    right: 8px;
}	
}
@media only screen and (max-width:767px){
.contactPopup_form {
    gap: 5px;
}
form.wpcf7-form.sent .wpcf7-response-output {
    font-size: 16px;
}
input.wpcf7-submit.booksubmit {
    min-height: 60px;
    width: 94%;
    font-size: 24px;
}
.contact_fileds label.formlables {
    font-size: 18px;
    padding-bottom: 5px;
}
.elementor-element.CafeImgMenus>.elementor-widget-container:before {
    top: 8px;
    bottom: 8px;
    left: 8px;
    right: 8px;
}	
}	
