.elementor-kit-6{--e-global-color-primary:#008987;--e-global-color-secondary:#CDF7DE;--e-global-color-text:#2D2D2D;--e-global-color-accent:#008987;--e-global-color-68c08dc:#94DDCB;--e-global-color-194d139:#767676;--e-global-color-2e78536:#F5F5F5;--e-global-color-49ec26f:#FFFFFF;--e-global-color-d78b056:#008987;--e-global-color-1bd2f67:#FF3565;--e-global-color-a7ee928:#FFDCDC;--e-global-color-2a76ce9:#2D2D2D;--e-global-color-ce761d5:#AAAAAA;--e-global-color-5f0484e:#FACE00;--e-global-color-d482e2a:#E8FFF1;--e-global-color-8ba59cc:#F2F8F5;--e-global-color-1a07b27:#190915;--e-global-color-00ca848:#C775B3;--e-global-typography-text-font-family:"Barlow";--e-global-typography-text-font-size:20px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.4em;--e-global-typography-accent-font-family:"Barlow";--e-global-typography-accent-font-size:14px;--e-global-typography-accent-font-weight:500;--e-global-typography-primary-font-family:"Barlow";--e-global-typography-primary-font-size:7rem;--e-global-typography-primary-font-weight:600;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-line-height:1em;--e-global-typography-secondary-font-family:"Barlow";--e-global-typography-secondary-font-size:3.6vw;--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-line-height:1em;--e-global-typography-5c60c32-font-family:"Barlow";--e-global-typography-5c60c32-font-size:14px;--e-global-typography-5c60c32-font-weight:400;--e-global-typography-5c60c32-line-height:1.3em;--e-global-typography-25094f0-font-family:"Barlow";--e-global-typography-25094f0-font-size:2rem;--e-global-typography-25094f0-font-weight:900;--e-global-typography-25094f0-line-height:1.2em;--e-global-typography-11b97de-font-family:"Barlow";--e-global-typography-11b97de-font-size:1.75rem;--e-global-typography-11b97de-font-weight:600;--e-global-typography-11b97de-line-height:1.2em;--e-global-typography-ecdd517-font-family:"Barlow";--e-global-typography-ecdd517-font-size:1.2rem;--e-global-typography-ecdd517-font-weight:600;--e-global-typography-ecdd517-line-height:1.2em;--e-global-typography-486e584-font-family:"Barlow";--e-global-typography-486e584-font-weight:600;--e-global-typography-0bf1cc9-font-family:"Barlow";--e-global-typography-0bf1cc9-font-size:22px;--e-global-typography-0bf1cc9-font-weight:400;--e-global-typography-0bf1cc9-line-height:1.4em;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 p{margin-bottom:18px;}.elementor-kit-6 a{color:var( --e-global-color-accent );}.elementor-kit-6 a:hover{color:#42C1BD;}.elementor-kit-6 h1{color:var( --e-global-color-text );}.elementor-kit-6 h2{color:var( --e-global-color-text );}.elementor-kit-6 h5{color:var( --e-global-color-text );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1280px){.elementor-kit-6{--e-global-typography-text-font-size:14px;--e-global-typography-primary-font-size:44px;--e-global-typography-secondary-font-size:34px;--e-global-typography-25094f0-font-size:28px;--e-global-typography-11b97de-font-size:22px;--e-global-typography-ecdd517-font-size:20px;--e-global-typography-486e584-font-size:18px;--e-global-typography-0bf1cc9-font-size:18px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-text-font-size:16px;--e-global-typography-text-line-height:1.3em;--e-global-typography-primary-font-size:2.6em;--e-global-typography-secondary-font-size:2em;--e-global-typography-25094f0-font-size:1.6em;--e-global-typography-11b97de-font-size:1.3em;--e-global-typography-ecdd517-font-size:1.1em;--e-global-typography-0bf1cc9-font-size:18px;--e-global-typography-0bf1cc9-line-height:1.3em;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}.elementor .e-div-block-base{min-width:30px;padding:10px;display:block;}.elementor .e-flexbox-base{padding:10px;display:flex;flex-direction:row;}.elementor .e-heading-base{margin:0px;}.elementor .e-heading-link-base{all:unset;cursor:pointer;}.elementor .e-image-link-base{width:fit-content;display:inherit;}.elementor .e-image-base{display:block;}.elementor .e-paragraph-base{margin:0px;}.elementor .e-paragraph-link-base{all:unset;cursor:pointer;}.elementor .e-svg-base{width:65px;height:65px;display:inline-block;}.elementor .e-button-base{text-align:center;padding-block-start:12px;padding-block-end:12px;padding-inline-start:24px;padding-inline-end:24px;border-radius:2px;border-width:0px;background-color:#375EFB;display:inline-block;}.elementor .e-youtube-base{overflow:hidden;aspect-ratio:16/9;}
/* Start custom CSS */body {
  accent-color: #008987;
}
a:hover{color:#008987}
.btn_grow:hover{
    transition: all 0.3s ease;
}
.btn_grow:hover{
    transform: scale(1.1);
}
.btn_text{
    font-family: "Barlow", Sans-serif;
    font-size: 16px!important;
    font-weight: 500;
    text-transform: none;
    fill: #fff;
    color: #ff3d70!important;
    background-color: #fff;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #ff3d70;
    border-radius: 2px 2px 2px 2px;
    box-shadow: 0px 0px 10px 1px #ff3d7000!important;
    padding:15px 30px;
        position: relative;
    top: 48px;
}
.btn_text:hover{
    transform: scale(1.1);
}
.elementkit-tab-pane>div>ol, .elementkit-tab-pane>div>ul{
    margin:6px 0;
}
.home_esigenze{
    display:inline-block;
    padding:16px;
}
h2 {margin-bottom:32px;}
.psac-post-short-content{
    color:#555;
    text-align:left;
    font-size:14px;
    line-height: 1.4em; 
}
.psac-readmorebtn{
    color: #fff !important;
    font-weight:600;
    padding: 8px 16px;
    margin-top:12px;
    border-radius:2px;
    border: 1px solid #FF3D70;
    background-color: #FF3D70;
    position: absolute;
    bottom: 24px;
    right: 24px;
}
.psac-readmorebtn:hover{
    color: #FF3D70 !important;
    background-color: #fff;
}
a .psac-readmorebtn {
    color: #fff;
}
.psac-post-carousel.psac-design-2 .psac-post-carousel-content {
background: rgb(0,137,135);
background: linear-gradient(180deg, rgba(0,137,135,0) 12%, rgba(255,255,255,1) 12%);
    border:0px solid #fff;
    padding-bottom:16px;
    border-radius: 2px;
    height: 480px
}
.psac-post-carousel.psac-design-2 .psac-post-title, .psac-post-title a  {
    text-align:left;
    color: #2D2D2D!important ;
    padding-top:4px;
}
.psac-slider-and-carousel .owl-nav .owl-next, .psac-slider-and-carousel .owl-nav .owl-prev {
    display: inline-block;
    text-align: center !important;
    background: rgba(255,255,255,0.4);
    color: #000;
    border: 0px solid #000;
    line-height: normal !important;
    font-size: 48px;
    padding: 2px 15px 4px 15px !important;
    border-radius: 2px;
}
.psac-post-img-wrap{
    transform: translate(10px);
    border:4px solid #fff;
}
.psac-slider-and-carousel .owl-dots {
    width: 100%;
    text-align: center;
    margin-top: 12px;
}
.psac-slider-and-carousel .owl-dots .owl-dot.active {
    background: #FF3D70;
}
/* immagini testimonial*/
#testimonial img {
  filter: grayscale(100%);
}
#testimonial img:hover {
  filter: grayscale(0%);
}
.icon_hero{
     filter: grayscale(100%);
}
.elementor-blockquote:before{
    content:"“"!important;  
    font-family: 'Mali', cursive !important;
    font-size: 160px !important;
    font-weight: 400 !important;
    position: absolute;
    top: -80px;
    left: -32px;
}

