﻿/*! ******************************************************
*
*	Theme Name:     Toolset Starter Child
*   Author:         OnTheGoSystems
*   Author URI:     http://www.onthegosystems.com/
*   Description:    Simple, clear and modern Bootstrap 3-based theme. Perfect base for developing all kinds of responsive sites with Toolsets, including the Layouts plugin (no extra integration needed, you activate Layouts and the drag and drop facilities work out of the box). Uses WordPress theme customizer and supports Font Awesome Icons. Supports WooCommerce integration by styles unification.
*   Version:        1.1
*   License:        GNU General Public License v2 or later
*   License URI:    http://www.gnu.org/licenses/gpl-2.0.html
*   Template:       toolset-starter
*
*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/

@import url('https://fonts.googleapis.com/css?family=Roboto');

body {
	font-family: 'Roboto', sans-serif;
}


/* Private Messaging / Nasconde Caricamento Allegati nel Form */

#message_me_modal_container {
display: none!important;
}

/* Item in a single post */

.item-intro.container {
margin-top: 16px;
margin-bottom: 16px
}
.item-intro.container .left-col {
padding-left: 0px;
}

.item-intro.container .right-col {
padding-right: 0px;
}

.item-jump a {
text-decoration: underline;
font-size: 12px;
}

/* Item in a single post / Contatti */

.item-contacts {
padding: 8px 8px 4px 8px;
border: 1px solid #eee;
font-size: 12px;
}

.item-contacts p {
margin-bottom:4px;
}


/* Item in a single post / Scuola */

.item-post-title.scuola {
margin-bottom: -8px;
margin-top: -4px;
}

.item-details.scuola {
margin-top: 0px;
}

.item-adress.scuola {
padding-bottom: 16px;
border-bottom: 1px solid #eee;
}

.item-body.scuola {
padding: 8px 0px;
}

.item-loop-view-container.openday {
border-top: 1px solid #eee;
padding-bottom: 36px;
}

.scuola-social.icones p {
display: inline;
}


/* Item in loop / Scuola */

.item-single.scuole .item-content {
display: block;
border: 1px solid #eee;
padding: 8px 8px 0px 8px;
}

.item-single.scuole .item-thumb {
display: block;
border: 1px solid #eee;
}

/* Item in loop / Scuola / Indirizzi multipli */

.scuola-indirizzo-item p{
display: block!important;
width: 100%!important;
}

.scuola-indirizzo-item .item-content {
display: block;
border: 1px solid #eee;
padding: 8px 8px 0px 8px;
	min-height: 98px;
}

/* Archivi / Scuole */

.scuole.item-container {
display: flex;
border: 1px solid #eee;
padding: 8px;
margin-bottom: 8px;
min-height: 68px;
}

.scuole.item-container .left {
padding: 0px 4px 0px 0px;
}

.scuole.item-container .right {
padding: 0px 0px 0px 4px;
}

.scuole .col-sm-6{
padding: 0px 4px 0px 4px;
}


/* Item in loop */

.item-single .item-title{
margin-bottom: 0px;
font-weight: 700;
}

.item-meta{
color: #999;
font-size: 12px;
line-height: 12px;
margin-top: 4px;
}

.item-meta .item-date a {
color: #999;
}

.item-content {
margin-bottom: 16px;
height: auto;
display: flex
}

.item-place {
font-size: 12px;
margin-bottom: 0px;
text-transform: capitalize;
color: #999;
}

.item-single .item-thumb img {
width: 100%;
height: auto;
}

/* Item in loop / View multiple */

.item-loop-view-container {
padding-bottom: 12px;
}

.row .item-loop-view-container:nth-child(2) {
padding-top: 16px;
border-top: 1px solid #eee;
margin-top: 0px;
}

.row .item-loop-view-container:last-child {
padding-top: 16px;
border-bottom: 0px solid #eee;
margin-bottom: -16px;
}

/* Item in loop / Eventi */

.eventi .item-place a {
color: #999;
}

.eventi .item-date a {
color: #666;
}

.eventi .item-date {
margin-bottom: 8px;
line-height: 16px;
}

.eventi .item-meta .item-date a:hover, .eventi .item-place a:hover {
text-decoration: none;
}

.eventi .item-content {
padding: 8px 16px;
border: 1px solid #eee!important;
}

.eventi .left {
padding-left: 0px;
}

.eventi .right {
padding: 0px;
}



/* Elementi inattivi */

.inactive * {
color: #999;
}

.inactive img {
    -webkit-filter: grayscale(100%) opacity(50%); /* Safari 6.0 - 9.0 */
    filter: grayscale(100%) opacity(50%);
}


/* Span Labels */

.inactive span.inactive.label {
background: #eee;
font-weight: 600;
margin-right: 4px;
}

span.label.scuola {
font-size: 70%;
color: #fff;
border-radius: 8px;
text-align: center;
text-transform: uppercase;
font-weight: 600;
}

span.label.scuola.full-time, span.label.scuola.Full-time {
background: #216ADE;
}

span.label.scuola.part-time, span.label.scuola.Part-time {
background: #75C783;
}


span.altrescuole {
background: #eee;
color: #999!important;
}

.item-details.scuola.labels {
margin-bottom: 4px;
}

span.label.scuola {
padding-bottom: 2px;}

/* Mappe */

.map-with-items {
margin-bottom: 16px;
}





label[for=category_scuola-scuole-part-time]{
border: 1px solid #75C783;
font-size: 12px;
color: #75C783;
border-radius: 8px;
text-align: left;
text-transform: uppercase;
font-weight: 600;
padding: 8px 16px;
}

input[type=checkbox]:checked + label {
border: 1px solid #75C783;
background: #75C783;
font-size: 12px;
color: #fff;
border-radius: 8px;
text-align: left;
text-transform: uppercase;
font-weight: 600;
padding: 8px 16px;
}

input.test:checked + label {
background: #000!important;
}



/* Titoli */





/* Prototipi */

.prototipi a {
font-weight: 700;
}

.prototipi p {
margin-bottom: 0px;
}



/* Widget */



/* Conoscere l'osteopatia */

.widget_nav_menu .menu-conoscere-losteopatia-nav-container ul {
padding-left: 0px;
}

.widget_nav_menu .menu-conoscere-losteopatia-nav-container ul li {
list-style-type: none;
padding: 10px 8px;
border: 1px solid #eee;
margin-bottom: -1px;
font-size: 90%;
}

.widget_nav_menu .menu-conoscere-losteopatia-nav-container ul li a{
color: #313131;
font-weight: 600;
letter-spacing: 0px;
display: block!important;
}

.widget_nav_menu .menu-conoscere-losteopatia-nav-container ul li a::after {
margin-right: 0px!important;
height: 100%;
display: block;
width: 8px;
float: right;
margin-top: 8px;
}








/* POST CONTENT BODY */

.post-content {
padding: 0px 16px;
font-size: 16px;
line-height: 150%;
color: #222;
}

.post-content a {
font-weight: 700;
}

.post-content a:hover {
color: #5d741a;
}

/* ITEM-INTRO > POST */

h1.item-title {
font-weight: 600;
font-size: 180%;
line-height: 125%;
}

.item-intro .item-meta {
font-weight: 600;
font-size: 11px;
line-height: 11px;
}

.item-intro .item-meta a {
color: #313131;
font-weight: 700;
}

.item-title a {
color: #313131;
font-weight: 600;
}

.item-title a:hover {
color: #5d741a;
text-decoration: none;
}

.item-single.post .item-meta {
margin-top: 2px;
font-size: 11px;
}

.item-single.big .item-title {
margin-top: 0px;
}

.item-single.big .item-meta {
margin-top: 4px;
}

h4.category-title {
text-transform: uppercase;
color: #5d741a;
}


.homerow {
margin-top: 8px;
margin-bottom: 8px;
border-bottom: 1px solid #eee;
}

.archive-link {
text-transform: uppercase;
font-weight: 600;
}


.item-category a {
font-size: 10px;
line-height: 10px;
background: #5d741a;
color: #fff;
padding: 2px 6px;
font-weight: 100;
}

.taxonomy-label {
background: #5d741a;
padding: 3px 6px;
display: inline;
font-size: 10px;
}


/* Item in loop - Author Box */

.item-author-box {
margin-top: -30px;
margin-bottom: 6px;
padding: 4px 4px;
color: #fff;
text-shadow: 1px 1px 1px #000;
font-size: 12px;
}


/* Item in loop - Immagine in evidenza */

.item-featured-image img {
width: 100%;
height: auto;
}












/* Main Colours */

* {
color: #313131;
}


/* Accordion - Tabs */

.iteminloop .tab-content {
padding: 16px!important;
border: 1px solid #eee;
margin-top: -1px;
}


/* Pagination */

.pagination-container {
margin-bottom: 16px;
height: auto;
display: flex;
border-top: 1px solid #eee;
border-bottom: 1px solid #eee;
padding: 16px 0px;
}


/* Featured image in archives */

.archive .item-featured-image {
border: 1px solid #eee;
min-height: 156px;
}

.archive .item-featured-image img{
min-height: 169px;
}


/* Category Title in Archive Page */

h1.category-title {
text-align: center;
font-weight: 700;
padding-bottom: 16px;
margin-bottom: 24px;
border-bottom: 1px solid #eee;
letter-spacing: -1px;
}

h1.term-title, h1.page-title {
font-weight: 700;
font-size: 32px;
line-height: 36px;
letter-spacing: -1.5px;
}

h2.term-subtitle {
}


/* Eventi in Archivio */

.evento.iteminloop .item-title-container {
margin-top: 6px;
display: flex;
}

.evento.item-in-loop {
border: 1px solid #eee;
padding: 8px;
}

.evento.iteminloop .item-meta {
 color: #313131;
}

.iteminloop .item-meta b{
 color: #ff6600!important;
}

.evento.iteminloop .label {
background: #5d741a!important;
color: #fff!important;
}

span.label.eventi {
background: #eee!important;
font-size: 65%;
font-weight: 500;
color: #313131;
text-transform: uppercase;
    padding: 4px 8px;
}

.eventi.label.categoria {
background: #eee;
color: #313131;
text-transform: uppercase;
    padding: 4px 8px;
    font-size: 65%;
    font-weight: 500;
}

.evento.item-in-loop h3 {
font-size: 125%;
font-weight: 600;
margin-bottom: 4px;
margin-top: 8px;
}

.evento.item-in-loop .date {
font-size: 75%;
margin-top: 8px;
margin-bottom: 8px;
}

.evento.iteminloop .item-meta.date b{
color: #999;
}

.organizer-container {
margin-top: 8px;
border-top: 1px solid #eee;
padding-top: 4px;
padding-bottom: 6px;
display: flex;
font-size: 75%;
}

.organizer-container .organizer-logo{
text-align: right;
width: 37%;
}

.organizer-container .organizer-logo img{
max-width: 50px;}

.evento-thumb {
background: #f8f8f8;
}

.evento-thumb.item-featured-image {
}

.evento-thumb img{
width: 100%;
height: auto;
border: 1px solid #eee;
margin-bottom: -1px;
}

.evento-container {
margin-bottom: 16px;
}

/* Archivio - Eventi - Ricerca */

.categorie-eventi {
display: flex;
}

.categorie-eventi .radio{
height: 30px;
margin-top: 0px!important;
margin-right: 8px;
padding: 4px 8px;
background: #eee;
border-radius: 5px;
}

.categorie-eventi .radio input{
display: none;
}

.categorie-eventi .radio label{
padding-left: 0px;
}

.modulo-ricerca.eventi {
background: #f8f8f8;
padding: 16px;
}

.search-cta-container {
display: flex;
}

/* Wiki in loop */

.wiki-loop .item-single .item-featured-image {
margin-bottom: -1px!important;
}

.wiki-loop .item-single .item-content {
background: #ff6600;
padding: 8px 8px 1px 8px;
display: block;
}

.wiki-loop .item-single .item-content *{
color: #fff;
}

.item-single.wiki.iteminloop .item-content {
display: block;
}

/* Ricerca */
.search-container {
background: #f8f8f8;
padding: 16px;
display: block;
  margin-bottom: 16px;
}

.search-input {
display: flex;
}

.search-input input[type="submit"] {
width: 150px;
}

.parametric-search-container {
display: flex;
}

.parametric-search-container .form-group{
width: 100%;
}

.parametric-search-container .form-group{
margin-right: 16px;
}

.reset-button input{
margin-top: 50%!important;
}

.search-container {
display: flex;
}

.search-container .innerspace{
width: 16px;
}

.search-container .form-group{
width: 100%;
}

.search-container .select{
width: 50%;
}


/* ARTICOLI - IN LOOP */

.bigitem .item-featured-image img{
width: 100%!important;
}

.item-single .item-featured-image {
margin-bottom: 4px;
}


.bigitem .item-title {
font-size: 150%;
line-height: 120%;
}

.bigitem   .item-featured-image {
margin-bottom: 8px;
}

.iteminloop.post .item-copy {
padding-top: 4px;
padding-bottom: 8px;
}

.iteminloop.post .item-title {
	margin-bottom: 0px;
}

/* HOMEPAGE - ARTICOLI LOOP CONTAINER 2COL */

.home-articles-2col-bix {
margin-bottom: 32px;
}

.home-articles-2col-bix h4.category-title {
font-size: 150%;
font-weight: 700;
letter-spacing: -0.5px;
margin-top: 0px;
}

.home-articles-2col-bix .archive-link {
padding-top: 4px;
text-align: right;
}


/* MYOSTEO */

#myosteomenu ul {
padding-left: 0px;
}

#myosteomenu ul li{
padding: 8px;
border-left: 4px #fff;
list-style-type: none;
}

#myosteonavpanel {
min-height: 70vh;
}

#myosteonavpanel .userinfo {
text-align: center;
}

#myosteonavpanel .userinfo img{
margin-bottom: 12px;
}

#myosteonavpanel .userinfo p {
margin-bottom: 2px;
}

#myosteonavpanel .userinfo p a{
color: #5d741a;
}

.myosteocontainer {
margin-top: 24px;
margin-bottom: 24px;
}

.myosteopagecontent {
padding: 0px 16px 16px 32px;
}

#myosteonavpanel {
padding-top: 32px;
border-right: 1px solid #eee;
}

#myosteonavpanel, #myosteonavpanel a{
color: #313131;
}

#myosteonavpanel ul li {
border-bottom: 1px solid #eee;
padding: 12px 0px;
}

.flex-form {
display: flex;
}

.flex-form .form-group {
width: 100%;
padding: 8px;
}

.flex-form .form-group input{
width: 98%;
}

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

	form .flex-group {
		display:block!important;
	}

.flex-form.buttons-container{
display: block;
}

.flex-form.buttons-container .submit input, .flex-form.buttons-container input.btn-primary {
width: 100%;
max-width: 100%;
margin: 0px;
}

.flex-form.buttons-container .delete {
text-align: center;
width: 100%;
margin: 0px;
}

}



.form-group {
padding: 0px 8px;
}

.form.col-sm-9, .form.col-sm-3, .form.col-sm-12 {
padding: 0px;
}


.item-admin-actions {
display: flex;
margin-top: 8px;
	border-top: 1px solid #eee;
padding-top: 8px;
}

.item-admin-actions div {
width: 100%;
}

.item-admin-actions .delete {
text-align: right;
}

.item-admin-actions .delete a{
color: #cc0000;
}


.myosteocontainer h1 {
font-weight: 700;
font-size: 225%;
margin-top: 0px;
margin-bottom: 4px;
letter-spacing: -0.5px;
color: #313131;
}

.myosteocontainer h2 {
margin-top: 0px;
font-weight: 400;
font-size: 175%;
letter-spacing: -0.5px;
}

.myosteocontainer h3 {
margin-top: 16px;
font-weight: 700;
font-size: 125%;
color: #313131;
letter-spacing: -0.5px;
border-top: 1px solid #eee;
padding-top: 16px;
}

.myosteocontainer .iteminloop h3.item-title {
font-size: 16px;
line-height: 18px;
margin-top: 4px;
margin-bottom: 4px;
	border-top: none;
padding: 0px;
color: #313131;
font-weight: 700;
letter-spacing: -0.5px;
}

.form-group {
margin-left: -8px;
margin-right: -8px;
}


.myosteocontainer form .label-cell {
padding-right: 16px;
width: 120px;
}

.myosteocontainer form .input-cell input {
margin-top: 10px;
}

.myosteocontainer form tr {
border-bottom: 1px solid #eee;
}

.myosteocontainer form tr:last-child {
border-bottom: 0px solid #eee;
}


/* MYOSTEO - MOBILE */

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

.myosteocontainer .section-intro {
padding: 0px!important;
}

.myosteocontainer .myosteo-formcontainer {
padding: 14px 0px;
}

.myosteocontainer .myosteo-formcontainer .col-sm-12 {
padding: 0px;
}

.myosteoform .flex-form .label-container {
width: 45%;
}

}



/* MYOSTEO - Sezioni */

.myosteo-section .section-intro h2.section-title {
text-align: left;
font-weight: 700;
letter-spacing: -0.5px;
color: #313131;
margin-bottom: 4px;
}

.myosteo-section .section-intro h2.section-title:after {
display: none;
}

.myosteo-section .section-intro {
padding-bottom: 24px;
margin-bottom: 24px;
border-bottom: 1px solid #eee;
}


.myosteo-section {
margin-top: 16px;
margin-bottom: 16px;
}

a.myosteo-addcontent {
font-weight: 600;
}


.myosteo-view {
background: #f8f8f8;
padding: 24px 32px;
	min-height: 70vh;
}

.myosteo-view .map-container {
margin-bottom: 20px;
}

.myosteo-formcontainer {
background: #fff;
padding: 16px;
margin-top: 0px;
margin-left: 1px;
}

.myosteo-view .item-intro-container {
background: #fff!important;
}


#myosteonavpanel {
background: #fff!important;
margin-right: -15px;
}

.myosteo-section {
margin-top: 0px;
}

.myosteo-section .section-intro{
padding: 32px 32px 16px 32px;
margin-top: 0px!important;
}

.item-featured-image {
background: #fff;
border-bottom: 1px solid #eee
}

.myosteo-form.twocol {
columns: 2;
}

#myosteoheader {
margin-top: 10px;
border-bottom: 1px solid #eee;
}

#myosteoheader img {
width: 200px;
float: left;
margin-bottom: 8px;
}

.myosteologout {
text-align: right;
padding-top: 20px;
}

.row.myosteocontainer {
margin-top: 0px;
}


/* Homepage - Home Row */

.homeloopcontainer.side {
padding-right: 24px;
}



.home-loop-row {
padding: 0px;
display: flex;
}

.home-loop-row .leftcol {
width: 80%;
margin-right: 26px;
}

.home-loop-row .rightcol .col-sm-6{
display: grid;
padding: 0px 12px;
}

.flex {width: 100%;
height: 45px;
display: flex;
}

.flex img {
display: inline;
float: left;
width: 32px;
height: 32px;
margin-right: 8px;
}

.taxonomy-title-container {
width: 50%;
}

.taxonomy-title-container h3, .home-section-intro h3 {
margin-top: 4px;
text-transform: uppercase;
font-weight: 700;
  color: #5d741a;
}

.taxonomy-archive-link-container {
text-align: right;
width: 50%;
text-transform: uppercase;
font-weight: 600;
padding-top: 12px;
}

h3.main-label {
    background: #5d741a;
    display: inline;
    padding: 4px 8px;
    border-radius: 4px;
    text-transform: uppercase;
    font-size: 12px;
font-weight: 500;
letter-spacing: 0px;
margin-bottom: 0px;
}

h3.main-label:hover {
background: #ff6600;
text-decoration: none;
}

h3.main-label a{
color: #fff;
font-weight: 500;
letter-spacing: 0px;
}

