/*
Theme Name: Stockholm
Theme URI: http://demo.select-themes.com/stockholm
Description: Stockholm Theme
Tags: agency, business, ajax, portfolio, blog, shop, multi-purpose, clean, elegant, white, photography, modern, fullscreen, stylish, design
Author: Select Themes
Author URI: http://demo.select-themes.com
Version: 4.1
License: GNU General Public License
License URI: licence/GPL.txt

CSS changes can be made in files in the /css/ folder. This is a placeholder file required by WordPress, so do not delete it.

*/

.home .content {
/*    margin-top: 100px !important;*/
}

.page-template-full_width #qode-struttura { height:400px; margin-top:100px;}

.side_menu_button > a {color: #fff !important;}

.desc_no { display:none;}

.linea
{
height: 3px;
width: 50px;
background-color: #28918c;
margin-top: 20px; margin-bottom: 20px;

}

nav.main_menu > ul > li:not(:first-child)::before, header.fixed.scrolled .header_bottom nav.main_menu > ul > li:not(:first-child)::before{color: #fff !important;}

.latest_post_holder.boxes > ul > li .latest_post p.excerpt {text-align: justify !important;}

header.fixed.scrolled .header_bottom .q_logo img {
    height: 75% !important;
    padding-top: 7px !important;
    padding-bottom: 7px !important;
}

.q_accordion_holder.accordion .ui-accordion-header.ui-state-active .accordion_mark, .q_accordion_holder.accordion .ui-accordion-header.ui-state-hover .accordion_mark {background-color: #28918c !important;}

.q_accordion_holder.accordion div.accordion_content p{ text-align:justify !important;
}

.q_accordion_holder .ui-accordion-header .accordion_mark {border: 2px solid #28918c !important;}

.q_accordion_holder.accordion .ui-accordion-header .accordion_mark_icon {
    line-height: 54px;
    text-align: center;
    color: #28918c !important;
    font-size: 24px; font-weight:700;
}

.q_accordion_holder.accordion .ui-accordion-header.ui-state-active .accordion_mark_icon, .q_accordion_holder.accordion .ui-accordion-header.ui-state-hover .accordion_mark_icon {
    color: #fff !important;
}

.wpb_single_image .vc_box_border.vc_box_border_peacoc, .wpb_single_image .vc_box_border_circle.vc_box_border_peacoc {
    background-color: #99bbba !important;
}

.footer_inner li  { list-style:none; padding-bottom:10px;
}

input.wpcf7-form-control.wpcf7-date, input.wpcf7-form-control.wpcf7-number, input.wpcf7-form-control.wpcf7-quiz, input.wpcf7-form-control.wpcf7-text, select.wpcf7-form-control.wpcf7-select, textarea.wpcf7-form-control.wpcf7-textarea {
    margin: 0 0 15px;
    padding: 10px 17px;
	border:none !important;
    border-bottom: 1px solid #333 !important;
    outline: 0;
    resize: none;
    font-family: inherit;
    line-height: 18px;
    background-color: #fff;
    color: #8d8d8d;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.wpcf7-list-item   { margin:0 !important;
}

.wpcf7-form-control.wpcf7-submit { margin-top:30px !important;
}

::-moz-selection {

    background: #c6c6c6;

}
::-moz-selection {

    background: #e6ae48;
    color: #fff;

}
elemento {

    margin-top: 25px;

}
.carousel-control .prev_nav {

    left: 0;

}
.carousel-control .next_nav, .carousel-control .prev_nav {top: 40%;}

.carousel-inner .slider_content .text.all_at_once {
	display: none !important;
}

.text-slider div.text {
	padding: 30;
	position: absolute;
	top: -60vh;
}

.text-slider div.text h3.q_slide_subtitle {
	color: #ffffff;
	font-size: 36px;
	line-height: 60px;
	font-family: 'Montserrat';
	font-style: italic;
	font-weight: 400;
	text-transform: none;
}

.text-slider div.text h2.q_slide_title {
	color: #ffffff;
	font-size: 20px;
	font-family: 'Montserrat';
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 50px;
}

 .footer_top .widget_recent_entries > ul > li {
    padding-bottom: 10px !important;
    position: relative;
}
/****+ mobile *****/
@media only screen and (max-width:1200px)
{
.vc_column_container > .vc_column-inner {
    box-sizing: border-box;
    padding-left: 2rem;
    padding-right: 2rem;
    width: 100%;
}

.text-slider div.text {

    left: 10%;
}


}

@media only screen and (max-width:1000px)
{
.home .content {
    margin-top: 0px !important;
}

.mobile_menu_button span {
    color: #fff !important;
    font-size: 30px !important;
}

.text-slider div.text {
 
    left: 10%;
}

footer.footer_border_columns .qode_column:first-child {
    border: none;
    width: 100% !important; padding:0 !important; min-height: auto !important;
}

footer.footer_border_columns .qode_column:last-child {
    border: none;
    width: 100% !important; padding:0 !important; min-height: auto !important; margin:0 !important; border:0 !important;
}
footer.footer_border_columns .qode_column > .column_inner {
    padding: 0 !important;
	padding-left:0 !important; padding-right:0 !important;
    padding-bottom: 30px !important;
}

}

@media only screen and (max-width:768px)
{
	.text-slider div.text h3.q_slide_subtitle {
		font-size: 25px;
		line-height: 40px;
	}
	
	.text-slider div.text h2.q_slide_title {
		font-size: 15px;
	}
	
	.text-slider div.text {
    left: 0;
    right: 0;
}

.linea {
    height: 3px;
    width: 50px;
    background-color: #28918c;

    text-align: center;
    margin: 0 auto;
        margin-top: 0px;
        margin-bottom: 0px;    margin-top: 50px;
    margin-bottom: 50px;
}

.text-slider div.text h3.q_slide_subtitle {
    font-size: 22px;
    line-height: 38px;
}

.text-slider div.text h2.q_slide_title {
    text-align: center;
    font-size: 18px;
}

 h2 {
    font-size: 26px;
    text-align: center;
}

h1 {
    text-align: center;
}
footer.footer_border_columns .qode_column:first-child {
    border: none;
    width: 100% !important; padding:0 !important; min-height: auto !important;
}

footer.footer_border_columns .qode_column:last-child {
    border: none;
    width: 100% !important; padding:0 !important; min-height: auto !important; margin:0 !important; border:0 !important;
}
footer.footer_border_columns .qode_column > .column_inner {
    padding: 0 !important;
	padding-left:0 !important; padding-right:0 !important;
    padding-bottom: 30px !important;
}


}

@media only screen and (max-width:600px)
{
.text-slider div.text {
    left: 0;
    right: 0;
}

.linea {
    height: 3px;
    width: 50px;
    background-color: #28918c;

    text-align: center;
    margin: 0 auto;
        margin-top: 0px;
        margin-bottom: 0px;    margin-top: 50px;
    margin-bottom: 50px;
}

.text-slider div.text h3.q_slide_subtitle {
    font-size: 22px;
    line-height: 38px;
}

.text-slider div.text h2.q_slide_title {
    text-align: center;
    font-size: 18px;
}

.page-id-180 .q_slider {

    height: 22vh !important;
}
.page-id-180 .carousel-inner .item .image {

    position: absolute;
    top: 0;
    left: 0;
    background-position: center 0;
    background-repeat: no-repeat;
    background-size: contain !important;
    width: 100%;
    height: 100%;

}

 h2 {
    font-size: 26px;
    text-align: center;
}

h1 {
    text-align: center;
}
}

@media only screen and (max-width:480px)
{
	.text-slider div.text h2.q_slide_title {
		text-align: left;
	}
	
	.text-slider div.text h3.q_slide_subtitle {
		font-size: 16px;
		line-height: 25px;
	}
	
	.text-slider div.text .linea {
		margin-top: 10px;
		margin-bottom: 10px;
	}
	
h1 {
    color: #333333;
    font-family: 'Montserrat', sans-serif;
    font-size: 20px;
    line-height: 30px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: none; text-align:center;
}
.container_inner.default_template_holder h2, .content .full_width h2 {text-align: center;}

p {    font-size: 14px;}

.page-id-180 .q_slider {

    height: 22vh !important;
}
.page-id-180 .carousel-inner .item .image {

    position: absolute;
    top: 0;
    left: 0;
    background-position: center 0;
    background-repeat: no-repeat;
    background-size: contain !important;
    width: 100%;
    height: 100%;

}

.text-slider div.text {
    left: 0;
    right: 0;
}

.linea {
    height: 3px;
    width: 50px;
    background-color: #28918c;

    text-align: center;
    margin: 0 auto;
        margin-top: 0px;
        margin-bottom: 0px;    margin-top: 50px;
    margin-bottom: 50px;
}

.text-slider div.text h3.q_slide_subtitle {
    font-size: 22px;
    line-height: 38px;
}

.text-slider div.text h2.q_slide_title {
    text-align: center;
    font-size: 18px;
}


h1 {

    font-size: 38px;
    line-height: 50px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: none;
}



}
