/* COMMON */
body div#gotoTop {
	background: url("../img/top.png") no-repeat center;
	width: 23px;
	height: 23px;
}

.icon-angle-up::before {
	content: " ";
}

body div#gotoTop:hover {
	opacity: 0.8;
    -khtml-opacity: 0.80;
    -moz-opacity: 0.80;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha"(Opacity=0.80);
    filter: progid:DXImageTransform.Microsoft:Alpha(opacity=0.80);
    filter:alpha(opacity=0.80);
}

body .news-index {
	top: 0 !important;
	margin-bottom: 10px;
	margin-top: -88px !important;
	width: 96% !important;
}

.large-content {
    width: auto;
}

.menu-inside {
    display: none;
}

.show-responsive {
    display: none;
}
/* end COMMON */


/* HOME */
body div#wrapper section.news-index {
   border-top: 5px solid #00605e;
   opacity: 0.9;
   filter: alpha(opacity=90);
}

body div#wrapper section.news-index div.content-wrap {
    padding: 45px 0;
}



body div#wrapper section.news-index div.content-wrap a.btn-down {
    display: block;
    float: right;
	background: url("../img/bottom.png") no-repeat center;
	width: 23px;
	height: 23px;
}

body div#wrapper section.news-index div.content-wrap a.btn-down:hover {
    opacity: 0.8;
    -khtml-opacity: 0.80;
    -moz-opacity: 0.80;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha"(Opacity=0.80);
    filter: progid:DXImageTransform.Microsoft:Alpha(opacity=0.80);
    filter:alpha(opacity=0.80);
}



body div#wrapper section.news-index div.content-wrap div.entry {
    margin-right: 7px;
    padding-bottom: 0;
    margin-bottom: 7px;
    /*width: 32%;*/
}

body div#wrapper section.news-index div.content-wrap div.entry div.entry-image {
    margin-bottom: 0;
}

div.entry-image {
    margin-bottom: 0;
}

body div#wrapper section.news-index div.content-wrap div.entry div.entry-image span.box-hovernews {
    display: block;
    width: 100%;
    height: 100%;
    padding: 7px;
    position: absolute;
    top:0;
}

div.entry-image span.box-hovernews {
    display: block;
    width: 100%;
    height: 100%;
    padding: 7px;
    position: absolute;
    top:0;
}

body div#wrapper section.news-index div.content-wrap div.entry div.entry-image span.box-hovernews span.hover-news {
    display: none;
    opacity: 0.7;
    background-color: #fff;
    width: 100%;
    height: 100%;
    padding: 15px;
}

span.box-hovernews span.hover-news {
    display: none;
    opacity: 0.7;
    background-color: #fff;
    width: 100%;
    height: 100%;
    padding: 15px;
}

body div#wrapper section.news-index div.content-wrap div.entry div.entry-image a:hover span.hover-news {
    display: block;
    
}

div.entry-image a:hover span.hover-news {
    display: block;
    
}

body div#wrapper section.news-index div.content-wrap div.entry div.entry-image span.box-hovernews span.hover-news span.news-text {
    display: block;
    position: absolute;
    bottom: 15px;
	font-family: 'Roboto Slab', serif;
	font-size: 20px;
	line-height: 1.1em;
}

span.box-hovernews span.hover-news span.news-text {
    display: block;
    position: absolute;
    bottom: 15px;
    font-family: 'Roboto Slab', serif;
    font-size: 20px;
    line-height: 1.1em;
}

body div#wrapper section.news-index div.content-wrap div.entry div.entry-image span.box-hovernews span.hover-news span.news-text > span {
	color: #85857d;
	font-family: 'Roboto Slab', serif;
}

span.box-hovernews span.hover-news span.news-text > span {
    color: #85857d;
    font-family: 'Roboto Slab', serif;
}

