/*
Theme Name:     Jupiter Child Theme
Theme URI: 		http://themeforest.net/user/artbees
Description:    Child theme for the Jupiter theme 
Author:         Your name here
Theme URI: 		http://themeforest.net/user/artbees
Template:       jupiter
Version:        1.0
*/

/* PRELOADER */
.preloader-preview-area {
 top:40%;
}

.cube-transition div {
   background: #bf222b !important;
}

/* LOGO RETTANGOLARE */
/* Risolve il problema di ridimensionamento tramite le impost del tema */
@media handheld, only screen and (max-width: 370px) {
	.header-logo a .mk-desktop-logo.dark-logo.mk-svg {
		width: 170px !important;
		}
}
@media handheld, only screen and (max-width: 370px) {
	.header-logo a .mk-desktop-logo.dark-logo {
    	max-width: 170px !important;
		}
}

@media handheld, only screen and (max-width: 430px) {
	.header-logo a .mk-desktop-logo.dark-logo {
    	max-width: 190px !important;;
		}
}
/* Internet Explorer 11 */
.header-logo a .mk-desktop-logo.dark-logo.mk-svg {
    height: 100%;
}
.header-logo a .mk-sticky-logo.mk-svg {
    height: 100%;
}

/* CORREZIONE PROBLEMI DI INGABBIAMENTO */
.mk-grid {
    width: unset;
}
/* Padding per le righe di vc */
#theme-page .theme-page-wrapper.no-padding {
    padding-right: 0px !important;
    padding-left: 0px !important;
}
/* News su Mobile solo per Archive News
@media handheld, only screen and (max-width: 960px) {
.theme-page-wrapper:not(.full-width-layout) .theme-content:not(.no-padding) {
    padding-right: 0px !important;
    padding-left: 5px !important;
	}
}*/
/* Titoli Pagina */
@media handheld, only screen and (max-width: 1140px) {
.page-title {
    margin-left: 18px!important;
	}
}

/* Padding righe full-width di vc con attached-column attivato */
.mk-fullwidth-true .mk-grid {
    padding-right: 20px !important;
    padding-left: 20px !important;
}
/* Padding righe full-width con colonne senza attached-column attivato -  dai classe riga-con-colonne*/ 
 .mk-fullwidth-true.riga-con-colonne .mk-grid {
    padding-right: 5px !important;
    padding-left: 5px !important;
} 

/* Section vc: Padding per le righe dentro una section */
.theme-page-wrapper:not(.full-width-layout) .vc_inner.vc_row {
    margin-left: -10px !important;
    margin-right: -10px !important;
}
/* potrebbe creare problemi in altri layout */
@media only screen and (max-width:1140px) {
.theme-page-wrapper:not(.full-width-layout) .vc_inner.vc_row {
    margin-left: -30px !important;
    margin-right: -30px !important;
	}
}	
/* Section vc: per le righe interne dirette */
.riga-sezione {
    margin-left: 5px !important;
    margin-right: 5px !important;
}
@media only screen and (max-width:1140px) {
.riga-sezione {
    margin-left: -15px !important;
    margin-right: -15px !important;
	}
}
/* Pagine Interne */
@media handheld, only screen and (max-width: 960px) {
.single-news .theme-page-wrapper:not(.full-width-layout) {
    margin-right: 5px !important;
    margin-left: 5px !important;
		}
}	
table td {
    text-align: center;
    padding: 0px;
}

/* Riga dentro un altra Riga - dai la classe riga-dentro-riga con attached column disabilitato nella riga principale */
.wpb_row.vc_inner.vc_row.vc_row-fluid.riga-dentro-riga.attched-false {
    margin-left: -15px !important;
    margin-right: -15px !important;
}
@media only screen and (max-width: 1140px) {
.wpb_row.vc_inner.vc_row.vc_row-fluid.riga-dentro-riga.attched-false {
    margin-left: -20px !important;
    margin-right: -20px !important;
    }
    .riga-dentro-riga .vc_column_container>.vc_column-inner {
    padding-left: 20px;
    padding-right: 20px;
    }
}

/* FINE CORREZIONE PROBLEMI DI INGABBIAMENTO */


/* PER NASCONDERE ELEMENTI */
.nascondi {
	display:none !important;
	}
@media only screen and (max-width: 767px) {
.nascondi-su-mobile {
	display:none !important;
	}
}
@media only screen and (min-width: 767px) {
.mostra-solo-su-mobile {
	display:none !important;
	}
}

/* LOGO - SOLO SE QUADRATO */
/*.header-logo img {
    top: 70%;
}
.fit-logo-img a img {
    max-height: 125% !important;
}*/


