/*
Theme Name: Cimo Medici Child
Theme URI: http://demo.casethemes.net/medicross
Author: Case-Themes
Author URI: https://casethemes.net/
Description:Medicross is a beautifully handcraftedfor doctors, clinics, medical care and health care centers, hospitals, dentists, orthopedic doctors, pediatricians, psychologists on Elementor Page Builder & designed with great attention to details, flexibility and performance. Medicross has stunning styles and elements to help you make a professional website in no time.
Version: 1.0.0
License: ThemeForest
License URI: https://themeforest.net/licenses
Template: cimo-medici
Text Domain: cimo-medici-child
Tags:appointment booking, chiropractor, dentist, doctor, doctor appointment, doctor booking, health, health theme, healthcare, hospital, medical, medical appointment, medical booking, medical theme, pharmacy
Requires at least: 5.8 or Higher
Requires PHP: 7.4 or Higher
Tested up to: 6.4.1
*/


/* GENERALE */
html {
	scroll-behavior: smooth;
}

#menu-menu-primary li a:hover .pxl-menu-item-text,
#menu-menu-primary-1 li a:hover .pxl-menu-item-text {
    color: #ffcc53 !important;
}

#menu-menu-primary li.current-menu-item > a .pxl-menu-item-text,
#menu-menu-primary li.current-menu-ancestor > a .pxl-menu-item-text,
#menu-menu-primary-1 li.current-menu-item > a .pxl-menu-item-text,
#menu-menu-primary-1 li.current-menu-ancestor > a .pxl-menu-item-text {
    color: #ffcc53 !important;
}

#menu-menu-primary li.current-menu-parent > a .pxl-menu-item-text,
#menu-menu-primary-1 li.current-menu-parent > a .pxl-menu-item-text {
    color: #ffcc53 !important;
}

#menu-menu-primary li .sub-menu li.current-menu-item > a .pxl-menu-item-text,
#menu-menu-primary-1 li .sub-menu li.current-menu-item > a .pxl-menu-item-text {
    color: #ffcc53 !important;
}

a.telhover {
    color: #fff !important;
    transition: color .3s ease;
}
a.telhover:hover {
    color: #FFCC53 !important;
}

[data-id="c52adb2"] .pxl-counter--holder {
    display: none;
}

#video-salute .elementor-custom-embed-image-overlay,
#video-salute .elementor-custom-embed-image-overlay img {
    border-radius: 20px;
    overflow: hidden;
    height: 500px;
    width: auto;
    object-fit: cover;
}

.pxl-post-carousel .pxl-post--inner {
  height: 250px !important;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  position: relative;
  box-sizing: border-box;
  padding: 20px;
  background-color: #f1f2f2ad;
}

.pxl-post-carousel .pxl-inner-content {
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 100%;
  position: relative;
}

.pxl-post-carousel .pxl-post--title {
  margin-bottom: 15px;
}

.pxl-post-carousel .pxl-post--button {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding-top: 15px;
}

.pxl-post-carousel .pxl-post--content {
  margin-bottom: 50px;
}

.pxl-post-carousel .btn--readmore {
  text-transform: math-auto !important;
}
.widget .widget-title {
	text-transform: math-auto;
}

#menu-item-19631 .sub-menu,
#menu-item-19630 .sub-menu,
#menu-item-19629 .sub-menu,
#menu-item-20264 .sub-menu,
#menu-item-21309 .sub-menu,
#menu-item-21311 .sub-menu,
.pxl-header-elementor-sticky .menu-item-19631 .sub-menu,
.pxl-header-elementor-sticky .menu-item-21309 .sub-menu,
.pxl-header-elementor-sticky .menu-item-21311 .sub-menu,
.pxl-header-elementor-sticky .menu-item-19630 .sub-menu,
.pxl-header-elementor-sticky .menu-item-19629 .sub-menu,
.pxl-header-elementor-sticky .menu-item-20264 .sub-menu {
    border-top-left-radius: 0px;
    border-top-right-radius: 20px !important;
    border-bottom-left-radius: 0px !important;
    border-bottom-right-radius: 20px !important;
}

