/*
 Theme Name:     Yellowtrace Child
 Theme URI:      http://www.yellowtrace.com.au/
 Description:    Yellowtrace Child Theme
 Author:         Marko Tomic and Nick Hughes (Yellowtrace)
 Author URI:     http://www.markomedia.com.au/
 Template:       yellowtrace
 Version:        1.1
*/


/* =Theme customization starts here. Any CSS code entered here will overwrite the parent's CSS.
-------------------------------------------------------------- */
/*********************
TEXT AND BGROUND COLORS
*********************/

body,
.cb-module-header h2 a,
.cb-blog-style-a .cb-meta .cb-excerpt,
.cb-blog-style-d .cb-meta .cb-excerpt,
.cb-module-header h2,
.cb-blog-style-a .cb-meta h2 a,
.cb-blog-style-d .cb-meta h2 a,
.cb-sidebar-widget .cb-sidebar-widget-title,
.cb-blog-style-b .cb-meta .cb-excerpt,
.cb-blog-style-c .cb-meta .cb-excerpt,
.cb-page-header #cb-cat-title,
.cb-404-header #cb-cat-title,
.cb-cat-header #cb-cat-title,
.cb-blog-style-b .cb-meta h2 a,
.cb-blog-style-c .cb-meta h2 a,
#cb-container .cb-entry-header .cb-title-fi .cb-entry-title,
.cb-byline .cb-author,
.cb-byline .cb-date,
.cb-byline .cb-category,
.cb-byline .cb-comment,
#cb-container .cb-entry-header .cb-title-fi .cb-byline a,
#cb-container .cb-entry-header .cb-title-fi .cb-byline i,
#cb-author-box .cb-meta .cb-author-bio,
.cb-multi-widget .tabbernav li a,
.cb-multi-widget .tabbernav .tabberactive a,
.cb-sidebar-widget a,
#cb-top-menu .cb-breaking-news span
{
	color: #000 !important;

}

.header #cb-top-menu .cb-breaking-news ul li{
	line-height: 34px;
	letter-spacing: 1px !important;
	font-size: 10px !important;
	font-family: 'PT Sans Narrow', 'sans serif';
}

/* NH - adds rule for web fonts hosted locally. Note, it's not possible to change @font-face rules for web-fonts hosted externally. 
https://developers.google.com/web/updates/2016/02/font-display
*/ 
@font-face{
	font-family: 'myWebFont';
	font-display: auto;
	src: url('myfont.woff2') format('woff2');
}

/* NH 4/6/21 - adds custom fonts to website
https://elementor.com/blog/custom-fonts/
*/ 

@font-face{
	font-family: 'GT-Super-Display-Light';
	font-display: auto;
	src: url('https://www.yellowtrace.com.au/wp-content/themes/fonts/GT-Super-Display-Light.otf');
}

@font-face{
	font-family: 'GT-Super-Display-Regular';
	font-display: auto;
	src: url('https://www.yellowtrace.com.au/wp-content/themes/fonts/GT-Super-Display-Regular.otf');
}

@font-face{
	font-family: 'GT-Super-Display-Regular-Italic';
	font-display: auto;
	src: url('https://www.yellowtrace.com.au/wp-content/themes/fonts/GT-Super-Display-Regular-Italic.otf');
}

@font-face{
	font-family: 'GT-America-Standard-Light';
	font-display: auto;
	src: url('https://www.yellowtrace.com.au/wp-content/themes/fonts/GT-America-Standard-Light.otf');
}

@font-face{
	font-family: 'GT-America-Standard-Light-Italic';
	font-display: auto;
	src: url('https://www.yellowtrace.com.au/wp-content/themes/fonts/GT-America-Standard-Light-Italic.otf');
}

@font-face{
	font-family: 'GT-America-Standard-Medium';
	font-display: auto;
	src: url('https://www.yellowtrace.com.au/wp-content/themes/fonts/GT-America-Standard-Medium.otf');
}

@font-face{
	font-family: 'GT-America-Expanded-Light';
	font-display: auto;
	src: url('https://www.yellowtrace.com.au/wp-content/themes/fonts/GT-America-Expanded-Light.otf');
}


@media only screen and (min-width: 481px) {
	.header #cb-top-menu .cb-breaking-news ul li{

		letter-spacing: 2px !important;
		font-size: 12px !important;

	}
	.header #cb-top-menu .cb-breaking-news span{
		padding: 0 20px 0 10px;

	}
	
	#main.cb-full-width .entry-content .alignnone.size-full {
  		margin: 0 0 20px 0px;
  	}
	#cb-previous-next-links .cb-empty {
		font-size: 16px;
	}
	.action_bar.hello .ig_message {
		margin-left: 60px !important;
	}
}

.header #cb-top-menu .cb-breaking-news span{
	padding: 0 10px 0 10px;
	line-height: 34px;
}
.header #cb-top-menu .cb-breaking-news span i{
	font-size: 12px;
	margin-left: 5px;
}
#cb-content .cb-breadcrumbs .fa-angle-right {
	font-size: 12px;
	color: #000000;
}
.cb-author-page .cb-author-details .cb-meta, .cb-about-page .cb-author-line .cb-author-details .cb-meta{
	letter-spacing: 0px;
}


.cb-author-page .cb-author-details .cb-meta .cb-author-bio,
.cb-about-page .cb-author-line .cb-author-details .cb-meta .cb-author-bio,
.cb-author-page .cb-author-details .cb-meta h3 a,
.cb-about-page .cb-author-line .cb-author-details .cb-meta h3 a,
.cb-author-page .cb-author-details .cb-meta .cb-author-position,
.cb-about-page .cb-author-line .cb-author-details .cb-meta .cb-author-position,
#cb-content .cb-author-details .cb-author-page-contact i
{
	color: #000000 !important;
}
#cb-content .cb-author-details .cb-meta .cb-author-position {
	font-size: 18px;
}
#cb-content .cb-author-details .cb-author-page-contact i{
	font-size: 18px;
}
.cb-author-page .cb-author-details .cb-meta .cb-author-page-contact,
.cb-about-page .cb-author-line .cb-author-details .cb-meta .cb-author-page-contact{
	border-bottom: none;
}
.single .entry-content h4{
	font-size: 21px;
}
.single #cb-author-box .cb-mask > a,
#cb-content .cb-author-details .cb-mask > a{
	padding-bottom: 100% !important;
}
.cb-about-page .cb-author-line .cb-author-details .cb-mask img {
	width: 100%;
}
.cb-page-header #cb-search-title,
.cb-404-header #cb-search-title,
.cb-cat-header #cb-search-title,
#cb-container .cb-page-header #cb-search-title span,
#cb-container .cb-404-header #cb-search-title span,
#cb-container .cb-cat-header #cb-search-title span{
	color: #000 !important;
}

#cb-container #cb-footer #cb-widgets .widget_tag_cloud a {
	color: #fff;

}

#cb-nav-bar.cb-dark-menu.stickybar {
	background-color: #000;
	margin-top: 0px !important;  /* NH - Removes 32px margin that was appearing below the Milantrace main header and above the main nav bar */
}

#cb-nav-bar.cb-dark-menu #cb-main-menu .main-nav .current-menu-item a,
#cb-nav-bar.cb-dark-menu #cb-main-menu .main-nav .current_page_item a{
	color: #fff;
}

