/**
* Theme Name: Bifrost Child
* Description: This is a child theme of Bifrost.
* Author: <a href="http://neuronthemes.com">NeuronThemes</a>
* Template: bifrost
* Version: 2.0.0
*/
/*COLORE DI SFONDO*/
.l-theme-wrapper .l-main-wrapper {
	background-color: #1d212b;
}
/*STILE FOOTER COPYRIGHT*/
.copy-widget {
	text-align: right !important;
  	font-size: 0.9rem !important;
	font-weight: 100 !important;
}
.l-primary-footer.l-primary-footer--wide-container .l-primary-footer__widgets .l-primary-footer__widgets__space {
	margin-right: 4.25rem;
  	margin-left: 4.25rem;
}
.l-primary-footer .l-primary-footer__widgets .l-primary-footer__widgets__space {
	padding: 2.25rem 0 calc(6.25rem - 5.33333rem) 0;
}
.l-primary-footer {
	border-top-color: #161921 !important;
}
/*COLORE SELEZIONE TESTO*/
::selection {
	background-color: #393f4b !important;
	color: #fff;
}
/*STILE TITOLO PAGINE*/
.o-hero .o-hero__content .o-hero__content__title {
	font-size: 1.8rem;
	font-weight: 300;
}
/*DISANZA TITOLO PAGINE DALL'ALTO*/
.o-hero .o-hero__content {
	bottom: 0 !important;
	top: 80%;
}
/*LUNGHEZZA SEPARATORE*/
.wp-block-separator {
	width: 100px;
}
/*COLORE LINEA SOTTO LINK MENU*/
.m-nav-menu--horizontal ul li.menu-item > a:hover {
	-webkit-box-shadow: inset 0 0 0 rgba(0, 0, 0, 0), 0 1px 0 #fff;
	box-shadow: inset 0 0 0 rgba(0, 0, 0, 0), 0 1px 0 #fff;
}
.m-nav-menu--horizontal ul li.menu-item.current_page_item > a {
	-webkit-box-shadow: inset 0 0 0 rgba(0, 0, 0, 0), 0 1px 0 #646a79;
	box-shadow: inset 0 0 0 rgba(0, 0, 0, 0), 0 1px 0 #646a79;
}
/*COLORE LINEA SOTTO LINK MENU ATTIVO*/
.m-nav-menu--horizontal ul li.menu-item.current_page_ancestor > a {
	-webkit-box-shadow: inset 0 0 0 rgba(0, 0, 0, 0), 0 1px 0 #505a73;
	box-shadow: inset 0 0 0 rgba(0, 0, 0, 0), 0 1px 0 #505a73;
}
/*HOVER LINK TESTO*/
.elementor a:hover, .elementor a.active {
	-webkit-box-shadow: inset 0 0 0 rgba(0, 0, 0, 0), 0 1px 0 #fff;
	box-shadow: inset 0 0 0 rgba(0, 0, 0, 0), 0 1px 0 #fff;
}
/*BORDO TENDINA MENU*/
.m-nav-menu--horizontal ul li.menu-item.menu-item-has-children > ul.sub-menu {
	border-radius: 5px;
}
/*COLORE BREADCUMBS*/
.m-breadcrumb-nav .m-breadcrumb-nav__item {
	color: #686f7d;
	display: none;
}
/*SEPARATORE BREADCUMBS*/
.m-breadcrumb-nav .m-breadcrumb-nav__item.m-breadcrumb-nav__item--separator {
	color: #686f7d;
}
/*COLORE LINK*/
a:not(button) {
	font-weight: 500;
	color: #fff;
}
/*COLORE LINEA SOTTO LINK*/
a:not(button):hover, a:not(button).active {
	box-shadow: inset 0 0 0 rgba(0, 0, 0, 0), 0 1px 0 #686f7d;
	color: #fff;
}
/*COLORE LINK VISITATO
a:not(button):visited {
	color: #aaafbd;
}*/
/*COLORE BORDO SUPERIORE FOOTER*/
.l-primary-footer {
	border-top-color: #686f7d;
}
/*FRECCIA TOP*/
.a-to-top {
	background-color: rgba(255, 255, 255, 0.1) !important;
	border-radius: 5px;
}
/*STILE PULSANTE INVIO MESSAGGIO*/
input[type='submit'], button, .button .wpcf7-form-control wpcf7-submit {
	color: #fff !important;
	border: 2px solid #2e3644;
	border-radius: 4px;
}
input[type='submit']:hover, button:hover, .button:hover {
	background-color: #2e3644 !important;
	border: 2px solid #2e3644;
}
input[type='submit']:active, button:active, .button:active {
	background-color: #151921 !important; 
	border: 2px solid #151921;
}
/*STILE TESTO ERRORE CONTATTI*/
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
	color: #2b1300;
	background-color: #ff7100;
	border: 0px;
	border-radius: 4px;
}
span.wpcf7-not-valid-tip {
	color: #ff7100;
}
/*STILE MESSAGGIO INVIATO*/
div.wpcf7-mail-sent-ok {
	border: 1px solid #4CB963;
	background-color: #4CB963;
	border-radius: 4px;
	color: #1d212b;
}
/*DIMENSIONE GIF LOADER*/
div.wpcf7 .ajax-loader{
	width: 128px;
}
/*DIMENSIONE DESCRIZIONE GALLERIA*/
.m-media-gallery.m-media-gallery--meta-outside .m-media-gallery__item .o-neuron-hover__body .o-neuron-hover__body-meta__description {
	font-size: 0.99rem; /*precedente 1.06rem*/
	line-height: 0.2rem;
}

