.widget_nav_menu ul.sub-menu li {
  padding-left:20px!important;
}

@media all and (max-width: 1150px) {
  body, html {
    overflow-x: hidden;
  }
}

@media all and (max-width: 768px) {
  #riga-1-infrastrutture, #riga-1-aboutus {
    padding-top: 20px!important;
    padding-bottom: 20px!important;
  }
}

@media all and (max-width: 768px) {
  .titolo-infrastrutture {
    font-size: 30px!important;
  }

  .titoletto-infrastrutture {
    font-size: 20px!important;
  }
}

@media all and (min-width: 768px) and (max-width: 1200px) {
  .titolo-infrastrutture {
    font-size: 45px!important;
  }
}

@media all and (min-width: 1201px) {
  .titolo-infrastrutture {
    font-size: 50px!important;
  }
}

#contact_info-2 li {
  margin: 40px 0!important;
}

#searchform {
  margin-top: 40px;
}

@media all and (max-width: 768px) {
  .nascondi-mobile {
    display:none;
  }
}

/* search page */
.search-results #mk-footer {
  background-color: #1e1e1e!important;
}

.search-results #mk-breadcrumbs {
  display:none;
}

.search-results .page-title {
  color: #fff!important;
  text-align: center;
  font-size:50px;
  font-weight: bold;
}

.search-results .page-subtitle {
  width: 100%;
  color: #fff!important;
  text-align: center;
  margin: 0 auto;

  font-size:25px;
  font-weight: bold;
}

.search-results .mk-header-padding-wrapper {
  padding-top: 190px!important;
}

.search-results .mk-main-navigation {
  float:right!important;
}

.search-results header {
  min-height: 500px!important;
  background-color : transparent!important;
  background-image: url(../images/search.jpg)!important;
  background-size: cover!important;
  background-position: center center;
}

.search-results .search-loop-meta {
  display:none!important;
}

.mk-footer-copyright {
  width:100%;
}

.a-sticky .mk-header-bg {
  background-color: #1c294e!important;
}

.master-holder strong {
  color:inherit!important;
}

.similar-post-title {
  display:none;
}

.citazione-home {
  background-image: url(../images/virgolette-sopra.png), url(../images/virgolette-sotto.png);
  background-repeat: no-repeat, no-repeat;
  background-position: top left, bottom right;
}

/* entire container, keeps perspective */
.portfolio-image {
  max-width: 100%;
}

.postid-413 .portfolio-similar-posts {
  display:none;
}

/* pagina servizi */

.pulsante-servizi a {
  border-radius: 20px!important;
  border: 2px solid #ffb500!important;
  padding: 10px 15px!important;
  color: #ffb500!important;
  font-weight: 700!important;
  font-size: 12px!important;
}

.pulsante-servizi a:hover {
  border: 2px solid #ffb500!important;
  background-color: #ffb500!important;
  color: #fff!important;
}

.box-servizi h2 {
  font-size: 16px!important;
  color: #ffb500!important;
}

.box-servizi p {
  font-size: 14px!important;
}

.box-servizi {
}

/************************************************************************/
/* inizio stile effetto flip */
/************************************************************************/

/* entire container, keeps perspective */
.flip-container {
  width: 100%;
  position:relative;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
}
/* flip the pane when hovered */
.flip-container:hover .flipper, .flip-container.hover .flipper {
	transform: rotateY(180deg);
}

.flip-container, .front, .back {
	width: 100%;
	height: 100%;
  min-height: 100%;
  /*border-radius: 20px;*/
}

.portfolio-servizi .flip-container, .portfolio-servizi .flipper, .portfolio-servizi .front, .portfolio-servizi .back  {
  border-radius: 20px;
}

/* flip speed goes here */
.flipper {
  width:auto;
  height: 350px;
  min-height:350px;
	transition: 0.6s;
	transform-style: preserve-3d;

	position: relative;
}

/* hide back of pane during swap */
.front, .back {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
	backface-visibility: hidden;
	position: absolute;
	top: 0;
	left: 0;
}

/* front pane, placed above back */
.front {
	z-index: 2;
	/* for firefox 31 */
	transform: rotateY(0deg);
  background-size: cover;
  background-position: center;
  display:flex;
  flex-direction: column;
  justify-content: center;
  transform-style: preserve-3d;
}

/* back, initially hidden pane */
.back {
	transform: rotateY(180deg);
  background-color: black;
  color:white;
  position:relative;
}

.back div {
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  padding: 0 20px;
  text-align: center;
}

.flip-title, .flip-title-mobile {
  text-transform: uppercase;
  font-weight: 700;
  color: #ffb500!important;
}

.flip-riassunto + p {
  padding-bottom:20px;
  font-size: 14px;
}