.cb-sidebar-widget .cb-sidebar-widget-title {
	background: #F7F7F7;
}

#cb-footer .textwidget {
	color:#fff;
}
.cb-blog-style-b,
.cb-blog-style-c,
.cb-blog-style-a,
.cb-blog-style-d,
.cb-module-a.cb-light,
.cb-module-b.cb-light,
.cb-module-c.cb-light,
.cb-module-d.cb-light,
.cb-module-e.cb-light,
.cb-module-f.cb-light,
.cb-module-g.cb-light,
.cb-ad-half.cb-light,
.cb-ad-full.cb-light,
.cb-module-custom {
	background: #fff;
}

.cb-module-header {
	background: #F7F7F7;
}
#cb-nav-bar #cb-main-menu .main-nav li .cb-big-menu .cb-articles .cb-mega-title span,
#cb-nav-bar #cb-main-menu .main-nav .cb-sub-menu li a,
#cb-nav-bar.cb-dark-menu #cb-main-menu .main-nav li a,
.header #cb-nav-bar #cb-main-menu .main-nav .menu-item .cb-mega-menu .cb-sub-menu li a
{
	color: #FFFFFF !important;
	border-bottom-color: #fff !important;
	font-weight: 700;
}
#cb-nav-bar #cb-main-menu .main-nav li .cb-big-menu .cb-articles .cb-mega-title {
	font-size: 16px;
}
#cb-nav-bar #cb-main-menu .main-nav li .cb-big-menu .cb-articles .cb-mega-title span{
	padding: 0 0 1px 0;
	border-bottom: 2px solid transparent;
	letter-spacing: 2px;
}
#cb-nav-bar #cb-main-menu .main-nav li .cb-mega-menu .cb-sub-menu li a{
	padding: 15px 0 1px 0;
	border-bottom: 2px solid transparent;
	letter-spacing: 2px;
}
#cb-nav-bar #cb-main-menu .main-nav li .cb-big-menu .cb-articles .cb-featured ul li .cb-meta h2 a {
	font-size: 16px;
	letter-spacing: 2px;
}
#cb-nav-bar #cb-main-menu .main-nav li .cb-big-menu .cb-sub-menu li a {
	letter-spacing: 2px;
}
#cb-nav-bar #cb-main-menu .main-nav li .cb-big-menu .cb-articles .cb-recent ul li .cb-meta .h4 {
	line-height: 1.3;
	text-transform: uppercase;
}

#cb-container {
  margin-bottom: 150px !important;
}

#cb-to-top .fa-long-arrow-up {
  margin-bottom: 150px !important;
}

.cb-post-pagination a .wp-link-pages-number {
  color: #000000;
  border: 1px solid #000000;
  background: #8EF4D5;
  font-weight: normal !important;
}
.cb-post-pagination a .wp-link-pages-number:hover {
  background: #FF9999;
}

.category-2628 .top-banner, .cb-a-large, {
  background: transparent;
}

.category-2268 .top-banner, .cb-a-large, {
  background: transparent;
}

.category-19 .top-banner, .cb-a-large, {
  background: transparent;
}


/*********************
POS AND LAYOUT
*********************/

.single-milantrace-2017-php .post-special-ad-widget .top-banner {
    display: none;
}

.top-banner, .cb-a-large {
	text-align: center;
	height:auto;
	padding: 30px 0px;
	margin: 0;
	background: transparent;
}

.cb-a-large  {
background: rgba(0, 0, 0, 0);
}


.cb-module-header h2 {font-size:16px;}
.cb-module-header h2 {letter-spacing:2px;}
.cb-module-header h2 a{text-decoration: none;}
.cb-module-header h2 a:hover{color: #b3b3b3; border-bottom: 2px #b3b3b3 solid; text-decoration: none !important;}
.cb-module-header,
.cb-module-header {border-bottom-color: #000 !important;}
.cb-module-header {padding: 10px 15px 10px 15px;}
.cb-sidebar-widget .cb-sidebar-widget-title,
.cb-multi-widget .tabbernav .tabberactive,
.cb-sidebar-widget .cb-sidebar-widget-title
{
	border-bottom-color:#000 !important;
}
.cb-module-a .cb-article .cb-meta h2 a{
	font-weight: 700;
	color: #000 !important;
	font-size: 18px;
	text-transform: capitalize;
	letter-spacing: 2px;
}
#cb-section-a > .cb-module-a .cb-article .cb-meta h2 a{

	text-align: left;
	display: block;
}

#cb-to-top .fa-long-arrow-up{
	color: #CBCBCB !important;
}

.cb-module-a .cb-article .cb-meta {
	padding: 10px 0 30px 0;
}
.cb-module-custom {
	margin-bottom: 0px;
}

#cb-nav-bar.cb-dark-menu #cb-main-menu .main-nav li a,
#cb-footer #cb-widgets .cb-footer-widget-title
{
	color: #fff;
}

.page-template-page-meet-the-team-full-php .cb-author-details .cb-author-page-contact a {
	margin: 0 5px;
}
.page-template-page-meet-the-team-full-php .cb-author-details .cb-author-page-contact a i {
	margin: 0 !important;
	vertical-align: middle;
}


.cb-multi-widget .tabbernav .tabberactive,
.cb-author-page .cb-author-details .cb-meta .cb-author-page-contact,
.cb-about-page .cb-author-line .cb-author-details .cb-meta .cb-author-page-contact,
.cb-page-header, .cb-404-header,
.cb-cat-header,
#cb-footer #cb-widgets .cb-footer-widget-title span,
#wp-calendar caption,
.cb-tabs ul .current,
#bbpress-forums li.bbp-header,
#buddypress #members-list .cb-member-list-box .item .item-title,
#buddypress div.item-list-tabs ul li.selected,
#buddypress div.item-list-tabs ul li.current,
#buddypress .item-list-tabs ul li:hover {
	border-bottom-color: #fff!important;
}
#cb-content .cb-mask {
	height: auto !important;
}
.cb-mask > a {
	padding-bottom: 66.7%;
	height: 0;
	overflow: hidden;
	position: relative;
	display: block;
	}


.cb-mask img { width: 100%; }

#main.cb-full-width .entry-content iframe {
	max-width: 100%;
}

#main .entry-content iframe {
  max-width: 100%;
}

#cb-section-b .cb-mask img { width: auto; }
.cb-boxed {
    -webkit-box-shadow:none;
    -moz-box-shadow: none;
    box-shadow: none;
  }
#cb-nav-bar #cb-main-menu .main-nav li .cb-big-menu .cb-articles .cb-recent ul li .image-holder {
	width: 80px;
}
#cb-nav-bar #cb-main-menu .main-nav li .cb-big-menu .cb-articles .cb-recent ul li .cb-mask {
	width: 100%;
	padding-bottom: 66.7%;
	height: 0;
	overflow: hidden;
	position: relative;
}

.cb-breadcrumbs {
	padding-left: 10px;
	text-transform: uppercase;
	height: inherit;
}
.cb-breadcrumbs .icon-angle-right {
	color: #000;
}
.cb-breadcrumbs a {
	color: #000;
}

#logo {
	float: none;
	text-align: center;
	padding: 0;
}
#logo a{
	display: block;
	line-height: 0;
}
.cb-a-large  > a,
.top-banner > a{
	display: block;
	line-height: 1;
}

