
a { text-decoration: none !important; }
a:focus { outline: none !important; }

button:focus { outline: none !important; }

body { font-family: 'Lato', sans-serif; font-size: 16px; line-height: 24px; color: #000; scroll-behavior: smooth !important; }


@font-face {
  font-family: Biennale;
  src: url("../fonts/Biennale-Regular.otf");
  font-display: swap;
}
@font-face {
  font-family: Biennale-Medium;
  src: url("../fonts/Biennale-Medium.otf");
  font-display: swap;
}
@font-face {
  font-family: Biennale-Semibold;
  src: url("../fonts/Biennale-SemiBold.otf");
  font-display: swap;
}

header { width: 100%; position: sticky; position: -webkit-sticky; overflow-y: auto !important; /*max-height: calc(100vh + 55px);*/ max-height: 100vh; /*top: -55px;*/ top:  0; z-index: 20; background-color: #fff; -webkit-box-shadow: 0px 2px 5px 0px rgb(0 0 0 / 33%); -moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.33); box-shadow: 0px 2px 5px 0px rgb(0 0 0 / 33%); }
header .header-top { padding: 15px 0; background-color: #723062; width: 100%; font-family: 'Biennale', sans-serif; }
header .header-top .container-fluid { max-width: 1400px;}
header .header-top .header-inner { flex: 0 0 100%; width: 100%; padding: 0 25px; flex-direction: row; justify-content: space-between; display: flex; }

header .header-top ul { list-style-type: none; margin: 0; font-size: 13px; line-height: 19px; width: 100%; display: flex; padding-left: 0; }
header .header-top ul li { display: flex; width: 50%; padding: 3px 0; }
header .header-top ul li:last-child { text-align: right; }
header .header-top ul li a { color: #FFF; width: 100%;  }
header .header-top ul li a.numero-verde-it { display: flex; flex-direction: row; justify-content: flex-start; align-items: center;}
header .header-top ul li a.numero-verde-it span { font-size: 14px; line-height: 18px; padding-top: 3px; }
header .header-top ul li a img { margin-right: 5px; }
header .header-top ul li a.numero-verde-it img { margin-right: 15px; }

header .header-main { padding: 5px 25px; width: 100%; background-color: #FFF; }
header .header-main .container-fluid { position: relative; max-width: 1400px; }
header .header-main .header-box { width: 100%; }
header .header-main .logo { margin-top: 10px; margin-bottom: 10px; height: 40px; }
header .header-main .logo a { /*display: block; width: 100%;*/ }
header .header-main .logo img { height: 40px; }

header .header-main .mobile-menu { border-radius: 50px !important; border: 1px solid #723062; width: 48px; height: 48px; right: 0px; top: 6px; padding: 14px 13px; position: absolute; margin: 0px auto; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: transform .5s ease-in-out, background-color .5s ease-in-out; -moz-transition: transform .5s ease-in-out, background-color .5s ease-in-out; -o-transition: transform .5s ease-in-out, background-color .5s ease-in-out; transition: transform .5s ease-in-out, background-color .5s ease-in-out; cursor: pointer; float: left;}
header .header-main .mobile-menu .span-box { position: relative; width: 100%; width: 20px; height: 14px; }
header .header-main .mobile-menu .span-box span { display: block; position: absolute; height: 3px; width: 100%; background: #723062; border-radius: 0; opacity: 1; left: 0; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .25s ease-in-out; -moz-transition: .25s ease-in-out; -o-transition: .25s ease-in-out; transition: .25s ease-in-out; }
header .header-main .mobile-menu .span-box span:nth-child(1) { top: 0px; width: 20px;}
header .header-main .mobile-menu .span-box span:nth-child(2),.header-main .mobile-menu .span-box span:nth-child(3) { top: 7px; width: 16px; }
header .header-main .mobile-menu .span-box span:nth-child(4) { top: 14px; width: 10px; }

header.open .header-main .mobile-menu { background-color: #723062; }
header.open .header-main .mobile-menu span:nth-child(1) { background-color: #FFF; top: 6px; width: 0%; left: 50%; }
header.open .header-main .mobile-menu span:nth-child(2) { background-color: #FFF; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); top: 8px; left: 2px; }
header.open .header-main .mobile-menu span:nth-child(3) { background-color: #FFF; -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); top: 8px; left: 2px;}
header.open .header-main .mobile-menu span:nth-child(4) { background-color: #FFF; top: 6px; width: 0%; left: 50%; }
header .header-main .menu { width: 100%; z-index: 1000; }
header .header-main .menu ul { width: 100%; list-style-type: none; padding: 0; padding-top: 20px; background-color: #FFF; margin-bottom: 0; }
header .header-main .menu ul li { position: relative; border-top: 1px solid #c5c5c5; position: relative; cursor: pointer; font-size: 14px; line-height: 18px; font-family: "Open Sans", sans-serif; }
header .header-main .menu ul:first-child li { text-transform: uppercase; }

header .header-main .menu ul.default { padding-top: 0; padding-bottom: 0px; margin-top: 0; margin-bottom: 0px; }
header .header-main .menu ul.default li:first-child { display: none; }

header .header-main .menu .podmenu { padding: 0 10px; }
header .header-main .menu .podmenu a { border-bottom: 1px solid #ececec; text-transform: none; }
header .header-main .menu .podmenu .podmenu-item:last-child a { border-bottom: unset; margin-bottom: 15px; }
header .header-main .menu .podmenu a:hover, header .header-main .menu .podmenu a:focus, header .header-main .menu .podmenu a:active { background-color: unset; }

/*
header .header-main .menu ul li.disp_none::before { content: '+'; position: absolute; right: 0; font-size: 25px; line-height: 50px; color: #723062; -webkit-transition: .2s ease-in-out; -moz-transition: .2s ease-in-out; -o-transition: .2s ease-in-out; transition: .2s ease-in-out; }
header .header-main .menu ul li.disp_none.show::before { transform: rotate(45deg); -webkit-transition: .2s ease-in-out; -moz-transition: .2s ease-in-out; -o-transition: .2s ease-in-out; transition: .2s ease-in-out; }
*/

header .header-main .menu ul li:last-child { /*border-bottom: 1px solid #AEAFB1;*/ }
header .header-main .menu ul li a { color: #272727; padding: 20px 0px 20px 0px; display: block; }
header .header-main .menu ul li .item-ope { display: flex; flex-direction: row; justify-content: space-between; }
header .header-main .menu ul li .item-ope span { color: #272727; padding: 20px 0px; display: flex; }
header .header-main .menu ul li .item-ope span.plus { font-size: 24px; line-height: 18px; font-weight: 600; color: #723062; -webkit-transition: .2s ease-in-out; -moz-transition: .2s ease-in-out; -o-transition: .2s ease-in-out; transition: .2s ease-in-out; }
header .header-main .menu ul li:not(.collapsed) .item-ope span.plus { transform: rotate(45deg); -webkit-transition: .2s ease-in-out; -moz-transition: .2s ease-in-out; -o-transition: .2s ease-in-out; transition: .2s ease-in-out; }


header .header-main .menu ul li a img { width: 40px; height: auto; margin-right: 10px; }
header .header-main .menu ul li .dropdown-menu { width: 100%; position: relative !important; top: unset !important; left: unset !important; transform: unset !important; border: unset; text-transform: none; font-size: 14px; line-height: 18px; float: unset; margin: 0; padding: 0; padding-left: 15px; }
header .header-main .menu ul li .dropdown-menu a { text-transform: unset; border-top: 1px solid #efefef; }


.cover { width: 100%; min-height: 620px; }
.cover .cover-box { width: 100%; min-height: 620px;  }
.cover .cover-box .cover-slider { width: 100%; min-height: 620px;  }
.cover .cover-box .cover-slider.owl-carousel { min-height: 620px;  }
.cover .cover-box .cover-slider.owl-carousel .owl-stage-outer { min-height: 620px;  }
.cover .cover-box .cover-slider.owl-carousel .owl-stage-outer .owl-stage { min-height: 620px;  }
.cover .cover-box .cover-slider.owl-carousel .owl-stage-outer .owl-stage .owl-item {  min-height: 620px; }
.cover .cover-box .cover-slider.owl-carousel .owl-stage-outer .owl-stage .owl-item .item { min-height: 740px; height: calc(100vh - 174px); display: flex; flex-direction: column;  }
.cover .cover-box .cover-slider.owl-carousel .owl-stage-outer .owl-stage .owl-item .item .image { flex: auto; /*height: calc(100% - 370px);*/ min-height: 245px; }
.cover .cover-box .cover-slider.owl-carousel .owl-stage-outer .owl-stage .owl-item .item .image .img-desk { display: none; }
.cover .cover-box .cover-slider.owl-carousel .owl-stage-outer .owl-stage .owl-item .item .image .img-mobile { display: block; width: 100%; }
.cover .cover-box .cover-slider.owl-carousel .owl-stage-outer .owl-stage .owl-item .item .image img { width: 100%; height: 100% !important; object-fit: cover; }

.cover .cover-box .cover-slider.owl-carousel .owl-stage-outer .owl-stage .owl-item .item .text { flex: 0 0 auto; padding: 20px 25px;  }
.cover .cover-box .cover-slider.owl-carousel .owl-stage-outer .owl-stage .owl-item .item .text p { font-size: 16px; line-height: 20px; margin-bottom: 15px; text-align: center; }
.cover .cover-box .cover-slider.owl-carousel .owl-stage-outer .owl-stage .owl-item .item .text h1 { font-family: 'Biennale-Medium', sans-serif; font-size: 30px; line-height: 34px; margin-bottom: 25px; margin-top: 0; text-align: center;  transition: opacity .8s ease-in-out 1s; }
.cover .cover-box .cover-slider.owl-carousel .owl-stage-outer .owl-stage .owl-item .item .text p.second {  margin-bottom: 25px; margin-top: 0; }
.cover .cover-box .cover-slider.owl-carousel .owl-stage-outer .owl-stage .owl-item .item .text h1.first { margin-bottom: 15px; }
.cover .cover-box .cover-slider.owl-carousel .owl-stage-outer .owl-stage .owl-item .item .text form { font-size: 16px; line-height: 13px; }
.cover .cover-box .cover-slider.owl-carousel .owl-stage-outer .owl-stage .owl-item .item .text form input { width: 100%; border-radius: 20px; position: relative; top: 30px; background-image: url('/img/phone-box.svg'); background-repeat: no-repeat; background-size: 29px; background-position: 24px center; padding: 27px 25px 27px 70px; -webkit-transition: top 2s ease-in-out; -moz-transition: top 2s ease-in-out; -o-transition: top 2s ease-in-out; transition: top 2s ease-in-out; -webkit-transition-delay: .8s; -moz-transition-delay: .8s; -o-transition-delay: .8s; transition-delay: .8s; }
.cover .cover-box .cover-slider.owl-carousel .owl-stage-outer .owl-stage .owl-item.active .item .text form input { top: 0px; background-image: url("/img/phone-box.svg");  }
.cover .cover-box .cover-slider.owl-carousel .owl-stage-outer .owl-stage .owl-item .item .text form button { position: relative; top: -42px; -webkit-transition: 2s ease-in-out; -moz-transition: 2s ease-in-out; -o-transition: 2s ease-in-out; transition: 2s ease-in-out; -webkit-transition-delay: 1.8s; -moz-transition-delay: 1.8s; -o-transition-delay: 1.8s; transition-delay: 1.8s; line-height: 20px; }
.cover .cover-box .cover-slider.owl-carousel .owl-stage-outer .owl-stage .owl-item.active .item .text form button { top: 0px;  }

.cover .cover-box .cover-slider.owl-carousel .owl-stage-outer .owl-stage .owl-item .item .text p { opacity: 0; transition: opacity .5s ease-in-out 0.5s; }
.cover .cover-box .cover-slider.owl-carousel .owl-stage-outer .owl-stage .owl-item .item .text span { opacity: 0; transition: opacity .5s ease-in-out 0.5s; }
.cover .cover-box .cover-slider.owl-carousel .owl-stage-outer .owl-stage .owl-item .item .text ul { opacity: 0; transition: opacity .5s ease-in-out 0.5s; }
.cover .cover-box .cover-slider.owl-carousel .owl-stage-outer .owl-stage .owl-item .item .text h1 { opacity: 0; transition: opacity .5s ease-in-out 1s; }
.cover .cover-box .cover-slider.owl-carousel .owl-stage-outer .owl-stage .owl-item .item .text p.second { opacity: 0; transition: opacity .5s ease-in-out 1s; }
.cover .cover-box .cover-slider.owl-carousel .owl-stage-outer .owl-stage .owl-item .item .text h1.first { opacity: 0; transition: opacity .5s ease-in-out 0.5s; }
.cover .cover-box .cover-slider.owl-carousel .owl-stage-outer .owl-stage .owl-item .item .text .contact-form { opacity: 0; transition: opacity .5s ease-in-out 1.5s; }
.cover .cover-box .cover-slider.owl-carousel .owl-stage-outer .owl-stage .owl-item .item .text form input { -webkit-transition: top 1.5s ease-in-out; -moz-transition: top 1.5s ease-in-out; -o-transition: top 1.5s ease-in-out; transition: top 1.5s ease-in-out; -webkit-transition-delay: 2.5s; -moz-transition-delay: 2.5s; -o-transition-delay: 2.5s; transition-delay: 2.5s; }


.cover .cover-box .cover-slider.owl-carousel .owl-stage-outer .owl-stage .owl-item .item .text form button { -webkit-transition: 1.5s ease-in-out; -moz-transition: 1.5s ease-in-out; -o-transition: 1.5s ease-in-out; transition: 1.5s ease-in-out; -webkit-transition-delay: 2.5s; -moz-transition-delay: 2.5s; -o-transition-delay: 2.5s; transition-delay: 2.5s; }

.cover .cover-box .cover-slider.owl-carousel .owl-stage-outer .owl-stage .owl-item.active .item .text p { opacity: 1; }

.cover .cover-box .cover-slider.owl-carousel .owl-stage-outer .owl-stage .owl-item.active .item .text p.before { text-align: left; opacity: 1; margin-bottom: 15px; }
.cover .cover-box .cover-slider.owl-carousel .owl-stage-outer .owl-stage .owl-item.active .item .text h1 { opacity: 1; }
.cover .cover-box .cover-slider.owl-carousel .owl-stage-outer .owl-stage .owl-item.active .item .text h1 span {font-weight: 700; font-size: 30px; line-height: 36px;}
.cover .cover-box .cover-slider.owl-carousel .owl-stage-outer .owl-stage .owl-item.active .item .text p.second { opacity: 1; }
.cover .cover-box .cover-slider.owl-carousel .owl-stage-outer .owl-stage .owl-item.active .item .text span { font-size: 16px; line-height: 24px; opacity: 1; font-weight: 600; }
.cover .cover-box .cover-slider.owl-carousel .owl-stage-outer .owl-stage .owl-item.active .item .text ul { opacity: 1; margin-top: 10px; padding-left: 20px; }
.cover .cover-box .cover-slider.owl-carousel .owl-stage-outer .owl-stage .owl-item.active .item .text h1.first { opacity: 1; }
.cover .cover-box .cover-slider.owl-carousel .owl-stage-outer .owl-stage .owl-item.active .item .text h1.left { text-align: left; font-weight: 700; }
.cover .cover-box .cover-slider.owl-carousel .owl-stage-outer .owl-stage .owl-item.active .item .text p.before { text-align: left; opacity: 1; margin-bottom: 15px; }
.cover .cover-box .cover-slider.owl-carousel .owl-stage-outer .owl-stage .owl-item.active .item .text .contact-form { opacity: 1; }

.logos { width: 100%; background: rgb(255,255,255); background: -moz-linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(242,246,246,1) 100%); background: -webkit-linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(242,246,246,1) 100%); background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(242,246,246,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#f2f6f6",GradientType=1); }
.logos .logos-box { width: 100%; max-width: 1000px; margin: 0 auto; padding: 15px 10px; }
.logos .logos-box .logos-slider { width: 100%; }
.logos .logos-box .logos-slider .owl-stage { width: 100%; }
.logos .logos-box .logos-slider .owl-item {  }
.logos .logos-box .logos-slider .owl-item .item { padding: 15px; max-width: 250px; margin: 0 auto;  }
.logos .logos-box .logos-slider .owl-item .item .image {  }
.logos .logos-box .logos-slider .owl-item .item .image img { width: 100%; height: 100%; }
.logos .logos-box .logos-slider .owl-dots { display: none; }

.cards-section { width: 100%; padding: 35px 25px; }
.cards-section .cards-box { width:  100%; max-width: 800px; margin: 0 auto; display: flex; justify-content: space-between; margin-bottom: 25px; }
.cards-section .cards-box.it { max-width: 550px; }

.cards-section .cards-box .item { flex: 0 0 150px; padding: 10px; background-color: #FFF; border-radius: 4px;  -webkit-box-shadow: 0px 0px 5px 0px rgb(0 0 0 / 15%); -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.15); box-shadow: 0px 0px 5px 0px rgb(0 0 0 / 15%); }
.cards-section .cards-box .item .image { width: 100%; }
.cards-section .cards-box .item .image img { height: 40px; width: auto; display: block; margin: 0 auto; margin-bottom: 2px;  }
.cards-section .cards-box .item .text { border-top: 1px solid #e7e7e7;  }
.cards-section .cards-box .item .text p { margin: 0; font-size: 13px; line-height: 17px; text-align: center; margin-top: 5px; }
.cards-section .other-cards { margin: 0 auto; text-align: center; font-size: 13px; line-height: 17px;  }

.logos-section { margin-top: 50px; margin-bottom: -100px; }
.logos-section.italian { margin-top: 0px; margin-bottom: 0px; }
.cards-section.logos-section .cards-box { margin-bottom: 0; }
.cards-section.logos-section .cards-box .item .image { width: 100%; }
.cards-section.logos-section .cards-box .item .image img { height: auto; width: 100%; display: block; margin: 0 auto; margin-bottom: 0px;  }


.section {  }
.section .heading { width: 100%; padding: 0 25px; }
.section .heading .intro { font-family: 'Biennale', sans-serif; font-size: 16px; line-height: 20px; margin-bottom: 20px; text-transform: uppercase; }
.section .heading .intro a { color: #723062; }
.section .heading h2 { font-size: 28px; line-height: 36px; margin-bottom: 10px; font-family: 'Biennale-Semibold', sans-serif; margin-top: 0; }
.section .heading .subheading { font-size: 16px; line-height: 28px; margin-bottom: 15px; margin-top: 0; }



.testimonials { width: 100%; /*overflow: hidden;*/ }
.testimonials .testimonials-box { width: 100%; padding: 60px 0 20px 0; overflow: hidden; /*background: rgb(255,255,255); background: -moz-linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(242,246,246,1) 100%); background: -webkit-linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(242,246,246,1) 100%); background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(242,246,246,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#f2f6f6",GradientType=1);*/ }
.testimonials .testimonials-box .inner { /*clip-path: inset( -100vw -100vw -100vw 0 );max-width: unset;*/    }
.testimonials .testimonials-box .testimonials-slider { width: 100%; margin-top: 40px; }
.testimonials .testimonials-box .testimonials-slider .owl-stage-outer { width: 100%; overflow: visible; /*clip-path: inset( -100vw -100vw -100vw 0 );*/ }
.testimonials .testimonials-box .testimonials-slider .owl-stage-outer .owl-stage { display: flex; }
.testimonials .testimonials-box .testimonials-slider .owl-stage-outer .owl-stage .owl-item { transform: scale(0.9);  opacity: 0.4; display: flex; -webkit-transition: 1s ease-in-out; -moz-transition: 1s ease-in-out; -o-transition: 1s ease-in-out; transition: 1s ease-in-out; }
.testimonials .testimonials-box .testimonials-slider .owl-stage-outer .owl-stage .owl-item.active { transform: scale(1); width: 100%; opacity: 1; -webkit-transition: 1s ease-in-out; -moz-transition: 1s ease-in-out; -o-transition: 1s ease-in-out; transition: 1s ease-in-out; }
.testimonials .testimonials-box .testimonials-slider .owl-stage-outer .owl-stage .owl-item.active + .owl-item.active { transform: scale(0.85); opacity: 0.3; -webkit-transition: 1s ease-in-out; -moz-transition: 1s ease-in-out; -o-transition: 1s ease-in-out; transition: 1s ease-in-out; }
.testimonials .testimonials-box .testimonials-slider .owl-stage-outer .owl-stage .item { width: 100%; display: flex; flex-direction: column; justify-content: end; border-radius: 20px; overflow: hidden; -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15); -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15); box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15); }
.testimonials .testimonials-box .testimonials-slider .owl-stage-outer .owl-stage .item .image { width: 100%; position: relative; height: 300px; }
.testimonials .testimonials-box .testimonials-slider .owl-stage-outer .owl-stage .item .image img { width: 100%; height: auto; }
.testimonials .testimonials-box .testimonials-slider .owl-stage-outer .owl-stage .item .image img.testimo-img { width: 100%; height: 100% !important; object-fit: cover; }
.testimonials .testimonials-box .testimonials-slider .owl-stage-outer .owl-stage .item .image .quote-box { position: absolute; bottom: 0; left: 25px; width: 50px; }
.testimonials .testimonials-box .testimonials-slider .owl-stage-outer .owl-stage .item .image .quote-box img.quote { width: 100%; }

.testimonials .testimonials-box .testimonials-slider .owl-stage-outer .owl-stage .item.no-image {  }
.testimonials .testimonials-box .testimonials-slider .owl-stage-outer .owl-stage .item.no-image .image { width: 100%; position: relative; height: 85px; background-color: #e0e0e0; }
.testimonials .testimonials-box .testimonials-slider .owl-stage-outer .owl-stage .item.no-image .image > img { display: none; }
.testimonials .testimonials-box .testimonials-slider .owl-stage-outer .owl-stage .item.no-image .image .quote-box { width: 100%; height: 50px; left: 0; padding: 0 25px; }
.testimonials .testimonials-box .testimonials-slider .owl-stage-outer .owl-stage .item.no-image .image .quote-box img { width: auto; height: 100%; }


.testimonials .testimonials-box .testimonials-slider .owl-stage-outer .owl-stage .item .text-box { height: 100%; background-color: #FFF; padding: 25px; display: flex; flex-direction: column; justify-content: space-between; }
.testimonials .testimonials-box .testimonials-slider .owl-stage-outer .owl-stage .item .text-box .text { font-family: 'Biennale', sans-serif; }
.testimonials .testimonials-box .testimonials-slider .owl-stage-outer .owl-stage .item .text-box .text .main { font-size: 16px; line-height: 20px; margin-bottom: 15px; margin-top: 0; }
.testimonials .testimonials-box .testimonials-slider .owl-stage-outer .owl-stage .item .text-box .text .name { text-transform: uppercase; font-size: 16px; line-height: 20px; margin-top: 0; margin-bottom: 10px; text-align: right; }
.testimonials .testimonials-box .testimonials-slider .owl-stage-outer .owl-stage .item .text-box .text .place { font-size: 14px; line-height: 18px; color: #888888; margin-top: 0; margin-bottom: 15px; text-align: right; }
.testimonials .testimonials-box .testimonials-slider .owl-stage-outer .owl-stage .item .text-box .element { width: 100%; }
.testimonials .testimonials-box .testimonials-slider .owl-stage-outer .owl-stage .item .text-box .element img { width: 90px; height: auto; float: right; }


.testimonials .testimonials-box .testimonials-slider .owl-dots { width: 100%; text-align: center; }
.testimonials .testimonials-box .testimonials-slider .owl-dots button { width: 35px; height: 35px; opacity: .35; background-image: url('/img/next.svg'); background-repeat: no-repeat; background-position: center; background-size: 100%; margin-right: 12px; -webkit-transition: opacity 1s ease-in-out; -moz-transition: opacity 1s ease-in-out; -o-transition: opacity 1s ease-in-out; transition: opacity 1s ease-in-out; }
.testimonials .testimonials-box .testimonials-slider .owl-dots button:last-child { margin-right: 0px; }
.testimonials .testimonials-box .testimonials-slider .owl-dots button.active { opacity: 1; }

.visit { width: 100%; }
.visit .visit-box { width: 100%; padding: 60px 0 0 0; /*background: rgb(255,255,255); background: -moz-linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(242,246,246,1) 100%); background: -webkit-linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(242,246,246,1) 100%); background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(242,246,246,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#f2f6f6",GradientType=1);*/ }
.visit .visit-box .visit-panel { padding: 0 25px; display: flex; flex-direction: column; }
.visit .visit-box .visit-panel .single { margin-bottom: 20px; overflow: hidden; border-radius: 20px; -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15); -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15); box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15); }

.visit .visit-box .visit-panel .single.two { order: 2; }
.visit .visit-box .visit-panel .single.three { order: 3; }
.visit .visit-box .visit-panel .single.four { order: 4; }
.visit .visit-box .visit-panel .single.five { order: 5; }

.visit .visit-box .visit-panel .visit-img { height: 200px; }
/*.visit .visit-box .visit-panel .visit-img img { width: 100%; height: 100% !important; object-fit: cover; }*/
.visit .visit-box .visit-panel .visit-img picture img { width: 100%; height: 100% !important; object-fit: cover; }

.visit .visit-box .visit-panel .visit-img.full {  }
.visit .visit-box .visit-panel .visit-img.half {  }

.visit .visit-box .visit-panel .visit-part { display: flex; flex-direction: row; align-items: center; padding: 0; }
.visit .visit-box .visit-panel .visit-part .img { padding: 0 25px; width: 100px; }
.visit .visit-box .visit-panel .visit-part .img.plane { padding: 0 20px; width: 100px; }
.visit .visit-box .visit-panel .visit-part .img img { width: 100%; padding: 0 5px; }
.visit .visit-box .visit-panel .visit-part .text { padding: 15px 0; }
.visit .visit-box .visit-panel .visit-part .text h3 { font-family: 'Biennale', sans-serif; font-size: 20px; line-height: 24px; color: #723062; margin-bottom: 5px; margin-top: 0; }
.visit .visit-box .visit-panel .visit-part .text p { font-size: 16px; line-height: 20px; margin-bottom: 0; margin-top: 0; }

.solutions { width: 100%; }
.solutions .solutions-box { width: 100%; padding: 60px 0 0 0;  padding-bottom: 0; /*background: rgb(255,255,255); background: -moz-linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(242,246,246,1) 100%); background: -webkit-linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(242,246,246,1) 100%); background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(242,246,246,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#f2f6f6",GradientType=1);*/ }
.solutions .solutions-box .solutions-panel { width: 100%; }
.solutions .solutions-box .solutions-panel .lists { width: 100%; padding: 0 25px; margin-top: 25px; }
.solutions .solutions-box .solutions-panel .lists .list { margin-bottom: 35px; padding: 25px; border-radius: 20px; -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15); -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15); box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15); }
.solutions .solutions-box .solutions-panel .lists .list h4 { font-size: 22px; line-height: 26px; font-family: 'Biennale-Semibold', sans-serif; color: #723062; margin-top: 0; margin-bottom: 15px; }
.solutions .solutions-box .solutions-panel .lists .list ul { width: 100%; padding: 0; padding-left: 20px; margin: 0; }
.solutions .solutions-box .solutions-panel .lists .list ul li { font-size: 16px; line-height: 20px; margin-bottom: 10px; }
.solutions .solutions-box .solutions-panel .lists .list ul li a { color: #000; }
.solutions .solutions-box .solutions-panel .image { width: 100%; height: 375px; }
/* .solutions .solutions-box .solutions-panel .image img { width: 100%; height: 100% !important; object-fit: cover; }*/
.solutions .solutions-box .solutions-panel .image picture img { width: 100%; height: 100% !important; object-fit: cover; }

.popular { width: 100%; }
.popular .popular-box { width: 100%; padding: 80px 0 0px 0; /*background: rgb(255,255,255); background: -moz-linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(242,246,246,1) 100%); background: -webkit-linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(242,246,246,1) 100%); background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(242,246,246,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#f2f6f6",GradientType=1);*/ }
.popular .popular-box .popular-panel { width: 100%; }
.popular .popular-box .popular-panel .items { width: 100%; padding: 0 25px; margin-top: 25px; }
.popular .popular-box .popular-panel .items .item { margin-bottom: 50px; border-radius: 20px; overflow: hidden; -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15); -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15); box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15); }
.popular .popular-box .popular-panel .items .item .item-text { padding: 35px 25px 20px 25px; }
.popular .popular-box .popular-panel .items .item .item-text h4 { font-size: 24px; line-height: 28px; margin-top: 0; margin-bottom: 15px; font-weight: 600; }
.popular .popular-box .popular-panel .items .item .item-text h4 a { color: #723062; }
.popular .popular-box .popular-panel .items .item .item-text .price { font-size: 20px; line-height: 24px; margin-top:0; margin-bottom: 15px; font-weight: 600; }
.popular .popular-box .popular-panel .items .item .item-text .description { font-size: 16px; line-height: 26px; margin-bottom: 0; margin-top: 0; }

.popular .popular-box .popular-panel .items .item .item-img { width: 100%; background: rgb(255,255,255); background: -moz-linear-gradient(360deg, rgba(255,255,255,1) 0%, rgba(242,246,246,1) 100%); background: -webkit-linear-gradient(360deg, rgba(255,255,255,1) 0%, rgba(242,246,246,1) 100%); background: linear-gradient(360deg, rgba(255,255,255,1) 0%, rgba(242,246,246,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#f2f6f6",GradientType=1); }
.popular.it .popular-box .popular-panel .items .item .item-img { background: rgb(255,255,255); background: -moz-linear-gradient(360deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 100%); background: -webkit-linear-gradient(360deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 100%); background: linear-gradient(360deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#f2f6f6",GradientType=1); }
.popular .popular-box .popular-panel .items .item .item-img .img-box { width: 100%; padding: 15px; text-align: center; }
.popular .popular-box .popular-panel .items .item.corona-dentali .item-img .img-box { padding: 0px; }
.popular .popular-box .popular-panel .items .item .item-img .img-box img { width: 100%; height: auto; max-width: 300px; margin: 0 auto; }
.popular .popular-box .popular-panel .items .item.corona-dentali .item-img .img-box img { max-width: unset; }

.design { width: 100%; }
.design .design-box { width: 100%; padding: 30px 0 0 0; /*background: rgb(255,255,255); background: -moz-linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(242,246,246,1) 100%); background: -webkit-linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(242,246,246,1) 100%); background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(242,246,246,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#f2f6f6",GradientType=1);*/ }
.design .design-box .design-panel { padding: 0 25px; }
.design .design-box .design-panel-box { width: 100%; border-radius: 20px; overflow: hidden; -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15); -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15); box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15); }
.design .design-box .design-panel-box .image { width: 100%; height: 260px; margin-bottom: 20px; }
.design .design-box .design-panel-box .image img { width: 100%; height: 100% !important; object-fit: cover; object-position: left top; }
.design .design-box .design-panel-box .text { padding: 0 20px 20px; }
.design .design-box .design-panel-box .text h2 { font-size: 24px; line-height: 28px; margin-top: 0; margin-bottom: 15px; font-weight: 600; }
.design .design-box .design-panel-box .text h2 a { color: #723062; }
.design .design-box .design-panel-box .text p.subheading { font-size: 20px; line-height: 24px; margin-top:0; margin-bottom: 15px; font-weight: 600; }

.design .design-box .design-panel-box .text p { margin-top: 0; }
.design .design-box .design-panel-box .text .button-box { width: 100%; margin-top: 50px; }
.design .design-box .design-panel-box .text .button-box a {     display: block; width: 100%; background-color: #41B574; max-width: 280px; /* margin: 0 auto; */ border-radius: 10px; padding: 10px; color: #FFF; text-align: center; font-weight: 600; text-transform: uppercase; }

.why { width: 100%;  }
.why .why-box { width: 100%; padding: 80px 0 0px 0; display: flex; flex-direction: column; flex-wrap: wrap; /*background: rgb(255,255,255); background: -moz-linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(242,246,246,1) 100%); background: -webkit-linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(242,246,246,1) 100%); background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(242,246,246,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#f2f6f6",GradientType=1);*/ }
body.detail-page .why .why-box { padding: 60px 0 0px 0;  }
.why .why-box .heading { order: 1; }
.why .why-box .image { order: 2; margin-top: 30px; margin-bottom: 0px; }
.why .why-box .image .image-box picture img {  width:  100%;}
.why .why-box .list { order: 3; padding: 0 25px; }
.why .why-box .list ul { list-style-type: none; padding: 0; }
.why .why-box .list ul li  { padding: 15px 0 15px 35px; font-size: 18px; line-height: 24px; font-weight: 600; border-bottom: 1px solid #D8D8D8; position: relative;   }
.why .why-box .list ul li:first-child  { border-top: unset;   }
.why .why-box .list ul li:before { content: url('../img/arrow.svg'); position: absolute; left: 0px;  }

.contact { width: 100%; }
.contact .contact-box { width: 100%; padding: 80px 0 0px 0; /*background: rgb(255,255,255); background: -moz-linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(242,246,246,1) 100%); background: -webkit-linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(242,246,246,1) 100%); background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(242,246,246,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#f2f6f6",GradientType=1);*/ }
.contact .contact-box .heading { margin-bottom: 50px; }
.contact .contact-box .info { width: 100%; padding: 0 25px; }
.contact .contact-box .info .info-box { width: 100%; }
.contact .contact-box .info .info-box ul { list-style-type: none; padding: 0; margin: 0; margin-bottom: 30px; }
.contact .contact-box .info .info-box ul span.label { display: inline-block; font-size: 18px; line-height: 22px; font-weight: 600; margin-bottom: 10px; }
.contact .contact-box .info .info-box ul li { font-size: 16px; line-height: 20px; margin-bottom: 8px; }
.contact .contact-box .info .info-box ul li a { color: #000; }
.contact .contact-box .info .info-box ul li span { width: 65px; display: inline-block; }

.contact .contact-box .map { width: 100%; }
.contact .contact-box .map .map-box { width: 100%; height: 320px; }
.contact .contact-box .map .map-box iframe {  }

.form { width: 100%; }
.form .form-box { padding: 0 25px; }
.form .form-box h3 { margin-top: 100px; margin-bottom: 30px; font-size: 28px; line-height: 36px; text-align: center; font-family: 'Biennale-Semibold', sans-serif;}
.form .form-box form { width: 100%; }
.form .form-box form .form-group { margin-bottom: 30px; }
.form .form-box form .form-group .invalid-feedback { text-align: left; }
.form .form-box form .form-group input { height: 60px; margin-bottom: 0; padding: 20px; }
.form .form-box form .form-group.form-checkbox-box { height: auto; display: flex; flex: 0 0 100%; flex-direction: row; flex-wrap: wrap; padding: 0px; align-items: top; }
.form .form-box form .form-group.form-checkbox-box .form-check-input { width: 20px; min-width: 20px; height: 20px; padding: 0px; margin: 0; position: relative; top: 2px; }
.form .form-box form .form-group.form-checkbox-box label { margin-left: 10px; width: calc(100% - 30px); }

.form .form-box form .form-check-input.is-invalid~.form-check-label, .was-validated .form-check-input:invalid~.form-check-label { color: #000; }

.form .form-box form .form-group textarea { height: 120px; margin-bottom: 0px; padding: 20px; resize: none; }
.form .form-box form .form-group button {  }

.form .form-box form .uploader-box { display: flex; flex-direction: row; height: 60px; width: 100%; align-items: center;  }
.form .form-box form .uploader-box .file-upload { position: relative; display: flex; flex-direction: row; flex-wrap: wrap; height: 100%; align-items: center; width: 100%; min-width: 185px; max-width: 350px; flex: 1; }
.form .form-box form .uploader-box .file-upload .uploader { background-color: #F8FAFC; border-radius: 7px; border: 2px solid #DDDEE0; display: flex; align-items: center; border-style: dashed; width: 100%; height: 100%; min-width: 40px; padding: 6px 20px; cursor: pointer; margin-right: 10px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.form .form-box form .uploader-box .file-upload .uploader span { font-size: 14px; line-height: 18px; }
.form .form-box form .uploader-box .file-upload .text { padding-right:  0; }
.form .form-box form .uploader-box .file-upload .text p { margin-left: 0px; margin-bottom: 0; font-size: 14px; }
.form .form-box form .uploader-box .file-upload input { display: none; }
.form .form-box form .uploader-box label { min-width: 100px; text-align: left; /* width: 100px; */ margin-bottom: 0; /*max-width: 115px;*/ }
.form .form-box form .uploader-box label:lang(hr) { max-width: 150px; }

.prices { width: 100%; }
.prices .prices-box { width: 100%; padding: 30px 25px 0 25px; }
.prices .prices-box .inner {  }

/* DETAIL PAGE */

.detail { width: 100%; }
.detail .detail-box { padding: 0; width: 100%; }
.detail .detail-box .inner { width: 100%; max-width: 1400px; margin: 0 auto; }
.detail .detail-box .inner .breadcrumb { font-family: 'Biennale', sans-serif; width: 100%; background-color: #FFF; padding: 15px 25px 0 25px; margin: 0; }
.detail .detail-box .inner .breadcrumb ul { width: 100%; padding: 0; list-style-type: none; margin: 0; }
.message-pages .detail .detail-box .inner .breadcrumb ul { visibility: hidden; }
.detail .detail-box .inner .breadcrumb ul li { display: inline-block; font-size: 12px; line-height: 14px; position: relative; margin-right: 6px; }
.detail .detail-box .inner .breadcrumb ul li:after { content: "/"; position: relative; color: #DCD9D9; padding-left: 7px; }
.detail .detail-box .inner .breadcrumb ul li:last-child:after { content: "";  }
.detail .detail-box .inner .breadcrumb ul li a { color: #000; }

.detail .detail-box .inner .heading { width: 100%; padding: 15px 25px 20px 25px; text-align: left; }
.detail .detail-box .inner .heading h1 { font-family: 'Biennale', sans-serif; font-size: 30px; line-height: 40px; font-weight: 600; margin-top: 0; margin-bottom: 0; }

.detail .detail-box .inner .quick-links { width: 100%; background-color: #F5F5F5; margin-bottom: 25px; -webkit-box-shadow: 0px 2px 5px 0px rgb(0 0 0 / 33%); -moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.33); box-shadow: 0px 2px 5px 0px rgb(0 0 0 / 33%); }

.detail .detail-box .inner .quick-links .quick-links-box  { padding: 0;  }
.detail .detail-box .inner .quick-links .quick-links-box .parent  { padding: 10px 25px; }
.detail .detail-box .inner .quick-links .quick-links-box .parent .item-ope { display: flex; flex-direction: row; justify-content: space-between; }
.detail .detail-box .inner .quick-links .quick-links-box .parent .item-ope span {  }
.detail .detail-box .inner .quick-links .quick-links-box .parent .item-ope img { transform: rotate(180deg); -webkit-transition: .2s ease-in-out; -moz-transition: .2s ease-in-out; -o-transition: .2s ease-in-out; transition: .2s ease-in-out; }
.detail .detail-box .inner .quick-links .quick-links-box .parent.collapsed .item-ope img { transform: rotate(0deg);  }

.detail .detail-box .inner .quick-links .quick-links-box .parent .links {  }
.detail .detail-box .inner .quick-links .quick-links-box .parent .links .links-box { padding-top: 10px; }
.detail .detail-box .inner .quick-links .quick-links-box .parent .links .links-box a { display: block; color: #000; padding: 10px 0; border-bottom: 1px solid #dadada; }
.detail .detail-box .inner .quick-links .quick-links-box .parent .links .links-box a:last-child { border-bottom: none; padding-bottom: 0; }

.header-mobile { width: 100%; }
.detail-page .header-mobile.stick { position: sticky; /*top: 52px;*/ background-color: #FFF; z-index: 9; }
.header-mobile .header-mobile-box { width: 100%; z-index: 10; }
.header-mobile .header-mobile-box .breadcrumb { font-family: 'Biennale', sans-serif; width: 100%; background-color: #FFF; padding: 15px 25px 0 25px; margin: 0; }
.header-mobile.stick .header-mobile-box .breadcrumb { /*display: none;*/ }
.header-mobile .header-mobile-box .breadcrumb ul { width: 100%; padding: 0; list-style-type: none; margin: 0; }
.message-pages .header-mobile .header-mobile-box .breadcrumb ul { visibility: hidden; }
.header-mobile .header-mobile-box .breadcrumb ul li { display: inline-block; font-size: 12px; line-height: 14px; position: relative; margin-right: 6px; }
.header-mobile .header-mobile-box .breadcrumb ul li:after { content: "/"; position: relative; color: #DCD9D9; padding-left: 7px; }
.header-mobile .header-mobile-box .breadcrumb ul li:last-child:after { content: "";  }
.header-mobile .header-mobile-box .breadcrumb ul li a { color: #000; }

.header-mobile .header-mobile-box .heading { width: 100%; padding: 0 25px; }
.header-mobile .header-mobile-box .heading h1 { font-family: 'Biennale', sans-serif !important; font-size: 30px; line-height: 40px; padding: 20px 0; font-weight: 600; margin-top: 0; margin-bottom: 0; }
.header-mobile.stick .header-mobile-box .heading h1 { /*font-size: 20px; line-height: 30px;*/ padding: 20px 0;  }

.header-mobile .header-mobile-box .quick-links { width: 100%; background-color: #F5F5F5; margin-bottom: 0px; -webkit-box-shadow: 0px 2px 5px 0px rgb(0 0 0 / 33%); -moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.33); box-shadow: 0px 2px 5px 0px rgb(0 0 0 / 33%); }

.header-mobile .header-mobile-box .quick-links .quick-links-box  { padding: 0;  }
.header-mobile .header-mobile-box .quick-links .quick-links-box .parent  { padding: 10px 25px; }
.header-mobile .header-mobile-box .quick-links .quick-links-box .parent .item-ope { display: flex; flex-direction: row; justify-content: space-between; }
.header-mobile .header-mobile-box .quick-links .quick-links-box .parent .item-ope span {  }
.header-mobile .header-mobile-box .quick-links .quick-links-box .parent .item-ope img { transform: rotate(180deg); -webkit-transition: .2s ease-in-out; -moz-transition: .2s ease-in-out; -o-transition: .2s ease-in-out; transition: .2s ease-in-out; }
.header-mobile .header-mobile-box .quick-links .quick-links-box .parent.collapsed .item-ope img { transform: rotate(0deg);  }

.header-mobile .header-mobile-box .quick-links .quick-links-box .parent .links {  }
.header-mobile .header-mobile-box .quick-links .quick-links-box .parent .links .links-box { padding-top: 10px; }
.header-mobile .header-mobile-box .quick-links .quick-links-box .parent .links .links-box a { display: block; color: #000; padding: 10px 0; border-bottom: 1px solid #dadada; }
.header-mobile .header-mobile-box .quick-links .quick-links-box .parent .links .links-box a:last-child { border-bottom: none; padding-bottom: 0; }

.header-mobile .header-mobile-box .anchor-links { width: 100%;  margin-bottom: 0px;  }
.header-mobile .header-mobile-box .anchor-links .anchor-links-box {  }
.header-mobile .header-mobile-box .anchor-links .anchor-links-box select { border: 0; padding: 0 20px; width: 100%; height: 44px; background-color: #F5F5F5; -webkit-box-shadow: 0px 2px 5px 0px rgb(0 0 0 / 33%); -moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.33); box-shadow: 0px 2px 5px 0px rgb(0 0 0 / 33%); outline: none; }


.header-mobile .header-mobile-box .tabs { width: 100%; background-color: #F5F5F5; margin-bottom: 0px; -webkit-box-shadow: 0px 2px 5px 0px rgb(0 0 0 / 33%); -moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.33); box-shadow: 0px 2px 5px 0px rgb(0 0 0 / 33%); }
.header-mobile .header-mobile-box .tabs .tabs-box { width: 100%; padding: 10px 0; overflow-x: auto; overflow-y: hidden; }
.header-mobile .header-mobile-box .tabs .tabs-box ul { width: max-content; margin: 0; margin: 0 auto; padding: 0; display: flex; flex-direction: row; justify-content: space-between; }
.header-mobile .header-mobile-box .tabs .tabs-box ul li { display: inline-block; /*padding: 0 5px;*/ padding: 0 14px; border-right: 1px solid #dcd9d9; }
.header-mobile .header-mobile-box .tabs .tabs-box ul li:first-child { padding-left: 25px; }
.header-mobile .header-mobile-box .tabs .tabs-box ul li:last-child { padding-right: 25px; border-right: none; }
.header-mobile .header-mobile-box .tabs .tabs-box ul li a { display: block; color: #000; padding-bottom: 1px; }
.header-mobile .header-mobile-box .tabs .tabs-box ul li a.active { border-bottom: 1px solid #723062; padding-bottom: 0; }

.other-pages .header-mobile.stick { position: relative; top: unset !important; }

.detail .detail-box .inner .subheading  { padding: 0 25px; margin-top: 20px; margin-bottom: 30px; }
/*.detail.another .detail-box .inner .subheading  { padding: 0 25px; margin-top: 0px; margin-bottom: 20px; }*/
.detail .detail-box .inner .subheading p  { font-size: 18px; line-height: 28px; margin-bottom: 0; font-weight: 600; }
.detail .detail-box .inner .subheading p a { text-decoration: underline !important; color: #000; }

.other-pages .detail .detail-box .inner .subheading  { margin-top: 0px; }

.detail .detail-box .inner .text  { width: 100%; padding: 0 25px; margin-top: 0px; margin-bottom: 20px; }
.detail .detail-box .inner .text h2 { font-size: 22px; line-height: 28px; margin-top: 40px; margin-bottom: 20px; font-weight: 600; }
.detail .detail-box .inner .text p { font-size: 16px; line-height: 24px; margin-top: 20px; margin-bottom: 0; }
.detail .detail-box .inner .text h4 { margin-top: 0px; margin-bottom: 5px; }
.detail .detail-box .inner .text p.first-after-heading { margin-top: 0px; margin-bottom: 25px; }
.detail .detail-box .inner .text p:first-child  { margin-top: 0px; }

.detail .detail-box .inner .text .all { margin-bottom: 40px; }
.detail .detail-box .inner .text .all .quest { font-size: 18px; line-height: 22px; margin-bottom: 5px; margin-top: 0; font-weight: 600; }
.detail .detail-box .inner .text .all .answ { margin-bottom: 10px; margin-top: 0; }

.detail .detail-box .inner .text .faq-panel {  }
.detail .detail-box .inner .text .faq-panel .faq-panel-box { padding: 20px; overflow: hidden; border-radius: 20px; -webkit-box-shadow: 0px 0px 20px 0px rgb(0 0 0 / 15%); -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15); box-shadow: 0px 0px 20px 0px rgb(0 0 0 / 15%); }
.detail .detail-box .inner .text .faq-panel .faq-panel-box .item { width: 100%; border-bottom: 1px solid #cacaca; }
.detail .detail-box .inner .text .faq-panel .faq-panel-box .item.last { border-bottom: none; }
.detail .detail-box .inner .text .faq-panel .faq-panel-box .item .question { display: flex; flex-direction: row; justify-content: space-between; font-weight: 600; cursor: pointer; }
.detail .detail-box .inner .text .faq-panel .faq-panel-box .item .question p { font-size: 16px; line-height: 20px; padding: 15px 0; margin-bottom: 0; padding-right: 15px; }

.detail .detail-box .inner .text .faq-panel .faq-panel-box .item .question span { padding: 0; height: 20px; position: relative; top: 15px; font-size: 24px; line-height: 18px; font-weight: 600; color: #723062; -webkit-transition: .2s ease-in-out; -moz-transition: .2s ease-in-out; -o-transition: .2s ease-in-out; transition: .2s ease-in-out; }
.detail .detail-box .inner .text .faq-panel .faq-panel-box .item:not(.collapsed) .question span { transform: rotate(45deg); -webkit-transition: .2s ease-in-out; -moz-transition: .2s ease-in-out; -o-transition: .2s ease-in-out; transition: .2s ease-in-out; }

.detail .detail-box .inner .text .faq-panel .faq-panel-box .item .answer {  }
.detail .detail-box .inner .text .faq-panel .faq-panel-box .item .answer p { font-size: 16px; line-height: 24px; margin-bottom: 10px; }

.detail .detail-box .inner .text ul { margin: 0; padding: 0; padding-left: 20px; margin-top: 10px; }
.detail .detail-box .inner .text ul li  { margin-bottom: 7px; font-weight: 600; }
.detail .detail-box .inner .text ul li span  { display: block; }

.detail .detail-box .inner .text .table-box { width: 100%; overflow-x: auto;  }
.detail .detail-box .inner .text table { margin-top: 20px; }
.detail .detail-box .inner .text table thead { font-weight: 600; }
.detail .detail-box .inner .text table td { text-align: center; }
.detail .detail-box .inner .text table td:first-child { text-align: left; }

.detail .detail-box .inner .image  { width: 100%; margin-bottom: 35px; }
.detail .detail-box .inner .image .image-box  { width: calc(100% - 50px); max-width: 400px; height: auto; text-align: center; margin: 0 auto; }
.detail .detail-box .inner .image .image-box picture  { width: 100%; height: auto; display: block; }
.detail .detail-box .inner .image .image-box img  { width: 100%; }

.detail .detail-box .inner .info-starter .image  { width: 100%; height: 300px; margin-bottom: 20px;  }
.detail .detail-box .inner .info-starter .image img.mob  { width: 100%; height: 100% !important; object-fit: cover; object-position: top;  }
.detail .detail-box .inner .info-starter .image img.desk  { display: none;  }

.visits { width: 100%; position: relative; }
.visits .visits-box { padding: 60px 0 0 0; margin: 0 auto; /*background: -moz-linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(242,246,246,1) 100%); background: -webkit-linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(242,246,246,1) 100%); background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(242,246,246,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#f2f6f6",GradientType=1);*/ }
.visits .visits-box .inner { padding: 0 25px; }
.visits .visits-box .heading { padding: 0; }
.visits .visits-box .heading h2 { margin-bottom: 30px; }
.visits .visits-box .boxes {  }
.visits .visits-box .boxes .visit-part { margin-bottom: 25px; overflow: hidden; border-radius: 20px; -webkit-box-shadow: 0px 2px 5px 0px rgb(0 0 0 / 33%); -moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.33); box-shadow: 0px 2px 5px 0px rgb(0 0 0 / 33%); }

.visits .visits-box .boxes .visit-part { display: flex; flex-direction: row; align-items: center; padding: 0; }
.visits .visits-box .boxes .visit-part .img { padding: 0 25px; width: 100px; }
.visits .visits-box .boxes .visit-part .img.plane { padding: 0 20px; width: 100px; }
.visits .visits-box .boxes .visit-part .img img { width: 100%; padding: 0 5px; }
.visits .visits-box .boxes .visit-part .text { padding: 15px 0; }
.visits .visits-box .boxes .visit-part .text h3 { font-family: 'Biennale', sans-serif; font-size: 20px; line-height: 24px; color: #723062; margin-bottom: 5px; margin-top: 0; }
.visits .visits-box .boxes .visit-part .text p { font-size: 16px; line-height: 20px; margin-bottom: 0; margin-top: 0; }


.visits .visits-box .image.desktop { display: none; }
.visits .visits-box .image { width: 100%; margin-bottom: 30px; height: 350px; }
.visits .visits-box .image .image-box { width: 100%; height: 100%; border-radius: 20px; overflow: hidden; -webkit-box-shadow: 0px 2px 5px 0px rgb(0 0 0 / 33%); -moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.33); box-shadow: 0px 2px 5px 0px rgb(0 0 0 / 33%); }
.visits .visits-box .image .image-box img { width: 100%; height: 100% !important; object-fit: cover; object-position: bottom; }
.visits .visits-box .image.top .image-box img { width: 100%; height: 100% !important; object-fit: cover; object-position: top; }

.visits .visits-box .inner .description {  }
.visits .visits-box .inner .description p { font-size: 16px; line-height: 24px; }

.form-call.organization-form  { padding: 0; margin-top: 30px; }
.form-call  { padding: 0 25px; }
.form-call .contact-form  {  }
.form-call .contact-form p  { font-size: 16px; line-height: 20px; text-align: center; color: #41B574; font-weight: 600; }
.form-call .contact-form form { font-size: 16px; line-height: 13px; }
.form-call .contact-form form .form-group { margin-bottom: 20px; }
.form-call .contact-form form input { width: 100%; border-radius: 20px; position: relative; top: 30px; background-image: url('/img/phone-box.svg'); background-repeat: no-repeat; background-size: 29px; background-position: 24px center; padding: 27px 25px 27px 70px; -webkit-transition: top 1s ease-in-out; -moz-transition: top 1s ease-in-out; -o-transition: top 1s ease-in-out; transition: top 1s ease-in-out; -webkit-transition-delay: .8s; -moz-transition-delay: .8s; -o-transition-delay: .8s; transition-delay: .8s; }
.form-call .contact-form.animate form input { top: 0px; }
.form-call .contact-form form button { position: relative; top: -46px; -webkit-transition: top 1s ease-in-out; -moz-transition: top 1s ease-in-out; -o-transition: top 1s ease-in-out; transition: top 1s ease-in-out; -webkit-transition-delay: .8s; -moz-transition-delay: .8s; -o-transition-delay: .8s; transition-delay: .8s; }
.form-call .contact-form.animate form button { top: 0px; }

.advantages { width: 100%; position: relative;  }
.advantages .advantages-box { width: 100%; padding: 60px 0px 0 0; /*background: rgb(255,255,255); background: -moz-linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(242,246,246,1) 100%); background: -webkit-linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(242,246,246,1) 100%); background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(242,246,246,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#f2f6f6",GradientType=1);*/ }
.advantages .advantages-box .inner { padding: 0 25px; display: flex; flex-direction: column; }
.advantages .advantages-box .inner .image { order: 3; width: 100%; margin-top: 40px; margin-bottom: 40px; overflow: hidden; border-radius: 20px; -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15); -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15); box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15); }
.advantages .advantages-box .inner .image .image-box { width: 100%; height: 250px;  }
.advantages .advantages-box .inner .image .image-box img { width: 100%; height: 100% !important; object-fit: cover; }

.advantages .advantages-box .inner .list { order: 1; }
.advantages .advantages-box .inner .list .list-box {  }
.advantages .advantages-box .inner .list .list-box h2 { font-family: 'Biennale-Semibold', sans-serif; font-size: 28px; line-height: 36px; margin-bottom: 10px; }
.advantages .advantages-box .inner .list .list-box ul { padding: 0; padding-left: 20px; margin: 0; margin-bottom: 20px; }
.advantages .advantages-box .inner .list .list-box ul li { margin-bottom: 7px; }
.advantages .advantages-box .inner .list .list-box .subheading { font-size: 22px; line-height: 30px; font-weight: 600; margin-top: 0; margin-bottom: 40px; }
.advantages .advantages-box .inner .list .list-box .subheading span { color: #723062; }

.advantages .advantages-box .inner .list .list-box .steps {  }
.advantages .advantages-box .inner .list .list-box .steps .step { margin-bottom: 25px; }
.advantages .advantages-box .inner .list .list-box .steps .step span { font-weight: 600; }
.advantages .advantages-box .inner .list .list-box .steps .step p { margin-top: 0; margin-bottom: 15px; }
.advantages .advantages-box .inner .list .list-box .steps .step p em { color: #000; }

.advantages .advantages-box .inner .text { order: 2; margin-bottom: 0px; }
.advantages .advantages-box .inner .text p { margin-bottom: 0; }

.advantages .advantages-box .inner .form-call { order: 4; }


.warranties { width: 100%; position: relative; }
.warranties .warranties-box { width: 100%; padding: 60px 0px 0 0; /*background: rgb(255,255,255); background: -moz-linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(242,246,246,1) 100%); background: -webkit-linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(242,246,246,1) 100%); background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(242,246,246,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#f2f6f6",GradientType=1);*/ }
.warranties .warranties-box .inner { padding: 0 25px; display: flex; flex-direction: column; }
.warranties .warranties-box .inner .text {  }
.warranties .warranties-box .inner .text h2 { font-family: 'Biennale-Semibold', sans-serif; font-size: 28px; line-height: 36px; margin-bottom: 10px;  }
.warranties .warranties-box .inner .text .subheading { font-size: 22px; line-height: 30px; font-weight: 600;  }
.warranties .warranties-box .inner .text .list { width: 100%; margin-bottom: 30px; }
.warranties .warranties-box .inner .text .list p { margin-bottom: 10px; margin-top: 0; }
.warranties .warranties-box .inner .text .list ul { margin: 0; padding: 0; padding-left: 20px; }
.warranties .warranties-box .inner .text .list ul li  { margin-bottom: 7px; font-weight: 600; }
.warranties .warranties-box .inner .text .list ul li span  { display: block; }
.warranties .warranties-box .inner .text .description { margin-bottom: 40px; }
.warranties .warranties-box .inner .text .description p {  }


.warranties .warranties-box .inner .logo-part { width: 100%; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; }
.warranties .warranties-box .inner .logo-part .logo { width: 100%; flex: 0 0 50%; margin-bottom: 0; padding: 0 20px; }
.warranties .warranties-box .inner .logo-part .logo img { width: 100%; height: auto; max-width: 130px; margin: 0 auto; }



.testimonials .item { width: 100%; display: flex; flex-direction: column; justify-content: end; margin-bottom: 50px; border-radius: 20px; overflow: hidden; -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15); -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15); box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15); }
.testimonials .item .image { width: 100%; position: relative; height: 300px; }
.testimonials .item .image img { width: 100%; height: auto; }
.testimonials .item .image img.testimo-img { width: 100%; height: 100% !important; object-fit: cover; }
.testimonials .item .image .quote-box { position: absolute; bottom: 0; left: 25px; width: 50px; }
.testimonials .item .image .quote-box img.quote { width: 100%; }

.testimonials .item.no-image {  }
.testimonials .item.no-image .image { width: 100%; position: relative; height: 85px; background-color: #e0e0e0; }
.testimonials .item.no-image .image > img { display: none; }
.testimonials .item.no-image .image .quote-box { width: 100%; height: 50px; left: 0; padding: 0 25px; }
.testimonials .item.no-image .image .quote-box img { width: auto; height: 100%; }


.testimonials .item .text-box { height: 100%; background-color: #FFF; padding: 25px; display: flex; flex-direction: column; justify-content: space-between; }
.testimonials .item .text-box .text { font-family: 'Biennale', sans-serif; }
.testimonials .item .text-box .text .main { font-family: 'Lato', sans-serif; font-size: 16px; line-height: 20px; margin-bottom: 15px; margin-top: 0; }
.testimonials .item .text-box .text .name { text-transform: uppercase; font-size: 16px; line-height: 20px; margin-top: 0; margin-bottom: 10px; }
.testimonials .item .text-box .text .place { font-size: 16px; line-height: 20px; color: #888888; margin-top: 0; margin-bottom: 15px; }
.testimonials .item .text-box .element { width: 100%; }
.testimonials .item .text-box .element img { width: 90px; height: auto; float: right; }

/* /DETAIL PAGE */

.contact-page footer { margin-top: 0px; }
footer { width: 100%; padding: 0 25px 50px 25px; border-top: 1px solid #DCD9D9; margin-top: 100px; }
footer .footer-box { width: 100%; display: flex; flex-direction: column; padding: 50px 0 20px 0; font-size: 14px; line-height: 18px;  }
footer .footer-box .logo-footer { margin-bottom: 25px; max-width: 230px; }
footer .footer-box .logo-footer img { width: 100%; height: 100%; }
footer .footer-box .info {  }

footer .footer-box  ul { list-style-type: none; margin: 0; padding: 0; margin-bottom: 35px;  }
footer .footer-box  ul .heading { font-family: 'Biennale', sans-serif; text-transform: uppercase; margin-bottom: 12px; display: block; font-weight: 600; }
footer .footer-box  ul .heading.desktop { display: none; }
footer .footer-box  ul li { margin-bottom: 10px; }
footer .footer-box  ul li a { color: #000; }
footer .footer-box  ul li a span {  width: 50px; display: inline-block; }

footer .footer-box ul { list-style-type: none; margin: 0; padding: 0; margin-bottom: 35px;  }

footer .footer-box ul li { margin-bottom: 12px; }

footer .footer-box ul li a { color: #000; }

footer .footer-box .sitemap {  }
footer .footer-box .dental-soultions {  }

footer .footer-box .info .info-box ul .heading { margin-bottom: 7px; }
footer .footer-box .info .info-box ul li { margin-bottom: 7px; }


/* ----- part ----- */

button.button { width: 100%; height: 56px; position: relative; line-height: 20px; border: none; border-radius: 20px; text-transform: uppercase; font-weight: 600; background-color: #41B574; color: #FFF;  }
button.button:disabled,button.button[disabled] { background-color: #d4d1d1; }

.inner { width: 100%; max-width: 1250px; margin: 0 auto; }



.contact-us-box { width: 100%; background-color: #41b574; z-index: 10; position: fixed; bottom: -100px; opacity: 0; transition: bottom 0.7s ease-in-out, opacity 0.7s ease-in-out; }
.contact-us-box a { display: block; text-align: center; text-transform: uppercase; font-weight: 600; width: 100%; padding: 20px 0; font-size: 16px; line-height: 20px; color: #FFF; }
.contact-us-box a:hover { color: #FFF; }

.contact-us-box.show { bottom: 0; opacity: 1; -webkit-box-shadow: 0px -2px 5px 0px rgb(0 0 0 / 33%); -moz-box-shadow: 0px -2px 5px 0px rgba(0,0,0,0.33); box-shadow: 0px -2px 5px 0px rgb(0 0 0 / 33%); }



.anchor-transparent { position: absolute; top: -200px;  visibility: hidden; }

.detail .detail-box .inner .text .person { margin-top: 0px; margin-bottom: 30px; }
.detail .detail-box .inner .text .person p.name { font-size: 18px; line-height: 22px; font-weight: 600; margin-bottom:0px; margin-top: 0 !important; }
.detail .detail-box .inner .text .person p.name span { font-weight: 500; }
.detail .detail-box .inner .text .person p { margin-top: 10px; }

.uk-h1, .uk-h2, .uk-h3, .uk-h4, .uk-h5, .uk-h6, .uk-heading-2xlarge, .uk-heading-large, .uk-heading-medium, .uk-heading-small, .uk-heading-xlarge, h1, h2, h3, h4, h5, h6 { font-family: 'Biennale-medium', sans-serif !important; }

.gallery-box { width: 100%; }
.gallery-box .gallery-item-box { width: 100%; margin-bottom: 25px; }

.button-soluzioni { width: 100%; margin: 0 auto; margin-top: 0px; display: block; margin-bottom: 40px; }
.button-soluzioni a { display: block; width: 100%; background-color: #41B574; max-width:  300px; display: block; width: auto; margin: 0 auto; border-radius: 10px; padding: 10px; color: #FFF; text-align: center; font-weight: 600; text-transform: uppercase; }
.button-soluzioni a:hover { color: #FFF; }

.purple { color: #723062; }

.langauge-li a { display: inline-block !important; margin-bottom: 100px; }

.why.video-section { padding: 0 25px;     width: 100%;
    max-width: 1250px;
    margin: 0 auto; }

.why.video-section .why-box { margin-top: 80px; padding-top: 0;

    border-radius: 20px;
    overflow: hidden;
    -webkit-box-shadow: 0px 0px 20px 0px rgb(0 0 0 / 15%);
    -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
    box-shadow: 0px 0px 20px 0px rgb(0 0 0 / 15%);

 }

.why.video-section .why-box .video-container {
  position: relative;
  padding-bottom: 56.25%;
}

.why.video-section .why-box .video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.gallery-owl { width: 100%; padding: 0 25px; margin-top: 40px; order: 3 }
.gallery-owl .gallery-slider { border-radius: 20px; overflow: hidden; -webkit-box-shadow: 0px 0px 20px 0px rgb(0 0 0 / 15%); -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15); box-shadow: 0px 0px 20px 0px rgb(0 0 0 / 15%); }
.gallery-owl .gallery-slider .owl-nav { width: 100%; position: absolute; top: 46% }
/*.gallery-owl .gallery-slider .owl-nav .owl-prev, .gallery-owl .gallery-slider .owl-nav .owl-next { font-size: 55px; color: #FFF; background-color: #000; padding: 5px !important;  }*/
.gallery-owl .gallery-slider .owl-nav .owl-prev span, .gallery-owl .gallery-slider .owl-nav .owl-next span { font-size: 55px; color: #FFF; background-color: #00000094; padding: 5px !important; width: 40px; display: block; height: 46px; }
.gallery-owl .gallery-slider .owl-nav .owl-prev { position: absolute; left: 25px; }
.gallery-owl .gallery-slider .owl-nav .owl-next { position: absolute; right: 25px; }