/*DISTANZA BULLETS SLIDER HOME*/
.elementor-slick-slider ul.slick-dots li {
	width: 15px !important;
}
/*DISTANZA DAL TITOLO DELLA PAGINA*/
.h-medium-top-padding {
	padding-top: 0rem;
}
/*DATA E CATEGORIA PAGINA*/
.o-blog-post__meta {
	display: none;
}
/*STILE LISTA LAVORI*/
ul.progetti {
	padding-left: 0;
}
.progetti li {
	border: 1px solid #353c4e;
	border-radius: 4px;
	list-style-type: none;
	padding: 5px 0 5px 15px;
	display: inline-block; /*su due colonne*/
	width: 48%; /*su due colonne*/
	margin-right: 8px; /*su due colonne*/
}
.progetti a {
	display: block;
}
.progetti a:hover {
	box-shadow: none;
}
.progetti li:hover {
	background-color: #353c4e;
	-webkit-transition: background 0.3s 0s ease;
	-moz-transition: background 0.3s 0s ease;
	-o-transition: background 0.3s 0s ease;
	transition: background 0.3s 0s ease;
}
.progetti li:active {
	background-color: #2e3342;
	-webkit-transition: background 0.1s 0s ease;
	-moz-transition: background 0.1s 0s ease;
	-o-transition: background 0.1s 0s ease;
	transition: background 0.1s 0s ease;
}

/*STILE TABELLA INVISIBILE*/
.wp-block-table {
	text-align:left;
	border: 0px !important;
	width: auto !important;
}
.wp-block-table th, td {
	border: 0px !important;
}


/*------------------STILE PORTFOLIO PROGETTI---------------------*/
h5.tabs-title {
	display: none;
} 
h7.gdr-subtitle {
	float:left;
	max-height: 8px;
	clear: left;
	font-size: 0.8em;
	line-height: 0.5em;
}
.p-portfolio-single__content__tabs li {
	list-style:none;
}
.p-portfolio-single__content__tabs ul {
	padding-left: 0 !important;
}
.p-portfolio-single__content__tabs p {
  	text-align: left;
	line-height: 1.2em;
  	margin-top: 5px;
	margin-bottom: 20px;
}

/*STILE TITOLO E SOTTOTITOLI PORTFOLIO*/

.p-portfolio-single .p-portfolio-single__content__meta .meta-title {
	margin-bottom: 0rem;
}
.p-portfolio-single .p-portfolio-single__content__meta .meta-subtitle {
	font-style: normal;
}
h5.meta-subtitle {
	color: #fff !important;
	margin-bottom: 0rem;
}
.p-portfolio-single .p-portfolio-single__content__meta *:last-child {
	color: #fff !important;
	line-height: 1em;
}
/*STILE PARAGRAFO PORTFOLIO*/
.p-portfolio-single__content__inner p {
	text-align: justify;
}
/*STILE DESCRIZIONE SOTTO FOTO PORTFOLIO*/
.h-lightbox-span {
  position: absolute;
  bottom: 0px;
  left: 5px;
  padding: 5px;
  text-shadow: 2px 2px 2px #000000;
}
.p-portfolio-single .p-portfolio-gallery .p-portfolio-gallery__item {
	margin-bottom: 3rem !important;
}
/*CURSORE HOVER FOTO PROGETTO*/
.h-lightbox:hover {
	cursor:pointer;
}
/*------------------FINE STILE PORTFOLIO PROGETTI---------------------*/


/*FIX MENU MOBILE*/
@media only screen and (max-width: 767px) {
/*DISABLE SCROLLBAR ORIZZONTALE*/
body{
overflow-x:hidden!important;
}
/*LARGHEZZA MENU MOBILE*/
.elementor-20350 .elementor-element.elementor-element-e5190bf {
	width: 25% !important;
}
/*LARGHEZZA LOGO MOBILE*/
.elementor-20350 .elementor-element.elementor-element-98358de {
	width: 75% !important;
}
/*DIMENSIONE FONT LOGO MOBILE*/
.elementor-20350 .elementor-element.elementor-element-7573c62 .neuron-site-title a{
		font-size: 1.88rem !important;
}
/*DISTANZA TITOLO PAGINA MOBILE*/
.o-hero.d-flex {
	height: 50px !important;  
}
.o-hero .o-hero__content {
	top: 60%;  
}
/*STILE TABELLA INVISIBILE MOBILE*/
.wp-block-table {
	width: 100% !important;
	font-size: 11px;
}
.wp-block-table table, thead, tbody, th, td, tr { 
		display: block; 
}
.wp-block-table tr:nth-of-type(odd) { 
  background: #292e3c; 
}
.wp-block-table tr {
	padding: 8px 0 8px 0;		
}
	
.wp-block-table td {
	padding: 0 5px;		
}
/*DIMENSIONE DESCRIZIONE GALLERIA MOBILE*/
.m-media-gallery.m-media-gallery--meta-outside .m-media-gallery__item .o-neuron-hover__body .o-neuron-hover__body-meta__description {
	font-size: 0.75rem;
}
/*STILE DESCRIZIONE LISTA PROGETTI*/
.p-portfolio-single__content__tabs p {
	line-height: 1em;
  	margin-top: 5px;
}
	}