.home #cb-section-a .cb-a-large {
	padding: 0 0 0 0;
}
.home .cb-slider-b {
	margin-bottom: 0px;
}

.home #cb-section-b .cb-blog-style-d .cb-meta {
	padding: 20px 0 20px 0;
	border-bottom: 1px solid;
	border-bottom-color: #000;
}
.home #cb-section-b .cb-blog-style-d .cb-meta h2 {
	font-size: 18px;

}

/* NH - this is to set the style for the header banner for Milantrace in header.php */
	#logo-milan-2015, #logo-milan-2016, #logo-milan-2017, #logo-milan-2018, #logo-milan-2019 {
		max-height: 120px;
		width: auto;
		max-width: 100% !important;
		line-height: 0 !important;
	}

/* NH - this hides the thin line that was appearing underneath the share icons at the top left of the web pages */
.csbwfs-sbutton a {
    border-bottom: 1px solid transparent;
}

/* NH - this hides the Stumbleupon logo from the Share this block */
.single .article-footer .cb-social-sharing #iframe-stmblpn-widget-1 #t {
	display: none;
}



@media only screen and (min-width: 1020px){
	.home #cb-section-b .cb-blog-style-d .cb-meta h2 {
		font-size: 26px;
	}
}

@media only screen and (max-width: 786px){
	.cb-blog-style-c .cb-meta {
		padding: 10px 0px 20px 0px;
	}
	.cb-blog-style-c .cb-meta h2 {
		font-size: 16px;
		text-transform: capitalize;
	}
	.cb-blog-style-c .cb-meta .cb-excerpt {
		font-size: 14px;
	}
}

@media only screen and (min-width: 481px) and (max-width: 786px){
	.top-banner {
		padding: 20px 0 20px 0;
	}
	#text-61 .post-special-ad-widget {
		margin: 0 0 0 0;
	}
}

@media only screen and (min-width: 786px){
	.cb-blog-style-c .cb-meta {
  		padding: 10px 10px 20px 10px !important;
	}
	.cb-blog-style-c .cb-meta h2 {
		font-size: 20px;
		text-transform: capitalize;
	}
	.cb-blog-style-c .cb-meta .cb-excerpt {
		font-size: 16px;
	}
	.top-banner {
		padding: 30px 0 30px 0;
	}
}

.home #cb-section-b .cb-blog-style-d .cb-meta .cb-excerpt {
	font-size: 16px;
}

.home #cb-section-c .cb-module-custom {
	padding: 0 30px 0px 30px;
	margin: 0;
}
.home #cb-section-c .cb-a-large {
	padding: 10px 0 30px 0;
}

/* NH - added for cb-module-a on products page  */
#cb-section-b .cb-module-a.cb-light {
  		padding: 0 30px 0 30px;
}

.cb-page-navigation .cb-page-navi .cb-current {
	background: #b3b3b3;
	border: 2px solid #000;
	padding: 4px 12px;
	color: #fff;
}
.cb-page-navigation .cb-page-navi li a {
	padding: 5px 12px;
	color: #000;
	border: 1px solid #000;
}
.cb-page-navigation .cb-page-navi .cb-next-link a {
	color: #000;
}
.cb-page-navigation {
	margin: 30px 0 30px 10px !important;
}

.cb-box .cb-module-title {
	margin: 0 0 15px;
	text-transform: uppercase;
	color: #b3b3b3;
	font-size: 16px;
	font-weight: bold;
	letter-spacing: 1px;
}

.cb-box .cb-module-title a, .cb-box .cb-module-title a:visited  {
	margin: 0 0 15px;
	text-transform: uppercase;
	color: #b3b3b3;
	font-size: 16px;
	font-weight: bold;
	letter-spacing: 1px;
}

.article-footer .cb-tags a {
	border: 1px solid #000;
	text-transform: uppercase;
}

.article-footer .cb-beside {
	line-height: 0.7;
}
.single .cb-social-sharing {
	padding-top: 16px;
	padding-bottom: 15px;
	padding-left: 40px;
}
.post-special-ad-widget{
	margin: 30px 0px;
}
.article-footer .cb-beside .cb-title-subtle {
	color: #000;
	vertical-align: text-top;
}


.cb-grid-img img {
  position: absolute;
  top: 0;
  bottom: 0;
  /* left: 0; */
  right: 0;
  margin: auto;
  /* width: 100%; */
}

.cb-grid-6 img {
  width: 107% !important;
}



#cb-content.cb-author-page .cb-blog-style-c.cb-last,
#cb-content .cb-blog-style-c.cb-last{
	margin: 0 !important;
}

#cb-content .cb-blog-style-c {
	width: 31.85% !important;
	margin: 0 2.2% 0 0 !important;
}

#cb-content #main.cb-full-width {

	/* width: 100% !important; */
}

.cb-author-page{
	padding-top: 2%;
}
#cb-content.cb-author-page #main {

	width: 74.23% !important;
	padding: 0 !important;
}
.cb-author-page .cb-author-details {
	width: 19.33% !important;
	margin: 0 0 2% 2% !important;
}
#cb-content.cb-author-page .cb-blog-style-c {

	margin: 0 2.8% 0 0;
}
#cb-section-b, #cb-sidebar-b{
	padding-top: 20px;
}

.cb-multi-widget .tabbernav .tabberactive{
	border-bottom-color: #000 !important;
}
.cb-tags a{
	background: #fff;
	border: 2px solid #000;
	color: #000 !important;
}
.single .cb-social-sharing{
	padding-top: 10px;
	padding-bottom: 10px;
	margin-bottom: 25px;
}
.cb-social-sharing > div{
	margin-bottom: 0;
}
.single  .cb-social-sharing .cb-facebook{
	top: 0;
}
.single  .cb-social-sharing .cb-title-subtle{
	margin-top: 2px;
}
.single #main #cb-previous-next-links i,
.single #main #cb-previous-next-links a
{
	color: #000;
}
.single #main #cb-previous-next-links a{
	letter-spacing: 1px;
	margin-top: 5px;
	display: block;
	font-size: 16px;
	font-weight: 500;
	text-transform: uppercase;
}
.single #main #cb-previous-next-links #cb-previous-link .icon-long-arrow-left,
.single #main #cb-previous-next-links #cb-next-link .icon-long-arrow-right {
	padding: 0 80px 0 80px;
}


#main .article-footer .cb-block-title{
	color: #000;
	font-weight: 700;
	border-bottom: 3px solid #000000;
}


  		
  		#main.cb-full-width .entry-content {
  			margin: 0 10px 0 10px;
  		}
  			
		#main.cb-full-width .article-footer {
  			padding-right: 10px;
  			padding-left: 10px;
  		}
  		
  		#main.cb-full-width #respond {
  			margin: 0 10px 30px 10px;
		}

#cb-full-width-featured .cb-entry-header .cb-title-fi .cb-entry-title {
	/*font-size: 30px;*/
}
#cb-full-width-featured .cb-entry-header .cb-title-fi .cb-byline {
	color: #000;
	text-transform: uppercase;
}
#cb-full-width-featured .cb-entry-header .cb-title-fi .cb-byline .icon-user {
	color: #000;
}
#cb-full-width-featured .cb-entry-header .cb-title-fi .cb-byline .icon-time {
	color: #000;
}
#cb-full-width-featured .cb-entry-header .cb-title-fi .cb-byline .icon-folder-close {
	color: #000;
}
#cb-full-width-featured .cb-entry-header .cb-title-fi .cb-byline .icon-comment {
	color: #000;
}

