:root {
    --sv-font-family: "Montserrat";
    --sv-primary-color: #E3696A;
    --sv-secondary-color: #000;
    --sv-blue: #5F7185;
    --sv-muted-color: #b4c3b9;
    --sv-light-color: #30567926;
    --sv-yellow-color: #EBBC00;
    --radius: 20px;
    --color-secondary: #e3696a;
}

.welcome-content p {
    font-size: 1.5rem;
    line-height: 1.5;
    color: #333;
}

.wpforms-user_entry_limit-locked {
    padding: 40px;
    background: #5aa81f38;
    border-radius: 30px;
}

.uk-button-link {
    padding: 5px;
    color: #ffffff;
}


.uk-button-link:hover {
    color: #fff;
}

.uk-badge {
    background: #5f7185;
}

a:hover {
    text-decoration: none;
}

a.uk-active {
    color: var(--color-secondary) !important;
}

.card-valori img  {
    border-radius: 70px;
}

.bg-gradient {
    background: rgb(0,60,113);
    background: linear-gradient(90deg, rgba(0,60,113,1) 50%, rgba(33,174,169,1) 100%);
}

.uk-timeline .uk-timeline-item {
    display: flex;
    position: relative;
}

.uk-timeline .uk-timeline-item::before {
    background: var(--color-secondary);
    content: "";
    height: 100%;
    left: 19px;
    position: absolute;
    top: 20px;
    width: 2px;
	z-index: 1;
}

.uk-timeline .uk-timeline-item .uk-timeline-icon .uk-badge {
	margin-top: 20px;
    width: 40px;
    height: 40px;
    z-index: 2;
    position: relative;
    font-size: 18px;
    font-weight: bold;
}

.uk-timeline .uk-timeline-item .uk-timeline-content {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 0 0 0 1rem;
}

.times {
    color: #e3696a;
    font-style: italic;
    text-transform: lowercase;
    font-family: 'Times New Roman';
}

.uk-card-default {
    border-radius: 13px;
}

.uk-section-primary {
    background: #5f7185;
}

div.wpforms-container-full .wpforms-page-indicator-page-title {
    display: block;
    font-size: 13px;
    margin-top: 8px;
}

.wpforms-container .wpforms-page-indicator.circles {
    justify-content: space-between !important;
}

.wpforms-container .wpforms-page-indicator.circles .wpforms-page-indicator-page {
    text-align: center;
}

.uk-slideshow-items {
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    z-index: -1;
}

#slideshow {
    transition: background-image 1s ease-in-out !important;
}

p, html {
    font-size: 16px;
    line-height: 1.8;
}

.typewriter {
    font-family: monospace;
    display: inline-block;
    white-space: pre-wrap; /* consente il wrapping */
    overflow-wrap: break-word; /* permette di spezzare le parole */
    padding-right: 5px;
    max-width: 100%; /* assicura che l'elemento non ecceda il contenitore */
    font-size: 18px;
    border-right: 2px solid var(--sv-primary-color);
    animation: blink-caret .75s step-end infinite;
}

/* Cursore lampeggiante */
/*.typewriter.active::after {
    content: '';
    border-right: 2px solid #000;
    animation: blink-caret .75s step-end infinite;
}*/

@keyframes blink-caret {
    50% { border-color: transparent }
}


.numeri-icon img {
    height: 50px;
}

img.check {
    min-width: 30px;
}

.uk-hr, hr {
    border-top: 2px solid var(--sv-primary-color);
}

div.wpforms-container-full input[type=submit]:hover, div.wpforms-container-full input[type=submit]:active, div.wpforms-container-full button[type=submit]:hover, div.wpforms-container-full button[type=submit]:active, div.wpforms-container-full .wpforms-page-button:hover, div.wpforms-container-full .wpforms-page-button:active, .wp-core-ui div.wpforms-container-full input[type=submit]:hover, .wp-core-ui div.wpforms-container-full input[type=submit]:active, .wp-core-ui div.wpforms-container-full button[type=submit]:hover, .wp-core-ui div.wpforms-container-full button[type=submit]:active, .wp-core-ui div.wpforms-container-full .wpforms-page-button:hover, .wp-core-ui div.wpforms-container-full .wpforms-page-button:active {
    background: var(--sv-primary-color) !important;
}

