:root {
	--mainDefaultColor: #46b82e;
	--mainHoverColor: #6db23e;
	--lightDefaultColor: #6db23e;
	--lightHoverColor: #97c95d;
	--colWhite: #ffffff;
	--colGrayIntense: #5c6566;
}

/* BACKOFFICE */
.imgbackoff{
	    max-width: 80px;
}

/* PULSANTE GENERALE GEB */
.btn-geb {
  color: var(--colWhite) !important;
  background-color: var(--mainDefaultColor) !important;
  border-color: var(--mainDefaultColor) !important;

}
.btn-geb:hover {
    background-color: var(--mainHoverColor)!important;
    border-color: var(--mainHoverColor) !important;
    box-shadow: 0 5px 11px 0 rgba(0,0,0,.18), 0 4px 15px 0 rgba(0,0,0,.15);
    color: var(--colWhite);

}
.btn-geb:focus {outline:0;}

.btn-geb.dropdown-toggle {
    background-color: var(--mainDefaultColor)!important;
}

.btn-geb.dropdown-toggle:focus,
.btn-geb.dropdown-toggle:hover {
    background-color: var(--mainHoverColor)!important;
    box-shadow: 0 5px 11px 0 rgba(0,0,0,.18), 0 4px 15px 0 rgba(0,0,0,.15);
}

.btn-geb:disabled {
  color: var(--colWhite) !important;
  background-color: #e3e3e3  !important;
  border-color: var(--mainDefaultColor) !important;

}
/******/
/* PULSANTE LIGHT GEB */
.btn-light-geb {
    background-color: var(--lightDefaultColor) !important;
     box-shadow: 0 2px 5px 0 rgba(0,0,0,.16), 0 2px 10px 0 rgba(0,0,0,.12);

}
.btn-light-geb:hover {
    background-color: var(--lightHoverColor)!important;
    box-shadow: 0 5px 11px 0 rgba(0,0,0,.18), 0 4px 15px 0 rgba(0,0,0,.15);
    color: rgb(255, 255, 255);

}
.btn-light-geb:focus {outline:0;}

.btn-light-geb.dropdown-toggle {
    background-color: var(--lightDefaultColor)!important;
}

.btn-light-geb.dropdown-toggle:focus,
.btn-light-geb.dropdown-toggle:hover {
    background-color: var(--lightHoverColor)!important;
    box-shadow: 0 5px 11px 0 rgba(0,0,0,.18), 0 4px 15px 0 rgba(0,0,0,.15);
}

.btn {
  color: rgb(255, 255, 255)!important;
  cursor: pointer;
  text-transform: uppercase;
  vertical-align: middle;
 /* background: rgb(109, 178, 62) none repeat scroll 0% 0% / auto padding-box border-box; */
  border: 0px none rgb(255, 255, 255);
  border-radius: 2px 2px 2px 2px;
  margin: 6px;
  padding: 12px 32px!important;
  outline: 0!important;
}

.imgresponsive{
  max-width: 100%;
   height: auto;
}

.boxshadow{
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
  cursor: pointer;
  height: 100%;
}

/* Tesserina materiale */
.cardMat{
  display: inline-block;
   zoom:1;
   *display:inline;

}

.thumbMat{
    display: inline-block;
    border-radius: 100%;
    vertical-align: middle;
    background-size: cover;
    background-position: center top;
    margin: 0px 4px;
    width: 50px;
    height: 50px;
}

/* allineamento centro verticale */
.verticalmidAP{
  position: absolute;
  top: 40%;
  left: 20%;
  font-size: 25px;
  float: right;
}

/* centro vertciale contenuto div*/
.verticalcenter{
  display: table-cell;
  height: 150px;
  vertical-align: middle;
}
/* riga prezzo minimo */
.rigablu {
    background: cadetblue !important;
    color: white;
}

.rigablu td {
    background: cadetblue !important;
    color: white;
}


/* modale prezzo minimo */
.modalpz-small{
      max-width: 450px !important;
}

header { z-index: 2010  !important;}