#cb-author-box .cb-meta .cb-info .cb-author-position,
#cb-author-box .cb-meta .cb-info .cb-author-title a{
	color: #000;
	text-transform: uppercase;
	font-size: 16px;
	letter-spacing: 1px;
}
#cb-related-posts li .cb-meta h4 a {
	font-weight: 700;
	text-shadow: none;
	padding: 0 0 1px 0;
	border-bottom: 2px solid;
	font-size: 22px;
	color: #fff;
	text-transform: uppercase;
}
#cb-related-posts li .cb-meta h4 {
	padding: 0 1%;
}
#cb-author-box .cb-author-contact a:hover{
	text-decoration: none;
}
#cb-author-box .cb-meta .cb-info {
	line-height: inherit;
}

#cb-author-box .cb-meta .cb-info .cb-author-contact i{
	font-size: 22px;
	margin: 0 0 0 12px;
	display: inline-block;
	vertical-align: middle;
	color: #000;
}
#cb-author-box .cb-meta .cb-info .cb-author-contact .icon-envelope-alt {
	color: #000;
	font-size: 16px;
}
#cb-author-box .cb-meta .cb-info .cb-author-contact .icon-link {
	color: #000;
	font-size: 16px;
}
#cb-author-box .cb-meta .cb-info .cb-author-contact .icon-twitter {
	color: #000;
	font-size: 16px;
}
#cb-author-box .cb-meta .cb-author-bio {
	padding: 10px 0 10px 30px;
}
.cb-author-page .cb-author-details .cb-meta .cb-author-page-contact i{
	font-size: 26px;
	margin: 0 0 0 12px;
	display: inline-block;
	vertical-align: middle;
}


#cb-content a:hover {
	text-decoration: none;
}

.cb-sidebar-widget .cb-sidebar-widget-title {
	padding: 10px 15px 10px 15px;
	letter-spacing: 2px;
	font-size: 16px;
}
.cb-multi-widget .tabbernav,
.cb-sidebar-widget .cb-sidebar-widget-title{
	margin: 0 0 5px 0;
}

.cb-sidebar {
	padding: 30px 0 0 0;
}

.cb-section-top{
	margin-top: 0 !important;
}
.cb-social-media-widget .cb-social-media-icon{
	background: none;
	width: auto;
	height: auto;
}

.cb-social-media-widget a:hover,
.cb-social-media-widget a i:hover
{

	text-decoration: none;
}
.cb-social-media-widget a i{
	font-size: 1.9em;
	line-height: 0.8;
	color: #000;
}

.cb-recent-comments-avatar .cb-comment-with-avatar .cb-comment,
.cb-recent-comments-avatar .cb-comment-with-avatar .cb-comment .url,
.cb-recent-comments-avatar .cb-comment-with-avatar .cb-comment .icon-long-arrow-right,
.cb-recent-comments-avatar .cb-comment-with-avatar .cb-comment a {
	color: #000;
	font-size: 14px
}

.cb-module-custom {
	padding: 0 30px 0 30px;
}


#cb-footer .cb-social-media-widget a i{
	color: #fff;

}
#cb-footer .cb-social-media-widget .cb-social-media-icon:hover {
    top: -7px;

    -webkit-transition: all 0.25s;
    -moz-transition: all 0.25s;
    -o-transition: all 0.25s;
    transition: all 0.25s;
}
#cb-footer .cb-footer-lower .cb-copyright {
	color: #fff;
	text-transform: uppercase;
}
#cb-footer .cb-footer-lower .cb-footer-links ul {
	color: #fff;
	text-transform: uppercase;
}
#cb-footer #cb-widgets > div {
	padding-top: 0;
}

#cb-footer {
	border-top-width: 0px !important;
}

#cb-footer .cb-footer-a .cb-footer-widget {
	margin: 0 0;
	padding-bottom: 0;
}
#cb-footer .cb-footer-a .cb-footer-widget img{
	width: 100%;
}
#cb-footer .cb-footer-a .cb-footer-widget.widget_search,
#cb-footer .cb-footer-a .cb-footer-widget.cb-social-media-widget
{
	padding: 20px;
}

@media only screen and (min-width: 768px) and (max-width: 1200px){
	#cb-footer .cb-footer-a .cb-footer-widget.widget_search{
		padding: 0 20px;
	}
	#cb-footer .cb-footer-a .cb-footer-widget.cb-social-media-widget
	{
		padding: 0;
	}
	#cb-footer #cb-widgets .cb-footer-widget-title{
		padding: 0 15px !important;
	}
	
	 #cb-content #main.cb-full-width {
  		margin: 0 0 0 0;
	}
	
	#main.cb-full-width {
  		padding: 10px 0 0 0;
	}
	#cb-content #cb-section-b {
		padding: 0 0 0 0 !important;
	}
	#cb-content #main.cb-full-width {
		width: 100% !important;
	}
	.home #cb-section-a .cb-a-large {
		padding: 0 30px 30px 30px;
	}
}

@media only screen and (min-width: 478px) and (max-width: 1020px){

	body {
		font-size: 14px !important;
	}

	#cb-author-box .cb-meta .cb-author-bio {
		font-size: 14px;
	}
	.home #cb-section-b .cb-blog-style-d .cb-meta .cb-excerpt {
		font-size: 14px !important;
	}
}

@media only screen and (min-width: 1020px){
	body {
		font-size: 16px !important;
	}
	#cb-author-box .cb-meta .cb-author-bio {
		font-size: 16px;
	}
}

#cb-footer .cb-footer-a .cb-one,
#cb-footer .cb-footer-a .cb-two
{
	border-right: 0px solid #333333;
}
#cb-footer .cb-column {
	margin-bottom: -700px;
	padding-bottom: 680px;
}
#cb-footer #cb-widgets .cb-footer-widget-title span {
	padding: 0 0 1px 0;
	border-bottom: 2px solid transparent;
	border-bottom-colour: #fff;
	letter-spacing: 2px;
	font-weight: 700;
}
#cb-footer #cb-widgets .cb-three{

}

#cb-footer #cb-widgets form.mc-signup {
	display: none;

}
#bottom-signup-pic{
	cursor: pointer;
	width: 100%;
}
@media only screen and (min-width: 1020px){
	#cb-footer #cb-widgets form.mc-signup {
	display: block;
	width: 270px;
	position: relative;
	top: -80px;
	left: 50px;
	}
	#bottom-signup-pic{
	cursor: auto;
	}

}

#cb-footer #cb-widgets .mc-signup input {
	clear: none;
	display: block;
	font-family:'PT Sans Narrow', sans serif;
	font-size: 16px;
	letter-spacing: 2px;
}

#cb-footer #cb-widgets .mc-signup input.button {

	background-color: #000;
	border: 0 none;
	border-radius:0px;
	color: #FFFFFF;
	cursor: pointer;
	text-transform: uppercase;
	font-weight: bold;
	height: 34px;
	line-height: 32px;
	padding:0;
	text-align: center;
	text-decoration: none;
	vertical-align: middle;
	white-space: nowrap;
	float: right;
	width:25%;
}
#cb-footer #cb-widgets .mc-signup input.email {
	padding:5px 0;
	text-indent:5px;
	width:72%;
	float: left;

	}
