@import url('https://fonts.googleapis.com/css2?family=PT+Sans:wght@400;700&display=swap');
@import url('https://p.typekit.net/p.css?s=1&k=gyw2cha&ht=tk&f=48542.48543&a=66377788&app=typekit&e=css');
body {
  font-size: 16px;
  line-height: 36px;
  color: #000;
  letter-spacing: 0;
}
h1, h2, h3, h4, h5, h6, p, a, button, li, a, time, .post-author-title span, ul.post-nav__list span, label, input, .contact-footer span, span.disclamer, .map-block-info p{
  font-family: 'PT Sans', sans-serif!important;
  text-transform: none;
  color: unset;
  letter-spacing: 0!important;
}
span.icon-clock{display: none}
h1{
  font-size: 5.125rem;
  font-weight: bold;
  line-height: 84px;
}
h2{
  font-size: 3rem;
  font-weight: bold;
  line-height: 52px;
}
h3{
  font-size: 2rem;
  font-weight: bold;
  line-height: 36px;
}
p, td{
  font-size: 1.5rem;
  line-height: 36px;
}
span.disclamer{font-size: 12px}
.tk-superior-title {
  font-family: "superior-title",serif!important;
  font-weight: 200;
  font-style: italic;
  font-size: 24px!important;
  line-height: 26px!important
}
.hidden-xs{display: block;}
.visible-xs{display: none!important;}
.main-content-wrapper{padding-top: 0;padding-bottom: 0}
.m0{margin: 0!important}
.ptb50{padding: 50px 0}
.ptb100{padding: 100px 0}
.pb100{padding-bottom: 100px}
.pb200{padding-bottom: 200px}
.pt200{padding-top: 200px}
.ptb200{padding: 200px 0}
.mtb100{margin: 100px 0}
.mt100{margin-top: 100px;}
.mt50{margin-top: 50px;}
.mt300{margin-top: 300px;}
.p200{padding: 200px}
.text-right{text-align: right;}
.text-center{text-align: center;}
.colore-verde, a:hover, ul.post-nav__list span.arrow-left, ul.post-nav__list span.arrow-right, a:hover .post-nav__title{color: #76B728;}
input[type=date]:focus, input[type=datetime-local]:focus, input[type=datetime]:focus, input[type=email]:focus, input[type=month]:focus, input[type=number]:focus, input[type=password]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=text]:focus, input[type=time]:focus, input[type=url]:focus, input[type=week]:focus, select:focus, textarea:focus{border-color:#76B728;}
.colore-bianco{color: #fff;}
.bg-grigio{background-color: #F7F7F7;}
.font12, h3 span.font12{font-size: 12px;font-weight: 400;}
p .font16{font-size: 1rem;}
p .font20{font-size: 1.25rem;}
.header-area-riservata.area-riservata{display: none!important;}
div.cta-oro button.vc_btn3.vc_btn3-size-md, div.cta-oro a.vc_btn3.vc_btn3-size-md, button.cta-oro, .form_invio input, .form_invio input:hover, a.cta-oro{
  background-color: #C29006!important;
  color: #fff;
  font-size: 1rem!important;
  padding: 14px 50px!important;
  letter-spacing: 0!important;
  font-weight: 700 !important;
  text-transform: uppercase!important;
}
.bold{font-weight: bold!important;}
span.bg-linea {
  background-image: linear-gradient(to bottom, #76B728 0px, #76B728 100%);
  background-position: 0px 80%;
  background-repeat: no-repeat;
  background-size: 100% 10px;
  padding-left: 4px;
  padding-right: 4px;
}
/* HEADER */
div.top-header {border-bottom: 1px solid #76B728;padding: 0;color: #000}
img.main-header__logo-img{max-width: 300px}
.right-menu{
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.left-menu ul {
  list-style-type: none;
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0;
}
.left-menu ul li {
  display: flex;
  align-items: center;
  margin-right: 30px;
}
.area-riservata {
  display: flex;
  align-items: center;
  padding-left: 20px;
}
div.top-header img, .popup-addmenu img{width: 25px;margin-right: 5px}
.popup-menu a, .hamburger._close:after, .hamburger._close:before{color: #fff!important;}
.area-riservata img{max-width: 25px}
.popup._mobile-menu._fullscreen.js-popup._visible a.area-riservata {
  position: absolute;
  right: 30px;
  top: 25px;
}
/* NAV */
li.current_page_item{color: #76B728;}
.add-menu a:after, .main-menu a:after{background-color: #76B728}
li.current_page_item a::after{display: none}
.add-menu .sub-menu a, .main-menu .sub-menu a{color: #000;}
.popup-addmenu ul {
  list-style-type: none;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0;
  color: #fff;
}
.popup-addmenu ul li {
  width: 100%;
  text-align: left;
  padding-bottom: 10px;
  display: flex;align-items: center;
}
.popup-addmenu ul li.sanita {
  border-top: 1px solid;
  border-bottom: 1px solid;
  padding: 10px 0;
}
.popup-addmenu ul li span, .popup-addmenu ul li a{color: #fff}
#menu-menu-mobile > li {
  border-bottom: 1px solid rgba(255, 255, 255, 20%);
  padding-top: 10px;
}
#menu-menu-mobile >li:last-child {
  border: none;
  padding-bottom: 0;
}
.popup-menu a{background-image: none}
.menu-menu-mobile-container .arrow-left{color: #fff}
.popup-menu .sub-menu{background-color: #76B728;height: 100vh}
/* HP */
.banner-hp-icon{width: 100px;margin: auto;}
.banner-hp >div {padding-top: 0!important;}
.icona-banner-hp{width: 100px!important;height: auto!important;}
.slide-ucraine-title {
  font-size: 5.125rem!important;
  font-weight: bold!important;
  line-height: 84px!important;
  font-family: 'PT Sans', sans-serif!important;
}
.img-translated{
  position: relative;
  left: -11%;
}
.servizi-hp >div{width: calc(100%/5)}
.servizi-hp p{
  font-size: 20px;
  line-height: 28px;
}
.servizi-hp p a{text-decoration: underline;}
.rowmap {height: 500px;}
.gmap{position: absolute;width: 140%}
.button-post a.vc_btn3.vc_btn3-color-default{
  background-color: unset!important;
  border: none;
  color:#76B728;
  text-decoration: underline;
  padding: 0;
  font-size: 20px;
}
#cont-show-selected .pvdata{padding: 0!important;padding-bottom: 40px!important}
h6.map-block-title{font-size: 14px;padding: 40px 40px 0;text-transform: uppercase;}
.map-block-info p{font-size: 18px;padding: 0 40px;}
.border-map {
  border-top: 1px solid #76B728;
  margin: 20px 0;
}

#listanegozi{display: none}
#cont-show-selected{top: 200px!important;right: 200px!important}
.map-block-title, #cont-show-selected .selected-close{color: #76B728;cursor: pointer;}
div.hp-post-category.vc_grid-filter.vc_grid-filter-center{text-align: left;}
div.hp-post-category .vc_grid-filter-item.vc_gitem-post-category-name span{font-size: 14px}
div.hp-post-category .vc_grid-filter-item.vc_gitem-post-category-name span, .title-wrapper__subtitle a, .post-single__tags a{
  border: 1px solid;
  border-radius: 18px;
  padding: 2px 15px!important;
  color:#76B728;
  background-color: unset
}
div.hp-post-category .vc_grid-filter-item.vc_gitem-post-category-name:hover{background-color: unset;}
div.hp-post-category .vc_grid-filter-item.vc_gitem-post-category-name:hover span,
.add-menu .menu-item .menu-item:hover>a, .main-menu .menu-item .menu-item:hover>a,
.add-menu .menu-item .current-menu-ancestor>a,
.add-menu .menu-item .current-menu-item>a,
.main-menu .menu-item .current-menu-ancestor>a,
.main-menu .menu-item .current-menu-item>a{color: #76B728;}
div.vc_custom_1419334531994{background-color: unset!important;border: 1px solid #76B728}
div.hp-post-date{color: #7E7E7E}
.post-grid-news .all-articles{margin-top: 30px}
/* APESERVICE */
section.azienda-menu{height: 120px}
.azienda-menu.tm-slider .carousel_btn_span a {
  background-color: unset!important;
  padding: 0!important;
}
.azienda-menu span.carousel_btn_span{white-space: nowrap;}
.azienda-img-esagono-top, .azienda-img-esagono-bottom{
  position: relative;
  z-index: 9;
}
.azienda-img-esagono-top{top: 150px}
.azienda-img-esagono-bottom{top: -150px}
#qualita li, #organizzazione li, #handling li, #sanita li{font-size: 1.5rem}
.azienda-accordion h3{position: relative;}
.azienda-accordion h3 span{
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(0, -50%);
}
.azienda-accordion h3.ui-accordion-header-collapsed, .azienda-accordion div.ui-accordion-content-active {border-bottom: 1px solid #ccc!important;}
.relative-negative{left: -20%}
.relative-negative p{margin: 0}
/* SERVIZI */
.icone-servizi img{width: 200px}
/* POST */
.article-hp * {font-family: 'PT Sans', sans-serif!important;}
.single-post .title-wrapper__bg-overlay{background-color: rgba(0,0,0,.4)}
.title-wrapper__subtitle a{background-image: none}
.post-single__tags a:hover{background-color: #76B728}
.post-single__tags h5, .post-author__subtitle{
  font-size: 12px;
  text-transform: capitalize;
  letter-spacing: unset
}
.post-author__title{
  font-size: 24px;
  text-transform: uppercase;
  letter-spacing: unset;

}
.post-author__img{border: 1px solid #76B728}
time{
  font-size: 1rem;
  letter-spacing: 0
}
.post-desc p{font-size: 20px;}
/* NL */
.nl{
  background-image: url('../apeservice2022/images/bg_banner_newsletter.jpg');
  background-size: cover;
}
.page-id-167 .nl, .page-id-323 .nl, .page-id-293 .nl, .page-id-342 .nl{margin-top: 0}
/* CONTATTI */
.conttatti-img-recapiti{
  background-image: url('../apeservice2022/images/img_recapiti.jpg');
  background-size: cover;
}
.contatti-text-recapiti >div {padding: 100px 200px;}
.privacy-submit-container{
  display: flex;
}
.contact-form label, .careers-form label{font-weight: bold;text-transform: uppercase;font-size: 1rem}
.contact-form input, .contact-form textarea, .careers-form input {
  border: none;
  border-bottom: 2px solid #eee;
  margin-bottom: 30px;
  font-weight: normal;
}
.careers-form input[type="text"], .careers-form input[type="tel"], .careers-form input[type="email"],.contact-form input[type="text"], .contact-form input[type="tel"], .contact-form input[type="email"], .contact-form textarea{width: 100%}
.privacy-link span {
  margin: 0!important;
  margin-right: 5px!important;
}
.contact-form .privacy-submit-container label, .careers-form .privacy-submit-container label{font-weight: normal;text-transform: unset;}
.contact-form .privacy-submit-container label, .careers-form .privacy-submit-container label{font-size: .8rem}
.wpcf7-acceptance{display: inline-block; vertical-align: text-bottom;}
.contact-form .privacy-submit-container label, .careers-form .privacy-submit-container label{
  display: inline-block;
  width: calc(80% - 30px)!important;
  line-height: 1.2;
}
.bordo-bianco{
  border-bottom: 1px solid #fff;
  width: 200px;
  margin-top: 20px;
}
/* ARTICOLI */
.loghi-articoli img{width: 400px}
/* CAREERS */
.careers-posizioni .wpb_text_column .wpb_wrapper, .careers-form {
  border-bottom: 1px solid #ddd;
  padding-bottom: 20px;
}
.careers-posizioni .vc_column-inner{padding: 0!important}
.careers-form form, div.accordion .chiudi{display: none}
div.accordion {
  position: absolute;
  right: 0;
  top: 0;
  margin: 0;
  cursor: pointer;
}
input.file-input{border: none;}
span.checkbox-area label {
  text-transform: unset;
  font-weight: normal;
}
span.checkbox-area span {margin: 0;margin-right: 5px}
input[type=file]::file-selector-button{
  background-color: #fff;
  border: 1px solid;
  padding: 10 40px!important;
}
/* MARCHIO */
#marchio {
  border-collapse: collapse;
  width: 100%;
}

#marchio td{
  border: none;
  border-bottom: 1px solid #76B728;
  padding: 10px;
}
#marchio td:first-child{width: 30%}
  /* FOOTER */
.main-footer, .bottom-footer{
  background-color: #fff;
  color: #000;
}
#menu-footer-menu-inline{
  display: flex;
  align-items: center;
  justify-content: flex-end;
  align-items: baseline;
}
#menu-footer-menu-inline li{margin-right: 20px}
#menu-footer-menu-inline > li > a, #menu-footer-menu-block li a{font-weight: bold;}
#menu-footer-menu-inline ul.sub-menu {margin: 0!important;}
div.bottom-footer{border-top: 1px solid #ddd;}
.linkedin-footer{
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.footer-contact-container > div{padding-bottom: 0}
footer span, footer li, footer a{font-size: 14px}
.linkedin-footer span{padding-left: 5px;color: #000}
.linkedin-footer img{width: 35px}
ul.footer-info {
  list-style-type: none;
  padding: 0;
  line-height: 22px;
}

@media (min-width: 1945px){
  div.vc_grid-item-zone-c-right .vc_gitem-animated-block{width: 38%}
  div.vc_grid-item-zone-c-right .vc_gitem-zone-c{width: 60%;}
}
@media (min-width: 1441px){
  div.vc_grid-item-zone-c-right .vc_gitem-zone-c{padding-top: 20px}
}
@media (min-width: 1024px){
  .title-wrapper {padding-top: 200px!important;}
}
@media (min-width: 768px){
  .hero-hp-text >div{
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
  }
  .col-pr7 >div{padding-right: 7px!important}
  .col-pl7 >div{padding-left: 7px!important}
  .popup-menu a{font-size: 2rem}
  .vc_gitem_row .vc_gitem-col{padding-left: 40px!important}
}
@media (max-width: 1944px){
  div.vc_grid-item-zone-c-right .vc_gitem-zone-c{width: 54%}
  div.vc_grid-item-zone-c-right .vc_gitem-animated-block{width: 46%}
  .button-post, .hp-post-date, .post-desc, .post-title, .hp-post-category{margin: 0!important}
}
@media (max-width: 1440px){
  .main-menu>.menu-item>a{font-size: 1rem}
}
@media (max-width: 1024px){
  .slide-ucraine-title{
    font-size: 2.25rem!important;
    font-weight: bold!important;
    line-height: 40px!important;
  }
  .img-translated{left: 0}
  .contatti-text-recapiti >div{padding: 30px}
  div.vc_grid-item-zone-c-right .vc_gitem-animated-block{width: 50%}
  div.vc_grid-item-zone-c-right .vc_gitem-zone-c{width: 50%;}
  div.vc_grid-item-zone-c-right .vc_gitem-zone-c p, .button-post a.vc_btn3.vc_btn3-color-default{font-size: 1.2rem;line-height: 24px}
  div.vc_grid-item-zone-c-right .vc_gitem-zone-c *{margin-bottom: 0}
  .contatti-map .wpb_wrapper {height: 400px;}
  .icon-menu:before{color:#76B728 }
  img.main-header__logo-img{max-width: 100%}
  .main-header__logo-wrapper {
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0);
  }
  .area-riservata{margin: 0.5em}
  .header-area-riservata.area-riservata{display: block!important;}
  .main-header__logo-wrapper{max-width: 30%}
  .top-header{display: none}
  .popup__close{right: unset;left: 0}
}
@media (max-width: 768px){
  h1{
    font-size: 2.25rem;
    font-weight: bold;
    line-height: 40px;
  }
  h2{
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 32px;
  }
  h3{
    font-size: 1.125rem;
    font-weight: bold;
    line-height: 26px;
  }
  p, #qualita li, #organizzazione li, td, #handling li, div.vc_grid-item-zone-c-right .vc_gitem-zone-c p, #sanita li, .post-desc p{
    font-size: 1rem;
    line-height: 24px;
  }
  .mt100{margin-top: 50px}
  .vc_gitem-post-data.hp-post-category.vc_gitem-post-data-source-post_categories.vc_grid-filter.vc_clearfix.vc_grid-filter-.vc_grid-filter-size-md.vc_grid-filter-center.vc_grid-filter-color-grey{display: block!important;}
  div.vc_grid-item-zone-c-right .vc_gitem-zone-c{padding-top: 0}
  div.vc_grid-item-zone-c-right .vc_gitem-zone-c, .button-post a.vc_btn3.vc_btn3-color-default{font-size: 1rem}
  .left-menu ul li{margin-right: 0}
  .area-riservata{padding-left: 0}
  .post-desc p, .post-title p{margin: 0!important}
  .vc_gitem_row .vc_gitem-col{padding-bottom: 0!important}
}
@media (max-width: 767px){
  .hidden-xs{display: none;}
  .visible-xs{display: block!important;}
  .m0mobile{margin: 0}
  .ptb50{padding: 25px 0}
  .ptb100{padding: 50px 0}
  .pb100{padding-bottom: 50px}
  .pb200{padding-bottom: 100px}
  .mtb100{margin: 50px 0}
  .pt200{padding-top: 100px}
  .ptb200{padding: 100px 0}
  .mt100{margin-top: 50px;}
  .mt300{margin-top: 150px;}
  .p200{padding: 100px}

  .order2mobile{order: 2}
  .img-translated{
    position: relative;
    left: 0%;
    bottom: -30%;
  }
  /* header */
  span.icon-menu.xbig{font-size: 1.7rem}
  #menu-menu-mobile li a{font-size: 20px}
  .main-header__logo-wrapper{max-width: 50%!important}
  #rev_slider_1_1_wrapper .hesperiden.tparrows.tp-rightarrow{
    right: -65px!important;
    left: unset!important;
  }
  #rev_slider_1_1_wrapper .hesperiden.tparrows.tp-leftarrow{left: -30px!important}

  /* hp */
  .servizi-hp >div{width: calc(100%)}
  .servizi-hp p{font-size: 1rem;}
  .tk-superior-title{font-size: 18px!important}
  div.vc_grid-item-zone-c-right .vc_gitem-animated-block, div.vc_grid-item-zone-c-right .vc_gitem-zone-c{width: 100%;padding: 15px}
  #cont-show-selected{
    top: unset!important;
    bottom: 38px!important;
    right: 70px!important;
    width: 300px!important
  }
  .map-block-info p{font-size: 14px;}
  h6.map-block-title{font-size: 12px;}
  #htt_map_canvas{height: 550px!important}
  .rowmap-title{color: #76B728}
  .rowmap >div{background-image: unset!important}
  /* apeservice */
  .azienda-storia h2{text-align:center;}
  .azienda-img-esagono-top{top: 100px}
  .azienda-img-esagono-bottom{top: -100px}
  .azienda-accordion h3{font-size: 20px!important}
  /* form */
  .privacy-submit-container{flex-direction: column;}
  .contact-form .privacy-submit-container label, .careers-form .privacy-submit-container label{font-size: .8rem}
  div.accordion{right: 30px;}
  img.apri, img.chiudi {width: 20px;}
  /* footer */
  .main-footer *{font-size: 14px}
  .contact-footer {text-align: center;}
  #menu-footer-menu-inline{flex-direction: column;}
  #menu-footer-menu-inline li, #menu-footer-menu-block li{margin-bottom: 10px}
  #menu-footer-menu-inline .sub-menu li{margin: 5px 0;}
  #menu-footer-menu-inline li:last-child{margin: 0}
  .footer-contact-container > div{padding: 0}
  .linkedin-footer{justify-content: center;}
  #nav_menu-2{padding: 0}
  #menu-footer-menu-inline{margin-top: 20px;margin-bottom: 20px}
   #menu-footer-menu-block{margin-top: 0}
   #nav_menu-3{padding-top: 0}
   #menu-footer-menu-block li{margin-bottom: 5px;margin-top: 0}

}