/* HEADER */
.menu-contatti svg {
	height: 35px !important;
	width: 32px !important;;
	margin-right: 0px !important;
	margin-top: 5px;
}

/* Padding aggiuntivo per compensare il titolo del menu hamburger */
.a-sticky:not(.header-style-4) .add-header-height {
    padding-bottom: 15px;
}
/* ALTRE HEADER E LOGO RETTANGOLARE */
.a-sticky .header-logo img {
    top: 62%;
}
/* iPhone 5 */
@media handheld, only screen and (max-width: 360px) {
	.header-logo a .mk-desktop-logo.dark-logo {
    	max-width: 160px !important;
		}
	.header-logo a .mk-desktop-logo.dark-logo.mk-svg {
    	width: 160px !important;
		}
	.main-navigation-ul > li.menu-item > a.menu-item-link {
		margin-right:-10px !important;
		}
	li.jumbo-custom-activator {
    	margin-right: -4px !important;
		}
.header-style-1.header-align-left .header-logo a {
    	margin-left: 10px;
		}
}
/* iPhone 6 */
@media only screen and (min-width:361px) and (max-width:414px) {
	li.jumbo-custom-activator {
    	margin-right: -4px !important;
		}
}
/* FINE HEADER */
/* FINE ALTRE HEADER E LOGO RETTANGOLARE */

/* ---FULLSCREEN MENU--- */
/* contenuti */

.jumbo-by-bonfire ul {
    margin-left: 10px;
    margin-right: 10px;
}
.jumbo-by-bonfire .menu > li > a {
	font-weight:300;
	}
.jumbo-by-bonfire-column .menu > li > a {
	margin-bottom:55px;	
}
.jumbo-by-bonfire .sub-menu > li > a {
	font-weight:300;
}
.jumbo-by-bonfire-column .menu > li > a::after {
   bottom: -23px;
   background-image: none;
   border-bottom: 1px solid #222;
}
.jumbo-by-bonfire-column .menu > li > a::before {
    background-image: none;
}
@media screen and (max-width: 1024px) {
		.jumbo-by-bonfire .sub-menu > li > a {
			font-size: 19px !important;
		}
		.jumbo-by-bonfire-column .menu > li {
			display: inline-block !important;
			min-width: 165px !important;
			margin-top: -30px !important;
		}
}
/* fine contenuti full screen menu */

/* BOTTOM BAR IN FULLSCREEN MENU */
.bottom-bar-menu {
  left: 0;
  bottom: 0;
  background: #E8DCD1;
  text-align: center;
  width: 100%;
	padding: 10px 0;
}
@media only screen and (min-width:768px) {
.bottom-bar-menu {
position: fixed;
	}
}	
.jumbo-by-bonfire-wrapper {
    height: 100%;
}
/* colonne della barra */
.column-bar {
    float: left;
/* 		padding: 0px 15px; */
    width: 33.33%;
	  box-sizing: border-box;
}
.bottom-bar-menu:after {
    content: "";
    display: table;
    clear: both;
}
.colonna-sx {
    text-align: left;
		padding-left:15px;
}
.colonna-dx {
    text-align: right;
		padding-right:15px;
}
[class^="flaticon-"]:before, [class*=" flaticon-"]:before, [class^="flaticon-"]:after, [class*=" flaticon-"]:after {
margin-left: 0px !important;
}
.colonna-sx i.flaticon-map {
    position: relative;
    top: 1px;
}
.colonna-dx i.flaticon-call-answer {
    position: relative;
    top: 2px;
}
@media handheld, only screen and (max-width: 360px) {
	.colonna-sx i.flaticon-map {
    display: none;
	}
	.colonna-dx i.flaticon-call-answer {
		display: none;
	}
}
/* Menu Social Icons */
#social-menu ul li {
    display: inline-block;
		padding: 0px 3px;
		margin-left: 0px;
}
#social-menu ul li [class^="flaticon-"]:before, [class*=" flaticon-"]:before,
[class^="flaticon-"]:after, [class*=" flaticon-"]:after {   
    font-size: 30px;
		color: #E50000;
}
#social-menu {
		margin-top: 0px;
		margin-bottom: -6px;
		bottom:0;
}
#social-menu ul {
		margin-bottom: 0px;
		margin-left: 0px;
}

/* FINE BOTTOM BAR MENU */

