/*
Theme Name: Oliver & Bonacini - Core
Theme URI: http://oliverbonacini.com
Description: Custom WordPress development theme.
Author: Agency Dominion
Author URI: http://agencydominion.com
Version: 1.1.3
*/

/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

/**
 * O&B Core Styles
 */

body	{
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

:focus	{
	outline:none;
}

.full-width-container	{
	padding-left:6px !important;
	padding-right:6px !important;
}

@media (max-width: 767px) {
	body.modal-open	{
		position:fixed;
		width:100%;
	}
}

.component.modal > .modal-component-inner	{
	padding:0;
}

.modal-component-controls	{
	width:100%;
	padding-right:10px;
	padding-top:5px;
	position:absolute;
	left:0;
	z-index:1;
}

@media (max-width: 767px) {
	.component.modal > .modal-component-inner > .modal-component-controls	{
		position:absolute;
	}
}

.flexslider	{
	background:transparent;
	border:none;
	margin-bottom:0;
	border-radius:0;
}

.ajax-content-roll-container[data-content-roll-item-layout="list"]	{
	position:relative;
}

.content-roll-item.list	{
	margin-bottom:20px;
}

.content-roll-item.list .content-roll-item-wrap	{
	padding-bottom:20px;
	border-bottom:1px solid #eee;
}

.content-roll-item.list .content-roll-item-content	{
	padding:0;
}

.content-roll-item.list .content-roll-item-image-wrap img,
.content-roll-item.grid .content-roll-item-image-wrap img	{
	width:100%;
	height:auto;
}

@media (max-width: 767px) {
	.content-roll-item.grid .content-roll-item-wrap	{
		padding-bottom:20px;
		border-bottom:1px solid #eee;
	}
}

/*O&B Brands Bar*/

.ad-layout-ob-brands-bar	{
	color:#b2b2b2;
}

.ad-layout-ob-brands-bar .ob-tagline	{
	text-align:right;
}

.ad-layout-ob-brands-bar .ob-tagline a	{
	margin-bottom:0;
	color:#b2b2b2;
	text-transform:uppercase;
	text-decoration:none;
	-moz-transition:color 0.3s;
	-webkit-transition:color 0.3s;
	transition:color 0.3s;
}

.ad-layout-ob-brands-bar .ob-tagline a:hover	{
	color:#333;
}

.ad-layout-ob-brands-bar hr	{
	border-color:#dfdfdf;
}

/**
 * Notifications
 */

/* Bar Layout */

.ad-layout-notifications.ob_bar	{
	color: #fff;
	height:40px;
	overflow:hidden;
	z-index:500;
	width:100%;
	position:fixed;
	bottom:0;
	right:0;
	background:#333;
	color:#fff;
	-moz-transition:height 0.3s ease 5s, width 0.3s;
	-webkit-transition:height 0.3s ease 5s, width 0.3s;
	transition:height 0.3s ease 5s, width 0.3s;
}
.ad-layout-notifications.ob_bar h6	{
	color:#fff;
	display:inline-block;
	margin:0 12px 0 45px;
	padding:2px 12px 2px 0;
	border-right:1px solid #555;
}
.ad-layout-notifications.ob_bar .flexslider {
	background: none;
	border: none;
	opacity:1;
	-moz-transition:opacity 0.3s ease 0.3s;
	-webkit-transition:opacity 0.3s ease 0.3s;
	transition:opacity 0.3s ease 0.3s;
  height:40px;
  line-height:40px;
}
.ad-layout-notifications.ob_bar.dismissed	{
	height:0;
}
.ad-layout-notifications.ob_bar.putaway	{
	width:40px;
	-moz-transition:width 0.3s ease 0.3s;
	-webkit-transition:width 0.3s ease 0.3s;
	transition:width 0.3s ease 0.3s;
}
.ad-layout-notifications.ob_bar.putaway .flexslider	{
	opacity:0;
	-moz-transition:opacity 0.3s;
	-webkit-transition:opacity 0.3s;
	transition:opacity 0.3s;
}
.ad-layout-notifications.ob_bar a	{
	display:block;
	text-decoration:none;
	line-height:40px;
	height:40px;
	color: #fff;
}
.ad-layout-notifications.ob_bar a > .cta-label	{
	font-weight:bold;
	font-size: 12px;
	border-left: solid 1px rgba(255, 255, 255, 0.1);
	margin-left: 15px;
	padding-left: 15px;
}

.touch .ad-layout-notifications.ob_bar	{
	bottom:-1px;
}
.notifications-bar-items.flexslider	{
	background:transparent;
	border:none;
	border-radius:0;
	box-shadow:none;
	margin:0;
	line-height:1;
	-moz-transition:background-color 0.3s;
	-webkit-transition:background-color 0.3s;
	transition:background-color 0.3s;
}
.no-touch .notifications-bar-items.flexslider:hover	{
	background-color:#333;
}
.notifications-bar-items.flexslider .slides .slide	{
	white-space:nowrap;
	overflow:hidden;
	padding-right:123px;
}
.notifications-bar-items.flexslider .slides .slide .ad-layout-notification	{
	overflow:hidden;
}
.notifications-bar-items.flexslider .slides .slide:after	{
	content:'';
	display:block;
	width:30px;
	height:100%;
	position:absolute;
	top:0;
	right:123px;
	z-index:2;
	background:url('images/notifications-bar-gradient-dark.png') repeat-y;
	opacity:1;
	-moz-transition:opacity 0.3s;
	-webkit-transition:opacity 0.3s;
	transition:opacity 0.3s;
}
.lt-ie9 .notifications-bar-items.flexslider .slides .slide .ie8-notification-mask-dark	{
	display:block;
	width:30px;
	height:100%;
	position:absolute;
	top:0;
	right:123px;
	z-index:2;
	background:url('images/notifications-gradient-dark.png') repeat-y;
	visibility:hidden;
}
.notifications-bar-controls	{
	position:absolute;
	top:0;
	right:40px;
	width:83px;
	height:100%;
	z-index:2;
}
.notifications-bar-controls .flex-direction-nav	{
	overflow:hidden;
	width:83px;
	height:40px;
}
.notifications-bar-controls .flex-direction-nav .flex-nav-prev	{
	display:block;
	width:41px;
	height:40px;
	border-left:1px solid #555;
	float:left;
}
.notifications-bar-controls .flex-direction-nav .flex-nav-next	{
	display:block;
	width:42px;
	height:40px;
	border-left:1px solid #555;
	border-right:1px solid #555;
	float:left;
}
.notifications-bar-controls.disabled .flex-direction-nav .flex-nav-prev, .notifications-bar-controls.disabled .flex-direction-nav .flex-nav-next	{
	border-left:none;
}
.notifications-bar-controls .flex-direction-nav a	{
	overflow:visible;
	background-color:transparent;
	opacity:0.5;
	text-indent:-9999px;
	-moz-transition:opacity 0.3s;
	-webkit-transition:opacity 0.3s;
	transition:opacity 0.3s;
}
.notifications-bar-controls .flex-direction-nav a:focus	{
	outline:none;
}
.no-touch .notifications-bar-controls .flex-direction-nav a:hover	{
	opacity:1;
}
.notifications-bar-controls .flex-direction-nav .flex-prev	{
	top:0;
	left:1px;
	margin:0;
	width:40px;
	height:100%;
	background:url('images/notifications-bar-arrow-left.png') no-repeat center center;
}
.notifications-bar-controls .flex-direction-nav .flex-next	{
	top:0;
	right:1px;
	margin:0;
	width:40px;
	height:100%;
	text-align:left;
	background:url('images/notifications-bar-arrow-right.png') no-repeat center center;
}
.notifications-bar-controls .flex-direction-nav .flex-prev:before, .notifications-bar-controls .flex-direction-nav .flex-next:before	{
	display:none;
}
.notifications-bar-close	{
	position:absolute;
	top:0;
	right:0;
	display:block;
	width:40px;
	height:100%;
	background:url('images/notifications-bar-close.png') no-repeat center center;
	text-indent:-9999px;
	text-align:left;
	z-index:2;
	opacity:0.5;
	-moz-transition:opacity 0.3s;
	-webkit-transition:opacity 0.3s;
	transition:opacity 0.3s;
}
.no-touch .notifications-bar-close:hover	{
	opacity:1;
}
.notifications-bar-close:focus	{
	outline:none;
}

.ad-layout-notifications.ob_bar.putaway .notifications-bar-close	{
	background-image:url('images/notifications-bar-open.png');
}

@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi)	{
	.notifications-bar-controls .flex-direction-nav .flex-prev	{
		background-image:url('images/notifications-bar-arrow-left-hires.png');
		background-size:11px auto;
	}
	.notifications-bar-controls .flex-direction-nav .flex-next	{
		background-image:url('images/notifications-bar-arrow-right-hires.png');
		background-size:11px auto;
	}
	.notifications-bar-close	{
		background-image:url('images/notifications-bar-close-hires.png');
		background-size:12px auto;
	}
	.ad-layout-notifications.ob_bar.putaway .notifications-bar-close	{
		background-image:url('images/notifications-bar-open-hires.png');
		background-size:12px auto;
	}
}

