@import url('https://fonts.googleapis.com/css2?family=Merriweather:ital,wght@0,300;0,400;0,700;0,900;1,300;1,400;1,700;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Barlow:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,500;1,700&display=swap');
html,
body{
  overflow-x: hidden;
}
.relatived{
  position: relative;
}
body{
  color:#00338d;
  background: #FFF;
}

a,
a:hover{
  text-decoration: none;
  color:#2e5439;
}

strong {font-weight: 600;}

.brand-link a:hover,
.brand-link a,
.brand{color:#00456F;}
.brand-back{background-color:#00338d;}
.brand-border{border-color:#00456F;}
.brand-btn{border-color:#00456F;}

.support-link a:hover,
.support-link a,
.support{color:#FBE1CB;}
.support-back{background-color:#FBE1CB;}
.support-border{border-color:#FBE1CB;}
.support-btn{border-color:#FBE1CB;}

.other-link a:hover,
.other-link a,
.other{color:#E8B8AC;}
.other-back{background-color:#E8B8AC;}
.other-border{border-color:#E8B8AC;}
.other-btn{border-color:#E8B8AC;}

.light-link a:hover,
.light-link a,
.light{color:#FFF2EA;}
.light-back{background-color:#FFC935;}
.light-border{border-color:#FFF2EA;}
.light-btn{border-color:#FFF2EA;}

.white-link a:hover,
.white-link a,
.white{color:#FFF;}
.white-back{background-color:#FFF;}
.white-border{border-color:#FFF;}
.white-btn{border-color:#FFF;}

/* .white-transparent-back{border-color:#FFF;} */

.black-link a:hover,
.black-link a,
.black{color:#000;}
.black-back{background-color:#000;}
.black-border{border-color:#000;}
.black-btn{border-color:#000;}


body{
  font-family: 'Barlow', sans-serif;
  font-size: 1rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 300;
  line-height: 1.5;
}
.font-weight-light{font-weight: 300!important;}
.font-weight-regular{font-weight: 400!important;}
.font-weight-bold{font-weight: 700!important;}

h1,h2,h3,h4,h5,h6{
  font-family: 'Barlow', serif;
  font-weight: 700;
  line-height: 1.3;
}
.h1,.h2,.h3,.h4,.h5,.h6{
  font-weight: 300;
}
.Barlow{font-family: 'Barlow', serif;}
.Barlow{font-family: 'Barlow', sans-serif;}
h1,.h1{
  font-size:3.3em;
}
h2,.h2{
  font-size:2.7em;
}
h3,.h3{
  font-size:2.1em;
}
h4,.h4{
  font-size:1.7em;
}
h5,.h5{
  font-size:1.4em;
  line-height: 1.4;
}
h6,.h6{
  font-size:1.2em;
  line-height: 1.4;
}
.bigger{
  font-size:1.15em;
}
.big{
  font-size:1.1em;
}
.biggest{
  font-size:1.075em;
}
.normal{
  font-size:1.05em;
}
.smallest{
  font-size:.95em;
}
.small{
  font-size:.90em;
  font-weight: 300;
}
.smaller{
  font-size:.85em;
}

.section-title {
	margin: 64px 0;
}

.caps {
	text-transform: uppercase;
	}

/*blue box*/
.button-bluebox {
	margin: 20px 56px;
}
.button-bluebox .vc_btn3.vc_btn3-color-white,
.button-bluebox .vc_btn3.vc_btn3-color-white.vc_btn3-style-flat,
.button-bluebox .vc_btn3.vc_btn3-size-md {
	background-color: transparent;
	color: #fff;
	text-transform: uppercase;
	font-weight: 600;
	padding-left: 0;
	padding-right: 0;
	font-size: 1.2em;
}

.button-bluebox .vc_btn3::after {
	content: url(https://lasciti.savethedogs.eu/wp-content/uploads/2020/09/Poligono1.png);
	position: relative;
    display: block;
    width: 20px;
    height: 10px;
    left: 70%;
    top: 10px;
}

.vc_btn3.vc_btn3-color-white:hover,
.vc_btn3.vc_btn3-color-white.vc_btn3-style-flat:hover,
.vc_btn3.vc_btn3-color-white:focus,
.vc_btn3.vc_btn3-color-white.vc_btn3-style-flat:focus {
	background-color: transparent;
	color: #fff;
}

/*sezione diagrammi*/
/* .diagrams-row .container {
	max-width: 66%;
} */

/*sezione esempi*/
#esempi .vc_row.vc_row-flex {
	background-color:#FFF2EA;
}
#esempi .vc_row.vc_row-flex.vc_row.vc_column-gap-35 > .vc_column_container {
	padding: 0 30px 0 0;
}
#esempi .vc_row.vc_row-flex.vc_row.vc_column-gap-35 > .vc_column_container .vc_column-inner {
	padding-left: 0;
	padding-right: 0;
}

.p-0-80 {
	width: 80%;
    margin: 0 auto;
}

.p-0-60 {
	width: 60%;
    margin: 0 auto 0 0;
    padding-bottom: 24px;
}
.p-0-60.reverse {
    margin: 0 0 0 auto;
}


/* blue block */

  .with-blue-half{
    position: relative;
  }
  .with-blue-half::before {
      content: '';
      background: #00338d;
      position: absolute;
      height: 132%;
      width: 57%;
      transform: rotate(-7deg);
      top: -12%;
      left: -5%;
  }

  @media (max-width:767px){
    .with-blue-half{
      margin-top: 5rem;
    }
    .with-blue-half::before{width: 100%;}
  }
/*quotes*/
.quotes p {
	font-size:1.4em;
	text-align: center;
	width: 60%;
    margin: 30px auto;
}
.quotes::before {
	content: '';
}
.quotes::after {
	content: '';
	display: block;
  margin: 30px auto;
  padding:0;
  width:50%;
  height: 3px;
  background: #FFDCC5;
  position: relative;
}
.quotes-img .vc_single_image-wrapper {
	margin: 30px 30px 0;
}
.quotes-img::before,
.quotes-img::after {
	content: '';
    display: inline-block;
    margin: 88px 0 0 0;
    padding: 0;
    width: 20%;
    height: 3px;
    background: #FFDCC5;
    position: relative;
}

.pulsante-verticale {
	position: fixed;
	right: 0;
	bottom: 30%;
    z-index: 9999;
}

.pulsante-verticale img{
  width: 3rem;
}
@media (min-width:992px){
.pulsante-verticale img{
  width: 7rem;
  top:30%;
}
}

/*fascia menu nascosta*/
#page {display: none;}

.clean-list ul{
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.line-list ul li{
  display: inline-block;
}

.vc_section{
  position: relative;
  margin: 0;
  padding:0;
}

.vc_section.vc_section-has-fill,
.vc_section.vc_section-has-fill+.vc_row-full-width+.vc_section,
.vc_section.vc_section-has-fill+.vc_section{
  padding-top:0;
}
.row-container{
  position: relative;
}
.row-container.with-overlay::before,
.vc_row.with-overlay::before,
.vc_section.with-overlay::after{
  content: '';
  display: block;
  margin: 0;
  padding:0;
  width:100%;
  height: 100%;
  background: #FFF;
  position: absolute;
  top: 0;
  left: 0;
  opacity: .7;
}

.row-container.with-overlay-stretch .container {
    max-width: 60%;
    transform: translateY(-50%);
}
.row-container.with-overlay-stretch .container .vc_column_container {
	padding: 40px 80px;
}


.special-overlapped-image {
    position: absolute;
    top: -40%;
    left: 0;
    width: 140px;
}

.special-overlapped-image img{
    transform: translateY(-50%);
}

.special-title{
  position: relative;
  padding-left: 2rem;
}
.special-title *{
  /*margin: 0;*/
  margin: 0 auto;
}

.special-title-one {
    margin-left: 18px;
}

.special-title.right-one{
  position: relative;
  padding-left: 0;
  padding-right: 4rem;
}

.special-title .wpb_single_image img{
  height: 90px;
  width: auto;
}

.special-title .wpb_single_image{
  position: absolute;
  bottom: 0;
  left: 0;
}

.special-title.right-one .wpb_single_image{
  left: auto;
  right: 0;
}

.special-title .wpb_single_image img {
    transform: translateX(-55%) translateY(-7%);
}

.special-title.right-one .wpb_single_image img {
    transform: none;
}

/* @media(min-width:768px){
.brand-footer-logo{
  position: absolute;
  top: 0;
  left: 0;
  width: auto;
  height: 100%;
}
.footer-other-logo{
  position: absolute;
  top: 0;
  right: 0;
  width: auto;
  height: 100%;
}
} */


.wpcf7{
  max-width: none;
}
span.wpcf7-list-item{
  margin: 0;
}

textarea:focus,
textarea:active,
textarea,
select:focus,
select:active,
select,
input[type=tel]:focus,
input[type=tel]:active,
input[type=tel],
input[type=number]:focus,
input[type=number]:active,
input[type=number],
input[type=text]:focus,
input[type=text]:active,
input[type=text],
input[type=email]:focus,
input[type=email]:active,
input[type=email],
.wpcf7 input[type=color]:active,
.wpcf7 input[type=date]:active,
.wpcf7 input[type=datetime-local]:active,
.wpcf7 input[type=datetime]:active,
.wpcf7 input[type=email]:active,
.wpcf7 input[type=file]:active,
.wpcf7 input[type=month]:active,
.wpcf7 input[type=number]:active,
.wpcf7 input[type=range]:active,
.wpcf7 input[type=search]:active,
.wpcf7 input[type=tel]:active,
.wpcf7 input[type=text]:active,
.wpcf7 input[type=time]:active,
.wpcf7 input[type=url]:active,
.wpcf7 input[type=week]:active,
.form-control:active,
.wpcf7 .wpcf7-validation-errors:active,
.wpcf7 select:active,
.wpcf7 textarea:active,
.wpcf7 input[type=color]:hover,
.wpcf7 input[type=date]:hover,
.wpcf7 input[type=datetime-local]:hover,
.wpcf7 input[type=datetime]:hover,
.wpcf7 input[type=email]:hover,
.wpcf7 input[type=file]:hover,
.wpcf7 input[type=month]:hover,
.wpcf7 input[type=number]:hover,
.wpcf7 input[type=range]:hover,
.wpcf7 input[type=search]:hover,
.wpcf7 input[type=tel]:hover,
.wpcf7 input[type=text]:hover,
.wpcf7 input[type=time]:hover,
.wpcf7 input[type=url]:hover,
.wpcf7 input[type=week]:hover,
.form-control:hover,
.wpcf7 .wpcf7-validation-errors:hover,
.wpcf7 select:hover,
.wpcf7 textarea:hover,
.wpcf7 input[type=color]:focus,
.wpcf7 input[type=date]:focus,
.wpcf7 input[type=datetime-local]:focus,
.wpcf7 input[type=datetime]:focus,
.wpcf7 input[type=email]:focus,
.wpcf7 input[type=file]:focus,
.wpcf7 input[type=month]:focus,
.wpcf7 input[type=number]:focus,
.wpcf7 input[type=range]:focus,
.wpcf7 input[type=search]:focus,
.wpcf7 input[type=tel]:focus,
.wpcf7 input[type=text]:focus,
.wpcf7 input[type=time]:focus,
.wpcf7 input[type=url]:focus,
.wpcf7 input[type=week]:focus,
.form-control:focus,
.wpcf7 .wpcf7-validation-errors:focus,
.wpcf7 select:focus,
.wpcf7 textarea:focus,
.form-control,
.wpcf7 .wpcf7-validation-errors,
.wpcf7 input[type=color],
.wpcf7 input[type=date],
.wpcf7 input[type=datetime-local],
.wpcf7 input[type=datetime],
.wpcf7 input[type=email],
.wpcf7 input[type=file],
.wpcf7 input[type=month],
.wpcf7 input[type=number],
.wpcf7 input[type=range],
.wpcf7 input[type=search],
.wpcf7 input[type=tel],
.wpcf7 input[type=text],
.wpcf7 input[type=time],
.wpcf7 input[type=url],
.wpcf7 input[type=week],
.wpcf7 select,
.wpcf7 textarea{
  border: 0;
  background: transparent;
  color:#00456F;
  border-bottom:1px solid #00456F;
  outline: 0;
  border-radius: 0;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none;
  display: block;
  width: 100%;
  padding: .5rem .8rem;
  font-size: 1em;
  line-height: 1.2rem;
  height: auto;
  text-transform: inherit;
}
/*input[type=submit],
input[type=submit]:hover,
input[type=submit]:focus,*/
.btn-outline-primary:hover, .wpcf7 input:hover[type=submit],
.btn, .wpcf7 input[type=submit],
/*.wpcf7 input[type=submit],
.wpcf7 input[type=submit]:hover,
.wpcf7 input[type=submit]:focus,
.wpcf7 input[type=submit]:active,*/
.btn-outline-primary:not(:disabled):not(.disabled).active,
.btn-outline-primary:not(:disabled):not(.disabled):active,
.show>.btn-outline-primary.dropdown-toggle,
.wpcf7 .show>input.dropdown-toggle[type=submit],
.wpcf7 input:not(:disabled):not(.disabled).active[type=submit],
.wpcf7 input:not(:disabled):not(.disabled):active[type=submit],
.btn-outline-primary{
  box-shadow: none!important;
  outline: 0!important;
  text-transform: uppercase;
  color: #00456F;
  font-size: 1.1em;
  line-height: 1.2rem;
  padding: 0;
  height: auto;
  white-space: normal;
  background: transparent;
  border: 0;
  border-radius: 0;
  width: auto;
  display: inline-block;
}

.blue-button input[type=submit],
.blue-button input[type=submit]:hover,
.blue-button input[type=submit]:focus,
.blue-button input[type=submit]:active {
	text-transform: uppercase;
	background-color: #00338d !important;
	color: #fff !important;
	font-size: 1.1em;
    line-height: 1.2rem;
	padding: 15px 30px !important;
	max-width: 200px;
}

*::placeholder{
  color:#242d56!important;
}


div.wpcf7 .ajax-loader{
  display: none;
}

.prenota-privacy-label,
.newsletter-area label,
span.wpcf7-list-item,
.wpcf7 .wpcf7-form label{
  margin:0;
}
.prenota-privacy-label input,
.newsletter-area label input,
.wpcf7 .wpcf7-form label input{
  display: none;
}
.prenota-privacy-label span,
.newsletter-area label span,
.wpcf7-list-item-label{
  position: relative;
  padding-left:27px;
  cursor: pointer;
}
.prenota-privacy-label span::before,
.newsletter-area label span::before,
.wpcf7-list-item-label::before {
      position: absolute;
      content: '';
      top: 1.5px;
      left: 0;
      width: 18px;
      height: 18px;
      border: 1px solid #7ca9c0;
      transition: all .3s ease-in-out;
}

.prenota-privacy-label span::after,
.newsletter-area label span::after,
.wpcf7-list-item-label::after {
      position: absolute;
      content: '';
      top: 3.5px;
      left: 2px;
      width: 14px;
      height: 14px;
      background: #7ca9c0;
      opacity: 0;
      transform: scale(.8);
      transition: all .3s ease-in-out;
  }
.prenota-privacy-label input:checked + span::after,
.newsletter-area label input:checked + span::after,
input:checked + .wpcf7-list-item-label::after {
    opacity: 1;
    transform: scale(1);
}

.wpcf7 .wpcf7-not-valid-tip {
    color: #80141e;
    font-size: .7em;
    margin-top: .3rem;
}

div.wpcf7-mail-sent-ok,
.wpcf7 .wpcf7-validation-errors,
.wpcf7 .wpcf7-validation-errors:hover,
.wpcf7 .wpcf7-validation-errors:focus {
    margin: 2rem 0 0 0;
    font-size: .8em;
    padding: 0;
    border: 0;
}


/*accordion - FAQS*/
.vc_tta-color-white.vc_tta-style-flat.faq-lstd .vc_tta-panel .vc_tta-panel-heading  {
	background-color: #FFF2EA;
	border-color: #FFF2EA;
}
.faq-lstd h4 {
	font-size: 1.2em;
}
.faq-lstd h4 .vc_tta-title-text {
	color: #00338d;
	font-family: 'Barlow', 'sans-serif';
	font-weight: 600;
}
.faq-lstd .vc_tta .vc_tta-controls-icon,
.faq-lstd .vc_tta-controls-icon-triangle {
	width: 28px !important;
	height: 28px !important;
}
.vc_tta .vc_tta-controls-icon.vc_tta-controls-icon-triangle::before {
	border-width: 16px !important;
}
.vc_tta-color-white.vc_tta-style-flat .vc_tta-controls-icon::after,
.vc_tta-color-white.vc_tta-style-flat .vc_tta-controls-icon::before {
    border-color: #004572 !important;
}
.vc_tta-color-white.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-heading:focus,
.vc_tta-color-white.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-heading:hover {
    background-color: #f4e3d9 !important;
}

a.link-guide {
	text-decoration: underline;
	color: #00338d;
}


/* accordion active section */
.vc_tta-color-white.vc_tta-style-flat .vc_tta-panel.vc_active .vc_tta-panel-heading,
.vc_tta.vc_general .vc_tta-panel.vc_active .vc_tta-panel-body {
	background-color: #FFF2EA !important;
}
.vc_tta.vc_general .vc_tta-panel.vc_active .vc_tta-panel-body p {
	color: #00338d;
}


/* Pies */
.diagrams-row .wpb_row.vc_inner .vc_column-inner > .wpb_wrapper{
  position: relative;
  padding-left: 200px;
}

.diagrams-row .wpb_row.vc_inner .vc_column-inner > .wpb_wrapper .wpb_text_column:first-of-type{
  position: absolute;
  top: 0;
  left: 0;
}

.diagrams-row .wpb_row.vc_inner .vc_column-inner > .wpb_wrapper .wpb_text_column:last-of-type {
    min-height: 160px;
    display: flex;
    align-items: center;
}
.pie-container{
  width: 160px;
  height: 160px;
  position: relative;
}

.pie-element{
  border-width: 14px;
  border-style: solid;
  width: 160px;
  height: 160px;
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: 0;
  clip:rect(0px,80px,160px,0px);
  overflow: hidden;
}
.pie-element.other-border{
  display: none;
}
.pie-container.reverse .pie-element.brand-border,
.pie-element.support-border{
    clip: rect(0px,160px,160px,80px);
}

.pie-container.reverse .pie-element.support-border{
  clip:rect(0px,80px,160px,0px);
}

.pie-container.blue-bigger .pie-element.brand-border{clip: rect(0px,160px,160px,45px);}
.pie-container.blue-bigger .pie-element.support-border{clip: rect(0px,45px,160px,0px);}
.pie-container.split-down .pie-element.support-border{clip: rect(0,160px,80px,0px);}
.pie-container.split-down .pie-element.brand-border{clip: rect(80px,160px,160px,0px);}
.pie-container.split-down .pie-element.other-border{
  display: block;
  clip: rect(80px,160px,160px,80px);
}
.pie-container.split .pie-element.support-border{clip: rect(0px,160px,160px,0px);}
.pie-container.split .pie-element.brand-border{clip: rect(0px,60px,160px,0px);z-index: 9;transform: rotate(70deg);}
.pie-container.split .pie-element.other-border{
  display: block;
  clip: rect(0px,120px,160px,0px);
}
.pie-container.brand-bigger .pie-element.support-border{clip: rect(0px,160px,160px,45px);}
.pie-container.brand-bigger .pie-element.brand-border{clip: rect(0px,45px,160px,0px);}
.pie-container.blue-quarter .pie-element.support-border{clip: rect(0px,160px,160px,0px);}
.pie-container.blue-quarter .pie-element.brand-border{clip: rect(80px,80px,160px,0px);z-index: 9;}

.pie-container.blue-bigger{
    transform: rotate(45deg);
}
.pie-container.split-down{}
.pie-container.split{
    transform: rotate(-41deg);
}
.pie-container.brand-bigger{
    transform: rotate(155deg);
}
.pie-container.blue-quarter{}

/*query ipad/tablet*/
@media (max-width: 1024px) {
.p-0-60 {
    width: 90%;
    margin: 0 auto;
}
.special-title .wpb_single_image img {
    transform: translateX(-30%) translateY(-30%);
    height: 60px;
}

}

/* query mobile*/
@media (max-width: 813px) {

h1, .h1 {
    font-size: 2.8em;
}
h5,.h5 {
	font-size: 1.2em;
}
.hide-mobile {
	display: none;
}
.p-0-60.reverse,
.p-0-60 {
    width: 80%;
    margin: 0 auto;
}

.special-overlapped-image {
	padding: 25px;
}
.special-overlapped-image img {
    transform: translateY(-50%);
}

.special-title .wpb_single_image img {
    transform: translateX(0%) translateY(-110%)
}
.special-title-one {
    margin-left: 0;
}
.special-title.right-one {
	padding-right: 2rem;
}

.col-diagrams-txt {
	padding: 30px 15px;
    font-size: 1.2em;
}
#esempi .vc_row .vc_column_container > .vc_column-inner {
	padding-right: 0;
	padding-left: 0;
}
#esempi .vc_row .vc_column_container > .vc_column-inner .img-mob-left {
	padding: 0 24px 20px 0;
}
#esempi .vc_row .vc_column_container > .vc_column-inner .img-mob-right {
	padding: 0 0 20px 24px;
}

.quotes p {
    font-size: 1.2em;
    text-align: center;
    width: 80%;
    margin: 30px auto;
}

.row-container.with-overlay-stretch .container {
    max-width: 80%;
    transform: translateY(-50px);
}
.row-container.with-overlay-stretch .container .vc_column_container {
    padding: 30px;
}

.pb-5, .py-5 {
    padding-bottom: 1rem!important;
    padding-top: 1rem!important;
}

/* .brand-footer-logo {
	margin-bottom: 30px;
} */

#slide-homepage-mobile .row-container.with-overlay::before,
#slide-homepage-mobile .vc_row.with-overlay::before,
#slide-homepage-mobile .vc_section.with-overlay::after {
	top: 45px;
}

#pulsante-verticale {
	display: none;
}

}
/*end query*/



.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form .wpcf7-response-output{
  padding: 0;
  margin: 30px 0 0 0;
  border: 0;
}
.wpcf7 .wpcf7-not-valid-tip{
  height: 0;
}


#slide-homepage-mobile {
	display: none;
}

@media (max-width: 414px){
	#slide-homepage-desk {
	display: none;
	}
	#slide-homepage-mobile {
	display: block;
	}
	#slide-homepage-mobile h4 {
		font-size: 1.4em !important;
	}

	/* .brand-footer-logo {
	margin-bottom: 30px;
	max-width: 50%;
	height: auto;
	} */

}

.absoluted-row{
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  font-size: .6em;
}

@media(min-width:992px){
  .absoluted-row{
    font-size: 1em;
  }
  .special-overlapped-image {
      width: 200px;
      top: 0;
  }
}
.full-width-img *,
.full-width-img{
  width: 100%;
  height: auto;
}

.lstd-footer img{
  height: 120px;
  max-width: 100%;
  width: auto;
  object-fit: contain;
  object-position: center
}

.lstd-footer .text-md-right img{
	height:105px;
}