/* GENERAL RULES */ 

small {
    font-size: 14px;
    line-height: 20px;
}
.uk-button {
    padding-bottom: 4px;
    padding-top: 4px;
}
.round-button .uk-button {
    padding: 0 9px;
}
.card-icon {
    margin-top: -65px;
}
.yellow-text {
    color: #E6C7AA!important;
}
.kodchasan-text {
    font-family: 'Kodchasan';
}
.highlight-text {
    font-weight: 700;
    color: #C88242;
}
.border-radius-img img {
    border-radius: 20px;
}
.green-text, 
.number-panel .el-meta {
    color: #208765!important;
}
.number-panel .el-meta i {
    padding-right: 5px;
}
.yellow-bg-box {
    border-radius: 10px;
    background-color: #F1E0D0;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-right: 10px;
    padding-left: 10px!important;
}
.intro-list {
    font-size: 16px;
    line-height: 26px;
    color: #862041;
    font-weight: 500;
}
.intro-list i {
    font-size: 20px;
    color: #C88242;
}
.intro-checklist-grid {
    font-weight: 600;
    color: #862041;
}
.logo-slider-img img.el-image {
    border-radius: 10px!important;
    border: 1px solid #F1E0D0!important;
}
.uk-open .uk-accordion-title {
    border-bottom: 1px solid #E6C7AA;
}
.uk-open .uk-accordion-content {
    padding-bottom: 20px;
    padding-right: 20px;
    padding-left: 20px;
}
.uk-accordion-default .uk-open {
    background: #F1E0D0;
}
.panel-prezzi-consulenza h3.el-title, .panel-prezzi-consulenza .uk-margin-remove-first-child {
    color: #5C3C32;
}
.panel-prezzi-consulenza .uk-margin-remove-first-child {
    padding-left: 20px!important;
}
.panel-prezzi-consulenza .uk-margin-top {
    text-align: right;
}
.prezzi-card-section .uk-heading-3xlarge {
    color: #862041!important;
}
.prezzi-card-section p {
    color: #5C3C32!important;
}
.prezzi-card-section hr {
    border-top-color: #E6C7AA!important;
}
.prezzi-card-section div.uk-h5 {
    color: #862041!important;
}
.overflow-hidden-column {
    overflow: hidden!important;
}
.bordered-text {
    padding: 5px 10px;
    border: 1px solid #E6C7AA;
    border-radius: 8px;
}
.team-box {
    background-color: #fcf9f5;
    padding: 10px;
    border-radius: 15px;
}
.team-box .round-button.uk-margin {
    text-align: right;
}
.team-card-section .uk-card-default {
    min-height: 450px;
    /*max-width: 450px;*/
}
.tariffario-badge {
    font-family: 'Kodchasan';
    font-weight: 700;
    color: #fff;
    background-color: #208765;
    display: flex;
    font-size: 12px;
    justify-content: center;
    right: -63px;
    line-height: 12px;
    padding: 6px 60px;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    top: 30px;
    transform: rotate(45deg);
    z-index: 1;
}
.badge-verde-orizzontale {
    text-align:right!important;
    font-family: 'Kodchasan';
    font-weight: 700;
    color: #fff;
    background-color: #208765;
    font-size: 12px;
    width: fit-content;
    padding: 5px 10px;
    border-radius: 8px
}
.letter-spacing-title {
    letter-spacing: -1px;
}
  

/* FOOTER */

.privacy-cookie-section {
    background-color: #721b37;
}
.privacy-cookie-list {
    font-size: 16px;
    line-height: 24px;
}
.privacy-divider {
    color: #FFFFFF4D;
    padding-right: 8px;
    padding-left: 8px;
}

/* FORM */ 

input.wpcf7-form-control, textarea.wpcf7-form-control {
    width: 97%;
    border-radius: 8px;
    background-color: transparent;
    height: 50px;
    border: 1px solid #E6C7AA;
    padding-left: 15px;
    color: #5C3C32;
    font-family: "Outfit";
    font-size: 16px;
    line-height: 24px;
    margin-top: 5px;
}
:focus-visible {
    outline: 2px solid #862041!important;
    border: none !important;
}
textarea.wpcf7-form-control {
    height: 180px;
    padding-top: 15px; 
}
span.wpcf7-list-item-label {
    font-size: 16px;
    line-height: 24px;
}
input.wpcf7-form-control::placeholder, 
textarea.wpcf7-form-control::placeholder {
    color: #5C3C32;
    font-size: 16px;
    line-height: 24px;
    font-family: "Outfit";
}
span.wpcf7-not-valid-tip {
    font-size: 16px;
    line-height: 24px;
    font-family: "Outfit";
}
input.wpcf7-form-control.wpcf7-submit {
    border-radius: 500px;
    background-color: #862041;
    color: #FFFFFF;
    font-size: 18px;
    border: 2px solid #862041;
    min-width: 100px;
    max-width: 200px;
    font-weight: 500;
}
input.wpcf7-form-control.wpcf7-submit:hover {
    background-color: transparent;
    color: #862041;
    border: 2px solid #862041;
}
.form-button p {
    margin-bottom: 0px!important;
}
.wpcf7-list-item-label a {
    font-weight: 700;
}
.wpcf7-list-item-label a:hover {
    text-decoration: underline!important; 
} 
.uk-width-1-2.form-group {
    display: inline-block;
    width: 48%;
}
.uk-width-1-2.form-group.form-box-first-half {
    margin-right: 2%;
}
.wpcf7-acceptance .wpcf7-list-item {
    margin-left: 0px!important;
}

@media (max-width: 1200px) {
    .aree-specialistiche .uk-card-default {
        margin-top: 50px;
    }
}
@media (min-width: 768px) {
    .uk-dotnav {
        display: none; 
    }
}
@media (min-width: 959px) {
    .aree-specialistiche-badge-card .uk-panel {
        display: flex;
        justify-content: right; 
    }
}
@media (max-width: 959px) {
    .team-box .round-button.uk-margin {
        text-align: left;
    }
}
@media (max-width: 768px) {
    .uk-width-1-2.form-group {
        display: block;
        width: 100%;
    }
    .uk-width-1-2.form-group.form-box-first-half {
        margin-right: unset;
    }
    .first-section div.uk-background-norepeat {
        padding-top: 20px;
    }
    .mobile-image-section div.uk-container, .mobile-image-section div.uk-width-1-1 {
        padding-left: 0px!important;
        padding-right: 0px!important;
    }
    .mobile-image-section .uk-background-norepeat {
        padding-bottom: 0px!important;
    }
    .mobile-padding-content-section {
        padding-right: 20px;
        padding-left: 20px;
    } 
    .uk-heading-3xlarge {
        line-height: 53px;
    } 
    .accordion-column {
        margin-top: 40px!important;
    }
}