#cb-footer #cb-widgets .mc-signup .button:hover {background-color:#777;}
#cb-footer #cb-widgets .mc-signup .small-meta {font-size: 11px;}
#cb-footer #cb-widgets .mc-signup .nowrap {white-space:nowrap;}
#cb-footer #cb-widgets .mc-signup .clear {clear:none; display:inline; float: left;}


#cb-footer #cb-widgets div#mce-responses {
	float:left;
	top:-1.4em; padding:0em .5em 0em .5em; overflow:hidden; width:90%;margin: 0 5%; clear: both;}
#cb-footer #cb-widgets div.response {margin:1em 0; padding:1em .5em .5em 0; font-weight:bold; float:left; top:-1.5em; z-index:1; width:80%;}
#cb-footer #cb-widgets #mce-error-response {display:none;}
#cb-footer #cb-widgets #mce-success-response {color:#529214; display:none;}
#cb-footer #cb-widgets label.error {display:block; float:none; width:auto; margin-left:1.05em; text-align:left; padding:.5em 0;}

.cb-social-media-widget a i {
font-size: 1.6em;
}

@media only screen and (min-width: 1020px){
	#cb-footer .cb-social-media-widget a i {
		font-size: 1.6em !important;
	}
	#cb-footer .cb-social-media-widget a {
		margin: 0 7px 20px 7px !important;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1020px){
	#cb-footer .cb-social-media-widget a i {
		font-size: 1em;
	}
	#cb-footer .cb-social-media-widget a {
		margin: 0 6px 0px 7px !important;
	}
	#cb-content #cb-sidebar-b {
	    /* width: 250px; */
	    margin-right: 0px;
    	margin-left: 0px;
	}
	#cb-section-b, #cb-sidebar-b{
		padding-top: 0px !important;
	}    
	.cb-sidebar-widget .cb-sidebar-widget-title {
		margin-top: 0px !important;
	}
	.single #cb-content .cb-sidebar {
		margin-top: 20px !important;
	}	
	.home #cb-section-b {
		width: 480px !important;
	}  
	#cb-footer #cb-widgets {
	height: 198px;
	}
}

@media only screen and (min-width: 1020px) and (max-width: 1200px){
	.cb-module-a.cb-module-fw {
  		margin: 0 0 30px 0;
  		width: 940px;
	}
	#cb-content #cb-sidebar-b {
	    width: 300px;
	    margin-right: 0px;
    	margin-left: 0px;
	}
	#cb-section-b, #cb-sidebar-b{
		padding-top: 0px !important;
	}    
	.cb-sidebar-widget .cb-sidebar-widget-title {
		margin-top: 0px !important;
	}	
	#cb-content #cb-section-b {
		width: 670px;
	}
	#cb-footer #cb-widgets {
	height: 264px;
	}
	#cb-section-a .cb-module-custom .flexslider-2-fw .slides li {
    	max-height: 407px !important;
	}
	.flexslider-2-fw .slides li .cb-meta h2 {
		font-size: 30px;
	}
}

.cb-search {
	margin-left: 0px;
	margin-bottom: 0px;
}
.cb-search .cb-search-field {
	width: 100%;
}
#cb-footer #cb-widgets .cb-search .cb-search-submit {
	color: #fff;
}

@media only screen and (min-width: 768px) and (max-width: 1020px){
	#cb-footer #cb-widgets .cb-search .cb-search-field{
		height: 30px;
	}
	#cb-footer #cb-widgets .cb-search .cb-search-submit{
		height: 30px;
	}
	.cb-module-a.cb-module-fw {
  		margin: 0 0 20px 0;
  		width: 690px;
	}
	#cb-search-modal {
		width: 400px;
	}
	#cb-section-a .cb-module-custom .flexslider-2-fw .slides li {
    	max-height: 299px !important;
	}
}
.cb-sidebar .cb-social-media-icon .fa{
	color: #000;
}

.icon-vimeo:before {
	content: "\f27d";
}
.icon-rss:before {
	content: "\f09e";
}
.cb-sidebar .cb-social-media-widget .cb-social-media-icon {
	margin: 0 10px 5px 10px;
}
.widget_categories ul {
	text-transform: capitalize;
}

/* center the images added in textbox on small screen when sidebar is 100% */
aside.cb-sidebar .cb-sidebar-widget.widget_facebook_likebox  {
	text-align: center;
}
aside.cb-sidebar .cb-sidebar-widget .textwidget {
	text-align: left;
}
.flexslider-widget .slides li .cb-meta h4 a {
	color: #fff !important;
}
.cb-breaking-news li,
.cb-breaking-news p
{
	color: #000;
	font-size: 11px !important;
	letter-spacing: 1px !important;
	text-transform: uppercase;
	border-bottom: 0;
}
#cb-section-a {
	margin-top: 0;
}
.cb-cat-header #cb-search-title {
	font-size: 16px;
	letter-spacing: 2px;
}
.cb-cat-header #cb-search-title span {
	font-size: 26px;
	letter-spacing: 2px;
}
.cb-cat-header {
	padding: 10px;
	border-bottom-color: #000 !important;
}
#cb-search-modal .cb-header {
	border-color: #fff !important;
	font-family: 'PT Sans Narrow', sans serif;
}
#cb-search-modal .cb-header .cb-title {
	width: 100%;
	font-size: 16px;
	letter-spacing: 2px;
}
#cb-search-modal .cb-search .cb-search-field {
	color: #fff;
	background: #2d2d2d;
	letter-spacing: 2px;
	font-family: 'PT Sans Narrow', sans serif;
	font-size: 26px;
}
#cb-search-modal .cb-header .cb-close .cb-close-modal .icon-remove {
	color: #fff;
}
#cb-search-modal .cb-header .cb-close {
	position: absolute;
	right: 26px;
}

#cb-content #main .entry-content a, .entry-content a:visited {
	font-weight: bold;
}
#cb-to-top .icon-long-arrow-up {
	color: #000 !important;
}

/* signup form*/
#mc_embed_signup{
	overflow: auto;
	background-color:  #fff;
	background-image: url('images/yt-header-signup-top-l.jpg');
	background-repeat: no-repeat;
	background-position: left center;
	border-bottom:3px #000 solid;
	background-size: 52%;


}
@media screen and (max-width: 1020px) {
	#mc_embed_signup{
		background-size: 42%;
	}
}
@media screen and (max-width: 786px) {
	#mc_embed_signup{
		background-image:  none;
	}
}
#mc_embed_signup .cb-sidebar-widget{
	margin-bottom: 0;
	height: 100%;
	padding: 10px 0;
	background: url('images/yt-header-signup-top-r.jpg') right center no-repeat rgba(0, 0, 0, 0);
}
#mc_embed_signup form {
	width:30%;
	min-width: 350px;
	float: right;
	display:block;
	text-align:left;
	padding:10px 10px 10px 0;

}

#mc_embed_signup input {


	clear: none;
	display: block;
	font-family:'PT Sans Narrow', sans serif;

	font-size: 16px;
	letter-spacing: 2px;
}

