/* --------------------- IMMERSIO THEME STYLE --------------------- */



/* --------------------------------------------------------------- */
/* ------------------------- HEADER ------------------------- */

/* ----------- Header */
header {
	width: 100%;
}
.header_inner {
	padding: 0 5%;
}

/* menu */
nav.main_menu>ul>li>a {
	font-weight: 400 !important;
}
nav.main_menu>ul>li>a:hover {
	font-weight: 600 !important;
	color: #fff !important;
}
nav.main_menu ul li.active a, nav.main_menu ul li.current_page_item a {
	color: #00afca !important;
	font-weight: 600 !important;
}

.single-portfolio_page nav.main_menu ul li.vocePortfolio a, .single-portfolio_page nav.main_menu ul li.vocePortfolio a:hover .single-portfolio_page nav.main_menu ul li.vocePortfolio a:visited, .single-portfolio_page nav.main_menu ul li.vocePortfolio.active a, nav.main_menu ul li.vocePortfolio.current_page_item a {
	color: #00afca !important;
	font-weight: 600 !important;
}


/* social */
header .q_font_awsome_icon {
	margin: 0 27px 0 0 !important;
}
header .q_font_awsome_icon a span {
    font-size: 15px !important;
    color: rgb(255, 255, 255);
    border-radius: 50px;
    border: 1px solid #fff;
    padding: 8px !important;
}
header .q_font_awsome_icon a:hover span {
    font-size: 15px !important;
    color: #00afca;
    border-radius: 50px;
    border: 1px solid #00afca;
    padding: 8px;
}


/* flag */

.widget_icl_lang_sel_widget {
	text-align: right;
	padding-right: 10px;
    margin-top: -30px;
    padding-bottom: 10px;
}







/* ----------- Header small fix to top */
header.sticky, body.page-template-contact-page header, body.archive header, body.single header {
	/*background-image: url(../bridge/img/immersio/header_light_bg.jpg);
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	background-color: #504c43;*/
	box-shadow: 0 1px 3px rgba(0,0,0,.11) !important;
	
background: rgba(106,103,94,1);
background: -moz-linear-gradient(left, rgba(106,103,94,1) 0%, rgba(20,31,33,1) 88%, rgba(20,31,33,1) 90%);
background: -webkit-gradient(left top, right top, color-stop(0%, rgba(106,103,94,1)), color-stop(88%, rgba(20,31,33,1)), color-stop(90%, rgba(20,31,33,1)));
background: -webkit-linear-gradient(left, rgba(106,103,94,1) 0%, rgba(20,31,33,1) 88%, rgba(20,31,33,1) 90%);
background: -o-linear-gradient(left, rgba(106,103,94,1) 0%, rgba(20,31,33,1) 88%, rgba(20,31,33,1) 90%);
background: -ms-linear-gradient(left, rgba(106,103,94,1) 0%, rgba(20,31,33,1) 88%, rgba(20,31,33,1) 90%);
background: linear-gradient(to right, rgba(106,103,94,1) 0%, rgba(20,31,33,1) 88%, rgba(20,31,33,1) 90%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6a675e', endColorstr='#141f21', GradientType=1 );
	
}
header.sticky .header_inner, body.page-template-contact-page header .header_inner, body.archive header .header_inner, body.single header .header_inner {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}
header.sticky .header_bottom, body.page-template-contact-page .header_bottom, body.archive .header_bottom, body.single .header_bottom {
	background-color: transparent !important;
	box-shadow: none !important;
}


/* header - pagina contatti */
body.page-template-contact-page header {
	padding-top: 32px!important;
	top: 0;
	left: 0;
    position: fixed;
}

body.page-template-contact-page .contact_section { padding: 0px !important;}
body.page-template-contact-page .content .container .container_inner { width: 100%;}

body.page-template-contact-page .contact_detail .contact_section { display: none !important;}
body.page-template-contact-page{ padding-top: 100px !important;}

/* header - pagina News Autore/Category */
body.archive header {
	padding-top: 32px!important;
	top: 0;
	left: 0;
    position: fixed;
}
body.archive { padding-top: 100px;}


/* header - pagina News Singola */
body.single header {
	padding-top: 32px!important;
	top: 0;
	left: 0;
    position: fixed;
}
body.single { padding-top: 100px;}






/* --------------------------------------------------------------- */
/* ------------------------- HOME ------------------------- */


/* ----------- slider home */

.qode_grid_1300 .carousel-inner .slider_content_outer {
	width: 80% !important;
}
body.home .carousel-inner .slider_content .text.one_by_one, body.home .carousel-inner .slider_content .text {
    background-color: rgba(0,0,0,0.6);
    padding: 20px 30px 30px 30px;
}
#qode-home-slider h2.q_slide_title, #qode-home-slider-en h2.q_slide_title, #qode-home-slider-fr h2.q_slide_title, #qode-home-slider-de h2.q_slide_title {
	color: #00afca !important;
	font-size: 90px !important;
    line-height: 82px !important;
	font-weight: 600 !important;
	text-transform: none !important;
}