/* HAMBURGER MENU BUTTON */
.hamburger-box {
  height: 19px !important;
}
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
    width: 40px;
    height: 4px;
    background-color: #c7262f !important;
}
.hamburger.is-active .hamburger-inner, .hamburger.is-active .hamburger-inner::before, .hamburger.is-active .hamburger-inner::after {
	background-color: #444444 !important;
	}
#etichetta-menu {
	font-size:11px;
	line-height: 60px;
	letter-spacing: 1px;
}
.hamburger.is-active #etichetta-menu {
    display: none;
}

/* Menu Close Button */
.jumbo-close-button::before {
	background-color:#777777;
	border-radius: 4px;
}
.jumbo-close-button::after {
	background-color:#777777;
	border-radius: 4px;
}
@media handheld, only screen and (max-width: 767px) {
.jumbo-close-button {
	top:15px;
	right:20px;
		}
}

/* FINE HAMBURGER MENU BUTTON */
/* ---FINE FULLSCREEN MENU--- */

/* GALLERY ULTIME REALIZZAZIONI */
.footer-box.gallery-share {
    display: none;
}
.footer-box.gallery-play {
    display: none;
}

/* FOOTER */
.mk-footer-copyright {
    padding: 7px 0 10px;
}	
@media screen and (max-width: 768px) {
	#mk-footer {
		text-align: center;
	}
	#mk-footer .widget_social_networks .align-left {
	    text-align: center!important;
	}
	#mk-footer .mk-footer-copyright {
		float: none;
		display: block;
		padding: 20px 0!important;
	}
}
/* widget lista menu */
#text-2 .textwidget p {
    margin-bottom: 5px;
}
/* widget logo */
@media only screen and (min-width:769px) {
	#text-1 {
    	margin-left: -18px;
	}
}
img.logo-footer {
    max-width: 180px;
	max-height: 55px;
}

@media only screen and (max-width:768px) {
.widget_social_networks a {
    margin: 5px 10px 5px 10px;
	}
}
/* FINE FOOTER */

/* BOTTONE LINK con icona feccia a sx */
.link-affiancati ul li {
    display: inline-block;
	margin-left: 0px;
    margin-right: 25px;
}    
.link-affiancati i {    
    font-size: 12px !important;
	color: #c7262f;
	margin-right: 3px;
}
.link-affiancati ul {
		margin-bottom: 0px;
		margin-left: 0px;
}
@media handheld, only screen and (max-width: 360px) {
.link-affiancati ul li {
    display: inline-block;
	margin-left: 0px;
    margin-right: 10px;
    }
}
/* link allineato a destra */
.link-destra .link-affiancati ul {
    text-align: right;
    margin-right: -25px;
}
/* FINE BOTTONE LINK con icona freccia a sx */

/* CENTRA UN ELEMENTO SU MOBILE */ 
@media handheld, only screen and (max-width: 767px) {
    .centra-su-mobile, .centra-su-mobile ul, .centra-su-mobile .link-affiancati ul li, .link-affiancati ul li
	{
        text-align: center !important;
        margin-right: 0px !important;
    }
}

/* NEWS */
/* colori e testi box news via shortcode */
.mk-news-item .item-holder {
    background-color: #f2ebe4;
}
.news-full-with-image .news-the-title a, .news-half-with-image .news-the-title a {   
    font-weight: 300;
    color: black !important;
	text-transform: uppercase;
}
@media handheld, only screen and (max-width: 1024px) {
 .news-full-with-image>div .news-meta-wrapper {
	     margin: 20px !important;
		}
}
	 .news-full-with-image .news-the-title a:hover {
    color: #c7262f !important;
}
.news-the-title a:after {
    content: "\f054";
    font-family: "FontAwesome";
    padding-left: 10px;
    color: #c7262f;
}
.news-full-with-image .news-categories span, .news-half-with-image .news-categories span {
   font-weight: 400;
   box-shadow: 8px 0 0 #c7262f, -7px 0 0 #c7262f !important;
   text-transform: uppercase;
}
.news-full-with-image .news-the-title span, .news-half-with-image .news-the-title span {   
    background-color: #e5d8c9 !important;
    box-shadow: 15px 0 0 #e5d8c9, -15px 0 0 #e5d8c9 !important;
}
/*padding e margin*/
.news-full-with-image {
    width: 100% !important;
}
.mk-news-item .item-holder {
    margin-bottom:40px;
}


/* News Singola */
/* visualizza il nome della prima categoria e nasconde le altre - usare con il plug-in YIKES Simple Taxonomy Ordering e ordinare le cat */
.news-categories a:nth-of-type(1n+2) {
    display: none;
}
.news-single-categories a:nth-of-type(1n+2) {
	    display: none;
}
/* altro per news singola */
.news-single-categories a {
	font-weight: 400;
	color: #c7262f !important;
}
.news-post-heading {
    border-bottom: 1px solid #e5d8c9 !important;
}
.news-single-social {
    display: none !important;;
}
/* FINE NEWS */