.pxl-icon-box1.style-2 .pxl-item--inner {
	align-items: flex-start;
}

#tab-specializzandi .pxl-tabs3 .pxl-tabs--title {
	column-gap: 30px!important;
}

#box-polizze .pxl-counter1 .pxl-counter--number {
	display: none!important;
}

/* FINE GENERALE */

/* FORM ISCRIZIONE */
.wpcf7 input[type="text"].wpcf7-not-valid,
.wpcf7 input[type="email"].wpcf7-not-valid,
.wpcf7 input[type="url"].wpcf7-not-valid,
.wpcf7 input[type="tel"].wpcf7-not-valid,
.wpcf7 input[type="number"].wpcf7-not-valid,
.wpcf7 input[type="select"].wpcf7-not-valid,
.wpcf7 input[type="date"].wpcf7-not-valid,
.wpcf7 input[type="password"].wpcf7-not-valid,
.wpcf7 textarea.wpcf7-not-valid {
    border: 1px solid #dc3232 !important;
}

.digital_signature-pad {
    border: 1px solid #68747a !important;
	border-radius: 20px;
	width: 100% !important;
    height: 100px !important;
	max-width: 100% !important;
}
.dscf7_signature input.clearButton {
	top: 8px;
	right: 10px;
}
.radio-wrapper .wpcf7-radio {
    display: flex;
    align-items: center;
	gap: 30px;
}

.radio-wrapper .wpcf7-list-item {
    display: contents;
    align-items: center;
    margin-left: 0;
    margin-right: 30px;
}

.radio-wrapper .wpcf7-radio input[type="radio"] {
    margin-top: 0;
    margin-right: 5px;
    vertical-align: middle;
}

.wpcf7-radio input[type="radio"] {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: #e3e4e4;
    border: none;
    outline: none;
    margin-right: 8px;
    position: relative;
    cursor: pointer;
    vertical-align: middle;
}

.wpcf7-radio input[type="radio"]:checked {
    background-color: #e3e4e4;
}

.wpcf7-radio input[type="radio"]:checked:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #09243c;
    display: block;
}

.submit-container {
    margin-top: 20px;
}

.submit-button-wrapper {
    display: flex;
    justify-content: flex-end;
}

.wpcf7-acceptance .wpcf7-list-item {
    margin-left: 0;
}
.ft-gt-dwnl a {
	color: #fff;
	transition: color .3s ease;
}
.ft-gt-dwnl a:hover {
	color: #FFCC53;
}

.wpcf7 form.sent .wpcf7-response-output {
	border-color: #cae6be;
    width: 100%;
    text-align: left;
    border-left: 5px solid #46b450 !important;
    border: 0;
    background-color: #dff0d8;
	padding: 15px;
	color: #3c763d;
}

.wpcf7-checkbox input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 20px;
    height: 20px;
    background-color: #e3e4e4;
    border-radius: 3px;
    outline: none;
    margin-right: 8px;
    position: relative;
    cursor: pointer;
    vertical-align: middle;
}

.wpcf7-checkbox input[type="checkbox"]:checked {
    background-color: #e3e4e4;
}

.wpcf7-checkbox input[type="checkbox"]:checked:after {
    content: '';
    position: absolute;
    top: 2px;
    left: 6px;
    width: 5px;
    height: 10px;
    border: solid #09243c;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
    display: block;
}

.wpcf7-list-item-label {
    vertical-align: middle;
    display: inline-block;
}

.option-descriptions {
    margin-top: 10px;
    margin-left: 30px;
}

.option-desc {
    padding: 10px 0;
	background-color: #fcf8e3;
	color: #8a6d3b;
	font-size: 16px;
    border-left: 5px solid #f9f0c3;
    padding-left: 15px;
    margin-bottom: 30px;
}

