/* GENERAL RULES */

body, a, button, p, h1, h2, h3, h4, h5, h6 {
    font-family: 'DM Sans';
}

.rounded-img img.el-image {
    border-radius: 10px;
}

.black-border {
    border-top: 1px solid #131313;
}

.white-border {
    border-top-color: #ffffff!important;
}

.semi-bold-font-weight {
    font-weight: 600;
}

button.uk-button, .uk-button {
    padding-top: 10px;
    padding-bottom: 10px;
}

.uk-button-text {
    padding-top: unset;
    padding-bottom: unset;
}

.uk-section-primary:not(.uk-preserve-color) .uk-text-muted, .uk-section-secondary:not(.uk-preserve-color) .uk-text-muted, 
.uk-tile-primary:not(.uk-preserve-color) .uk-text-muted, .uk-tile-secondary:not(.uk-preserve-color) .uk-text-muted {
    color: #D5DEDE!important;
}

.pre-footer-button-section .uk-container {
    padding-bottom: 120px;
    border-bottom: solid 1px #ffffff66;
}

.pre-footer-button-section .uk-button-primary:hover {
    border: 1px solid #ffffff!important;
    border-color: #ffffff;
}

.transparent-button .uk-button {
    background-color: #ffffff80;
    border: none;
    color: #ffffff;
}

.transparent-button .uk-button:hover {
    background-color: #ffffff;
    color: #000000;
}

.white-transparent-button .uk-button, 
.uk-button.white-transparent-button, 
.white-hover-button .uk-button-primary:hover {
    border: 1px solid #ffffff!important;
    border-color: #ffffff;
    color: #ffffff!important;
    background-color: transparent!important;
}

.white-transparent-button .uk-button:hover,
.uk-button.white-transparent-button:hover {
    border: 1px solid #ffffff!important;
    border-color: #ffffff;
    color: #131313!important;
    background-color: #ffffff!important;
}

/* GENERAL RULES END */

/* MENU */
.mail-contact-text {
    padding-left: 20px;
}
.uk-sticky-fixed .uk-light .transparent-button .uk-button-default, 
.uk-sticky-fixed .uk-dark .transparent-button .uk-button-default, 
body.blog .uk-dark .transparent-button .uk-button-default, 
body.single-post .uk-dark .transparent-button .uk-button-default { 
    background-color: #ffffff!important;
    color: #131313!important;
    border: 1px solid #131313!important;
}
.uk-sticky-fixed .uk-light .transparent-button .uk-button-default:hover, 
.uk-sticky-fixed .uk-dark .transparent-button .uk-button-default:hover, 
body.blog .uk-dark .transparent-button .uk-button-default:hover,
body.single-post .uk-dark .transparent-button .uk-button-default:hover { 
    background-color: #131313!important;
    color: #ffffff!important;
    border: 1px solid #131313!important;
}
.uk-sticky-fixed .uk-light img {
    display: block!important;
} 
.uk-sticky-fixed .uk-light img.uk-logo-inverse {
    display: none!important;
} 
.tm-toolbar {
    background-color: #3C3C3C;
    z-index: 1;
}
.tm-toolbar a.uk-icon-link {
    padding-right: 15px;
}
.tm-header nav.uk-navbar {
    border-bottom: 1px solid #ffffff80;
}
.tm-header .uk-sticky-fixed .uk-light nav.uk-navbar,
.tm-header .uk-sticky-fixed .uk-dark nav.uk-navbar,
body.blog nav.uk-navbar, 
body.single-post nav.uk-navbar {
    border-bottom: 1px solid #3C3C3C80;
}
.uk-drop.uk-navbar-dropdown {
    padding: 10px 15px;
}
.uk-navbar-dropdown-nav {
    line-height: 22px;
}
.uk-sticky-fixed {
    background-color: #ffffff;
}
.uk-sticky-fixed .uk-light .uk-navbar-nav>li>a {
    color: #131313!important;
} 
.uk-sticky-fixed .uk-light .uk-navbar-nav>li>a:hover,
.uk-sticky-fixed .uk-light .uk-navbar-nav>li>a:active,
.uk-sticky-fixed .uk-light .uk-navbar-nav>li>a:focus,
.uk-sticky-fixed .uk-dark .uk-navbar-nav>li>a:hover, 
.uk-sticky-fixed .uk-dark .uk-navbar-nav>li>a:active, 
.uk-sticky-fixed .uk-dark .uk-navbar-nav>li>a:focus {
    color: #85979B!important;
} 
.tm-header .uk-sticky-fixed .uk-light a.el-content.uk-link-text, 
.tm-header .uk-sticky-fixed .uk-dark a.el-content.uk-link-text {
    color: #131313;
}
.tm-header .uk-light a.el-content.uk-link-text:hover, 
.tm-header .uk-light a.el-content.uk-link-text:active, 
.tm-header .uk-light a.el-content.uk-link-text:focus {
    color: #FFFFFFB3!important;
}
.tm-header .uk-sticky-fixed .uk-light a.el-content.uk-link-text:hover, 
.tm-header .uk-sticky-fixed .uk-dark a.el-content.uk-link-text:hover, 
.tm-header .uk-sticky-fixed .uk-light a.el-content.uk-link-text:active, 
.tm-header .uk-sticky-fixed .uk-dark a.el-content.uk-link-text:active, 
.tm-header .uk-sticky-fixed .uk-light a.el-content.uk-link-text:focus, 
.tm-header .uk-sticky-fixed .uk-dark a.el-content.uk-link-text:focus  {
    color: #85979B!important;
}
.tm-header .transparent-button a.el-content.uk-link-text {
    padding-right: 20px;
}
.tm-header .transparent-button a.el-content.uk-link-text:hover {
    text-decoration: none;
}
#tm-dialog-mobile a.el-content.uk-link-text {
    color: #ffffff;
}
#tm-dialog-mobile a.el-content.uk-link-text:hover, 
#tm-dialog-mobile a.el-content.uk-link-text:active, 
#tm-dialog-mobile a.el-content.uk-link-text:focus {
    color: #85979B!important;
    text-decoration: none!important;
}
/* MENU END */

