.elementor-kit-8{--e-global-color-primary:#85786D;--e-global-color-secondary:#6B4C41;--e-global-color-text:#F4F3F2;--e-global-color-accent:#E4E1DD;--e-global-color-9b20996:#85786D;--e-global-color-a722cdd:#988D81;--e-global-color-3e35011:#5C514C;font-family:"Ysabeau", Sans-serif;font-size:18px;font-weight:400;line-height:24px;letter-spacing:0.25px;}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Ysabeau", Sans-serif;font-weight:600;text-transform:uppercase;color:#FFFFFF;border-radius:2px 2px 2px 2px;padding:15px 24px 15px 24px;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-kit-8 a{color:var( --e-global-color-3e35011 );}.elementor-kit-8 h1{font-family:"cammron round", Sans-serif;font-size:90px;font-weight:400;line-height:135px;letter-spacing:0.25px;}.elementor-kit-8 h2{font-family:"cammron round", Sans-serif;font-size:64px;line-height:61px;letter-spacing:0.25px;}.elementor-kit-8 h3{font-family:"cammron round", Sans-serif;font-size:30px;font-weight:400;line-height:34px;}.elementor-kit-8 h4{font-family:"Ysabeau", Sans-serif;font-size:22px;font-weight:400;line-height:33px;letter-spacing:0.25px;}.elementor-kit-8 h5{font-family:"Ysabeau", Sans-serif;font-size:28px;font-weight:400;line-height:40px;letter-spacing:0.25px;}.elementor-kit-8 h6{font-family:"cammron round", Sans-serif;font-size:20px;line-height:24px;letter-spacing:0.25px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1360px;}.e-con{--container-max-width:1360px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-8{letter-spacing:0.25%;}.elementor-kit-8 h1{font-size:50px;line-height:75px;letter-spacing:0.25%;}.elementor-kit-8 h2{font-size:36px;line-height:41px;letter-spacing:0.25%;}.elementor-kit-8 h3{font-size:26px;line-height:30px;letter-spacing:0.25%;}.elementor-kit-8 h5{font-size:22px;line-height:34px;letter-spacing:0.25%;}.elementor-kit-8 h6{letter-spacing:0.25%;}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{font-size:16px;line-height:26px;padding:18px 24px 18px 24px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Home */
.divider-slide.slideInLeft{
    animation-name:left-ani;
}
@keyframes left-ani {
  from {
    width: 0%;
    visibility:visible
  }
  to {
      width: 100%;
    transform:translate3d(0,0,0)
  }
}

.accordion__item-wrapper {
  margin-left: -1px;
  margin-right: -1px;
}
.accordion__item {
  height: 600px;
  width: 60px;
  float: left;
  background-color: #ffcece;
  border-right: 1px solid #fff;
  border-left: 1px solid #fff;
  box-sizing: border-box;
  transition: all 500ms ease;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
    .accordion__item .accordion-item__preview,
    .accordion__item.state-active .accordion-item__link {
        display: none;
        opacity: 0;
    }
    .accordion__item.state-active .accordion-item__preview {
        display: flex;
        animation: fadeIn 0.8s ease-in-out 0.5s forwards;
    }
    .accordion__item.state-active .accordion-item__link {
        display: flex;
        animation: fadeIn 0.6s ease-in-out 0.7s forwards;
    }
}
@media screen and (max-width: 767px) {
    .accordion__item .accordion-item__preview p,
    .accordion__item.state-active .accordion-item__link {
        display: none;
        opacity: 0;
    }
    .accordion__item.state-active .accordion-item__preview h2{
        opacity: 0;
        animation: fadeIn 0.5s ease-in-out 0.4s forwards;
    }
    .accordion__item.state-active .accordion-item__preview p{
        display: block;
        animation: fadeIn 0.8s ease-in-out 0.5s forwards;
    }
    .accordion__item.state-active .accordion-item__link {
        display: flex;
        animation: fadeIn 0.6s ease-in-out 0.7s forwards;
    }
}
@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
.accordion__item.state-collapsed {
  width: 60px;
}
.accordion__item.state-active {
  width: calc(100% - 360px);
}
.text-active p {
	margin-bottom: 0 !important;
}
.state-active .slide-text {
  opacity: 0;
}
.state-active .tab-tbn,
.state-active .text-active{
    opacity: 1;
}
.tab-tbn,
.text-active {
    opacity: 0;
}

.arrow-slider {
	transition: none !important;
}

.loop-container > .e-con-inner{
    padding-left: 20%;
}
.slider-posts .e-loop-item::after {
  content: "";
  border-bottom: 3px solid #988D81;
  width: 0%;
  display: block;
  position: absolute;
  left: 0;
  bottom: 0px;
  transition: all 400ms ease-in-out;
  visibility: hidden;
}
.slider-posts .e-loop-item {
  padding-bottom: 40px;
	position: relative;
}
.slider-posts .e-loop-item:hover::after {
  width: 100%;
  visibility: visible;
}
.slider-posts .swiper {
  padding-right: 23%;
}
.slider-posts .swiper-pagination {
  bottom: -64px;
  top: auto !important;
  max-width: 264px;
  left: 50% !important;
  transform: translateX(-50%);
  background-color: #988D81;
  height: 1px !important;
}
.slider-posts .slider-posts {
  position: unset !important;
}
.slider-posts .swiper-pagination .swiper-pagination-progressbar-fill {
  height: 3px !important;
  top: -2px !important;
}
.slider-posts .e-loop-item:hover .post-img img { 
	transform: scale(1.1);
}
.slider-posts .e-loop-item .post-img img{	
	transition: all 400ms ease-in-out;
}
.slider-posts .e-loop-item .post-img a{ 
	overflow: hidden;
}


.contact-det {
    width: 34px;
    margin-right: 16px;
    display: inline-block;
}
.contact-add a{
    color: #CEB9A3 !important;
}


@media (min-width: 1950px) {
  .loop-container > .e-con-inner {
    padding-left: 15%;

  }
}
@media (max-width: 1700px) {
  .loop-container > .e-con-inner {
    padding-left: 17%;

  }
}
@media(max-width: 1600px){
    .loop-container > .e-con-inner{
        padding-left: 15%;
    }
}
@media (max-width: 1400px) {
  .loop-container > .e-con-inner {
    padding-left: 10%;

  }
}
@media (max-width: 1250px) {
  .loop-container > .e-con-inner {
    padding-left: 20px;

  }
}

@media(max-width: 1200px){
    .arrow-slider {
    	overflow: hidden;
    	width: 60px;
    }
    .arrow-slider .elementor-icon svg {
    	width: 210px !important;
    	transform: translateX(calc(-100% - -60px));
    }
}

@media(max-width:767px){
    .divider-slide.slideInLeft {
    	animation-name: slideInLeft !important;
    }
     .accordion__item{
            height: 90px !important;
          width: 100% !important;
    }
    .accordion__item.state-active {
    	height: 322px !important;
    }
    .arrow-slider,
    .slide-text{
        display: none !important;
    }
    .tab-title{
        opacity: 1 !important;
    }
    .state-active.js-accordion__item {
    	align-items: end !important;
    }
    .tab-tbn,
    .text-active {
    	transition: all 800ms ease-in-out;
    }
    .accordion__item.state-active {
    	justify-content: flex-end;
    }
    .accordion__item::after {
    	content: "";
    	border-left: 2px solid #F4F3F2;
    	position: absolute;
    	height: calc(100% - 40px);
    	left: 20px;
    	top: 50%;
    	transform: translateY(-50%);
    }
    .slider-posts .swiper-pagination {
      bottom: -24px;
    }
}
/*chi siamo  */

.left-side-section .e-con-inner {
	margin-left: 0px;
}

.full-image {
	height: 100%;
}
.right-side-section .e-con-inner {
	margin-right: 0px;
}
.elementToFadeInAndOut {
    opacity: 1;
    animation: fade 2s linear;
}

/*.elementor-kit-6 h1, .elementor-kit-6 h2, .elementor-kit-6 h3 {*/
/*	font-family: "Cammron" !important;*/
/*}*/


@keyframes fadeInUp {
  0% {		opacity: 0;
	transform: translateY(20%) ;
      
  }
  100% {	opacity: 1;
	transform: none ;
      
  }
}

@keyframes fadeInLeft {
  0% {		opacity: 0;
	transform: translateX(-20%) ;
      
  }
  100% {	opacity: 1;
	transform: none ;
      
  }
}
@keyframes fadeInRight {
  0% {		opacity: 0;
	transform: translateX(20%) ;
      
  }
  100% {	opacity: 1;
	transform: none ;
      
  }
}

@media screen and (min-width:1280px) and (max-width:1440px){
    .left-side-section {
	padding-right: 17% !important;
    }
	
	.right-side-section{
	padding-left: 17% !important;
}
}
@media screen and (min-width:1025px) and (max-width:1279px){
    .left-side-section {
	padding-right: 7.5% !important;
    }
	
	.right-side-section{
	padding-left: 7.5% !important;
}
  .center-section .e-con-inner {
    width: 100% !important;
    padding-left: 7.5%;
    padding-right: 7.5%;
    max-width: 100%;
  }
}

@media screen and (max-width:767px){
    .card-box {
	height: auto;
}
.card-box .card-desp {
	position: relative !important;
	z-index: 10 !important;
	background-color: transparent !important;
}
.card-box:hover .card-img img {
	transform: scale(1.0);
}
.card-box:hover .card-desp {
	background-color: transparent !important;
}
.card-desp .elementor-widget-container, .card-desp h5 {
	color: #6B4C41 !important;
}
.card-sub-text {
	visibility: visible;
	margin-bottom: 0px !important;
}
.card-box:hover .card-sub-text {
	margin-bottom: 0px !important;
}
.card-arrow {
	display: none;
}
.card-arrow .elementor-icon {
	width: 100%;
}
.card-row {
	column-gap: 4%;
	row-gap: 34px;
}
}
	
/* contect form	 */
	
	.contact-form form .ginput_container input, .contact-form form .ginput_container textarea {
	background-color: transparent !important;
	border-radius: 0px !important;
	border: none !important;
	box-shadow: none !important;
	font-size: 16px !important;
	line-height: 26px !important;
	opacity: 1;
	font-family: "Ysabeau", Sans-serif !important;
	border-bottom: 1px solid #272221 !important;
padding: 0px 0px 24px 0px !important;
	height: 48px;
}
.contact-form form .gform_fields {
	row-gap: 24px;
}
.contact-form form .gfield {
	margin-top: 35px;
}
.contact-form form .ginput_container textarea {
	min-height: 48px !important;
}
.contact-form form .gfield.gfield--type-checkbox {
	margin-top: 20px;
	margin-bottom: 16px;
}
.gfield--type-text, .gfield--type-email, .gfield--type-phone, .gfield--type-textarea {
	position: relative !important;
}
.contact-form form .ginput_container input.gfield-choice-input {
  width: 18px;
  height: 18px;
  border: 2px solid #85786D !important;
  padding: 0px !important;
  margin-top: 4px;
}
.contact-form form .ginput_container input.gfield-choice-input::before {
  color: #857860 !important;
}
.contact-form .gform_heading {
	display: none;
}
.gfield--type-text label, .gfield--type-email label, .gfield--type-phone label, .gfield--type-textarea label {
	position: absolute;
	top: 10px;
	width: 100%;
	margin-bottom: 0;
	transition: top 0.2s ease;
	gap: 3px !important;
	font-size: 20px !important;
	line-height: 32px !important;
	font-family: "Ysabeau", Sans-serif !important;
	z-index: 20;
    height: calc(100% - 11px);
    top: 0;
    color: #6B4C41 !important;
	font-weight:600 !important;
}
.contact-form form .ginput_container_checkbox label {
  font-size: 18px;
  line-height: 24px;
  font-weight: 400;
	color: #5C514C !important;
}
.contact-form form .ginput_container_checkbox label a {
  font-weight: bold;
  text-decoration: underline;
}
/*.contact-form form .gfield.gfield--type-checkbox .gchoice {*/
/*	align-items: center;*/
/*}*/
.gform_fields .shown-placeholder > label {
	top: -35px;
}
.gfield--type-text label::after, .gfield--type-email label::after, .gfield--type-phone label::after,  .gfield--type-textarea label::after {
  content: "";
  width: 100%;
  height: 75% !important;
  background-color: #F4F3F2;
  position: absolute;
  top: -3px !important;
  left: 0;
  z-index: -1;
}
body .contact-form .elementor-shortcode  .gform_wrapper form .gform_footer.top_label .button {
  background-color: #85786D !important;
  font-size: 16px !important;
  line-height: 24px !important;
  text-transform: uppercase !important;
  padding: 15px 24px !important;
  font-weight: 600 !important;
  border-radius: 2px !important;
}

body .contact-form .elementor-shortcode  .gform_wrapper form .gform_footer.top_label .button:hover{
	background-color: #71655D  !important;
}
.contact-form form .gfield.shown-placeholder input {
	padding: 0px 0px 16px 0px !important;
}
@media screen and (max-width:767px ){
    body .contact-form .elementor-shortcode .gform_wrapper form .gform_footer.top_label .button {
	width: 100%;
}
.contact-form form .ginput_container_checkbox label {
	font-size: 16px;
	line-height: 24px;
	margin-left: 11px;
}
.elementor-element.divider-slide.slideInLeft {
	animation-name: left-ani !important;
}
}
	
/* risorse page	 */
	
	.filter-posts #ymc-smart-filter-container-1 .ymc-pagination li .page-numbers {
	color: #5C514C;
	font-size: 24px;
	line-height: 36px;
	padding: 0 !important;
	width: auto;
	height: 40px;
	min-width: auto;
	font-family: "cammron round", Sans-serif;
}
.filter-posts .list-item {
	height: 40px;
	width: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50px;
	margin-right: 8px !important;
}
.filter-posts.list-item.current-item {
	background-color: #CAC6BE;
}
.filter-posts .prev.page-numbers::before,
.filter-posts .next.page-numbers::before {
	content: "";
	background-image: url("/wp-content/uploads/2024/12/Right.svg");
	width: 11px;
	height: 18px;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}
