/*
Theme Name: mediac child
Theme URI: http://bit.ly/OpalWP
Author: Michele Ur @ LocoMad
Author URI: http://www.locomad.it
Description: The Mediac child theme for WordPress
Template: mediac
Version: 0.1.0
Updated 07-Mar-2018
*/

#opal-masthead.header-v1, .opal-copyright .container, .opal-copyright, .opalmedical-recent-doctor .owl-carousel-play .owl-controls .owl-buttons > div, .blog-thumbnail .entry-date span, .btn:focus, .pagination .nav-links .next:focus, .pagination .nav-links .prev:focus, .btn.focus, .pagination .nav-links .focus.next, .pagination .nav-links .focus.prev, .pagination .nav-links .next:hover, .pagination .nav-links .prev:hover, .btn:active, .pagination .nav-links .next:active, .pagination .nav-links .prev:active, .btn.active, .pagination .nav-links .active.next, .pagination .nav-links .active.prev, .open > .btn.dropdown-toggle, .pagination .nav-links .open > .dropdown-toggle.next, .pagination .nav-links .open > .dropdown-toggle.prev, .navbar-mega .navbar-nav > li > a::before, body.kc-css-system .kc-css-973878, #opal-masthead.header-v2 .opal-mainmenu, .row-full::before, .row-full::after, .row-full::before, .row-full::after, #tribe-events .tribe-events-button, #tribe-events-content table.tribe-events-calendar td.tribe-events-has-events, .topbar-mobile, .bg-primary {
	background: #008e50 none repeat scroll 0 0 !important;
}
.btn:hover, body.kc-css-system .kc-css-932644, .kc-css-932644 .kc-title-wrap, .post-type-archive-opalmedical_doctor .nav-tabs > li.active > a{
	background: #008e50 none repeat scroll 0 0 !important;
 color: #fff !important;
}
.element-block-heading .heading, .feature-box-v2:hover h4, .navbar-mega .navbar-nav li.active > a, .navbar-mega .navbar-nav li.active > a .caret, .navbar-mega .navbar-nav > li .dropdown-menu li.active > a, .navbar-mega .navbar-nav > li > a:hover, .navbar-mega .navbar-nav > li > a:focus, .navbar-mega .navbar-nav > li > a:hover .caret, .navbar-mega .navbar-nav > li > a:focus .caret, .navbar-mega .navbar-nav > li .dropdown-menu li a:hover, .mass-bottom .kc-call-to-action .kc-cta-button a:hover, .kc_title, .sidebar .widget .widget-title, .sidebar .widget .widgettitle, #opal-topbar.topbar-v1 .custom-service .textwidget i, #opal-topbar.topbar-v1 .custom-service .textwidget span, #opal-topbar.topbar-v1 a, body.home3 #opal-masthead.header-v3 .navbar-mega .navbar-nav > li > a:hover, body.home3 #opal-masthead.header-v3 .navbar-mega .navbar-nav > li > a:hover .caret, .widget .widget-title, .widget .widgettitle, .widget_archive a::before, .widget_recent_entries a::before, .widget_recent_comments a:first-child::before, .widget_layered_nav a::before, .widget_categories a::before, .comments .comments-title, .comments a, .blog-post article.type-post .blog-content .more, #tribe-geo-results h2.tribe-events-page-title, h2.tribe-events-page-title, .tribe-events-meta-group .tribe-events-single-section-title, .tribe-events-event-meta .tribe-events-gmap, .notfound-page .title, #tribe-events-content .tribe-event-url, .navbar-mega .navbar-nav > li > a::before, .kc_accordion_section > .kc_accordion_header > span.ui-accordion-header-icon/*, #content a:visited*/, .kc-entry_meta > span i {
 color: #008e50 !important;
}
.element-block-heading .sub-heading::after, .element-block-heading .sub-heading::before, .feature-box .fbox-icon, 
.content-style .entry-content::before, .opalmedical_service .entry-content::before, a:hover, a:focus, article.type-post .entry-title a:hover, .entry-category ul li a, .navbar-mega .navbar-nav > li .dropdown-menu li::before, .sidebar .widget .widget-title::after, .sidebar .widget .widget-title::before, .sidebar .widget .widgettitle::after, .sidebar .widget .widgettitle::before, .navbar-mega .navbar-nav > li > a:hover, .navbar-mega .navbar-nav > li > a:focus, ul.menu > li::before, .opalmedical_doctor .doctor-info .fa, .text-primary, #tribe-events-content .tribe-events-tooltip h4, #tribe_events_filters_wrapper .tribe_events_slider_val, .tribe-events-meta-group .tribe-events-single-section-title::after, .tribe-events-meta-group .tribe-events-single-section-title::before {
 color: #46ae33 !important;
}
.scrollup{
 background-color: #46ae33 !important;
 border: 1px solid #6ec72d;
}
.scrollup:hover, .carousel-control:hover, .carousel-control:focus {
    box-shadow: 0 0 0 30px #349920 inset;
    color: #fff !important;
}
#opal-topbar i{ color: #fff; }
#opal-topbar { text-transform: none;}

