/*
Theme Name: Ipharm Child
Theme URI: http://ipharm.axiomthemes.com/
Template: ipharm
Author: AxiomThemes
Author URI: http://axiomthemes.com/
Description: Ipharm is a Premium WordPress theme that has built-in support for popular Page Builders, slider with swipe gestures, and is SEO- and Retina-ready. The unique system of inheritance and override options allows setting up individual parameters for different sections of your site and supported plugins.
Tags: flexible-header,custom-background,custom-colors,custom-header,custom-menu,featured-image-header,featured-images,full-width-template,microformats,post-formats,theme-options,threaded-comments,translation-ready
Version: 1.0

*/
body .booked-calendar-wrap .booked-appt-list .timeslot .timeslot-title {    color: #3f57a1 !important;}
body .booked-calendar-wrap .booked-calendar .booked-appt-list .timeslot .spots-available {color: #0baa2b !important;    font-weight: bold;}
body .booked-calendar-wrap .booked-calendar .booked-appt-list .timeslot {	display: flex;}
.boxed {
    border: 2px solid var(--theme-color-text_hover3);
    border-radius: var(--theme-var-rad);
    padding: 15px !important;
}
.booked-calendar-fields .cf-block select {
    visibility: visible!important;
}
.boxed .wpcf7-list-item {
    margin: 0.7rem 0 0 0;
}
.boxed .wpcf7-list-item.first {
	margin-right: 12px;
}
/* .wpcf7-radio input[type="radio"]{position: relative!important;} */
.team_member_cf.work_days {
	display: none;
}
.mod-icon .sc_layouts_item_icon {
	margin-right: 12px;
}
.team-round .post_featured.with_thumb {
	border-radius: 200px;
}
.pers .sc_layouts_item_details_line1.sc_layouts_iconed_text_line1 {
	font-size: 33px;
}
.pers .sc_layouts_item_details.sc_layouts_iconed_text_details, .pers .sc_layouts_item_icon.sc_layouts_iconed_text_icon.icon-delivery-truck.sc_icon_type_icons {
	color: white;
}
.trx_popup.topleft {
    top: calc(50vh - 25vh);
    left: calc(50vw - 30vh);
    right: auto;
    bottom: auto;
}
.trx_popup .trx_popup_container {
    width: 60vh;
    height: 50vh;
}
/*.adp-popup-overlay {*/
/*    background: var(--adp-popup-overlay-background);*/
/*    position: absolute;*/
/*    display: block;*/
/*    top: 0;*/
/*    bottom: 0;*/
/*    right: 0;*/
/*    left: 0;*/
/*    !* width: 3000px; *!*/
/*    !* height: 6000px; *!*/
/*    z-index: 8100;*/
/*}*/

.sc_icons .sc_button {
    margin: 25px 0;
}
.custom_button .sc_button_icon span.icon-delivery-truck:before {
    font-size: 3em;
    line-height: 1em!important;
}
.adp-popup-type-content .adp-popup-thumbnail {
    position: relative;
    flex: 1 0 30%!important;
    order: 1;
}
ul.wp-block-list li {
    padding-left: 0px;
    margin-left: 24px;
}
.adp-popup-type-content .adp-popup-content {
    padding: 6.5625rem 2rem;
}
.services_50{
    width: 50%;
}
.read-more-btn a {
    margin: 25px auto;
    float: right;
}
.read-more-btn {
    display: block;
}
/* Barra di navigazione full-width */
.servizi-navigation-bar {
    width: 100%;
    background: #f8f8f8;
    border-top: 1px solid #e1e1e1;
    padding: 20px 0;
    margin-top: 50px;
}

.servizi-navigation-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* Bottoni flat rounded */
.servizi-btn {
    display: inline-block;
    padding: 14px 26px;
    background: #ffffff;
    border-radius: 50px;
    border: 1px solid #ccc;
    text-decoration: none;
    color: #333;
    font-size: 16px;
    transition: all 0.25s ease;
    box-shadow: 0px 2px 6px rgba(0,0,0,0.08);
}

/* Hover */
.servizi-btn:hover {
    background: #0073aa;
    color: #fff;
    border-color: #0073aa;
    box-shadow: 0px 3px 10px rgba(0,0,0,0.15);
}
/*slider-pagina-wellness*/
.sc_widget_slider .slider_container.slider_type_bg:before, .post_format_gallery .slider_container:before {
    background-color: rgb(122 134 150 / 40%);
}
/* Pulsanti disabilitati */
.servizi-btn-disabled {
    opacity: 0.35;
    cursor: not-allowed;
}
.sc_price_item {
    background: transparent;
}
.sc_price_item_icon {
    margin: 0px -3.125rem -3.125rem -2px;
    padding: 0.875rem 3.125rem 0;
    z-index: 99;
}
@media (max-width: 767px) {
    .img-mobile-square img {
        aspect-ratio: 1 / 1;
        object-fit: cover;
        width: 100%;
        height: auto;
    }
    .center-bottom-img img{
        object-position: center bottom;
    }
}
/* Mobile */
@media (max-width: 600px) {
    .servizi-navigation-container {
        flex-direction: column;
        gap: 15px;
    }
}
