/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Feb 21 2024 | 15:53:15 */
/* HEADER */ 
#header-section #navigation.ut-horizontal-navigation ul.sub-menu li > a {
    font-size: 13px;
    font-weight: 600;
}
.ut-react-carousel, .ut-react-carousel-interaction {
    left: 2.7%;
}
#header-section.ut-primary-custom-skin .ut-horizontal-navigation .sub-menu, #header-section.ut-primary-custom-skin .ut-megamenu, #header-section.ut-primary-custom-skin .ut-top-header-sub-menu ul {
    background: rgb(255 255 255)!important;
}
#header-section {
    border-bottom: 0;
}
.ha-header {
    -webkit-box-shadow: none;
    box-shadow: none;
}
#header-section a:hover, #header-section a:active {
    color: #8d3687!important;
}
#header-section li.current_page_item:not(.menu-item-object-custom) > a, #header-section li.current-menu-item:not(.menu-item-object-custom) > a, #header-section li.current_page_parent > a, #header-section li.current_page_ancestor > a, #head {
    color: #8d3687!important;
}
/* BUTTONS */ 
.cta {
  display:inline-block;
  margin:0 auto;
  padding:10px;
}
.cta a {
  padding: 15px 30px!important;
}
/* TIPOGRAFIA */ 
.text-center {
  text-align:center;
}
.ut-count-prefix {
    margin-right: 0.3em;
    font-size: 50px;
    text-transform: capitalize;
}
.ut-typewriter-word {
   color: #8d3687;
}
.lead b {
   color: #8d3687;
}
.lead p {
    line-height: 25px;
}
#ut-react-carousel-1272-navigation a {
    border: 1px solid #8d3687!important;
}

