/* ======================
    Backgrounds
   ====================== */

body {
    background-color: rgb(255,255,255);background-color: rgba(255,255,255,1);}
.top-header-wrap {
    background-color: rgb(255,255,255);background-color: rgba(255,255,255,1);}
.bottom-header-wrap, .navigation-widget-area-wrap {
    background-color: rgb(255,255,255);background-color: rgba(255,255,255,1);}
#header, #header-wrap-container {
    background-color: rgb(,,);background-color: rgba(,,,1);}
#page-title {
    background:     ;}

#footer {
    background:     ;}

#content , #breadcrumbs{
    background-color: rgb(,,);background-color: rgba(,,,1);}

#bottom-widgets{
    background-color: rgb(39,43,52);background-color: rgba(39,43,52,1);}

#header-top{
    border-bottom: 3px solid #ECC001;
}

     ul.tabs li.ui-tabs-active, .separator.style-2:after {
         background-color: rgb(,,);background-color: rgba(,,,1);    }

/* ======================
    Typography
   ====================== */

body{
    font: normal 300 15px "Lato","Open Sans","Arial",sans-serif; 
  color: #000000;
  line-height: 24px;
  text-transform: none;}
#header-top {
  color: ; 
}
h1{
     font: normal 700 40px "Lato","Open Sans","Arial",sans-serif; 
  color: #CB5D20;
  line-height: 44px;
  text-transform: none;}

h2{
    font: normal 700 35px "Lato","Open Sans","Arial",sans-serif; 
  color: #CB5D20;
  line-height: 48px;
  text-transform: none;}
h3{
    font: normal 700 30px "Lato","Open Sans","Arial",sans-serif; 
  color: #CB5D20;
  line-height: 43px;
  text-transform: none;}
h4{
    font: normal 700 25px "Lato","Open Sans","Arial",sans-serif; 
  color: #CB5D20;
  line-height: 30px;
  text-transform: none;}

h5{
    font: normal 700 20px "Lato","Open Sans","Arial",sans-serif; 
  color: #CB5D20;
  line-height: 30px;
  text-transform: none;}
h6{
    font: normal 700 15px "Lato","Open Sans","Arial",sans-serif; 
  color: #CB5D20;
  line-height: 26px;
  text-transform: none;}
.post-title a, .fn a, .post-title a:visited{
  color: ; 
}
#navigation {
    font: normal 300 16px "Lato","Open Sans","Arial",sans-serif; 
  color: #23272c;
  line-height: 21px;
  text-transform: uppercase;    -webkit-font-smoothing: antialiased;
}
.sub-menu {
    font-family: "Lato","Open Sans","Arial",sans-serif ;
  font-size: 12px;
  font-weight: normal;
}
#footer{
    font: normal 700 13px "Lato","Open Sans","Arial",sans-serif; 
  color: #ffffff;
  line-height: 14px;
  text-transform: none;}

#page-title h1{
    font: normal   "","Open Sans","Arial",sans-serif; 
  color: ;
  line-height: ;
  text-transform: ;}
#bottom-widgets h6{
    font: normal 700 12px "Lato","Open Sans","Arial",sans-serif; 
  color: #57575A;
  line-height: 16px;
  text-transform: uppercase;}
#bottom-widgets{
    font: normal 300 12px "Lato","Open Sans","Arial",sans-serif; 
  color: #000000;
  line-height: 22px;
  text-transform: none;}
.sidebar-widgets h6 {
   font: normal 700 12px "Lato","Open Sans","Arial",sans-serif; 
  color: #000000;
  line-height: 16px;
  text-transform: uppercase;   margin-bottom:12px;
}
.recent_post_content a {
  color: #000000;
}
.sidebar-widgets{
	font: normal 300 12px "Lato","Open Sans","Arial",sans-serif; 
  color: #000000;
  line-height: 22px;
  text-transform: none;  
}

.ui-accordion .font-icon, ul.tabs li h6 { font-size: 15px !important; }

#bottom-widgets .widget ul li a, #bottom-widgets a {
  color: #ffffff;
}
#bottom-widgets .widget ul li a:hover, #bottom-widgets a:hover {
  color: #ffffff;
}
/* ======================
    Layout 
   ====================== */

#header-top {
    margin-bottom: px;
}  
.header-contact-wrap.top-header-wrap {
	font: normal 300 11px "Lato","Open Sans","Arial",sans-serif; 
  color: #7a8593;
  line-height: 40px;
  text-transform: none;}
.header-contact-wrap.bottom-header-wrap {
	font: normal 300 11px "Lato","Open Sans","Arial",sans-serif; 
  color: #7a8593;
  line-height: 40px;
  text-transform: none;}