/* tabella riduzione testo*/
th{
				white-space: nowrap;
				overflow: hidden;
				text-overflow: ellipsis;
		}

.width-80 {
  width: 80%;
}

.width-50 {
      width: 50%;
    }
.width-33 {
      width: 33%;
    }

/* modale */

.modal {
        z-index: 2050 !important;
      }

.modal-header .close {
       color: red;
       background: white;
       font-size: 35px;
       padding: 0rem;
       margin: 0rem 0rem 0rem 0rem !important;
       border: 0px !important;
      }
.modal-header .close :hover{
        color: red;
       background: white;
       font-size: 35px;
       padding: 0rem;
       margin: 0rem 0rem 0rem 0rem !important;
       border: 0px !important;
      }

/* gallery */
.ngx-gallery-arrow-wrapper{
      z-index: 1400 !important;
}


.ngx-gallery-active{

  background-size: 100% auto;
}

/* PULSANTI GALLERY IMMAGINI*/
.ngx-gallery-icon {
  color: var(--mainDefaultColor) !important;
  font-size: 35px !important;
}

/*==================================================*/

/* ---------------   CATALOGO   ---------------------*/
/* TAB NAVIGAZIONE */
.nav-link.active {
     color: var(--colWhite) !important;
      background-color: var(--mainDefaultColor) !important;
      border-color: var(--mainDefaultColor) var(--colWhite) var(--mainDefaultColor) transparent;
}
.nav-tabs .nav-link{
      border: 1px solid lightgray;
}

.nav-tabs {
    border-bottom: 1px solid #dee2e6;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
    max-width: 1140px;
}



.tab-content{
  background-color: var(--mainDefaultColor) !important;
}

/* SINGOLA CASELLA */
.pad-3{
      padding: 3px;
}

.testosezione {
  padding: 3px;
  font-weight: 600;
}
.casella{
  cursor: pointer;
  color: black;
  height: 150px;
  position: relative;
  text-decoration: none solid rgb(255, 255, 255);
  /*  background: #6eb33e none repeat scroll 0% 0% / auto padding-box border-box;*/
  background: var(--colWhite) none repeat scroll 0% 0% / auto padding-box border-box;
  border: 2px solid var(--mainDefaultColor);
  overflow: hidden;
}

.casellaImg{
width: 90%;
}

.casellaImg2{
margin-top: 3px;
}

.casellaInfo2{
  position: absolute;
right: 8px;
top: 5px;
    visibility: hidden;
}

.casellaInfo3{
  position: absolute;
right: 8px;
top: 5px;

}

.sfondocol{
  background-color: var(--mainDefaultColor);
}

/* RISULTATI RICERCA */
.certblock {
    background: var(--colWhite);
    padding: 20px;
    height: 100%;
}
.certblock:hover {
	box-shadow: 0 0 40px green;
  transition: box-shadow 0.2s ease-in-out;
}

.certblock p{
	text-transform: uppercase;
}

.risultati{
  width: 80%;
}
.verticalcenter {
  display: table-cell;
  height: 150px;
  vertical-align: middle;
}

.cercapuls {
      color: var(--colWhite);
      background-color: var(--mainDefaultColor);
      border-color: black;
      border-radius: 0px 0.25rem 0.25rem 0px;
      padding: 5px 20px;
}

.cercapuls:hover {
    color: var(--mainDefaultColor);
    background-color: black;
    border-color: black;
    border-radius: 0px 0.25rem 0.25rem 0px;
    padding: 5px 20px;
}

.casellaRim{
position: absolute;
right: 8px;
top: 5px;

color: var(--mainDefaultColor);
}
/* --------------- FINE  CATALOGO   ---------------------*/


/* --------------- DOWNLOAD   ---------------------*/
.ui-treenode-icon {
  font-size: 30px !important;
  color: #62C159 !important;
}

.ui-treenode-selectable {
  padding: 5px;
}

.ui-widget-content {
    border: 0px solid #D5D5D5 !important;
}