#qode-home-slider p.q_slide_text, #qode-home-slider-en p.q_slide_text, #qode-home-slider-fr p.q_slide_text, #qode-home-slider-de p.q_slide_text {
	width: 60%;
}
.qbutton {
    font-size: 15px !important;
    letter-spacing: 0.6px !important;
    height: 42px !important;
    line-height: 44px !important;
    padding: 0 21px !important;
}
.carousel-inner .slider_content .text .qbutton, .qbutton.green, .carousel-inner .qbutton.green, .carousel-inner .qbutton.default {
	color: #00afca !important;
	border: 1px solid #00afca !important;
	background-color: transparent !important;
	border-radius: 0 !important;
}
.carousel-inner .slider_content .text .qbutton:hover, .qbutton.green:hover, .carousel-inner .qbutton.green:hover, .carousel-inner .qbutton.default:hover {
	color: #fff !important;
	background-color: #00afca !important;
}
.qbutton.white, .carousel-inner .qbutton.white, .carousel-inner .qbutton.white.default {
	color: #fff !important;
	border: 1px solid #fff !important;
	background-color: transparent !important;
	border-radius: 0 !important;
}
.qbutton.white:hover, .carousel-inner .qbutton.white:hover, .carousel-inner .qbutton.white.default:hover {
	color: #00afca !important;
	border: 1px solid #fff !important;
	background-color: #fff !important;

}






/* ----------- progetti */

.wpb_content_element h4, .wpb_content_element h4 a, .wpb_content_element h4 a:hover, .wpb_content_element h4 a:visited {
	color: #657370 !important;
	font-size: 28px !important;
	line-height: 30px !important;
}
.wpb_content_element p, .wpb_content_element p a, .wpb_content_element p a:hover, .wpb_content_element p a:visited {
	color: #000000 !important;
	font-size: 14px !important;
	line-height: 22px !important;
}
.wpb_single_image a:hover img {
	opacity: 0.6;
}
.wpb_content_element h4 a:hover {
	color: #00afca !important;
}
.wpb_content_element p a:hover {
	color: #000000 !important;
}





/* ----------- slogan */

.grid_section.vc_row-fluid {
	padding-bottom: 80px !important;
	padding-top: 80px !important;
}
.wpb_wrapper h2 {
	color: #00afca !important;
}
.wpb_wrapper h3 {
	margin-bottom: 10px !important;
}
.grid_section .wpb_wrapper h3 {
	margin-bottom: 60px !important;
}

.grid_section .wpb_wrapper .wpb_content_element h3 {
	margin-bottom:10px !important;
}
.wpb_wrapper .qbutton, .wpb_wrapper .qbutton.default, .qbutton {
	color: #00afca !important;
	border: 1px solid #00afca !important;
	border-radius: 0 !important;
	background-color: transparent !important;
}
.wpb_wrapper .qbutton:hover, .wpb_wrapper .qbutton.default:hover, .qbutton:hover {
	color: #fff !important;
	border: 1px solid #00afca !important;
	border-radius: 0 !important;
	background-color: #00afca !important;
}






/* ----------- news */

.latest_post_holder.image_in_box .latest_post_text .latest_post_title {
	margin-bottom: 20px;
}
.latest_post_holder.image_in_box .latest_post_text .latest_post_title
{
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 20px !important;
}
.latest_post_holder.image_in_box .latest_post_text .latest_post_title a, .latest_post_holder.image_in_box .latest_post_text .latest_post_title a:hover, .latest_post_holder.image_in_box .latest_post_text .latest_post_title a:visited {
    color: #657370 !important;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
}
.latest_post_holder.image_in_box .latest_post_text .latest_post_title a:hover {
	color: #00afca !important;
}
.latest_post_holder.image_in_box .latest_post_text .excerpt {
    color: #000;
    font-size: 13px;
    line-height: 20px;
}
.latest_post_inner .post_infos {
	margin-top: 20px !important;
}
.latest_post_inner .post_infos span, .latest_post_inner .post_infos span a, .latest_post_inner .post_infos span a:hover, .latest_post_inner .post_infos span a:visited {
	color: #657370;
    font-size: 13px;
    line-height: 20px;	
}

.latest_post_holder>ul>li {
	border-bottom: 2px solid #ebebeb;
	padding-bottom: 40px;
	margin-bottom: 40px;
	margin-right: 60px;
}
.latest_post_image { width: 150px;}
.latest_post_holder.image_in_box .latest_post_text {
    padding: 0 0 0 180px;
}