@media (max-width: 767px) {
	.ad-layout-notifications.ob_bar	{
		display:none;
	}
}

/**
 * Notifications : Popover
 */

 .notifications-popover .ad-layout-ob-mailchimp-signup #mc_embed_signup_scroll > .mc-field-group,
 .notifications-popover .ad-layout-ob-mailchimp-signup #mc_embed_signup_scroll > .clear	{
  width:100%;
  float:none;
  margin:0;
 }

 .notifications-popover .ad-layout-ob-mailchimp-signup #mc_embed_signup_scroll > .mc-field-group	{
  margin-bottom:10px;
 }

 .notifications-popover .ad-layout-ob-mailchimp-signup #mc_embed_signup_scroll > .clear .btn	{
  width:100%;
 }
 .notifications-popover #mc-embedded-subscribe  {
   margin:0;
 }

 @media (min-width: 768px) {
  .ad-layout-notifications.notifications-popover	{
    bottom:45px;
  }
 }

/*Social Sharing*/

.ad-layout-social-sharing .social-sharing-title, .ad-layout-social-sharing .social-sharing-item	{
	display:inline-block;
}

.ad-layout-social-sharing .social-sharing-title	{
	margin:0 22px 0 0;
	vertical-align:middle;
}

.ad-layout-social-sharing .social-sharing-item	{
	margin-left:6px;
	margin-right:6px;
	vertical-align:top;
}