.ui-tree .ui-treenode-children {
  padding: 0 0 0 3em !important;
}

.ui-tree {
    width: 100% !important;
}

/* icone pdf */
.pdficon{
  width: 35px;
  height: 35px;
  display:block;
}
.pdfita {
    background-image: url('/wp-content/uploads/2018/09/iconpdfIT.png');
}
.pdfeng {
    background-image: url('/wp-content/uploads/2018/09/iconpdfEN.png');
}
.pdfspa {
    background-image: url('/wp-content/uploads/2018/09/iconpdfES.png');
}
.pdfted {
    background-image: url('/wp-content/uploads/2018/09/iconpdfDE.png');
}
.pdffra {
    background-image: url('/wp-content/uploads/2018/09/iconpdfFR.png');
}
.pdfcec {
    background-image: url('/wp-content/uploads/2018/09/iconpdfCZ.png');
}
.pdfnf {
    background-image: url('/wp-content/uploads/2018/09/iconpdfNF.png');
}
/* navbar */

.navbar-geb {

  background-color: var(--mainDefaultColor); /*#*62c159 */
  border-color: var(--mainDefaultColor);
  box-shadow: 0 0px 0px 0 rgba(0,0,0,.16), 0 0px 0px 0 rgba(0,0,0,.12);
  -webkit-box-shadow: 0 0px 0px 0 rgba(0,0,0,.16), 0 0px 0px 0 rgba(0,0,0,.12);
  padding: 0rem 1rem !important;
}

.navbar-toggle:hover {
    background-color: var(--colGrayIntense);
}
.navbar-toggle{
    border-color: var(--colGrayIntense);
}

.nav>li>a{
  color:white;
}
.nav>li>a:hover{
  background-color:  var(--colGrayIntense) !important;
}
.nav>li>a:active{
  background-color:  var(--colGrayIntense) !important;
}
.navbar-nav> .active{
/*  background-color:  #62c159 !important; */
  background-color:  var(--colGrayIntense) !important;
}
.navbar-nav> .active{
/*  background-color:  #62c159 !important; */
  background-color:  var(--colGrayIntense) !important;
}
.navbar-dark .navbar-nav .nav-link {
    color: rgba(255,255,255,1) !important;
}
.nav-link:hover {
    background: var(--colGrayIntense) !important;
}
/* --------------- FINE  DOWNLOAD   ---------------------*/


/* --------------- FAMIGLIA  ---------------------*/
.tdtab{
            border: 1px solid #e4e1de;
    				min-width: 100px;
    				text-align: center;
}

.rigaattiva {
  background: var(--mainDefaultColor) !important;
  color: white;
}

.rigaattiva td {
    background: var(--mainDefaultColor) !important;
    color: white;
}

.emptyspaceFam{
  height: 130px;
}

.prodsfond {
  background: var(--colGrayIntense);
}
.tabintest {
  /* background: #cfe4bd; */
  background: rgb(139, 195, 74);
}
.navlnkbord {
  border: solid 1px transparent ; border-right-color: var(--colWhite) ;
}
.certblock3{
  background: white;
      padding: 20px;
}
/* margine sotto del panel tabella*/
.ui-accordion .ui-accordion-content {
    margin-bottom: 20px;
}
/* PULSANTI NAVIGAZIONE CAROUSEL */
.ngucarousel{
      position: initial !important;
}

.myPoint {
  list-style-type: none;
  text-align: center;
  padding: 12px;
  margin: 0;
  white-space: nowrap;
  overflow: auto;
  box-sizing: border-box;
}
.myPoint  li {
    display: inline-block;
    border-radius: 50%;
    /*border: 2px solid rgba(0, 0, 0, 0.55); */
    border: 1px solid var(--mainDefaultColor);
    padding: 4px;
    margin: 0 3px;
    transition-timing-function: cubic-bezier(0.17, 0.67, 0.83, 0.67);
    transition: 0.4s;
}
.myPoint  li.active {
      background: var(--mainDefaultColor);
      transform: scale(1.5);
    }