/* ------ sezione novità per te----*/
.elementskit-btn {
    color: #FF3D70 !important;
    font-weight:600;
    padding: 8px 16px !important;
    margin:24px 0 24px 8px  ;
    border-radius:2px;
    border: 0px solid #FF3D70;
    background-color: #FF3D70;
    text-align:right;
    bottom: 24px !important;
    right: 24px !important;
}
.elementskit-btn:hover{
    color: #FF3D70 !important;
    background-color: #fff;
}
a .elementskit-btn {
    color: #fff;
}
.elementskit-post-image-card {
background: rgb(0,137,135);
background: linear-gradient(180deg, rgba(0,137,135,0) 12%, rgba(255,255,255,1) 12%);
    border:0px solid #fff;
    padding-bottom:16px;
    border-radius: 2px;
    height: 480px
}
.elementskit-post-image-card {
background: rgb(0,137,135);
background: linear-gradient(180deg, rgba(0,137,135,0) 12%, rgba(255,255,255,1) 12%) !important;
    border:0px solid #fff;
    padding-bottom:16px;
    padding:14px !important;
    border-radius: 2px;
    box-shadow: 0 0 0 !important;
    margin:0 4px!important;

}
.elementskit-post-body p{
    font-size:14px!important;
}
.elementskit-post-body h2 a{
    font-size:24px!important;
    font-family: 'Bitter'!important;
    color:#2d2d2d !important;
    font-weight: 600 !important;
}
.elementskit-entry-header img {
    transform: translate(20px);
    border: 4px solid #fff;
}
.scheda>.e-con-inner {
    border-radius:2px;
    box-shadow: 7px 0px 22px -20px rgb(74 75 75 / 51%);
    background-color:#fff;
    padding-top:24px;
}
.flip::before{
    content: "";
    display: block;
    width: 0; 
    height: 0; 
    border-top: 24px solid transparent;
    border-bottom: 24px solid transparent;
    border-left: 16px solid #2d2d2d;
    position: absolute;
    top: 30%;
    right: -12px;
}
.flip_down::before{
    content: "";
    display: block;
    width: 0; 
    height: 0; 
    border-top: 16px solid #2d2d2d;
    border-left: 24px solid transparent;
    border-right: 24px solid transparent;
    position: absolute;
    top: 100%;
    right: 40%;
}
.premium-blog-thumbnail-container img{
    border-radius: 2px;
}
.evidenziata{
    background-color: #FF3D70;
    color: #fff;
    padding-left: 4px;
    padding-right: 4px;
}

