@font-face {
font-family: 'Dosis';
font-style: normal;
font-weight: normal;
src: local('Dosis'), url('../fonts/Dosis-Regular.woff') format('woff');
}
@font-face {
font-family: 'Dosis ExtraLight';
font-style: normal;
font-weight: normal;
src: local('Dosis ExtraLight'), url('../fonts/Dosis-ExtraLight.woff') format('woff');
}
@font-face {
font-family: 'Dosis Light';
font-style: normal;
font-weight: normal;
src: local('Dosis Light'), url('../fonts/Dosis-Light.woff') format('woff');
}
@font-face {
font-family: 'Dosis Medium';
font-style: normal;
font-weight: normal;
src: local('Dosis Medium'), url('../fonts/Dosis-Medium.woff') format('woff');
}
@font-face {
font-family: 'Dosis SemiBold';
font-style: normal;
font-weight: normal;
src: local('Dosis SemiBold'), url('../fonts/Dosis-SemiBold.woff') format('woff');
}
@font-face {
font-family: 'Dosis Bold';
font-style: normal;
font-weight: normal;
src: local('Dosis Bold'), url('../fonts/Dosis-Bold.woff') format('woff');
}
@font-face {
font-family: 'Dosis ExtraBold';
font-style: normal;
font-weight: normal;
src: local('Dosis ExtraBold'), url('../fonts/Dosis-ExtraBold.woff') format('woff');
}
h1, h2, h3, h4, h5{ 
	font-family: 'Dosis', sans-serif;
	color: #555;
	text-transform:uppercase;
}
p { 
	font-family: 'Dosis', sans-serif;
	font-size: 18px;
}
#sp-main-body {
    padding: 50px 0;
}
/*====HEADER====*/
#sp-header {
	background: rgba(255,255,255, 0.8);
	box-shadow: none;
}
#sp-header.header-sticky {
    background-color: #fff;
	box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.10);
}
#sp-header .logo {
    margin: 0 0 0 30px;
}
.sp-module-content .mod-languages ul.lang-inline li a {
	line-height: 85px !important;
}
div.mod-languages ul li.lang-active {
	background-color: #fff !important;
}
/*====MENU====*/
.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {
	font-family: 'Dosis', sans-serif;
	text-transform: uppercase;
    line-height: 60px;
	letter-spacing: 1px;
    font-size: 18px;
    margin: 0;
}
.sp-megamenu-parent > li.active > a {
    color: rgba(37, 37, 37, 0.5);
}
.sp-megamenu-parent > li.active:hover > a {
color: rgba(37, 37, 37, 0.5);
}
.sp-megamenu-parent > li:hover > a {
    color: rgba(37, 37, 37, 0.5);
}
body.ltr #offcanvas-toggler.offcanvas-toggler-right {
    margin-right: 30px;
}
#offcanvas-toggler {
    display: block;
    height: 60px;
    line-height: 60px;
    font-size: 30px;
}
.sp-megamenu-parent {
    margin: 0 30px 0 0;
}
.mod-languages ul.lang-inline li a img {
    padding-bottom: 10px !important;
}
.mod-languages ul.lang-inline li.lang-active a {
    text-decoration: underline;
}
/*====BREADCUMB====*/
.sp-page-title .sp-page-title-heading {
	color: #252525;
	text-align: center;
}
.sp-page-title .breadcrumb > li {
    color: #252525;
}
.float-left {
    display: none;
}
.sp-page-title .breadcrumb {
	display: flex;
	justify-content: center;
}
.breadcrumb-item {
    text-align: center;
    display: inline;
}
.sp-page-title .breadcrumb > li > a {
    color: #252525;
}
.breadcrumb-item + .breadcrumb-item::before {
	color: #6c757d !important;
	content: "/";
}
.sp-page-title .breadcrumb > .active {
	color: rgba(37, 37, 37, 0.5);
}
.sp-page-title {
    background: #f6f6f6;
	padding: 70px 0;
}
/*====HOME====*/
.logo-slider {
    width: 120px !important;
    height:  auto !important;
}
.sp-page-builder .page-content #section-id-1604065537612 { 
    margin-top: -30px !important;
}
.slider-content.white-bg-opacity { /*contenitore apertura*/
	background: rgba(255, 255, 255, 0.9) none repeat scroll 0 0;
	display: inline-block;
	outline: 1px solid rgba(0, 0, 0, 0.2);
	outline-offset: -15px;
	padding: 70px 50px;
	position: relative;
	text-align: center;
}
.slider-content h2 { /*titolo h2*/
	font-weight: 500;
	letter-spacing: 5px;
}
.slider-content.white-bg-opacity > h4 { /*titolo h4*/
    color: #000000;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 5px;
}
/*====PORTFOLIO====*/
div.sp-simpleportfolio-btns a.btn-zoom { /*tolgo view dal elemento portfolio*/
	display:none !important;
}
.sp-simpleportfolio .sp-simpleportfolio-filter > ul > li.active > a { /*personalizzo filtro portfolio*/
    background: none;
    color: #000;
    border-bottom: 1px solid;
}
.sp-simpleportfolio .sp-simpleportfolio-filter > ul > li > a {/*personalizzo filtro portfolio*/
    border-radius: 0px;
	background: none;
	padding: 5px 5px;
}
.sp-simpleportfolio .sp-simpleportfolio-description { /*imposto larghezza container portfolio*/
    width: 100%;
    float: left;
}
.sp-simpleportfolio-tags {
	display: none;
}
.sp-simpleportfolio .sp-simpleportfolio-meta { /*tolgo dettagli*/
    display: none;
}
.sp-simpleportfolio .sp-simpleportfolio-image {/*tolgo immagine componente*/
    display: none;
}
.sp-simpleportfolio .sp-simpleportfolio-description > h2 { /*titolo*/
    font-size: 28px;
    font-weight: 600;
	letter-spacing: 6px;
	text-align:center;
}
.scheda-tecnica p {
   font-family: "Dosis",sans-serif;
   letter-spacing: 3px;
   text-transform: uppercase;
   font-weight: 500;
   color: rgb(51, 51, 51);
   margin: 0 0 10px;
   font-size: 14px;
}
.descrizione-progetto p {
   margin: 0 0 10px;
   font-size: 16px;
}
.descrizione p {
   font-family: "Dosis",sans-serif;
   letter-spacing: 3px;
   text-transform: uppercase;
   margin: 0 0 10px;
   font-size: 18px;
   line-height: 19.8px;
   font-weight: 500;
   color: rgb(51, 51, 51);
}
/*====BOTTOM E FOOTER====*/
#sp-footer, #sp-bottom {
    background: #f6f6f6;
    color: #252525;
}
#sp-footer .container-inner {
    padding: 30px 0;
    border-top: 1px solid rgba(37, 37, 37, .3);
}
#sp-bottom {
	padding: 60px 0 0px;
}
.mt-30 {
    margin-top: 30px;
}
.footer-menu a {
    font-family: 'Dosis ExtraLight';
    letter-spacing: 2px;
    text-transform: uppercase;
}
.footer-menu li {
    display: inline-block;
    padding: 0 10px;
    position: relative;
	font-weight: 200;
}
.footer-menu li::before {
	background: #666 none repeat scroll 0 0;
	bottom: 8px;
	content: "";
	height: 4px;
	left: -5px;
	margin-right: 6px;
	position: absolute;
	width: 4px;
	margin-bottom: 1px;
}
.credits  {
    float: right;
}
#sp-bottom .sp-module ul > li { /*menu orizzontale*/
    display: inline-block;
    margin-bottom: 15px;
}
#sp-bottom .sp-module ul {
    text-align: center;
}
#sp-footer a, #sp-bottom a {
  color: #252525;
}
#sp-footer a:hover, #sp-bottom a:hover, #sp-footer a:active, #sp-bottom a:active, #sp-footer a:focus, #sp-bottom a:focus {
  color: rgba(37, 37, 37, 0.5) !important;
}
/*======MOBILE=====*/
@media only screen and (max-width: 787px) {
#sp-footer, #sp-bottom {
	color: #252525;
	text-align: center;
}
.credits  {
    float: none;
	text-align: center;
	padding-top: 20px;
}
p { 
	font-size: 16px;
}
}