h3.main-label a:hover{
text-decoration: none;
}

/* Widget */

.widget {
margin: 16px 0px;
}

.widget .widget-title {
font-size: 14px;
    color: #999;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0px;
    margin-bottom: 8px;
    margin-top: 16px;
}

.widget-title i {
float: right;
color: #eee;
padding-top: 6px;
}

.widget-title i:hover {
color: #ff6600;
cursor: pointer;
}

.cercaunosteopata.widget .widget-title {
color: #fff;
text-transform: none;
margin-bottom: 4px!important;
}

.cercaunosteopata.widget {
text-align: center;
	margin-top: 0px;
}


#cercaunosteopatawidget {
background: #5d741a;
color: #fff;
text-align: center;
padding: 24px;
}

#cercaunosteopatawidget p{
color: #fff;
}

#cercaunosteopatawidget a.button {
background: #fff;
}

#cercaunosteopatawidget h3{
font-weight: 700;
margin-bottom: 4px;
margin-top: 0px;
letter-spacing: -0px;
font-size: 22px;
color: #fff;
text-transform: none;
}

#cercaunosteopatawidget form {
margin-top: 16px;
}

.widget.cercaunascuola {
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ff8e00+0,ffd200+100 */
background: rgb(255,142,0); /* Old browsers */
background: -moz-linear-gradient(top, rgba(255,142,0,1) 0%, rgba(255,210,0,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(255,142,0,1) 0%,rgba(255,210,0,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(255,142,0,1) 0%,rgba(255,210,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr=\'#ff8e00\', endColorstr=\'#ffd200\',GradientType=0 ); /* IE6-9 */
color: #fff;
}

.widget .widget-copy {
padding: 5% 10%;
text-align: Center;
}

.widget-copy .line1 {
font-weight: 700;
color: #fff;
font-size: 150%;
margin-bottom: 0px!important;
}

.widget a.cta {
margin: 0px auto!important;
display: block;;
text-align: center;
padding: 12px;
border-radius: 16px;
font-size: 125%;
font-weight: 500;
letter-spacing: 0.5px;
border: 1px solid #5d741a;
color: #fff;
}

.widget a.cta:hover {
text-decoration: none;
}

.widget img {
margin-top: 0px;
}


/* WIDGET - MEDIAPARTNER */



/* Item in loop */

.iteminloop .item-title {
font-size: 14px;
line-height: 18px;
margin-top: 0px;
margin-bottom: 4px;
padding: 0px;
color: #313131;
font-weight: 700;
letter-spacing: -0.5px;
}

.iteminloop .item-title a{
font-weight: 700;
}

.iteminloop .item-meta {
font-size: 10px;
}

.item-single .item-featured-image {
margin-bottom: 4px;
}

.item-inloop.item-single {
margin-bottom: 16px;
}

.iteminloop.boxed .item-content-container{
padding: 8px 8px 0px 8px;
border: 1px solid #eee;
}

.iteminloop .item-content-container {
display: block;
}

.iteminloop .organizer-logo img {
max-height: 28px;
}

.iteminloop .organizer-container {
padding-bottom: 8px;
}

/* Eventi in loop - Date badge */

.iteminloop .date-badge {
float: left;
margin-right: 6px;
padding-right: 6px;
height: 36px;
}

.iteminloop .date-badge .month {
text-transform: uppercase;
color: #5d741a;
margin-bottom: 0px;
font-weight: 900;
font-size: 13px;
height: 12px;}

.iteminloop .date-badge p {
text-align: center;
}

.iteminloop .date-badge .day {
font-size: 18px;
color: #313131;
font-weight: 300;
padding-top: 0px;
}

/* Eventi in loop - Featured Image */

.evento.iteminloop .item-featured-image {
width: 100%!important;
border: 1px solid #eee;
border-bottom: 0px;
margin-bottom: 2px;
text-align: center;
}

.evento.iteminloop .item-featured-image.logoscuola {
}

.evento.iteminloop .item-featured-image img{
width: auto;
max-height: 200px;
border: none;
margin: 0px;
}


.evento.iteminloop .item-featured-image.logoscuola img{
max-height: 90px;
padding: 10%;
}


/* Item Body - Immagini */

.postcontent img {
width: auto;
padding-bottom: 8px;
}

img.size-medium, img.size-full  {
max-width: 100%;
height: auto;
margin-top: 20px;
margin-bottom: 0px;
}

.wp-caption-text {
/* modificato da michele per le didascalie immagini 
padding: 2px; 
*/
text-align: center;
margin-top: -11px;
font-style: italic;
background: #fff;
color: #999!important;
margin-bottom: 20px;
}

/* Item Single - Post - Intro */

.post .item-featured-image img{
width: 100%;
}

.item-intro.post .item-featured-image {
/* max-height: 312px; */
/* overflow: hidden; */
}

.post .date {
margin-bottom: 8px;
}

.post.item-intro{
padding-top: 0px;
margin-bottom: 24px;
}

.post .item-meta {
font-weight: 400;
color: #999;
padding: 4px 0px 4px 0px;
border-bottom: 0px solid #eee;
font-size: 11px;
}

.post .item-meta a{
color: #5d741a;
font-weight: 500;
}

.item-category a {
font-weight: 500;
font-size: 10px;
}

.post .item-category {
margin-bottom: 8px;
}

/* Item Single - Post - Content */

.post-content {
color: #313131;
padding-bottom: 16px;
}

.post-content img.alignright, .post-content img.alignleft {
width: 45%;
}

.post-content a {
text-decoration: underline;
font-weight: 600;
}


/* Item Single - Headings */

.item-intro h1.item-title {
font-weight: 700;
letter-spacing: -1.5px;
font-size: 230%;
}

.item-intro h1.item-title {
margin-top: 0px;
margin-bottom: 8px;
}

.item-intro h2.item-subtitle {
margin-top: 0px;
margin-bottom: 8px;
}

h1.item-title, h1.page-title  {
font-weight: 700;
letter-spacing: -1.5px;
font-size: 32px;
line-height: 36px;
}

h2.wiki-section-title {
font-size: 29px;
line-height: 32px;
font-weight: 700;
letter-spacing: -1px;
}

.post-content h1 {
font-weight: 700;
letter-spacing: -1.5px;
font-size: 215%;
}

.post-content h2 {
font-weight: 700;
letter-spacing: -1px;
font-size: 195%;
}

h2.item-subtitle, h2.page-subtitle, h2.term-subtitle {
font-weight: 500;
font-size: 19px;
line-height: 21px;
margin-bottom: 8px;
}

.post h2.item-subtitle {
color: #464646;
font-style: italic;
font-family: Georgia,serif;
font-size: 22px!important;
line-height: 26px!important;
}

.post-content h3 {
font-weight: 700;
letter-spacing: -1px;
font-size: 165%;
}

h2, .postcontent h2{
font-size: 29px;
line-height: 32px;
font-weight: 700;
letter-spacing: -1px;
}

h3, .postcontent h3{
font-size: 25px;
line-height: 27px;
font-weight: 700;
letter-spacing: -1px;
}

h4, .postcontent h4{
font-size: 19px;
line-height: 21px;
font-weight: 700;
}

h5, .postcontent h5{
font-size: 16px;
line-height: 18px;
}

h6, .postcontent h6{
font-size: 12px;
line-height: 14px;
}

/* Item Single - Tabelle */

.post-content table {
font-size: 80%;
}

.post-content  table *{
border: none!important;
}

.post-content  table thead {
background: #5d741a;
color: #fff;
border: none;
}

.post-content  table {
table-layout:fixed;
border: 1px solid #eee;
}

.post-content table tr:nth-child(even) {
background: #eee;
}

.post-content table tfoot {
background: #ccc;
}

/* Item single - Blockquote */

blockquote {
font-style: italic;
background: #f8f8f8;
padding: 20px;
border: none;
font-size: 16px;
line-height: 20px;
}

blockquote footer {
background: none;
}



/* Item single - Post content - Address */

.post-content address {
border: 1px solid #eee;
padding: 12px;
}


/* Item Single - Page - Headings */

h1.page-title {
letter-spacing: -1.5px;
font-weight: 700;
font-size: 32px;
line-hegith: 36px;
color: #313131;
border-bottom: 0px;
margin-bottom: 8px;
text-align: left;
margin-top: 0px;
}

h1.page-title::after {
display: none;
}

h2.page-subtitle {
font-weight: 500;
letter-spacing: -0.5px;
font-size:19px;
color: #313131;
line-height: 21px;
margin-top: 0px;
margin-bottom: 8px;
}

h3.section-title {
font-weight: 700;
letter-spacing: -1px;
font-size: 165%;
color: #5d741a;
}


/* Scheda Osteopata - Author Box */

#authorinfobox {
background: #fff;
margin-bottom: 32px;
}

.authorbox-container.full {
text-align: center;
}

.authorbox-container .author-name {
font-weight: 700;
padding-top: 4px;
margin-bottom: 0px;
font-size: 26px;
letter-spacing: -0.6px;
}

.authorbox-container .author-role {
font-size: 20px;
color: #5d741a;
font-weight: 700;
margin-top: 0px;
padding-top:0px;
letter-spacing: 0px;
}

#authorinfobox .buttons-container {
width: 100%;
display: block;
}

.buttons-container a {
font-size: 16px;
}

.buttons-container i {
margin-right: 4px;
}

#authorinfobox .buttons-container p, #authorinfobox .buttons-container a.cta {
width: 100%;
display: block;
}

#authorinfobox .buttons-container p, #authorinfobox .buttons-container p i {
color: #313131;
}

#authorinfobox .buttons-container a.cta, #authorinfobox .buttons-container p.cta{
padding: 12px;
}

#authorinfobox .buttons-container a.cta {
border: 1px solid #5d741a;
}

/* SCHEDA OSTEOPATA - CONTATTI */

.contatti-osteopata .buttons-container {
display: block;
}

.contatti-osteopata .buttons-container a{
display: block;
padding: 12px;
}

/* Item-Intro */

.wiki.item-intro {
    padding-top: 0px;
    margin-bottom: 24px;
}

/* Menu - Subnav */

ul#mega-menu-subnav {
margin-top: 0px!important;
margin-bottom: 0px!important;
}


/* Eventi */

.organizer-logo {
padding: 8px;
}

.item-intro .date-badge {
padding: 10px 16px!important;
text-align: center;
width: 10%;
display: inline;
}

.post-intro-inner {
display: flex;
}

.item-intro .date-badge .month {
font-weight: 700;
text-transform: uppercase;
color: #5d741a;
margin-bottom: -4px;
}

.item-intro .date-badge .day {
    font-size: 18px;
    color: #313131;
    font-weight: 300;
    padding-top: 0px;
}

.item-intro.eventi h1.item-title {
padding-top: 4px;
}

.item-intro .organizer-container {
margin-top: 12px;
}

.item-intro .organizer-container .organizer-name {
padding: 8px 4px;
font-size: 12px;
width: 50%;
}

.item-intro .organizer-container .organizer-logo-big {
text-align: right;
width: 20%;
padding: 4px 16px;
}

.item-intro .organizer-container .organizer-logo img {
height: 40px!important;
width: 200px!important;
}

.subscription-button {
width: 40%;
padding: 0px 16px;
}

table.dettagli-evento {
margin-bottom: 0px;
}

table.dettagli-osteopata td {
min-width: 150px!important;
padding: 4px 8px!important;
}

table.dettagli-osteopata tbody tr td {
padding: 4px 8px;
}


.eventi-cta-container {
background: #fff;
padding: 0px!important;
display: flex;
}

.eventi-cta-container .button{
margin-right: 8px;
padding: 12px 16px;
border-radius: 20px;
background: #5d741a!important;
}

.eventi-cta-container .button:hover{
background: #ff6600!important;
}

.eventi-cta-container .button a, .eventi-cta-container .button i{
color: #fff!important;
font-weight: 700;
}

.eventi-cta-container {
display: block!important;
}

.eventi-cta-container div {
padding: 10px 8px!important;
}

.eventi-cta-container div a{
font-weight: 100!important;
}

.eventi-iscrizioni h4 {
color: #fff!important;
margin-top: 0px;
}

.eventi-iscrizioni{
padding: 5% 10%!important;
background: #5d741a;
}

.eventi-iscrizioni .eventi-cta-container{
background: none;
}

.eventi-iscrizioni .eventi-cta-container .cta{
background: #fff!important;
color: #5d741a!important;
margin-bottom: 12px!important;
}

.eventi-iscrizioni .eventi-cta-container .cta a, .eventi-iscrizioni .eventi-cta-container .cta i{
color: #313131!important;
}

.event-title-container {
margin-top: 8px;
}

.event-title-container h1 {
margin-top: 4px!important;
padding-top: 2px!important;

}

.event-title-container .categoria {
text-transform: uppercase;
padding: 4px 8px;
}

.post-intro-inner .date-badge {
margin-top: 22px!important;
}

/* Pulsanti */

.cta.button {
padding: 8px;
    border-radius: 10px;
    text-align: center;
    margin-top: 4px;
  background: #5d741a;
}

.cta.button a, .cta.button i {
    font-size: 16px;
    font-weight: 400!important;
    margin-top: 4px;
}

.cta.button a, .cta.button i{
color: #fff;
}

.cta.button a:hover {
text-decoration: none;
}

.cta.button:hover {
background: #313131;
	border: 1px solid #313131;
}


/* Headings */

h4.section-title {
text-transform: uppercase;
font-weight: 700;
font-size: 14px;
color: #999;
padding-top: 8px;
}

h1.item-title a, h1.item-title a b{
color: #5d741a;
}

/* Moduli - Contatta l\'osteopata */

.osteopata-contact-form-container {
background: #5D741A;
padding: 16px 32px 32px 32px;
color: #fff!important;
display: block;
margin-top: 16px;
margin-bottom: 16px;
}

.osteopata-contact-form-container input, .osteopata-contact-form-container textarea {
color: #313131!important;
}

.osteopata-contact-form-container input.btn {
background: #ff6600;
color: #fff!important;
text-transform: uppercase;
border: none;
border-radius: 5px;
padding: 12px 32px;
font-weight: 700;



}

.osteopata-contact-form-container input.btn:hover {
background: #eee;
color: #313131!important;
}

.osteopata-contact-form-container h3.section-title, .osteopata-contact-form-container p, .osteopata-contact-form-container label {
color: #fff;
}


/* Mappe */

.studi.map-container {
}

/* Studi - Intro */

h2.item-address {
font-size: 100%;
color: #999;
margin-top: 0px;
}

h2.item-address a, h2.item-address i {
color: #999;
font-weight: 600;
}

h2.item-address a:hover, h2.item-address i:hover {
color: #5d741a;
}

.intro-footer {
margin-top: 8px;
display: flex;
  border-top: 1px solid #eee;
padding-top: 8px;
padding-bottom: 0px;
}

.intro-footer div {
width: 100%;
}

.intro-footer .studio-contatti {
padding-top: 16px;
padding-bottom: 0px;
  width: 70%;
}

.intro-footer .cta-container {

}

/* Scheda osteopata */

h2.author-role {
font-size: 18px;
color: #5d741a;
font-weight: 600;
margin-top: -4px;
}

.osteopata-intro-inner {
text-align: center;
}

.osteopata-intro-container {
border: 1px solid #eee;
padding: 16px;
margin-top: 0px;
}

.osteopata-intro-container .intro-footer {
padding-top: 8px;
}







.osteopata-intro-container .intro-footer .osteopata-contatti {
padding-top: 6px;
}

.osteopata .intro-footer {
display: flex;
text-align: center;
}

.osteopata .intro-footer .osteopata-social {
display: inline-flex;
}

.osteopata .intro-footer .osteopata-social a{
margin-right: 8px;
padding: 0px;
font-size: 24px;
}


/* Portali */

.portale-intro-container {
padding: 0px;
background-size: cover;
height: 50%;
padding-top: 0%;
padding-bottom: 0%;
background-repeat: no-repeat;
	color:#313131;
}

.portale-intro-container .portale-copy-container {
padding: 3% 0px;
border-bottom: 1px solid #eee;
}

.portale-intro-container .portale-copy-container {
color:#313131;
}

.portale-intro-container .portale-copy-container a{
color:#5d741a;
font-weight: 600;
}

.portale-intro-container h1, .portale-intro-container h2 {
border-bottom: none;
margin: 0px 0px;
padding: 0px 0px;
text-align: left;
letter-spacing: 0px;
}

.portale-intro-container h1 {
font-size: 28px;
font-weight: 700;
margin-bottom: 8px;
margin-top: 8px;
padding-top: 0px;
}

.portale-intro-container h1 {
font-size: 200%;
}

.portale-intro-container h2 {
font-size: 150%;
		margin-bottom: 2%;
}

.portale-intro-container h3 {
font-size: 130%;
}
.category-description h2{
font-size: 150%;
font-weight: 600;
	margin-bottom: 2%;
}

.category-description {
font-size: 100%;
}

.portale-intro-container .category-description, .portale-intro-container .category-description p {
}

.portale-icon-container img {
width: 100%;
height: auto;
}

.portale-copy-container {
padding: 8px 24px 24px 24px;
}

.portale-intro-container .category-jump-link a, .portale-intro-container .category-jump-link i{
font-weight: 500;
}

.portale-intro-container .category-jump-link{
margin-top: 8px;
}

.portale-intro-container h2, .portale-intro-container h3,
.portale-intro-container h4 {
margin-top: 2%;
}

.portale-intro-container  {
font-size: 16px;
}

.portale-intro-container  li {
margin-top: 2%;
}

/* Item in loop - Libri */

.iteminloop.libri {
text-align: center;
}

.iteminloop.libri .item-featured-image {
margin: 0px auto;
border: none;
height: auto;
}

.iteminloop.libri .item-featured-image img{

max-height: 200px;
width: auto!important;
}

.iteminloop.libri .item-intro {
border: none;
padding: 8px;
}

.iteminloop.libri .item-intro .item-meta{
font-weight: 400;
margin-bottom: 2px;
}

.iteminloop.libri a.button {
    padding: 8px 16px;
    border-radius: 10px;
    text-align: center;
    font-size: 18px;
    background: #5d741a;
color: #fff;
font-weight: 500;
display: block;
margin-top: 12px;
}

.iteminloop.libri a.button:hover {
    background: #ff6600;
text-decoration: none;
}

.iteminloop.libri a.button i {
color: #fff;
}

.libri .item-featured-image {
    max-height: 200px;
    min-height: 200px;
width: auto;
}


/* Scuole - Item intro */

.scuola-intro-container {
border: 1px solid #eee;
margin-bottom: 16px;
}

.scuola-intro-container .scuola-logo .subscription-button {
margin: 0px!important;
width: 100%;
padding: 0px;
}

.scuola-intro-container .scuola-contatti {
display: flex;
border-top: 1px solid #eee;
}

.scuola-intro-container .scuola-contatti div {
padding: 8px 16px;
width: 100%;
}

.scuola-intro-container .scuola-footer {
display: flex;
border-top: 1px solid #eee;
}

.scuola-intro-container .scuola-contatti div {
padding: 12px 16px;
width: 100%;
}

.scuola-intro-container .scuola-contatti div p{
margin-bottom: 0px!important;






}

.scuola-intro-container .item-adress.scuola {

    padding-bottom: 0px;
    border-bottom: none;
}


/* ADV BANNER */



.adcontainer img, .adcontainer .thumbnail {
padding: 0px;
margin: 0px;
border: 0px;
}

.adcontainer img{
width: 100%;
}

/* HOMEPAGE - ABOVE THE FOLD - SLIDER */

#home-atf-container {
margin-left: 0px;
margin-right: 0px;
display: flex;
}

@media only screen and (max-width: 768px) {
#home-atf-container {
display: block;
}