body div#wrapper section.news-index div.content-wrap div.entry div.entry-image span.box-hovernews span.hover-news span.news-text span.border {
	  border: 1px solid #85857d;
	  display: inline-block;
	  margin-left: 4px;
	  vertical-align: middle;
	  width: 30px;
}

 span.hover-news span.news-text span.border {
      border: 1px solid #85857d;
      display: inline-block;
      margin-left: 4px;
      vertical-align: middle;
      width: 30px;
}
/* end HOME */


/* PRIMARY MENU */

body header div#logo img {
    display: block;
    margin: 0 auto;
}


.side-header #primary-menu ul li a {
    height: 52px !important;
    text-align: center;
}

.side-header #primary-menu ul li.icona_menu {
    border-color: #575756 !important;
    background-position: center 6px;
}

.side-header #primary-menu ul li.icona_menu_separatore {
    padding-top: 25px;
}

body nav#primary-menu ul li.icona_menu.sub-element:hover {
    background: none;
}

body nav#primary-menu ul li.icona_menu.sub-element:hover > a {
    background-color: #fff;
}

body nav#primary-menu ul.submenu {
    border: none;
}

body nav#primary-menu ul li.icona_menu.sub-element > a:after {
    font-size: 20px;
    right: 33px;
    top: 0px;
    line-height: 35px;
    position: absolute;
    content: '\e7a5';
    -webkit-transition: transform .2s linear;
    -o-transition: transform .2s linear;
    transition: transform .2s linear;
}

body nav#primary-menu ul li.icona_menu.sub-element:hover > a:after,
body nav#primary-menu ul li.icona_menu.sub-element.sfHover > a:after {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    color: #196F6E;
}

body nav#primary-menu ul li.icona_menu > nav.box-submenu {
    display: none;
    padding: 0;
    border-color: #575756;
}

body nav#primary-menu ul li.icona_menu.sub-element:hover nav.box-submenu,
body nav#primary-menu ul li.icona_menu.sub-element:hover nav.box-submenu ul {
        display: block;
}

body nav#primary-menu ul li.icona_menu > nav.box-submenu li a > div {
    color: #999999;
}

body nav#primary-menu ul li.icona_menu.resp_element {
    display: none;
}

body nav#primary-menu ul li.icona_menu.icona_menu_basse_height {
    height: auto !important;
}


body div#primary-menu-trigger {
    font-size: 28px;
    color: #fff;
    top: 15px;
}



/* end PRIMARY MENU */


/* FOOTER */
body footer#footer {
	padding-bottom: 25px;
	overflow: hidden;
	background-color: #e2e0e0 !important;
	border: none;
	width: 96%;
	margin: 0 auto;
}

body footer#footer div#copyrights {
	padding-bottom: 67px;
	padding: 25px 0 5px;
	background-color: #d3cfcf !important;
}

body footer#footer div#copyrights span.breadcrumb {
	position: static !important;
	margin: 0 0 45px 0 !important;
}

body footer#footer div#copyrights span.breadcrumb,
body footer#footer div#copyrights a.newsletter {
		display: block;
		font-family: 'Roboto Slab', serif;
}

body footer#footer div#copyrights a.newsletter {
	text-transform: uppercase;
}


body footer#footer div#copyrights a.newsletter > span {
	display: inline-block;
	background-image: url("/template/img/menu/simbolo-pallino-oriz.png");
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 18px auto;
	height: 18px;
	width: 18px;
	vertical-align: middle;
	margin-right: 5px;
}

body footer#footer div#copyrights a.newsletter:hover span {
	background-image: url("/template/img/menu/simbolo-pallino.png");
}

body footer#footer div#copyrights span.copyright {
  display: block;
  margin-top: 22px;
  font-family: 'Roboto Slab', serif;
}

body footer#footer div.social {
	text-transform: uppercase;
	margin-top: 27px;
	font-family: 'Roboto Slab', serif;
}

body footer#footer div.social > div {
	font-family: 'Roboto Slab', serif;
}

body footer#footer div.social a.linkedin {
	background-image: url('/template/img/in.png');
	background-repeat: no-repeat;
	width: 23px;
	height: 23px;
	display: inline-block;
	vertical-align: middle;
	margin-left: 5px;
}