/* ----------- contatti */
#formContactHome {
	/*background-image: url(../bridge/img/immersio/form_contact_bg.png);
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;*/
	background: rgba(108,104,95,1);
background: -moz-linear-gradient(left, rgba(108,104,95,1) 0%, rgba(62,63,58,1) 81%, rgba(62,63,58,1) 85%);
background: -webkit-gradient(left top, right top, color-stop(0%, rgba(108,104,95,1)), color-stop(81%, rgba(62,63,58,1)), color-stop(85%, rgba(62,63,58,1)));
background: -webkit-linear-gradient(left, rgba(108,104,95,1) 0%, rgba(62,63,58,1) 81%, rgba(62,63,58,1) 85%);
background: -o-linear-gradient(left, rgba(108,104,95,1) 0%, rgba(62,63,58,1) 81%, rgba(62,63,58,1) 85%);
background: -ms-linear-gradient(left, rgba(108,104,95,1) 0%, rgba(62,63,58,1) 81%, rgba(62,63,58,1) 85%);
background: linear-gradient(to right, rgba(108,104,95,1) 0%, rgba(62,63,58,1) 81%, rgba(62,63,58,1) 85%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6c685f', endColorstr='#3e3f3a', GradientType=1 );
	padding: 50px 30px;
}
#formContactHome h2 {
	color: #fff !important;
	font-size: 28px;
	line-height: 28px;
}

#formContactHome p {
	color: #fff;
}
#formContactHome p, .wpcf7 form.wpcf7-form p {
	margin-bottom: 10px;
}
#formContactHome ::selection {
    background: transparent;
}

#formContactHome .cf7_custom_style_1 input.wpcf7-form-control.wpcf7-text, #formContactHome .cf7_custom_style_1 input.wpcf7-form-control.wpcf7-number, #formContactHome .cf7_custom_style_1 input.wpcf7-form-control.wpcf7-date, #formContactHome .cf7_custom_style_1 textarea.wpcf7-form-control.wpcf7-textarea, #formContactHome .cf7_custom_style_1 select.wpcf7-form-control.wpcf7-select, #formContactHome .cf7_custom_style_1 input.wpcf7-form-control.wpcf7-quiz, #formContactHome .yikes-easy-mc-form input[type=email] {
	background-color: transparent !important;
    border: 1px solid #a6a5a3 !important;
    color: #fff !important;
    text-align: left;
}
.cf7_custom_style_1 input.wpcf7-form-control.wpcf7-text, .cf7_custom_style_1 input.wpcf7-form-control.wpcf7-number, .cf7_custom_style_1 input.wpcf7-form-control.wpcf7-date, .cf7_custom_style_1 textarea.wpcf7-form-control.wpcf7-textarea, .cf7_custom_style_1 select.wpcf7-form-control.wpcf7-select, .cf7_custom_style_1 input.wpcf7-form-control.wpcf7-quiz {
	margin-bottom: 10px;
}
#formContactHome input.wpcf7-form-control.wpcf7-date, #formContactHome input.wpcf7-form-control.wpcf7-number, #formContactHome input.wpcf7-form-control.wpcf7-quiz, #formContactHome input.wpcf7-form-control.wpcf7-text, #formContactHome select.wpcf7-form-control.wpcf7-select, #formContactHome textarea.wpcf7-form-control.wpcf7-textarea {
	padding: 10px;
}