.home-news-slider .js-wpv-view-layout{
width: 100%!important;
}

}

.home-news-slider h3{
font-weight: 700;
text-shadow: none;
}

.home-news-slider .item-taxonomy {
background: #5d741a;
display: inline;
padding: 4px 8px;
border-radius: 4px;
text-transform: uppercase;
font-size: 12px;
}

/* CERCA UN OSTEOPATA */

.cercaunosteopata-container {
margin-left: 0px!important;
margin-right: 0px!important;
}

.cercaunosteopata-container .col-sm-4, .cercaunosteopata-container .col-sm-8 {
padding: 0px;
}

.cercaunosteopata.search-container {
padding: 0px;
margin-bottom: 0px;
display: block;
}

.cercaunosteopata h1 {
color: #fff;
font-size: 26px;
font-weight: 700;
margin-top: 0px;
padding-top: 0px;

margin-bottom: 24px;
}

.cercaunosteopata-container .search-post-content {

background: #f8f8f8;
padding: 8px;
margin: 0px;
}

.cercaunosteopata-container .search-post-content p{
margin: 0px;
}

.cercaunosteopata .search-filter-container {
padding: 32px;
background: #5d741a;
}

.cercaunevento.search-filter-container {
padding: 32px;
background: #5d741a;
}

.cercaunosteopata .search-filter-container label, .cercaunevento.search-filter-container label{
color: #fff;
}

.cercaunosteopata .search-filter-container .form-group, .cercaunevento.search-filter-container .form-group {
margin-left: 0px;
margin-right: 0px;
margin-bottom: 16px;
padding: 0px;
}

.cercaunosteopata .search-filter-container input[type="submit"], .cercaunevento.search-filter-container input[type="submit"]{
background: #ff6600;
width: 100%;
border: none;

padding: 14px;
text-transform: uppercase;
font-size: 14px;
}

.cercaunosteopata .parametric-search-container, .cercaunevento .parametric-search-container  {
display: block;
}

.cercaunosteopata .search-map {
padding: 0px;
}

.osteopati-row {
margin-right: -15px;
margin-left: -15px;
}

/* RICERCA - CONTENUTO PAGINA CONTENITORE */

.search-post-content {
background: #fff;
margin-bottom: 24px;
border-bottom: 1px solid #eee;
padding-bottom: 8px;
}

/* SCHEDA OSTEPATA - STUDI LOOP */

.item-in-loop.studi .item-place, .item-in-loop.studi .item-place i {
color: #ff6600;
margin-bottom: 6px;
text-transform: none;
}

.studi .item-meta {
font-size: 12px;
}

.studi .info {
color: #5d741a;
}

.mappa-studi {
margin-bottom: 8px!important;
}

.studi-content {
border: 1px solid #eee;
padding: 12px;
margin-bottom: 8px;
}

.studi-content .title a{
padding: 0px;
color: #313131;
font-weight: 500;
margin: 0px;
font-size: 14px;
}

.studi-content .title i{
color: #5d741a;
font-size: 18px;
}

.studi-content p.title {
font-size: 12px;
color: #999;
margin-bottom: 8px;
}

.studi-content p.indicazioni {
font-size: 12px;
color: #999;
margin-bottom: 0px;
}

/* SCHEDA SCUOLA - SEDI SCUOLA */

.scuola-indirizzo-item .item-title {
margin-bottom: 0px;
}

.scuola-indirizzo-item .item-meta {
font-size: 12px;
line-height: 14px;
margin-bottom: 8px;
}

.scuola-indirizzo-item p.place, .scuola-indirizzo-item p.place i {
color: #ff6600;
}

.scuola-indirizzo-item .item-title{
color: #313131;
font-weight: 500;
}

.scuola-indirizzo-item p.title{
color: #ff6600;
}

.scuola-indirizzo-item .item-title i{
color: #5d741a;
font-size: 18px;
}

.scuola-indirizzo-item .contatti-scuola a {
color: #313131;
}

/* WIKI - LAST UPDATE */

.lastupdate p{
padding-top: 12px;
color: #999;
font-size: 12px;
}

/* LABELS - CATEGORY */

.item-intro .item-category a {
background: #5d741a;
border-radius: 5px;
margin-right: 4px;
text-transform: uppercase;
}

.item-intro .item-category a:hover {
text-decoration: none;
background: #ff6600;
color: #fff;
}

/* PREMIUM CONTENTS - SINGLE*/

.item-intro.premium {
background: #5d741a;
padding: 16px;
color: #fff;
margin-bottom: 24px;
}

.item-intro.premium .item-featured-image {
margin-top: 20px;
margin-left: -16px;
margin-right: -16px;
margin-bottom: -16px;
}


.item-intro.premium *, .item-intro.premium a{
color: #fff;
}

.premium .item-intro{
background: #5d741a;
padding: 16px;
margin-bottom: 16px;
}

.premium .item-intro *, .premium .item-intro h1, .premium .item-intro p {
color: #fff;
}

.premium .item-intro a{
color: #fff!important;
}

.premium .item-intro .premium .item-category a{
background: #ff6600;
}

.premium .item-category a {
background: #ff6600;
border-radius: 5px;
margin-right: 4px;
text-transform: uppercase;
}

.premium .item-category a:hover {
text-decoration: none;
background: #999;
}

.premium .item-intro {
margin-top: -1px;
}

/* PREMIUM CONTENTS - LOOP */



.premium-container {
background: #5d741a;
padding: 16px 16px;
color: #fff;
}

.premium-container h3.section-title {
margin-top: 12px;
}


.premium-container h3.section-title, .premium-container p{
color: #fff;
}

.premium-container .item-single {
background: #fff;
}


.premium-container .item-single h3 {
padding: 0px 8px;
}


.premium-container .item-single .item-meta {
padding: 0px 8px 8px 8px;
color: #313131;
}

.premium-container .pagination-container {
border: none;
color: #fff;
margin-top: 8px;
margin-bottom: 0px;

padding: 0px;
border-top: 1px solid #fff;
padding-top: 12px;
}

.premium-container .pagination-container a, .premium-container .pagination-container div{
color: #fff;
}

.item-single.premium.boxed {
margin-bottom: 16px;
}

/* Immagini in evidenza - FULL */

.item-featured-image.full img{
width: auto;
}

.item-featured-image.full {
text-align: center;
background: #f8f8f8!important;
}

/* Pulsanti */

.button.normal {
padding: 8px 16px;
border-radius: 5px;
text-transform: uppercase;
}

.button.green, .button.green i{
color: #fff;
}

.button.green {
background: #5d741a;
}

.button.green:hover {
background: #ff6600;
}

/* Taxonomy Intro Container */

.taxonomy-intro-container, .page-intro-container {
border-bottom: 1px solid #eee;
padding-bottom: 4px;
margin-bottom: 16px;
}

.taxonomy-intro-container h1 {
color: #5d741a;
margin-top: 8px;
margin-bottom: 8px;
}

.taxonomy-intro-container h2 {
margin-top: 0px;
margin-bottom: 8px;
}

.term-description, .page-description {
margin-top: 0px;
margin-bottom: 8px;
}

a.taxonomy-post-type {
background: #5d741a;
color: #fff;
padding: 2px 6px;
font-size: 10px;
text-transform: uppercase;
border-radius: 4px;
}

a.taxonomy-post-type:hover {
background: #ff6600;
color: #fff;
text-decoration: none;
}

.taxonomy-description {
padding-bottom: 8px;
}

/* Widget di ricerca */

.search-filter-container .search-input {
margin-bottom: 16px;
}

.search-filter-container input[type="submit"] {
    background: #ff6600;
    width: 100%;
    border: none;
    padding: 14px!important;
    text-transform: uppercase;
    font-size: 14px;
}

.search-filter-container h3 {
color: #fff;
font-weight: 700;
letter-spacing: -0.5px;
margin-top: 0px;
}

.cercaunevento-loop-container h4.section-title {
margin-top: -8px;
}

.search-filter-container {
background: #5d741a;
padding: 32px;
}

.search-filter-container.gray {
background: #eee;
padding: 32px;
}

.search-filter-container h3.widget-title {
margin-bottom: 24px;
}

.search-filter-container .filter-section-label {
color: #fff;
font-weight: 600;
}

.cercaunascuola .categorie-scuola {
margin-top: 20px;
margin-bottom: 12px;
}

.cercaunascuola .categorie-scuola label{
color: #fff;
font-size: 12px;
}

.cercaunascuola .categorie-scuola .form-group{
margin-bottom: 0px;
margin-top: 0px;
}

.cercaunascuola .categorie-scuola .form-group .checkbox{
margin-bottom: 0px;
margin-top: 0px;
}

#search-map-container .col-sm-4 {
padding-right: 0px;
}

#search-map-container .col-sm-8 {
padding-left: 0px;
}

.cercaunosteopata.search-widget .search-filter-container{
width: 100%;
padding: 24px;
}

.cercaunosteopata.search-widget {
padding: 0px;
}

.cercaunosteopata.search-widget p {
color: #fff;
}

.cercaunosteopata.search-widget h3.widget-title {
margin-bottom: 8px;
}

#home-atf-container .col-sm-3 {
padding: 0px;
}

.search-widget h3.widget-title {
font-size: 22px;
margin-top: 0px;
padding-top: 0px;
}

.search-widget .widget-description {
font-size: 16px;
}

/* FORM */

#lasciaunatestimonianza {
background: #ff6600;
color: #fff;
}

#lasciaunatestimonianza h3, #lasciaunatestimonianza p, #lasciaunatestimonianza label{
color: #fff;
}

#lasciaunatestimonianza input.btn {
background: #313131;
}


/* ITEM IN LOOP - INACTIVE */



.iteminloop.inactive {
color: #999!important;
}


.iteminloop.inactive .label {
background: #999!important;
}

.iteminloop.inactive {


background: #f8f8f8;
}

.iteminloop.inactive .item-meta b{
color: #999!important;
}

/* ITEM IN LOOP - SCUOLE */

.item-single.scuole .item-thumb {
text-align: center;
padding: 12px;
}

.item-single.scuole .item-thumb img {
height: 100px;
width: auto;
margin: 0px auto;
}

.item-single.scuole .labels span {
padding: 4px 8px;
border-radius: .25em;
font-weight: 500;
}

.item-single.scuole .item-content {
padding: 12px!important;
}

.item-single.scuole .address, .item-single.scuole .address i {
color: #ff6600;
font-size: 11px;
}

.item-single.scuole .button {
    background: #eee;

    display: block;
    max-width: 120px;
    padding: 8px;
    color: #313131;
    text-align: center;
    margin-top: 8px;
    border-radius: 4px;
    text-transform: uppercase;
    font-size: 12px;
}

.item-single.scuole .button:hover {
    background: #ff6600;
    color: #fff;
text-decoration: none;
}

/* WIDGET - RICERCA */

.widget h2, h2.widgettitle {
font-size: 14px;
color: #999;
text-transform: uppercase;
font-weight: 700;
letter-spacing: 0px;
margin-bottom: 8px;
margin-top: 16px;
}

input[type="submit"].search-submit {
margin-left: 0px!important;
}

#searchwidget label {
width: 100%;
}

/* HOMEPAGE - SLIDE */

.home-news-slider h3{
font-weight: 700;
text-shadow: none;
}

.home-news-slider .item-taxonomy {
background: #5d741a;
display: inline;
padding: 4px 8px;
border-radius: 4px;
text-transform: uppercase;
font-size: 12px;
}

.home-news-slider {
padding-left: 0px;
padding-right: 0px;
}

.home-main-news {
height: 424px;
}

.home-main-news .bg-image{
padding: 0px 0px!important;
height: 438px;
padding: 10% 3% 3% 3%;
vertical-align: text-bottom;
display: block;
position:relative;
}

.home-main-news .bg-image .content {
vertical-align: text-bottom;
position:absolute;
bottom: 0%;
padding: 15% 3% 2% 3%;
width: 100%;
background: linear-gradient(to top, rgba(0,0,0,0.9), rgba(0,0,0,0));
}

.home-main-news *{
  color: #fff!important;
}

.home-main-news h3 {
font-size: 27px;
line-height: 34px;
    word-wrap: break-word;
    font-family: roboto,sans-serif;
    color: #111;
    display: block;
}

.home-main-news a:hover{
text-decoration: none;
}


#home-atf-sidebar {
background: #ff6600;
height: 400px!important;
padding: 3%;
color: #fff;
overflow:auto;
display: table-cell;
}

#home-atf-sidebar {
margin-left: -30px;
}

.home-main-news h3 {
margin-top: 8px;
}

.home-main-news .item-meta.date {
font-size: 12px;
}

/* ITEM IN LOOP - EVENTI */

.iteminloop .item-featured-image img{
min-height: 120px;
width: auto;
}

/* OSTEOPEDIA - INTRO */

.osteopedia-intro-container h1.page-title, .osteopedia-intro-container h2.page-subtitle{
text-align: center;
color: #313131;
margin-top: 0px;
margin-bottom: 8px;
}

.osteopedia-intro-container {
background-image: url(https://www.tuttosteopatia.it/wp-content/uploads/2018/09/osteopedia2-1.jpg);
background-size: cover;
background-repeat: no-repeat;
padding: 64px;
margin-left: 0px;
  margin-right: 0px;
}

.osteopedia-quicklink-container {
max-width: 700px;
margin: 0px auto;
margin-top: 40px;
}

.osteopedia-quicklink-container ul{
list-style-type: none;
padding-left: 0px;
}

.osteopedia-quick-list {
columns: 3;
}

.osteopedia-quicklink-container ul a{
color: #313131;
}

.osteopedia-quicklink-container li a {
font-weight: 700;
}

.osteopedia-intro-container .form-group{
display: flex;
max-width: 400px;
margin: 0px auto;
margin-top: 8px;
}

.osteopedia-intro-container .form-group input[type="submit"]{
background: #ff6600;
border: 1px solid #ff6600;
min-width: 100px;
text-transform: uppercase;
}

.risultati-ricerca-label {
font-size: 20px;
padding: 16px;
text-align: center;
color: #999;
}

.risultati-ricerca-label b{
font-weight: 700;
}


.risultati-ricerca-label span.query {
color: #ff6600;
font-weight: 700;

}

/* ITEM IN LOOP - FEATURED IMAGE */

.col-sm-3 .item-featured-image {
/* max-height: 150px; */
/* min-height: 150px; */
/* overflow: hidden; */

}

.col-sm-4 .item-featured-image img {
width: 100%;
height: auto;
}

.col-sm-4 .item-featured-image{
/*
min-height: 129px;
max-height: 129px;
overflow: hidden;
*/
}

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

.col-sm-3 .item-featured-image, .col-sm-4 .item-featured-image {
/* min-height: 100%;
max-height: 100%;
height: 100%; */
}




}

/* MOSTRA MODULO RICERCA SU MOBILE */

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

#mainheader div.col-sm-3 {
max-width: 85%;
margin: 0px auto;
}

#mainheader figure {
margin-bottom: 3%;}

#mainheader {
display: block;
}

}

/* SINGLE - SHARED ELEMENTS */

.subline1, .subline1 i, .subline1 b, .subline1 a {
color: #ff6600;
}

.subline2 {
color: #999;
font-size: 10px;
}

.subline3 {
margin-bottom: 2px;
color: #999;
font-size: 12px;
}

.item-intro.boxed {
padding: 8px 16px;
}

.iteminloop.boxed {
	background: #fff;
}

.iteminloop.boxed .item-copy {
padding: 8px;
}

span.main-label {
    background: #5d741a;
    color: #fff;
    text-transform: uppercase;
    padding: 4px 8px;
    font-size: 65%;
    font-weight: 500;
border-radius: 2px;
}

span.main-label a {
color: #fff!important;
}

.post-cta {
    padding: 12px;
    border-radius: 8px;
    text-align: center;
    margin-top: 4px;
    background: #5d741a;
color: #fff;
}

.post-cta a{
color: #fff;
font-size: 16px;
text-transform: uppercase;
display: block;
width: 100%;
}

.post-cta a i, .post-cta i {
  color: #fff;
}

.post-cta:hover {
background: #ff6600;
}

.post-cta a:hover {
text-decoration: none;
}

.post-intro-footer {
display: flex;
margin-top: 8px;
padding-top: 8px;
border-top: 1px solid #eee;
}

.post-intro-footer .related-item {
display: flex;
width: 100%;
}

.post-intro-footer .related-item .related-thumbnail {
max-width: 100px;
max-height: 55px;
padding: 2px 0px 2px 0px;
margin-right: 6px;
}

.post-intro-footer .related-item .related-copy {
padding: 10px 16px 0px 0px;
}

.post-intro-footer .related-item .related-copy a {
color: #313131;
}

.post-intro-footer .related-item .related-copy p {
margin-bottom: 0px;
}

.post-intro-footer .post-cta-container {
width: 50%;
}

.headline-with-thumb {
display: flex;
}

.headline-thumb {
width: auto;
}

.headline-thumb img{
max-height: 62px;
width: auto;
margin-right: 16px;
}

.item-status {
font-size: 12px;
margin-bottom: 0px;
}

.item-status.pubblicato {
color: #5d741a;
font-weight: 900;
}

.item-status.pending{
color: #ff6600;
font-weight: 900;
}

span.green-copy {
color: #5d741a;
}

span.white-copy {
color: #fff;
}

span.orange-copy {
color: #ff6600;
}

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

.buttons-container {
display: block;
width: 100%;
}

}

.buttons-container {
display: flex;
max-width: 600px;
margin: 0px auto;
}

.buttons-container a {
margin: 0px auto;
width: 100%;
}

.cta.big{
font-size: 18px;
padding: 12px 16px;
border-radius: 8px;
margin: 0px 8px;
}

.cta.green {
background: #5d741a;
color: #fff;
}

.cta.green:hover {
background: #ff6600;
color: #fff;
text-decoration: none;
}

.cta.white {
border: 1px solid #313131;
background: #fff;
color: #313131;
}

.cta.white:hover {
border: 1px solid #313131;
background: #fff;
color: #5d741a;
text-decoration: none;
}

.greenbg h2, .greenbg p {
color: #fff;
}

.greenbg h2, .greenbg p {
color: #fff;
}

.button.orange {
background: #ff6600;
	border: 1px solid #ff6600!important;
color: #fff;
}

.button.orange:hover {
background: #313131;
color: #fff;
text-decoration: none
}


.iteminloop.withlabel .item-title {
margin-top: 8px;
margin-bottom: -2px;
}

.iteminloop.withlabel .item-featured-image {
margin-bottom: 8px;
}

.form-title {
letter-spacing: 0px;
}

p.form-description {
padding-bottom: 3%;
margin-bottom: 3%;
border-bottom: 1px solid #fff;
}

a.button.facebook {
background: #3b5998;
border: 1px solid #3b5998!important;
color: #fff;
}

a.button.linkedin {
background: #0077b5;
border: 1px solid #0077b5!important;
color: #fff;
}



a.button.white {
background: #fff;
border: 1px solid #313131!important;
color: #313131;
}

a.button.white i {
color: #313131;
}

a.button.white:hover i {
color: #fff;
}

/* POST FORMAT ICON */

.postformaticon{
position: absolute;
width: 92%;
height: 70%;
}