body footer#footer div.social a.fb {
	background-image: url('/template/img/facebook.png');
	background-repeat: no-repeat;
	width: 23px;
	height: 23px;
	display: inline-block;
	vertical-align: middle;
	
}

body footer#footer div.social a.twit {
	background-image: url('/template/img/twitter.png');
	background-repeat: no-repeat;
	width: 23px;
	height: 23px;
	display: inline-block;
	vertical-align: middle;
}

body footer#footer  div.copyrights-menu a {
	font-family: 'Roboto Slab', serif;
}
/* end FOOTER */


/* Galleria */

body div#portfolio.portfolio-5.portfolio-masonry > article div.portfolio-image, 
body div#portfolio.portfolio-5.portfolio-masonry > article div.portfolio-image > a, 
body div#portfolio.portfolio-5.portfolio-masonry > article div.portfolio-image > a img {
    width: 100%;
    border-radius: 0;
} 

body div#portfolio.portfolio-5.portfolio-masonry > article div.portfolio-image span.hover-news {
    padding: 6px;
}
/* end Galleria */




/* RESPONSIVE */
@media screen and (max-width: 479px) {
    /* Home - news */
    body div#wrapper section.news-index div.large-content div.entry div.entry-image span.box-hovernews span.hover-news span.news-text {
        bottom: 8px;
        font-size: 14px;
    }
    /* end Home - news */
}


@media only screen and (max-height: 650px){
    /* PRIMARY MENU */
    body nav#primary-menu ul li.icona_menu {
        background-image: none;
        border-top: 1px solid;
    }
    
    body nav#primary-menu ul li.icona_menu a {
        height: 35px !important;
    }
    
    body nav#primary-menu ul li.icona_menu:first-of-type {
        border-top: 1px solid;
    }
    
    body nav#primary-menu ul li.icona_menu_separatore {
        border-top: 1px solid;
    }
    
    body nav#primary-menu ul li.icona_menu a > div {
        padding-top: 0;
        line-height: 35px;
    }
    
    
    body nav#primary-menu ul li.icona_menu > nav.box-submenu ul {
        padding: 0;
        margin: 0;
    }
    
    
    body nav#primary-menu ul li.icona_menu.resp_element {
        display: block;
    }
    
    body nav#primary-menu ul li.icona_menu_basse.resp_element {
        display: none;
    }
    /* end PRIMARY MENU */
}

@media only screen and (max-width: 767px){
    /* common */
    div.news-ettichetta .menu_sx_up {
        font-size: 20px;
        margin-top: 12px;
    }
    /* end common */
}

@media only screen and (min-width: 993px) and (max-height: 650px) {
    
    /* PRIMARY MENU */
    body nav#primary-menu ul li.icona_menu > nav.box-submenu {
        display: none;
        padding: 0;
        border-color: #575756;
        transform: translateY(-33%) translateX(0px);
        -webkit-transform: translateY(-33%) translateX(0px);
        left: 200px;
        position: fixed;
        width: 160px;
        background-color: #2B2E2D;
        top: 322px;
    }
    
    body nav#primary-menu ul li.icona_menu > nav.box-submenu ul li:first-of-type {
        border: none;
    }
    /* end PRIMARY MENU */
}



@media only screen and (min-width: 993px) and (min-height: 651px) {
    
    /* PRIMARY MENU - icons  */
     body nav#primary-menu ul li.icona_menu_basse.resp_element {
        display: block;
    }
    
    body nav#primary-menu ul li.icona_menu_basse.resp_element:not(.icona_lingua):hover {
        background-color: #fff;
    }
}



@media screen and (min-width: 768px) and (max-width: 830px){
    
    /* HOME - RESPONSIVE */
    body section.news-index div.container {
        /* width: 697px !important; */
    }
    /* end HOME - RESPONSIVE */

}