.wpcf7-checkbox .wpcf7-list-item {
    margin-right: 30px;
    margin-bottom: 10px;
    display: inline-flex;
    align-items: center;
}

.form-alert {
    background-color: #f2dede;
    color: #a94442;
    padding: 15px;
    border-left: 5px solid #a94442;
	font-size: 16px;
}
.form-info {
    background-color: #fcf8e3;
    color: #8a6d3b;
    padding: 15px;
    border-left: 5px solid #f9f0c3;
	font-size: 16px;
}

.radio-option {
    margin-bottom: 15px;
}

.option-wrapper {
    display: flex;
    flex-direction: row;
}

.option-radio {
    flex: 0 0 100px;
    padding-top: 3px;
}

.option-description {
    flex: 1;
	margin-left:10px;
}

.option-description p {
    margin: 0;
}

.radio-option input[type="radio"] {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: #e3e4e4;
    border: 0;
    outline: none;
    margin-right: 8px;
    position: relative;
    cursor: pointer;
    vertical-align: middle;
}

.radio-option input[type="radio"]:checked {
    background-color: #e3e4e4;
    border-color: #ccc;
}

.radio-option input[type="radio"]:checked:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #ff0000;
    display: block;
}

#moduli-iscrizione .e-n-tabs-heading .e-n-tab-title[aria-selected=false]:hover {
	background-color: #FFCC53 !important;
	color: #09243C!important;
}

.wpcf7-form input::placeholder,
.wpcf7-form textarea::placeholder {
  color: #bcbcbc !important;
}

.wpcf7-form input::-webkit-input-placeholder,
.wpcf7-form textarea::-webkit-input-placeholder {
  color: #bcbcbc !important;
}
.wpcf7-form input::-moz-placeholder,
.wpcf7-form textarea::-moz-placeholder {
  color: #bcbcbc !important;
}
.wpcf7-form input:-ms-input-placeholder,
.wpcf7-form textarea:-ms-input-placeholder {
  color: #bcbcbc !important;
}
.wpcf7-form input:-moz-placeholder,
.wpcf7-form textarea:-moz-placeholder {
  color: #bcbcbc !important;
}

.wpcf7-select {
  color: #bcbcbc;
}
.wpcf7-select option:first-child {
  color: #bcbcbc;
}

.pxl-select-options li:first-child {
  color: #bcbcbc !important;
}

.pxl-select-higthlight:empty::before,
.pxl-select-higthlight:contains("Seleziona") {
  color: #bcbcbc !important;
}

.buttons-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

.privacy-btn {
  background-color: #FFCC53;
	padding: 16px 33px;
	font-size: 15px;
	color: #09243c;
    line-height: 55px;
    border-radius: 13px;
    text-transform: capitalize;
}
.privacy-btn:hover {
	background-color: #09243c;
	color: #fff;
}

/* FINE FORM ISCRIZIONE */

/* BLOG E NEWS */
.comments-area,
.single-post-inner .post-metas,
.pxl-archive-post .post-content .post-metas {
	display: none;
}
.pxl-archive-post .post-content .post-title {
	margin-top: 30px;
}
/* FINE BLOG E NEWS */

/* PAGINA SERVIZI */
.elementor-element-76d4e44 {
  max-height: 100%;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
	justify-content: center;
  gap: 20px;
  height: 750px;
  position: relative;
}

.elementor-element-76d4e44::-webkit-scrollbar {
  width: 6px;
}

.elementor-element-76d4e44::-webkit-scrollbar-thumb {
  background-color: #213a50;
  border-radius: 20px;
}

.elementor-element-76d4e44::-webkit-scrollbar-track {
  background-color: #09243c26;
}

.elementor-element-76d4e44 > .e-con-full {
  width: 100%;
  flex: 0 0 auto;
}
/* FINE PAGINA SERVIZI */