.autoanalisi ul.list li {
    padding: 5px 28px;
    display: block;
    border-bottom: 1px solid #eee;
    line-height: 20px;
}

.opalmedical_service:hover .inner {
    border-color: #46ae33;
}
.opalmedical-recent-doctor .doctor-box-image::before, .btn, .pagination .nav-links .next, .pagination .nav-links .prev, body.kc-css-system .kc-css-440497{
 background: #46ae33 !important;
}
.blog-thumbnail .entry-date{
 background: #666666;
}
.opal-copyright .container, .single-tribe_events a.tribe-events-gcal, .single-tribe_events a.tribe-events-ical, .single-tribe_events a:hover.tribe-events-gcal, .single-tribe_events a:hover.tribe-events-ical, .kc-title-wrap, .tribe-events-month-event-title a:hover, .doctor-information h1{
 color: #fff !important;
}
.doctor-information .wpcf7-form a{color:#6ec72d;}
.opal-copyright a, .opal-copyright a:hover, .opal-copyright a:focus, .opal-copyright a:active, #opal-topbar, #opal-topbar a:hover{
 color: #6ec72d !important;
}
body.kc-css-system .kc-css-381149{
 background: #6ec72d !important;
}
/* Btn hover */
.btn:hover, #tribe-events .tribe-events-button:hover, #tribe-events-content table.tribe-events-calendar td.tribe-events-has-events:hover{
	background: #349920 none repeat scroll 0 0 !important;
 color: #fff !important;
}
.btn-primary,.btn-primary.disabled, .btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled.focus, .btn-primary.disabled:active, .btn-primary.disabled.active, .btn-primary[disabled], .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary.focus[disabled], .btn-primary[disabled]:active, .btn-primary.active[disabled], fieldset[disabled] .btn-primary, fieldset[disabled] .btn-primary:hover, fieldset[disabled] .btn-primary:focus, fieldset[disabled] .btn-primary.focus, fieldset[disabled] .btn-primary:active, fieldset[disabled] .btn-primary.active {
  border-color: #e9e9e9;
}
.btn-primary:hover{
 border-color: #007e47;
}
.opal-doctor-department:hover{
 box-shadow: 0 0 0 5px #46ae33 inset;
}
blockquote{
 background-color: #e8faf2;
 color: #008e50;
}
.widget.widget-timetable-working, .tribe-events-month table.tribe-events-calendar tbody td.tribe-events-present {
 background: #f4fcf4;
}
#tribe-events-content table.tribe-events-calendar td .type-tribe_events {
 border-color: transparent !important;
 padding: 5px 0px !important;
}
.tribe-events-viewmore a{ color:#000; }
.tribe-events-viewmore a:hover{ color:#e9e9e9 !important; }
.tribe-events-present{ border: 2px solid #e47827 !important; }
/*.tribe-events-list .tribe-events-loop .tribe-events-event-image{
 width: 80% !important;
}*/
.tribe-events-list .tribe-events-event-image{width:auto !important;}
#tribe-events-content.tribe-events-list .tribe-event-url{padding-bottom: 5px !important; margin-bottom: 5px !important;}

.sidebar .widget .widget-title, .sidebar .widget .widgettitle, .tribe-events-meta-group .tribe-events-single-section-title{
 background: #efefef !important;
}
.opalmedical_service .entry-content .inner, body.kc-css-system .kc-css-280103{
 background: #f8f8f8 !important;
}
#opal-masthead.header-v2 .navbar-mega .navbar-nav > li > a:hover{
 color: #9dc77e;
}

#opal-logo {
    padding: 10px 17px;
}

#menu-fc1 li a, #menu-fc2 li a, #menu-fc3 li a, #menu-fc4 li a{
 line-height: 1.9rem;
}

/*.menu-item-10870{
 
}*/

.widget_calendar #today{
    background-color: #46ae33;
    color: #fff;
}
.widget_calendar #today:hover, .widget_calendar tbody a:hover, .tag-links a:hover {
    background-color: #3a9e26;
				color: #fff !important;
}
.widget_calendar tbody a{
    background-color: #008e50;
}