@media screen and (max-width: 991px) {
    /* Logo */
    #logo img {
        max-width: 100%;
    }
    /* end Logo */
    
    
     /* PRIMARY MENU */
    body header div#logo img {
        margin-top: 20px;
    }
    
    body nav#primary-menu ul li.icona_menu a {
        height: 35px !important;
    }
    
    body nav#primary-menu ul li.icona_menu a > div {
        line-height: 35px;
    }
    
    body nav#primary-menu ul li.icona_menu > nav.box-submenu ul {
        padding: 0;
        margin: 0;
    }
    
    body nav#primary-menu ul li.icona_menu:first-of-type,
    body nav#primary-menu ul li.icona_menu_separatore{
        border-top: 1px solid;
    }
    
    body nav#primary-menu ul li.icona_menu:last-of-type {
        border-bottom: 1px solid;
    }
    
    body nav#primary-menu ul li.icona_menu.resp_element:not(.icona_menu_basse) {
        display: block;
    }
    
    body nav#primary-menu ul li.icona_menu.sub-element:hover > a {
        background: none;
        border: none;
    }
    
    body nav#primary-menu ul li.icona_menu:hover a div,
    body nav#primary-menu ul.submenu li.icona_menu.resp_element:hover a div {
        color: #196F6E;
    }
    /* end PRIMARY MENU */
    
    
    /* HOME - RESPONSIVE */
    body.side-header #primary-menu ul li div {
      padding-top: 0;
    }

    body div#wrapper section.news-index div.content-wrap div.entry div.entry-image span.box-hovernews {
            display: block;
            padding: /*111px*/ 35% 0 0 0;
            overflow: hidden;
    }

    body div#wrapper section.news-index div.content-wrap div.entry div.entry-image  span.hover-news {
            display: block !important;

    }
    
    body div#wrapper section.news-index div.large-content div.entry {
        width: 48%;
    }

    /* end HOME - RESPONSIVE */
    
    
    
    /* Milestone - Responsive */
    body div.sezione-pagina-right.sezione-milestone div#accordion div.year {
        padding-left: 15px;
        font-size: 38px;
    }
    
    body div.sezione-pagina-right.sezione-milestone div#accordion a.box-description {
        font-size: 14px;
        margin-top: -14px;
    }
    
    body div.sezione-pagina-right.sezione-milestone div#accordion div.box-content {
        padding: 8px;
    }
    /* end Milestone - Responsive */
    
    /* Galleria */
    body div#portfolio.portfolio-5.portfolio-masonry > article div.portfolio-image span.hover-news {
        display: block;
    }
    
    body div#portfolio.portfolio-5.portfolio-masonry > article div.portfolio-image span.box-hovernews{
        overflow: hidden;
        padding: 35% 0 0;
    }
    /* end Galleria */
    
}

@media screen and (max-width: 1270px) {
    /* Designer - Responsive */
    body div.sezione-pagina-right div#accordion div.designer_div {
        width: 100%;
    }
    
    body div.sezione-pagina-right div#accordion div.designer_div > img {
        margin: 0 auto;
        display: block;
        height: auto !important;
        width: auto !important;
    }
    
    body div.sezione-pagina-right div#accordion div.designer_div:last-of-type {
        padding-left: 20px;
    }
    /* end Designer - Responsive */
    
    /* Serie */
    body div.sezione-collezioni-slide {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: center;
        justify-content: center;
    }
    /* end Serie */
}



@media screen and (min-width: 993px) {
    
        /* Common */
        .side-header:not(.open-header) #wrapper .container {
            margin: 0 10px;
        }
        /* end Common */
    
        /* HOME - RESPONSIVE */
	body header div#header-wrap {
            overflow: hidden !important;
	}
        
        body div#wrapper section.news-index div.content-wrap div.entry {
            width: 32%;
        }
        /* end HOME - RESPONSIVE */
}