.button_nodecoration a .elementor-button-text{text-decoration: none!important;}
a .elementskit-author-name{text-decoration: underline;
}
a.premium-blog-excerpt-link {text-decoration: underline;}
/*dimensioni submenu*/
.premium-nav-menu-item>.premium-sub-menu {
    width: 100%;
}
/*@media (min-width: 1280px) {
.slick-dots {
    display:none!important;
}}*/

@media (max-width: 768px) {
    .rank-math-breadcrumb {
    font-size: 14px;
}
li {
    padding-bottom: 6px;    
}}

/*allineamento loghi card*/

.elementskit-commentor-content .elementskit-client_logo {
    display: block!important;
    margin: 0 auto;
    text-align: center!important;
}

/*---- Bottoni foglie -------*/
.bottone_foglia a .elementor-button-text {
    text-decoration: none!important;
    font-weight: 600;
}

/*----altezza box carosello testimonianze --------------------*/
.box_testimonianze .e-con-boxed {
    height:360px!important;
}

/*----dot slider da telefono -------*/
@media (max-width: 768px) {
ul.slick-dots li {
    margin:2px!important;
    width:24px!important;
    height:24px!important;
}
}
/*---- elenchi puntati ----*/
ul {
    margin-bottom: 6px;
    margin-top:6px;
}