.ecs-events h2.ecs-event-title{font-size: 20px !important;}

body.home #opal-masthead.header-default{
 height: 120px;
 margin-bottom: 0;
}

.blog-post article.type-post:hover .blog-content {
    box-shadow: 0 0 0 5px #46ae33 inset;
    transition: box-shadow 0.3s ease 0s;
}
.kc_button:hover{
 color: #eee !important;
}
.dropdown-menu-inner .kc_button:hover{
 color: #46ae33 !important;
}

.kc-css-676475 .kc_single_image {
 text-align: center !important;
}
.opal-footer b{ color: #999;}
.opal-footer .feature-box{ border-top: 1px;}
.opal-footer .feature-box .brd{ border-top: 1px solid #e9e9e9; }

#opal-footer{ border-top: 1px solid #e9e9e9;}
#opal-breadscrumb h2.title-page, #opal-breadscrumb .breadcrumb > *:last-child{
 visibility: hidden;
}
#opal-breadscrumb h2.title-page{ font-size: 28px;}
.content-single-doctor .doctor-social a{ color:#bfbfbf;}
.doctor-social, .doctor-department{ display:none;}

.list-unstyled{ font-size: 15px;}

a{ color:#349920; }

#menu-item-10732 .dropdown-menu { left: 40% !important; }

.body.kc-css-system .kc-css-956191, body.kc-css-system .kc-css-433998, body.kc-css-system .kc-css-342602 { padding-bottom:0 !important;}

/*body.home3 #opal-masthead.header-v3 .header-main .container .row {
    padding: 0 5px;
}
body.home3 #opal-masthead.header-v3 .navbar-mega .navbar-nav > li {
    padding: 0 5px !important;
}*/

body.home3 .container, .header-v3 .container, .opal-breadscrumb .container{ width: 100% !important;}

#opal-topbar.topbar-v3{ 
 background-color: transparent !important;
 padding-bottom: 0 !important;
 color: #fff !important;
 margin-right: 17px;
}
#opal-topbar.topbar-v3 a{color:#ccc;}
.navbar-mega .navbar-nav > li > a{
 padding: 22px 0;
}

body.home3 #opal-masthead.header-v3 .search-cart, body.home3 #opal-masthead.header-v3 .btn-appointment {
 margin-top: 0 !important;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, article.type-post .entry-title {
 text-transform: none;
}
/*h2, .h2 {
    font-size: 25px;
}
article.type-post h2{
 font-size: 20px;
}*/

article.type-post .entry-meta{
 margin: 0;
}

.widget.widget_categories ul, .widget.widget_product_categories ul{ 
 padding: 0 15px;
}

#opal-masthead.header-v3 .btn-orari{
 font-size: 14px;
	padding: 5px 10px;
 margin-top: -6px;
 color: #fff;
}
#opal-topbar a.btn-orari:hover, #opal-topbar a.btn-orari:focus{ color: #f4f5fc !important; }


#opal-masthead.header-v3 .navbar-mega .navbar-nav > li > a, .navbar-mega .navbar-nav > li > a .caret {
    color: #fff;
    font-size: 13px;
}
#opal-masthead .container{
 padding: 0;
}
#opal-page-menu{
 background: rgba(0, 0, 0, 0) url("images/breadcrumb.jpg") no-repeat scroll center center;
 position: relative;
 margin: 0 15px 30px;
 padding: 0 0 15px;
}

/*#opal-page-menu .logo-wrapper{
 padding: 10px 0 0;
 margin-left: 25px;
}
#opal-page-menu .topbar-v3{
 margin-right: 42px;
}*/
#opal-page-menu{
 height: 185px;
}
/*#opal-masthead.header-v3{
 margin-bottom: 30px;
}*/
#opal-masthead.header-v3 .header-main .container .row {
 border-bottom: 1px solid rgba(255, 255, 255, 0.2);
 margin: 0 0 10px;
 padding: 0 25px;
}
#opal-masthead.header-v3 .search-cart{ margin-top: 0; }

#opal-masthead.header-v3 .header-main .logo-wrapper, #opal-masthead.header-v3 .header-main .opal-header-right{
 padding: 0;
}

.breadcrumb{
 background-color: transparent !important;
 padding: 10px;
 font-size: 12px;
 text-transform: uppercase;
 text-align: center;
 color: #ccc !important;
}
.breadcrumb > *:after {
    padding: 0 15px;
    color: #ccc;
    content: "\f105";
    font-size: 12px;
    font-family: 'FontAwesome';
    display: inline-block;
    vertical-align: middle;
}
.breadcrumb > *:last-child, .breadcrumb > .active {
    color: #ccc !important;
}
.breadcrumb > *:last-child:after {
    content: " ";
}
.breadcrumb .delimiter{
 display: none;
}
.breadcrumb > li + li::before{
 content: none;
}