.frmPrivacy .privacyFormContatti {
	width: 30px !important;
	float: left;
}
.frmPrivacy br { display: none !important;}
.frmPrivacy { color: #fff; font-size: 12px; line-height: 18px;}
.frmPrivacy a, .frmPrivacy a:hover, .frmPrivacy a:visited { color: #00afca !important; text-decoration: underline;}

input.wpcf7-form-control.wpcf7-submit, .cf7_custom_style_1 input.wpcf7-form-control.wpcf7-submit {
	color: #a6a5a3 !important;
	border: 1px solid #a6a5a3 !important;
	text-align: center;
	font-size: 15px !important;
	line-height: 20px !important;
	background-color: transparent !important;
    height: 36px !important;
    line-height: 40px !important;
    width: 100% !important;
    padding: 0 !important;
    font-weight: 600 !important;
}
.cf7_custom_style_1 input.wpcf7-form-control.wpcf7-submit:not([disabled]) {	
	color: #00afca !important;
	border: 1px solid #00afca !important;
	background-color: transparent !important;
}

#formContactHome div.wpcf7 { margin-bottom: 40px;}


/* alert message */
span.wpcf7-not-valid-tip {
    background-color: #f00;
    color: #fff;
    padding: 2px 5px;
}



/* ----------- newsletter */
#formContactHome span.EMAIL-label {
    color: #fff;
}
#formContactHome .yikes-easy-mc-form .form-field-description, #formContactHome .yikes-easy-mc-form .field-no-label, #formContactHome .yikes-easy-mc-form label, #formContactHome p.form-field-description { color: #fff !important; font-size: 12px !important; line-height: 14px !important; background-color: transparent;}
#formContactHome .yikes-easy-mc-form .form-field-description a, #formContactHome .yikes-easy-mc-form .form-field-description a:hover, #formContactHome .yikes-easy-mc-form .form-field-description a:visited, #formContactHome p.form-field-description a, #formContactHome p.form-field-description a:hover, #formContactHome p.form-field-description a:visited { color: #00afca !important; text-decoration: underline;}

#formContactHome .yikes-easy-mc-form .yikes-easy-mc-submit-button {
	color: #00afca !important;
	border: 1px solid #00afca !important;
	text-align: center;
	font-size: 15px !important;
	line-height: 20px !important;
	background-color: transparent !important;
    height: 36px !important;
    min-height: 36px !important;
    line-height: 40px !important;
    width: 100% !important;
    padding: 0 !important;
    font-weight: 600 !important;
    margin-top: 0;
    margin-bottom: 0;
}
#formContactHome .yikes-easy-mc-form .yikes-easy-mc-submit-button span {
	padding: 0;
	margin: 0;
}





/* ----------- video home */

body.home .vc_row-fluid .vc_col-sm-12 .wpb_video_widget { 
	padding: 30px 40px;	
}




/* ----------- timeline */
.qode-workflow-text { text-align: left;}
.qode-workflow .qode-workflow-item .qode-workflow-item-inner .qode-workflow-text .circle {
	background: #00afca;
}
::selection {
    background: #00afca;
}
.qode-workflow.qode-workflow-animate.qode-appeared .main-line {background: #00afca !important;}
.qode-workflow-text h3 {
    /*color: #00afca;
    text-transform: uppercase;*/
    font-weight: 500;
    font-size: 23px;
    line-height: 34px;
    margin-bottom: 5px !important;
}
.qode-workflow-text h6 {
  font-size: 12px;
}
.qode-workflow-text p a, .qode-workflow-text p a:hover, .qode-workflow-text p a:visited {
	color: #00afca;
	text-decoration: underline;
}










/* --------------------------------------------------------------- */
/* ------------------------- FOOTER ------------------------- */


/* ----------- back to top */
#back_to_top, #back_to_top span i {
    color: #00afca;
}
#back_to_top span {
	border: 2px solid #00afca;
}

#back_to_top:hover span {
    background-color: #00afca;
}
#back_to_top:hover span i {
	color: #fff;
}




/* ----------- footer */

.footer_inner {
background: rgba(106,103,94,1);
background: -moz-linear-gradient(top, rgba(106,103,94,1) 0%, rgba(70,72,73,1) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(106,103,94,1)), color-stop(100%, rgba(70,72,73,1)));
background: -webkit-linear-gradient(top, rgba(106,103,94,1) 0%, rgba(70,72,73,1) 100%);
background: -o-linear-gradient(top, rgba(106,103,94,1) 0%, rgba(70,72,73,1) 100%);
background: -ms-linear-gradient(top, rgba(106,103,94,1) 0%, rgba(70,72,73,1) 100%);
background: linear-gradient(to bottom, rgba(106,103,94,1) 0%, rgba(70,72,73,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6a675e', endColorstr='#464849', GradientType=0 );

padding: 30px 0;
}
.footer_bottom_holder {
	background-color: transparent !important;
}
.footer_bottom p a, .footer_bottom p a:hover, .footer_bottom p a:visited {
	text-decoration: none;
}
.footer_bottom p a:hover {
	text-decoration: underline;
}










/* --------------------------------------------------------------- */
/* ------------------------- CONTATTACI ------------------------- */

.wpb_gmaps_widget { margin-top: 110px;}

.grid_section.row_no_padding_top.vc_row-fluid, .row_no_padding_top {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.clm_text_left.vc_column_container {
	padding: 40px 0;
}
.clm_text_left.vc_column_container p {
	margin-bottom: 8px !important;

}
.clm_text_left.vc_column_container h1{
    font-size: 30px;
    line-height: 34px;
    margin-bottom: 10px;
	color: #00afca !important;
}

#formPageContattaci {
	/*background-image: url(../bridge/img/immersio/form_contact_bg.png);
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;*/
	background: rgba(108,104,95,1);
background: -moz-linear-gradient(left, rgba(108,104,95,1) 0%, rgba(62,63,58,1) 81%, rgba(62,63,58,1) 85%);
background: -webkit-gradient(left top, right top, color-stop(0%, rgba(108,104,95,1)), color-stop(81%, rgba(62,63,58,1)), color-stop(85%, rgba(62,63,58,1)));
background: -webkit-linear-gradient(left, rgba(108,104,95,1) 0%, rgba(62,63,58,1) 81%, rgba(62,63,58,1) 85%);
background: -o-linear-gradient(left, rgba(108,104,95,1) 0%, rgba(62,63,58,1) 81%, rgba(62,63,58,1) 85%);
background: -ms-linear-gradient(left, rgba(108,104,95,1) 0%, rgba(62,63,58,1) 81%, rgba(62,63,58,1) 85%);
background: linear-gradient(to right, rgba(108,104,95,1) 0%, rgba(62,63,58,1) 81%, rgba(62,63,58,1) 85%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6c685f', endColorstr='#3e3f3a', GradientType=1 );
	padding: 50px 30px;
	margin-bottom: 100px;
}
#formPageContattaci h1 {
	color: #fff !important;
	font-size: 28px;
	line-height: 28px;
}

#formPageContattaci p {
	color: #fff;
}
#formPageContattaci p, .wpcf7 form.wpcf7-form p {
	margin-bottom: 10px;
}
#formPageContattaci ::selection {
    background: transparent;
}