/* PAGINA SERVIZI - STICKY */
#sticky-cimo-servizi {
  position: fixed !important;
  left: 0 !important;
  width: 100% !important;
  z-index: 999 !important;
  margin-bottom: 0 !important;
}
@media only screen and (max-width: 767px) {
  #sticky-cimo-servizi {
    bottom: 220px !important;
  }
}
/* FINE PAGINA SERVIZI - STICKY */

/* MEDIA QUERY */
@media (max-width: 767px) {
    .radio-wrapper.col-xs-12 {
        width: 100%;
    }
    
    .radio-wrapper .wpcf7-radio {
        flex-direction: row;
    }
	.elementor-11879 .elementor-element.elementor-element-62ba360 .pxl-contact-form .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-textarea) {
		padding: 0px 15px 0px 8px;
	}
	.radio-wrapper .wpcf7-radio {
		gap: 50px;
		padding: 0!important;
	}
	.submit-button-wrapper {
    justify-content: center;
	}
}

@media (max-width: 767px) {
    .option-wrapper {
        flex-direction: column;
    }
    
    .option-radio {
        margin-bottom: 5px;
		flex: 0;
    }
}

@media (max-width: 767px) {
    .payment-option {
        flex-direction: column;
    }
    
    .payment-checkbox, .payment-description {
        width: 100%;
    }
    
    .payment-description {
        margin-top: 5px;
    }
}

@media (max-width: 767px) {
  .buttons-wrapper {
    flex-direction: column;
    gap: 15px;
  }
  
  .privacy-button-wrapper,
  .submit-button-wrapper {
    width: 100%;
	  text-align: center;
  }
  
  .privacy-btn {
    width: 100%;
    text-align: center;
  }
}
@media screen and (max-width: 1200px) {
    .pxl-logo-mobile {
		text-align: center;
	}
}

@media only screen and (max-width: 767px) {
  .elementor-element-76d4e44 {
    height: 350px;
    overflow-y: auto;
    padding-right: 0;
  }
  
  .elementor-element-76d4e44::after {
    display: none;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .elementor-element-76d4e44 {
    height: 500px;
  }
}
@media (max-width: 768px) {
   .sr7-rightarrow.sr7-arrows.erinyen {
       transform: translate(85px, 177px) !important;
   }
	.sr7-leftarrow.sr7-arrows.erinyen {
		transform: translate(205px, 177px) !important;
    }
	#SR7_2_1 .erinyen.sr7-arrows {
		background: transparent!important;
	}
	#SR7_2_1 .erinyen.sr7-arrows:before {
		color: #ffcc53!important;
	}
}
/* FINE MEDIA QUERY */

/* PAGINA COMUNICATI STAMPA */
.archive-hidden {
    display: none;
}

.archive-hidden.archive-visible {
    display: block;
}

.archive-button {
    margin-top: 45px;
    padding: 15px 25px;
	border-radius: 18px!important;
	font-family: 'Inter';
	text-transform: inherit;
	font-size: 15px;
    background-color: #E4354A;
    border-radius: 3px;
	color: #fff;
    cursor: pointer;
    transition: background-color 0.3s;
}

.archive-button:hover {
    background-color: #ff5469;
}
/* FINE PAGINA COMUNICATI STAMPA */

/* LINK MGVISION */
.mgvision-link {
	color: #051B2E;
	text-decoration: none;
	font-weight: bold;
	position: relative;
	transition: color 0.3s ease;
	display: inline-block;
}
.mgvision-link .text {
	display: inline-block;
	transition: transform 0.3s ease;
}
.mgvision-link .icon {
	opacity: 0;
	transform: translateX(-10px);
	transition: all 0.3s ease;
	display: inline-block;
	position: absolute;
	left: 0;
	width: 20px;
	height: 20px;
	vertical-align: middle;
}
.mgvision-link:hover {
	color: #FFCC53!important;
}
.mgvision-link:hover .text {
	transform: translateX(25px);
}
.mgvision-link:hover .icon {
	opacity: 1;
	transform: translateX(0);
}
/* FINE LINK MGVISION */

.iub__us-widget {
	display: none!important;
}