/*Instagram Slider*/

.instagram-slider-layout.flexslider {
	background:#e9e9e9;
	border-radius:0;
	border:none;
	box-shadow:none;
	padding-bottom:0;
	margin-bottom:0;
	overflow:hidden;
}

.instagram-slider-mobile-layout.flexslider {
	background:none;
	border-radius:0;
	border:none;
	box-shadow:none;
}

/*-----------------------------------------------------------*/
/* Contact Form
/*-----------------------------------------------------------*/

.wpcf7-form-control-wrap .contact-recaptcha {
	display: none;
}
.wpcf7-form-control-wrap .contact-recaptcha.active {
	display: block;
}

@media (max-width: 767px) {
	.wpcf7-form-control-wrap .contact-recaptcha {
		transform:scale(0.8);
		-webkit-transform:scale(0.8);
		transform-origin:0 0;
		-webkit-transform-origin:0 0;
	}
}

/*-----------------------------------------------------------*/
/* Open Table Booking Widget
/*-----------------------------------------------------------*/

/*From plugin*/
#OT_searchWrapper .imgCal{position:absolute;display:none;z-index:100;}

#OT_searchWrapper #imageCal table{font-size:12px;width:150px;font-family:arial;font-weight:bold;background:#FFF;}

#OT_searchWrapper #imageCal td{padding:0;text-align:center;}

#OT_searchWrapper .clickableDays{color:#000;text-decoration:none;height:18px;}

#OT_searchWrapper .nonclickableDays{color:#CCC;height:18px;}

#OT_searchWrapper .months{color:#FFF;text-decoration:none;}

#OT_searchWrapper .weekdays{color:#000;text-decoration:none;color:#666;background-color:#EFEFEF;width:14%;}

.partOfCal img.partOfCal.spacer{display:block;height:1px;margin:0;padding:0;}
/**/

#OT_searchWrapperAll	{
	background:transparent;
	padding:10px 26px 20px;
	font-size:12px;
	line-height:18px;
	width:306px;
	margin:auto;
}