.flip-dettagli, .flip-dettagli-mobile {
  border-radius: 20px;
  border: 2px solid #ffb500;
  padding: 10px 15px;
  color: #ffb500;
  font-weight: 700;
  font-size: 12px;
}

.flip-dettagli:hover {
  border: 2px solid #ffb500;
  background-color: #ffb500;
  padding: 10px 15px;
  color: #fff;
}

/************************************************************************/
/* styles for ie */
/************************************************************************/

/* entire container, keeps perspective */
.flip-container-ie {
	/*perspective: 1000px;*/
	transform-style: preserve-3d;
}
/*  UPDATED! flip the pane when hovered */
.flip-container-ie:hover .back {
	transform: rotateY(0deg);
}
.flip-container-ie:hover .front {
    transform: rotateY(180deg);
}

.flip-container-ie, .front-ie, .back-ie {
	width: 100%;
	height: 100%;
}

/* flip speed goes here */
.flipper-ie {
  width:auto;
  height: 350px;
  min-height:350px;

	transition: 0.6s;
	transform-style: preserve-3d;

	position: relative;
}

/* hide back of pane during swap */
.front-ie, .back-ie {
	backface-visibility: hidden;
	transition: 0.6s;
	transform-style: preserve-3d;

	position: absolute;
	top: 0;
	left: 0;
}

/*  UPDATED! front pane, placed above back */
.front-ie {
	z-index: 2;
	transform: rotateY(0deg);
  background-size: cover;
  background-position: center;
  display:flex;
  flex-direction: column;
  justify-content: center;
  transform-style: preserve-3d;
}

/* back, initially hidden pane */
.back-ie {
	transform: rotateY(-180deg);
  background-color: black;
  color:white;
}

.back-ie div {
  text-align: center;
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  padding: 0 20px;
}

/************************************************************************/
/* styles for mobile */
/************************************************************************/

.flip-container-mobile, .front-mobile, .back-mobile {
	width: 100%;
	height: 100%;
}

.flipper-mobile {
  width:auto;
  height: 350px;
  min-height:350px;

	position: relative;
}

.front-mobile {
  position:relative;
	z-index: 2;
  background-size: cover;
  background-position: center;
  overflow: hidden;
}

.back-mobile {
  width: 100%;
  position:absolute;
  top:0;
  left:50%;
  transform: translateX(-50%);
  background-color: rgba(0,0,0,0.6);
  color:white;
  text-align: center;
}

.back-mobile div {
  width: 100%;
  text-align: center;
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
}

.back-mobile div p {
  width: 95%;
  margin: 0 2.5%;
}

.flip-riassunto-mobile + p {
  font-size: 14px;
  color:white;
  padding: 30px 0 60px;
}

.flip-riassunto-mobile {
}


@media all and (max-width: 768px) {
  .flip-container-mobile {
    display:block;
  }

  .flip-container {
    display:none;
  }
}

@media all and (min-width: 769px) {
  .flip-container-mobile {
    display:none;
  }

  .flip-container {
    display:block;
  }
}

/************************************************************************/
/* fine effetto flip */
/************************************************************************/

/* mappa pagina contatti */
.cnt-google-map {
  overflow: hidden;
  max-height:650px;
}

/* wpml */
.mk-header-login {
  display:none!important;
}

.mk-language-nav {
  float:right!important;
}

@media all and (min-width: 960px) {

  ul#menu-primary .wpml-ls-item ul.sub-menu, ul#menu-menu-inglese .wpml-ls-item ul.sub-menu,
  ul#menu-menu-francese .wpml-ls-item ul.sub-menu {
    background-color: rgba(51,51,51,0.4)!important;
    margin-left: -20px!important;
    width:60px!important;
    max-width: 60px!important;
    margin-top: 0!important;
    margin-bottom: 0!important;
  }

  ul#menu-primary .wpml-ls-item ul.sub-menu li, ul#menu-menu-inglese .wpml-ls-item ul.sub-menu li,
  ul#menu-menu-francese .wpml-ls-item ul.sub-menu li {
    width:60px!important;
    height: 35px!important;
    line-height: 35px!important;
    text-align: center;
  }

  ul#menu-primary .wpml-ls-item ul.sub-menu li:hover, ul#menu-menu-inglese .wpml-ls-item ul.sub-menu li:hover,
  ul#menu-menu-francese .wpml-ls-item ul.sub-menu li:hover {
    background-color: rgba(51,51,51,0.4)!important;
  }

  ul#menu-primary .wpml-ls-item ul.sub-menu li a, ul#menu-menu-inglese .wpml-ls-item ul.sub-menu li a,
  ul#menu-menu-francese .wpml-ls-item ul.sub-menu li a {
    width: 60px!important;
    text-align: center;
    padding-right: 0!important;
    padding-left: 0!important;
  }

}