#mc_embed_signup input.button {

	background-color: #000;
	border: 0 none;
	border-radius:0px;
	color: #FFFFFF;
	cursor: pointer;
	text-transform: uppercase;
	font-weight: bold;
	height: 34px;
	line-height: 32px;
	padding:0;
	text-align: center;
	text-decoration: none;
	vertical-align: middle;
	white-space: nowrap;
	float: right;
	width:25%;
}
#mc_embed_signup input.email {
	padding:5px 0;
	text-indent:5px;
	width:72%;
	float: left;

	}
#mc_embed_signup .button:hover {background-color:#777;}
#mc_embed_signup .small-meta {font-size: 11px;}
#mc_embed_signup .nowrap {white-space:nowrap;}
#mc_embed_signup .clear {clear:none; display:inline; float: left;}


#mc_embed_signup div#mce-responses {
	float:left;
	top:-1.4em; padding:0em .5em 0em .5em; overflow:hidden; width:90%;margin: 0 5%; clear: both;}
#mc_embed_signup div.response {margin:1em 0; padding:1em .5em .5em 0; font-weight:bold; float:left; top:-1.5em; z-index:1; width:80%;}
#mc_embed_signup #mce-error-response {display:none;}
#mc_embed_signup #mce-success-response {color:#529214; display:none;}
#mc_embed_signup label.error {display:block; float:none; width:auto; margin-left:1.05em; text-align:left; padding:.5em 0;}

#cb-footer #cb-widgets .cb-footer-widget-title{
	line-height: 3;
	padding: 5px 15px;
	margin: 0 0 10px 0;
}
#cb-footer .cb-footer-lower .cb-footer-links ul li a,
#cb-footer a,
#cb-footer .cb-footer-lower .cb-copyright{
	color: #fff;

}
#cb-footer .cb-footer-lower{
	background: #000;
	padding: 15px 0;
}

@media only screen and (max-width: 481px){
	#logo img {
		width: 100%;
	}
}

@media screen and (max-width: 1020px) {
	.cb-sidebar {
		padding: 0;
	}
	.cb-sidebar-widget .cb-sidebar-widget-title{
		padding: 11px 15px 10px 15px !important;
		margin: 20px 0 5px 0;
	}
	.cb-sidebar-widget {
		margin-bottom: 20px;
	}
	.cb-cat-header #cb-cat-title {
		font-size: 16px;
		letter-spacing: 2px;
	}
	.cb-cat-header #cb-search-title span {
		font-size: 20px;
		letter-spacing: 2px;
	}
}

@media screen and (max-width: 768px) {


	.cb-author-page .cb-author-details .cb-mask img{
		position: static;
		min-height: inherit;
	}
	.cb-author-page .cb-author-details,
	#cb-content.cb-author-page #main{
		width: 95.6% !important;
		margin: 0 2.2% 0 !important;
	}
	#cb-content .cb-blog-style-c {
		width: 100% !important;
		margin-top: 2.2%;
	}
	.home #cb-section-c .cb-a-large {
		padding: 10px 10px 25px 10px;
	}
	.home #cb-section-c .cb-module-custom {
		padding: 0 10px 0 10px;
	}
	/* NH - added for cb-module a on products page  */
	#cb-section-b .cb-module-a.cb-light {
  		padding: 0 10px 0 10px;
	}
}

@media screen and (max-width: 767px) {
	.home #cb-section-a .cb-a-large {
		padding: 0 10px 20px 10px;
	}
}

@media screen and (min-width: 481px) and (max-width: 767px) {
	.cb-module-a.cb-module-fw {
  		width: 100%;
  		margin: 0 0 20px 0;
	}
	
	#cb-content #cb-section-b {
  		width: 480px;
  		padding: 0 0 0 0;
  	}
  	#cb-content .cb-sidebar {
  		margin: 20px 10px 0 10px !important;
  	}
  	.cb-module-custom {
  		padding: 0 10px 0 10px;
	}
	.cb-module-a.cb-light {
  		padding: 0 10px 0 10px;
	}
}

@media screen and (max-width: 481px) {
	#cb-content #main {
		padding: 10px 10px 0 10px !important;
		width: 100%;
	}
	#main {
		margin-left: 0px !important;
	}
	#cb-content #cb-section-a .cb-module-custom {
  	padding: 0 0 0 0 !important;
  }	
  #cb-content #cb-section-a .cb-module-custom .cb-module-a.cb-module-fw {
  	padding: 0 0 10px 0 !important;
  }
  #cb-content #cb-section-a .cb-module-custom .cb-module-a .cb-article .cb-meta h2 a {
		font-size: 14px;
		text-transform: capitalize;
		letter-spacing: 1px;
  }
	#cb-content #cb-section-a .cb-module-custom .cb-module-a .cb-article .cb-meta h2 {
		margin: 0 10px 15px 10px;
  }
  #cb-content #cb-section-b {
  	width: 100% !important;
  	padding: 0 0 0 0 !important;
  }
  #cb-content #cb-section-b .cb-module-custom {
  	padding: 0 0 0 0 !important;
  }	
  #cb-section-b .cb-blog-style-d .cb-meta h2 {
		font-size: 14px;
		text-transform: capitalize;
		margin: 0 10px 15px 10px;
  }
	#cb-section-b .cb-blog-style-d .cb-meta .cb-excerpt {
		font-size: 14px;
		margin: 0 10px 15px 10px;
  }
  .wrap {
  	width: 100% !important;
  }
  #cb-content #cb-section-b .cb-module-custom .cb-page-navigation {
		margin: 30px 10px 30px 10px;
	}
	#cb-content #cb-section-c .cb-a-large {
		padding: 30px 10px 30px 10px !important;
	}	
	.home #cb-content #cb-section-c .cb-a-large {
		padding: 10px 10px 25px 10px !important;
	}
	#cb-content #cb-section-c .cb-module-custom {
  		padding: 0 0 0 0 !important;
  	}
  #cb-footer .cb-footer-lower {
		padding: 15px 0 50px 0;
	}
	#cb-content .cb-blog-style-c .cb-meta h2 {
		font-size: 14px;
  }
	#cb-content .cb-blog-style-c .cb-meta .cb-excerpt {
		font-size: 14px;
  }
  #cb-content .cb-cat-header #cb-cat-title {
  	font-size: 16px;
  	letter-spacing: 1px;
	}
	#cb-previous-next-links #cb-previous-link {
		padding: 20px 15px 20px 15px;
		border-bottom: 10px solid white;
		border-right: 0px !important;
	}
	#cb-previous-next-links #cb-next-link {
		padding: 20px 15px 100px 15px;
		/* margin-bottom: -80px; */
		margin-top: 80px;
	}
	.single .article-footer #cb-previous-next-links .cb-empty {
  	padding: 20px 15px 0px 15px;
  	margin-bottom: 25px !important;
  	margin-top: 85px;
  	font-size: 16px;
  	text-transform: uppercase;
  	line-height: 40px;
  }
	.home #cb-section-b .cb-blog-style-d .cb-meta .cb-excerpt {
		font-size: 14px !important;
	}
	body {
		font-size: 14px !important;
	}
	.single #main.cb-full-width .entry-content .alignnone.size-full {
  		margin: 0 0 0 0;
  		max-width: 480px;
	}	
	.single #main.cb-full-width .entry-content {
  		margin: 0 0 0 0;
	}
	.single #main.cb-full-width .article-footer {
  		padding-right: 0px;
  		padding-left: 0px;
	}
	.top-banner {
		padding: 20px 10px 20px 10px;
	}
	#text-61.post-special-ad-widget {
		padding: 20px 10px 20px 10px;
		margin: 0 0 0 0;
	}
	#cb-content #text-62.post-special-ad-widget {
		padding: 10px 0px 20px 0px;
		margin: 0 0 0 0;
	}
	#cb-content #text-37.post-special-ad-widget {
		padding: 10px 10px 20px 10px;
		margin: 0 0 0 0;
	}
	/* NH - move the Icegram footer on mobile devices up. This will override the plugin settings */
	.action_bar.ig_container.hello.bottom.ig_show {
		margin-bottom: 30px !important;
	}
	/* NH - move the Icegram footer arrow botton when footer is hidden on mobile. This will override the plugin settings */
	.ig_arrow_block.border.rotate {
		bottom: 30px !important;
	}
	#cb-top-menu .cb-breaking-news {
    	width: 90%;
	}
	#cb-content #main .entry-content .tiled-gallery {
    display: none!important;
	}
}
	
	
	@media only screen and (max-width: 767px) {
	/* NH - this is to hide the large header banner for Milantrace 2015 in header.php */
	.hidden_desktop_milan15 {
	display:none;
	}
	/* NH - this is to hide the large header banner for Milantrace 2016 in header.php */
	.hidden_desktop_milan16 {
	display:none;
	}
	/* NH - this is to hide the large header banner for Milantrace 2017 in header.php */
	.hidden_desktop_milan17 {
	display:none;
	}
	/* NH - this is to hide the large header banner for Milantrace 2018 in header.php */
	.hidden_desktop_milan18 {
	display:none;
	}
	/* NH - this is to hide the large header banner for Milantrace 2019 in header.php */
	.hidden_desktop_milan19 {
	display:none;
	}
}