.ut-react-carousel-caption {
    letter-spacing: 0;
    font-weight: 600;
}
.privacy-text {
  color: #969696;
  line-height: 20px;
  display:block;
}
section:not(#contact-section) input[type="submit"].wpcf7-submit {
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0;
    padding: 15px 20px!important;
}
.wpb_gmaps_widget.wpb_content_element {
    margin-bottom: 0;
}
/* PORTFOLIO HOME */
#box-portfolio {
  padding-bottom:0;
}
#box-portfolio .wpb_content_element {
  margin-bottom:0;
}
.heateor_sss_sharing_container.heateor_sss_horizontal_sharing {
    display: block!important;
	margin-bottom:30px;
}
.ut-last-content-section-as-no-fill .heateor_sss_sharing_container.heateor_sss_horizontal_sharing {
	display:none!important;
}
.icone-social-box {
	margin:0;
	padding:0;
}
.simple-social-icons svg[class^="social-"], .simple-social-icons svg[class*=" social-"] {
    width: 1.3em;
    height: 1.3em;
}
.simple-social-icons ul li {
    margin: 0 8px 0 !important;
}
/* CONTATTI */
#box-contatti{
  padding-bottom:0;
}
.wpb_wrapper .ut-service-column>p {
    margin-top: 0;
}
.ut-cf7-dark-skin label {
    font-weight: 600;
}
.ut-cf7-dark-skin input, .ut-cf7-dark-skin textarea {
    border-color: #b7bbc0;
}
.ut-cf7-dark-skin textarea {
    height: 100px;
}
section:not(#contact-section) input[type="submit"].wpcf7-submit {
    -webkit-border-radius: 0!important;
    -moz-border-radius: 0!important;
    border-radius: 0!important;
    padding:15px 20px!important;
}
.map {
    -webkit-filter: grayscale(100%);
       -moz-filter: grayscale(100%);
        -ms-filter: grayscale(100%);
         -o-filter: grayscale(100%);
            filter: grayscale(100%);
     border:1px solid #AD3A3D!important;
}
/* FOOTER */
.footer .footer-content {
    padding-top: 20px;
    padding-bottom: 20px;
}
#contact-section .lead p {
   color: #8B3686!important;
   line-height: 25px!important;
}
.footer-logo img {
  width: 150px;
  height:auto;
}
.ut-social-follow-module.ut-social-follow-module-40 li {
    margin: 25px 40px 0 0;
}
/* PRIVACY POLICY */
#cont_cookie {
    overflow: auto;
    width: 100%;
    height: auto;
    margin: 0 auto;
    border: 0;
    padding: 0;
    margin-bottom: 20px;
    font-size: 15px;
    margin-top: 30px;
}
#tab_cookie {
    width: 100%;
    background-color: #EAEAEA;
    min-width: 500px;
}
#tab_cookie tbody {
    border-top: 1px solid #ccc;
}
#tab_cookie tr:first-child {
    background-color: #8d3687;
}
#tab_cookie tr td:first-child {
    width: 251px;
}
#tab_cookie td {
    border-right: 1px solid #999;
    padding: 10px;
}
.testo-bianco {
    color: #fff;
}
.page-id-3 h3 {
  color:#8d3687;
  font-size: 20px;
}
.page-id-3 p {
  font-size:15px;
  line-height: 25px;
}
.page-id-3 h4 {
  font-weight:600;
}
/* MANUTENZIONE */
.page-id-1088 body > .main-container:after {
 opacity: 0.1!important;
}
/* COOKIE */
.cli-style-v2 .cli-bar-message {
    font-size: 13px;
    line-height: 20px;
}
.cli-style-v2 .cli-bar-message a {
  color:#fff;
  text-decoration:underline;
}
.cli-style-v2 .cli-bar-message a:hover {
  color:#666;
}
.cli-plugin-button, .cli-plugin-button:visited, .medium.cli-plugin-button, .medium.cli-plugin-button:visited {
    font-weight: 600;
}
.cli-style-v2 .cli_settings_button:not(.cli-plugin-button) {
  color:#fff!important;
}
.box-thanks {
    text-align: center;
}
a#wt-cli-settings-btn {
    margin-right: 20px;
}
#header-section .selected, #header-section .selected:hover, #header-section .selected:active {
    color: #8d3687!important;
}
.cli-tab-container h4 {
  color:#8d3687;
}
  .pt-0-mob {
    padding-top: 120px;
}
#header-section.ut-header-floating {
    padding-bottom: 15px!important;
}
.ut-video-module-border {
    border: 1px solid #ccc;
}
iframe.videobox  {
    border: 1px solid #ccc!important;
    padding:20px;
}
iframe.videobox:before {
    z-index: -1;
    position: absolute;
    content: "";
    bottom: 15px;
    left: 10px;
    width: 50%;
    top: 80%;
    max-width: 300px;
    background: #777;
    -webkit-box-shadow: 0 15px 10px #777;
    -moz-box-shadow: 0 15px 10px #777;
    box-shadow: 0 15px 10px #777;
    -webkit-transform: rotate(-3deg);
    -moz-transform: rotate(-3deg);
    -o-transform: rotate(-3deg);
    -ms-transform: rotate(-3deg);
    transform: rotate(-3deg);
}
.testo-home h1 {
  text-transform:initial!important;
}
.testo-home h1 b {
  font-weight:bold!important;
  color:rgba(141, 54, 135, 1) !important;
}
.wptwa-container .wptwa-account .wptwa-title {
    font-size: 14px;
}
.wptwa-container {
    bottom: 35px;
}
/* RESPONSIVE */
@media screen and (min-width: 1025px) {
.ut-react-grid {
    grid-template-columns: repeat(3,calc((100% - 36vw)/ 3));
    grid-column-gap: 9vw;
}.site-logo img {
    max-height: 60px!important;
  }
@media (max-width: 1024px) {
.ut-mobile-menu a:hover {
    background: #8d3687!important;
 }
}
@media (max-width: 767px) {
.site-logo img {
    max-height: 50px;
    margin-top: 20px;
}
  section#ut-hero {
    margin-top: 30px;
}
  .mobile-grid-30 {
    margin-top: 15px;
}
    .pt-0-mob {
    padding-top: 0;
}
  .testo-home h1 {
    font-size: 40px!important;
    text-transform: initial!important;
}
  }