.postformaticon.video{
background: url(\'/wp-content/themes/toolset-starter-child/images/icones/video.png\');
background-repeat: no-repeat;
background-position: center center;
}

.postformaticon.audio{
background: url(\'/wp-content/themes/toolset-starter-child/images/icones/video.png\');
background-repeat: no-repeat;
background-position: center center;
}

/* ITEM IN LOOP - LEFT THUMBNAIL */

.left-thumb {

display: flex;
border: 1px solid #eee;
}

.col-sm-3 .left-thumb .item-featured-image {
max-height: 80px!important;
min-height: 80px!important;
width: 100px;
margin-bottom: 0px!important;
}

.col-sm-3 .left-thumb .item-featured-image img{
width: 80px;
height: 80px;
}

.left-thumb .item-copy {
width: 100%;
padding: 5px 8px 0px 8px;
}

.left-thumb .item-copy .date {
margin-bottom: 0px;
}

/* POST LIST */

ul.post-list {
list-style-type: none;
padding-left: 0px;
}

ul.post-list a{
color: #313131;
}

ul.post-list a:hover{
color: #5d741a;
}

/* ACCORDION */

.panel-group {
border: 0px!important;
}

.panel-heading {
padding: 8px 0px;
background: #fff!important;
border-bottom: 1px solid #999!important;
}

.panel-heading h4.panel-title{
}

.panel-body {
padding: 16px 0px;
}

.panel {
border: none;
}

.panel-heading h4 a {
width: 100%;
display: block;
color: #313131;
font-weight: 600;
}

.panel-heading h4 a:hover {
color: #5d741a;
}


.panel-heading a.collapsed::after {
content: \'▼\';
float: right;
color: #313131;
}

.panel-heading [aria-expanded="true"] {
color: #5d741a;
text-decoration: none;
}

.panel-heading [aria-expanded="true"]::after {
content: \'▲\'!important;
float: right!important;
color: #5d741a;
}

/* OSTEOPEDIA - WIKIPEDIA STYLE */

h2.wiki-section-title {
border-bottom: 1px solid #313131;
padding-bottom: 8px;
}

.indice-container {
background: #fff;
padding: 16px;
border: 1px solid #999;
display: table;
}

.indice-container ol {
padding-left: 16px;
margin-bottom: 0px;
}

h2.wiki-section-title {
margin-top: 64px;
}

/* FULL POST ITEM IN LIST - ES: OSTEOPATIA NEL MONDO */

.post-item-inlist-container {
border-top: 1px solid #eee;
padding: 16px 0px 8px 0px;
}

.post-item-inlist-container h3 {
margin-top: 0px;
}

/* FLEX FORM */

.flex-form .form-group {
margin-right: 8px;
}

.flex-form .form-group:last-child {
margin-right: -8px;
}

/* MAPPE */

a.map-readmore {
margin-top: 8px;
display: block;
}

/* CERCA NEL SITO */

.search-results-item-container {
display: inline-flex;
}

.search-results-item-container .thumbnail{
margin-right: 16px;
border: 1px solid #eee;
}

.search-results-item-container .item-copy{
margin-right: 16px;
}

.search-results-item-container h3.item-title{
margin-top: 8px;
}

.search-results-item-container .item-excerpt {
margin-bottom: 0px;
}

/* TESI */

table.single-tesi td {
min-width: 170px;
}

.search-filter-container.cercaunatesi {
padding: 24px;
}

.search-container.cercaunatesi  .form-group{
margin-bottom: 0px;
}

.iteminloop.tesi {
border-bottom: 1px solid #eee;
margin-bottom: 8px;
}

.iteminloop.tesi .item-description{
padding-bottom: 4px;
display: block;
}

.iteminloop.tesi .subline1:first-letter{
margin-bottom: 2px;
text-transform: capitalize;
}

/* Item in loop - Square */

.iteminloop.square {

display: block;
text-align: center;
padding-bottom: 16px;
}

.col-sm-3 .iteminloop.square .item-featured-image  img{
height: 200px;
width: auto;
}

.col-sm-3 .iteminloop.square .item-featured-image {
width: 200px;
min-height: 200px;
margin-bottom: 8px;
	overflow: hidden;
}

.col-sm-4 .iteminloop.square .item-featured-image  img{
height: 230px;
width: auto;
}

.col-sm-4 .iteminloop.square .item-featured-image {
width: 100%;
min-height: 230px;
margin-bottom: 8px;
	overflow: hidden;
}

/* Loop Row */

.looprow {
margin-top: 8px;
margin-bottom: 8px;
}

.looprow.first {
margin-top: 0px;
  padding-top: 0px;
}

.looprow:last-child {
border-bottom: none;
}

.looprow.osteopatia {
padding-top: 0px;
}

/* Scheda scuola - Scuole collegate */

.scuolecollegate-container {
border: 1px solid #eee;
padding: 8px 16px;
margin-bottom: 16px;
}

.scuolecollegate-container span a{

color: #fff;
}

.scuolecollegate-container p{
margin-bottom: 4px;
}

.scuolecollegate-container h4.section-title {
margin-top: 0px;
padding-top: 0px;
padding-bottom: 0px;
margin-bottom: 0px;
}

.main-label.scuole-full-time-con-esoneri {
background: #FFAC3E;
}

/* SCHEDA SCUOLA - EVENTI SCUOLA */

.item-loop-view-container.eventiscuola {
margin-bottom: 16px!important;
}

/* SCHEDA SCUOLA - LOGO SCUOLA */

.item-featured-image.full.logoscuola {
background: #fff!important;
border: 1px solid #eee;
margin-bottom: -1px;
padding: 5%;
height: 360px;
}

.item-featured-image.full.logoscuola img {
height: 100%;
width: auto!important;
}

/* PUBBLICAZIONI - RICERCA */

.search-container.pubblicazioni {
display: flex;
}

.search-container.pubblicazioni input[type="submit"], .search-container.tecniche input[type="submit"]{
width: 200px;
text-transform: uppercase;
border: none;
}

/* TECNICHE - ITEM IN LOOP */

.iteminloop.tecniche .item-featured-image {
margin-bottom: 8px;
}

.iteminloop.tecniche {
margin-bottom: 20px;
}


/* PUBBLICAZIONI - ITEM IN LOOP */

.iteminloop.pubblicazioni h3 {
margin-top: 8px!important;
}

.iteminloop.pubblicazioni {
padding-top: 12px;
}

/* CASI - ITEM IN LOOP */

.iteminloop.casi {
margin-bottom: 20px;
}

.iteminloop.casi .item-title {
margin-top: 6px;
}

.iteminloop.casi span.main-label {
}

.iteminloop.casi .item-featured-image {
margin-bottom: 6px;
}

/* Default space fix */

.defaultspacefix {
padding-top: 8px;
padding-bottom: 8px;
margin-top: 8px;
margin-bottom: 8px;
}

/* Tabella */

table tr td {
border-top: none!important;
}

table tr:nth-child(odd) {
background: #f8f8f8;
}

table {
border: 1px solid #eee;
margin-bottom: 20px!important;
}

table td p {
margin-bottom: 2px;
}


/* Moduli di ricerca */

.search-container input {
height: 43px;
}

/* Contenuti riservati */

.premium-loop {
background: #ff6600;
padding: 8px 24px;
display: block;
margin-top: 20px;
}

.premium-loop .section-title{
color: #fff;
}

.premium-loop .iteminloop{
background: #fff;
margin-bottom: 24px;
}





.premium-loop .item-copy{
padding: 4px 8px!important;
min-height: 72px;
}

.premium-loop .pagination-container {
padding: 0px;
border: none;
color: #fff;
border-top: 1px solid #eee;
padding-top: 8px;
}

.premium-loop .pagination-container *{
color: #fff;
margin-bottom: -16px;
}

/* MYOSTEO */

.myosteo-loop {
padding: 3%;
background: #f4f4f4f4;
}

.myosteo-loop .item-single{
background: #fff;
}

.myosteo-section, .myosteo-section .section-intro{
margin-bottom: 0px;
}

.myosteo-loop .pagination-container, .myosteo-view .pagination-container {
border: none;
border-top: 1px solid #313131;
padding: 0px;
padding-top: 8px;
margin-bottom: 0px;
}

.myosteo-loop .pagination-container *, .myosteo-view .pagination-container *{
color: #313131;

}

/* TOP HEADER */

#topheader {
background: #f8f8f8;
padding: 8px 8px;
font-size: 12px;
letter-spacing: 0.3px;
margin-left: 0px;
    margin-right: 0px;
}

#topheader * {
color: #313131;
text-align: right;
}

#topheader span.register {
background: #ff6600;
padding: 4px;

border-radius: 3px;
margin-left: 4px;
color: #fff;
}

#topheader a:hover {
text-decoration: none;
}

#topheader a:hover span.register {
background: #5d741a;
}

/* HEADER */

#mainheader {
background: #fff;
padding: 28px 0px;
display: flex;
}

#mainheader #logo img{
margin-bottom: 0px!important;
}

.search-widget.header {
border: 1px solid #eee;
padding: 8px 24px;
border-radius: 116px;
}

.search-widget.header .form-group {
padding: 0px;
margin-bottom: 0px;
}

.search-widget.header .search-input label {
margin-bottom: 0px;
}

.search-widget.header .search-input label i{
color: #999;
border-right: 1px solid #eee;
padding-right: 8px;
}

.search-widget.header .search-input input{
border: none;
padding: 0px 8px;
height: 20px;

}

/* SIDEBAR */

.sidebar .widget {
margin-bottom: 8px;
}


/* PORTALI - LOOP */

.portale-loop-container {
height: 32px;
}

.portale-loop-container {
height: 32px;
}

.taxonomy-archive-link-container {
padding-top: 8px;
}

.taxonomy-archive-link-container a{
color: #999;
font-weight: 500;
font-size: 12px;
}

/* NEWSLETTER - ISCRIZIONE */

.subscribe-widget {
background: #eee;
padding: 32px;
color: #313131;
text-align: center;
}

.subscribe-widget *{
color: #313131;
text-align: center;
}

.subscribe-widget h3 {
margin-top: 0px;
letter-spacing: 0px;
font-weight: 500;
}

/* FOOTER */

footer {
background: #5d741a;
color: #fff;
  padding: 32px 0px;
}

footer p{
color: #fff;
}

footer ul {
list-style-type: none;
padding-left: 0px;
font-size: 14px;
}

footer ul li {
margin-bottom: 4px;
}

footer ul li a, footer ul li, footer .widget-title {
color: #fff;
}

footer a:hover {
color: #fff;
cursor: pointer;
}

footer .footer-widget .widget-title {
font-size: 14px;
font-weight: 700;
text-transform: uppercase;
margin-bottom: 8px;
}

footer .widget-title a {
color: #fff;
}

footer .widget-title a:hover {
text-decoration: none;
}

#colophon {
background: #3D4F06;
padding: 16px 0px;
font-size: 11px;
color: #fff;
}

#colophon * {
color: #fff;
}

#colophon a:hover {
color: #fff;
text-decoration: underline;
cursor: pointer;
}

#colophon p {
margin-bottom: 0px;
}

/* WIDGET - CERCA UNA SCUOLA */

/* JUMP LINK */

.jump-link {
border: 1px solid #313131;
padding: 12px 20px;
border-radius: 8px;
color: #313131;
font-size: 14px;
margin-bottom: 16px;
margin-top: 0px;
display: block;
text-align: center;
font-weight: 500;
}

.jump-link:hover {
text-decoration: none;
color: #313131;
}

/* HOMEPAGE - EVENTI */

.loop-section-intro h3.section-title a{
color: #313131;
text-transform: none;
letter-spacing: 0px;
}

.loop-section-intro h3.section-title a:hover{
color: #5d741a;
text-decoration: none;
}

/* HOMEPAGE - OSTEOPATA REGISTER ROW */

.osteopata-register-row{
margin-top: 0px;
margin-bottom: 32px;
padding: 0px 0px;
background: #5d741a;
	    width: auto;
}

.osteopata-register-row .banner-container{
display: flex;
max-width: 100%;
margin: 0px auto;
}

.osteopata-register-row .banner-container .image-container {
width: 40%;
margin-right: 0px;
max-height: 200px;
overflow: hidden;
}

.osteopata-register-row .banner-container .image-container img{
margin-top: 0px;
}

.osteopata-register-row .banner-container .copy-container {
padding: 24px 32px;
}

.osteopata-register-row .banner-container .copy-container h2 {
margin-top: 0px;
}

.osteopata-register-row .banner-container p {
padding-bottom: 8px;
font-size: 18px;
}
.osteopata-register-row .banner-container a.button {
padding: 8px 16px;
border-radius: 4px;
font-size: 16px;
}

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

.osteopata-register-row .banner-container{
display: block;
}

.osteopata-register-row .banner-container .image-container {
width: 100%;
max-height: 300px;
}

.osteopata-register-row .banner-container .copy-container {
padding: 3%;
}

}

/* LOCKED CONTENT ALERT */

.locked-content-alert {
	background:#f8f8f8;
padding: 20%;
text-align: center;
margin-bottom: 5%;
}

.locked-content-alert p{
color: #999;
}

.locked-content-alert i{
font-size: 150px;
color: #ddd;
}

.locked-content-alert .alert-title{
font-size: 40px;
font-weight: 500;
}

.locked-content-alert .alert-description{
font-size: 20px;
font-weight: 300;
}

.locked-content-alert .login-register-cta-container {
display: flex;
margin-top: 28px;
}

.locked-content-alert .login-register-cta-container a.button {
width: 100%;
margin: 0px 16px;
padding: 12px 16px;
font-size: 18px;
border-radius: 8px;
}

.locked-content-alert .login-register-cta-container a.button:hover {
cursor: pointer;

text-decoration: none;
}

.locked-content-alert .login-register-cta-container a.login {
background: #fff;
color: #313131;
border: 1px solid #ddd;
}

.locked-content-alert .login-register-cta-container a.register{
background: #ff6600;
color: #fff;
border: 1px solid #ff6600;
}

/* WIDGET - OSTEOPATIA QUICK LINKS */

.osteopatia-quicklinks a {
display: block;
border: 1px solid #f8f8f8;
padding: 16px;
color: #313131;
font-weight: 700;
margin-top: -1px;
background: #eee;
}

.osteopatia-quicklinks a:hover {
background: #fff;
text-decoration: none;
cursor: pointer;
}

/* PAGE CONTENT CONTAINER */

.page-content-container {
padding: 2% 0;
}

/* MY OSTEO - FORM */

.myosteoform .flex-form .label-container {
height: 40px;
padding: 12px 16px;
width: 30%;
text-align: right;
}

.myosteoform .flex-form .form-group {
padding: 0px!important;
}

.myosteoform label {
font-weight: 400;
line-height: 16px;
}

.myosteoform {
border: 1px solid #eee;
margin-bottom: 24px;
}

.myosteoform:last-child {
  margin-bottom: 16px;
}

.myosteoform .form-section-title {
background: #f8f8f8;
padding: 12px 16px;
  font-size: 16px;
border-bottom: 1px solid #eee;
font-weight: 500;
}

.myosteoform .form-section-content {
padding: 16px 32px;
}

.myosteoform .flex-form .photo-container {
width: 30%;
text-align: center;
}

.myosteoform .flex-form .photo-container img{
width: 92px;
text-align: center;
}

.myosteoform .form-group p {
padding-top: 8px;
margin-bottom: 0px;
color: #999;
}

input[type="submit"].btn-primary {
border-radius: 4px;
border: none;
padding: 12px 24px;
background: #5d741a;
}

input[type="submit"].btn-primary:hover {
background: #ff6600;
}

/* MY OSTEO - LOOP */

.myosteo-loop .row{
margin-bottom: 32px!important;
}


/* NO ITEMS FOUND */

.noitems {
background: #f4f4f4;
text-align: center;
color: #fff;
font-size: 40px;
padding: 25%;
color: #999;
}

.noitems a, .noitems i {
color: #999;
}

.noitems a:hover {
text-decoration: none;


cursor: pointer;
}

/* MYOSTEO - CONTENUTI SINGOLI */

.myosteo-body-container {
padding: 20px 40px;
margin: 0px;
}

/* MYOSTEO - FILTERS */

.myosteo-view-filters {
padding: 16px 19px 0px 32px;
background: #fff;
display: flex;
}

.myosteo-view-filters .form-group {
width: 100%;
margin-right: 32px;
}

.myosteo-view-filters .form-group:last-child {
margin-right: 0;
}

.myosteo-view-filters .form-group select, .myosteo-view-filters .form-group input{
width: 100%;
}

/* REGISTER FORM */

.registerformcontainer {
background: #f8f8f8;
padding: 32px;
}

.registerformcontainer form{
background: #fff;
max-width: 600px;
margin: 0px auto;
padding:32px;
}

.registerformcontainer .form-group {
display: block;
margin-bottom: 0px;
}

.registerformcontainer .form-group label{
text-align: left;
width: 100%;
margin-right: 0px;
padding-top: 12px;
font-weight: 500;
margin-bottom: 2px;
}

.registerformcontainer .form-group div{
width: 100%;
}

.registerformcontainer .checkbox label {
display: none;
}

.registerformcontainer .checkbox:hover {
cursor: pointer;
}

.checkbox-container {
display: flex!important;
margin-top: 12px;
    max-height: 40px;
}

.checkbox-container .js-wpt-repetitive {
width: 20px!important;
}

.checkbox-container label {
display: none;
}

.checkbox-container p {
width: 100%!important;
padding-top: 2px;
}

.checkbox-container input {
float: left;
display: inline;
width: 20px!important;

}

.registerformcontainer .recaptcha-container {
margin-top: 20px;
display: block;
}

.registerformintro {
background: #f8f8f8;
text-align: center;
}

/* ALERT CONTAINER */

.alert-container.full {
background: #f8f8f8;
padding: 10%;
}

.alert-container.full input[type="submit"].btn-primary {
background: #cc0000;
}

/* MYOSTEO - TESTIMONIANZE */

.myosteo-view .testimonianze-item {
background: #fff;
padding: 2%;
}


/* MYOSTEO - MESSAGGI */


.myosteo-view.table-container {
background: #fff;
}

.messages-table thead tr{
background: #ddd;
text-transform: uppercase;
}

.messages-table thead a{
color: #313131;}

.messages-table tr.status-1{
background: #fff;
}

.message-container h3 {
border-top: none!important;
}


/* TESTIMONIANZE */

.testimonianze-item {
background: #5d741;
padding: 8px;
font-size: 14px;
margin-bottom: 8px;
border-radius: 4px;
border: 1px solid #eee;
}

.testimonianze-item .item-body p{
margin-bottom: 4px;
}

.testimonianze-item .item-parent{
font-size: 12px;
margin-bottom: 0px;
}

.search-filter-container.testimonianze {
padding: 16px;
background: #eee;
margin-bottom: 16px;
}

.testimonianze-item {
border: 1px solid #ddd;
padding: 5%!important;
}

.testimonianze-item a {
color: #ff6600;
}

.testimonianze-item .item-body p{
color: #313131;
}

.testimonianze-item .item-parent {
color: #999;
margin-top: 8px;
padding-bottom: 0px;
}

.search-filter-container.testimonianze {
padding: 24px;
}

.search-container.testimonianze .form-group{
margin-bottom: 0px;
}

.search-container.testimonianze .select select {
width: 100%;
}

/* TESTIMONIANZE - HOMEPAGE */

.centered {
text-align: center;
}

.loop-container.testimonianze .section-footer {
text-align: center;
padding-top: 16px;
}

.loop-container.testimonianze .section-footer a.button {
}

.loop-container.testimonianze {
margin-bottom: 16px;
padding: 20px 0px 36px 0px;
margin-top: -8px;
}

.loop-container.testimonianze .section-intro {
margin-bottom: 2%;
}

.loop-container.testimonianze .col-sm-3 {
padding: 0px 8px;
}

/* SCHEDA OSTEOPATA - MESSAGGI/TESTIMONIANZE */

.osteopata-forms-container ul.nav-tabs {
margin-bottom: 0px;
}

.osteopata-forms-container .osteopata-contact-form-container {
margin-top: 0px;
}

.osteopata-forms-container .tab-label .tab-link{
text-align: left;
}

.osteopata-forms-container .tab-label a{
padding: 12px 32px!important;
font-size: 14px;
font-weight: 400;
color: #fff;
}

.osteopata-forms-container .tab-label.messaggi a {
background: #5d741a;
}

.osteopata-forms-container .tab-label.testimonianze {
background: #ff6600;
}

.osteopata-forms-container .tab-label.testimonianze.active a{
background: #ff6600;
color: #fff;
}

.osteopata-forms-container .tab-label.testimonianze.active, .osteopata-forms-container .tab-label.testimonianze a:hover {
background: #ff6600;
}

.osteopata-forms-container .tab-label.messaggi.active a, .osteopata-forms-container .tab-label.messaggi a:hover{
background: #5d741a;
color: #fff;
}

.osteopata-forms-container .tab-content {
padding: 0px!important;
}

#inviaunmessaggio .btn {
background: #ff6600;
}