#navigation{
     line-height: 129px;
}
.navigation-widget-area, .social-media-icons-mid-header, .mobile-menu-controller {
	line-height: 129px;
}
.bottom-header-wrap #navigation {
	line-height: 55px;
}
#header.style3-header .header-contact-wrap.bottom-header-wrap,
#header.style3-header .header-contact-wrap.bottom-header-wrap #header-top-menu {
	line-height: 55px;
}
.header-cart-link .cart-contents span {
	background: #56AAB3;
}
.header-cart-link .cart-contents span {
	color: #7a8593;
}

#page-title h1{
	margin-top: px;
	margin-bottom: px;
} 
.left-sidebar-page,.right-sidebar-page,.dual-sidebar-page, .no-sidebar-page .be-section:first-child, .page-template-page-940-php #content {
    padding-top: 50px;
}  
.left-sidebar-page .be-section:first-child, .right-sidebar-page .be-section:first-child, .dual-sidebar-page .be-section:first-child {
    padding-top:0 !important;
}


/* ======================
    Colors 
   ====================== */

.alt-color,
li.ui-tabs-active h6 a,
#navigation a:hover,
#header-top-menu a:hover,
#navigation .current-menu-item > a,
a,
a:visited,
.social_media_icons a:hover,
.post-title a:hover,
.fn a:hover,
a.team_icons:hover,
.portfolio-title a:hover,
.recent-post-title a:hover,
.widget_nav_menu ul li.current-menu-item a,
.widget_nav_menu ul li.current-menu-item:before,
.widget_featured_projects .featured-projects a:hover {
    color: #ECC001;
}

.project_navigation a:hover h6  {
    color: #ECC001 !important;
}

.ui-accordion-header-active a {
	color: #ECC001 !important;
}

.alt-bg,
input[type="submit"],
.tagcloud a:hover,
.pagination a:hover,
.post-tags a:hover,
.widget_tag_cloud a:hover,
#navigation .sub-menu a:hover,
.more-link,
.flex-direction-nav a:hover,
.portfolio-nav a:hover,
.pagination .current {
    background-color: #ECC001;
    transition: 0.2s linear all;
}
.tparrows:hover,
.tp-bullets.simplebullets .bullet:hover,
.tp-bullets.simplebullets .bullet.selected {
	background-color: #ECC001 !important;
    transition: 0.2s linear all;
}
.photostream_overlay {
	background-color: #ECC001;
}
.alt-bg-text-color,
input[type="submit"],
.tagcloud a:hover,
.pagination a:hover,
.post-tags a:hover,
.widget_tag_cloud a:hover,
.thumb-icons .font-icon,
#navigation .sub-menu a:hover,
#navigation .sub-menu .menu-item:hover:before,
.more-link ,
.pagination .current {
    color: #ffffff !important;
    transition: 0.2s linear all;
}

.thumb-overlay {
	background-color: #ECC001;
	opacity:0.9;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
	filter: alpha(opacity=90);
}
.thumb-overlay {
	background-color: #56AAB3;
}
.thumb-overlay {
	opacity: 0.01;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=1)";
	filter: alpha(opacity=1);
}

.thumb-icons a {
	background-color: #ECC001;
	transition: 0.2s linear all;
}
.thumb-icons a {
	color: #ffffff;
	transition: 0.2s linear all;
}
.thumb-icons a:hover{
	color: #ECC001;
}
.thumb-icons a:hover {
	background-color: #ffffff;
}
.overlay-thumb-icons a,.overlay-thumb-title a,.overlay-thumb-title span {
	color: #ffffff;
}

.filters .current_choice{
   color:#ECC001;   
}

#navigation .sub-menu {
	background-color: #272B34;
	background-color: #EDC001;
	color: #ffffff!important;
}
#navigation .sub-menu a,
#navigation .sub-menu a:hover {
	color: #ffffff!important;
}
#navigation .menu > ul > li.megamenu ul.sub-menu [class^="icon-"]:before, 
#navigation .menu > ul > li.megamenu ul.sub-menu [class*=" icon-"]:before, 
#navigation .menu > ul > li ul.sub-menu [class^="icon-"]:before, 
#navigation .menu > ul > li ul.sub-menu [class*=" icon-"]:before {
	color: #585f6a;
}
#navigation .menu > ul > li.megamenu ul.sub-menu a {
	border-color: #383E47 !important;
	border-color: #383E47 !important;
}


.portfolio-title a{
    color: inherit;
}