/* FOOTER */
.footer-privacy-list .el-item a {
    padding-right: 15px!important;
    padding-left: 15px!important;
    font-size: 15px!important;
    color: #fff!important;
}

.footer-privacy-list-mobile .el-item a {
    padding-right: 15px;
    font-size: 15px;
    color: #fff;
}

.footer-privacy-list .el-item a:hover, 
.footer-privacy-list-mobile .el-item a:hover,
.contacts-container a:hover  {
    color: #fff!important;
    text-decoration: underline!important;
}

i.fa-light.fa-arrow-up-right {
    padding-left: 5px;
}

#modal-credits img {
    padding-bottom: 10px;
}

#mobile-privacy-link {
    padding-left: 0px!important;
}

/* FOOTER END */

/* HOMEPAGE */ 

.home-intro-button .uk-button-default:hover {
    border: 1px solid #ffffff!important;
    border-color: #ffffff;
    color: #131313!important;
    background-color: #ffffff!important;
}

/* HOMEPAGE END */

/* CHI SIAMO */ 
.valori-icon {
    font-size: 50px;
    color: #131313;
}

.black-hr {
    border-top: 1px solid #131313;
}

/* CHI SIAMO END */ 


/* SERVIZI */ 

.left-sicurezza-section {
    padding-right: 20px;
}

.servizi-subpage-icon {
    font-size: 50px;
}

.servizi-subpage-icon-panel i {
    font-size: 50px;
}

.vertical-divider-section {
    border-left: 2px solid #ffffff;
}

.vertical-divider-section .uk-panel.uk-margin-medium.uk-width-large {
    margin-left: 25px;
}

.numbered-list-column {
    padding-top: 130px;
    padding-bottom: 130px;
}

.numbered-list-section .uk-container {
    padding-right: 0px;
    margin-right: 0px;
}

.number {
    margin-right: 10px;
    font-size: 32px;
}    

.black-number-list-section .el-content.uk-panel {
    margin-left: 50px;
}

.black-number-list-section .el-title {
    margin-left: 5px;
}

.regular-font-weight {
    font-weight: 400;
}

.fa-ul {
    margin-left: 85px!important;
}

.aligned-button {
    text-align: right;
}

/* SERVIZI END */