@media only screen and (max-width: 600px) {
    div.wpforms-container .wpforms-form .wpforms-page-indicator.connector .wpforms-page-indicator-page {
        padding: 0px !important;
    }

    div.wpforms-container-full .wpforms-form .wpforms-page-indicator.connector .wpforms-page-indicator-page-title {
        display: inline-block !important;
        font-size: 12px;
    }

    div.wpforms-container .wpforms-form .wpforms-page-indicator.connector .wpforms-page-indicator-page-number {
        display: block !important;
    }
}

.uk-card-muted {
    background: #f8f8f8;
}

.check li {
    background-image: url(/wp-content/themes/italianway-affitto/assets/images/check-iw.png);
    background-repeat: no-repeat;
    padding-left: 40px;
    padding-bottom: 10px;
    background-size: 30px;
}

.blue {
    color: var(--sv-blue);
}

.circle {
    width: 30px;
    height: 30px;
    background: var(--sv-blue);
    display: inline-block;
    text-align: center;
    line-height: 30px;
    border-radius: 50%;
    color: #fff;
    font-weight: bold;
}

div.wpforms-container-full input[type=submit]:not(:hover):not(:active), div.wpforms-container-full button[type=submit]:not(:hover):not(:active), div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active), .wp-core-ui div.wpforms-container-full input[type=submit]:not(:hover):not(:active), .wp-core-ui div.wpforms-container-full button[type=submit]:not(:hover):not(:active), .wp-core-ui div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active) {
    background-color: var(--sv-blue) !important;
}

#partner .uk-slider-items img {
    height: auto;
    width: auto;
}

.codedropz-upload-container {
    padding: 10px 20px;
}

/*::placeholder, select { 
    color: #fff !important;
    opacity: 1; 
  }
  
:-ms-input-placeholder { 
    color: #fff !important;
}

::-ms-input-placeholder { 
}*/

img {
    width: auto;
}

.top-form .uploader, .top-form .textarea {
    width: 100% !important;
}

.dnd-upload-status .dnd-upload-details .remove-file {
    right: 10px;
}

.dnd-upload-status {
    background-color: #fff;
    padding: 8px;
    border-radius: 13px;
    margin-top: 8px;
}

.codedropz-upload-handler {
    border: 2px dashed #fff;
    margin-bottom: 0px;
}

.wpcf7-not-valid-tip {
    color: #fff;
    font-size: 13px;
}

.wpcf7-list-item {
    display: inline-block;
    margin: 0px;
}

.uk-checkbox, .uk-radio {
    height: 24px;
    width: 24px;
}

.uk-textarea {
    height: 165px;
}

/*div:not(#footer) a {
    text-decoration: underline;
}*/

.uk-accordion>:nth-child(n+2) {
    margin-top: 0px;
}

.uk-accordion > li {
    border-top: 2px solid var(--sv-blue);
    padding: 30px 0;
}

.uk-card-primary.uk-card-body, .uk-card-primary>:not([class*=uk-card-media]), .uk-card-secondary.uk-card-body, .uk-card-secondary>:not([class*=uk-card-media]), .uk-light, .uk-offcanvas-bar, .uk-overlay-primary, .uk-section-primary:not(.uk-preserve-color), .uk-section-secondary:not(.uk-preserve-color), .uk-tile-primary:not(.uk-preserve-color), .uk-tile-secondary:not(.uk-preserve-color) {
    color: #fff;
}

.uk-button-primary:hover, .uk-card-secondary {
    background-color: var(--sv-blue);
}

.uk-section-secondary {
    background: var(--sv-blue);
}

.item.uk-active a {
    font-weight: bold;
}