/*--------Pulsante primario bianco---------*/
/*---bottone primario----*/
.primary-white .elementor-button {
    font-family: "Barlow", Sans-serif;
    font-size: 18px!important;
    font-weight: 600;
    letter-spacing: 1px;
    color: #008987;
    background-color: transparent!important;
    border-style: solid;
    border-width: 0px!important;
    border-color: var(--e-global-color-d78b056 );
    border-radius: 2px 2px 2px 2px;
    padding:8px 8px 8px 0px !important;
    text-align:left!important;
    text-decoration: underline;
}
.primary-white .elementor-button:hover {
    color:#FF3D70!important;
}
.primary-white .elementor-button::after{
    content: "\e878";
    font-family:elementskit!important;
    position:absolute;
    font-size:24px;
    left:250px;
    top:20px;
    transition: all 0.3s ease;
    color:#fff;
}
.primary-white .elementor-button:hover::after{
    content: "\e878";
    font-family:elementskit!important;
    position:absolute;
    font-size:24px;
    left:250px;
    top:28px;
    color:#FF3D70;
}
.primary-white .elementor-button-wrapper a:hover{transform: none!important}
.primary-white .elementor-button-wrapper:hover{transform: none!important}

/*---smooth scroll---*/
html {
  scroll-behavior: smooth;
}

/*-----slider con immagini grigie-----*/
.slider_loghi img {
  filter: grayscale(100%);
  transition: all 0.3s ease;
}
.slider_loghi img:hover {
  filter: grayscale(0%);
}
/*-------Pulsante----*/
.secondary .elementor-button a {text-decoration:none!important;}
.secondary .elementor-button {
  border: none;
  background: rgb(205,247,222);
  transition: all 200ms cubic-bezier(0.165, 0.84, 0.44, 1);
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.8s ease;
  position: relative;
}

.secondary .elementor-button:hover {  
  cursor: pointer;
  -webkit-transition: background-color 400ms ease-out;
  -moz-transition: background-color 400ms ease-out;
  -o-transition: background-color 400ms ease-out;
  transition: background-color 400ms ease-out;
}
.secondary .elementor-button:after,
.secondary .elementor-button:before {
  transition: all 200ms cubic-bezier(0.165, 0.84, 0.44, 1);
  width: 10%;
  height: 10%;
  position: absolute;
  display: block;
  content: "";
  width: 100%;
  height: 100%;
}

.secondary .elementor-button:hover:before {
  border-bottom: 1px solid #008987;
  width: 120%;
  height: 1%;
  bottom:0px;
}
.secondary .elementor-button:hover:after {
  border-left: 1px solid #008987;
  height: 150%;
  width: 1%;
  left:0px;
}
.secondary a .elementor-button-text{
    text-decoration: none;
}

/*-------Pulsante primario----*/
.primary .elementor-button {text-decoration:none!important;}
.primary .elementor-button {
  border: none;
  text-decoration: none!important;
  background-color:rgb(205,247,222);
  transition: all 200ms cubic-bezier(0.165, 0.84, 0.44, 1);
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.8s ease;
  position: relative;

}

.primary .elementor-button:after,
.primary .elementor-button:before {
  transition: all 200ms cubic-bezier(0.165, 0.84, 0.44, 1);
  position: absolute;
  display: block;
  content: "";
  width: 80%;
  height: 80%;
}

.primary .elementor-button:hover {  
  cursor: pointer;
  -webkit-transition: background-color 800ms ease-out;
  -moz-transition: background-color 800ms ease-out;
  -o-transition: background-color 800 ease-out;
  transition: background-color 800ms ease-out;
}
.primary .elementor-button:hover:before {
  background-color:#008987;
  width: 100%;
  height:100%;
  bottom:0px;
  border-radius:36px;
  line-height:48px;
  font-size: 1.5rem;
  content: "\f061";
  font-family: 'Font Awesome 5 Free';
}
.primary .elementor-button:hover:after {
  /*background-color:#fff;*/
  height: 48px;
  width: 48px;
  content:"";
  right:-50px;
  border-radius:36px;
  content: "\f061";
  font-family: 'Font Awesome 5 Free';
  font-size: 1.5rem;
  color:red;
  line-height:48px;
}
.primary a .elementor-button-text{
    text-decoration: none;
    font-size: 18px!important;
    font-weight: 500;
    letter-spacing: 0.5px;
    padding-left:16px;
    padding-right:16px;
    padding-top:4px;
    padding-bottom:4px;
}
/*------disable focus------*/
:focus{
   outline: none!important; 
}

/*------immagine recensioni------*/
.ti-profile-img {
    display:none!important;
}/* End custom CSS */