/* FORM */ 

#form-section .uk-container {
    padding-left: 0px;
    margin-left: 0px;
}

#form-column {
    padding-top: 175px;
}

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

label {
    color: #fff;
    font-weight: 300;
    font-size: 15px;
}

.wpcf7-not-valid-tip {
    font-size: 15px;
}

#form-section {
    margin-top: -80px!important;
}

#wpcf7-f333c-o1 p, input.wpcf7-form-control , 
textarea.wpcf7-form-control, 
input.wpcf7-form-control::placeholder, 
textarea.wpcf7-form-control::placeholder {
    font-size: 15px;
    line-height: 23px;
    font-family: 'DM Sans';
    letter-spacing: 0;
    font-weight: 300;
    color: #ffffff;
    background-color: transparent;
}

input.wpcf7-form-control, 
textarea.wpcf7-form-control {
    margin-right: 35px;
    border-color: transparent;
    border-bottom: 1px solid #fff;
}

textarea.wpcf7-form-control {
    padding-top: 15px;
    width: 100%;
    height: 130px;
}

#wpcf7-f333-o1 a.privacy-text.uk-link-reset.iubenda-nostyle.no-brand.iubenda-embed.iubenda-noiframe:hover {
    text-decoration: underline!important;
}

#wpcf7-f333c-o1 p {
    padding: unset;
}

#wpcf7-f333c-o1 .full-width input, 
#wpcf7-f333c-o1 .full-width textarea {
    width: 98%;
}

:focus-visible {
    outline: none!important;
    border: transparent;
}

#wpcf7-f333-o1 div.uk-width-1-2 {
    width: 47%;
    display: inline-block;
}

.right-div input, .right-div .wpcf7-not-valid-tip {
    margin-left: 13%;
}

#wpcf7-f333-o1 .full-width input {
    height: 50px;
}

.form-button .wpcf7-submit {
    font-size: 15px;
    line-height: 23px;
    background-color: #fff;
    color: #3C3C3C;
    letter-spacing: 0;
    border: 1px solid #fff;
    font-weight: 400;
    text-transform: uppercase;
    font-family: 'DM Sans';
    width: unset;
    padding: 10px 40px;
    border-radius: 50px;
}

.form-button .wpcf7-submit:hover {
    background-color: transparent;
    color: #fff;
    border: 1px solid #fff;
}
#form-column {
    padding-bottom: 60px;
}  

/* FORM END */


/* NEWS DETTAGLIO */

.wp-block-heading {
    font-size: 25px;
    line-height: 35px;
    font-weight: 600;
    color: #131313;
}

.news-content em {
    font-size: 20px;
    line-height: 30px;
    color: #3C3C3C;
}

/* NEWS DETTAGLIO END */

@media (max-width: 1300px) {
    #form-section {
        margin-top: unset!important;
    }
    #form-column .wpcf7 {
		padding-left: 5%;
	}
    #form-column h2, #form-column .uk-panel.uk-text-secondary {
		padding-left: 20px;
	}
    #wpcf7-f333-o1 div.uk-width-1-2 {
        width: 97%;
    }
    #wpcf7-f333-o1 .full-width input {
        width: 100%;
    }
    .right-div input, .right-div .wpcf7-not-valid-tip {
        margin-left: unset;
    }
    textarea.wpcf7-form-control {
        width: 97%;
    }
}

@media (max-width: 960px) {
    .footer-iso-section .uk-text-center {
        text-align: left!important;
    }
    #form-column {
        padding-top: 40px; 
        padding-bottom: 20px;
    }
    .pre-footer-button-section .uk-container {
        padding-bottom: 60px;
    }
}

@media (min-width: 768px) {
    .uk-heading-3xlarge {
        line-height: 66px;
    }
    .uk-heading-2xlarge {
        line-height: 44px;
    }

    .fa-ul {
        margin-left: 65px !important;
    }
}

@media (max-width: 768px) {
    .servizi-sottopagina-intro .uk-heading-3xlarge {
        font-size: 40px;
        line-height: 50px;
    }
    .servizi-subpage-icon {
        padding-right: 5px;
    }
}

@media (max-width: 1005px) {
    .mobile-inline {
        padding-left: 45px;
    }
}