.bg-texture {
    background-image: url(/wp-content/themes/italianway/assets/images/top-bg.png), url(/wp-content/themes/italianway/assets/images/bottom-bg.png);
    background-repeat: no-repeat;
    background-size: 400px;
    background-position: 100% -15%, 0 100%;
}

#servizi img {
    height: auto;
    width: 50px;
    max-width: none;
    margin-right: 20px;
}

.header-button {
    font-size: 12px;
    padding: 8px 12px;
    line-height: initial;
}

.mobile-header-margin {
    margin: 10px 0 !important;
}

.radius {
    border-radius: var(--radius);
}

.uk-link, a {
    color: inherit;
}

.uk-navbar-nav>li>a {
    color: inherit;
    text-transform: none;
    font-size: 16px;
    font-family: var(--sv-font-family);
    letter-spacing: 0.03em;
    font-weight: 600;
}

html {
    font-family: var(--sv-font-family);
    color: var(--sv-secondary-color);
    font-size: 18px;
}

.uk-link-toggle:hover .uk-link, .uk-link:hover, a:hover {
    color: var(--sv-primary-color);
}

.uk-button {
    text-decoration: none;
    border-radius: 50px;
    text-transform: none;
    font-weight: 600;
    letter-spacing: 0.02em;
}

.uk-button-primary, .uk-light .uk-button-primary {
    background-color: var(--sv-primary-color);
}

.uk-light .uk-button-primary {
    color: #fff;
}

.home-list ul {
    padding: 0;
    list-style: none;
    margin-bottom: 0px;
}

.home-list li {
    background-image: url(/wp-content/themes/italianway/assets/images/check.svg);
    background-repeat: no-repeat;
    background-position: -5px -2px;
    padding-left: 30px;
    padding-bottom: 24px;
    background-size: 32px;
}

.home-list li:nth-last-child(1) {
    padding-bottom: 0px;
}

.logo-desktop {
    height: 50px;
    max-width: none;
} 

.uk-navbar-container:not(.uk-navbar-transparent) {
    background: transparent;
}

.no-display {
    display: none !important;
}

.uk-container-xlarge {
    max-width: 1520px;
}

.uk-h1, .uk-h2, .uk-h3, .uk-h4, .uk-h5, .uk-h6, .uk-heading-2xlarge, .uk-heading-large, .uk-heading-medium, .uk-heading-small, .uk-heading-xlarge, h1, h2, h3, h4, h5, h6 {
    font-family: var(--sv-font-family);
    color: var(--sv-secondary-color);
}

/*h1 {
    font-size: 45px;
    font-weight: 700;
}


h2 {
    font-size: 28px;
}

h3 {
    font-size: 21px;
}*/


@media (min-width: 960px) {

    .uk-navbar-nav {
        gap: 70px;
    }

    .uk-input, .uk-select:not([multiple]):not([size]) {
        height: 50px;
    }

}

@media (max-width: 640px) {

    .card-valori img  {
        border-radius: 35px;
    }

    #hero h2 {
        font-size: 24px;
    }

    .uk-heading-small {
        font-size: 38px;
    }

    .codedropz-upload-inner > div:not(.codedropz-btn-wrap), .codedropz-upload-inner > span {
        display: none;
    }

    #testimonianze .uk-hidden-hover {
        display: none !important;
    }

    input::placeholder, textarea::placeholder, select {
        font-size: 14px !important;
    }

    .top-form .uk-card-body {
        padding: 20px;
    }

    #testimonianze .uk-container {
        padding-right: 0px;
    }

    #testimonianze h2, #testimonianze .mobile-padding {
        padding-right: 15px;
    }

    .uk-height-large {
        height: 600px;
    }

    #servizi img {
        height: auto;
        width: 40px;
        max-width: none;
        margin-right: 16px;
    }

    .bg-texture {
        background-size: 200px;
        background-position: 100% 15%, 0% 100%;
    }
    
    /*h1 {
        font-size: 36px;
    }*/

    html {
        font-size: 16px;
    }
    
    .home-list li {
        padding-bottom: 18px;
    }
}