.top-header-wrap .phone-number-wrap:before, .top-header-wrap .mail-wrap:before,
.top-header-wrap [class^="icon-"]:before, .top-header-wrap [class*=" icon-"]:before, .top-header-wrap .font-icon:before, .top-header-wrap ul.custom-list li:before {
	color : #56AAB3;
}
.bottom-header-wrap .phone-number-wrap:before, .bottom-header-wrap .mail-wrap:before,
.bottom-header-wrap [class^="icon-"]:before, .bottom-header-wrap [class*=" icon-"]:before, .bottom-header-wrap .font-icon:before, .bottom-header-wrap ul.custom-list li:before {
	color : #56AAB3;
}
.top-header-wrap a, .top-header-wrap #header-top-menu a {
	color : #56AAB3 !important;
  padding-left: 5px;
}
.bottom-header-wrap .bottom-header-color a, .bottom-header-wrap #header-top-menu a {
	color : #56AAB3 !important;
}
.top-header-wrap a:hover, .top-header-wrap #header-top-menu a:hover {
	color : #56AAB3 !important;
}
.bottom-header-wrap .bottom-header-color a:hover, .bottom-header-wrap #header-top-menu a:hover {
	color : #56AAB3 !important;
}
.sidebar-navigation .current_page_item {
    border-right: 3px solid #ECC001;
    background: #ffffff ;
}
.top-header-wrap a.cart-contents {
	color :  !important;
}
.bottom-header-wrap a.cart-contents {
	color :  !important;
}
.post-meta, .post-meta a{
    color: #999999;
}

blockquote{
    border-left:4px solid #000;
}

pre {
    background-image: -webkit-repeating-linear-gradient(top, transparent 0px, transparent 30px,  24px,  56px);
    background-image: -moz-repeating-linear-gradient(top, transparent 0px, transparent 30px,  24px,  56px);
    background-image: -ms-repeating-linear-gradient(top, transparent 0px, transparent 30px,  24px,  56px);
    background-image: -o-repeating-linear-gradient(top, transparent 0px, transparent 30px,  24px,  56px);
    background-image: repeating-linear-gradient(top, transparent 0px, transparent 30px,  24px,  56px);
    display: block;
    line-height: 28px;
    margin-bottom: 50px;
    overflow: auto;
    padding: 0px 10px;
    border:1px solid ;
}

.separator, .special-heading hr {
	height: 3px;
	background-color: #ECC001 ;
	color: #ECC001 ;
	background-color: #f8f8f8 ;
	color: #f8f8f8 ;
}

.special-sep {
  border:0;
  width: 10%;
  height:2px;
  color: #ECC001 ;
  background-color: #ECC001 ;
  display:inline-block;
  margin-bottom:10px;
}
.header-sep {
  border:0;
  height:4px;
  color: #f5f5f5;
  background-color: #f5f5f5;
}
.footer-sep {
  border:0;
  height:2px;
  color: rgba(255,255,255,0.07);
  background-color: rgba(255,255,255,0.07);
  margin-bottom:25px;
}
.tagcloud a {
  background: rgba(255,255,255,0.04);
}
.portfolio-categories h6, .filters h6, .post-nav h6, .post-author h6 {
  font-size:12px;
  font-weight:600;
  display: inline-block;
}
.post-nav h6 {
  color: #7a8593;
}
.post-category a, .post-title a {
  color: #CB5D20;
}
.post-category a:hover, .post-title a:hover {
  color: #ECC001;
}
.portfolio-title h5, .recent-post-header h5{
    font-size: 16px;
}
.mejs-controls .mejs-time-rail .mejs-time-current ,
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
    background: #ECC001 !important;
} 
.call-to-action {
	background-color: #272B34;
	border-radius: 3px;
}
.recent-post-title a {
  color:inherit;
}
/*  Optiopn Panel Css */
.faq-line {
line-height: 60px;
}
#content, #breadcrumbs {
background-color: transparent;
}
body {
background: url(http://www.benesseremodena.com/wp-content/uploads/2014/07/stripes.png) repeat !important;}
.bottom-header-wrap,
#header-wrap-container.stuck {
background: transparent;
box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.44);
-moz-box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.44);
-webkit-box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.44);
}
.header-sep {
background: transparent;
}
#bottom-widgets {
background: #EDC001;
}
#navigation .menu > ul > li > a,
#navigation .menu > ul > li:first-child a,
#navigation .menu > ul > li:last-child a {
display: block;
margin: 0 10px 10px 0;
padding: 16px 8px;
background: #ECEDED;
text-transform: uppercase;
 -webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