@media only screen and (min-width: 768px) {
	/* NH - this is to hide the small header banner for Milantrace 2015 in header.php */
	.hidden_mobile_milan15 {
	display:none;
	}
	/* NH - this is to hide the small header banner for Milantrace 2016 in header.php */
	.hidden_mobile_milan16 {
	display:none;
	}	/* NH - this is to hide the small header banner for Milantrace 2017 in header.php */
	.hidden_mobile_milan17 {
	display:none !important;
	}
	/* NH - this is to hide the small header banner for Milantrace 2018 in header.php */
	.hidden_mobile_milan18 {
	display:none;
	}
	/* NH - this is to hide the small header banner for Milantrace 2019 in header.php */
	.hidden_mobile_milan19 {
	display:none;
	}
	/* NH - this is to reduce the height of the search icon block in the main nav */
	#cb-nav-bar #cb-main-menu .main-nav .cb-icons .cb-icon-search {
    height: 38px !important;
	}
	/* NH - this is to change the text in the latest post widget in the sidebar */
	#cb-content #cb-sidebar-b .cb-sidebar-widget .cb-light .widget-latest-articles .cb-big li .cb-meta .h2{
	font-size: 16px !important;
    font-weight: 600;
	}
	/* NH - this is to change the text in the latest post widget in the sidebar */
	#cb-content #cb-sidebar-b .cb-sidebar-widget .cb-light .widget-latest-articles .cb-big li .cb-meta .cb-excerpt{
	font-size: 14px !important;
	}
}


@media only screen and (min-width: 1020px) {
	.single #cb-content #main, #content.widecolumn #main {
		margin: 0 0 0 30px;
	}
	#cb-content #main, #content.widecolumn #main {
		margin: 0 0 0 0px;
	}
	#cb-section-b, #cb-section-d {
		width: 640px;
	}	
	.cb-cat-header #cb-cat-title {
		font-size: 26px;
		letter-spacing: 2px;
	}
	#cb-nav-bar #cb-main-menu .main-nav li > a {
    padding: 12px 8px !important;
	}
}


@media only screen and (min-width: 1200px) {
		.wrap {
			width: 1200px;
		}

		#main {
			width: 850px;
		}

		.cb-sidebar {
			width: 300px;
			padding: 30px 0 0 0;
		}

		#cb-content .cb-sidebar, #content.widecolumn .cb-sidebar {
			margin: 0 0 0 30px;
		}

		#cb-section-b, #cb-section-d {
			width: 870px;
		}

		.cb-grid-5 .cb-feature-1 .cb-article-meta h2,
		.cb-grid-5 .cb-feature-2 .cb-article-meta h2,
		.flexslider-2-fw .slides li .cb-meta h2,
		.flexslider-2 .slides li .cb-meta h2 {
			font-size: 30px;
			letter-spacing: 1px;
		}
		#cb-content .cb-sidebar, #content.widecolumn .cb-sidebar {
			margin: 0 20px 0 0 !important;
		}
		#cb-section-b, #cb-sidebar-b{
			padding-top: 30px;
		}
		#cb-section-b {
			padding-left: 0;
		}
		
		#main.cb-full-width .entry-content .alignnone.size-full {
  			max-width: 1220px;
		}
		
		#main.cb-full-width .entry-content .alignnone.size-full {
 			margin: 0 0px 30px 0px;
  		}
  		
  		#main.cb-full-width .entry-content {
  			margin: 0 10px 0 10px;
  		}
  		
  		#main.cb-full-width .entry-content .tiled-gallery {
  			margin: 0 0 20px 40px !important; 
		}
		
		#main.cb-full-width .article-footer {
  			padding-right: 10px;
  			padding-left: 10px;
  		}
  		
  		#main.cb-full-width #respond {
  			margin: 0 10px 30px 10px;
		}
		.single #cb-content #main, #content.widecolumn #main {
			padding-right: 30px;
		}

		/* NH - added to change font size in main nav + padding */
		#cb-nav-bar #cb-main-menu .main-nav li {
    	font-size: 16px !important; 
    	}
    	#cb-nav-bar #cb-main-menu .main-nav li > a {
    	padding: 12px 12px !important;
		}
		#cb-section-a .cb-module-custom .flexslider-2-fw .slides li {
    	max-height: 494px !important;
	}

}

@media only screen and (min-width: 1200px) and (max-width: 1240px) {
	.cb-module-a.cb-module-fw {
  		margin: 0 0 20px 0;
	}
	#cb-content #main.cb-full-width {
		width: 100% !important;
	}
	#cb-footer #cb-widgets {
	height: 316px;
	}
}


