/*
Theme Name: wp-bootstrap
Theme URI: http://320press.com/wpbs
Description: A simple responsive theme based on the Bootstrap framework. Includes multiple page templates, two different sidebars and a theme options panel.
Version: 3.0
Author: 320press
Author URI: http://320press.com
Tags: black, white, one-column, two-columns, flexible-width, custom-background, custom-colors, custom-menu, full-width-template, theme-options
License: GNU General Public License v2.0 & Apache License 2.0
License URI: http://www.gnu.org/licenses/gpl-2.0.html http://www.apache.org/licenses/LICENSE-2.0
*/

/* HEADS UP: Everything that you will normally find here can be found in the library/less/wp.less */

/* stili generici */

@font-face {
    font-family: "IconeSocial";
    src: url('./library/fonts/iconesocial-webfont.eot'); /* IE9 Compat Modes */
  	src: url('./library/fonts/iconesocial-webfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./library/fonts/iconesocial-webfont.woff') format('woff'), /* Modern Browsers */
       url('./library/fonts/iconesocial-webfont.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('./library/fonts/iconesocial-webfont.svg#svgFontName') format('svg'); /* Legacy iOS */
}
html, body
{
	height: 100%;
}
body
{
	font-family: 'Open Sans', sans-serif;
	font-size: 12px;
	color: #202020;
	background-image:url("http://tornaboni.it/wp-content/uploads/2014/11/sfondo_sito.jpg");
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-size: cover;
}
h1
{
	font-size: 24px;
	font-weight: 600;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}
h2
{
	font-size: 18px;
	font-weight: 600;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;		
}
h3
{
	font-size: 16px;
	font-weight: 600;
	padding: 0px 0px 0px 0px;	
	margin: 0px 0px 0px 0px;
}
h4
{
	font-size: 14px;
	font-weight: 600;
	padding: 0px 0px 0px 0px;	
	margin: 0px 0px 0px 0px;
}
a
{
	color: #202020;
	text-decoration: none;
}
a:hover, a:focus
{
	color: #536579;
	text-decoration: none;
}
.wrapper
{
	min-height: 100%;
  	height: auto;
  	margin: 0 auto -60px;
  	padding: 0 0 60px;
}
#footer
{
	height: 60px;
}
.blocco-bianco
{
	background-color: #ffffff;
	padding-top: 10px;
	padding-bottom: 30px;
}
.blocco-citazione
{
	color: #ffffff;
}
.blocco-citazione .citazione
{
	padding: 50px 0px 50px 0px;
	text-align: center;
}
.blocco-citazione .citazione img
{
	max-width: 100%;
	padding-bottom: 20px;
}
.blocco-citazione h1
{
    font-size: 16px;
    font-weight: 400;
    line-height: 25px;
    text-align: center;
    text-transform: uppercase;
}
.blocco-citazione h1 span
{
	font-size: 22px;
}
.blocco-citazione h2
{
    font-size: 16px;
    font-style: italic;
    font-weight: 200;
    line-height: 25px;
    text-align:center;
    padding-top: 5px;
}
.blocco-citazione .titolo_pagina
{
	font-size: 37px;
	padding-bottom: 20px;
}
.blocco-citazione .titolo_pagina span
{
	font-size: 53px;
}
.link_bianco
{
	color: #fff !important;
}
.link_bianco:hover
{
	color: #fff !important;
	text-decoration: underline;	
}
#cookieChoiceInfo a
{
	color: #fff !important;
}
#cookieChoiceInfo a:hover
{
	color: #fff !important;
	text-decoration: underline;
}
.navbar
{
	background-color: #202020; !important
	border: none; 
	font-size: 12px; 
	font-weight: 600; 
	color: #ffffff;
}
@media (min-width: 767px)
{
.navbar-brand
{
	min-height: 50px;
	max-width: 232px;
	padding: 15px 0px 0px 0px;
	background-image: url("http://tornaboni.it/wp-content/uploads/2014/09/logo_orizzontale.png");
	background-repeat: no-repeat;
	background-position: left center;
	background-size: contain;
}
}
@media (max-width: 767px)
{
.navbar-collapse, .singola_voce
{
	padding-left: 0;
    padding-right: 0;
}
#menu_principale
{
	margin-left: 0px;
	margin-right: 0px;
}
.area_attiva_menu
{
	padding: 0px; !important
}
.navbar-brand
{
	padding: 15px 0px 0px 0px;
	min-height: 50px;
	max-width: 120px;
	background-image: url("http://tornaboni.it/wp-content/uploads/2014/09/logo_piccolo.png");
	background-repeat: no-repeat;
	background-position: left center;	
	background-size: contain;
}
}
.navbar-inverse .navbar-nav > li > a
{
	color: #ffffff; !important;
	font-weight: 300 !important;
	text-align: center;
}
.navbar-inverse .navbar-nav > li > a:hover,
.navbar-inverse .navbar-nav > li > a:focus {
	background-color: #536579; !important
}
.navbar-inverse .navbar-nav > li > a:hover
{
	color: #ffffff; !important
}
.navbar-nav
{
	float: right; !important
	text-align: center; !important
}
.navbar-collapse ul
{
	width: 100%;
}
.navbar-toggle
{
	margin-right: 0px; !important
}
.navbar-inverse .navbar-toggle:hover,
.navbar-inverse .navbar-toggle:focus
{
	background-color: #536579; !important
}
/* stili home page */
.testata-home
{
	padding-top: 30px;
	padding-bottom: 30px;
}
.testata-home .immagine_home
{
	text-align: center;
}
.testata-home .immagine_home img
{
	max-width: 80%;
}
.testata-home h4
{
    color: #fff;
    font-size: 16px;
    font-style: italic;
    font-weight: 300;
    margin-top: 40px;
    text-align: center;
}
.presentazione
{
	text-align: center;
}
.presentazione h2
{
	margin-bottom: 20px;
}
.presentazione h4
{
	font-weight: normal;
	text-align: justify;
}
.presentazione h4::first-letter
{
	font-size: 30px;
	float: left;
	line-height: 25px;
	margin-right: 5px;
	margin-top: 5px;
}
.titolo_blocco
{
	text-align: center;
	margin-bottom: 20px;
}
.chi-sono .foto
{
	text-align: center;
}
@media (max-width: 992px)
{
	.chi-sono .foto
	{
		margin-bottom: 20px;
	}
}
.chi-sono
{
	padding-top:10px;
}
.chi-sono .foto img
{
	width: 100%;
	max-width: 100px;	
	border-radius: 100%;
	border: 1px solid #202020;
	border-spacing:-1px;
}
.chi-sono #data_nascita
{
	font-weight: 300;
	margin: 15px 0px 0px 5px;
}
.chi-sono #nome
{
	font-size: 37px;
	font-weight: 400;
}
.chi-sono #nome span
{
	font-size: 53px;
}
.chi-sono .row
{
	margin-bottom: 20px;
}
.chi-sono .sotto-titolo
{
	margin-bottom: 10px;
	font-size: 16px;
	font-weight: 400;
}
.chi-sono .sotto-titolo .sottolineato
{
	border-bottom: 1px solid #202020;
}
.chi-sono .sotto-titolo .sottolineato span
{
	font-size: 22px;
}
.progress .progress-bar{
    -webkit-transition: width 3s ease-in-out;
    -moz-transition: width 3s ease-in-out;
    -ms-transition: width 3s ease-in-out;
    -o-transition: width 3s ease-in-out;
    transition: width 3s ease-in-out;
}
.progress p
{
	text-align: right;
	padding-right: 5px;
}
.chi-sono .secondary_skills .ss1, .chi-sono .secondary_skills .ss2, .chi-sono .secondary_skills .ss3, .chi-sono .secondary_skills .ss4
{
	float: left;
	margin: 0px 15px 0px 0px;
	line-height: 25px;
	opacity:0;
    -webkit-transition: opacity 1s ease-in-out;
    -moz-transition: opacity 1s ease-in-out;
    -ms-transition: opacity 1s ease-in-out;
    -o-transition: opacity 1s ease-in-out;
    transition: opacity 1s ease-in-out;	
}
.chi-sono .secondary_skills .ss2
{
	font-size: 14px;
	font-weight: 600;
}
.chi-sono .secondary_skills .ss3
{
	font-size: 16px;
	font-weight: 700;
}
.chi-sono .secondary_skills .ss4
{
	font-size: 18px;
	font-weight: 800;
}
.chi-sono .formazione_lavoro .singolo_elemento
{
	margin-bottom: 20px;
	padding-left: 0px;
}
.chi-sono .formazione_lavoro .data
{
	margin-bottom: 5px;
}
.chi-sono .formazione_lavoro h3
{
	margin-bottom: 5px;
}
.chi-sono .formazione_lavoro h4
{
	margin-bottom: 5px;
}
.chi-sono .formazione_lavoro .descrizione
{
	font-style: italic;
}
.chi-sono .download_cv
{
	text-align: center;
	margin-bottom: 0px;
}
 .sottolineato
{
	border-bottom: 1px solid #202020; 
	font-weight: 400;
}
.sottolineato:hover
{
	border-bottom-color: #536579;
}
@media (max-width: 767px)
{

.chi-sono .download_cv .sottolineato
{
font-size: 14px;
}	
			
}
.portfolio .menu
{
	text-align:center;
	margin-bottom: 15px;
	margin-top: 20px;
}
.portfolio .menu h4
{
	display: inline-block;
	margin: 0px 15px 0px 15px;
	line-height: 25px;
}
.portfolio .list-progetti
{
	margin-bottom: 20px;
}
.portfolio .singolo_progetto
{
	margin: 15px 0px 15px 0px;
	position: relative;
	overflow: hidden;
	text-align: center;
	border: 1px solid #202020;
}
.portfolio .singolo_progetto img
{
	width: 100%;
}
.portfolio .info_progetto
{
	display: none;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #202020;
    padding: 10% 10% 10% 10%;
    width: 100%;
    height: 100%;
    color:#fff;
    
}

.portfolio .link_al_portfolio
{
	text-align:center;
}

@media (max-width: 767px)
{

.portfolio .link_al_portfolio .sottolineato
{
font-size: 14px;
}	
			
}

.contatti span input, .contatti span textarea
{
	border: 1px solid #202020;
	padding: 4px;
	color: #202020;
	font-size: 14px;
	font-weight: 600;
	margin-bottom: 20px;
	width: 100%;
}
.contatti .InviaMail
{
	text-align: center;
}
.contatti .InviaMail input
{
	background-color: #fff;
	border: none;
	font-weight: 400;
	font-size: 16px;
}
.contatti .wpcf7-not-valid-tip
{
	display: none !important;
}
.contatti .wpcf7-response-output
{
	display: inline;
	margin-top: 0px !important;
	border: none !important;
	color: #cd333a;
	font-weight: bold;
}
.blocco-nero
{
	background-color: #202020;
	padding-top: 10px;
	padding-bottom: 10px;
	color: #fff;
}
.blocco-nero .testo-footer div
{
	font-size: 14px;
	font-weight: 400;
}
.blocco-nero .testo-footer .social-network
{
   font-family: "IconeSocial";
   color: #fff;
   text-align: right;
   font-size: 35px;
}
.blocco-nero .testo-footer .firma
{
	font-style: italic;
	margin-top: 15px;
	margin-bottom: 15px;
}
.blocco-nero .testo-footer .social-network a
{
	color: #fff;
	padding-right: 1%;
}
.blocco-nero .testo-footer .social-network a:hover
{
	color: #536579;
}
@media (max-width: 767px)
{

.blocco-nero .testo-footer .social-network, .blocco-nero .testo-footer .firma
{
	text-align: center;
}	
			
}
/* solo portfolio */

.portfolio .tag_visualizzato
{
	margin-top: 20px;
}
.portfolio_cat_sel
{
	color: #536579;
	border-bottom: 1px solid #536579;
}
.portfolio .tag_visualizzato h4 span
{
	font-style: italic;
    font-weight: 400;
}
.portfolio .st_link_portfolio
{
	text-align: center;
}
/* fine portfolio */
/* singola scheda progetto */
.scheda_progetto .sp_categoria
{
	text-align: center;
	font-weight: 300;
	font-style: italic;
	margin-bottom: 25px;
}
.scheda_progetto .sp_titolo
{
	text-align: center;
	margin-bottom: 5px;
	margin-top: 20px;
}
.scheda_progetto .sp_immagine
{
	text-align: center;
	margin-bottom: 20px;
}
.scheda_progetto .sp_immagine img 
{
	border: 5px solid #202020;
	max-height: 640px;
	max-width: 100%;
	background-color: #202020;	
}
.scheda_progetto .sp_slider
{
	margin-bottom: 20px;
}
.scheda_progetto .sp_slider .swiper-container
{
	background-color: #202020;
}
.scheda_progetto .sp_slider .swiper-container .swiper-wrapper .swiper-slide
{
	text-align: center;
}
.scheda_progetto .sp_slider .swiper-container .swiper-wrapper .swiper-slide img
{
	border: 5px solid #202020;
	border-bottom: 0px;
	max-height: 640px;
	max-width: 100%;
}
.scheda_progetto .sp_slider .swiper-container .swiper-pagination
{
	background-color: #202020;
	text-align: center;
	height: 20px;
}
.scheda_progetto .sp_slider .swiper-container .swiper-pagination .swiper-pagination-switch
{
	border: 1px solid #fff;
    border-radius: 10px;
    cursor: pointer;
    display: inline-block;
    margin: 5px;
    width: 10px;
    height: 10px;
}
.scheda_progetto .sp_slider .swiper-container .swiper-pagination .swiper-active-switch
{
	background-color: #fff;
}
.scheda_progetto .sp_slider .swiper-container .arrow-left, .scheda_progetto .sp_slider .swiper-container .arrow-right
{
	background-color: #202020;
	height: 20px;
	color: #fff;
}
.scheda_progetto .sp_slider .swiper-container .arrow-left
{
	background-image:url("http://tornaboni.it/wp-content/uploads/2014/11/freccia-sinistra.jpg");
	background-repeat: no-repeat;
	background-position: left center;
}
.scheda_progetto .sp_slider .swiper-container .arrow-right
{
	background-image:url("http://tornaboni.it/wp-content/uploads/2014/11/freccia-destra.jpg");
	background-repeat: no-repeat;
	background-position: right top;		
}
.scheda_progetto .sp_descrizione
{
	margin-bottom: 20px;
}
.scheda_progetto .sp_descrizione p
{
	margin-bottom: 5px;
	text-align: justify;
}
.scheda_progetto .sp_descrizione p:first-of-type::first-letter
{
	font-size: 14px;
    font-weight: 600;
}
.scheda_progetto .sp_descrizione ul
{
	padding: 0px;
	list-style-type: circle;
	list-style-position: outside;
	margin: 10px 0px 10px 12px;
}
.scheda_progetto .sp_descrizione a
{
	font-weight: 600;
}
.scheda_progetto .sp_tag
{
	font-weight: 600;
	margin-bottom: 20px;
}
.scheda_progetto .sp_tag a
{
	font-weight: 400;
	font-style: italic;
	margin-left: 5px;
}
.scheda_progetto .sp_link_portfolio
{
	text-align: center;
}
.scheda_progetto .sp_social_share 
{
	margin-bottom: 20px;
}
.ssba a 
{
	padding-left: 3px;
}
/* fine singola scheda progetto */	
/* home page blog */
.home_blog .filtro_visualizzato h4
{
	text-align: center;
	font-style: italic;
	font-weight: 400;
	margin-top: 20px;
	margin-bottom: 30px;
}
.home_blog .filtro_visualizzato h4 span
{
	font-style: normal;
	font-weight: 600;
}
.home_blog .singolo_articolo_blog
{
	margin-bottom: 35px;
}
.home_blog .singolo_articolo_blog .sab_info_articolo .sab_immagine_anteprima img
{
	width: 100% !important;
	height: auto !important;
	overflow: hidden;
	border: 1px solid #202020;
	margin-bottom: 20px;
}
.home_blog .singolo_articolo_blog .sab_info_articolo .sab_titolo
{
	margin-bottom: 5px;
}
.home_blog .singolo_articolo_blog .sab_info_articolo .sab_categoria
{
	margin-bottom: 10px;
	font-style: italic;
    font-weight: 300;
    font-size: 14px;
}
.home_blog .singolo_articolo_blog .sab_corpo_articolo .sab_riassunto
{
	text-align: justify;
}
.home_blog .singolo_articolo_blog .sab_corpo_articolo .sab_riassunto p:first-of-type::first-letter
{
	font-size: 14px;
    font-weight: 600;
}
.home_blog .singolo_articolo_blog .sab_corpo_articolo .sab_riassunto .read-more
{
    font-style: italic;
    font-weight: 600;
}
.home_blog .singolo_articolo_blog .sab_corpo_articolo .row
{
	padding-bottom: 5px;
}
.home_blog .singolo_articolo_blog .sab_corpo_articolo .row div
{
	font-style: italic;
    font-weight: 400;
    margin-bottom: 5px;
}
.home_blog .singolo_articolo_blog .sab_corpo_articolo .row div span
{
	font-style: normal;
    font-weight: 600;
}
.home_blog .link_blog
{
	text-align: center;
}  
/* fine home page blog */
/* articolo blog */
.articolo_blog .filtro_visualizzato h4
{
	text-align: center;
	font-style: italic;
	font-weight: 400;
	margin-top: 20px;
}
.articolo_blog .filtro_visualizzato h4 span
{
	font-style: normal;
	font-weight: 600;
}
.articolo_blog .singolo_articolo_blog
{

}
.articolo_blog .singolo_articolo_blog .sab_info_articolo .sab_immagine_anteprima
{
	padding-left: 0;
}
.articolo_blog .singolo_articolo_blog .sab_info_articolo .sab_immagine_anteprima img
{
	width: 100%;
	border: 1px solid #202020;
	margin-bottom: 20px;
}
.articolo_blog .singolo_articolo_blog .sab_info_articolo .sab_titolo
{
	text-align: left;
	margin-bottom: 5px;
	padding-right: 0;
}
.articolo_blog .singolo_articolo_blog .sab_info_articolo .sab_categoria
{
	text-align: left;
	margin-bottom: 25px;
	font-style: italic;
    font-weight: 300;
    padding-right: 0;
}
.articolo_blog .singolo_articolo_blog .sab_info_articolo .sab_riassunto
{
	text-align: justify;
	margin-bottom: 20px;
}
.articolo_blog .singolo_articolo_blog .sab_info_articolo .sab_riassunto p:first-of-type::first-letter
{
	font-size: 14px;
    font-weight: 600;
}
.articolo_blog .singolo_articolo_blog .sab_info_articolo .sab_riassunto .read-more
{
    font-style: italic;
    font-weight: 600;
}
.articolo_blog .singolo_articolo_blog .sab_info_articolo .sab_riassunto .sab_immagine_full
{
	text-align: center;
}
.articolo_blog .singolo_articolo_blog .sab_info_articolo .sab_riassunto .sab_immagine_full a img
{
	width: 90%;
	height: auto;
	border: 2px solid #202020;
	margin: 10px auto;
}
.articolo_blog .singolo_articolo_blog .sab_info_articolo .sab_riassunto .sab_immagine_mezza
{
	text-align: center;
}
.articolo_blog .singolo_articolo_blog .sab_info_articolo .sab_riassunto .sab_immagine_mezza a img
{
	width: 45%;
	height: auto;
	border: 2px solid #202020;
	margin: 10px auto;
}
.articolo_blog .singolo_articolo_blog .sab_info_articolo .row
{
	padding-bottom: 5px;
}
.articolo_blog .singolo_articolo_blog .sab_info_articolo .row div
{
	font-style: italic;
    font-weight: 400;
	padding: 0px;
}
.articolo_blog .singolo_articolo_blog .sab_info_articolo .row .sab_data
{
	text-align: right;
}
.articolo_blog .singolo_articolo_blog .sab_info_articolo .row div span
{
	font-style: normal;
    font-weight: 600;
}
.articolo_blog .singolo_articolo_blog .sab_info_articolo .row .social_share
{
	margin-top: 20px;
	margin-bottom: 20px;
}
.articolo_blog .singolo_articolo_blog .sab_info_articolo .row .social_share .ssba div
{
	text-align: center !important;
}
.articolo_blog .link_blog
{
	text-align: center;
}  
/* fine articolo blog */