line-height: 20px;
font-size: 16px;
line-height: 16px;
text-align: center;
height: 18px;
}
#navigation .menu > ul > li.duerighe > a {
padding: 8px;
height: 34px;
}
#navigation .menu > ul > li:last-child a {
margin: 0 0 10px 0;
}
#navigation .menu > ul > li {
width: 14.2%;
}
#navigation,
ul#menu {
width: 100%;
}

#navigation a:hover,
#header.style3-header #menu li:first-child a:hover,
#navigation .menu > ul > li:last-child a:hover,
#navigation .current-menu-item > a {
background: #EDC001 !important;
color: #fff;
font-weight: 700;
}
#header .left.navigation-widget-area {
float: right;
}
#bottom-widgets-wrap {
background: #fff;
}
#bottom-widgets {
padding-top: 0px;
padding-bottom: 15px;
}
#copyright {
text-align: center;
float: none;
}
.sticky-wrapper {
background: transparent none;
}
.header-sep.be-wrap {
height: 0px;
}
h1.special-h-tag {
-webkit-border-radius: 20px;
-moz-border-radius: 20px;
border-radius: 20px;
background: #ECC001;
letter-spacing: 0;
color: #fff;
padding: 30px 50px;
width: auto;
display: inline;
margin-bottom: 30px;
text-transform: uppercase;
}
.header-contact-wrap .be-wrap > .left,
.header-contact-wrap .be-wrap .menu {
width: 100%;
}
.tparrows {
-webkit-border-radius: 20px !important;
-moz-border-radius: 20px !important;
border-radius: 20px !important;
background: #ECC001 !important;
width: 38px !important;
height: 35px !important;
}
.tparrows.tp-rightarrow:before {
margin-left: 6px;
margin-top: 1px;
}
.tparrows.tp-leftarrow:before {
margin-left: 3px;
margin-top: 1px;
}
#navigation .menu > ul > li.megamenu > ul.sub-menu {
width: 96%;
padding: 20px 2%;
}
#navigation .menu > ul > li.megamenu ul.sub-menu a {
border-bottom: 0;
border-color: #fff !important;
}
#header.style3-header #navigation .menu > ul > li.megamenu > ul.sub-menu a {
padding: 5px 10px;
text-transform: uppercase;
font-size: 14px;
color: #000 !important;
font-weight: 300;
}
.circular-image img {
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
-ms-border-radius: 50%;
-o-border-radius: 50%;
border-radius: 50%;
}
.ivycat-post.hentry  {
width: 26%;
padding: 0 3%;
margin-left: 1.9%;
border-left: 1px dotted #fff;
float: left;
text-align: center;
}
.ivycat-post.hentry:first-child {
margin-left: 0;
border-left: 0px;
}
.button-yellow a,
.ivycat-post.hentry .more-link,
.ivycat-post.hentry .readmore a {
-webkit-border-radius: 8px;
-moz-border-radius: 8px;
border-radius: 8px;
background: #ECC001;
letter-spacing: 0;
color: #fff;
padding: 10px 20px;
width: auto;
text-transform: uppercase;
display: inline-block;
font-weight: bold;
margin-top: 15px;
line-height: 20px;
height: 20px;
}
.ivycat-post.hentry h3.entry-title,
.ivycat-post.hentry h3.entry-title a {
color: #57575A;
font-size: 28px;
line-height: 29px;
margin: 20px 0;
font-weight: 700;
}
.tp-bullets.simplebullets .bullet {
border-radius: 0px;
width: 12px !important;
height: 12px !important;
background: #D9DADB !important;
margin-left: 5px !important;
border-radius: 6px;
-moz-border-radius: 6px;
-webkit-border-radius: 6px;
}
.tparrows:hover,
.tp-bullets.simplebullets .bullet:hover,
.tp-bullets.simplebullets .bullet.selected {
background: #ECC001 !important;
}
#bottom-widgets {
background: #fff;
padding-top: 25px;
}
#bottom-widgets-wrap {
margin-bottom: 30px;
}
#bottom-copy {
background: #EDC001;
padding: 20px 0;
}
#bottom-widgets h6 {
font: normal 700 14px "Lato","Open Sans","Arial",sans-serif;
color: #57575A;
line-height: 16px;
text-transform: uppercase;
margin: 5px  0 15px;
}
.widget .special-sep {
display: none;
}
.text-smaller {
margin: 0 auto;
max-width: 640px;
}
h1, h2, .post-header h3.post-title {
display: block;
max-width: 520px;
padding: 0 20px 25px;
margin: 0 auto 25px;
border-bottom: 1px solid #CB5D20;
}
.post-header h3.post-title {
font: normal 700 40px "Lato","Open Sans","Arial",sans-serif;
color: #CB5D20 !important;
line-height: 44px;
text-transform: none;
margin-top: 10px;
}
footer .ivycat-post.hentry {
width: 100%; 
border: 0; 
padding: 0;
}
footer .ivycat-post.hentry .entry-thumbnail {
float:left;
width: 100px;
height: 100px;
}
footer .ivycat-post.hentry .entry-thumbnail img {
width: 100px;
height: 100px;
}
footer .ivycat-post.hentry .post {
text-align: left;
padding-left: 120px;
}
footer .ivycat-post.hentry h3.entry-title,
footer .ivycat-post.hentry h3.entry-title a {
font-size: 16px;
font-weight: 300;
margin: 0 0 10px;
}
#bottom-widgets a {
color: #57575A;
}
#bottom-widgets a;hover {
color: #EDC001;
}
#right-sidebar {
background: #ECEDED;
}
@media only screen and (min-width: 1280px) {
#page-content.content-single-sidebar {
width: 790px;
}
#left-sidebar, .right-sidebar-page #page-content {
margin-right: 0;
}
#right-sidebar {
padding: 30px;
}
}
.widget_categories ul li:before, .widget_archive ul li:before, .widget_links ul li:before, .widget_meta ul li:before, .widget_nav_menu ul li:before, .widget_pages ul li:before {
display: none;
}
.widget_categories ul li, .widget_archive ul li, .widget_links ul li, .widget_meta ul li, .widget_nav_menu ul li, .widget_pages ul li {
padding: 2px 0 !important;
border-bottom: 1px solid #fff !important;
text-transform: uppercase;
font-size: 13px;
}
.widget_categories ul li:first-child, .widget_archive ul li:first-child, .widget_links ul li:first-child, .widget_meta ul li:first-child, .widget_nav_menu ul li:first-child, .widget_pages ul li:first-child {
border-top: 1px solid #fff !important;
margin: 0;
}
.sidebar-widgets h6 {
font-size: 14px;
font-weight: 300;
margin-bottom: 20px;
}
ul#yiw-featured-post {
padding: 0;
}
ul#yiw-featured-post li {
margin: 0 !important;
padding: 10px 0 15px !important;
border: 0 !important;
}
ul#yiw-featured-post li .featured-title,
ul#yiw-featured-post li .featured-title a {
font-size: 14px;
line-height: 17px;
color: #58585A;
font-weight: 300;
margin-top: 10px;
}
ul#yiw-featured-post li a.readmore {
text-transform: uppercase;
font-weight: 300;
color: #D57D4D;
display: block;
margin-top: 10px;
}
ul#yiw-featured-post li a img.alignleft {
margin: 0 10px 0 0;
}
article.blog-post {
text-align: center;
}
.widget ul, .widget li {
list-style:  none;
padding: 0;
}
.widget_iclw li,
.widget_iclw li:last-child,
.widget.widget_iclw ul li:last-child {
border-top: 1px dotted #58585A;
padding-top: 5px;
}
.widget_iclw li:first-child {
border-top: 0;
padding-top: 0;
}
#bottom-widgets .widget ul li a,
#bottom-widgets a,
.widget a {
color: #D57D4D;
}