/*.breadcrumb > a{
 display: none;
}*/

#opal-masthead.header-v3 .navbar-mega .navbar-nav > li{
 padding: 0 13px !important;
}

.preset-2 .kc_button{
    border: 1px solid #fff;
    border-radius: 0;
    background: transparent;
    text-transform: uppercase;
    font-weight: normal;
    font-family: "Sintony", sans-serif;
    font-size: 13px;
}
.preset-2 .kc_button:hover{
 background-color: #008e50;
}
.preset-2 .box-hover{
 max-height: 200px;
}
.preset-2 .box-hover:hover{
 box-shadow:inset 0 0 0 2000px rgba(0,0,0,0.5);
}

.menu-addr{
 font-size: 70%;
}
#menu-fct1, #menu-fct2, #menu-fct3, #menu-fct4,
#menu-fc1, #menu-fc2, #menu-fc3, #menu-fc4{ line-height: 0.9;}

.dropdown-menu-inner li::before{ top: 9px; }

.menu-farmacie .dropdown-menu-inner li a{ line-height: 20px !important; }
.menu-mega li{ margin: 5px 15px 0;}

.kc-multi-icons-wrapper a:hover{ background-color: #46ae33 !important; }

.ico-freefood{ background: url("images/ico-free-food.png") no-repeat scroll center right;}
.ico-farmaciaexperta{ background: url("images/ico-farmacia-experta.png") no-repeat scroll center right;}
.ico-farmaciaexperta-freefood{ background: url("images/ico-farmacia-experta-free-food.png") no-repeat scroll center right;}
.ico-freefood-virtualff{ background: url("images/ico-free-food-virtualff.png") no-repeat scroll center right;}
.line-height-20, .lh-20 a, .menu-item-11633 a{line-height: 20px !important;}

#farmacie .col-sm-6, .col-md-6, .col-lg-6{ padding-left: 0; padding-right: 0;}
#farmacie .entry-content {
    margin-bottom: 10px !important;
}
.form-group{padding-left: 15px !important; padding-right: 15px !important;}

table.op-table-overview, .op-table-overview th, .op-table-overview td {
    border: 0px !important;
    border-bottom: 1px solid rgba(51, 51, 51, 0.1) !important;
}
/*.op-table-overview td:last-child, .op-table-overview th:last-child {
    border: none !important;
}*/

.kc_tab_content #map1, .kc_tab_content #map2, .kc_tab_content #map3{margin-bottom:30px;}

.events-list .tribe-events-list-separator-month{
 color: #ccc;
}
#events-cats span{
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    margin: 0 0 5px;
    padding: 0;
    text-transform: uppercase;
}
#events-cats ul{
 list-style-type: none;
 margin: 0;
 padding: 0;
}
#events-cats li{
 float: left;
 margin-right: 10px;
}

#events-cats li > *::before {
    color: #008e50;
    content: "";
    display: inline-block;
    font-family: "FontAwesome";
    font-size: 12px;
    padding: 0 15px;
    vertical-align: middle;
}

/*shortcod event calendar*/
.ecs-event-list{
 list-style-type: none;
 margin: 0;
 padding: 0;
}
.ecs-event-list .ecs-event p{
 font-size:14px;
}
.ecs-event{
 border: 1px solid #e9e9e9;
 float: left;
 margin-right: 20px;
 margin-bottom: 20px;
 padding: 0 15px 10px;
 max-width: 300px;
 min-height: 220px;
}
.ecs-event .summary{  padding: 0 10px; }
.ecs-event br{ display:none;}
.ecs-event p{
 margin: 0;
}

#offertitle h2{
 font-size: 20px;
 margin: 0;
 padding: 10px;
 color: #fff;
}

.kc-read-more:hover {
    background: transparent !important;
    border-color: #008e50 !important;
}

.tagcloud a {
    background: #fff;
    padding: 5px 20px;
    display: inline-block;
    margin-bottom: 8px;
    /*font-size: 12px;*/
    margin-right: 5px;
    border: 1px solid #e9e9e9;
}

.form-control:focus {
    border-color: #46ae33;
    box-shadow: none;
    outline: 0 none;
}

.type-opalmedical_service h1{
 padding: 20px 15px 0;
}

.minititle{
 color: #008e50;
 border-bottom: 1px solid #e0e0e0;
 display: block;
 margin-bottom: 5px;
}