/* ITEM LIST */

ul.item-list {
list-style-type: none;
padding-left: 0px;
}

ul.item-list {
list-style-type: none;
padding-left: 0px;
}

ul.item-list li{
min-height: 50px;
padding-top: 6px;
border-top: 1px solid #eee;
}

ul.item-list li p.item-meta{
margin-bottom: 6px;
}

ul.item-list li .item-title {
font-size: 12px;
line-height: 16px;
}

.portali-home-box .item-single .item-title{
margin-top: 8px
}

.portali-home-box .item-single .item-meta{
padding-top: 0px;
padding-bottom: 0px;
}

.portali-home-box .item-single .item-featured-image{
margin-top: 4px;
}

.portali-home-box {
margin: 16px 0px;
}

.home-news-row {
display: none;
}

/* ULTIME NOTIZIE */

.ultimenotizie {
margin-top: 24px;
}


/* EVENTI in HOMEPAGE */
.eventi-mini-loop {
margin-right: 0px;
}

.eventi-mini-loop .row{
margin-left: 0px;
margin-right: 0px!important;
}

.eventi-mini-loop .col-sm-4 {
padding: 0px;
}

.eventi-mini-loop .col-sm-4 .iteminloop{
margin-bottom: 0px;
}

.eventi-mini-loop .col-sm-4 .iteminloop .item-content-container{
min-height: 108px;
padding: 14px 14px 0px 14px;
}

.mediapartner-container {
margin-bottom: 0px;
background: #eee;
}
.mediapartner-container .pagination {
padding-bottom: 8px;
margin-bottom: -3px;
}


.mediapartner-container .iteminloop {

margin-bottom: 0px;
border-bottom: 1px solid #fff;
}

.mediapartner-container .iteminloop .item-featured-image {
padding: 0px;
margin-top: 0px;
margin-bottom: 0px;
border: none;
border: 1px solid #eee;
border-bottom: none;
min-height: 170px;
}

.mediapartner-container .iteminloop .item-featured-image img{
padding: 0px!important;
min-height: 170px!important;
width: auto;
}


.mediapartner-container .iteminloop .item-featured-image {
}

.mediapartner-container .iteminloop .item-content-container{
width: 100%;
margin-top: 0px;
margin-left: -1px;
background: #eee;
padding: 2%;
border: none;
}

.mediapartner-container .item-title {
font-size: 18px;
line-height: 22px;
}

.mediapartner-container .col-sm-6:first-child{
padding-right: 0px;
}

.mediapartner-container .col-sm-6:last-child{
padding-left: 0px;
}

.mediapartner-container .item-content-container {
border-left: 1px solid #fff!important;
border-right: 1px solid #fff!important;
}

.mediapartner-container .item-meta{
font-size: 12px;
line-height: 16px;
}

.mediapartner-container .iteminloop .organizer-container {
border-top: 1px solid #fff;
}

.mediapartner-container p.section-title {
background: #fff;
margin-bottom: 0px;
padding: 0px 0px 8px 0px;
font-weight: 500;
text-transform: uppercase;
text-align: left;
margin-top: -4px;
}

.mediapartner-container p.section-title a, .mediapartner-container p.section-title a i{
color: #999;
}

.mediapartner-container p.section-title a:hover, .mediapartner-container p.section-title a:hover *{
color: #ff6600;
cursor: pointer;
text-decoration: none;
}

/* JUMP BUTTON */

.jump-button {
padding: 12px;
display: block;
text-align: center;
border:1px solid #999;
border-radius: 12px;
color: #313131;
font-weight: 700;
font-size: 16px;
margin: 0px auto;
margin-bottom: 16px;
margin-top: 16px;
}


.jump-button:hover {
background: #5d741a;
color: #fff;
text-decoration: none;
border: 1px solid #5d741a;
}

.jump-button i{
font-weight: 700;
color: #313131;
}

.jump-button:hover i{
color: #fff;
}

/* WIDGET - CERCA IN OSTEOPEDIA */

.osteopedia-intro-container.widget {
text-align: center;
padding: 4%;
margin-bottom: 16px;
}

.osteopedia-intro-container.widget h3.section-title{
margin-top: 0px;
font-size: 32px;
margin-bottom: 8px;
}

.osteopedia-intro-container.widget h3.section-title a {
color: #313131;
}


.osteopedia-intro-container.widget .section-description{
font-size: 19px;
}


/* SCHEDA OSTEOPATA - FORM MESSAGGI / TESTIMONIANZE */

ul.nav-tabs li a, ul.nav-tabs li.tab-label{
border-radius: 20px 20px 0px 0px!important;
font-size: 16px!important;
text-align: center!important;
border: none!important;
}

a.tab-link::after {
display: none!important;
}

/* SCHEDA OSTEOPATA - TRATTAMENTI */

#authorinfobox.schedaosteopata {
margin-bottom: 0px;
}

.osteopata-dettagli {
padding-top: 16px;
display: block!important;
width: 100%;
}

.osteopata-dettagli .trattamenti {
display: block!important;
padding: 0px;
}

.trattamenti h4.section-title {
text-align: left;
color: #313113;
text-transform: none;
}

.trattamenti {
background: #fff;
}

.trattamenti .icones img {
width: 32px;
display: inline;
margin-right: 8px;
}

.trattamenti .icones {
display: block;
columns: 3;
}

.trattamenti .icones p {
width: auto!important;
height: 30px;
text-align: left;
font-size: 14px;
}

.trattamenti {
margin-top: 0px;
margin-bottom: 2%;
}

.trattamenti h4 {
margin-top: 0px;
}

.osteopata-dettagli {
padding-top: 0px!important;
}


/* SCHEDA OSTEOPATA - STUDI */

.studiosteopata {
margin-bottom: 32px;
}

.studiosteopata .mappa-studi{
margin-bottom:16px;
}

/* SCHEDA OSTEOPATA - TESTIMONIANZE */

#testimonianzeosteopata {
background: #f8f8f8;
padding: 2% 0%;
}

#testimonianzeosteopata .testimonianze-container {
padding: 0px;
margin-top: 0%;
}

#testimonianzeosteopata .testimonianze-item {
padding: 2%!important;
background: #fff;
margin-bottom: 2%;
}

#testimonianzeosteopata h3.section-title {
margin-top: 1%;
font-size: 32px;
color: #313131;
margin-bottom: 2%;
padding-top: 0px;
}

#testimonianzeosteopata .section-description {
margin-bottom: 2%;
}

.noitems.testimonianze {
height: 720px;
background: #f8f8f8;
background: transparent url("https://www.tuttosteopatia.it/wp-content/themes/toolset-starter-child/images/testimonianze-icon.svg") no-repeat;
opacity: 0.07;
background-size: 60%;
background-position: center center;
}

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

.noitems.testimonianze {
height: 100px;
background-size: 40%;
}

}


/* BLOG AUTORE */


#blogautore {
display: flex;
margin-bottom: 2%;
padding-bottom: 2%;
border-bottom: 1px solid #eee;
}

#blogautore .author-content {
padding: 16px 16px;
}

#blogautore h1{
margin-top: 0px;
font-size: 26px;
font-weight: 700;
letter-spacing: -0.5px;
margin-bottom: 4px;
}

#blogautore h2{
margin-top: 0px;
font-size: 20px;
font-weight: 700;
letter-spacing: 0px;
}


/* PAGINATION - NEW */

.pagination-container {
}

.pagination-container a{
border: 1px solid #313131;
padding: 12px 24px;
border-radius: 8px;
color: #313131;
}

.pagination-container a:hover{
border: 1px solid #313131;
padding: 12px 24px;
border-radius: 8px;
color: #313131;
text-decoration: none;
}

.pagination-container .col-sm-4 {
padding: 8px 0px 0px 0px;
width: 100%;
}

.pagination-container .pagenumber {
padding: 0px;
}

.pagination-container .pagenumber .label{
padding: 0px;
text-transform: uppercase;
font-size: 12px;
height: 12px;
}

.pagination-container .pagenumber .value{
font-weight: 700;
font-size: 18px;
height: 18px;
line-height: 14px;
margin-bottom: 0px;
}

/* SECTION TITLE */

h4.section-title {
color: #313131;
text-transform: none;
font-size: 23px;
margin-top: 2%;
}

/* DISCIPLINE COMPLEMENTARI - TAXONOMY LOOP CONTAINER */

.taxonomy-loop-container {
margin-top: 4%;
}

.taxonomy-item {
margin-bottom: 15%;
}

.taxonomy-item .taxonomy-image {
margin-bottom: 12px;
}

.taxonomy-item .taxonomy-image img {
height: auto;
width: 100%;
margin-bottom: 0px;
}

.taxonomy-item .taxonomy-content h3.item-title {
margin-top: 0px;
margin-bottom: 4px;
}

/* FORUM */

.bbp-meta {
display: flex;
}

.bbp-meta .bbp-reply-post-date, .bbp-meta p {
width: 100%;
}

.bbp-reply-header a.bbp-reply-permalink {
float: none;
}

.bbp-meta p {
margin-bottom: 0px;
}

.bbp-reply-author p {
margin-top: 8px;
}

h1.forum-title {
margin-top: 0px;
margin-bottom: 2%;;
}

/* AdRotate */

.a-single {
  background: #f8f8f8;
}

.a-single img {
width: 100%;
}

/* AUTHOR PROFILE */

.author-profile img{
background: #fff;
overflow: hidden;
margin: 0px auto;
}


/* OSTEOPATI - ITEM IN LOOP */

.item-in-loop.osteopati {
border: 1px solid #eee;
padding: 8px;
margin-bottom: 12px;
display: flex;
text-align: center;
}

.item-in-loop.osteopati .telephone {
min-height: 12px;
}

.item-in-loop.osteopati .item-content {
display: block;
margin-bottom: 0px;
width: 100%;
}

.item-in-loop.osteopati .item-place {
min-height: 30px;
}

.item-in-loop.osteopati .item-thumb {
text-align: right;
}


.osteopati .item-title {
font-size: 100%;
font-weight: 700;
margin-bottom: 4px;
margin-top: 4px;
letter-spacing: 0px;
}

.osteopati .item-place {
font-weight: 600;
margin-bottom: 6px;
}

.osteopati .item-meta p {
margin-top: 4px;
margin-bottom: 0px;
}

.item-in-loop.osteopati h3.item-title a{
font-weight: 700;
color: #5d741a;
line-height: 18px;
}

.item-in-loop.osteopati .item-place, .item-in-loop.osteopati .item-place i {
font-weight: 400;
color: #ff6600;
font-size: 11px;
}

.item-in-loop.osteopati .contattiosteopata p i {
width: 12px;
text-align: left;
}

.item-in-loop.osteopati {
padding: 16px;
}

.item-in-loop.osteopati .contattiosteopata {
margin-top: 12px;
}

.item-in-loop.osteopati .button {
background: #5d741a;
display: block;
max-width: 80%;
padding: 8px;
color: #fff;
text-align: center;
margin: 0px auto;
margin-top: 16px;
border-radius: 4px;

text-transform: uppercase;
font-size: 12px;
	border: 1px solid #5d741a;
}


.item-in-loop.osteopati .button:hover {
background: #ff6600;
	border: 1px solid #ff6600;
text-decoration: none;
color: #fff;
cursor: pointer;
}

.osteopati-row {
display: flex;
}

.osteopati-row .col-sm-3 {
display: flex;
}

.osteopati-row .col-sm-3 .item-in-loop{
display: inline-flex;
width: 100%;
}

.item-in-loop.unboxed {
  padding: 0px;
  border: none;
}

/* CERCA UN OSTEOPATA - ORIZZONTALE */

.cercaunosteopata2 {
padding: 16px;
background: #eee;
}

.cercaunosteopata2 .intro {
text-align: center;
padding: 8px;
}

.cercaunosteopata2 .intro h3{
margin: 0px;
}


.cercaunosteopata2 .form-group-container{
display: flex;
}

.cercaunosteopata2 .form-group{
width: 100%;
margin-right: -1px;
border: 1px solid #eee;
margin-left: 0px;
padding: 0px;
}

.cercaunosteopata2 .form-group i{
height: 43px;
padding: 8px 0px 8px 8px;
background: #fff;
font-size: 26px;
color: #ccc;
}

.cercaunosteopata2 .form-group input{
border: none;
width: 100%;
}

.cercaunosteopata2 .form-group.searchbutton{
padding: 0px!important;
width: 50%;
margin-bottom: 0px;
max-height: 45px;
}

.cercaunosteopata2 .form-group.searchbutton input{
height: 100%;
text-transform: uppercase;
font-weight: 500;
}

.cercaunosteopata-container, .cercaunosteopata-container .col-sm-12 {
padding: 0px!important;
}

.cercaunosteopata-container {
margin-bottom: 2%;
}

#home-atf-container .col-sm-4 {
padding: 0px;
}

#home-atf-container .col-sm-4 .cercaunosteopata2 .form-group-container {
display: block;
}

#home-atf-container .col-sm-4 .cercaunosteopata2 .form-group-container .form-group {
margin-bottom: 12px;
}

#home-atf-container .col-sm-4 .cercaunosteopata2 .form-group-container .searchbutton {
width: 100%;
}

#home-atf-container .col-sm-4 .cercaunosteopata2 .form-group-container .searchbutton input{
height: 43px;
}

#home-atf-container .col-sm-4 .cercaunosteopata2 {
padding: 10%;
}

.cercaunosteopata2 {
background: #5d741a;
color: #fff;
}

.cercaunosteopata2 *{
color: #fff;
}

.cercaunosteopata2 .searchbutton input{
background: #ff6600;
  border: 1px solid #ff6600;
}

.cercaunosteopata2 .form-group-container {
max-width: 400px;
margin: 0px auto;
}


@media only screen and (min-width: 769px) {

.cercaosteopatafull .cercaunosteopata2 {
display: flex;
padding: 16px 32px;
}

.cercaosteopatafull .cercaunosteopata2 .intro{
width: 100%;
text-align: left;
padding: 0px;
}

.cercaosteopatafull .cercaunosteopata2 .intro p {
margin-bottom: 0px;
}

.cercaosteopatafull .cercaunosteopata2 .form-group-container {
width: 100%;
max-width: 100%;
}

.cercaosteopatafull .cercaunosteopata2 .form-group {
height: 44px;
margin-bottom: 0px;
}
}

/* FLEX GROUP */

.flex-group .form-group {
margin-right: 24px;
margin-left: 0px;
width: 100%;
padding: 0px;
height: 43px;
}


.flex-group .form-group:last-child {
margin-right: 0px;
}

.flex-group .form-group input {
display: block;
width: 100%;
height: 100%;
}

/* HEADER */

#mainheader {
padding: 24px 0px;
}

#mainheader .thumbnail {
margin: 0px;
border: none;
}

#mainheader img {
max-height: 60px;
margin-bottom: 0px;
}

#mainhaeder .advcontainer {
margin: 0px auto!important;
}


#mainheader .widget {
margin: 0px;
margin-top: 12px;
}

.search-widget.header {
border: 1px solid #ccc;
}

/* WIDGET - CERCA UN OSTEOPATA */

.textwidget .cercaunosteopata2 {
margin-bottom: 16px;
padding: 32px;
}

.textwidget .cercaunosteopata2 .form-group-container{
display: block;
}

.textwidget .cercaunosteopata2 .form-group-container .searchbutton{
width: 100%;

border: none;
}

.textwidget .cercaunosteopata2 .form-group-container .searchbutton input{
border: 1px solid #ff6600!important;
height: 45px;
}

/* WIDGET - OSTEOPATA REGISTATI */

.textwidget .osteopata-register-row .banner-container {
display: block!important;
}

.textwidget .osteopata-register-row .banner-container .image-container{
width: 100%;
}

.textwidget .osteopata-register-row .banner-container .copy-container{
padding: 32px;
}

.textwidget .osteopata-register-row .banner-container .copy-container h2{
padding-top: 0px;
font-size: 28px;
letter-spacing: -0.5px;
}

.textwidget .osteopata-register-row .banner-container .copy-container p{
font-size: 14px;
}

.textwidget .osteopata-register-row .banner-container .copy-container a.button{
max-width: 100%;
display: block;
text-align: center;
}

/* WIDGET - CERCA UNA SCUOLA */

.widget.cercaunascuola .widget-copy a {
background: #313131;
}

/* HEADER - MOBILE */

@media only screen and (max-width: 768px) {
  #mainheader .advcontainer {
display: none;
}

#mainheader .search-widget {
margin: 0px auto;
	display: block!important;
}

.mega-menu-wrap span{
color: #fff!important;
}
}

#topheader p {
margin-bottom: 0px;
}

#topheader span a, #topheader span a:hover {
color: #fff;
  text-decoration: none;
}



#authorinfobox .authorbox-container {
display: flex;
}

#authorinfobox .authorbox-container .author-profile {
margin-right: 16px;
}

#authorinfobox .authorbox-container {
display: flex;
}

.authorbox-container .author-content {
text-align: left;
padding-top: 8px;
}


/* WIDGET - CERCA UN OSTEOPATA */

.search-container.cercaunosteopata .search-filter-container{
padding-top: 37px;
padding-bottom: 45px;
}

.search-container.cercaunosteopata h3.widget-title {
margin-bottom: 4px;
letter-spacing: 0px;
}

.search-container.cercaunosteopata .widget-subtitle {
color: #fff;
font-size: 16px;
margin-bottom: 24px;
}



ul.focus li {
margin-bottom: 16px;
}

ul.focus {
padding-left: 16px;
margin: 16px 0px;
}

/* REGISTER FORM */

.registerform form{
background: #f8f8f8;
padding: 24px;
border: 1px solid #eee;
}

.registerform h2{
padding: 0%;
margin: 0px 0px 8px 0px;
}

.registerform .form-intro {
margin-bottom: 16px;
}

.registerform input[type="submit"].btn-primary {
width: 100%;
}

.disclaimer {
font-size: 10px;
margin: 16px 0px;
}

.registerform .registered-notice {
border: 1px solid #B4E0B4;
background: #DCF1DC;
padding: 24px;
}


/* #LOGINPAGE */

#loginpage {
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#5d741a+0,8ab66b+56,a2ba5d+100 */
background: #5d741a; /* Old browsers */
background: -moz-linear-gradient(-45deg, #5d741a 0%, #8ab66b 56%, #a2ba5d 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(-45deg, #5d741a 0%,#8ab66b 56%,#a2ba5d 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(135deg, #5d741a 0%,#8ab66b 56%,#a2ba5d 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr=\'#5d741a\', endColorstr=\'#a2ba5d\',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
height: 100vh;
}

#loginpage .thumbnail {
background: none;
}

#loginpage .form-intro h1 {
text-align: center;
color: #fff;
font-size: 32px;
margin: 0px;
margin-bottom: 16px;
}

.loginformcontainer {
background: none;
min-height: 50vh;
margin-left: 0px;
margin-right: 0px;
padding: 32px;
}