@media screen and (min-width: 1279px) and (max-width: 1400px){
    
     /*  Azienda */
    body section.news-index div.sezione-azienda.sezione-pagina-left {
        width: 13%;
        padding-left: 8px;
    }
    
    body section.news-index div.sezione-azienda.sezione-pagina-right div.col-md-7 {
        padding-right: 5px;
        padding-left: 12px;
    }
    
    body section.news-index div.sezione-azienda.sezione-pagina-right div.col-md-5 {
        padding: 0 5px;
    }
    
    body section.news-index div.sezione-azienda.sezione-pagina-right .owl-item {
        width: 192px !important;
    }
    
/*    body section.news-index div.sezione-azienda.sezione-pagina-right div.col-md-5 div.cont-carousel div#oc-events {
        margin-left: -12px;
    }
    
     body section.news-index div.sezione-azienda.sezione-pagina-right div.col-md-5 div.cont-carousel div.owl-item.active .ievent {
        padding: 18px;
    }*/
    
    body section.news-index div.sezione-azienda.sezione-pagina-right div.col-md-5 div.cont-carousel > div.col-md-6 > hr {
        width: 160px
    }
    
    body section.news-index div.sezione-azienda.sezione-pagina-right div.col-md-5 div.owl-controls span.more {
        margin-right: 20px;
    }
    /* end Azienda */
}

@media screen and (max-width: 1270px) {

    body .news-index {
            /* margin-top: 25px  !important; */
    }		
    /* Slider concetti */
    body div.sezione-collezioni-slide div.swiper-slide {
    }
    /* end Slider concetti */

}

@media screen and (max-width: 992px) {

    body .news-index {
            margin-top: 25px  !important;
    }		
 
}

/* end RESPONSIVE */


/* AZIENDA */
body section#content:not(:first-of-type){
    margin-top: 0;
}


body section.one_page_azienda div.swiper-container-horizontal{
    height: 420px;
}

body section.one_page_azienda div.swiper-container-horizontal div.swiper-pagination {
    bottom: 30px;
}

body section.one_page_azienda div#oc-events .owl-prev, 
body section.one_page_azienda div#oc-events .owl-next {
    background: none;
    opacity: 1;
    height: auto;
    width: auto;
    border: none;
    bottom: -8px !important;
    top: unset;
    font-size: 12px;
    color: #0E6461;
    right: 12px;
}

body section.one_page_azienda div#oc-events .owl-prev {
    margin-right: 85px;
    text-align: right;
}

body section.one_page_azienda div#oc-events .owl-prev:hover, 
body section.one_page_azienda div#oc-events .owl-next:hover {
    background: none !important;
    border: none !important;
    color: #0E6461 !important;
    opacity: 0.8;
}
body section.one_page_azienda div#oc-events .owl-prev:hover,
		color: #ff0000 !important;
}

body section.one_page_azienda div#oc-events div.ievent.clearfix {
    background: none;
    border: none;
    padding-left: 0;
    padding-bottom: 0;
}

body div.sezione-azienda.sezione-pagina-left h3 {
    margin-bottom: 0;
    font-size: 17px;
    text-transform: none;
    font-weight: normal;
}

body div.sezione-azienda.sezione-pagina-left hr {
    margin-top: 0;
    margin-bottom: 10px;
}

body div.sezione-azienda.sezione-pagina-left div.social {
    font-size: 10px;
    position: absolute;
    bottom: 20px;
}

body div.sezione-azienda a.linkedin {
  background-image: url("/template/img/in.png");
  background-repeat: no-repeat;
  display: inline-block;
  height: 23px;
  margin-left: 5px;
  vertical-align: middle;
  width: 23px;
}

body div.sezione-azienda a.fb {
  background-image: url("/template/img/facebook.png");
  background-repeat: no-repeat;
  display: inline-block;
  height: 23px;
  margin-left: 5px;
  vertical-align: middle;
  width: 23px;
}

body div.sezione-azienda a.twit {
  background-image: url("/template/img/twitter.png");
  background-repeat: no-repeat;
  display: inline-block;
  height: 23px;
  margin-left: 5px;
  vertical-align: middle;
  width: 23px;
}