.filter-posts .prev.page-numbers,
.filter-posts .next.page-numbers {
	font-size: 0 !important;
	position: relative;
}
.filter-posts .prev.page-numbers::before{
    background-image: url("/wp-content/uploads/2024/12/Left.svg");
}


.filter-posts #filter-layout1-1{
    position: relative;
}
.filter-posts #filter-layout1-1::after {
  content: "";
  border-bottom: 3px solid #988D81;
  width: 0%;
  position: absolute;
  left: 0;
  bottom: -16px;
  transition: all 400ms ease-in-out;
}
.expand #filter-layout1-1::after {
  width: 100%;
}

.filter-posts .filter-entry {
	overflow: hidden;
	transition: all 400ms ease-in-out;
	animation: left-w 2s ease;
	margin-bottom: 90px !important;
	justify-content: center !important;
}
@keyframes left-w {
  0% {		opacity: 0;
	width: 30%;
      
  }
  100% {	opacity: 1;
	width: 100%;
  }
}

.filter-posts ul li .filter-link {
	border: 1px solid #CAC6BE;
	padding: 8px 16px !important;
	text-transform: uppercase !important;
}
.filter-posts ul li .filter-link.active {
	border-color: #85786D !important;
	border-width: 2px;
}
.filter-posts .posts-found {
	display: none !important;
}