#formPageContattaci input.wpcf7-form-control.wpcf7-date, #formPageContattaci input.wpcf7-form-control.wpcf7-number, #formPageContattaci input.wpcf7-form-control.wpcf7-quiz, #formPageContattaci input.wpcf7-form-control.wpcf7-text, #formPageContattaci select.wpcf7-form-control.wpcf7-select, #formPageContattaci textarea.wpcf7-form-control.wpcf7-textarea {
	background-color: transparent !important;
    border: 1px solid #a6a5a3 !important;
    color: #fff !important;
    text-align: left;
    margin-bottom: 10px;
    padding: 10px;
}

#formPageContattaci .frmPrivacy .privacyFormContatti {
	width: 30px !important;
	float: left;
}
#formPageContattaci .frmPrivacy br { display: none !important;}
#formPageContattaci .frmPrivacy { color: #fff; font-size: 12px; line-height: 18px;}
#formPageContattaci .frmPrivacy a, #formPageContattaci .frmPrivacy a:hover, #formPageContattaci .frmPrivacy a:visited { color: #00afca !important; text-decoration: underline;}

#formPageContattaci input.wpcf7-form-control.wpcf7-submit, #formPageContattaci .cf7_custom_style_1 input.wpcf7-form-control.wpcf7-submit {
	color: #00afca !important;
	border: 1px solid #00afca !important;
	text-align: center;
	font-size: 15px !important;
	line-height: 20px !important;
	background-color: transparent !important;
    height: 36px !important;
    line-height: 40px !important;
    width: 100% !important;
    padding: 0 !important;
    font-weight: 600 !important;
    border-radius: 0;
}
#formPageContattaci .cf7_custom_style_1 input.wpcf7-form-control.wpcf7-submit:not([disabled]) {
	color: #a6a5a3 !important;
	border: 1px solid #a6a5a3 !important;
	background-color: transparent !important;
}

#formPageContattaci div.wpcf7 { margin-bottom: 40px;}












/* --------------------------------------------------------------- */
/* ------------------------- CHI SIAMO ------------------------- */

.title_outer h1 {
    font-size: 62px !important;
    line-height: 68px !important;
    color: #fff !important;
}
.title_outer span.subtitle {
	font-size: 20px !important;
    font-weight: 600 !important;
    color: #fff !important;
}

.page_slogan {
	padding: 100px 100px 20px 100px;
}
.page_text_center{
	padding: 80px 100px;
}

.page_slogan h4 {
	margin-bottom: 10px !important;
    color: #000 !important;
    font-family: 'Raleway', sans-serif;
    font-size: 22px !important;
    line-height: 38px !important;
    font-style: normal;
    font-weight: 400 !important;
    letter-spacing: 0px;
    text-transform: none;
}
.page_slogan h4 b, .page_slogan h4 strong { 
	font-weight: 800 !important;
    font-size: 22px !important;
    line-height: 38px !important;
}



.page_text_center h2 {
	color: #00afca !important;
	font-size: 32px !important;
    line-height: 36px !important;
	margin-bottom: 15px !important;
}
.page_text_center p {
	text-align: center;
    color: #303030 !important;
    font-size: 17px !important;
    line-height: 30px !important;
    font-weight: 400 !important;
}
.page_text_center p b, .page_text_center p strong {
	font-weight: 600 !important;
}