.mt-0 {
  margin-top: 0 !important;
}

.cerchio {
 border-radius: 50%;
 border: 3px solid #fff;
}

.pagination .nav-links .page-numbers{
 border: 1px solid #e9e9e9;
}

.pagination span.current{
 color: #008e50;
 border-color: #008e50 !important;
}

.pagination a:hover{color: #008e50 !important;}

.prev:hover, .next:hover{ color: #fff !important; }

#flip-natrix .kc-flip-container .front .front-content p{ margin-bottom: 0; }

#farmexp figure{margin-top: 15px;}
#farmexp .content-title{font-family: "Bitter",serif;}
#farmexp .kc-fb-layout-2{ box-shadow: none !important;}
#farmexp .kc-col-container{box-shadow: 0 1px 21px rgba(0, 0, 0, 0.21);}

#fct-offerte .kc_tabs_nav ~ .kc_tab.ui-tabs-body-active, #fct-offerte  .kc_tabs > .kc_wrapper > .kc_tabs_nav {background: transparent;}
#fct-offerte .kc_tabs_nav ~ .kc_tab .kc_tab_content{padding:0;}
#fct-offerte .kc_tabs_nav{font-family: "Bitter",serif; padding:20px 0; border-top: 1px solid #e9e9e9 !important; margin-top: 30px;}
#fct-offerte .kc_tabs_nav > li > a{
    font-size: 12px;
    font-weight: 600;
    line-height: 1.62857;
    text-transform: uppercase;
    display: block;
    border-radius: 5px;
    padding: 3px 20px;
    position: relative;
	color: #349920;
}
#fct-offerte .kc_tabs_nav > li > a:hover, #fct-offerte .kc_tabs_nav > li:hover{background-color:transparent;}
#fct-offerte .kc_tabs_nav > li.ui-tabs-active > a {
    background: #008e50 none repeat scroll 0 0 !important;
    color: #fff !important;
}
.rev_slider a:hover{color:#fff !important;}

.single-image .space-30{
 margin-bottom: 10px !important;
}

.padding{padding:10px;}

.gallery-item{padding:5px;}
.gallery{margin:0;}

.griglia-servizi{ padding: 20px 0;}
.griglia-servizi h1{margin-bottom: 20px !important;}

.doctor-box-meta{padding:0 15px;}

.recipe-template-default .post-preview .post-thumbnail, .recipe-template-default .wpurp-recipe-title{display: none !important;}

.kc_single_image img.border-light { border: 1px solid #eee;}

.blog-post .blog-layout article .entry-title {
    height: 100px !important;
    overflow: hidden;
}

/* responsive */
.active-mobile:hover {
    background-color: #349920 !important;
    cursor: pointer;
}

.topbar-mobile .btn{ background-color: transparent !important; }

.active-mobile .active-content{ border-color: #008e50; }
.btn-default{ border:0; }

.single-opalmedical-container .sidebar .widget {
    margin-bottom: 0px;
}

@media (max-width: 1300px) {
 #opal-masthead.header-v3 .navbar-mega .navbar-nav > li {
    padding: 0 5px !important;
 }
 #farmacie hr{margin-bottom: 5px;}
 .no-small{ display: none !important; }
.op-table-overview th{font-size: 11px;}
span.op-period-time{font-size: 12px;}
}

@media (max-width: 990px) {
 #opal-page-menu {
    margin: 0 0 60px !important;
				background: none;
 }
 .navbar-offcanvas ul#main-menu-offcanvas li.active > a {
    background: none;
    color: #008e50;
 }
.kc_image_gallery.kc-grid .item-grid.grid-4 { width: 50%; }
}

@media (max-width: 600px) {
/*box home div esterno*/
#cta-box-home>.kc_column_inner{
    padding-right: 10px !important;
    margin-bottom: 10px;
 }
#torino .kc_tab_content, #torino, #canavese .kc_tab_content, #canavese, #chieri .kc_tab_content, #chieri{
padding: 0px !important;
}
.kc_image_gallery.kc-grid .item-grid.grid-4 { width: 100%; }

}
/* tablet e mobile */
@media (min-width: 320px) and (max-width: 1024px) {
 .blog-post .blog-layout article .entry-title {
    height: 90px !important;
    overflow: hidden;
    font-size: 2rem;
 }
}
/* solo mobile */
@media (min-width: 320px) and (max-width: 480px) {
 .single-post h1, .single-post .h1 { font-size: 2.3rem; }
 .single-post h2 { font-size: 1.8rem; }
}