/* PORTFOLIO */
/* Box portfolio lista progetti */
/* icona link a portfolio singolo */
.mk-portfolio-item.fadebox-hover .featured-image .icons-holder {
    top: 35%;
}
/* Categorie Portfolio */
/* visualizza il nome della seconda categoria e nasconde le altre - usare con il plug-in Simple Taxonomy Order e ordinare le cat */
.portfolio-categories a:nth-of-type(2n+1) {
    display: none;
}
/* nasconde la virgola tra le categorie */
.mk-portfolio-item .portfolio-categories {
	color: transparent!important;
}
.mk-portfolio-item .portfolio-categories a {
	color: white !important;		
}
/* nasconde il tag titolo in finestra modal immagine */
.fancybox-title-float-wrap {
    display: none !important;
}
/* mouse hover box portfolio */
.mk-portfolio-item.fadebox-hover .featured-image:after {
    background: rgba(188,7,7,0.7);
}
.mk-portfolio-item.fadebox-hover .add-gradient {
    background: rgba(188,7,7,0.7) !important;
}
/* Fine box portfolio lista progetti */

/* Progetti correllati */
.portfolio-similar-posts {
	border-top: 1px solid #ddd5ce;
  background-color: #e5d8c9;
}
.portfolio-similar-posts-image .modern-post-type-icon {
    top: 22% !important;
}

/* FINE PORTFOLIO */

/* HEADER PAGINE INTERNE */
/* sovrapposizione colore header */
.mk-header {
	background-color:#e5d4c0;
	background-blend-mode: luminosity;
}
/* FINE HEADER PAGINE INTERNE */


/* WIDGETS LATERALI */
.news-widget-title a {
    font-weight: 400 !important;
}
#mk-sidebar .widget a {
    color: unset !important;
}
.widget_news_feed .mk-flexslider {
    padding-top: 12px !important;
}
/* FINE WIDGETS */

/* CONTATTACI */
/* bottone collapse */
#contattaci-collapse .vc_tta-panel-heading, .vc_tta-panel-title, .vc_tta-title-text {
    background-color: #c7262f;
    color: white;
    text-align: center;
    font-size: 19.83px;
    font-weight: 300;
}
#contattaci-collapse .vc_tta-controls-icon-position-left.vc_tta-panel-title>a {
    padding-left: 20px;
}
#contattaci-collapse .vc_tta-controls-icon {
    display: none !important;
}
#contattaci-collapse .vc_tta-panel-body {
    background-color: #f2ebe4 !important;
    padding-right: 30px !important;
    padding-left: 30px !important;
	border-radius: 0px !important;
}

/* fine bottone collapse */

/* Ninja Forms */
.field-wrap>div input, textarea {
    background: #e5d8c9;
    border:none;
}

.nf-field-label label {
    font-weight: 600 !important;
}

.nf-field-label label .testo-privacy {
    font-weight: 400 !important;
}

.testo-privacy .nf-field-label label {
    font-size: 12px;
    font-weight: 400 !important;
    line-height: 12px;
}

.nf-form-fields-required {
    font-size: 12px;
    line-height: 12px;
    margin-bottom:10px;
}

.pulsante-invia .ninja-forms-field {
    background: #c7262f;
    color: white;
    padding: 10px 25px;
    border: none;
}
#contattaci-collapse .pulsante-invia {
    text-align:center;
}
/* fine Ninja Forms */
/* FINE CONTATTATACI */

/* ALTRO */
/* bottone generico */
.bottone a {
    font-weight: normal;
}
/* grassetti */
strong {
    font-weight: 600 !important;
}
b {
    font-weight: 400 !important;;
}
em {
    font-weight: 400 !important;
}
strong em {
    font-weight: 700 !important;
}
table {
    margin-bottom: 10px !important;
    margin-top: 30px !important;
}
/* centra i testi dei titoli pagina su mobile */
@media handheld, only screen and (max-width: 414px) {
	.page-title {
		text-align: center;
	}
	.page-subtitle {
   	 text-align: center;
	}
}

h3 {
	margin-bottom: 14px !important;
}

.master-holder h3 strong {
    color: #404040 !important;
}

/* se elenco puntato h2 */
.elenco-h2 h2 {
	font-size: 12pt !important;
	margin-bottom: 10px !important;
	color: #c7262f !important;
}