h2.OT_feedTitle	{
	text-align:center;
	margin-top:20px;
}

#startDate	{
	margin-bottom:3px;
}

#dateDisplay	{
	font-size:12px;
	color:#999;
	margin-left:5px;
}

#OT_defList dt	{
	font-size:12px;
}

#OT_defList dd	{
	margin-left:0;
}

#OT_defList dd input[type="date"]{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

#OT_defList dd input[type="text"], #OT_defList dd select, #OT_defList dd input[type="date"] {
	background-color: transparent;
	background-image: none;
	border: 1px solid #ccc;
	border-radius:0;
	color: #555;
	display: block;
	font-size: 16px;
	height: 34px;
	line-height: 1.42857;
	padding: 6px 12px;
	transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
	width: 100%;
}

#OT_defList dd select	{
	margin-bottom:15px;
}

#OT_logoLink	{
	text-align:center;
}

#OT_logoLink a	{
	text-decoration:none;
	font-weight:bold;
}

#OT_logo	{
	text-align:center;
	padding-top:10px;
}

#OT_submitWrap	{
	margin-top:10px;
}

@media (max-width: 767px) {
	#OT_searchWrapperAll	{
		width:auto;
	}
}

@media (min-width: 768px) {
	.ad-layout-open-table.horizontal #OT_searchWrapperAll	{
		width:auto;
		padding:18px 15px 15px;
	}

	.ad-layout-open-table.horizontal #OT_defList	{
		margin-bottom:0;
		text-align:center;
	}

	.ad-layout-open-table.horizontal #OT_defList dt	{
		display:inline-block;
		vertical-align:top;
		height:41px;
		line-height:41px;
	}

	.ad-layout-open-table.horizontal #OT_defList dd	{
		display:inline-block;
		vertical-align:top;
	}

	.ad-layout-open-table.horizontal h2.OT_feedTitle	{
		text-align:left;
		margin-top:10px;
		display:none;
	}

	.ad-layout-open-table.horizontal #dateDisplay	{
		display:none;
	}

	.ad-layout-open-table.horizontal #startDate	{
		width:120px;
	}

	.ad-layout-open-table.horizontal #OT_partySize, .ad-layout-open-table.horizontal #OT_date, .ad-layout-open-table.horizontal #OT_time	{
		margin-right:10px;
	}

	.ad-layout-open-table.horizontal #OT_submitWrap	{
		margin-top:0;
	}

	.ad-layout-open-table.horizontal #OT_defList dd input[type="text"], .ad-layout-open-table.horizontal #OT_defList dd select {
		height: 41px;
		margin:0;
	}
}

/*-----------------------------------------------------------*/
/* Responsive Breakpoints (copied from Bootstrap)
/*-----------------------------------------------------------*/