.loginformcontainer h1 {
text-align: center;
font-size: 24px;
}

#loginform {
padding: 0px!important;
	background: none!important;
	max-width: 350px!important;
}


#loginform label {
color: #eee;
text-transform: uppercase;
font-size: 12px;
}

#loginform input {
border: 1px solid #fff;
background: none;
color: #fff;
font-weight: 500;
letter-spacing: 1px;
}

#loginform input.button-primary {
width: 100%;
border-radius: 8px;
padding: 16px;
background: #fff;
color: #313131;
margin-top: 8px;
border: 1px solid #fff;
}

#loginform input.button-primary:hover {
background: #313131;
border: 1px solid #313131;
color: #fff;
}


#loginform, .logindata {
background: none;
max-width: 350px;
margin: 0px auto;
padding: 32px;
border-radius: 16px;
}

.logindata .value p{
border: 1px solid #eee;
padding: 8px;
margin-bottom: 12px;
}

.logindata .links {
margin-top: 32px;
display: flex;
}

.logindata .links a{
width: 100%;
}

.loginheader p, .loginheader a, .loginheader i, .loginheader div {
color: #fff;
}

.loginheader {
padding: 24px 0px;
}

.button.outline {
border: 1px solid #fff;
padding: 12px 24px;
border-radius: 8px;
}

.button.outline:hover {
text-decoration: none;
background: #fff;
border: 1px solid #fff;
color: #313131;
}

.loginheader .button.outline {
margin-left: 8px;
}

.page-accedi .container {
width: 100%;
padding: 0px!important;
margin: 0px!important;
}

.loginheader {
margin: 0px auto;
}

.page-accedi .row {
margin: 0px;
}

.page-accedi .col-sm-12 {
padding: 0px;
}

.loginlogo {
margin: 10% 0 1% 0!important;
}

.logindata {
padding: 0px;
}

.logindata label {
color: #eee;
text-transform: uppercase;
}

.logindata .value p{
color: #fff;
font-weight: 500;
letter-spacing: 0.5px;
}

.logindata .button {
padding: 16px;
border-radius: 8px;
text-align: center;
font-weight: 500;
}

.logindata .links {
margin-top: 20px;
}

.logindata .button.white {
border: 1px solid #fff!important;
}

.logindata .button.white:hover {
background: #313131;
border: 1px solid #313131!important;
color: #fff;
text-decoration: none;
}

.logindata .logout-link {
text-align: center;
margin-top: 32px;
}

.logindata .logout-link a, .logindata .logout-link i{
color: #fff;
}


.osteopedia-intro-container.widget {
background-image: url(https://www.tuttosteopatia.it/wp-content/uploads/2018/10/osteopedia2.jpg);
background-position: bottom;
padding: 64px 0;
}

.noinnerspace .col-sm-4 {
padding-right: 0px;
}

.noinnerspace .col-sm-8 {
padding-left: 0px;
}

.cercaosteopatacontainer .disclaimer {
padding: 0px 8px;
}

.page-intro-container.luoghi {
margin-top: 16px;
}

span.orange {
color: #ff6600;
font-weight: 700;
}

.page-intro-container.luoghi h1 {
font-weight: 500;
}

.page-intro-container.luoghi i {
color: #5d741a;
}

.item-in-loop.osteopati .author-profile img {
height: 72px;
width: 72px;
}

.disclaimer .col-sm-12 {
padding: 0px;
}

.cercaosteopatacontainer .disclaimer {
padding: 0px 24px;
}

.button.white i {
color: #313131!important;
}

.schedaosteopata-authorsnippet .authorbox-container {
display: block!important;
}

.schedaosteopata-authorsnippet .author-content h1{
text-align: center;
margin-top: 0px;
}

.schedaosteopata-authorsnippet .author-content h2{
text-align: center;
}

.schedaosteopata-authorsnippet .author-profile {
margin-right: 0px!important;
}

.myosteo-logo-container img{
margin-top: 0px;
margin-bottom: 24px;
}

#myosteonavpanel {
min-height: 0px;
}

.myosteocontainer {
margin-bottom: 0px;
}

#myosteonavpanel {
padding: 0px!important;
}

#myosteonavpanel .row {
padding: 0px 16px 0px 0px;
}

.myosteo-logo-container {
margin-top: 20px;
}

.myosteoform .photo-container {
width: 50%!important;
margin-right: 24px;
}

.cercaunascuola-container {
margin-top: 16px;
}

.cercaunascuola-container .col-sm-8{
padding: 0px;
}

span.label.scuola {
padding: 4px 8px;
border-radius: 4px;
}

#bbpress-forums .bbp-search-form, .bbp-topic-form, .bbp-reply-form{
display: none;
}

.date-select {
border: 1px solid #ccc;
text-align: center;
padding-top: 11px!important;
}

.date-select .wpv_date_input {
font-weight: 700;
}

.widget-container .cercaunosteopata {
margin-bottom: 16px;
}

#mega-menu-wrap-header-menu .mega-sub-menu {
width: 250px!important;
}


#mega-menu-subnav li a{
font-size: 12px!important;
padding: 0px 0px!important;
}

#mega-menu-subnav li a::after{
display: none!important;
margin-left: 0px!important
}

#mega-menu-subnav a.mega-menu-link {
padding: 0px 6.5px!important;
}

/* BENEFIT UTENTI */

.benefit-container {
display: flex;
margin-bottom: 24px;
}

.benefit-container .benefit-thumb {
margin-right: 24px;
  max-width: 150px;
}

.benefit-container .benefit-thumb img{
margin-top: 0px;
}

.benefit-container h3{
margin-top: 12px;
}


/* SCUOLA - CORSI */

.corso-container {
border: 1px solid #eee;
margin-bottom: 16px;
}

.corso-container .corso-intro {
padding: 16px;
}

.corso-container .corso-intro h4{
margin-top: 0px;
}

.corso-container .corso-intro .corso-thumb {
width: 100%;
margin-right: 16px;
}

.corso-container .corso-intro .descrizione-corso {
margin-bottom: 8px;
}

.meta-corso.target {
background: #f8f8f8;
padding: 14px;
}

.cta-corso a {
padding: 12px;
display: block;
border-radius: 8px;
text-align: center;
}

.cta-corso a:hover {
text-decoration: none;
}

.cta-corso.email a {
border: 1px solid #313131;
color: #313131;
}

.cta-corso.link a {
border: 1px solid #5d741a;
color: #fff;
background: #5d741a;
}

.cta-corso-container {
display: flex;
margin-top: 12px;
}

.cta-corso {
width: 100%;
}

.cta-corso-container .gap{
width: 64px;
}

.meta-corso {
margin-bottom: 0px;
font-size: 12px;
line-height: 18px;
}

.meta-corso.target ul{
padding-left: 16px;
margin-bottom: 0px;
}

/* Scheda scuola new */

.scuola-snippet {
border: 1px solid #eee;
padding: 0px;
}

.scuola-snippet .logoscuola img{
max-height: 200px;
width: auto;
margin: 0px auto;
}

.scuola-snippet .infoscuola {
padding: 16px;
border-top: 1px solid #eee;
}

.infoscuola p:last-child {
margin-bottom: 0px;
}


.scuola-intro-container .logoscuola {
padding: 8px;
}

.scuola-intro-container .logoscuola img{
max-height: 180px;
margin: 0px auto;
}

.scuola-intro-container {
padding: 0px;
margin: 0px;
}

.dettagli-scuola {
background: #f8f8f8;
padding: 16px;
margin-bottom: 16px;
}

.dettagli-scuola p:last-child {
margin-bottom: 0px;
}


.cta.blog {
width: 100%!important;
display: block;
padding: 12px!important;
font-size: 16px;color: #313131!important;
}


/* SCHEDA OSTEOPATA - CONTATTI */

.contatti-osteopata a.cta, .contatti-osteopata a:hover {
text-decoration: none;
}

.contatti-osteopata a:hover {

}

.contatti-osteopata a:hover i {

}

/* CERCA UNA SCUOLA */

.cercaunascuola-container {
margin-bottom: 16px;
}

.cercaunascuola-container .col-sm-4 {
padding-right: 0px;
}


/* SCHEDA SCUOLA */

.scuola-intro-container .contatti-scuola {
display: flex;
}

.scuola-intro-container .contatti-scuola p{
margin-right: 20px;
}

.scuola-intro-container .logoscuola img {
height: 120px;
}


/* FORM - checkbox fix */

.checkfix .checkbox input[type="checkbox"] {
position: relative;
height: 16px;
}

.checkfix .checkbox label {
padding-left: 0px!important;
width: 24px;
text-align: left!important;
}

/* BENEFIT */

.benefit-thumb img {
max-width: 150px;
}

/* WIDGET - SINGLE POST */

.iteminwidget {
margin: 12px 0px;
}

.iteminwidget h3.item-title {
font-size: 20px;
margin-top: 8px;
margin-bottom: 8px;
}

/* WIDGET - LISTA DISCIPLINE */

ul.discipline {
padding-left: 0px;
}

ul.discipline li {
list-style-type: none;
font-size: 16px;
font-weight: 700;
}


/* MYOSTEO - PENDING */

.myosteo-view.pending {
min-height: 0px;
background: #eee;
color: #fff;
margin-bottom: 1%;
border: 1px solid #999;
margin-top: -1px;
padding-bottom: 5%;
}

.myosteo-view.pending h4.section-title {
margin-top: 0px;
}

.myosteo-view.pending h4.section-title {
margin-top: 0px;
font-size: 16px;
text-transform: uppercase;
}

.item-admin-actions .edit input {
margin-top: 0px;
}

.item-admin-actions .edit .myosteo-loop-button, .item-admin-actions .edit .myosteo-loop-button i {
background: none;
color: #5d741a;
padding: 0px;
border: none;
}

.item-admin-actions .edit .myosteo-loop-button:hover {
text-decoration: underline;
}

.item-admin-actions .edit a, .item-admin-actions .edit i{
color: #5d741a;
}

.item-admin-actions .delete a, .item-admin-actions .delete i{
color: #cc0000;
}

/* MYOSTEO - INFO UTENTE */

.author-profile.myosteo img {
/* max-width: 110px; */
/*  min-width: 110px; */
    width: 100%!important
}

/* BOX AUTORE */

#authorinfobox {
background: #fff!important;
padding: 3%;
border: 1px solid #eee;
}

/* MYOSTEO - READ ONLY */

.form-group .readonly {
border: 1px solid #ccc;
background: #eee;
padding: 12px;
height: 43px;
}

/* FIX - FOTO AUTORE */

.author-profile.myosteo {
max-height: 110px!important;
overflow: hidden;
border: 5px solid #eee;
border-radius: 50%;
max-width: 110px;
margin: 0px auto;
text-align: center;
}

.author-profile img{
border-radius: none!important;
border: none;
height: auto;
  width: auto!important;
}

#authorinfobox .author-profile {
border: 5px solid #eee;
border-radius: 50%;
margin: 0px auto!important;
height: 120px;
width: 120px;
overflow: hidden;
}

.schedaosteopata-authorsnippet #authorinfobox {
border: none;
}

/* FIX - H3 ITEM TITLE */

.iteminloop h3.item-title {
font-size: 16px!important;
line-height: 130%!important;
}

/* AUTHOR FULL BOX - FOOTER SINGLE POST */

#authorfullbox {
padding: 3%;
display: flex;
border: 1px solid #eee;
margin: 2% 0 4% 0;
}

#authorfullbox .author-name {
font-size: 150%;
line-height: 150%;
font-weight: 700;
}

#authorfullbox .author-photo {
text-align: center;
}

#authorfullbox .author-photo img{
margin: 0px auto;}

/* ADV BANNER pubblicità */

#adv1 .a-single {
max-width: 368px;
margin: 0px auto;
}

#adv4, #adv5, #adv11{
  margin-bottom: 32px;
}

#adv4 {
  margin-top: 32px;
}

#adv11 {
  margin-top: 4px;
}

#adv6 {
  margin-bottom: 16px;
}

#home-atf-container #adv6, .cercaosteopatacontainer #adv6{
display: none;
}

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

#adv1,#adv2,#adv4 {
display: none;
}

#adv3 {
margin: 1% 0;
}

}

@media only screen and (min-width: 767px) {
#adv5,#adv3,#adv11  {
display: none;
}
}

/* SIDEBAR NASCOSTA SU MOBILE */

@media only screen and (max-width: 767px) {
.sidebar-shortcode {
/* display: none; */
}
}

/* FIX COLONNE STRETTE SU TABLET */

@media only screen and (min-width: 767px) and (max-width: 1080px) {
.page-content-container .col-sm-8, .page-content-container .col-sm-4 {
width: 100%;
}

  #home-atf-container .col-sm-8, #home-atf-container .col-sm-4 {
width: 50%;
}

}



/* FOTO AUTORE IN LOOP ARTICOLI */

.foto-autore img {
width: auto;
margin: 0px auto;
}

.foto-autore {
width: 50px;
height: 50px;
overflow: hidden;
text-align: center;
}

.foto-autore.circle {
border-radius: 50%;
border: 2px solid #eee;
  background: #fff!important;
}

/* ARTICOLI SCRITTI DAGLI OSTOPATI - ITEM IN LOOP */

.iteminloop.post.osteopati {
text-align: center;
border: 1px solid #eee;
margin-bottom: 20px;
}

.iteminloop.post.osteopati .foto-autore.osteopata{
margin: 0px auto!important;
}

.iteminloop.post.osteopati .author-snippet {
text-align: center;
margin-top: -36px;
margin-bottom: -4px;
}

.iteminloop.post.osteopati .item-copy {
padding: 0px 4px;
}

/* FIX - TABELLA DETTAGLI CASE REPORT */

table.casereport-dettagli td.label {
padding: 15px 16px;
display: block;
text-align: left;
font-size: 14px;
}

/* FIX - SELETTORE DATA - ICONA CLEAR */

.wpv-date-front-end-clear {
display: none;
}

/* FIX - MARGINE SUPERIORE CONTENUTO */

.margintopfix {
margin-top: 2%;
}

/* FIX - MAILUP WIDGET */

#wpmailup_widget-2 form fieldset{
background: #ff6600;
padding: 10%;
}

#wpmailup_widget-2 form fieldset h2{
color: #fff;
margin: 0px 0px 8px 0px;
width: 100%;
font-size: 25px;
line-height: 27px;
text-transform: none;
}

#wpmailup_widget-2 form fieldset p {
color: #fff;
margin: 0px 0px 8px 0px;
}

#wpmailup_widget-2 form fieldset label, #wpmailup_widget-2 form fieldset label span {
color: #fff!important;
}

#wpmailup_widget-2 form fieldset input {
width: 100%;
}

#wpmailup_widget-2 input[type=submit] {
background: #313131;
color: #fff;
border: none;
padding: 14px;
margin-top: 8px;
}

/* AUTHOR BOX */

#authorfullbox .author-role {
text-transform: capitalize;
font-weight: 500;
color: #5d741a;
}

.author-profile.circle {
border-radius: 50%;
border: 3px solid #eee;
overflow: hidden;
width: 90px;
height: 90px;
}

.author-profile.circle img{
height: 100%;
width: auto;
}

#authorfullbox h3 {
margin: 0px 0px 4px 0px;
}

#blogautore h1.author-name div {
display: inline;
}

#blogautore {
border: 1px solid #eee;
padding: 16px;
margin-bottom: 0px;
}

#blogautore h1 a {
color: #313131;
}

#blogautore .author-profile{
width: 175px;
}

#blogautore .author-content {
padding-top: 4px;
padding-bottom: 0px;
}

#blogautore .author-content .author-description{
margin-bottom: 0px;
}

#blogautore .author-role {
font-weight: 500;
font-size: 18px;
margin-top: 6px;
}

#blogautore .author-profile {
text-align: center;
}


/* FIX MOBILE */

@media only screen and (max-width: 767px) {
  #mainheader div.col-sm-3 {
/* display: none; */
}

	#mainheader div.col-sm-3 {
display: block;
width: 100%;
}

#mainheader {
display: block;
}

#mainheader #logo {
width: 100%;
}

#topheader {
padding: 8px 4px;
display: flex;
}

#topheader .col-sm-6{
padding: 0px;
width: 100%;
}

.iteminloop .item-featured-image {
border-bottom: 0px solid #eee;
margin-bottom: 4px!important;
}

.iteminloop .item-featured-image img {
width: 100%;
}

.osteopata-register-row .copy-container {
padding: 6%!important;
}

.widget img {
width: 100%;
}

.iteminloop.discipline .item-copy{
width: 97%!important;
}

footer .footer-widget {
margin-bottom: 6%;
}

#colophon .row div p {
width: 100%;
text-align: center!important;
}

#colophon .col-sm-4 {
margin-top: 2%;}
}

/* MYOSTEO - CASE REPORT - LINEE GUIDA */

.myosteo-avvertenza {
background: #fff;
border: 2px solid #eee;
padding: 0 3%!important;
}

.myosteorow {
margin-left: 0px;
margin-right: 0px;
}

.myosteo-avvertenza h3 {
border-top: none;
}

.myosteo-avvertenza figcaption{
margin-top: 1%;
}

.myosteo-avvertenza figure {
margin-bottom: 0px;
}

/* MY OSTEO - FORM - TAG */

.flex-form.tag input[type="text"] {
width: 70%!important;
float: left;
margin-bottom: 0px;
}

.flex-form.tag input[type="button"] {
width: 30%!important;
float: right;
height: 43px;
}

/* MY OSTEO - FORM - CASE REPORT - FIX */

#wp-cred_form_597033_1_wpcf-casereport-timeline-media-buttons span.button, #wp-cred_form_597033_1_wpcf-casereport-timeline-editor-tools .wp-editor-tabs{
display: none;
}

#mceu_29 #mceu_0, #mceu_29 #mceu_10, #mceu_29 #mceu_13 {
display: none;
}

.myosteoform.casereport .label-container {
padding-left: 0px;
width: 300px;
text-align: left;
padding-top: 6px;
}

.myosteoform.casereport .label-container label{
font-weight: 600;}

/* FIX - MYOSTEO - FORM - CHECKBOX */

li.wpt-form-item-checkbox {
padding-top: 2px;
}

li.wpt-form-item-checkbox input[type="checkbox"]{
float: left!important;
position: relative;
width: 20px;
height: 20px;
margin-top: -3px;
margin-right: 4px;
}

/* FIX - MYOSTEO - FORM - IMMAGINE IN EVIDENZA */

input#_featured_image_file {
border: 1px solid #eee;
padding: 9px 16px;
}


/* ASSOCIAZIONI - NOTIZIE COLLEGATE */

.associazioni-relatednews {
border-top: 1px solid #eee;
margin-top: 2%;
}

.associazioni-relatednews h4 {
font-size: 100%;
}

.associazioni-relatednews ul {
padding-left: 0px;
}

.associazioni-relatednews ul li {
list-style-type: none;
padding-left: 0px;
}

.associazioni-relatednews ul li a{
font-weight: 700;
font-size: 125%;
}

.associazioni-relatednews ul li .item-date{
font-size: 75%;
color: #999;
}

a.donate {
display: block;
background: #5d741a;
width: 150px;
color: #fff;
padding: 12px 16px;
border-radius: 5px;
text-align: center;
margin: 16px 0px;
font-weight: 500;
text-transform: uppercase;
}

a.donate:hover {
background: #313131;
text-decoration: none;
}

/* FIX - ARCHIVIO TESI */

#wpv-view-layout-597767-TCPID597763 {
visibility: visible!important;
}

/* MYOSTEO - NAVIGAZIONE */

.usernav-label {
font-size: 100%!important;
font-weight: 500!important;
text-transform: uppercase!important;
}