.filter-posts .container-posts .post-item .category {
	position: absolute;
	top: 16px;
	left: 0px;
}
.filter-posts .category span {
	color: #fff !important;
	background-color: #988D81 !important;
	padding: 2px 9px !important;
	text-transform: uppercase;
	font-size: 12px !important;
	line-height: 20px !important;
}
.filter-posts .container-posts .post-item .title a {
    font: 400 28px/34px "cammron round", Sans-serif;
	color: #6B4C41 !important;
}
.filter-posts .container-posts .post-item .excerpt {
	color: #5C514C !important;
}
.filter-posts .container-posts .post-item {
	padding: 0 !important;
	border: 0 !important;
	overflow: hidden;
	transition: all 400ms ease-in-out;
	padding-bottom: 30px !important;
}
.filter-posts .read-more a {
	font-size: 0 !important;
	background-color: transparent !important;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
.filter-posts .title {
  margin-bottom: 24px !important;
}
.filter-posts .post-item::after {
  content: "";
  border-bottom: 3px solid #988D81;
  width: 0%;
  display: block;
  position: absolute;
  left: 0;
  bottom: 0px;
  transition: all 400ms ease-in-out;
  visibility: hidden;
}
.filter-posts .post-item:hover::after {
  width: 100%;
  visibility: visible;
}
.filter-posts .post-entry {
    row-gap: 80px !important;
}




@media screen and (min-width:1025px) and (max-width:1160px){
    .elementor-element.sono-detail.e-flex.e-con-boxed.e-con {
	background-position: 54% 10%;
}
}

@media(max-width: 767px){
    .filter-posts .filter-entry{
        margin-bottom: 55px !important;
    }
    .filter-posts .post-entry {
	row-gap: 40px !important;
}
.filter-posts ul li .filter-link{
    font-size: 14px !important;
}
}

@media screen and (min-width: 768px) {
    .accordion__item h3 {
        writing-mode: vertical-lr;
        transform: rotate(180deg);
    }
}

/*FORM*/

.gfield--type-select label {
	color: #6B4C41 !important;
	font-size: 20px !important;
	font-weight: 600;
}

.gfield--type-select select {
	border-color: #6B4C41 !important;
	background-color: #f4f3f2 !important;
}

input:focus,
select:focus {
    outline: none !important;
}

.contact-form form .gfield {
    margin-top: 25px !important;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'cammron round';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://www.paratore.it/wp-content/uploads/2024/12/Cammron-Round.ttf') format('truetype');
}
/* End Custom Fonts CSS */