/*
 Theme Name:   Davide Motta - Theme
 Theme URI:    http://example.com/twenty-fifteen-child/
 Description:  Un tema Wordpress per Davide Motta
 Author:       Purelab.it
 Author URI:   http://www.purelab.it
 Template:     _tk
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         bootstrap, two-columns, left-sidebar, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, featured-images, flexible-header, sticky-post, theme-options, threaded-comments, translation-ready
 Text Domain:  davide-motta-theme
*/
/* Parent */
@import '../_tk/style.css';
/* Generale */
body {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: geometricPrecision;
	font-family: 'Yantramanav', sans-serif;
}
a { outline: none !important; }
hr { display: block; height: 1px; border: 0; border-top: 2px solid #e4e4e4; margin: 15px 0 14px; padding: 0; }
.sidebar .widget .nav > li > a, .btn {
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;

	-webkit-border-top-left-radius: 6px;
	-webkit-border-bottom-left-radius: 6px;
	-moz-border-radius-topleft: 6px;
	-moz-border-radius-bottomleft: 6px;
	border-top-left-radius: 6px;
	border-bottom-left-radius: 6px;
}
.btn-default { text-transform: uppercase; font-size: 14; font-weight: 700; padding: 10px 15px 10px 40px;  }
/* ------------- 
   Colori     
   ---------------------------------------------------   
   Blu scuro:			#30373d 	rgb(48, 55, 61)
   Blu scuro footer:	#20262b 	rgb(32, 38, 43)
   Azzurro:				#029ebf		rgb(48, 55, 61)
   Azzurro chiaro:		#59bfd5		rgb(89, 191, 213)
   Grigio/Blu scuro:	#5a6772		rgb(90, 103, 114)
   Grigio chiaro:		#e4e4e4		rgb(228, 228, 228)
   --------------------------------------------------- */
::selection { background: #029ebf; color: #fff; }
::-moz-selection { background: #029ebf; color: #fff; }  
h5::selection { background: #029ebf; color: #59bfd5; }
h5::-moz-selection { background: #029ebf; color: #59bfd5; }   
/* -------------------------------------------------- */
a { color: #029ebf; } a:focus, a:hover { color: #59bfd5; }
h1.page-title a,
h2.h1.page-title a,
body { color: #30373d; }
.site-header { background-color: rgba(48, 55, 61, 0.7); color: #fff; }
.site-navigation { background-color: #029ebf; color: #fff; }
.header-widgets-area aside { border-left-color: #029ebf; }
.header-widgets-area aside a { color: #fff; }
.site-claim h5, .carousel-caption h5, .caption--home h5, .header-widgets-area aside a i, h2.blog-list, h1.blog-list, h1.page-title,

.glyphicon-chevron-right::before, .glyphicon-chevron-left::before,
h1.page-title a:hover, .entry-meta a:hover { color: #029ebf; }
h2.blog-list i, h1.blog-list i, h1.page-title i{ color: #30373d; }
.navbar-default .navbar-nav > li > a { color: #fff; }
.navbar-default .navbar-nav > li::after { color: #59bfd5 !important; }
.site-claim, #davidemotta-carousel { background-color: #20262b; color: #fff; }
.hover-eff { 
	background-color: rgba(48, 55, 61, 0.7); 
	background: -moz-linear-gradient(top,  rgba(48,55,61,0) 0%, rgba(48,55,61, 0.7) 55%, rgba(48,55,61, 0.7) 100%);
	background: -webkit-linear-gradient(top,  rgba(48,55,61,0) 0%,rgba(48,55,61, 0.7) 55%,rgba(48,55,61, 0.7) 100%);
	background: linear-gradient(to bottom,  rgba(48,55,61,0) 0%,rgba(48,55,61, 0.7) 55%,rgba(48,55,61, 0.7) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0030373d', endColorstr='#30373d',GradientType=0 );
}
.entry-meta a, .entry-meta { color: #5a6772; }  
.site-footer { background-color: #30373d; color: #78848e; }
.site-footer .nav > li > a,
.site-footer .textwidget a { color: #fff; background-color: transparent !important; }
.site-footer .nav > li.call-info > a, .site-footer .nav > li.call-colloquio > a, .form-inline label { color: #029ebf; }
.site-footer .nav > li.call-info > a:hover, .site-footer .nav > li.call-colloquio > a:hover { color: #59bfd5; }
.socila-page > li a svg path { fill:#029ebf; }
.socila-page > li a:hover svg path { fill:#59bfd5; }
.claim-hover-eff { background-color: rgba(32, 38, 43, 0.5); }
.sidebar .widget { background-color: #029ebf; color: #fff; }
.sidebar .widget a { color: #fff; }
/* .sidebar .widget:first-child { background-color: #029ebf; color: #fff; } */
.sidebar .widget i { color: #013a46; }
.navbar-default .navbar-toggle { border-color: #59bfd5; background-color: #59bfd5; }
.navbar-default .navbar-toggle .icon-bar { background-color: #fff; }
.navbar-default .navbar-collapse, .navbar-default .navbar-form { border-color: #029ebf; } 
.form-control { background-color: #e4e4e4; color: #029ebf; border-color: #e4e4e4; }
.form-control:focus { border-color: #e4e4e4; }
.form-group label, .checkbox { color: #029ebf; }
.form-inline select { color: #30373D; }
.wpcf7-form h2  { background-color: #81cfdf; color: #fff; }
div.wpcf7-mail-sent-ok { background-color: #3c763d; color: #fff; }
div.wpcf7-mail-sent-ng { background-color: #a94442; color: #fff; }
div.wpcf7-spam-blocked { background-color: #8a6d3b; color: #fff; }
div.wpcf7-validation-errors { background-color: #a94442; color: #fff; }
.page h1.page-title, .form-title h2, .form-title h3 { color: #029ebf; }
.contact-info i { color: #e4e4e4; }
.search-form input { color: #fff; background-color: #81cfdf; border:none; }
.search-form input::-webkit-input-placeholder, 
.search-form input:-moz-placeholder,
.search-form input::-moz-placeholder,
.search-form input:-ms-input-placeholder { color: #fff !important; }
.wpp-list li { border-bottom-color: #81cfdf !important; }
.sidebar .widget .nav > li > a { background-color: #fff; color: #029ebf; }
.sidebar .widget .nav > li > a:hover, .sidebar .widget .nav > li > a:active  { background-color: #59bfd5; color: #fff; }
.sidebar .widget .nav > li > a:hover > i, .sidebar .widget .nav > li > a:active > i { color: #fff; } 
.navbar-default .navbar-nav>.active>a, 
.navbar-default .navbar-nav>.active>a:focus, 
.navbar-default .navbar-nav>.active>a:hover { background-color: #029ebf; color: #30373d; }
.sidebar .widget#text-8 { background-color: transparent; }
/* -------------------------------------------------- */
.btn-default { background-color: #029ebf; border-color: #029ebf; color: #fff; }
.sidebar a.btn-default { background-color: #fff; border-color: #fff; color: #000; }
.sidebar .btn-default { background-color: #fff; border-color: #fff; color: #000; }
.sidebar .btn-default i { color: #029ebf; }
.btn-default.active.focus, .btn-default.active:focus, .btn-default.active:hover, .btn-default.focus:active, .btn-default:active:focus, .btn-default:active:hover,
.btn-default:hover, .btn-default.focus, .btn-default:focus, .btn-default.active, .btn-default:active { background-color: #59bfd5; border-color: #59bfd5; color: #fff; }
.btn-default.active.focus i, .btn-default.active:focus i, .btn-default.active:hover i, .btn-default.focus:active i, .btn-default:active:focus i, .btn-default:active:hover i,
.btn-default:hover i, .btn-default.focus i, .btn-default:focus i, .btn-default.active i, .btn-default:active i { color: #fff; }
.cv-info span { color: #3c4247; }
.cv-info span.address { color: #5a6772; }
.cv-info h2, .cv-testo h2 { color: #029ebf; }
.cv-info h3, .cv-info h3 span { color: #029ebf; }
.pager li>a, .pager li>span { background-color: #029ebf; border-color: #029ebf; color: #fff; }
.pager li>a:hover, .pager li>span:hover { background-color: #59bfd5; border-color: #59bfd5; color: #fff; }
.sidebar a.btn-default:hover, .sidebar a.btn-default:active, .sidebar a.btn-default:focus {  background-color: #59bfd5; border-color: #59bfd5; color: #fff; }
.fa-search.repos { color: #fff !important; }
.sidebar .widget .nav > li > a > i { color: #029ebf; }
/* seach */
.search-form label { position: relative; }
.fa-search.repos { position: absolute; right: 10px; top: 8px; }
.sidebar .widget .nav > li > a i { float: right; font-size: 11px; line-height: 23px; }
.sidebar .widget#text-8 { padding: 0px; margin-top: 20px; }
/* ------------- 
   Intestazione  */
.top-header-area { position: relative; }
.site-branding { display: none; }
.site-header .container, .site-navigation .container, .navbar-default { padding-bottom: 0px; }
.navbar-default { margin: 0px; border: 0px; background: none; }
.logo-branding { margin: 10px 0px 15px; max-height: 85px; display: inline-block; line-height: 0; }
.logo-branding svg { 
	display: block;
	height: 85px;
    width: 416px;
	/*-webkit-filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, 0.7));
	filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, 0.7)); */
}
.header-widgets-area { 
	text-align: right;
	margin-top: 35px;
	/*-webkit-filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.7));
	filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.7));*/
}
.header-widgets-area aside { display: inline-block; border-left-width: 1px; border-left-style: solid; font-size: 18px; padding-left: 35px; line-height: 1.2; margin-bottom: 0px; }
.header-widgets-area aside a { min-width: 230px; display: inline-block; text-decoration: none !important; }
.header-widgets-area aside:first-child { border-left-width: 0px; padding-left: 0px;  }
.header-widgets-area aside i { font-size: 40px; float: right; padding:2px 35px 2px 15px; }
.header-widgets-area aside:last-child i { padding-right: 0px; }
.navbar-default .navbar-nav > li > a  { font-size: 18px; padding:20px 20px; display: inline-block; }
.navbar-default .navbar-nav > li:first-child > a { padding-left: 0px; }
.navbar-default .navbar-nav > li::after { content: "|"; display: inline-block; font-size: 20px; pointer-events:none; }
.navbar-default .navbar-nav > li:last-child::after { display: none; }
.navbar-collapse { padding: 0px; }
#davidemotta-carousel { position: relative; margin-top: -175px; z-index: 10; display: inline-block; }
.site-header, .site-navigation { position: relative; z-index: 100; }
.affix { top: 0; width: 100%; position: fixed; }
.affix + .carousel { padding-top: 60px; }
.navbar-default .navbar-collapse, .navbar-default .navbar-form { border-color: #029ebf; box-shadow:none; }
/* ------------- 
   Corpo */
.main-content { margin-top: 50px; }
.main-content-inner { padding-left: 30px; }
/* Slide */
.hover-eff { position: absolute; bottom: 0px; left: 0px; width:100%; height: 250px; }
.carousel-caption { left: 0px; padding-bottom: 35px; right: 0px; text-align: left; 
	-webkit-filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.7));
	filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.7));
	pointer-events:none;
}
.carousel-caption p, .caption--home p { margin:0px; font-size: 38px; line-height: 1.2; font-weight: 300; margin-bottom: 10px; margin-top: 10px; }
.caption--home p { font-size: 35px; }
.carousel-caption h5, .caption--home h5 { text-transform: uppercase; margin:0px; font-size: 18px; line-height: 1; font-weight: 700; }
.carousel-control .glyphicon-chevron-right, .carousel-control .icon-next { right: 30%; }
.carousel-control .glyphicon-chevron-left, .carousel-control .icon-prev { left: 30%; }
/* Blog list */
h2.blog-list, h1.blog-list, h1.page-title, h2.h1.page-title { margin-top: 0px; font-size: 24px; text-transform: uppercase; font-weight: 700; margin-bottom: 15px; }
h2.blog-list i, h1.blog-list i, h1.page-title i, h2.h1.page-title i { margin-right: 10px; }
h1.page-title, h2.h1.page-title { font-size: 24px; font-weight: 700; margin-top: 0px; margin-bottom: 15px; }
h1.page-title a, h2.h1.page-title a { text-decoration: none !important; }
p { font-style: 18px; margin-bottom: 15px; }
.entry-meta { text-align: right; margin-right: 15px; font-size: 12px; }
.entry-meta a { font-size: 12px; display: inline-block; }
footer.entry-meta { text-align: left; margin-right: 0px; }
.btn-default i { margin-left: 20px; font-size: 11px; }

/* Claim */
.site-claim { padding-top: 45px; padding-bottom: 45px; position: relative; background-size: 120% auto; background-repeat: no-repeat; background-position: center; background-attachment: fixed; }
.claim-hover-eff { width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; }
.site-claim h3 { margin:0px; font-size: 38px; line-height: 1.2; font-weight: 300; margin-bottom: 10px; margin-top: 10px; }
.site-claim h5 { text-transform: uppercase; margin:0px; font-size: 18px; line-height: 1; font-weight: 700; }
.site-claim p { margin:0px; font-size: 18px; line-height: 1.2; font-weight: 300; margin-bottom: 10px; margin-top: 10px; }
.site-claim h3, .site-claim h5, .site-claim p, .site-claim svg
{
	-webkit-filter: drop-shadow(2px 0px 3px rgba(0, 0, 0, 0.7));
	filter: drop-shadow(2px 0px 3px rgba(0, 0, 0, 0.7));
}
/*article:last-child hr { display: none; }*/
.sidebar { margin-bottom: 30px; }
.sidebar .widget a { font-size: 14px; }
.sidebar .widget { position: relative; font-size: 16px; display: inline-block; width: 100%; /*float: left;*/ padding: 30px; margin-bottom: 0px; }
.sidebar .widget .btn { margin-top: 20px; margin-right: -30px; }
.sidebar .widget-title { font-size: 18px; margin-top: 0px; margin-bottom: 10px; font-weight: 700; text-transform: uppercase; }
.sidebar .widget i.fa-calendar { position: absolute; top: 25px; right: 25px; font-size: 30px; }
.sidebar .widget .nav > li > a { margin-right: -30px; margin-bottom: 5px; font-size: 14px; font-weight: 700; }
.sidebar .widget .nav > li:last-child > a { margin-bottom: 0px; }
.wpp-list { padding: 0px; margin: 0px; }
.wpp-list li { border-bottom: 1px; border-bottom-style: solid; margin-bottom: 15px; padding-bottom: 15px;  }
.wpp-list li:last-child { margin-bottom: 0px; }
.search-form, .search-form label, .search-form input { float: left; width: 100%; border: 0px; margin: 0px; }
/* Appuntamenti */
.date-time-info { text-align: right; }
.date-time-info h2 { text-transform:capitalize; width: 100%; display: inline-block; margin: 0px; font-size: 16px; line-height: 1.4; font-weight:700; }
.date-time-info span { font-size: 12px; line-height: 1.4; text-transform:uppercase;  }
.cv-item .cv-info { text-align: right; }
.cv-info span { font-size: 22px; line-height: 1.3; }
.cv-info h2 { font-size: 16px; text-transform: uppercase; margin-top: 0px; }
.cv-info h3 { font-size: 16px; text-transform: uppercase; margin-top: 10px; margin-bottom: 10px; }
.cv-info h3 span { font-size: 10px; }
.cv-info span span, 
.cv-info span.address { font-size: 14px; line-height: 1; }
/* ------------- 
   Pie di pagina */
.site-footer { padding-top: 45px; padding-bottom: 45px; }
.logo-branding-footer svg { display: block; height: 35px; width: 171px; }
.site-footer .textwidget { font-size: 12px; line-height: 1.2; }
.site-footer .nav > li > a { text-transform: uppercase; padding: 0px; margin-bottom: 10px; line-height: 1; display: inline-block; }
.site-footer .nav > li > a:hover { text-decoration: underline; }
.site-footer .nav > li:last-child > a { margin-bottom: 0px; }
.site-footer .widget { margin-bottom: 0px; padding: 0px; }
.call-info > a { margin-top: 26px; }
.call-info > a, .call-colloquio > a { text-decoration: none !important; }
.call-info > a > i, .call-colloquio > a > i { margin-right: 8px; font-size: 17px; line-height: 12px; }
/* credits */
.credits-info .container, .site-footer .container { padding-bottom: 0px; }
.credits-info {
    background-color: #20262b;
    color: #78848e;
    text-align: center;
    padding-top: 17px;
    padding-bottom: 17px;
    font-size: 11px !important;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-style: normal;
    font-weight: normal;
    letter-spacing: normal;
}
.credits-info svg#purelab_leaf { margin:0px 3px -3px; }
.credits-info svg#rocket_host { margin:0px 3px -6px; }
.credits-info a { color: #78848e !important; text-decoration: none !important; }
#cdd > div { display:inline-block; margin:0px 10px; }
#cdd > div:last-child { margin-right:0px; }
#cdd > div:first-child { margin-left:0px; }
#cdd > div svg#purelab_leaf path,
#cdd > div svg#rocket_host path { fill:#78848e !important; }
#cdd > div > span { color:#78848e !important; }
#cdd > div:hover svg#purelab_leaf path,
#cdd > div:hover svg#rocket_host path { fill:#029EBF !important; }
.credits-info a:hover, #cdd > div:hover span, #cdd > div:hover > span, #cdd > div:hover a { color: #029EBF !important; } 
/* credits hover */
#cdd > div, #cdd > div a, #cdd > div span, #cdd > div > span, #cdd > div svg path {
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;	
}
#cdd > div:hover a, #cdd > div:hover span, #cdd > div:hover > span, #cdd > div:hover svg path { 
	text-decoration: none; 
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}
/* Form di contatto */
.form-group { margin-bottom: 10px; display: block; width:100%; }
.form-control { outline: none !important; border-radius: 0px; font-size: 16px; font-weight: 300; }
select.form-control {  }
.form-control:focus { box-shadow: none; }
.form-inline br { display: none;}
.form-inline label, .form-inline span, .form-inline .form-control { display: inline-block; }
.form-group label, .form-inline label, .form-inline span, .form-inline select { font-weight: 300; font-size: 16px; line-height: 34px; float: left; width:100% !important; margin-bottom: 0px; }
.form-inline select { padding-top: 4px; padding-bottom: 4px; font-size: 12px; }
.list-elements .row { margin-left: -5px; margin-right: -5px; }
.list-elements .col-md-5, .list-elements .col-md-4, .list-elements .col-md-3, .list-elements .col-md-2, .list-elements .col-md-1, .list-elements .col-md-12 { padding-left: 5px; padding-right: 5px; }
.list-elements .col-md-1, .list-elements .col-md-2 { text-align: center; }
.checkbox, .radio { margin: 0px; }
textarea.form-control { margin-bottom: 25px; }
.wpcf7-form h2 { margin: 0px 0px 20px; font-size: 20px; font-weight: 300; line-height: 38px; }
.wpcf7-form h2 i { padding-left: 10px; padding-right: 10px; }
span.wpcf7-not-valid-tip { font-size: 12px; font-weight: 300; line-height: 1.6; }
div.wpcf7-response-output { margin: 20px 0px 0px; padding: 10px; border:0px; }
.page h1.page-title, .page h2.h1.page-title { text-transform: uppercase; }
.form-title h2 { font-size: 36px; font-weight: 300; margin: 20px 0px 0px; padding: 0px; }
.form-title h3 { font-size: 24px; font-weight: 300; margin: 0px; padding: 0px; }
.form-title p { font-size: 18px; font-weight: 400; margin: 0px 0px 35px; padding: 0px; }
.contact-info { font-size: 18px; }
.contact-info i { font-size: 24px; margin-right: 10px; float: left; text-align: center; min-width: 35px; }
.contact-info svg {width: 24px; height: 24px; margin-left: 6px; margin-right: 15px; float: left; text-align: center; }
.contact-info .address-info i { font-size: 50px;  }
.contact-info .col-md-12:first-child { margin-top: 15px; }
.contact-info .col-md-6 { margin-top: 30px; margin-bottom: 15px; }
.contact-info.no-margin .col-md-6 { margin-top: 0px; margin-bottom: 10px; }
.wpcf7-form input[type="submit"] { padding-right: 40px; }
#map-frame { width: 100%; display: inline-block; margin-top: -175px; position: relative; z-index: 10; height: 600px; }
/* Single */
.single-post .entry-meta { text-align: left; }
.single-post .entry-meta br { display: none; }
.single-post h1.page-title { margin-bottom: 5px; }
.pager li>a, .pager li>span { border-radius: 5px; }
.entry-meta.appuntamenti h2{ text-transform: capitalize; font-size: 16px; font-weight: 700; width: auto; margin: 0px; display: inline-block; }
.entry-meta.appuntamenti i { margin-right: 10px; }
.page-content .search-form label { width: 100%; float: left; }
.page-content .search-form input[type="submit"] { display: none;}
.footer-b > div { padding: 0px; }
.footer-widgets-area.footer-b .widget { float: left; width: 100%; }
.footer-widgets-area .widgettitle { text-transform: uppercase; margin-top: 10px; font-size: 14px; }
.socila-page { list-style: none; padding: 0px; margin: 0px; width: 100%; text-align: left; }
.socila-page > li { margin-right: 10px; float: left; }
.socila-page > li svg { width: 26px; height: 26px; }
/* ------------- 
   Responsive */
/*TAG CLOUD*/
.cloud_tags a {
    display:block;
    font-size:12px;
    color:#78848e;
    text-decoration:none;
}
/*FINE TAG CLOUD*/

/* Extra Small */
@media(max-width:767px) {
	.sidebar { padding-left: 0px; padding-right: 0px; }
	.navbar-default .navbar-nav > li::after,
	.header-widgets-area { display: none; }
	.site-header { background-color: rgba(48, 55, 61, 1); color: #fff; }
	.logo-branding { text-align: center; width: 100%; }
	.logo-branding svg { width: 100%; }
	#davidemotta-carousel { margin-top: 0px; float: left; }
	.carousel-inner>.item { overflow: hidden; }
	.carousel-inner>.item>a>img, .carousel-inner>.item>img { min-width: 250%; margin-left: -70%; }
	.carousel-caption { padding: 0px 40px; }
	.carousel-caption p, .caption--home p { font-size: 24px; }
	.navbar-default .navbar-nav > li > a { padding: 15px 20px !important; text-transform: uppercase; width: 100%; }
	.main-content { margin-top: 0px; display: inline-block; }
	.sidebar { float: left; }
	.main-content-inner { padding-left: 15px; float: left; }
	.entry-meta { text-align: left; margin-right: 0px; margin-bottom: 15px; }
	.btn-default { margin-right: -15px; } 
	.site-claim { background-size: auto 100%; }
	.site-footer .widget { padding-left: 15px; padding-right: 15px; }
	.call-info > a { margin-top: 0px; }
	.site-footer .textwidget { margin: 40px 0px; }
	.footer-b .textwidget { margin: 0px 0px 10px; float: left; }
	.sidebar .widget-title { margin-right: 30px; }
	.site-footer { margin-top:-10px; }
	.cv-item .cv-info { text-align: left; }
	.carousel-control { display: none; }
	.site-footer .nav>li:last-child>a,
	.site-footer .nav>li>a { margin-bottom: 15px; }
	.entry-content .img-responsive { width: 100%; margin: 15px 0px; }
	.carousel-inner>.item:first-child>a>img, .carousel-inner>.item:first-child>img { margin-left: -450px; }
	#davidemotta-carousel { float: left; width: 100%; }
	#davidemotta-carousel .carousel-inner { display: none; }
	.affix+.carousel { padding-top: 49px; }
	.navbar-default .navbar-toggle { margin-right: 0px; background-color: transparent; border:0px; }
	#map-frame { float: left; }
	.wpcf7-form input[type="submit"] { margin-bottom: 30px; }
	.form-inline .list-elements select { 
		background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjY0cHgiIGhlaWdodD0iNjRweCIgdmlld0JveD0iMCAwIDI5Mi4zNjIgMjkyLjM2MiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjkyLjM2MiAyOTIuMzYyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxnPgoJPHBhdGggZD0iTTI4Ni45MzUsNjkuMzc3Yy0zLjYxNC0zLjYxNy03Ljg5OC01LjQyNC0xMi44NDgtNS40MjRIMTguMjc0Yy00Ljk1MiwwLTkuMjMzLDEuODA3LTEyLjg1LDUuNDI0ICAgQzEuODA3LDcyLjk5OCwwLDc3LjI3OSwwLDgyLjIyOGMwLDQuOTQ4LDEuODA3LDkuMjI5LDUuNDI0LDEyLjg0N2wxMjcuOTA3LDEyNy45MDdjMy42MjEsMy42MTcsNy45MDIsNS40MjgsMTIuODUsNS40MjggICBzOS4yMzMtMS44MTEsMTIuODQ3LTUuNDI4TDI4Ni45MzUsOTUuMDc0YzMuNjEzLTMuNjE3LDUuNDI3LTcuODk4LDUuNDI3LTEyLjg0N0MyOTIuMzYyLDc3LjI3OSwyOTAuNTQ4LDcyLjk5OCwyODYuOTM1LDY5LjM3N3oiIGZpbGw9IiMzMDM3M2QiLz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8L3N2Zz4K);
		background-color: #e4e4e4;
		background-repeat: no-repeat;
		background-position: 95% 50%;
		background-size: 10px;
		-moz-appearance: none; 
		-webkit-appearance: none; 
		appearance: none;
		font-size: 16px;
    	font-weight: 300;
    	line-height: 1;
    }
	#orario_da-ddl { margin-bottom: 10px; }
	#giorno_settimana-ddl { background-position: 98% 50%; }
	#orario_da-ddl, #orario_alle-ddl { background-position: 97% 50%; }
	.logo-branding-footer svg { width: auto; height: 50px; }
	.site-navigation { background-color: rgba(48, 55, 61, 1); }
	.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover { background-color: transparent; border:0px; }
	.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:focus, .navbar-default .navbar-nav>.active>a:hover { background-color: rgba(48, 55, 61, 1); color: #029ebf;  }
	.navbar-default .navbar-nav>li>a { font-weight: 700 !important; }
	.navbar-default .navbar-collapse, .navbar-default .navbar-form { border: 0px; }
	.contact-info .address-info i { margin-bottom: 10px; }
}
/* Small */
@media(min-width:768px) and (max-width:991px){
	.site-header { background-color: rgba(48, 55, 61, 1); color: #fff; }
	.logo-branding { text-align: center; width: 100%; }
	.logo-branding svg { width: 100%; }	
	.header-widgets-area aside { max-width: 50%; padding-left: 20px; font-size: 14px; }
	.header-widgets-area aside i { font-size: 40px; float: right; padding: 2px 20px 2px 10px; }
	.header-widgets-area aside a { min-width: 175px; }
	.header-widgets-area aside i { font-size: 30px; }
	.site-footer .widget { padding-left: 15px; padding-right: 15px; padding-top: 30px; }
	.call-info > a, .call-colloquio > a { line-height: 1.4 !important; }
	.site-claim { background-size: auto 100%; }
	.sidebar { float: left; }
	.main-content-inner { padding-left: 15px; }
	.sidebar .widget { margin-left: 0px; width: auto; }
	.navbar-default .navbar-nav > li > a { font-size: 14px; padding: 20px 8px; }
	#davidemotta-carousel { margin-top: 0px; }
	.carousel-caption { padding: 0px 60px; }
	.carousel-caption p, .caption--home p { font-size: 28px; }
	.cv-item .cv-info { text-align: left; }
}
/* Medium */
@media(min-width:992px) and (max-width:1199px){
	.sidebar .widget-title { margin-right: 30px; }
	.navbar-default .navbar-nav > li > a { padding: 20px 12px; }
	.carousel-caption p, .caption--home p { font-size: 22px; }
}
/* Large */
@media(min-width:1200px) {}
/* ------------- */