/* Extra small devices (phones, less than 768px) */
/* This is the default viewport */
@media (max-width: 767px) {
	.full-width-container	{
		padding-left:15px !important;
		padding-right:15px !important;
	}
	.ad-layout-component > .full-width-container	{
		padding-left:0 !important;
		padding-right:0 !important;
	}
	.container	{
		padding-left:15px;
		padding-right:15px;
	}
	.row	{
		margin-left:-15px;
		margin-right:-15px;
	}
	.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12	{
		padding-left:15px;
		padding-right:15px;
	}
	.mobile-margin-top-0	{
		margin-top:0 !important;
	}
	.mobile-margin-bottom-0	{
		margin-bottom:0 !important;
	}
	.mobile-margin-top-10	{
		margin-top:10px !important;
	}
	.mobile-margin-bottom-10	{
		margin-bottom:10px !important;
	}
	.mobile-margin-top-15	{
		margin-top:15px !important;
	}
	.mobile-margin-bottom-15	{
		margin-bottom:15px !important;
	}
	.mobile-margin-top-20	{
		margin-top:20px !important;
	}
	.mobile-margin-bottom-20	{
		margin-bottom:20px !important;
	}
	.mobile-margin-top-30	{
		margin-top:30px !important;
	}
	.mobile-margin-bottom-30	{
		margin-bottom:30px !important;
	}
	.mobile-margin-top-40	{
		margin-top:40px !important;
	}
	.mobile-margin-bottom-40	{
		margin-bottom:40px !important;
	}
	.mobile-margin-top-50	{
		margin-top:50px !important;
	}
	.mobile-margin-bottom-50	{
		margin-bottom:50px !important;
	}
	.mobile-margin-top-60	{
		margin-top:60px !important;
	}
	.mobile-margin-top-70	{
		margin-top:70px !important;
	}
	.mobile-margin-top-80	{
		margin-top:80px !important;
	}
	.mobile-padding-top-0	{
		padding-top:0px !important;
	}
	.mobile-padding-bottom-0 	{
		padding-bottom:0px !important;
	}
	.mobile-padding-left-0	{
		padding-left:0px !important;
	}
	.mobile-padding-right-0	{
		padding-right:0px !important;
	}
	.mobile-padding-top-10	{
		padding-top:10px !important;
	}
	.mobile-padding-bottom-10 	{
		padding-bottom:10px !important;
	}
	.mobile-padding-left-10	{
		padding-left:10px !important;
	}
	.mobile-padding-right-10	{
		padding-right:10px !important;
	}
	.mobile-padding-top-15	{
		padding-top:15px !important;
	}
	.mobile-padding-bottom-15	{
		padding-bottom:15px !important;
	}
	.mobile-padding-left-15	{
		padding-left:15px !important;
	}
	.mobile-padding-right-15	{
		padding-right:15px !important;
	}
	.mobile-padding-top-20	{
		padding-top:20px !important;
	}
	.mobile-padding-bottom-20	{
		padding-bottom:20px !important;
	}
	.mobile-padding-left-20	{
		padding-left:20px !important;
	}
	.mobile-padding-right-20	{
		padding-right:20px !important;
	}
	.mobile-padding-top-30	{
		padding-top:30px !important;
	}
	.mobile-padding-bottom-30	{
		padding-bottom:30px !important;
	}
	.mobile-padding-left-30	{
		padding-left:30px !important;
	}
	.mobile-padding-right-30	{
		padding-right:30px !important;
	}
	.mobile-padding-top-40	{
		padding-top:40px !important;
	}
	.mobile-padding-bottom-40	{
		padding-bottom:40px !important;
	}
	.mobile-padding-left-40	{
		padding-left:40px !important;
	}
	.mobile-padding-right-40	{
		padding-right:40px !important;
	}
	.mobile-text-align-center, .mobile-text-align-center *	{
		text-align:center !important;
	}
	.mobile-text-align-left, .mobile-text-align-left *	{
		text-align:left !important;
	}
	.mobile-text-align-right, .mobile-text-align-right *	{
		text-align:right !important;
	}
	.mobile-background-image-none	{
		background-image:none !important;
	}
	.dropdown-menu .divider {
		margin: 9px 25px;
		background-color: rgba(255, 255, 255, 0.1);
	}
	.navbar #searchform .btn	{
		display:none;
	}
	.component.modal > .modal-component-inner	{
		padding-left:15px;
		padding-right:15px;
		margin-left:15px;
		margin-right:15px;
	}
	#scroll-menu	{
		display:none;
	}
	.ad-layout-tabs-container .nav-tabs	{
		position:relative;
	    padding:50px 0 0;
	    background:#a0a0a0;
	    border:none;
	    overflow:hidden;
	}
	.ad-layout-tabs-container .nav-tabs > li	{
		float:left;
		display:block;
		width:100%;
		height:0;
		margin:0;
	    padding:0;
	    line-height:50px;
	    text-align:center;
	    -moz-transition:height 0.3s;
	    -webkit-transition:height 0.3s;
	    transition:height 0.3s;
	}
	.ad-layout-tabs-container .nav-tabs > li > a	{
		line-height:50px;
		padding:0;
		margin:0;
		background:#a0a0a0;
		border:none;
		border-radius:0;
		color:#fff !important;
		position:relative;
	}
	.ad-layout-tabs-container .nav-tabs > li > a:focus, .ad-layout-tabs-container .nav-tabs > li > a:hover, .ad-layout-tabs-container .nav-tabs > li > a:active	{
		background:#a0a0a0;
	}
	.ad-layout-tabs-container .nav.nav-tabs > li.active > a, .ad-layout-tabs-container .nav.nav-tabs > li.active > a:hover, .ad-layout-tabs-container .nav.nav-tabs > li.active > a:focus	{
		background:transparent;
		border:none;
	}
	.ad-layout-tabs-container .nav-tabs > li.active	{
		position:absolute;
		top:0;
		left:0;
		height:50px;
		background:#333;
	}
	.ad-layout-tabs-container .nav-tabs > li.expanded	{
		height:50px;
		border-top:1px solid rgba(255, 255, 255, 0.1);
	}
	.ad-layout-tabs-container .nav-tabs > li > a:after	{
		content:'';
		display:block;
		width:17px;
		height:10px;
		position:absolute;
		right:20px;
		top:20px;
	}
	.ad-layout-tabs-container .nav-tabs > li.active > a:after	{
		background:url('images/icon-dropdown.png') no-repeat center center;
		background-size:contain;
	}
	.ad-layout-tabs-container .nav-tabs > li.active.open-tab > a:after	{
		background:url('images/icon-dropup.png') no-repeat center center;
		background-size:contain;
	}
	.instagram-gallery-mobile-layout	{
		background-color:#e9e9e9;
	}
	.instagram-gallery-mobile-layout .slides	{
		list-style:none;
		margin:0;
		padding:0;
		overflow:hidden;
	}
	.instagram-gallery-mobile-layout .slides .slide	{
		width:33.3333%;
		float:left;
	}
	.instagram-gallery-mobile-layout .slides .slide img	{
		max-width:100%;
		height:auto;
	}
	.instagram-modal-content	{
		width:100%;
	}
	.ad-layout-ob-brands-bar	{
		text-align:center;
	}
	.ad-layout-ob-brands-bar .ob-logo img	{
		display:inline-block;
		margin-bottom:5px;
	}
	.ad-layout-ob-brands-bar .ob-tagline	{
		text-align:center;
	}
	.footer .footer-mobile-menu	{
		overflow:hidden;
		margin-bottom:30px;
	}
	.footer .footer-mobile-menu li	{
		float:left;
		width:46%;
		border-top:1px solid #eaeaea;
	}
	.footer .footer-mobile-menu li:first-child, .footer .footer-mobile-menu li:nth-child(2)	{
		border-top:none;
	}
	.footer .footer-mobile-menu li:nth-child(even)	{
		margin-left:8%;
	}
	.footer .footer-mobile-menu li a	{
		display:block;
		color:inherit;
		padding:20px 0;
		font-size:12px;
		text-align:center;
	}
	#mobile-back-to-top	{
		display:block;
		width:48px;
		height:48px;
		position:fixed;
		bottom:64px;
		z-index:99;
		right:15px;
		text-indent:-9999px;
		background:#333 url('images/icon-arrow-up.png') no-repeat center center;
		background-size:13px 16px;
		border:2px solid #fff;
		border-radius:50%;
		opacity:0;
		-moz-transition:opacity 0.3s;
		-webkit-transition:opacity 0.3s;
		transition:opacity 0.3s;
	}
	#mobile-back-to-top:focus	{
		outline:none;
	}
	#mobile-back-to-top.in	{
		opacity:0.8;
	}
	.ad-layout-mobile-quick-bar	{
		width:100%;
		height:44px;
		text-align:center;
		background:#333;
		position:fixed;
		bottom:0;
		left:0;
		z-index:99;
	}
	.ad-layout-mobile-quick-bar a	{
		display:inline-block;
		padding:0 20px;
		margin-top:14px;
		margin-bottom:14px;
		text-decoration:none;
		color:#fff;
		line-height:16px;
		border-left:1px solid #555;
	}
	.ad-layout-mobile-quick-bar a:first-child	{
		border-left:none;
	}
	.ad-layout-social-sharing .social-sharing-title	{
		display:block;
		margin-bottom:5px;
	}
	.ad-layout-social-sharing .social-sharing-item.facebook	{
		margin-left:0;
	}
	.ajax-content-roll-items-container	{
		margin-top:15px;
	}
	.content-roll-item-image-wrap	{
		margin-bottom:15px;
	}
	.content-roll-filters-container.simple .form-inline .form-group	{
		display:block;
	}
	.simple-filter-group	{
	    background:#a0a0a0;
	}
	.simple-filter-group .simple-filter-term > span	{
		background:#a0a0a0;
		color:#fff;
	}
	.simple-filter-group .simple-filter-term.active	{
		background:#333;
	}
	.simple-filter-group .simple-filter-term.expanded > span	{
		border-top:1px solid rgba(255, 255, 255, 0.1);
	}
	.simple-filter-group .simple-filter-term.active > span:after	{
		width:17px;
		height:10px;
		top:20px;
		border:none;
		background:url('images/icon-dropdown.png') no-repeat center center;
		background-size:contain;
	}
	.simple-filter-group .simple-filter-term.active.open > span:after	{
		border:none;
		top:20px;
		background:url('images/icon-dropup.png') no-repeat center center;
		background-size:contain;
	}
}