#bottom-widgets .widget ul li a:hover,
#bottom-widgets a:hover,
.widget a:hover {
color: #EDC001;
}
#contact_form_pop input[type="text"], 
#contact_form_pop input[type="email"], 
#contact_form_pop input[type="password"] {
height: 20px;
margin-bottom: 0;
}
#contact_form_pop textarea {
height: 150px;
}
.woocommerce table.cart td.actions .button.alt.checkout-button, a.more-link, .wpcf7-form-control.wpcf7-submit {
background: #ECC001 !important;
}
.woocommerce table.cart td.actions .button.alt.checkout-button:hover, a.more-link:hover, .wpcf7-form-control.wpcf7-submit:hover {
background: #CB5D20 !important;
}

ol.hfeed.vcalendar {
margin: 0;
padding: 0;
}
ol.hfeed.vcalendar li div.entry-thumbnail {
float: left;
margin-right: 5px;
}
ol.hfeed.vcalendar li div.event-content {
padding-left: 120px;
}
ol.hfeed.vcalendar li h3.entry-title {
font-size: 18px;
font-weight: 700;
margin: 0 0 10px;
}
.single-tribe_events h2.tribe-events-single-event-title {
text-align: center;
margin: 0 auto 10px;
padding: 0 20px 25px;
}
.single-tribe_events .tribe-events-event-image,
.tribe-events-schedule {
text-align: center;
}
.center {
text-align: center;
margin: 0 auto;
}
.tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"], .tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"]>a, #tribe_events_filters_wrapper input[type=submit], .tribe-events-button, #tribe-events .tribe-events-button, .tribe-events-button.tribe-inactive, #tribe-events .tribe-events-button:hover, .tribe-events-button:hover, .tribe-events-button.tribe-active:hover {
background-color: #CB5D20;
}
h3.post-title,
h3.post-title a {
font-weight: bold;
font-size: 24px;
color: #59595B !important;
}
.post-nav {
padding: 0;
}
.post-nav h6 {
font-weight: 500;
color: #59595B !important;
font-size: 15px;
text-transform: uppercase;
margin: 10px 0 0;
}
#areas_container > table > tbody > tr > td {
padding: 10px;
border: 1px solid #CB5D20;
color: #000;
background:  #FCF5D9;
font-size: 14px;
}
#areas_container td h3,
#areas_container td h3 a {
font-weight: bold;
color: #000;
font-size: 15px;
line-height: 18px;
margin: 0 0 5px !important;
padding: 0 !important;
}
#areas_container .struttura_singola {
border-collapse: separate;
border: 0;
}
#areas_container td .sede_id {
-webkit-border-top-left-radius: 10px;
-webkit-border-top-right-radius: 10px;
-moz-border-radius-topleft: 10px;
-moz-border-radius-topright: 10px;
border-top-left-radius: 10px;
border-top-right-radius: 10px;
border: 0;
background: #ECC001;
width: 70px;
padding: 10px;
}

