/*
Theme Name: Stockholm Child
Theme URI: http://demo.select-themes.com/stockholm/
Description: A child theme of Stockholm Theme
Author: Select Themes
Author URI: http://select-themes.com
Version: 1.0.0
Template: stockholm
*/
@import url("../stockholm/style.css");

.logo_footer {
	font-size: 30px !important;
	font-weight: 500 !important;
	color: #fff;
}


/* Elementi comuni - Inizio */

p {
	margin-bottom: 10px;
}

.mobile_menu ul li h4 {
	font-family: inherit !important;
	font-weight: 400 !important;
}

@media only screen and (max-width: 1000px) {
	
	h1, h2 {
		font-size: 22px;
    	line-height: 28px;
	}
	
    .content .content_inner > .container > .container_inner, .content .content_inner > .full_width > .full_width_inner, .content .content_inner > .container > .container_inner.default_template_holder {
        padding-top: 0px !important;
    }
	
	.logo_wrapper {
    	left: 130px !important;
	}
	
	.mobile_menu_button span i {
		font-size: 35px !important;
	}
	
	.mobile_hidden_block {
		display: none;
	}
}

@media only screen and (max-width: 600px) {
	.full_screen_section_slide, .vc_row.full_screen_section {
		padding: 0 0 !important;
	}

 	.testo-citazione-daniele {
		display: none;
	}
	
	.spazio-tra-elementi-daniele {
		height: 50px !important;
	}
	
	.spazio-annullato {
		height: 20px !important;
	}
	
	.content .container_inner.default_template_holder h2, .content .full_width h2 {
		font-size: 22px !important;
	}

	h4.latest_post_title {
		font-size: 16px !important;
		margin-top: -5px;
	}
	
	p {
		font-size: 15px;
	}
	
	.main_box_titolo div p {
		font-size: 15px;
	}
}

@media screen and (max-width: 1600px) {	
	h3 {
		font-size: 20px !important;
		margin-bottom: 10px;
	}
}

@media screen and (max-width: 1200px) {
	h3 {
		font-size: 16px !important;
		margin-bottom: 10px;
	}
}

@media screen and (max-width: 360px) {
	h3 {
		font-size: 16px !important;
		margin-bottom: 10px;
	}
}

.qbutton:hover {
	color: #95b136 !important;
}

.hr_separatore {
	width: 50%;
	border-top:1px solid #b2b2b2;
}

.testo_non_corsivo {
	color: #393939;
}

.footer_top .widget_nav_menu li.menu-item a {
    margin-bottom: 0 !important;
}

.footer_top .widget h4 {
	font-family: 'Crete Round', sans-serif;
	font-size: 18px;
	font-weight: 500;
	font-style: normal;
}


.footer_top a:not(.qbutton) {
	text-transform: none !important;
	font-weight: normal !important;
}

#nav_menu-5,
#nav_menu-6 {
    margin-top: 50px !important;
}

#menu-menu-footer li a,
#menu-menu-footer-dx li a,
#recent-posts-4 ul li a {
	line-height: inherit;
}

#menu-menu-footer li a:hover,
#menu-menu-footer-dx li a:hover,
#recent-posts-4 ul li a:hover {
	color: #fff;
}

#recent-posts-4 h4 {
	font-weight: 400;
	font-size: 14px;
	font-family: 'Raleway', sans-serif;
}

.footer_bottom div {
    font-size: 12px;
}


