/*# sourceMappingURL=custom.css.map */
/* colorare i moduli in home *****************************************/
#clienti + .section {
    background-color: #eeeeee !important;
}
#testimonial + .section {
	background: url(./texture-bw.webp) center center;
    background-size: cover;
}

/* BOX modal *****************************************/
#img.jqmodal {
		max-width: 90%;
		max-height: 90%;
		width: auto;
		height: auto;
		background: initial;
		box-shadow: unset;
		-webkit-box-shadow: unset;
	}

/* txt compare img *****************************************/
.cd-image-container {
    max-width: 900px;
}
.cd-resize-img .cd-image-label {
    left: 5px;
}
.cd-image-label {
	bottom: inherit;
	top: 5px;
	right: 5px;
	padding: 0.7em;
	font-weight: 900;
	border-radius: 10%;
	background: #00000069;
}

/* font barra dx *****************************************/
h1,h2,h3,h4,h5,h6 {
    font-weight: 900;
    line-height: 1.2;
    margin-top: 1rem;
    margin-bottom: .3em;
    color: inherit
}

.h1,.h2,.h3,.h4,.h5,.h6 {
    font-weight: 900
}
/*
.h1,h1 {
    font-size: 1.8rem
}

.h2,h2 {
    font-size: 1.4rem
}

.h3,h3 {
    font-size: 1.2rem
}

.h4,h4 {
    font-size: .9rem
}

.h5,h5 {
    font-size: .85rem
}

.h6,h6 {
    font-size: .8rem
}

p {
    margin: 0 0 .5rem
}
*/
/* font barra dx *****************************************/
.sidebar-content>h4 {
	font-weight: 700;
	font-size: 1.1rem;
	margin-top: 1.5rem;
	color: gray;
}

.dropmenu ul ul {
    box-shadow: 2px 3px 5px 2px rgb(0 0 0 / 15%);
    border-radius: .2rem;
    border: .05rem solid #3085ee;
}
.dropmenu ul li {
    position: relative;
    margin: 9px 0 9px 0;
}

.sidebar-content .menu .menu-item>a {
    font-size: 0.7rem;
}
span.archive_date {
    font-size: 0.7rem;
}

.modular-features .frame-box {
    padding: 1rem 0;
}

/* container per grid *****************************************/
#body-wrapper .container {
    padding: 1rem 0 1rem;
}


/* card home page *****************************************/
.slider-container>li {
	margin-top: 0
}
.h-100 {
	height: 100% !important;
}
.card-img-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 1rem;
}
.ali-cx {
    align-items: center !important;
}
.just-cx {
    justify-content: center !important;
}
.flex-col {
    flex-direction: column !important;
}
.white-shadow-h2 {
	color: white;
	text-shadow: -1px 0 #727272, 0 1px #424242, 1px 0 #424242, 0 -1px #727272, /*ombra bordo*/
3px 3px 4px #000000, -2px -2px 13px #eaedbc; /*ombra sfumata*/
}
.white-shadow {
	font-weight: 700;
	font-size: 1.02rem;
	color: white;
	text-shadow: -1px 0 #727272, 0 1px #424242, 1px 0 #424242, 0 -1px #727272, /*ombra bordo*/
0px 1px 4px #000000, 2px 2px 7px #000000; /*ombra sfumata*/
}

/* BOX download *****************************************/
.download {
    display: flow-root;
    background-color: #eeeeee!important;
    border-radius: 5px;
    background: none;
    padding: 22px;
}

.downloadGreen {
    display: flow-root;
    background-color: #61a455!important;
    border-radius: 5px;
    background: none;
    padding: 22px;
}

/* Video *****************************************/
video {
  /* override other styles to make responsive */
    width: 100%  !important;
    height: auto !important;
    border-radius: 5px;
}

/* Image *****************************************/
img {
	border-radius: 4px;
	border: 0;
	display: inline-block;
	position: relative;
	overflow: hidden;
}

	img {
		border-radius: 4px;
		display: block;
	}

	img.left {
		float: left;
		margin: 0 1.5em 1em 0;
		top: 0.25em;
	}

	img.right {
		float: right;
		margin: 0 0 1em 1.5em;
		top: 0.25em;
	}

	img.left, img.right {
		max-width: 40%;
	}

	img.left img, img.right img {
		width: 100%;
	}

	img.fit {
		display: block;
		margin: 0 0 2em 0;
		width: 100%;
	}

	img.fit {
		width: 100%;
	}
/* image se il nome inizia con icon_ la riduce e la centra *************/
img[src*="icon_"] {
    max-width: 2em;
    height: auto;
    margin: auto;
}

/* table *****************************************/
table {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

table>tbody>tr:nth-child(odd)>td,table>tbody>tr:nth-child(odd)>th {
  background-color: rgba(0, 0, 0, 0.05);
}
table tr:nth-child(even) {
    background-color: rgba(0, 0, 0, 0.15);
}
table>tbody>tr:hover>td,table>tbody>tr:hover>th {
  background-color: #e5e5e5;
}

table {
  display: inline-table;
}
table th {
    background-color: gray;
}
thead {
  font-size: 1.05rem;
}

/* Search **********************************************/
.search-input {
	border-radius: 0.3rem;
}

/* Button **********************************************/
.btn, .button {
	border-radius: 0.3rem;
}

.btn-primary.button, .btn.btn-primary {
    background: none;
}

.btn.btn-primary {
    color: #4063CB;
}

/* tabs ***************************************/
.tabs-wrapper.ui-theme-default .tabs-nav li a {
    border-radius: 0.5rem 0.5rem 0 0;
}
.tabs-wrapper.ui-theme-default .tab {
    border-radius: 0 0.5rem 0.5rem;
}
/* icone ***************************************/
.fa-2x {
    font-size: 1.2em;
}

/* card **********************************************/
.card {
	border-radius: 0.5rem;
}

.card .card-image:first-child img {
    border-top-left-radius: 0.5rem;
    border-top-right-radius: 0.5rem;
}

.card .card-header {
    padding: .3rem;
}

.card .card-body:last-child {
    padding: .3rem;
}

.card-body > a {
    float: right;
}

.card-prd {
	border-radius: 0.5rem;
	border: 0.05rem solid #e7e9ed;
	padding: 0.5rem;
	margin-bottom: 0.85rem;
}

/* leaflet map *****************************************/
#leaflet-address-map {
    z-index: 0;
    height: 430px !important;
	border-radius: 0.3rem;
	margin-bottom: 1.5rem;
}


section.sbs .sbs h4 {
    font-size: 1.2rem;
}

/* footer ****************************************/
#footer {
    background-color: #656565 !important;
    color: #ffffff;
    margin: 1rem 0 0 0;
    padding: 1rem 0 2rem 0;
}*/

/* footer land *****************************************/
.section-footer {
  padding: 1.3rem;
}

.section-footer {
  padding: 1.3rem;
  small {
    font-size: 67%;
    font-weight: 500;
    line-height: 1.538;
  }

  .term {
	  margin-left: .4rem;
  }
  .icon-up:before {
	content: "\f106";
	font-family: "FontAwesome";
	font-weight: bolder;
	font-size: x-large;
	margin-left: 0.90rem;
	line-height: 1;
	float: right;
  }
  .columns {
	display: flex;
	justify-content: space-between;
	}
}

.section-footer.bg-inverse {
  color: #fff;
  background-color: #312f38;
    a {
		color: #fff;
		text-decoration: none;
      &:focus,
      &:hover {
        color: white;
      }
}