.page_text_center_with_bg {
	padding: 40px 100px !important;
	margin-top: 40px !important;
	margin-bottom: 40px !important;
	background-color: rgba(22,22,22,0.8);
}
.page_text_center_with_bg h2 {
	color: #fff !important;

}
.page_text_center_with_bg p {
	text-align: center;
    color: #fff !important;
	font-size: 40px !important;
    line-height: 48px !important;
    font-weight: 400 !important;
}
.page_text_center_with_bg p strong, .page_text_center_with_bg p b {
	color: #00afca !important;
}




#chiSiamoTeamRow {
	padding: 80px 100px 10px 100px;
}
#chiSiamoTeamRow h2 {
    font-size: 50px;
    line-height: 60px;
}

#chiSiamoTeamDetail {
	padding: 10px 100px 40px 100px;
	margin-bottom: 100px !important;
}
#chiSiamoTeamDetail h3 {
    font-size: 32px;
    line-height: 34px;	
}
#chiSiamoTeamDetail span {
    font-size: 18px;
    line-height: 24px;	
}

.q_team .q_team_description_wrapper {
	background-color: rgba(0,175,202,.95);
}
.q_team .q_team_description_inner p {
	color: #fff;
}
.q_team .q_team_social_holder .q_social_icon_holder i.simple_social, .q_team .q_team_social_holder .q_social_icon_holder span.simple_social {
	font-size: 20px;
}
.q_team .q_team_text {
	border-color: #e2e2e2;
}











/* --------------------------------------------------------------- */
/* ------------------------- PORTFOLIO ------------------------- */

.filter_outer { margin-top: 10px;}
.filter_holder ul li { color: #657370 !important; border: 1px solid #fff;margin: 1px;}
.filter_holder ul li span { color: #657370 !important;}
.filter_holder ul li:hover { color: #657370 !important; border: 1px solid #657370;}
.filter_holder ul li:hover span, .filter_holder ul li span:hover { color: #657370 !important; }
.filter_holder ul li.active, .filter_holder ul li.active:hover { color: #00afca !important; border: 1px solid #00afca;}
.filter_holder ul li.active span, .filter_holder ul li.active:hover span, .filter_holder ul li.active span:hover { color: #00afca !important;}


.projects_holder article .image_holder { border: 1px solid #e2e2e2;}

.projects_holder article .portfolio_description .portfolio_title { font-size: 24px !important; line-height: 30px !important;}
.projects_holder article .portfolio_description .portfolio_title a, .projects_holder article .portfolio_description .portfolio_title a:hover, .projects_holder article .portfolio_description .portfolio_title a:visited { font-size: 24px !important; line-height: 30px !important;}
.projects_holder article .portfolio_description .portfolio_title a:hover { color: #00afca !important;}
.projects_holder article .portfolio_description .project_category, .projects_holder.hover_text article .project_category, .projects_holder.justified-gallery article .project_category { font-size: 16px !important; line-height: 20px !important;}

.projects_holder article .portfolio_like, .projects_holder article a.lightbox { display: none !important;}



.projects_holder.v3 .mix, .projects_holder.v3.hover_text .mix { visibility: visible !important;}








/* --------------------------------------------------------------- */
/* ------------------------- PORTFOLIO scheda ------------------------- */

#portfolioTopArea h1, #portfolioTopArea h2, #portfolioTopArea p {
	text-align: center;
}
#portfolioTopArea h1 {
	color: #fff;
	font-size: 100px;
    line-height: 120px;
}
#portfolioTopArea h1 img {
	max-width: 800px;
	height: auto;
}
#portfolioTopArea h2 {
	color: #fff !important;
    margin-bottom: 30px;
}
#portfolioTopArea p {
	color: #fff !important;
    font-size: 20px;
    line-height: 30px;
}



	/* --- variante SENZA FOTO IN BG, ma sfondo bianco */
	#portfolioTopArea.sezioneNoBg h1 { color: #00afca !important;}
	#portfolioTopArea.sezioneNoBg h2 { color: #00afca !important;}
	#portfolioTopArea.sezioneNoBg p { color: #657370 !important;}
	



.portfolioTestoImgVideo h3 img {
	max-width: 100px;
}
.portfolioTestoImgVideo h3, .portfolioTestoImgVideo_rowBgDarkGray h3, .rowBgDarkGray h3 {
	margin-bottom: 15px !important;
	color: #00afca !important;
	font-size: 32px;
    line-height: 36px;
    font-style: normal;
    font-weight: 600;
}
.portfolioTestoImgVideo p, .portfolioTestoImgVideo_rowBgDarkGray p, .rowBgDarkGray p {
	font-size: 14px !important;
    line-height: 28px !important;
    margin-bottom: 10px !important;
}
.portfolioTestoImgVideo_rowBgDarkGray p, .rowBgDarkGray p {
	color: #fff !important;
}
.portfolioTestoImgVideo .images_holder, .portfolioTestoImgVideo_rowBgDarkGray .images_holder, .rowBgDarkGray .images_holder {
	width: 100%;
}
.portfolioTestoImgVideo img, .portfolioTestoImgVideo_rowBgDarkGray img, .rowBgDarkGray img {
	width: 100%;
	height: auto;
}


.rowBgDarkGray, .portfolioTestoImgVideo_rowBgDarkGray {
background: rgba(106,103,94,1);
background: -moz-linear-gradient(left, rgba(106,103,94,1) 0%, rgba(20,31,33,1) 88%, rgba(20,31,33,1) 90%);
background: -webkit-gradient(left top, right top, color-stop(0%, rgba(106,103,94,1)), color-stop(88%, rgba(20,31,33,1)), color-stop(90%, rgba(20,31,33,1)));
background: -webkit-linear-gradient(left, rgba(106,103,94,1) 0%, rgba(20,31,33,1) 88%, rgba(20,31,33,1) 90%);
background: -o-linear-gradient(left, rgba(106,103,94,1) 0%, rgba(20,31,33,1) 88%, rgba(20,31,33,1) 90%);
background: -ms-linear-gradient(left, rgba(106,103,94,1) 0%, rgba(20,31,33,1) 88%, rgba(20,31,33,1) 90%);
background: linear-gradient(to right, rgba(106,103,94,1) 0%, rgba(20,31,33,1) 88%, rgba(20,31,33,1) 90%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6a675e', endColorstr='#141f21', GradientType=1 );
}


.vc_row-fluid.rowBgDarkGray .vc_col-sm-12 .wpb_video_widget, .vc_row-fluid.portfolioTestoImgVideo_rowBgDarkGray .vc_col-sm-12 .wpb_video_widget, .rowBgDarkGray .vc_col-sm-12 .wpb_video_widget, .portfolioTestoImgVideo_rowBgDarkGray .vc_col-sm-12 .wpb_video_widget {
	padding: 0 !important;
}


/* ---- button store */
#portfolioDLApp .section_inner_margin {
	padding-right: 20%;
	padding-left: 20%;
}
#portfolioDLApp h3 {
	margin-bottom: 15px !important;
	color: #00afca !important;
	font-size: 40px;
    line-height: 42px;
    font-style: normal;
    font-weight: 600;
}
#portfolioDLApp p {
	font-size: 16px !important;
    line-height: 26px !important;
    margin-bottom: 10px !important;
}
#portfolioStoreButton {
	padding: 15px 0;
}