.rightRs{
  top: 40%;
  right: -50px;
    transform: translateY(-50%);
    cursor: pointer;
    color: var(--mainDefaultColor);
font-size: 35px;
position: absolute;
z-index: 2000;
display: inline-block;
background-color: transparent;
    border: 0px;
    outline: 0 !important;
}

.leftRs{
  top: 40%;
  left: -50px;
    transform: translateY(-50%);
    cursor: pointer;
    color: var(--mainDefaultColor);
font-size: 35px;
position: absolute;
z-index: 2000;
display: inline-block;
background-color: transparent;
    border: 0px;
    outline: 0 !important;
}

/* pallini*/
.ngucarouselPoint> li{
      background: var(--mainDefaultColor) !important;
}





/*nuovi accordion ngprime */
.ui-accordion-header{
      background-color: #e4f1db!important;
}
.ui-accordion-header > a{
  text-decoration: none !important;
  padding: .75rem 1.25rem !important;
}

/* - prodotti*/
.prodottoTab > .ui-accordion-header {
      visibility: hidden;
}
.prodottoTab > .ng-trigger-tabContent{
  width: 100%;
}
.ui-corner-all{
/*  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2)!important; */
box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
cursor: pointer!important;
}
.ui-corner-all > .ui-panel-titlebar{
  visibility: hidden;
}

/* immagine ecrtificato nel tab*/
.img-certtab {
  max-width: 200px !important;
  padding:20px !important;
}

.tabriga {
  width: 100%!important;
background: var(--colWhite);
border-bottom: .1875rem solid var(--mainDefaultColor);
margin: 0px;
}

.descri > ul > li {
      list-style:  disc !important;
}

.dovestadiv {
	padding: 16px 0px;
    border: 1px solid rgba(0,0,0,.1);
    background: white;
    margin-top: 10px;
}

#userlogged {
    max-width: 200px;
    display: block;
overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;

}

/*--------------------------------------------------------------------*/
@media (max-width: 1400px){
  .thumbMat{
    width: 40px;
    height: 40px;
  }
  .risultati{
    width: 100%;
  }
}

@media (min-width: 1276px){
  .modal-dialog {
      max-width: 1200px !important;
      margin: 6.50rem auto !important;
  }

}

@media (max-width:1275px) and (min-width:900px) {
	.modal-dialog {
      max-width: 880px !important;
      margin: 6.50rem auto !important;
  }
}

@media (max-width:899px) and (min-width:575px) {
	.modal-dialog {
      max-width: 575px !important;
      margin: 6.50rem auto !important;
  }
  .secpal{
    margin-top: 0px !important;
	}
}
@media (min-width: 576px){
.modal-dialog {
    max-width: 500px;
    margin: 6.50rem auto !important;
}
}
@media (max-width: 574px){
.secpal{
    margin-top: 20px !important;
	}
}
@media (max-width: 992px){
  .leftRs{
    left: 0px;
  }
  .rightRs{
    right: 0px;
  }
  /* rimuovo bordo laterale navbar */
  .navlnkbord {
    border: solid 0px transparent ; border-right-color: var(--colWhite) ;
  }
}
@media (max-width: 768px){
  .casella{
    height: 130px;
    overflow: hidden;
    }
  .casellaText{
        font-size: 11px;
        position: static;
  }

  .w-html.ush_html_3 {
    margin-right: 0rem !important;
  }


  .pad-3{
    width: 33%;
  }

  .leftRs{
    left: 0px;
  }
  .rightRs{
    right: 0px;
  }

  .verticalmidAP{
    position: relative !important;
    top: 0%;
    left: 0%;
    float: inherit !important;

  }

  .fixedBtn{
    position: fixed;
    right: 2%;
    top: 5%;
    padding: 10px;

  }
}

@media (max-width:1440px) and (min-width:1250px) {
.w-nav-anchor.level_1  {
/*display: none !important;*/
padding:10px !important;
}
}

@media (max-width: 569px) {
#userlogged {
    max-width: 90px;
}
}