.myosteomenu-risorse .mega-menu-wrap{
background: #eee!important;
}

.myosteomenu-risorse .mega-menu-wrap li a{
padding: 0px 8px!important;
border-bottom: 1px solid #fff!important;
}

/* PUBBLICAZIONI - Powered by PubOsteo */

.pubosteologo {
margin-top: 8px;
margin-bottom: -12px;
}

/* MOBILE - TABELLA DETTAGLI CASE REPORT */

.casereport-dettagli img {
width: 100%;
margin-bottom: 20px!important;
display: block;
}

@media only screen and (max-width: 767px) {
table.casereport-dettagli tr {
display: block;
}

table.casereport-dettagli td.label {
display: block;
padding-bottom: 0px!important;
}

table.casereport-dettagli td.valute {
display: block;
padding-top: 0px!important;
}

}


/* MOBILE - SCHEDA OSTEOPATA */

.osteopati-template .section-title {
line-height: 125%;
}

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

.trattamenti .icones {
columns: 1!important;
}

table tr td{
display: block;
}

.pagination-container .pagenumber{
width: 45%!important;
}

.osteopata-contact-form-container {
padding: 10% 5%!important;
}

form input[type="submit"] {
width: 100%;
}

.osteopata-forms-container ul {
display: flex;
}

.osteopata-forms-container ul li{
width: 100%;
}

.osteopata-forms-container .tab-label a{
padding: 0px!important;
font-size: 80%!important;
}

.nav-justified>li>a, .nav-tabs.nav-justified>li>a {
margin-bottom: 0px;
}

}

.studi .title a, .studi .title a i {
color: #ff6600!important;
font-weight: 700!important;
}

/* FIX - OSTEOPATI IN LOOP - FOTO */

.item-in-loop.osteopati .author-profile img {
border-radius: 50%;
border: 3px solid #eee;
}

/* FIX - MYOSTEO - BODY - HEADINGS */

.myosteo-body-container h2 {
font-weight: 700!important;
}

/* MYOSTEO - PULSANTI NEL BODY */

.myosteo-body-container a.button {
background: #5d741a;
padding: 8px 16px;
border-radius: 5px;
}

.myosteo-body-container a.button, .myosteo-body-container a.button i {
color: #fff;
}

.myosteo-body-container a.button:hover {
text-decoration: none;
background: #313131;
}

/* FIX - SCHEDA OSTEOPATA - PULSANTI */

.contatti-osteopata p.button {
height: 48px;
padding-top: 10px;
}



/* ADV 2 MARGINI */

#adv2 {
margin: 1% 0;
}


/* CONTENUTI RISERVATI - IN EVIDENZA */

.crinevidenza-container .col-sm-6{
padding: 0px;
}

.item-inloop.crinevidenza {
display: flex;
padding: 8px 12px;
background: #E9F5C4;
border: 1px solid #fff;
}
.item-inloop.crinevidenza .thumbnail{
margin-right: 3%;
margin-bottom: 0px;
overflow: hidden;
min-width: 75px!important;
}
.item-inloop.crinevidenza .thumbnail img{
height: auto!important;
max-width: 75px!important;
}

.item-inloop.crinevidenza .item-copy h3.item-title {
margin-top: 0px;
border-top: none;
margin-bottom: 0px;
padding-top: 8px;
font-size: 120%;
line-height: 130%;
}

.item-inloop.crinevidenza .item-copy .item-meta {
color: #313131;}

.item-inloop.crinevidenza a:hover {
color: #cc6600;
}

/* FIX - SCHEDA SCUOLA */

.meta-corso.target p {
margin-bottom: 0px;
}

.infoscuola-container .col-sm-8{
padding-top: 16px;
}

/* PAGINA - CERCA UN OSTEOPATA */

.cercaunosteopatapage #adv6, .cercaunosteopatapage #adv4 {
margin-top: 3%;
}



@media only screen and (min-width: 768px) {

.cercaunosteopatapage #adv6 {
display: none;
}

}


/* PREMIUM */

.main-label.premium {
background: #FFD300;
}

.main-label.premium i{
color: #fff;
}

/* STUDI - FIX */

.studi-item .title a{
display: block;
color: #5d741a;
}

.studi-item .title a.indirizzo{
color: #313131!important;
font-weight: 500!important;
}

/* SCHEDA SCUOLA - FIX */

.bodyscuola {
margin-top: 2%;
}

/* LOGIN */

#loginform .wp-error {
background: #313131;
color: #fff;
padding: 16px;
margin-bottom: 24px;
}

#loginform .wp-error strong{
color: #fff;
}

/* SCUOLE IN LOOP */

.item-single.scuole {
display: flex;
margin-bottom: 16px;
}

.item-single .corsiscuola {
background: #f8f8f8;
display: flex;
width: auto;
}

.item-single.scuole .item-thumb{
min-width: 130px;
}

.item-single.scuole .item-content {
height: 126px;
min-width: 400px;
width: 100%;
margin-bottom: 0px;
}

.item-single .corsiscuola div{
padding: 12px;
border: 1px solid #eee;
font-size: 75%;
width: 180px;
}

.item-single .corsiscuola b{
display: block;
font-size: 110%;
letter-spacing: -0.3px;
margin-bottom: 4px;
}

.item-single .corsiscuola p{
margin-bottom: 0px;
}

.item-single.scuole .item-content .item-title {
font-size: 125%!important;
}

/* SCHEDA OSTEOPATA */

table.dettagli-osteopata {
margin-top: 24px;
}

.contatti-osteopata .premium-link {
padding: 0px!important;
margin: 12px 0px;
color: #313131;
}

.contatti-osteopata .premium-link, .contatti-osteopata .premium-link i {
font-size: 125%;
 }

.contatti-osteopata h4 {
margin-top: 24px;
}

.marginfix {
margin: 0px -16px;
}

div.osteopata-blog {
border-top: 1px solid #eee;
margin-top: 2%;
}

div.osteopata-blog h4{
margin-top: 2%;
}

.osteopata-bio h4.section-title {
margin-top: 0px;
}


.col-sm-3 .item-featured-image img {
width: 100%!important;
}

.myosteo-section .section-intro h2.section-title {
margin-top: 2%;
}

.studi-content .item-meta {
line-height: 140%;
}


#myosteonavpanel .usernav-label {
color: #ff6600;
border-bottom: 1px solid #ff6600;
font-size: 16px!important;
}

#myosteonavpanel .usernav-label.premium {
color: #FFD300;
border-bottom: 1px solid #ff6600;
font-size: 16px!important;
}

.usernav-label.premium {
color: #FFD300;
border-bottom: 1px solid #FFD300!important;
}

.usernav-label.premium, .usernav-label.premium i {
color: #FFD300;
}

.premium-menu li a{
font-weight: 600;
}








.evento .evento-thumb img {
width: 100%!important;
}

.evento .logoscuola img{
width: 80px;
float: right;
}

.col-sm-6 .evento .logoscuola, .col-sm-6 .evento .evento-thumb {
height: 170px;
overflow: hidden;
border: 1px solid #eee;
}

.col-sm-6 .evento .logoscuola {
background-image: url(\'https://stage2.tuttosteopatia.it/wp-content/uploads/2018/12/default-eventi-300x169_center_center.jpg\');
background-size: cover;
background-repeat: no-repeat;
}

.col-sm-6 .evento .item-content-container, .col-sm-6 .evento-container .logoscuola {
min-height: 120px;
}


.col-sm-4 .evento-container .item-featured-image{
min-height: 200px;
}


.col-sm-4 .evento-container .logoscuola {
display: block;
height: 200px;
text-align: center;
}

.evento-container .logoscuola {
background-image: url(\'https://stage2.tuttosteopatia.it/wp-content/uploads/2018/12/default-eventi-300x169_center_center.jpg\');
margin: 0px auto!important;
background-size: cover;
background-repeat: no-repeat;
}

.evento-container .logoscuola img{
float: right;}




/* MOBILE - SCHEDA SCUOLA */

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


.scuola-intro .head {
display: block;
}

.scuola-intro .head .logo{
display: block;
margin-bottom: 8px;
}

.scuola-intro .head .copy{
text-align: center;
}

.scuola-intro .head .copy h1{
font-size: 200%;
line-height: 125%;
}

.scuola-intro .contatti-scuola {
display: block;
}

.scuola-intro .contatti-scuola a{
display: block;
margin: 0px;
margin-bottom: 8px;
}

.infoscuola {
padding: 4%;
}

.sedescuola .info {
display: block;
}

.sedescuola .mappa-container {
width: 100%;
margin-right: 0px;
}

}


/* MOBILE - MYOSTEO */
@media only screen and (max-width: 768px) {

.myosteomenu {
padding: 0px 5%;
}

.myosteomenu .mega-menu-toggle span, .myosteomenu .mega-menu-toggle ::after{
color: #313131!important;
}

  .myosteo-logo-container {
border-bottom: 1px solid #eee;
margin-bottom: 16px;
margin-top: 0px;
}

.myosteo-logo-container img {
margin: 0px auto;
max-width: 200px;
margin-bottom: 8px;
}

  .myosteoform .flex-form {
display: block;
}

.myosteoform .flex-form .label-container{
padding: 0px;
width: 100%;
text-align: left;
height: auto;
margin-left: -8px;
}

.myosteo-formcontainer {
width: 100%;
}

  .myosteo-view {
padding: 8px;
}

.myosteo-view .item-single .item-content {
min-width: auto;
}

.myosteo-view {
padding: 8px;
}

.noitems {
font-size: 200%!important;
line-height: 150%!important;
}

}


/* MOBILE - CONTENT LOOP */

@media only screen and (max-width: 1080px) and (min-width: 767px) {

.content-loop .col-sm-4 {
width: 33%;
}

}

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

body .container {
width: 100%;
}

}


.iteminloop.wiki h3.item-title {
margin-top: 4px;
  margin-bottom: 8px;
}

.tutorial-section {
margin-bottom: 4%;
}

.helpform-container {
background: #f8f8f8;
padding: 3%;
}


#cookie-law-info-bar span {
color: #fff;
}

a.cli-plugin-button{
background-color: #fff!important;
margin: 0px 16px;
}


.downloadbutton {
border: 1px solid #313131;
border-radius: 5px;
padding: 8px 16px;
display: block;
width: 200px;
text-align: center;
color: #313131;
}

.downloadbutton:hover {
background: #5d741a;
color: #fff;
text-decoration: none;
border: 1px solid #5d741a;
}

.downloadbutton:hover i{
color: #fff;
}

.eventi-iscrizioni {
margin-top: 32px;
}

/* FIX WIDGET NEWSLETTER */

#wpmailup_widget-2 .subscribeDataTable {
width: 100%!important;
}


/* NOT FOUND */

.notfound {
padding: 10% 0px;
}

.notfound h2, .notfound h3{
text-align: center;
}

.notfound h3 {
margin-top: 0px;
margin-bottom: 2%;
font-weight: 100;
}


.notfound h2 {
margin-top: 0px;
margin-bottom: 12px;
font-size: 300%;
}


/* FIX - SLIDER HOMEPAGE */

.home-news-slider .pagination-dots {
margin-top: -16px;
}

.home-news-slider .pagination-dots ul{
margin-bottom: 0px;
}

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

	.home-news-slider .content{
padding-bottom: 6%!important;
}

.home-news-slider .pagination-dots {
margin-top: -20px;
margin-bottom: 12px;
}

}


/* SCHEDA STUDIO */

.studio-intro {
margin-bottom: 2%;
}

.studio-intro h1 {
display: inline;
}

.studio-intro h2 {
font-size: 150%;
color: #ff6600;
margin: 0.5% 0;
}

.studio-intro h2 a, .studio-intro h2 i{
color: #ff6600;
font-weight: 500;
}

.infostudiocontainer {
border: 1px solid #eee;
margin-left: 0px;
margin-right: 0px;
margin-bottom: 3%;
}

.infostudiocontainer .col-sm-8 {
padding: 0px;
}

.infostudiocontainer .col-sm-4 {
padding: 0px;
}

.studio-cta a.ctabutton {
display: block;
margin-bottom: 8px;
padding-left: 8px;
padding-right: 8px;
}


.infostudio {
padding: 16px;
	border-right: 1px solid #eee;
}

.infostudio .info-label {
margin-bottom: 4px;
}

.infostudio .item-info {
margin-bottom: 16px;
}

.studi.item-in-loop .infostudio, .studi.item-in-loop .studio-cta{
padding: 0px 8px;
border: none;
}

.studio-cta {
padding: 16px;
}

.studio-cta div {
width: 100%;
text-align: center;
}

a.ctabutton {
font-size: 120%;
border-radius: 8px;
padding: 8px 24px;
}

a.ctabutton:hover {
text-decoration: none;
}

a.ctabutton.outline {
border: 1px solid #313131;
}

a.ctabutton.outline:hover {
background: #313131;
color: #fff;
}

a.ctabutton.outline:hover i {
color: #fff;
}

a.ctabutton.outline, a.ctabutton.outline i {
color: #313131;
}

a.ctabutton.green{
border: 1px solid #5d741a;
background: #5d741a;
color: #fff;
}

a.ctabutton.green i{
color: #fff;
}

a.ctabutton.green:hover {
background: #5d741a;
color: #fff;
}

a.ctabutton.green:hover i {
color: #fff;
}

/* FIX - FORM CASE REPORT */

#qt_cred_form_597033_1_wpcf-casereport-timeline_toolbar {
display: none;
}

/* SCHEDA SCUOLA MOBILE */

.scuola-intro .head {
display: flex;
border: 1px solid #eee;
padding: 8px;
display: table;
  width: 100%;
}

.scuola-intro .logo{
margin: 0px auto;
text-align: center;
max-width: 120px;
background: #fff;
display: table-cell;
}

.scuola-intro .logo img {
padding: 6px;
background: #fff;
max-height: 100px;
width: auto;
}

.scuola-intro .copy {
text-align: left;
padding: 0px 8px;
display: table-cell;
vertical-align: middle;
}

.scuola-intro .copy h1 {
margin-top: 0px;
margin-bottom: 0px;
font-size: 220%;
}

.scuola-intro .copy p{
margin-bottom: 0px;
}

.scuola-intro a.cta {
border: 1px solid #5d741a;
background: #5d741a;
padding: 8px 16px;
border-radius: 8px;
text-transform: uppercase;
font-weight: 400;
letter-spacing: -0.5px;
margin: 0px 8px;
width: 100%;
font-size: 110%;
}

.scuola-intro a.cta:hover {
text-decoration: none;
border: 1px solid #313131;
background: none;
}

.scuola-intro a.cta:hover, .scuola-intro a.cta:hover i{
color: #313131;
}

.scuola-intro .contatti-scuola {
margin: 3% 0 2% 0;
display: flex;
text-align: center;
}

.scuola-intro a.cta, .scuola-intro a.cta i {
color: #fff;
}

.infoscuola {
font-size: 16px;
line-height: 24px;
padding: 2% 10% 4% 10%;
}



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

	.scuola-intro .head {
	display: block;
	}

	.scuola-intro .contatti-scuola {
	display: block;
	}

	.scuola-intro .contatti-scuola a{
	margin-bottom: 8px;
	margin-left: 0px;
	}

	.infoscuola {
	padding: 8px 16px;
	}

	.sedescuola .info {
	display: block;
	}

	.sedescuola .mappa-container {
	width: 100%;
	}

	.sedescuola .info {
display: block;
}

.sedescuola .mappa-container{
width: 100%;
margin-right: 0px;
}

}


.sedescuola {
border-top: 1px solid #eee;
}

.sedescuola .info{
display: flex;
}

.sedescuola .intro{
min-width: 300px;
}

.sedescuola .corsi{
width: 100%;
}

.corso-container .corso-intro {
line-height: 150%;
}

.corso-container .corso-intro .corso-dettagli{
padding: 16px;
}

.sedescuola .intro {
padding-right: 16px;
}

.sedescuola .intro .indirizzo {
font-weight: 600;
letter-spacing: -0.5px;
}

.sedescuola .intro .indirizzo, .sedescuola .intro .indirizzo i {
color: #ff6600;
}

.sedescuola .intro .contatti {
padding: 16px;
border: 1px solid #eee;
}

.sedescuola .intro .contatti p{
margin-bottom: 4px;}

.sedescuola .intro .contatti a{
color: #313131;
}

.sedescuola .mappa-container{
width: 250px;
margin-right: 16px;}

.contatti a.sedecta {
display: block;
border: 1px solid #313131;
border-radius: 5px;
color: #313131;
padding: 8px 16px 6px 16px;
text-align: center;
margin-bottom: 8px;
}

.contatti a.sedecta:hover {
border: 1px solid #ff6600;
}

.contatti a.sedecta:hover, .contatti a.sedecta:hover i {
color: #ff6600;
text-decoration: none;
}


.sedescuola .mappa-container .mappa {
margin-top: 16px;
}


/* IMMAGINI - PROPORZIONI */

.bg16x9 {
width: 100%;
padding-bottom: 56%;
background-size: cover;
background-position: center;
background-repeat: no-repeat;
height: auto;
}


/* FIX - SCHEDA SCUOLA - IMMAGINE IN EVIDENZA */

.scuola-intro .thumb img {
width: 100%;
}

/* FIX - EVENTI IN LOOP */

.evento.iteminloop .organizer-name a {
color: #ff6600;
}

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

	form .flex-group {
		display:block!important;
	}

}

.flex-group.eventi input[type="submit"] {
background: #5d741a;
border: none;
}

input[type="submit"].orange {
background: #ff6600;
}

input[type="submit"].richiestainfo{
margin-bottom: 12px;
}

.evento.iteminloop .item-meta a {
color: #ff6600;
}

/* FIX - RICERCA OSTEOPATA MOBILE */

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

.search-container.cercaunosteopata {
padding-right: 15px;
}

.cercaosteopatacontainer .col-sm-8 {
padding-left: 15px;
}

#cercaunosteopata-grid {
display: table;
}

#cercaunosteopata-grid #ricerca{
display: table-footer-group;
}

#cercaunosteopata-grid #risultati{
display: table-header-group;
}

#cercaunosteopata-grid .row#ricerca {
display: table;
}

#cercaunosteopata-grid .row#ricerca .col-sm-4 {
display: table-footer-group;
}

#cercaunosteopata-grid .row#ricerca .col-sm-8 {
display: table-header-group;
}

#cercaunosteopata-grid #risultati .col-sm-12{
margin-top: 3%;
}

#cercaunosteopata-grid #risultati .col-sm-3 {
padding-left: 0px;
padding-right: 0px;
}

#cercaunosteopata-grid .row#ricerca .col-sm-8 .search-map {
padding: 0px 15px;
}

#cercaunosteopata-grid .row#ricerca .col-sm-4 .row{
padding-left: 15px;
}

}

#cercaunosteopata-grid #adv6 {
display: none;
}

@media only screen and (min-width:769px) {

#cercaunosteopata-grid #risultati {
margin-top: 2%;
}

#cercaunosteopata-grid #ricerca .col-sm-4 {
padding-right: 0px;
}

#cercaunosteopata-grid #ricerca .col-sm-8 {
padding-left: 0px;
}

}



/* AFORISMI */

.quote {
border-top: 2px dotted #eee;
padding: 6% 3%;
text-align: center;
margin: 4% 0;
border-bottom: 2px dotted #eee;
}

.quote .quote-copy{
font-family: "Playfair Display";
font-style: italic;
font-size: 140%;
line-height: 120%;
margin-bottom: 0px;
letter-spacing: 0.3px;
}


.quote .quote-author {
margin-top: 0px;
font-size: 75%;
font-weight: 400;
}

.quote .quote-copy p{
margin-bottom: 4px;
}


/* TESTIMONIANZE - FULL */