/* ---- slider */

.theme-default .nivoSlider { box-shadow: none !important;}


/* ---- tab icone */

.titleSection {
	padding: 30px 20px;
}
.titleSection h2{
	margin-bottom: 15px !important;
	color: #00afca !important;
	font-size: 40px;
    line-height: 42px;
    font-style: normal;
    font-weight: 600;
    text-align: center;
}
#portfolioTabsCols .image_with_text, #portfolioTabsCols img, #portfolioTabsCols h3, #portfolioTabsCols p {
	text-align: center;
}
#portfolioTabsCols img {
	max-width: 150px;
	margin: 0 auto;
	text-align: center;
	margin-bottom: 30px;
}
#portfolioTabsCols h3 {
	margin-bottom: 15px !important;
	color: #00afca !important;
	font-size: 30px;
    line-height: 32px;
    font-style: normal;
    font-weight: 600;
}
#portfolioTabsCols p, #portfolioTabsCols .image_with_text {
	font-size: 14px !important;
    line-height: 26px !important;
    margin-bottom: 10px !important;
    color: #fff !important;
}



/* ---- share */
.ssba { padding-top: 60px !important; padding-bottom: 60px !important;}
.ssba div { text-align: center !important;}






/* --------------------------------------------------------------- */
/* ------------------------- DEMO ------------------------- */

.row_ctn_demo h2 {
    margin-bottom: 15px !important;
}
.row_ctn_demo p {
	font-size: 14px !important;
    line-height: 28px !important;
    margin-bottom: 10px !important;
}
.row_ctn_demo .images_holder {
	width: 100%;
}
.row_ctn_demo img {
	width: 100%;
	height: auto;
}
.vc_row-fluid.row_ctn_demo .vc_col-sm-12 .wpb_video_widget, .row_ctn_demo .vc_col-sm-12 .wpb_video_widget, .row_ctn_demo .wpb_video_widget {
	padding: 0 !important;
}





/* --------------------------------------------------------------- */
/* ------------------------- NEWS - elenco Full Size ------------------------- */

.blog_holder { margin-top: 60px;}

