/*
 Theme Name:   Avizor ES
 Theme URI:    https://avizor.com
 Description:  Theme for Avizor ES
 Author:       UniversoSM
 Author URI:   https://universosm.es
 Template:     generatepress
 Version:      1.0
 Text Domain:  avizor2020
*/

/* General */

* { -webkit-box-sizing: border-box; box-sizing: border-box; }

/* Page selector */

.select-container { text-align: center; }
.select-button .title-left, .select-button .text-right { display: inline-block; vertical-align: middle; padding: 15px 30px; text-align:center; }
.select-button .title-left { font-size: 28px; }
.select-button { border: 2px solid #ddd; border-radius: 50px; display: inline-block; color: #716f6f;}
.select-button a { color: #716f6f !important; }
.select-button:hover, .select-button:focus { border-color: #009fe3; color: #1d1d1b; cursor: pointer; }
.select-button a:hover, .select-button a:focus { color: #1d1d1b !important; }
#select-option1 a, #select-option2 a, #select-option3 a {color: #716f6f;}
#select-option1 a:hover, #select-option1 a:focus, #select-option2 a:hover, #select-option2 a:focus, #select-option3 a:hover, #select-option3 a:focus {color: #1d1d1b;}
span.link { color: #009FE3; }
span.link:hover { color: #005A98;}

#boton-footer a { min-width: 180px; }

nav.prod-menu-lateral ul { margin: 0 0 0; padding: 0; list-style: none; }
nav.prod-menu-lateral li { margin-top: 0; }
nav.prod-menu-lateral li span, #av-patient .elementor-button, #av-practitioner .elementor-button { padding: 6px 10px; border: 2px solid #ddd; border-radius: 25px; color: #716f6f; display: block; width: 90%; }
#av-patient .elementor-button, #av-practitioner .elementor-button { padding: 10px 30px; width: auto; }

nav.prod-menu-lateral li.active span, #av-practitioner .elementor-button:hover, #av-patient .elementor-button:hover, #av-patient .elementor-button.active, #av-practitioner .elementor-button.active { color:#1d1d1b; border-color: #009fe3; }
nav.prod-menu-lateral { font-size:14px; }
nav.prod-menu-lateral .prod-submenu { margin: 20px 0 20px 20px; }
nav.prod-menu-lateral ul .prod-list { margin: 10px 0 20px 10px; }
nav.prod-menu-lateral ul .prod-list li { font-size: 14px; margin: 0 0 4px; }
nav.prod-menu-lateral ul .prod-list li a { color: #716f6f; border: none; padding: 4px 10px; border-radius: 25px; font-size: 13px; }
nav.prod-menu-lateral ul .prod-list li.active a, nav.prod-menu-lateral ul .prod-list li a:hover, nav.prod-menu-lateral ul .prod-list li a:focus { background-color: #dadcdc; }

p.tipo.titleproduct { text-align: left; }
.tipo span { font-size: 14px; }

/*.btn-prod-menu-lateral { display: none; text-align: right; } 
.btn-prod-menu-lateral label { color: #FFFFFF; border: 2px solid #005a98; background-color: #005a98; padding: 8px 20px; border-radius: 25px; }
#MenuProdCheck { display: none; }*/

p.tipo.titleproduct.sep {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #ccc;
    width: 90%;
}

.productmenufooter { margin: 0 auto; }
.productmenufooter li { display: inline-block; padding: 0 20px; border-right: 2px solid #D0D0D0; }
.productmenufooter li:last-child { border-right: none; }
.pc_registration_form, .pc_login_form, .pc_custom_form { border: 2px solid #1da1f2 !important; border-radius: 25px; }
.wpsl-search.wpsl-clearfix { border: 2px solid #1da1f2; border-radius: 15px; background-color: #fff; margin-bottom: 25px; }

.elementor-kit-8 .pc_login_form input[type="button"], .elementor-kit-8 .pc_login_form button, .elementor-kit-8 .pc_login_form input[type="button"]:focus, .elementor-kit-8 .pc_registration_form input[type="button"], .elementor-kit-8 .pc_registration_form input[type="button"]:focus, .elementor-kit-8 .pc_registration_form button:not(.ms-choice), .elementor-kit-8 .pc_registration_form button:not(.ms-choice):focus, .elementor-kit-8 .pc_custom_form input[type="button"], .elementor-kit-8 .pc_custom_form button:not(.ms-choice), .elementor-kit-8 .pc_custom_form input[type="button"]:focus, .elementor-kit-8 .pc_custom_form button:not(.ms-choice):focus, .elementor-kit-8 .pc_logout_btn, .elementor-kit-8 .pc_logout_btn:focus, .elementor-kit-8 .pc_warn_box_btn { background-color: #005A98 !important; color: #fff !important; border: none !important; float:none;display: block;margin:0 auto; }
.elementor-kit-8 mark.pc_logout_btn {
    display: inline-block;
    padding: 10px 30px;
    border-radius: 15px;
    background-color: #3E6AE1 !important;
}
.elementor-kit-8 .pc_login_form input[type="button"]:hover, .elementor-kit-8 .pc_login_form input[type="button"]:active, .elementor-kit-8 .pc_login_form button:hover, .elementor-kit-8 .pc_login_form button:active, .elementor-kit-8 .pc_login_form button:focus, .elementor-kit-8 .pc_registration_form input[type="button"]:hover, .elementor-kit-8 .pc_registration_form input[type="button"]:active, .elementor-kit-8 .pc_registration_form button:not(.ms-choice):hover, .elementor-kit-8 .pc_registration_form button:not(.ms-choice):active, .elementor-kit-8 .pc_custom_form input[type="button"]:hover, .elementor-kit-8 .pc_custom_form input[type="button"]:active, .elementor-kit-8 .pc_custom_form button:not(.ms-choice):hover, .elementor-kit-8 .pc_custom_form button:not(.ms-choice):active, .elementor-kit-8 .pc_logout_btn:hover, .elementor-kit-8 .pc_logout_btn:active, .elementor-kit-8 .pc_loading_btn:hover, .elementor-kit-8 .pc_loading_btn:active, .elementor-kit-8 .pc_loading_btn:focus, .elementor-kit-8 .pc_warn_box_btn:hover, .elementor-kit-8 mark.pc_logout_btn:hover { background-color: #009FE3 !important; color: #fff !important; border: none !important; box-shadow: none !important; }

body.elementor-kit-8 .footer-button .elementor-button { background-color: #3E6AE1; }

.gform_wrapper { margin-top: 0; }
#form-contacto .gform_wrapper .field_description_below .gfield_consent_description, #form-contacto .gform_wrapper .gfield_consent_description { border: none; overflow: auto; padding-top: 0; margin-top: 4px; }
body .gform_wrapper ul li.gfield:first-child { margin-top: 0; padding-top: 0; }
body .gform_wrapper ul li.gfield:first-child input { margin-top: 0; }
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="tel"], input[type="number"], textarea, select { padding: 6px 12px !important; border: 1px solid #009fe3; border-radius: 4px; }
#form-contacto .gform_wrapper li.hidden_label input { margin-top: 0; }
label.gfield_consent_label { font-size: 14px; }
#form-contacto .gform_footer.top_label { margin-top: 0; padding-top: 6px; }

/* Mediaqueries */

@media screen and (max-width: 1024px) {
	/*nav.prod-menu-lateral { display: none; transition: .2s; }
	.btn-prod-menu-lateral { display: block; padding-top: 20px; }
	#MenuProdCheck:checked ~ nav { display: block; }*/
}

@media screen and (max-width: 767px) {
	.select-button .title-left { padding: 15px 30px 0; min-width: 100%; text-align: center; }
	.select-button .text-right { padding: 0 30px 15px; min-width: 100%; text-align: center; }