/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
	#scroll-menu	{
		position:fixed;
		top:0;
		left:0;
		z-index:500;
		width:100%;
		box-shadow:0 5px 5px rgba(0, 0, 0, 0.25);
	}
	.lt-ie9 #scroll-menu	{
		border-bottom:1px solid #eaeaea;
	}
	.admin-bar #scroll-menu	{
		top:32px;
	}
	.csstransforms.csstransitions #scroll-menu	{
		opacity:0;
		-moz-transform:translateY(-100%);
		-webkit-transform:translateY(-100%);
		transform:translateY(-100%);
		-moz-transition:opacity 0.3s, -moz-transform 0.3s;
		-webkit-transition:opacity 0.3s, -webkit-transform 0.3s;
		transition:opacity 0.3s, transform 0.3s;
	}
	.csstransforms.csstransitions #scroll-menu.in	{
		opacity:1;
		-moz-transform:translateY(0);
		-webkit-transform:translateY(0);
		transform:translateY(0);
	}
	.no-csstransforms.no-csstransitions #scroll-menu, .no-csstransitions #scroll-menu	{
		display:none;
	}
	.no-csstransforms.no-csstransitions #scroll-menu.loading, .no-csstransitions #scroll-menu.loading	{
		display:block;
		visibility:hidden;
	}
	#scroll-menu .dropdown-button-toggle	{
		display:block;
		width:46px;
		height:40px;
		padding:12px 11px;
		margin-top:10px;
		text-align:center;
		border:1px solid transparent;
		-moz-transition:border-color 0.3s;
		-webkit-transition:border-color 0.3s;
		transition:border-color 0.3s;
	}
	#scroll-menu .dropdown-button-toggle:focus	{
		outline:none;
	}
	#scroll-menu .dropdown-button-toggle:hover	{
		border:1px solid #ccc;
	}
	.lt-ie9 #scroll-menu .dropdown-button-toggle:hover	{
		border:1px solid #333;
	}
	#scroll-menu .dropdown-button-toggle .icon-bar	{
		border-radius: 1px;
		display: block;
		height: 2px;
		width: 22px;
		background:#333;
	}
	#scroll-menu .dropdown-button-toggle .icon-bar + .icon-bar	{
		margin-top:4px;
	}
	#scroll-menu .dropdown-menu {
		background:#333;
		border:none;
		border-radius:0;
		margin: 15px 0 0;
		padding: 20px 0;
		top: 100%;
	}
	#scroll-menu .dropdown-menu:before	{
		content:'';
		display:block;
		width:0;
		height:0;
		position:absolute;
		top:-20px;
		left:13px;
		border:10px solid #333;
		border-top-color:transparent;
		border-left-color:transparent;
		border-right-color:transparent;
	}
	#scroll-menu .dropdown-menu > li > a	{
		color:#fff;
	}
	#scroll-menu .dropdown-menu > li > a:hover, #scroll-menu .dropdown-menu > li > a:focus	{
		background:none;
		color:#ccc;
	}
}

/**
 * Press Cards
 */

@media (min-width: 768px) {
  .press-card-container {
    margin-left:-6px;
    margin-right:-6px;
  }
  .press-card-container .ad-layout-card-container.basic	{
    width:33.33333333%;
    display:inline-block;
    padding:15px 6px;
    vertical-align:top;
  }
}