#areas_container td .sede_prenota {
-webkit-border-bottom-right-radius: 10px;
-webkit-border-bottom-left-radius: 10px;
-moz-border-radius-bottomright: 10px;
-moz-border-radius-bottomleft: 10px;
border-bottom-right-radius: 10px;
border-bottom-left-radius: 10px;
border: 0;
background: #ECC001;
width: 70px;
padding: 10px;
vertical-align: bottom;
}
#areas_container td .sede_prenota a {
color: #fff;
font-weight: bold;
}
#areas_container td .main_dati {
padding: 8px 8px 8px 18px;
border: 0;
}
#areas_container td .sede_num {
display: inline-block;
width: 36px;
height: 36px;
padding: 10px;
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
border-radius: 50%;
background: #CB5D20;
font-weight: bold;
color: #fff;
font-size: 30px;
line-height: 34px;
}
article.blog-post .post-details .post-content p > span {
display: block;
margin-bottom: 10px;
}
#navigation .menu > ul > li.megamenu ul.sub-menu li:last-child a {
border-right: 1px !important; 
}
#navigation .menu > ul > li.megamenu ul.sub-menu li:nth-child(4n) a {
border: 0;
}
.header-search-form-wrap {
width: 60% !important;
top: 10px;
right: 38px;
}
.header-search-form-controller {
margin-top: 10px;
}
@media only screen and (max-width: 960px) {
.header-search-form-controller {
display: none;
}
}
@media only screen and (min-width: 960px) {
#areas_container > table > tbody > tr > td {
width: 440px;
}
.ivycat-post.hentry h3.entry-title a {
min-height: 95px;
display: inline-block;
}
#prenota h1.special-h-tag.nomobile {
display: none;
}
}
.special-heading {
margin-bottom: 40px;
}
#contact_form_pop textarea {
width: 90%;
}
body.archive .post-header h3.post-title,
body.archive .post-header h3.post-title a {
width: 100%;
font: normal 700 30px "Lato","Open Sans","Arial",sans-serif;
color: #CB5D20 !important;
line-height: 34px;
padding: 0 0 25px;
text-transform: none;
}
body.category-news h4 {line-height: 24px; font-size: 20px;}
h4.post-subtitle {
color: #59595B !important;
margin-bottom: 25px;
}
body.prestazione h2 {
padding: 0 20px;
margin: 0 auto 15px;
border-bottom: 0;
}
#tempiattesa p, #tempiattesa p > br {
display: inline;
margin: 0;
height: 0px;
}
.widget_categories ul.children {
	margin: 0 0 0 20px;
}
.widget_categories ul.children li {
	margin: 0;
}
.widget_categories ul.children li:last-child {
	border-bottom: 0 !important;
}
#footer a {
color: #CB5D20;
}