@media only screen and (min-width: 1240px) {


		#cb-content #main.cb-full-width {
			padding: 10px 0 0 !important;
		}

		.cb-sidebar {
			width: 300px;
			padding: 30px 0 0 0;
		}

		#cb-content .cb-sidebar, #content.widecolumn .cb-sidebar {
			margin: 0 30px 0 0 !important;
		}

		/*********************
		LAYOUT & GRID STYLES
		*********************/
		/*.cb-author-page #main{
			width: 940px;
		}*/
		#main{
			width: 910px;
			margin: 0 !important;
			padding-right: 30px;
			padding-left: 30px;
		}
		#main.cb-full-width {
			width: 1240px;
		}

		#main-full-width {
			padding: 30px 30px 0 30px;
		}

		#cb-section-b, #cb-section-d {
			width: 910px;
		}
		#cb-section-b, #cb-sidebar-b{
			padding-top: 30px;
		}
		#cb-section-b {
			padding-left: 0;
		}
		.cb-blog-style-c {
			margin: 0 30px 0px 0;
		}
		.wrap,
		#cb-nav-bar.cb-stuck,
		#cb-nav-bar #cb-main-menu .main-nav li .cb-mega-menu,
		#cb-nav-bar #cb-main-menu .main-nav li .cb-big-menu{
			width: 1240px;
		}

		#cb-content {
			min-height: 700px;
		}

		.cb-module-a.cb-module-fw {
			width: 1180px;
			margin: 0 30px 30px 30px;
		}
		.cb-module-custom .cb-module-a.cb-module-fw{
			margin: 0;
		}
		.cb-module-a.cb-module-fw .cb-article {
			width: 373px;
		}

		/* NH - commented out and added new width
		.cb-module-a .cb-article {
			width: 430px;
		}
		*/
		.cb-module-a .cb-article {
  			width: 410px;
		}

		.cb-grid-5 .cb-feature-1,
		.cb-grid-5 .cb-feature-2 {
			width: 620px;
			height: 400px;
		}


		.cb-grid-5 .cb-feature-3, .cb-grid-5 .cb-feature-4 {
			width: 415px;
		}

		.cb-grid-5 .cb-feature-5 {
		 	width: 410px;
		}

		.cb-module-custom .cb-grid-5 .cb-feature-1,
		.cb-module-custom .cb-grid-5 .cb-feature-2 {
			width: 590px;
		}

		.cb-module-custom .cb-grid-5 .cb-feature-3, .cb-module-custom .cb-grid-5 .cb-feature-4 {
			width: 400px;
		}

		.cb-module-custom .cb-grid-5 .cb-feature-5 {
		 	width: 380px;
		}

		.cb-module-custom .cb-grid-5.cb-flipped .cb-feature-1,
		.cb-module-custom .cb-grid-5.cb-flipped .cb-feature-2{
			width: 400px;
		}
		.cb-module-custom .cb-grid-5.cb-flipped .cb-feature-3{
			width: 380px;

		}
		.cb-module-custom .cb-grid-5.cb-flipped .cb-feature-4,
		.cb-module-custom .cb-grid-5.cb-flipped .cb-feature-5{
			width: 590px;
			height: 400px;
		}
		#cb-footer #cb-widgets {
		height: 327px;
		}
		#cb-section-a .cb-module-custom .flexslider-2-fw .slides li {
    	max-height: 511px !important;
	}

}

#cb-nav-bar #cb-main-menu .main-nav .cb-icons.social {
	display: none;
}

@media only screen and (min-width: 1020px){
	#cb-nav-bar #cb-main-menu .main-nav .cb-icons.social {
		display: block;
	}
}

.cb-with-large a img{

	max-width: 100% !important;
}

.gform_wrapper .gfield_radio li label {
	margin: 0 0 0 28px;
}

.gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio],
.gform_wrapper.gf_browser_chrome .gfield_checkbox li input {
	margin-left: 4px;
}

/*
.single #cb-content #main .entry-content img, .single-19 #cb-content #main .entry-content img, .single-milantrace-2015 #cb-content #main .entry-content img {
	margin: 0 0 0 0 !important;
}
*/

@media only screen and (min-width: 768px) and (max-width: 1240px){
	.single #cb-content #main.cb-full-width {
		margin: 0 0 0 0 !important;
		padding-right: 0px !important;
	}
}

/* NH - Adjust height of Icegram plugin - Milantrace Sponsor Footer
*/
.action_bar .ig_message {
  line-height: 0px !important;
}
.action_bar.hello .ig_content p {
  line-height: 0px !important;
}

.tracking-pixel {
	display: none !important;
	height: 0 !important;
	width: 0 !important;
	border: 0 !important;
	margin: 0 !important;
	line-height: 0 !important; 
}

.fancyboxForAlpine-title-inside {
	padding: 10px !important;
	margin-left: 0px !important;
}

.top-banner {
	text-align: center !important;
}

/* NH - Custom Column will split content evenly across columns. Change 'column-count' to number of columns required 
http://stackoverflow.com/questions/6614918/wordpress-splitting-paragraph-into-two-even-columns
http://dancameron.org/code/splitting-content-into-two-columns-e-g-word-wrap-with-php-or-css-javascript/
*/
@media only screen and (min-width: 768px) {
	#cb-content #main .custom-column {
  		-moz-column-count: 2;
  		-moz-column-gap: 1.5em;
  		-moz-column-rule: none;
  		-webkit-column-count: 2;
  		-webkit-column-gap: 1.5em;
  		-webkit-column-rule: none;
  		column-count: 2;
  		column-gap: 1.5em;
  		column-rule: none;
	}
	
/* NH - Alternative to previous above which doesn't work in Chrome. - Multi Column will split content evenly across columns. Change 'column-count' to number of columns required 
http://codepen.io/pouyio/pen/RaOwEW
*/
@media only screen and (min-width: 768px) {
	#cb-content #main .section-2-column {
  		-moz-column-count: 2;
  		-moz-column-gap: 1.5em;
  		-moz-column-rule: none;
  		-webkit-column-count: 2;
  		-webkit-column-gap: 1.5em;
  		-webkit-column-rule: none;
  		column-count: 2;
  		column-gap: 1.5em;
  		column-rule: none;
	}
	#cb-content #main .section-3-column {
  		-moz-column-count: 3;
  		-moz-column-gap: 1.5em;
  		-moz-column-rule: none;
  		-webkit-column-count: 3;
  		-webkit-column-gap: 1.5em;
  		-webkit-column-rule: none;
  		column-count: 3;
  		column-gap: 1.5em;
  		column-rule: none;
	}	
	#cb-content #main .section-4-column {
  		-moz-column-count: 4;
  		-moz-column-gap: 1.5em;
  		-moz-column-rule: none;
  		-webkit-column-count: 3;
  		-webkit-column-gap: 1.5em;
  		-webkit-column-rule: none;
  		column-count: 3;
  		column-gap: 1.5em;
  		column-rule: none;
	}
	#cb-content #main .multi-column {
  		page-break-inside: avoid;
  		break-inside: avoid;
  		margin: 0;
  		margin-bottom: 1px;
  		position: relative;
  		will-change: top;
	}
	#cb-content #main .multi-column img {
  		width: 100%;
  		position: relative;
  		display: block;
	}	

/* NH - Added CSS for formatting Video to show fallback image for email and video on website 
https://www.emailonacid.com/blog/article/email-development/a_how_to_guide_to_embedding_html5_video_in_email/
*/

	 .video-wrapper {display:none;}
	 @media (-webkit-min-device-pixel-ratio: 0) and (min-device-width:1024px) 
	 {
	  .video-wrapper { display:block!important; }
	  .video-fallback { display:none!important; }
	 }
	  @supports (-webkit-overflow-scrolling:touch) and (color:#ffffffff) {
	    div[class^=video-wrapper] { display:block!important; }
	    div[class^=video-fallback] { display:none!important; }
	  }
	  #MessageViewBody .video-wrapper { display:block!important; }
	  #MessageViewBody .video-fallback { display:none!important; }

	
}