.testimonianze-info {
display: flex;
padding-top: 8px;
}

.testimonianze-info p{
margin: 0px!important;
font-size: 85%!important;
color: #999;
width: 100%;
}

.testimonianze-info p.osteopata {
text-align: right!important;
width: 100%;
}


/* MYOSTEO - PREMIUM - PDF */

#pdf .pdfemb-viewer{
display: block;
margin: 0px auto;
}

#pdf.myosteo-body-container {
padding-top: 0px;
}

/* MEDIAPARTNER WIDGET */

.mediapartner {
padding-bottom: 20px;
}


/* PULSANTE */

a.pulsante {
    color: #313131;
    border: 1px solid #313131;
    padding: 16px 32px;
    border-radius: 8px;
    font-weight: 500;
    font-size: 16px;
}

/* GALLERY SCUOLA */

.post-gallery.scuola {
	margin-top: 8px;
}

/* EVENTI - IN LOOP - IN ROW */
@media only screen and (min-width:767px)
.bg1x1 {
width: 100%;
padding-top: 100%;
	background-size: cover;
}

@media only screen and (max-width:767px)
.bg1x1 {
display: none;
}

.eventi-mini-loop .col-sm-6{
padding: 0px;
}

.evento.inarow .col-sm-3 {
padding: 0px;
}

.evento.inarow {
margin-bottom: 4px;
display: inline-block;
width: 100%;
}

.evento.inarow .date {
margin-bottom: 0px;
margin-top: 0px;
}

.evento.inarow .item-content-container {
min-height: 94px;
}

.evento.inarow .organizer-container {
margin-top: -1px;
border: 1px solid #eee;
}

.evento.inarow .organizer-container {
margin-top: -1px;
border: 1px solid #eee;
}

.evento.inarow h3 {
max-height: 36px;
overflow: hidden;
}

.evento.inarow .organizer-container {
padding: 4px 8px;
display: inline;
max-height: 22px;
overflow: hidden;
	margin-bottom: 0px!important;
}

.evento.boxed .organizer-container a, .evento.inarow .organizer-container a{
color: #313131;
font-weight: 600;
padding-left: 0px;
}

.evento.boxed .organizer-container {
border: 1px solid #eee;
margin-top: -1px;
display: inline;
padding: 4px 8px;
margin-bottom: 16px;
}


/* MYOSTEO - MENU - CONTATORI */

.myosteomenu ul li a:hover {
    text-decoration: none;
    font-weight: 600;
}

ul.mega-menu li.mega-menu-item a div {
    display: inline!important;
}

ul.mega-menu li.mega-menu-item a p{
	display: none;}

ul.mega-menu li.mega-menu-item span.count {
padding: 8px 0;
float: right;
height: 25px;
width: 24px;
font-size: 12px;
line-height: 10px;
text-align: center;
margin-top: 8px;
color: #fff;
background:#ff6600;
border-radius: 100%;
margin: 6px 0;
}

span.count.alert {
background: #fff!important;
color: #fff;
}

span.count.alert i{
color: #ff0000;
}

.myosteo-alert {
 padding: 20px;
  background-color: #f44336; /* Red */
  color: white;
  margin-bottom: 15px;
}

.myosteo-alert i {
  color: white;
  margin-right: 8px;
}


a.myosteo-addcontent {
background: #5d741a;
color: #fff;
padding: 8px 16px;
font-size: 16px;
margin-top: 0px;
display: inline-block;
}

a.myosteo-addcontent i{
color: #fff;
}

a.myosteo-addcontent:hover {
background: #ff6600;
text-decoration: none;
}



#expandText {
  overflow: hidden;
}

#expandButton {
border: 1px solid #999;
border-radius: 5px;
font-size: 120%;
display: block;
margin: 0px auto;
margin-top: 10px;
background: #fff;
color: #313131;
padding: 8px 16px;
}


/* MYOSTEO - ALERT BAR */

.myosteo-alert-bar {
padding: 2% 2%;
background: #ff6600;
display: flex;
}

.myosteo-alert-bar p {
margin-bottom: 0px;
	color: #fff!important;
}

.myosteo-alert-bar p.copy-container {
margin-bottom: 0px;
width: 100%;
}

.myosteo-alert-bar p.button-container {
border-radius: 4px;
text-align: right;
width: 40%;
}

.myosteo-alert-bar p.button-container a{
padding: 8px 16px;
border-radius: 4px;
background: #fff;
color: #000;
}

.myosteo-alert-bar p.button-container a:hover{
background: #313131;
	color: #fff;
text-decoration: none;
}


/* MYOSTEO - BOOTSTRAP GRID */

.myosteo-view .row {
margin-bottom: 3%;
}


/* HOMEPAGE - HOME HEADINGS */

.home-headings {
text-align: center;
background: #f8f8f8;
padding: 2%;
}

.home-headings h1{
font-size: 175%;
font-weight: 700;
max-width: 768px;
margin: 0px auto;
padding-bottom: 1%;
}

.home-headings h2{
margin-top: 0px;
font-size: 120%;
line-height: 120%;
font-weight: 400;
max-width: 768px;
margin: 0px auto;
padding-bottom: 2%;
}

.home-headings .buttons-container a{
border-radius: 8px;
margin: 0px 4px;
}



/* MYOSTEO - ADMIN - FORM */

.admin-form-container {
border: 2px solid #eee;
padding: 16px;
margin-bottom: 16px;
}

.admin-form-container .form-group {
margin-bottom: 0px;
}

.admin-form-container .form-group label{
min-width: 200px;
padding-top: 10px;
height: auto;
}

.admin-form-container input[type="submit"] {
width: 100%;
}

.admin-form-container  .js-wpt-field-items{
width: 100%;
}

.myosteo-user-approve.osteopati .admin-form-container .form-row {
display:flex;
}

.myosteo-user-approve.osteopati .admin-form-container .form-row .form-group {
width: 100%;
margin: 4px 4px;
}

.admin-form-container  .cred-group{
display: inline-block;
width: 100%;
margin-bottom: 0px;
}

/* MOBILE - RICERCA IN HEADER */

@media only screen and (max-width:767px) and (orientation:portrait){

header .row#mainheader{
display: block;
}

header .col-sm-3, header figure#logo{
display: block!important;
}


}

/* MOBILE - FIX WIDGET "CERCA UN OSTEOPATA" */

@media only screen and (max-width:767px) and (orientation:portrait){

.search-container.cercaunosteopata {
padding-right: 0px;
}

}


/* HOME - DISCIPLINE COMPLEMENTARI */

ul.listadiscipline li {
border: 1px solid #313131;
display: inline-block!important;
border-radius: 5px;
padding: 4px 8px;
margin-bottom: 8px;
}


/* ACCORDION */

.accordion h3 {
border: 1px solid #eee;
padding: 8px;
font-size: 120%;
margin-bottom: -1px;
margin-top: 0px;
font-weight: 400!important;
cursor: pointer;
background: #f8f8f8;
}

.accordion h3:hover {
background: #eee;
}

.accordion .accordion-content {
border: 1px solid #eee;
padding: 8px;
margin-bottom: -1px;
}

.accordion h3:after {
  content: '+';
  font-size: 20px;
  color: #999;
  border: none;
  float: right;
  margin-left: 5px;
}

.accordion h3.open:after {
  content: '-';
  font-size: 20px;
  color: #999;
  border: none;
  float: right;
  margin-left: 5px;
}


/* MYOSTEO - MESSAGGI - CANCELLAZIONE */

.messages-table .msg-delete i{
color: #ddd;
font-size: 16px;
}

.messages-table .msg-delete i:hover{
color: #cc0000;
}

/* EVENTI - ALLEGATI */

.eventi-download .allegati-evento {
padding-top: 8px;
display: flex;
}

.eventi-download .allegati-evento a {
border: 1px solid #313131;
padding: 8px 16px;
border-radius: 5px;
color: #313131;
font-weight: 500;
margin-right: 12px;
}

.eventi-download .allegati-evento a:hover {
background: #5d741a;
border: 1px solid #5d741a;
color: #fff;
text-decoration: none;
}

/* EVENTI - LOCATION */

.location-evento.col-sm-12 {
padding: 0px!important;
border: 1px solid #eee;
}

.location-evento .indirizzo {
padding: 3%;
}

.location-evento .mappa{
padding: 0;
}


/* OSTEOPEDIA */

.osteopedia-inevidenza-container {
background: #f8f8f8;
padding: 0.5% 3% 3% 3%;
	margin-top: 1%;
margin-bottom: -55px;
}


/* GALLERIA - DESCRIZIONI */

figure.gallery-item figcaption {
margin-top: 4px;
}

/* ALLEGATI OSTEOPEDIA */

.link-allegato {
display: block;
text-align: center;
margin: 16px 0;
}

.link-allegato i {
font-size: 40px;
display: block;
text-align: center;
margin: 0px auto;
color: #999;
}


/* OSTEOPEDIA - TITOLI */

.osteopedia-portali-container {
text-align: center;
border-top: 1px solid #eee;
}



/* PORTALI - TITOLI SEZIONI */

.tax-portali h4.section-title {
text-align: center;
margin-bottom: 16px;
}


.section-container {
border-bottom: 3px dotted #eee;
padding: 1% 0 3% 0;
}

.section-container .pagination-container {
margin-bottom: -3%;
border-bottom: none;
border-top: 0px;
}

.section-container:nth-last-child() {
border-bottom: 0px dotted #eee;
padding-bottom: 0%;
}

/* ARCHIVIO EVENTI - TITOLI SEZIONI */

.page-id-598800 h4.section-title {
text-align: center;
margin-bottom: 16px;
}


/* ARCHIVIO SCUOLE - TITOLI SEZIONI */

.post-type-archive-scuole h4.section-title {
text-align: center;
margin-bottom: 16px;
}

.scuole-specialistiche {
background: #f8f8f8;
margin: 0;
padding-bottom: 2%;
}

.scuole-specialistiche .item-single.scuole {
background: #fff;
}


/* PORTALI - SEZIONI */

.section-container {
border-bottom: 3px dotted #eee;
padding: 1% 0 3% 0;
}

.section-container .pagination-container {
margin-bottom: -3%;
border-bottom: none;
border-top: 0px;
}

.section-container:nth-last-child() {
border-bottom: 0px dotted #eee;
padding-bottom: 0%;
}

/* DESCRIZIONE ESTESA */

.descrizione-estesa.tassonomia {
padding: 3%;
background: #f8f8f8;
}

.descrizione-estesa.tassonomia h2{
margin-top: 0px;
}


/* PREMIUM */

.premium-mark {
color: #cc0000;
position: absolute;
right: 24px;
top: 8px;
}

.premium-mark i {
color: #fff;
background: #ffbf00;
border-radius: 50%;
padding: 4px;
font-size: 18px;
}

.premium .main-label {
background: #ffbf00;
}


/* ICONA VIDEO OVERLAY */

@media only screen and (min-width:1189px) {

.video-icon-overlay {
width: 230px;
height: 129px;
position: absolute;
color: #fff;
text-align: center;
cursor: pointer;
background-image: url('https://tuttosteopatia.it/wp-content/media/icone/player-icon-overlay.png');
background-size: 50%;
background-repeat: no-repeat;
background-position: center center;
opacity: 0.8;
}

	}


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

.video-icon-overlay {
width: 100%;
height: 95%;
position: absolute;
color: #fff;
text-align: center;
cursor: pointer;
background-image: url('https://tuttosteopatia.it/wp-content/media/icone/player-icon-overlay.png');
background-size: 50%;
background-repeat: no-repeat;
background-position: center center;
opacity: 0.8;
}

}


/* MYOSTEO - FORM */

@media only screen and (min-width: 768px) {

.form-2col {
display: flex;
}

.form-2col .form-group{
width: 100%;
padding: 0px 16px;
}

}



/* MYOSTEO - BLANK CONTAINER */

.myosteo-blank-container .maincontent{
background: #fff;
display: inline-block;
padding: 10%;
border-radius: 20px;
}

body.myosteo-myosteo-import-step-1, body.myosteo-myosteo-import-step-2, body.myosteo-myosteo-import-step-3, body.postid-2492858, body.postid-2492880, body.postid-2506052, body.postid-2505996, body.postid-2492910 {
background: #5d741a; /* Old browsers */
background: -moz-linear-gradient(-45deg, #5d741a 0%, #8ab66b 56%, #a2ba5d 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(-45deg, #5d741a 0%,#8ab66b 56%,#a2ba5d 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(135deg, #5d741a 0%,#8ab66b 56%,#a2ba5d 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr=\'#5d741a\', endColorstr=\'#a2ba5d\',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
width: 100%;
display: block;
padding: 3%;
	background-repeat: no-repeat;
}

.myosteo-myosteo-import-step-1 input[type="submit"].btn-primary {
width: 49%;
border: 1px solid #5d741a;
}

.myosteo-myosteo-import-step-1 input[type="submit"].btn-primary.red {
width: 49%;
margin-left: 51%;
margin-top: -70px;
background: #fff;
border: 1px solid #cc0000;
color: #cc0000;
}

.myosteo-myosteo-import-step-1 input[type="submit"].btn-primary.red:hover {
background: #cc0000;
border: 1px solid #cc0000;
color: #fff;
}

.myosteo-blank-container {
margin: 0px auto;
max-width: 768px;
}


/* TESTIMONIANZE VIEW - OSTEOPEDIA */

.testimonianze-full-container {
margin-top: 12px;
border-top: 3px #eee dotted;
}


.testimonianze-full-container h3.section-title {
text-align: center;
color: #1a1918;
}

.testimonianze-full-container .section-subtitle {
text-align: center;
}


.location-evento .info, .location-evento .info i {
font-size: 12px;
color: #999;
margin-top: -4px;
}

/* BANNER */

.banner img {
width: 100%;
}


/* SCUOLE INATTIVE */

.item-single.scuole.draft {
background: #f8f8f8;
}

.item-single.scuole.draft img{
filter: grayscale(100%);
}

.item-single.scuole.draft h3{
font-weight: 500;
color: #999;
}


/* MYOSTEO - BLANK */

.myosteo-blank-container h1 {
text-align: center;
font-size: 24px;
margin-bottom: 24px;
border-bottom: 1px solid #eee;
padding-bottom: 18px;
color: #999;
margin-top: 0px;
}

.myosteo-blank-container {
background: #fff;
padding: 3%;
border-radius: 16px;
}

.myosteo-blank-container .tuttosteopatia-logo {
margin-bottom: 0px;
max-width: 200px;
}

.myosteo-blank-container form .form-group{
padding: 0px 16px;
}

.myosteo-blank-container form .form-group label{
color: #999;}

.myosteo-blank-container .elimina-account {
color: #999;
text-align: center;
display: block;
padding: 100px 0 20px 0px;
}

.myosteo-blank-container .elimina-account:hover {
color: #cc0000;
}

.myosteo-blank-container .btn-primary {
margin: 0px auto;
display: block;
width: 98%!important;
}

.myosteo-blank-container h3 {
font-size: 22px;
font-weight: 500;
text-align: center;
}

.myosteo-blank-container .myosteo-addcontent {
margin-bottom: 16px;
display: block;
padding: 14px;
text-align: center;
border-radius: 8px;
}

.myosteo-blank-container .noitems a{
font-size: 22px;
}

.myosteo-blank-container .main-button {
margin-bottom: 16px;
display: block;
padding: 14px;
text-align: center;
border-radius: 8px;
background: #5d741a;
color: #fff;
font-weight: 800;
font-size: 18px;
}

.myosteo-blank-container .main-button.annulla {
background: none;
color: #999;
border: 2px solid #eee;
max-width: 98%;
margin: 0px auto;
}

.myosteo-blank-container .main-button.elimina{
background: #cc0000!important;
padding: 16px 0px!important;
color: #fff;
border: 2px solid #eee;
max-width: 98%;
border-radius: 8px!important;
}


/* ALLEGATI - WIKI */

.allegato-container {
border: 1px solid #eee;
padding: 24px;
text-align: left;
}

.allegato-container a.button {
width: 100%;
display:block;
padding: 8px;
font-size: 18px;
border-radius: 5px;
text-align: center;
}

.allegato-container a.button:hover {
	text-decoration: none;
}

/* MyOsteo - Azioni */

.btn-primary.cross.red {
padding: 0px!important;
background: #cc0000;
width: 24px;
height:24px;
	margin-top:0px;
}

.btn-primary.cross.red:hover {
background: #999;
}

td.azioni {

}

td.azioni .fa-pencil-square-o {
padding: 0px!important;
background: #fff;
width: 24px;
height:24px;
font-size: 24px;
text-align: center;
}

td.azioni a, td.azioni form  {
height: 24px!important;
display:inline-block;
}

/* MYOSTEO 2.0 */

#myosteo-content-container {
padding:3% 0% 3% 25%;
}

#myosteo-content-container #myosteo-body-container {
background: #fff;
padding: 3% 10%;
}

#myosteo-left-sidebar {
background: #fff;
}

#myosteo-main-container {
background: #f8f8f8;
}

#myosteo-left-sidebar #myosteo-profile {
padding: 0 20%;
text-align: center;
margin-bottom: 20%;
}

#myosteo-body-container .col-sm-12.myosteo-body {
padding: 0px;
}

#myosteo-body-container .section-intro {
padding: 0px;
margin-bottom: 3%;
}


#myosteo-body-container .myosteo-formcontainer {
padding: 0px;
}

#myosteo-body-container .myosteo-body-container {
padding: 3% 0;
}

@media only screen and (max-width:768px) {
	
	#myosteo-content-container {
padding:3% 6% 3% 6%;
}
	
}


/* P.TITOLO-SEZIONE */

p.titolo-sezione {
font-size: 18px!important;
}



/* MYSOTEO - ADMIN - TABELLE */

.myosteocontainer.admin table {
margin-top: 3%;
}

.myosteocontainer.admin table thead tr{
background: none;
border: 1px solid #eee;
height: 24px;
}

.myosteocontainer.admin table td{
border: 1px solid #eee;
padding: 4px 8px;
}

.myosteocontainer.admin table .count {
text-align: center;
font-weight: 800;
max-width: 30px;
}

.myosteocontainer.admin table td.count * {
color: #333;
}

.myosteocontainer.admin table td p.line a {
font-weight: 800;
}

.myosteocontainer.admin table td p.subline {
font-size: 85%;
}

.myosteocontainer.admin table th {
text-align: center;
text-transform: uppercase;
font-weight: 800;
font-size: 80%;
}

input[type="submit"].icon {
margin-top: -8px;
height: 32px;
width: 32px;
text-align: center;
padding: 0px;
font-size: 20px;
	background: none;
	border: none!important;
}

a.icon.edit{
margin: 0px;
height: 32px;
width: 32px;
text-align: center;
padding: 4px;
font-size: 20px;
}

.myosteocontainer.admin table p.esito {
font-size: 12px;
font-weight: 700;
float: left;
padding: 10px 10px 0px 8px;
}


table .comunemancante form{
display: flex;
margin-bottom: 8px;
}

table .comunemancante form input[type="submit"]{
background: none;
color: #000;
font-weight: 500;
padding: 0px;
border: none;
margin-top: 0px;
margin-left: 8px;
}

table .comunemancante .esito{
float: none!important;
}




/* ALFONSO CAUSI */

.postid-1883505 h2.author-role, .postid-1883505 table.dettagli-osteopata {
display:none;
}

/* RICERCA PATOLOGIE */

form.js-wpv-filter-form-2568273-TCPID2257738 {
background: #f8f8f8;
padding: 10%;
}


#mega-menu-subnav li.mega-menu-item-597082,#mega-menu-subnav .mega-menu-item-598715, #mega-menu-subnav .mega-menu-item-597089 {
border-right: 1px solid #000!important;
}