.navigation-widget-area .facebook {background: url(http://www.benesseremodena.com/wp-content/themes/agent/images/fb.png) no-repeat 0 0; width: 28px; height: 28px; text-indent: -99999px; display: block; margin-top: 61px; margin-left: 10px;}

@media only screen and (max-width: 960px) {
.be-section h2 {padding: 0;}
#activitiesWaitingTimes-table {max-width: 90%;margin: 0 auto;}
#header.style3-header .header-contact-wrap.bottom-header-wrap .be-wrap div.left {
background: #ECEDED;
}
.navigation-widget-area .facebook {
margin-top: 51px;
}
#navigation .menu > ul > li > a, #navigation .menu > ul > li:first-child a, #navigation .menu > ul > li:last-child a, #header.style3-header #menu li:first-child a, #navigation .menu > ul > li.duerighe > a {
background: none;
color: #23272c;
margin: 0;
-webkit-border-radius: 0;
-moz-border-radius: 0;
border-radius: 0;
padding: 16px 20px;
text-align: left;
height: auto;
}
.mobile-sub-menu-controller i {
color: #23272c;
}
#navigation .menu > ul > li {
width: auto;
}
.faq-line {
line-height: 18px;
}
#news-home .ivycat-post.hentry {
width: 100%;
padding: 20px 0;
margin-left: 0;
border-left: 0;
float: none;
border-bottom: 1px dotted #fff;
}
#news-home .circular-image img {
max-width: 250px;
}
#areas_container > table > tbody > tr {
display: inline;
}
#areas_container > table,
#areas_container > table > tbody,
#areas_container > table > tbody > tr {
width: 100%;
margin: 0 auto;
}
#areas_container > table > tbody > tr > td {
display:block;
max-width: 81%;
margin: 0 auto;
}
#areas_container .struttura_singola,
#areas_container td .main_dati {
max-width: 100%;
}
#areas_container td .main_dati {
padding: 8px 0px 8px 14px
}
body.prestazione h2 {
padding: 0;
font-size: 30px;
line-height: 32px;
word-wrap: normal;
}
h1.special-h-tag {
padding: 20px 10px;
font-size: 20px;
line-height: 22px;
word-wrap: normal;
display: block;
}
#prenota h1.special-h-tag.nomobile {
margin: 0 auto;
display: inline-block;
width: auto;
padding: 15px 20px;
margin-top: 20px;
font-size: 30px;
line-height: 30px;
}
#prenota h1.special-h-tag.nomobile a {
color: #fff;
}
#prenotaframe {
display: none;
}
}
.main_dati a {
color: #CB5D20;
}
#back-top, .mobile-menu-controller i.font-icon {
background-color: #CB5D20;
}
#activitiesWaitingTimes-table td {
border-color: #D58563;
}
#activitiesWaitingTimes_footer {
margin-top: 15px;
font-size: 12px;
}