body div.sezione-azienda.sezione-pagina-left h3 img {
    width: 35px;
}


body div.sezione-azienda.sezione-pagina-right {
    margin-top: 0;
}

body div.sezione-azienda.sezione-pagina-right div#accordion div.designer_div > img.img_accordion {
    height: 370px;
    /*width: 480px;*/
    width: 427px;
}

body section.sezione-pagina-left div#oc-events hr {
    margin: 0;
}


body div.pagina-menu-nero.active {
     background-image: url(/template/img/menu/simbolo-pallino.png);
}


/* ACCORDION */
body div.sezione-milestone {
    padding-left: 20px;
    padding-right: 20px;
}

body div.sezione-azienda hr {
    margin-top: 4px;
}


body div.sezione-azienda div#accordion hr {
    margin-top: 7px;
    margin-bottom: 7px;
}

body div.sezione-azienda div.accordion-title {
    padding: 5px 0;
}


body div.sezione-azienda div.accordion-title span {
    color: #fff;
    font-size: 20px;
}

body div.sezione-azienda  div.panel-group div.panel-default {
    position: relative;
    border-radius: 0px;
}

body div.sezione-azienda div.panel-group div.panel-default div.panel-heading {
    font-size: 20px;
    line-height: 53px;
    padding: 8px;
}

body div.sezione-azienda div.panel-group div.panel-default div.panel-collapse {
    height: 320px;
    overflow: hidden;
}

body div.sezione-azienda div.panel-group div.panel-default div.year {
    font-size: 40px;
}

body div.sezione-azienda div.panel-group div.panel-default div.description {
    min-height: 290px;
    margin-left: 30px;
}

body div.sezione-azienda div.panel-group div.panel-default div.description div.share {
   text-transform: uppercase;
   font-weight: 700;
   font-size: 11px;
}

body div.sezione-azienda .box-description {
    display: inline-block;
    margin-left: 30px;
}

body div.sezione-azienda div.panel-group div.panel-default div.share {
    position: absolute;
    bottom: 0;
}

body div.sezione-azienda  div.panel-group div.swiper-container {
    height: 290px;
}
/* end ACCORDION */

/* end AZIENDA */

/* SINGLE PRODUCT */
body div.sezione-ricerca-raggruppamento-img {
    position: relative;
}

body div.sezione-ricerca-raggruppamento-img > img {
    bottom: 0;
    display: inline-block;
    left: 0;
    margin: auto;
    position: absolute;
    top: 0;
    right: 0;
}
/* end SINGLE PRODUCT */

/* Page contact */

body div.sezione-contactnavbar {
    min-height: 573px;
}


body div.sezione-contact {
    background: unset;
}

body div.sezione-contact div.box-form {
    padding-right: 5px;
}

body div.sezione-contact div.contact-form {
    padding: 20px;
    background-color:  #bbb7b7;
}

body div.sezione-contact div.contact-form address {
    margin-bottom: 0;
}

body div.sezione-contact div.contact-form span:not(.title-form) {
    display: block;
    background-color: #fff;
    margin-bottom: 10px;
    padding: 5px;
}

body div.sezione-contact div.contact-form span.title-form {
    text-transform: uppercase;
    margin-bottom: 10px;
    display: block;
}

body div.sezione-contact div.contact-form input {
    height: 32px;
}

body div.sezione-contact div.contact-form input, 
body div.sezione-contact div.contact-form textarea, 
body div.sezione-contact div.contact-form button {
    border: none;
    border-radius: 0;
}
/* end Page contact */

/* PressRoom*/
body div#news-ettichetta div.menu_dx_up_temp {
    width: 100% !important;
}

body div#wrapper section.one_page_azienda div.content-wrap div.entry {
    height: 365px !important;
    width: 45%;
}
/* end PressRoom*/

/* Cataloghi */
body div.sezione-cataloghi div.container{
    padding: 0 5px;
}
/* end Cataloghi */