.myButton {
	background:linear-gradient(to bottom, #ffffff 5%, #ffffff 100%);
	background-color:#ffffff;
	border-radius:2px;
	border:2px solid #c4c4c4;
	display:inline-block;
	cursor:pointer;
	color:#333333;
	font-family:Arial;
	font-size:14px;
	font-weight: 700;
	letter-spacing: 1px;
	padding:12px 42px;
	text-decoration:none;
	text-transform: uppercase;
	font-style: normal;
	
}
.myButton:hover {
	background:linear-gradient(to bottom, #ffffff 5%, #ffffff 100%);
	background-color:#ffffff;
}
.myButton:active {
	position:relative;
	top:1px;
}

.qode-infinite-scroll-finished-label {
	display: none !important;
}

/* Elementi comuni - Fine */


/* Homepage - Inzio */

.home_box_benvenuto p {
	color: #969696;
    font-size: 18px;
    font-style: inherit;
	text-align: center;
	line-height: 26px;
	font-weight: 500;
	margin-top: 10px;
}

.box_nascosto {
	display: none;
}

.latest_post {
    padding: 5px 0 5px !important;
}

.latest_post span.date {
    font-size: 14px !important;
}

.latest_post h4 {
	font-size: 18px !important;
}


/* Homepage - Fine */

.pp_loaderIcon {
	display: inherit !important;
}

body div.pp_default a.pp_next, body div.pp_default a.pp_previous {
    background-color: #00000087 !important;
	border: 0px !important;
}


/* Blog - Inizio */

.post_image {
	padding-top: 20px !important;
}

.post_text_inner {
	padding: 5px 0 5px !important;
}

.blog_holder.masonry article h4, .blog_holder.masonry_full_width article h4 {
/*     margin: 0 0 0 !important; */
	font-size: 20px;
}

.post_author_holder {
	display: none !important;
}

.post_content_holder .post_image {
	display: none !important;
}


article p.post_excerpt {
    display: none;
}

.filter_holder {
	margin-top: 20px;
}


/* Blog - Fine */




.main_box_titolo div p {
	color: #808080;
    font-size: 18px;
    font-style: inherit;
	text-align: left;
	line-height: 26px;
	font-weight: 500;
	margin-top: 10px;
}


/* Citazione - Inizio */


@media only screen and (max-width: 600px) {

	.testo-citazione-daniele .wpb_wrapper p {
		position: relative;
		padding: 10px 30px 30px 80px !important;
		font-size: 1.3em !important;
	}

	.testo-citazione-daniele .wpb_wrapper p:before {
		top: 20px;
		left: 0px;
		color: #95a736;
		width: 20px;
		height: 20px;
		font-size: 3em;
		line-height: 20px;
	}
}

.testo-citazione-daniele .wpb_wrapper p {
	margin: 0;
	/* background: #fff; */
	color: #95a736;
	padding: 10px 30px 30px 80px;
	position: relative;
	font-size: 22px !important;
	font-weight: 500;
	line-height: 26px !important;
	font-family: serif !important;
	font-style: italic;
	border-left: 0 !important;
}

.testo-citazione-daniele .wpb_wrapper p:before {
	content: "\201C";
	font-family: serif;
	position: absolute;
	top: 20px;
	left: 0px;
	color: #95a736;
	width: 40px;
	height: 40px;
	font-size: 5em;
	font-weight: bold;
	text-align: center;
	line-height: 50px;
}
	
/*
.testo-citazione-daniele .wpb_wrapper:after {
	content: "";
	width: 4px;
	background: #fcf9f4;
	position:absolute;
	left: 70px;
	top: 20px;
	bottom: 20px;
}
*/


.testo-citazione-daniele .wpb_wrapper cite {
	font-style: normal;
	text-transform: uppercase;
}

/* Citazione - Fine */

/* Footer - Inizio */

.footer_top_holder .column_inner .widget {
	font-size: 14px;
}

@media (max-width: 991px){
	.footer_top.footer_top_full {
		padding: 80px 25px 40px;
	}

	#nav_menu-5, #nav_menu-6, #block-3 {
		margin: 0 0 10px !important;
	}

	.footer_top .four_columns .column1, .footer_top .four_columns .column2, .footer_top .four_columns .column3, .footer_top .three_columns .column1, .footer_top .three_columns .column2, .footer_top .two_columns_50_50 .column1 {
		margin: 0 0 17px;
	}

	#recent-posts-4 h4 {
		margin-bottom: 5px;
	}
	
}

/* Footer - Fine */


/* Accordion - Inizio */

.q_accordion_holder.accordion .ui-accordion-header span.tab-title, .q_accordion_holder.accordion .ui-accordion-header span.tab-title-inner {
	color: #95b136 !important;
}

.q_accordion_holder .ui-accordion-header .accordion_mark {
	width: 38px !important;
    height: 38px !important;
}

.q_accordion_holder.accordion .ui-accordion-header .accordion_mark_icon span {
    line-height: 34px !important;
}

.q_accordion_holder.accordion .ui-accordion-header {
    height: 35px !important;
    line-height: 35px !important;
}

.q_accordion_holder.accordion:not(.boxed) .ui-accordion-header span.tab-title {
    padding: 0 0 0 58px !important;
}

.q_accordion_holder.accordion div.accordion_content {
    padding: 0 0 0 62px !important;
}

@media only screen and (max-width: 600px) {
	.q_accordion_holder.accordion .ui-accordion-header span.tab-title, .q_accordion_holder.accordion .ui-accordion-header span.tab-title-inner {
		font-size: 18px;
	}
}

/* Accordion - Fine */


/* Portfolio - Inizio */

h4.portfolio_title {
	font-size: 18px !important;
}

.qode_image_gallery_no_space .controls a.prev-slide, .qode_image_gallery_no_space .controls a.next-slide, .qode_carousels .caroufredsel-direction-nav .caroufredsel-navigation-item, .flex-direction-nav a, .caroufredsel-direction-nav a, .portfolio_single .owl-carousel .owl-prev, .portfolio_single .owl-carousel .owl-next, .qode-owl-slider .owl-nav .owl-prev, .qode-owl-slider .owl-nav .owl-next, .qode_carousels.carousel_owl .owl-nav .owl-prev, .qode_carousels.carousel_owl .owl-nav .owl-next, body div.pp_default a.pp_next, body div.pp_default a.pp_previous {
    background-color: transparent !important;
    border: 0px solid #ffffff !important;
}

.caroufredsel-direction-nav a, .flex-direction-nav a, .qode-owl-slider .owl-nav .owl-next, .qode-owl-slider .owl-nav .owl-prev, .qode_carousels.carousel_owl .owl-nav .owl-next, .qode_carousels.carousel_owl .owl-nav .owl-prev {
    background-color: transparent !important;
}

.arrow_carrot-left, .arrow_carrot-right {
    font-size: 61px !important;
}

.flex-viewport, .portfolio_slider .flex-viewport {
    height: 380px !important;
}

@media only screen and (max-width: 600px) {
	.flex-viewport, .portfolio_slider .flex-viewport {
		height: 155px !important;
	}

	h2.qodef-post-title span,
	h2.portfolio_single_text_title span {
		font-size: 22px !important;
		line-height: 26px !important;
	}
 	
 	.content .container_inner.default_template_holder h2, .content .full_width h2 {
		margin-top: 20px;
	}
/* 
 * nella versione mobile crea uno spazio prima dei nuovi articoli quando l'infinite scroll visualizza il secondo blocco
	.portfolio_single .column2{
		display: none;
	} */
}

/* portfolio - Fine */