.responsive-container { position: relative; padding-bottom: 53.25%; padding-top: 30px; height: 0; overflow: hidden; }
.responsive-container, .responsive-container iframe { max-width: 1270px; max-height: 720px; margin: 0 auto;}
.responsive-container iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
#news-home .entry-summary > p:first-child {
margin: 0;
min-height: 100px;
}
ul#yiw-featured-post li a.readmore, .widget_featured-posts li h4.featured-title {padding-left: 120px;}
.chosen-container.orderby .chosen-container .chosen-single span,
.woocommerce div.product .woocommerce-tabs ul.tabs li a, .woocommerce #content div.product .woocommerce-tabs ul.tabs li a, .woocommerce-page div.product .woocommerce-tabs ul.tabs li a, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li a {
	font: normal 700 13px "Lato","Open Sans","Arial",sans-serif;	-webkit-font-smoothing: antialiased;
}
.summary.entry-summary .price {
	font-size: 35px;
	line-height: 35px;
	margin-bottom: 20px;
	-webkit-font-smoothing: antialiased !important;
}
a.single_product_link,.testimonial_company {
	font: normal 700 12px "Lato","Open Sans","Arial",sans-serif;	-webkit-font-smoothing: antialiased !important;
}
.woocommerce table.shop_table thead tr th {
	font: normal 700 13px "Lato","Open Sans","Arial",sans-serif;	-webkit-font-smoothing: antialiased !important;
}
.twitter_module .tweet_list .status {
	font: normal 700 20px "Lato","Open Sans","Arial",sans-serif;	-webkit-font-smoothing: antialiased !important;
}
.testimonial_author {
	font: normal 700 14px "Lato","Open Sans","Arial",sans-serif;	-webkit-font-smoothing: antialiased !important;
}
.woocommerce .widget_layered_nav_filters ul li a, 
.woocommerce-page .widget_layered_nav_filters ul li a,
.woocommerce ul.cart_list li a:hover,
.woocommerce ul.product_list_widget li a:hover,
.woocommerce-page ul.cart_list li a:hover,
.woocommerce-page ul.product_list_widget li a:hover,
.woocommerce-page .product-categories li a:hover,
.woocommerce ul.products li.product .product-item-bottom-details h3:hover,
.woocommerce-page ul.products li.product .product-item-bottom-details h3:hover,
a.single_product_link:hover i,
.woocommerce .woocommerce-breadcrumb a:hover, 
.woocommerce-page .woocommerce-breadcrumb a:hover,
.woocommerce table.cart a.remove:hover, .woocommerce #content table.cart a.remove:hover, .woocommerce-page table.cart a.remove:hover, .woocommerce-page #content table.cart a.remove:hover,
.star-rating span,
td.product-name a:hover,
.woocommerce-page #content .quantity .plus:hover,
.woocommerce-page #content .quantity .minus:hover,
form.login a.lost_password:hover,
.testimonial_company,
#reviews #comments ol.commentlist .comment_container .comment-text .meta time {
	color: #ECC001;
}
.chosen-container .chosen-results .highlighted {
	color: #ECC001 !important;
}
.woocommerce span.onsale, 
.woocommerce-page span.onsale, 
.woocommerce a.add_to_cart_button.button.product_type_simple.added,
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle, 
.woocommerce-page .widget_price_filter .ui-slider .ui-slider-handle,
.woocommerce-page .price_slider_amount .button:hover,
.woocommerce-page .widget_shopping_cart_content .buttons a.button:hover,
.woocommerce .widget_layered_nav_filters ul li a:hover, 
.woocommerce-page .widget_layered_nav_filters ul li a:hover,
input[type="submit"]#searchsubmit:hover,
.woocommerce nav.woocommerce-pagination ul li span.current, 
.woocommerce nav.woocommerce-pagination ul li a:hover, 
.woocommerce nav.woocommerce-pagination ul li a:focus, 
.woocommerce #content nav.woocommerce-pagination ul li span.current, 
.woocommerce #content nav.woocommerce-pagination ul li a:hover, 
.woocommerce #content nav.woocommerce-pagination ul li a:focus, 
.woocommerce-page nav.woocommerce-pagination ul li span.current, 
.woocommerce-page nav.woocommerce-pagination ul li a:hover, 
.woocommerce-page nav.woocommerce-pagination ul li a:focus, 
.woocommerce-page #content nav.woocommerce-pagination ul li span.current, 
.woocommerce-page #content nav.woocommerce-pagination ul li a:hover, 
.woocommerce-page #content nav.woocommerce-pagination ul li a:focus,
.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce #respond input#submit.alt, .woocommerce #content input.button.alt, .woocommerce-page a.button.alt, .woocommerce-page button.button.alt, .woocommerce-page input.button.alt, .woocommerce-page #respond input#submit.alt, .woocommerce-page #content input.button.alt,
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce #content input.button.alt:hover, .woocommerce-page a.button.alt:hover, .woocommerce-page button.button.alt:hover, .woocommerce-page input.button.alt:hover, .woocommerce-page #respond input#submit.alt:hover, .woocommerce-page #content input.button.alt:hover,
.cart_totals h2:after,
#customer_details .col-1 h3:after, 
#customer_details .col-2 h3:after, 
#order_review_heading:after,
.woocommerce-page a.button:hover,
.woocommerce a.button:hover,
.woocommerce-page #respond input#submit:hover,
.woocommerce #respond input#submit:hover,
.woocommerce input.button:hover,
.woocommerce-page input.button:hover,
.woocommerce-page #content input.button:hover,
.woocommerce-page button.button:hover,
.woocommerce button.button:hover,
.woocommerce-page #content input.button.alt#place_order:hover,
.testimonial_overlay,
.flex-control-paging li a.flex-active,
#back-top:hover,
.be-carousel-nav:hover {
	background: #ECC001;
}
.woocommerce .widget_layered_nav_filters ul li a:hover, 
.woocommerce-page .widget_layered_nav_filters ul li a:hover {
	color: #fff;
}

.woocommerce table.cart td.actions .button.alt.checkout-button,
a.more-link,
.wpcf7-form-control.wpcf7-submit {
	text-transform: uppercase;
}
.woocommerce table.cart td.actions .button.alt.checkout-button:hover,
a.more-link:hover,
.wpcf7-form-control.wpcf7-submit:hover {
	background: #272b34 !important;
}
.wpcf7-form-control.wpcf7-submit {
	font: inherit;
	font-weight: bold;
	font-size: 13px;
}