/* 
Theme Name:		 Psicologia On
Author:			 ARP
Template:		 carevertex
Version:		 1.0.0
Text Domain:	 psicologia-on
*/


p {
    margin-bottom: 0.8em !important;
}

/* --------------- HEADER ------------- */
.menu-item-4751 {
	display: none !important;
}
@media (max-width: 768px) {
	.menu-item-4751 {
		display: block !important;
	}
}

/* ------------ HOME ------------- */
.elementor-element.elementor-element-a7e22df.elementor-widget.elementor-widget-eael-fancy-text span {
    line-height: 0.8em;
}
@media (max-width: 768px) {
	.elementor-element.elementor-element-a7e22df.elementor-widget.elementor-widget-eael-fancy-text span {
		font-size: 32px !important;
	}
}

/* ----------- FORMULARIO RESERVAR CITA ----------- */
.cf-cita {
	font-family: 'Open Sans', sans-serif;
	font-size: 14px !important;
    width: 100%;
    margin-bottom: 5px;
}
.page-id-2232 hr {
    margin-bottom: 30px;
    margin-top: 30px;
    color: #dce8e8;
}
.bn-cita-submit {
    background-color: #82a2a3 !important;
    width: 100%;
    border-radius: 15px !important;
    color: #FFFFFF !important;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400 !important;
    height: 45px !important;
    font-size: 14px !important;
}
.select-cita {
	width: 100%;
}
.cf-cita::placeholder {
	font-family: 'Open Sans', sans-serif;
	font-size: 12px !important;
	color: #6B6760 !important;
	letter-spacing: 0.8px;
}
.select-cita {
	font-family: 'Open Sans', sans-serif;
	font-size: 12px !important;
	color: #6B6760 !important;
	letter-spacing: 0.8px;
}
.page-id-2232 label {
	font-family: 'Open Sans', sans-serif;
	font-size: 14px !important;
	font-weight: 400;
}
#wpcf7-f2231-p2232-o1 a {
	color: #82a2a3 !important
}
#wpcf7-f2231-p2232-o1 .wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    background: #F2D1B2 !important;
    border-radius: 0px !important;
    border-color: #F2D1B2 !important;
    color: #5B4B43 !important;
    margin: 0px;
}
.wpcf7-form p:has(.bn-cita-submit) {
    position: relative;
}
.wpcf7-form p:has(.bn-cita-submit)::before {
    content: "\f1d8";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    left: 42%;
    top: 26%;
    transform: translateY(-50%);
    z-index: 2;
    pointer-events: none;
	color: #FFFFFF;
}
.bn-cita-submit {
    padding-left: 45px !important;
}
.wpcf7 form.sent .wpcf7-response-output {
    border-color: #a3da85 !important;
    background: #a3da85 !important;
    color: #434343 !important;
    border-radius: 0px !important;
    padding: 10px 30px;
    line-height: 22px;
    text-align: center;
}
@media (max-width: 768px) {
	.wpcf7-form p:has(.bn-cita-submit)::before {
		left: 30%;
	}
}

/* ----------- FORMULARIO CONTACTO ----------- */

.formcontact {
	font-family: 'Open Sans', sans-serif;
	font-size: 14px !important;
    width: 100%;
    margin-bottom: 5px;
}
.submitcontact {
    background-color: #82a2a3 !important;
    width: 100%;
    border-radius: 15px !important;
    color: #FFFFFF !important;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400 !important;
    height: 45px !important;
    font-size: 14px !important;
}
p:has(.submitcontact) {
    position: relative;
}
p:has(.submitcontact)::before {
    content: "\f1d8";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    left: 35%;
    top: 26%;
    transform: translateY(-50%);
    z-index: 2;
    pointer-events: none;
	color: #FFFFFF;
}
.cf-consulta {
	height: 38px !important;
    padding: 6px 10px !important;
    background-color: #fff !important;
    border: 1px solid #D1D1D1 !important;
    border-radius: 4px !important;
	margin-bottom: 0px !important;
	width: 100% !important;
}
.cf-txtconsulta {
	height: 140px !important;
    padding: 6px 10px !important;
    background-color: #fff !important;
    border: 1px solid #D1D1D1 !important;
    border-radius: 4px !important;
	margin-bottom: 0px !important;
	width: 100% !important;
}
.cf-consulta::placeholder, .cf-txtconsulta::placeholder {
	font-family: 'Open Sans', sans-serif;
	font-size: 12px !important;
	color: #6B6760 !important;
	letter-spacing: 0.8px;
}
.formcontact span.wpcf7-form-control.wpcf7-acceptance span {
    font-weight: normal;
}
.formcontact span.wpcf7-form-control.wpcf7-acceptance a {
    color: #82a2a3;
}
.formcontact p {
	margin-bottom: 0px !important;
}
@media (max-width: 768px) {
	p:has(.submitcontact)::before {
		left: 20%;
	}
}

/* ----------- COOKIES ----------- */
.cky-btn-revisit-wrapper.cky-revisit-bottom-right {
    background-color: #82A2A3 !important;
}
.cky-consent-bar {
    background-color: #F2D1B2 !important;
}
.cky-notice-des a {
    color: #212121 !important;
    text-decoration: underline !important;
    text-decoration-color: #212121 !important;
}
button.cky-btn.cky-btn-accept, button.cky-btn.cky-btn-reject, button.cky-btn.cky-btn-preferences {
    background-color: #5B4B43 !important;
    border-color: #5B4B43 !important;
	padding-top: 6px;
}
button.cky-btn.cky-btn-accept:hover, button.cky-btn.cky-btn-reject:hover, button.cky-btn.cky-btn-preferences:hover {
    background-color: #FFFFFF !important;
    color: #5B4B43 !important;	
}
button.cky-btn.cky-btn-customize {
    border-color: #5b4b43 !important;
    color: #5b4b43 !important;
    background-color: rgba(255, 255, 255, 0.6) !important;
}
div#ckyPreferenceCenter {
    background-color: #fbe3cd !important;
}
span.cky-footer-shadow {
	background: linear-gradient(rgba(91, 75, 67, 0) 0%, rgb(91, 75, 67) 100%) !important;
}
.cky-audit-table {
    background-color: #FFFFFF !important;
}