article .post_image img {
	border: 1px solid #f2f2f2;
}
article .entry_date .date_day {
	font-size: 30px !important;
}
article .entry_date .date_month {
	font-size: 16px;
}

article h2, article h2 a {
    color: #00afca !important;
}

article p {
    font-size: 14px !important;
    line-height: 28px !important;
    margin-bottom: 10px !important;
	color: #000000 !important;
}
article span.blog_time, article .blog_like, article .post_info_right { display: none !important;}







/* --------------------------------------------------------------- */
/* ------------------------- NEWS - elenco Small Image ------------------------- */

.blog_small_image article h2 .entry_date {
	width: 100%;
	display: block;
	float: left;
	color: #303030 !important;
	font-size: 20px !important;
}
.blog_small_image article h2 a {
	width: 100%;
	display: block;
	float: left;
}
.blog_small_image .post_info .time, .blog_small_image .post_info .dots, .blog_small_image .post_info .post_comments, .blog_small_image .post_more { display: none !important;}






/* --------------------------------------------------------------- */
/* ------------------------- NEWS - autore ------------------------- */

body.archive .title_subtitle_holder {
	padding-top: 100px;
}
body.archive .title_subtitle_holder, body.archive .title_subtitle_holder h1, body.archive .title_subtitle_holder h1 span {
	font-size: 30px !important;
	line-height: 34px !important;
	color: #000 !important;
}

body.archive article h2 .entry_date {
	width: 100%;
	display: block;
	float: left;
	color: #303030 !important;
	font-size: 20px !important;
}
body.archive article h2 a {
	width: 100%;
	display: block;
	float: left;
}
body.archive .post_info .time, body.archive .post_info .dots, body.archive .post_info .post_comments, body.archive .post_more { display: none !important;}






/* --------------------------------------------------------------- */
/* ------------------------- NEWS - singola ------------------------- */

body.single .title_subtitle_holder {
	padding-top: 100px;
	display: none !important;
}
body.single .title_outer {display: none !important;}
body.single .blog_holder, body.single .blog_single { margin-top: 140px !important; }
body.single .title_subtitle_holder, body.single .title_subtitle_holder h1, body.single .title_subtitle_holder h1 span {
	font-size: 30px !important;
	line-height: 34px !important;
	color: #000 !important;
}

body.single article h2.entry_title .entry_date {
	width: 100%;
	display: block;
	float: left;
	color: #303030 !important;
	font-size: 20px !important;
}
body.single article h2, body.single article h2.entry_title a, body.single article p, body.single article ul, body.single article ol {
	width: 100%;
	display: block;
	float: left;
}
body.single .post_info .time, body.single .post_info .dots, body.single .post_info .post_comments, body.single .post_more, #comments { display: none !important;}

body.single .post_image {
	margin-bottom: 30px;
}
body.single article h2.entry_title, body.single article h2.entry_title a {
	color: #00afca !important;
	font-size: 32px;
    line-height: 36px;
    font-style: normal;
    font-weight: 600;
}

body.single article h2{
	color: #00afca !important;
	font-size: 26px;
    line-height: 30px;
    font-style: normal;
    font-weight: 600;
    margin-top: 40px;
    margin-bottom: 10px;
}
body.single article h3{
	color: #000 !important;
	font-size: 20px;
    line-height: 28px;
    font-style: normal;
    font-weight: 600;
    margin-top: 40px;
    margin-bottom: 10px;
}
body.single article blockquote {
	padding: 30px;
	border-left: 4px solid #00afca;
    padding: 30px;
    margin-bottom: 30px;
}
body.single article blockquote h3 {
	font-size: 20px;
    line-height: 34px;
    font-style: normal;
    font-weight: 400;
    margin-top: 10px;
}
body.single article p {
    font-size: 14px !important;
    line-height: 28px !important;
    margin-bottom: 10px !important;
    color: #000000 !important;
}
body.single article ul li, body.single article ol li {
    font-size: 14px !important;
    line-height: 28px !important;
    margin-bottom: 10px !important;
    color: #000000 !important;
}
body.single article ul {margin-top: 10px; margin-bottom: 10px;}
body.single article ul li{padding-left: 20px;}

body.single article p b, body.single article p strong, body.single article ul li b, body.single article ol li b, body.single article ul li strong, body.single article ol li strong { font-weight: 600;}

body.single article p a, body.single article ul li a, body.single article ol li a, body.single article p a:hover, body.single article ul li a:hover, body.single article ol li a:hover, body.single article p a:visited, body.single article ul li a:visited, body.single article ol li a:visited {
	color: #00afca !important;
	text-decoration: underline;
}




/* video container 

.embed-container-iframe {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
    left: 0;
}

.embed-container-iframe iframe, .embed-container-iframe object, .embed-container-iframe embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}*/





