/*
Theme Name: ABC Home
Theme URI: http://www.abchome.com
Author: aidrian o'connor | urban pixels
Author URI: http://www.urbanpixels.com/
Description: Custom theme for ABC Home website
Version: 1.0
Tags: urban pixels
*/

/* overrides global.css */
/* ==========================================================================
    Accessibility Statement Page Classes
   ========================================================================== */
#pageAccessibility {
	height: 100%;
	max-height: 100%;
	padding-top: 160px;
	font-family: AvenirLT-Book, sans-serif;
	letter-spacing: 0.01rem;
	font-size: 1.2rem;
	font-weight: normal;
	font-style: normal;
	line-height: 2.3rem;
	color: #333333;
	-webkit-font-feature-settings: 'kern' 1;
	-moz-font-feature-settings: 'kern' 1;
	-o-font-feature-settings: 'kern' 1;
	text-rendering: geometricPrecision;
}
#pageAccessibility article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary {
	display: block;
}
#pageAccessibility h1, h2, h3,
h4, h5, h6,
.h1, .h2, .h3,
.h4, .h5, .h6  {
	-webkit-font-feature-settings: 'dlig' 1, 'liga' 1, 'lnum' 1, 'kern' 1;
	-moz-font-feature-settings: 'dlig' 1, 'liga' 1, 'lnum' 1, 'kern' 1;
	-o-font-feature-settings: 'dlig' 1, 'liga' 1, 'lnum' 1, 'kern' 1;
	color: #333333;
	margin: 0 0 0.4em 0;
	text-rendering: geometricPrecision;
	font-weight: normal;
	font-style: normal;
	text-transform: capitalize;
}
#pageAccessibility h1, #pageAccessibility .h1 {
	font-family: AvenirLT-Medium, sans-serif;
	font-size: 3rem;
	line-height: 3rem;
}
#pageAccessibility h2, #pageAccessibility .h2, #pageAccessibility .mh1 {
	font-size: 2.3rem;
	line-height: 2rem;
}
#pageAccessibility h3, #pageAccessibility .h3, #pageAccessibility .mh2 {
	font-size: 1.5rem;
	line-height: 1rem;
}
#pageAccessibility p, #pageAccessibility ul, #pageAccessibility ol, #pageAccessibility dl, #pageAccessibility .p{
	-webkit-font-feature-settings: 'liga' 1, 'onum' 1, 'kern' 1;
	-moz-font-feature-settings: 'liga' 1, 'onum' 1, 'kern' 1;
	-o-font-feature-settings: 'liga' 1, 'onum' 1, 'kern' 1;
	margin: 0 0 1.75em 0;
	text-rendering: geometricPrecision;
	font-size: 1.2rem;
	line-height: 1.5rem;
}
#pageAccessibility a {
	transition: color 0.3s ease;
	line-height: 2.5rem;
	text-decoration: underline;
}
#pageAccessibility a:focus, a:hover, a:active {
	text-decoration: none;
}
#pageAccessibility .buttonSTD {
	width: auto;
	display: inline-block;
	padding: 1.25rem 2.4rem 1.25rem 2.4rem;
	cursor: pointer;
	outline: none;
	text-decoration: none;
	color: #004e7e;
	font-family: AvenirLT-Heavy, sans-serif;
	font-weight: normal;
	font-style: normal;
	font-size: 1.2rem;
	line-height: 2.5rem;
	text-align: center;
	text-transform: capitalize;
	text-shadow: none;
	border-radius: 0.4rem;
	border: #004e7e 0.1em solid;
	background: #fff;
}
#pageAccessibility .buttonSTD:focus, #pageAccessibility .buttonSTD:hover, #pageAccessibility .buttonSTDG:hover, #pageAccessibility .buttonSTDG:focus  {
	box-shadow: 0 0 13px 0 #0076ba;
	border-radius: 0.4rem;
	text-decoration: underline;
}
#pageAccessibility .buttonSTDG {
	width: auto;
	display: inline-block;
	padding: 1.25rem 2.4rem 1.25rem 2.4rem;
	cursor: pointer;
	outline: none;
	text-decoration: none;
	color: #585858;
	font-family: AvenirLT-Heavy, sans-serif;
	font-weight: normal;
	font-style: normal;
	font-size: 1.2rem;
	line-height: 2.5rem;
	text-align: center;
	text-transform: capitalize;
	text-shadow: none;
	border-radius: 0.4rem;
	border: #585858 0.1em solid;
	background: #fff;
}
#pageAccessibility .buttonSTD:hover, #pageAccessibility .buttonSTDG:hover {
	box-shadow: 0 0 13px 0 #0076ba;
	border-radius: 0.4rem;
	text-decoration: underline;
}
#pageAccessibility .buttonSTD:focus, #pageAccessibility .buttonSTDG:focus {
	outline: 2px solid #fff;
	outline-offset: 10px;
}
#pageAccessibility .button.skiptomain:focus, #pageAccessibility a.skiptomain:focus, #pageAccessibility a.skiptomain:active, #pageAccessibility .ae-skipto-main:focus,  #pageAccessibility .ae-skipto-main:active, button.ae-accessible-menu-button:focus,
#pageAccessibility button.ae-accessible-menu-button:active {
	left: 1rem !important;
	top: 1rem !important;
	width: auto !important;
	height: auto !important;
	background: #fff !important;
	font-size: 1.2rem !important;
	font-family: AvenirLT-Heavy, sans-serif;
	font-weight: normal !important;
	font-style: normal !important;
	margin-bottom: 8px !important;
	border: #004e7e 0.1em solid !important;
	padding: 1.25rem 2.4rem 1.25rem 2.4rem !important;
	cursor: pointer !important;
	color: #004e7e !important;
	line-height: 2.5rem !important;
	text-align: center !important;
	border-radius: 0.4rem !important;
	box-shadow: 0 0 13px 0 #0076ba !important;
	outline: 0!important;
	text-decoration:underline !important;
}
#pageAccessibility hr {
	border-color: #4682B4;
	border-style: solid;
	margin-top: 40px;
	margin-bottom: 40px;
	width: 75%;
}
#pageAccessibility .flex2{
	display:flex;
	flex-wrap:wrap;
	flex-direction:row;
	justify-content:flex-start;
	align-items:stretch;
	width: 100%;
	flex-basis: 100%;
}
#pageAccessibility .flex2 .col1{
	flex-basis: 5%;
	margin-left: 0;
	margin-right: 1rem;
	margin-top: 0;
	margin-bottom: 0;
	vertical-align: middle;
}

#pageAccessibility .flex2 .col2 {
	flex-basis: 80%;
	margin-left: 10px;
	width: 100%!important;
	vertical-align: middle;
	justify-content: center;
	text-align: center;
}
#pageAccessibility hr.flex2hr{
	margin-top: 1rem;
	margin-bottom: 2rem;
}

@media (max-width: 900px) {
	#pageAccessibility .bcontainer{
		padding: 40px;
	}
	#pageAccessibility .flex2{
		margin: 0 auto;
		flex-direction: column;
		justify-content: center;
	}
	#pageAccessibility .flex2 .col2{
		width: 75%;
		margin: 0 auto!important;
		padding: 0!important;
	}
	#pageAccessibility .hl-grey {
		background: none;
	}
	#pageAccessibility .hl-grey.flex2hr {
		padding: 0px!important;
	}
}
@media (max-width: 500px) {
	#pageAccessibility .bcontainer{
		padding: 20px;
	}
	#pageAccessibility .clientcontainer{
		width:100%;
	}
	#pageAccessibility .flex2{
		flex-direction: column;
		margin: 0 auto;
		width: 75%;
	}
	#pageAccessibility hr.flex2hr {
		width: 75%;
		margin-top: 1.5rem;
		margin-bottom: 1.5rem;
	}
	#pageAccessibility .col2{
		margin-left: 0px;
		padding-left: 0px;
	}
}
#pageAccessibility .ae-Blue{
	color: #0364A0;
}
#pageAccessibility .ae-grey{
	color: #585858!important;
}
#pageAccessibility .centered-list-la {
	text-align: center;
}
#pageAccessibility .centered-list-la ul {
	text-align: left;
	display:-moz-inline-stack;
	display:inline-block;
	zoom:1;
	*display:inline;
	list-style: none;
	margin: 0 auto;
}

/*HR color styles*/
#pageAccessibility hr.ae-grey {
	margin-top: 1.5rem!important;
	margin-bottom: 1.5rem!important;
}

#pageAccessibility .hl-grey{
	background: rgb(230, 230, 230); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(230, 230, 230, 1) 0%,rgba(255, 255, 255, 1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(230, 230, 230, 1) 0%,rgba(255, 255, 255, 1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(230, 230, 230, 1) 0%,rgba(255, 255, 255, 1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e6e6e6', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}
#pageAccessibility .hl-blue {
	background: rgb(0, 185, 242); /* Old browsers */
	background: -moz-linear-gradient(left,  rgba(0, 116, 188, 1) 7%, rgba(0, 185, 242, 1) 88%);
	background: -webkit-linear-gradient(left,  rgba(0, 116, 188, 1) 7%,rgba(0, 185, 242, 1) 88%);
	background: linear-gradient(to right,  rgba(0, 116, 188, 1) 7%,rgba(0, 185, 242, 1) 88%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0074bc', endColorstr='#00b9f2',GradientType=1 );
}

/*content spacing and styling*/
#pageAccessibility .w1020 {max-width:102rem;}
#pageAccessibility .centered-container {
	margin: 0 auto;
	text-align: center;
}
#pageAccessibility .ta-ctr {text-align:center;}
#pageAccessibility .ta-l {text-align:left!important;}
#pageAccessibility .w75p {width:75%;}
#pageAccessibility .sb-ctr {
	margin-right: auto;
	margin-left: auto;
}
#pageAccessibility .w100 {width: 100%;}
#pageAccessibility .mt30 {margin-top: 3rem;}
#pageAccessibility .mt20 {margin-top: 2rem;}
#pageAccessibility .mt10 {margin-top: 1rem!important;}
#pageAccessibility .mb30 {margin-bottom: 3.0rem;}
#pageAccessibility .mb24 {margin-bottom: 2.4rem;}
#pageAccessibility .mb20 {margin-bottom: 2rem;}
#pageAccessibility .mb10 {margin-bottom: 1rem;}
#pageAccessibility .mb05 {margin-bottom: .5rem;}
#pageAccessibility .mtb10 {
	margin-top: 1rem;
	margin-bottom: 2rem;
}

/*Icon size classes*/
#pageAccessibility .w30h15{
	width: 30.0rem;
	height: 15.0rem;
}
#pageAccessibility .w30 {
	width: 30.0rem
}
#pageAccessibility .w4h4{
	width: 5.0rem;
	height: 5.0rem;
}
#pageAccessibility .h80 {
	height: 80px;
}
#pageAccessibility .h50 {
	height: 50px;
}
#pageAccessibility .w3h5 {
	width: 3rem;
	height: 5rem;
	margin-left: 1rem;
}

.site-page {
	font-size: 13px;
	line-height: 20px;
	font-family: "Helv-Thin", sans-serif;
	position: relative;
	height: 100%;
}
.page-template-page-iframe-php .site-page {
    min-height: 0;
}

/* generic content styles */

.content {
	color: #787878;
	padding-bottom: 40px;
}
.content a {
	color: #333;
}
.content a:hover {
	color: #f09;
}
.content p {
	padding-bottom: 1em;
}
.content strong {
	font-family:"HelveticaNeueW01-75Bold";
	font-weight:normal;
}

/* make that em actually emphasize! */
.content em {
	font-style: italic;
}

.nowrap {
  white-space:nowrap;
}

/* smaller font/centered captions */
.wp-caption-text {
	font-size: smaller;
	text-align: center;
	margin: 0px;
}

/* tabbed module as seen in abc kitchen */

.tab-mod .tab-nav {
	font-family: "HelveticaNeueW01-55Roma";
	padding: 10px 0;
	border-top: 1px solid #e1e1e1;
	border-bottom: 1px solid #e1e1e1;
	margin: 10px 0;
}
.tab-mod .tab-nav li {
	padding-right: 20px;
}
.tab-mod .tab {
	display: none;
}
.tab-mod .tab:nth-child(2) {
	display: block;
}
.tab-mod .tab h3 {
	font-size: 18px;
	line-height: 22px;
	color: #787878;
	padding: 0 0 10px;
}
.tab-mod .tab-nav a:hover {
	text-decoration: underline;
}
.tab-mod .tab-nav .sel {
	color:#f09;
}
.cf.site-page.section-eat.page-subtabs p + p + p + p {
	height: 15px;
}
.cf.site-page.section-eat.page-subtabs p + p + p + p a {
	margin-right: 20px;
	float: left;
	display: block;
}
.cf.site-page.section-eat.page-subtabs p + p + p + p a:hover {
	text-decoration: underline;
}

#pageSubtabs .content {
	font-family: "HelveticaNeueW01-55Roma";
}

/* slideshow module */

/* NOTE: most of it moved to global */

 .slideshow .cntl, .page-abcicons .cntl {
	display: block;
	position: absolute;
	background: url(images/spritesheet.png) no-repeat;
	width: 30px;
	height: 43px;
	top: 54%;
	z-index: 3;
}

.page-abcicons a.close {
	display:block;
	position:absolute;
	top:20px;
	right:10px;
}

.page-abcicons .slideshow .slide-blurb ul {
	padding-right:90px;
}

.page-abcicons .slideshow .slide-blurb ul:last-child {
	padding-right:0;
}
 .slideshow .cntl-prev, .page-abcicons .cntl-prev {
	left: 25px;
	background-position: 0px 0px;
}
 .slideshow .cntl-next, .page-abcicons .cntl-next {
	right: 25px;
	background-position: -40px 0px;
}

 .slideshow .scroll-more {
	display: block;
	position: absolute;
	left: 49%;
	bottom: 2%;
	width: 150px;
	height: 50px;
	z-index: 3;
	background: url(images/scroll-for-more-150.png) no-repeat;
	background-position: 0px -48px;
	/*display: none;*/
}

 .slideshow img.scroll-more {
	display: block;
	position: absolute;
	left: 46%;
	bottom: 2%;
	width: 150px;
	height: 50px;
	z-index: 3;
	background: url(images/scroll-for-more-150.png) no-repeat;
	/*background-position: 0px -48px;*/
	/*display: none;*/
}


.page-template-page-abc-careers-php .modal-close {
	width:25px;
	height:26px;
	background-image:url(images/btn-close.png);
	background-repeat:no-repeat;
}

.page-template-page-abc-careers-php #simplemodal-data {
	margin: 40px 10px;
}

.site-page .page-title {
	font-family: "Helv-UThin", sans-serif;
	font-size: 40px;
	line-height: 40px;
	color: #333;
	padding: 30px 0;
}
.page-title.large{
	font-size: 60px;
}
.site-page .page-title-wrap {
	border-bottom: 1px solid #e1e1e1;
    padding-left: 20px;
}

#pageGlossary .page-title-wrap {
    border-bottom: 1px solid #999;
}

.no-results {
	font-family: "Serf-Light";
	font-size: 18px;
}

/* home page subnav styles */

.home .site-subnav {
  display:none;
}

#li-nav-shop, #li-nav-design, #li-nav-inspire, #li-nav-learn, #li-nav-eat, #li-nav-events, #li-nav-brands {
  height:25px;
}
.site-mainnav ul.home-subnav {
  position:absolute;
  display:none;
  margin-top:22px;
  margin-left:-10px;
  background-color:rgba(255,255,255,0.8);
}

.site-mainnav .over ul.home-subnav {
  display:block;
}

.site-mainnav ul.home-subnav li {
  padding: 10px;
}

.site-mainnav ul.home-subnav li a {
  font-family:"Helv-Thin";
  font-size: 15px;
}

.section-reveal .page-inner {
	width: 1000px;
}
.section-reveal .page-title-wrap {
	border-bottom: 1px solid #E1E1E1
}

.section-reveal .page-title {
	padding: 20px 0 0;
}
.section-reveal .page-title span {
	font-size: 20px;
	color: #f09;
}
/*.section-reveal .slideshow-container {
	margin-top:20px;
}*/
.section-reveal .reveal-top-section {
	height:30px;
	margin-top: 20px;
}
.single-post .section-reveal .reveal-top-section {
	margin-bottom:10px;
}
.section-reveal .reveal-top-section, .section-reveal .reveal-top-section .cat-item {
}
.section-reveal .reveal-top-section .col {
	font-size: 17px;
}
.section-reveal .cat-nav-holder, .section-locations .cat-nav-holder {
	width: 550px;
	overflow:hidden;
}
.section-inspire .cat-nav-holder {
	width:764px;
	text-align:right;
}
.section-inspire .cat-nav-holder .reveal-cat-nav {
}
.section-reveal .slideshow a {
	display: table-cell;
	text-align: right;
	vertical-align: middle;
}
.section-reveal .slideshow a h2 {
	margin-right:50px;
}
.blog .section-reveal .reveal-blog {
	padding-top:10px;
}
/*.section-reveal .cat-nav {
	margin-top: 120px;
}*/
.section-reveal .cat-nav li, .section-locations .cat-nav li {
	float: left;
	padding: 0 20px 0 0;
}
.section-reveal .cat-nav a {
	color: #333;
}
.section-reveal .cat-nav a:hover,
.section-reveal .cat-nav .current-cat a {
	color: #f09;
	text-decoration: none;
}
.section-reveal .post-categories li {
	display: inline;
}
.section-reveal .page-inner-main {
	padding: 30px 0 0;
}
.section-reveal .main {
	width: 719px;
	color: #787878;
}

.section-reveal .main a {
	color: #f09;
}

.months {
	margin-bottom:20px;
}
.section-reveal .aside {
	width: 220px;
}
.section-reveal .pagi-bar {
	padding-bottom: 40px;
}
.section-reveal .pagi-bar a,.section-reveal .pagi-bar .page-numbers {
	float:left;
	display:block;
	border: 1px solid #e1e1e1;
	padding: 4px 11px;
	margin-right: 5px;
	color: #787878;
	font-size: 10px;
}
.pagi-bar .current {
	color:#f09;
}
.section-reveal .pagi-bar a.sel,
.section-reveal .pagi-bar a:hover {
	float:left;
	display:block;
	color: #f09;
	text-decoration: none;
}

.section-reveal .query-title {
	font-family: "Serf-Light", serif;
	font-size: 18px;
	padding-bottom: 30px;	
}

.colR .post {
	border-bottom: 1px dotted #E1E1E1;
}

/*
.colR .post + .post + .post + .post {
	border-bottom: 0;
}
*/

.page-post-list .post {
	padding-bottom: 30px;
}
.page-post-list .post .post-image, .page-post .post .post-image {
	width: 720px;
	overflow:hidden;
}

.page-post-list .post .post-image img {
	max-height:683px;
	display: block;
	margin: 0 auto;
}
.page-post-list .category {
	margin-bottom:0;
	font-size: 16px;
	font-family: "Serf-Light", serif;
}
.page-post-list .category a {
	color: #787878;
}

.page-post-list .post .title {
	font-family: "Serf-Thin", serif;
	color: #333;
	font-size: 28px;
	line-height: 36px;
}
.page-post-list .post .date {
	 line-height: 20px;
	 text-transform: lowercase;
}
.page-post-list .post .moretag {
	display: block;
	text-decoration: underline;
}

.page-post .page-title-wrap {
    border-bottom: 1px solid #E1E1E1;
}
.page-post .category {
	font-size: 18px;
	font-family: "Serf-Light", serif;
	margin:5px 0;
    padding-left: 20px;
}
.page-post .category a {
	color: #787878;
}
.page-post .post .title {
	font-family: "Serf-Thin", serif;
	color: #333;
	font-size: 40px;
	line-height: 44px;
    padding-left: 20px;
}

.single-post .page-post .post .title {
	line-height: 44px;
}
.single-post .page-post .post h5 {
	margin-top:8px;
    padding-left: 20px;
}
.page-post .post .date {
	 font-size: 14px;
	 line-height: 18px;
	 text-transform: lowercase;
	 padding-bottom: 0;
	 margin-bottom:0;
}
.single-newsitem .page-post .post .date {
	margin-bottom:15px;
}
.page-post .post .moretag {
	display: block;
	text-decoration: underline;
}
.page-post .post .content {
	padding: 25px 0 30px;
}
.single-post .page-post .post .content {
	padding-top: 10px;
}


.single-post .content {
	overflow:hidden;
}

.single-post .content ul {
	padding-left: 1.5em;
	list-style-type: disc;
}

.page-post .post .tags {
	text-transform: lowercase;
	font-size: 12px;
	padding: 0 0 15px;
}
.page-post .post .tags a {
	color: #787878;
}
.page-post .share-bar {
	padding-bottom: 10px;
}
.page-post .share-bar ul li {
	padding: 0 10px;
	float:left;
}
.page-post .share-bar ul li:first-child {
	padding-left:0;
}
.page-post .share-bar ul li.social-google-plus {
	width:60px;
	overflow:hidden;
}
.page-post .share-bar ul li.social-twitter {
	width:76px;
	overflow:hidden;
}
.page-post .post-nav {
	padding: 10px 0;
	margin-bottom: 20px;
}
.page-post .post-nav a {
	color: #787878;
}
.page-post .post-nav .col {
	padding-left: 15px;
	background: url(images/arrow_left_sm_grey.png) left center no-repeat;
}
.page-post .post-nav .colR {
	padding-right: 15px;
	background: url(images/arrow_right_sm_grey.png) right center no-repeat;
}

.single-post .main .content h3 {
	text-transform:none;
}

/* reveal blog widebar widgets */

.sidebar .widget {
	padding: 10px 0 20px;
	border-bottom: 1px dotted #e1e1e1;
	text-transform:lowercase;
}
.sidebar .widget:first-child {
	padding-top: none;
}
.sidebar .widget:last-child {
	border-bottom: none;
}
.sidebar .widget .widgettitle {
	font-family: "Serf-Light";
	font-size: 16px;
	color: #333;
}

.sidebar .widget.abc-custom-ads-widget {
	border-bottom:0;
	padding-bottom:10px;
}
.sidebar .widget.abc-custom-ads-widget .post {
	padding-bottom:10px;
	
}


.sidebar .abc-blog-search-widget .field-wrap {
	height: 28px;
	background: #fff;
	border: 1px solid #e1e1e1;
	border-radius: 14px;
}
.sidebar .abc-blog-search-widget input {
	border: none;
	background: none;
	padding: 0;
	margin: 0;
	font-family: "Helv-Thin";
	color: #333;
	font-size: 12px;
	line-height: 12px;
	width: 170px;
	height: 16px;
	margin: 6px 0 0 12px;
}

.sidebar .abc-social-icons-widget img {
	width: 30px;
	height: 20px;
	background-image: url(images/social_widget_sprite.png);
}
.sidebar .abc-social-icons-widget .insta {
	background-position: 0px 0px;
}
.sidebar .abc-social-icons-widget .fb {
	background-position: -30px 0px;
}
.sidebar .abc-social-icons-widget .twt {
	background-position: -60px 0px;
}
.sidebar .abc-social-icons-widget .pint {
	background-position: -90px 0px;
}
.sidebar .abc-social-icons-widget .rss {
	background-position: -120px 0px;
}

.sidebar .abc-social-icons-widget .new-tooltip {
	position: relative;
}
.sidebar .abc-social-icons-widget .new-tooltip span {
	position: absolute;
	left: -9000px;
	width: 0;
	overflow: hidden;
}

.sidebar .abc-social-icons-widget a.new-tooltip:hover span, .sidebar .abc-social-icons-widget a.new-tooltip:focus span, .sidebar .abc-social-icons-widget a.new-tooltip:active span {
	visibility: unset;
}


.sidebar .abc-newsletter-signup-widget input.col {
	width: 140px;
	border: 1px solid #e1e1e1;
	font-size: 10px;
	line-height: 10px;
	padding: 6px 10px;
	color: #787878;
}
.sidebar .abc-newsletter-signup-widget a.colR {
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	line-height: 12px;
	padding: 7px 15px;
	
	background: #f09;
	background: -moz-linear-gradient(top,  rgba(255,51,173,1) 0%, rgba(205,1,123,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,51,173,1)), color-stop(100%,rgba(205,1,123,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(255,51,173,1) 0%,rgba(205,1,123,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(255,51,173,1) 0%,rgba(205,1,123,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(255,51,173,1) 0%,rgba(205,1,123,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(255,51,173,1) 0%,rgba(205,1,123,1) 100%); /* W3C */
}

.sidebar .newsletter-signup {
	margin-top:10px;
}
.sidebar .abc-discovery-widget .post {
	padding: 10px 0 30px;
	border-bottom: 1px dotted #e1e1e1;
}
.sidebar .abc-discovery-widget .post:first-child {
	padding-top: 0;
}
.sidebar .abc-discovery-widget .title {
	padding-bottom: 10px;
	line-height: 20px;
}
.sidebar .abc-discovery-widget .thumb {
	margin-bottom: 5px;
}
.sidebar .abc-discovery-widget .excerpt {
	font-size: 12px;
	line-height: 16px;
}
.sidebar .abc-discovery-widget .post:last-child {
	padding-bottom: 0;
	border-bottom: none;
}

.sidebar .abc-featured-posts-widget .post {
	padding: 10px 0 30px;
	border-bottom: 1px dotted #e1e1e1;
}
.sidebar .abc-featured-posts-widget .post:first-child {
	padding-top: 0;
}
.sidebar .abc-featured-posts-widget .widgettitle {
	padding-bottom: 10px;
	line-height: 20px;
}
.sidebar .abc-featured-posts-widget .thumb {
	margin-bottom: 5px;
}
.sidebar .abc-featured-posts-widget .excerpt {
	font-size: 12px;
	line-height: 16px;
}
.sidebar .abc-featured-posts-widget .post:last-child {
	padding-bottom: 0;
	border-bottom: none;
}

.sidebar .abc-archives-widget {
	font-family: "Serf-Light";
	font-size: 14px;
}
.sidebar .abc-archives-widget .widgettitle {
	padding-bottom: 10px;
}
.sidebar .abc-archives-widget a {
	color: #787878;
}
.sidebar .abc-archives-widget a:hover {
	color: #f09;
}
.sidebar .abc-archives-widget .year {
	padding-bottom: 10px;
}
.sidebar .abc-archives-widget .month {
	width: 73px;
	height: 22px;
}

.sidebar .widget_tag_cloud .widgettitle {
	padding-bottom: 10px;
}
.sidebar .widget_tag_cloud .tagcloud {
	overflow: hidden;
}
.sidebar .widget_tag_cloud a {
	color: #787878;
	display: block;
	float: left;
	width: 50%;
	height: 22px;
	overflow:hidden;
	white-space:nowrap;
}

.page-template-page-news-php #simplemodal-container .simplemodal-wrap {
	padding:0;
}

.page-news .main a,
.page-news .main a:visited,
.page-news .main a:hover,
.page-news .main a:active,
.page-news .aside a,
.page-news .aside a:visited,
.page-news .aside a:hover,
.page-news .aside a:active {
	color: #ff009a;
	text-decoration: underline;
}
.page-news .main {
	width: 80%;
}
.page-news .main .item {
    width: 25%;
    float: left;
}
.page-news .main .item:first-child {
    width: 50%;
}
.page-news .main .item img {
	width: 100%;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
}
.page-news .main .item .social,
.page-news .main .item .social img {
	display: block;
}
.page-news .main .item .detail {
	margin: 15px 10px 20px;
	line-height: 20px;
	font-size: 13px;
}
.page-news .main .item h3 {
	font-size: 16px;
	padding-bottom: 5px;
}

.page-news .aside {
	background-color:#f8f8f8;
	width: 20%;
	height:100%;
}
.page-news .aside h2 {
	padding: 20px 5px 0 15px;
	color: #787878;
	font-size: 35px;
	line-height: 35px;
}
.page-news .aside .event {
	color: #666;
	padding-left: 15px;
	padding-bottom: 20px;
	padding-right:5px;
}
.page-news .aside.event h3 {
	color: #333;
}
.page-news .aside .event a:first-child {
	padding-right: 10px;
}

.page-news .aside .event a {
	position: relative;
}
.page-news .aside .event .new-tooltip span {
	position: absolute;
	left: -9000px;
	width: 0;
	overflow: hidden;
}

.page-news .aside .event a.new-tooltip:hover span, .page-news .aside .event a.new-tooltip:focus span, .page-news .aside .event a.new-tooltip:active span {
	visibility: unset;
}

/* event modals */
.event-modal {
	font-size: 12px;
	line-height: 20px;
	color: #787878;
}
.event-modal .view {
	display: none;
	padding: 30px 30px 0;
}
.event-modal .scroll-pane {
	height: 410px;
}
.event-modal h3 {
	font-size: 20px;
	line-height: 20px;
	padding-bottom: 20px;
}
.event-modal h3 a {
	font-size: 12px;
	color: #787878;
	text-decoration: underline;
	padding-left: 10px;
}
.event-modal .date {
	font-size: 14px;
	padding-bottom: 5px;
}
.event-modal .loc {
	font-size: 14px;
	padding-bottom: 20px;
}
.event-modal .btn-bar {
	padding-top: 20px;
}
.event-modal .rsvp-btn {
	padding: 10px 40px;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
	
	background: #f09;
	background: -moz-linear-gradient(top,  rgba(255,51,173,1) 0%, rgba(205,1,123,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,51,173,1)), color-stop(100%,rgba(205,1,123,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(255,51,173,1) 0%,rgba(205,1,123,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(255,51,173,1) 0%,rgba(205,1,123,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(255,51,173,1) 0%,rgba(205,1,123,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(255,51,173,1) 0%,rgba(205,1,123,1) 100%); /* W3C */
}
.event-modal .btn-bar .colR {
	width: 175px;
	text-align: right;
}
.event-modal .btn-bar .colR a {
	color: #787878;
	text-decoration: underline;
}
.event-modal .btn-bar .colR span {
	padding: 0 5px;
}
.event-modal form span {
	color: #f09;
}
.event-modal .title {
	font-size: 16px;
	padding-bottom: 10px;
}
.event-modal .title span {
	font-size: 10px;
}
.event-modal label,
.event-modal input {
	display: block;
}
.event-modal label {
	padding-bottom: 7px;
}
.event-modal input {
	width: 210px;
	border: 1px solid #e1e1e1;
	padding: 5px;
	margin-bottom: 10px;
}
.event-modal .chkbx input {
	width: 20px;
	height: 20px;
}
.event-modal .chkbx label {
	padding-top: 5px;
}

.page-post-news .page-title {
	font-family: "Helv-UThin", sans-serif;
	font-size: 40px;
	line-height: 40px;
	color: #333;
	padding: 30px 0;
	margin-top: 0;
}
.page-post-news .page-title-wrap {
	border-bottom: 1px solid #e1e1e1;
	height: auto;
}

.page-press .main {
	margin-top: 15px;
}
.page-press .main .item {
	width: 20%;
}
.page-press .main .item-large {
	width: 40%;
}
.page-press .main .item a {
	display: block;
	margin: 5px;
}
.page-press .main .item img {
	display: block;
	width: 100%;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
}
.page-press .main .item .title {
	color: #fff;
	background: #f09;
	font-size: 12px;
	letter-spacing: 0.1em;
	line-height: 15px;
	margin: 0 5px;
	display: none;
}
.page-press .main .item .title span {
	display: block;
	padding: 7px 10px;
}

.page-abcicons {
	color: #666;
}
.page-abcicons h3 {
	font-family: "HelveticaNeueW01-55Roma";
	padding-bottom:10px;
}
.page-abcicons h2.page-title {
    padding-bottom: 20px;
	color: #666;
}
.page-abcicons .page-bg {
	background: url(images/page_abcicons_bg.jpg);
	background-repeat: repeat-y;
	background-position: center top;
	background-size: 100% auto;
    padding-left: 20px;
}
.page-abcicons .main {
	margin-top: 40px;
}
.page-abcicons .item-container {
	text-align:center;
	width:50%;
}
.page-abcicons .item {
	text-align:left;
	margin-left:auto;
	margin-right:auto;
	width: 480px;
	padding-top:30px;
	padding-bottom: 35px;
}
.page-abcicons .item-container:nth-child(1) .item,.page-abcicons .item-container:nth-child(2) .item {
	padding-top:0;
}
.page-abcicons a.col {
	margin-right: 20px;
	width: 70px;
	height: 70px;
	
}
.page-abcicons .detail {
	width: 335px;
	color: #666;
}
.page-abcicons .detail p:hover, .page-abcicons .detail h3:hover {
	color:#f09;
}
.page-abcicons .slideshow {
	height: 380px;
	background-color:white;
}
.page-abcicons .slideshow .slide.abc-slide {
	position:relative;
	float:left;
	display:block;
}

.page-abcicons .icon-slide-container {
	background-color:white;
	width:100%;
	position:relative;
	overflow:hidden;
}
.page-abcicons .icon-slide-container.on-left .slide-image {
	float:left;
}
.page-abcicons .icon-slide-container.on-left .slide-content {
	float:left;
}

.page-abcicons .icon-slide-container.on-right .slide-image {
	float:left;
}
.page-abcicons .icon-slide-container.on-right .slide-content {
	float:left;
}

.page-abcicons .icon-slide-container {
	display:none;
	height: 380px;
	overflow:hidden;
}

.page-abcicons .slide-content {
	position:relative;
	width:420px;
	height: 100%;
	background-color:white;
	margin-left:20px;
	float:left;
}

.page-abcicons .slideshow .slide .slide-image {
	width:560px;
	height: 380px;
	overflow:hidden;
}

.page-abcicons .slideshow .slide .slide-content a:hover {
	text-decoration:none;
}
.page-abcicons .slideshow .slide .slide-content h2 {
	margin-top:40%;
	color: #787878;
	font-size: 34px;
	text-align:center;
}
.page-abcicons .slideshow .slide.has-blurb .slide-content h2 {
	margin:15% auto 0 auto;
	position:static;
	width:80%;
	clear:both;
	text-align:left;
	color: #787878;
}
.page-abcicons .slideshow .slide.has-blurb  .slide-content .slide-blurb {
	margin-top:30px;
	margin-left:auto;
	margin-right:auto;
	line-height: 28px;
	position:static;
	width:80%;
	color: #787878;
	font-size: 13px;
    line-height: 18px;
}
.page-abcicons .abc-icon-abs-image {
	position:absolute;
	left:0;
	top:0;
	background-color: rgba(255, 255, 255, 0.8);
	-moz-border-bottom-right-radius: 10px;
	border-bottom-right-radius: 10px;
}

.slideshow .slide .copy-container.dark-copy .slide-blurb  {
	color:#454545;
}

/*
.page-glossary .site-subnav {
	background: #fff;
}
*/

.page-glossary .page-title {
	color: #454545;
}
.page-glossary .cat-nav {
	font-family: 'Serf-Light';
	font-size: 20px;
	line-height: 22px;
	width: 21%;
	margin: 40px 0 0 20px;
}
.page-glossary .cat-nav li {
	padding: 20px 0;
	border-bottom: 1px solid #999;
}
.page-glossary .cat-nav li a,
.page-glossary .cat-nav li a:active {
	color: #454545;
}
.page-glossary .cat-nav li a:hover,
.page-glossary .cat-nav li a.sel {
	color: #f09;
	text-decoration: none;
}
.page-glossary .items {
	width: 75%;
	margin: 40px 0;
	background: #fff;
}
.page-glossary .items .items-inner {
	padding: 50px;
}
.page-glossary .item { 
	padding: 0 0 20px;
	color: #787878;
}
.page-glossary .alpha {
	font-size: 30px;
	color: #f09;
	font-family: "Serf-Light", serif;
	padding: 0 0 20px;
}
.page-glossary .item h3 {
	font-family: 'Serf-Light';
	font-size: 16px;
	color: #333;
}


.page-template-page-generic-big-background-php .site-subnav {
	background-color: white;
}
.page-template-page-generic-big-background-php .site-subnav h2, .page-template-page-abc-locations-php .top-header h2{
	margin:10px 10px;
	font-size: 20px;
	color: #666;

}

.page-template-page-generic-big-background-php .generic-content {
	padding:40px 0;
	color:white;
}
.page-template-page-generic-big-background-php .generic-content p {
	padding: 6px 0;
}

.generic-content strong {
	font-weight: bold;
}

.page-template-page-abc-careers-php .site-wrap {
	/*padding-top:139px;*/
}
.section-locations .top-header {
	border-bottom: 1px solid #dadada;
}
.section-locations .top-header h2 {
	font-size:20px;
	color: #666;
	margin:0;
	padding:25px 10px 25px 20px;
}
.section-locations .page-inner-main {
	padding:0 0 40px 0;
}
.section-locations .main {
    padding-left: 20px;
}
.section-locations .location-left {
	width:700px;
}

.store-container .store-name {
	border-bottom:1px solid #dadada;
}

.store-container .store-info {
	padding: 10px 0 10px 0;
	border-bottom:1px solid #dadada;
}
.section-locations .locations-header-image {
	margin-top:20px;
	width:700px;
	height:370px;
	overflow:hidden;
}
.location-left .location-excerpt {
	margin-top:20px;
}
.section-locations .location-content, .section-locations .careers-content {
	width:240px;
	padding:15px 0 15px 0;
}

.location-content p, .careers-content p {
	line-height:16px;
}
.location-content a, .careers-content a {
	color:#666;
	text-decoration:underline;
}
.location-content a:hover, .careers-content a:hover {
	color: #f09;
}
.section-locations .location-content p, .section-locations .careers-content p {
	margin-bottom:10px;
}
.section-locations .location-content h3 {
	text-align:left;
	font-size: 14px;
	margin-top:10px;
	margin-bottom:15px;
	color:black;
}
.section-locations .careers-content h3 {
	text-align:left;
	margin-bottom:15px;
	color:#787878;
}

.section-locations .careers-content .career-container h3 {
	color:black;
}

.page-template-page-abc-careers-php #simplemodal-data {
	overflow: auto;
	height:80%;
}
#simplemodal-data .career_url a {
	color:white;
	text-align:center;
	display:block;
	font-family: "Helv-Med",helvetica,arial;
	line-height:40px;
	width: 140px;
	height: 40px;
        background: #f09;
        background: -moz-linear-gradient(top,  rgba(255,51,173,1) 0%, rgba(205,1,123,1) 100%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,51,173,1)), color-stop(100%,rgba(205,1,123,1))); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top,  rgba(255,51,173,1) 0%,rgba(205,1,123,1) 100%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top,  rgba(255,51,173,1) 0%,rgba(205,1,123,1) 100%); /* Opera 11.10+ */
        background: -ms-linear-gradient(top,  rgba(255,51,173,1) 0%,rgba(205,1,123,1) 100%); /* IE10+ */
        background: linear-gradient(to bottom,  rgba(255,51,173,1) 0%,rgba(205,1,123,1) 100%); /* W3C */
}

#simplemodal-data .career_url a.short-content {
	position:absolute;
	bottom:40px;
}
#simplemodal-data.career-overlay p {
	line-height: 16px;
	margin-right: 40px;
}
.section-locations #map-canvas {
	width:250px;
	height:200px;
}
.page-template-page-abc-locations-php  .location-links {
	padding: 0 10px 4px 10px;
}

.location-links a {
	text-decoration:none;
	color: #666;
}
.location-links a:hover, .location-links a:active {
	color:#ff0099;
}
.section-locations .location-links {
	margin-top: 25px;
}

#simplemodal-container {
	width:665px;
	background-color:white;
	height: 520px;
	box-shadow: 0 0 5px #777777;
}
#simplemodal-container .simplemodal-wrap {
	padding:10px;
}
#simplemodal-data {
	margin:10px;
}
#simplemodal-data p {
	line-height:14px;
	margin:10px 0;
}

#simplemodal-data a {
	color:#666;
}

.page-subtabs {
	padding-bottom: 25px;
}

.page-subtabs .slideshow{
	height: 450px;
}

.page-subtabs .main {
    width: 1400px;
    max-width: 100%;
    margin: 0 auto;
    padding: 0 25px;
    box-sizing: border-box;
	font-size: 0;
}

.page-subtabs .hero {
	width: 700px;
	height: 540px;
}

.page-subtabs .page-image {
    width: 100%;
    box-sizing: border-box;
    background-repeat: no-repeat;
    background-size: cover;
	// min-height: 450px;
    position: relative;
    float: none;
    margin-bottom: 25px;
}
.page-subtabs .content,
.page-subtabs .image {
    display: inline-block;
	vertical-align: top;
}

.page-subtabs .content {
	width: 48%;
	line-height: 1.7;
	margin-right: 1%;
	font-size: 13px;
}

.page-subtabs .image {
	width: 51%;
	text-align: center;
	opacity: 0;
	webkit-transition: opacity 300ms ease-in;
	transition: opacity 300ms ease-in;
}

.page-subtabs .image img {
	max-width: 100%;
}

.page-subtabs .content .btn-pink-border {
    padding: 7px 15px;
    border: 1px solid #f09;
    display: inline-block;
    margin: 10px 15px 10px 0;
}

.page-subtabs .content address {
	color: #333;
}

.page-subtabs .content .menu-col {
    width: 145px;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 25px;
}

.page-subtabs .content .menu-col a {
	text-decoration: underline;
}

.page-subtabs .content address table {
	margin-top: 25px;
	text-align: left;
}

.page-subtabs .content address table td{
	width: 110px;
}

.page-subtabs .page-title { 
	border-bottom: none;
	padding-left: 0;
}

/* pages under 1000 pixels and less */
@media screen and (max-width: 767px) {
	.page-subtabs .main.content-wrapper {
	    transform: scale(1.4) translateY(15%);
		margin-bottom: 45%;
	    width: 700px;
	}
    
	.page-subtabs .content,
	.page-subtabs .image {
		width: 100%;
		margin: 0 0;
	}

	.page-subtabs .image {
		margin-top: 0!important;
		opacity: 1!important;
	}

	.page-subtabs .content {
		border-bottom: 1px solid #e1e1e1;
		margin-bottom: 25px;
	}
}

/* Locations START */
.page-subtabs.section-location-list .image {
    opacity: 1;
    min-height: 300px;
}
.page-subtabs.section-location-list .bottom-module img {
	width: auto;
}
.page-subtabs.section-location-list img {
    width: 100%;
    height: auto;
}
.page-subtabs.section-location-list .page-image {
    //min-height: 450px;
}
.page-subtabs.section-location-list .page-image .embeded-background-video {
    min-width: 100%;
    min-height: 225%;
}
.page-subtabs.section-location-list .media-frame {
    position: relative;
    overflow: hidden;
}
.page-subtabs.section-location-list .content {
    width: 45%;
    margin-right: 4%;
}
.page-subtabs.section-location-list p {
    font-family: "HelveticaNeueW01-55Roma", sans-serif;
}
.section-location-list .content {
    color: #333;
}
.section-location-list h3 {
    font-family: "Helv-UThin", sans-serif;
    font-size: 34px;
    line-height: 34px;
    color: #333;
    margin-bottom: 30px;
    text-transform: none;
}
.page-subtabs.section-location-list .page-title {
    padding-top: 0;
    padding-bottom: 10px;
    margin-top: -15px;
}
.page-subtabs.section-location-list hr {
    border: none;
    background: #afafaf;
    height: 1px;
    margin: 30px 0;
}
.location-listings {
    font-size: 14px;
    margin-bottom: 60px;
}
.location-listings .view-details {
    text-decoration: underline;
    color: #777;
    font-family: "HelveticaNeueW01-55Roma", sans-serif;
    font-size: 13px;
}
.location-listings h4 {
    font-family: Helvetica, sans-serif;
    font-weight: 600;
}
.location-listings h4 a {
    font-size: 16px;
    color: #f09;
    margin-bottom: 5px;
    display: inline-block;
}
.location-listings p {
    margin: 5px 0 15px;
}
.columned-list {
    font-size: 0;
}    
.columned-list li {
    display: inline-block;
    vertical-align: top;
    font-size: 14px;
    padding-right: 15px;
    box-sizing: border-box;
}    
.col-1-across {
    width: 100%;
}
.col-2-across {
    width: 50%;
}
.col-3-across {
    width: 33.3333%;
}
.col-4-across {
    width: 25%;
}
.col-5-across {
    width: 20%;
}

.page-subtabs.section-location-single {
    padding-bottom: 0;
}
.section-location-single .title-bar h2 {
    font-size: 40px;
    line-height: 1;
    color: #f09;
    text-transform: none;
    margin-bottom: 30px;
}
.section-location-single .content,
.section-location-single .content-wrapper {
    font-size: 0;
}
.section-location-single .title-bar, 
.section-location-single .content,
.section-location-single .detail-block,
.section-location-single .description-block {
    box-sizing: border-box;
    display: inline-block;
    font-size: 14px;
    vertical-align: top;
}
.page-subtabs.section-location-single .title-bar {
    width: 30%;
    padding-right: 30px;
}
.page-subtabs.section-location-single .content {
    width: 70%;
    padding-left: 40px;
    margin-right: 0;
    border-left: 1px solid #e1e1e1;
}
.section-location-single #map-canvas {
	width: 100%;
	height: 300px;
}
.section-location-single .detail-block,
.section-location-single .description-block {
    margin-bottom: 30px;
}
.section-location-single .detail-block {
    width: 30%;
    padding-right: 30px;
    box-sizing: border-box;
}
.section-location-single .description-block {
    width: 70%;
}
.section-location-single .description-block p {
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 0;
}
.section-location-single .description-block .section .field_block {
	margin-bottom: 15px;
}
.section-location-single h4 {
    font-family: Helvetica, sans-serif;
    font-weight: bold;
    margin-top: 10px;
}
.section-location-single h3 {
    line-height: 1.4;
}

.section-location-single .content-wrapper .new-tooltip {
	position:relative;
}
.section-location-single .content-wrapper .new-tooltip span {
	position: absolute;
	left: -9000px;
	width: 0;
	overflow: hidden;
}

.section-location-single .content-wrapper a.new-tooltip:hover span, .section-location-single .content-wrapper a.new-tooltip:focus span, .section-location-single .content-wrapper a.new-tooltip:active span {
	visibility: unset;
}

@media screen and (max-width: 767px) {
	.page-subtabs.section-location-list .main.content-wrapper {
	    transform: scale(1.4) translateY(15%);
		margin-bottom: 45%;
	    width: 700px;
	}
    .page-subtabs.section-location-list .page-image {
        min-height: 300px;
    }
    
	.page-subtabs.section-location-list .content,
	.page-subtabs.section-location-list .image {
		width: 100%;
		margin: 0 0;
	}

	.page-subtabs.section-location-list .image {
		margin-top: 0!important;
		opacity: 1!important;
	}

	.page-subtabs.section-location-list .content {
		border-bottom: none;
		margin-bottom: 25px;
	}

    .page-subtabs.section-location-single .content {
        padding-left: 0;
        border-left: none;
    }

    .page-subtabs.section-location-single .title-bar {
        width: 100%;
    }

    .section-location-single h3 br {
        display: none;
    }
}
/* Locations END */

.sitemap {
	padding: 10px 0;
}
.sitemap ul li {
	color: #454545;
	padding:5px 0;
}

.sitemap ul h3 {
	font-size: 13px;
	font-weight:bold;
	line-height:18px;
	padding-top:20px;
}
ul.sitemap-master li {
	width:200px;
	float:left;
}
ul.sitemap-child {
	padding-bottom:20px;
}

/* CMS Content - this is when someone uses the rich text editor in WordPress */
.cms-content {
	color:#666;
	margin-bottom:20px;
}
.cms-content h3, .cms-content h4 {
	font-weight: bold;
	padding: 10px 0;
}

.cms-content ul {
	list-style-type: disc;
	padding-left: 1.25em;
}

.page-abcedit {
	padding-bottom: 30px;
}
.page-abcedit .page-title-wrap {
	background-repeat: no-repeat;
	background-position: center top;
	background-size: 100% auto;
	text-align: center;
	height: 440px;
}
/* TODO: fix this */
.page-abcedit .slideshow .slide h2 {
	font-size:100px;
	font-weight:100;
	margin-top: 10%;
	line-height: 110px;
	text-align:center;
	padding-bottom:20px;
}
/* TODO: fix this */
.page-abcedit .slideshow .slide .subtitle {
	font-family: "HelveticaNeueW01-55Roma";
	text-align:center;
	color: #fff;
	font-size: 14px;
}
.page-abcedit .slideshow .slide .blurb {
	text-align:center;
	color: #fff;
	font-size: 14px;
}
.page-abcedit .page-inner {
	width: 1000px;
	padding: 0;
}
.page-abcedit .item {
	margin: 30px 30px 0;
	width: 313px;
}
.page-abcedit .item:first-child,
.page-abcedit .item:last-child {
	margin: 30px 0 0;
}
.page-abcedit .item:nth-child(2) {
	margin: 30px 30px 0;
}
.page-abcedit .item .look-thumb {
	width: 313px;
	overflow: hidden;
}
.page-abcedit .item a img {
	max-width:313px;
}
.page-abcedit .item .detail {
	font-size: 12px;
	color: #787878;
}

/*fix line-height*/
.page-abcedit .item .detail p {
	margin: 0px;
}

.page-abcedit .item .detail h3 {
	font-family: "Serf-Light", serif;
	font-size: 16px;
	line-height: 22px;
	color: #333;
}
.page-abcedit .item .detail .moretag {
	display: block;
	
}
.page-abcedit .item .detail a,
.page-abcedit .item .detail a:hover,
.page-abcedit .item .detail a:visited,
.page-abcedit .item .detail a:active {
	color: #f09;
}





.single-look .content {
	padding-bottom: 0;
}
.single-look .page-inner {
	padding: 0 0 40px;
	width: 1000px;
} 
.single-look .hotspot {
	width: 730px;
}
.single-look .hotspot-wrap {
	max-width:729px;
	overflow:hidden;
}
.single-look .main {
	width: 240px;
}
.single-look .post {
	color: #787878;
	padding-top: 40px;
}
.single-look .post h2 {
	font-size: 38px;
	line-height: 38px;
	font-family: "Serf-Light", serif;
	color: #333;
	padding: 0 0 20px;
}
.single-look .post h3 {
	font-size: 38px;
	line-height: 38px;
	font-family: "Serf-Light", serif;
	color: #333;
	padding: 10px 0 0;
}

.single-look .rel-prod h4 {
	font-size: 30px;
	line-height: 38px;
	font-family: "Serf-Light", serif;
	color: #787878;
	font-weight: normal;
	padding: 10px 0 20px 0;
}

.single-look .product-slide {
	width:100%;
	height:300px;
	position:relative;
	overflow:hidden;
}
.single-look .product-slide-container {
	position:absolute;
}

.single-look li.item {
	width:200px;
	height:300px;
	overflow:hidden;
	text-align:center;
}
.single-look li.item .product-name {
	margin-bottom: 0;
}
.single-look li.item .product-name, .single-look li.item .price-box {
	text-align:left;
}

.single-look li.item .product-image img {
	width:192px;
	height:192px;
	margin:0 auto 10px;
}
.single-look .slideshow.product-slide .cntl {
	top:24%
}

.rel-looks-title {
	font-size: 28px;
	color: #333;
	font-family: "Serf-Light", serif;
	padding-bottom: 20px;
}
.rel-looks {
	padding: 0 0 40px
}
.rel-looks .item {
	margin: 0 30px 0;
	width: 313px;
}
.rel-looks .item img {
	width: 100%;
}
.rel-looks .item:first-child,
.rel-looks .item:last-child {
	margin: 0;
}
.rel-looks .item:nth-child(2) {
	margin: 0 30px 0;
}
.rel-looks .item .detail {
	font-size: 12px;
	color: #787878;
}

/* fix line-height issue*/
.rel-looks .item .detail p {
	margin: 0px;
}
.rel-looks .item .detail h3 {
	font-family: "Serf-Light", serif;
	font-size: 16px;
	line-height: 22px;
	color: #333;
}
.rel-looks .item .detail .moretag {
	display: block;
}
.rel-looks .item .detail a,
.rel-looks .item .detail a:hover,
.rel-looks .item .detail a:visited,
.rel-looks .item .detail a:active {
	color: #f09;
}

.page-design .item {
}
.page-design .details {
	width: 65%;
}
.page-design .thumb {
	height: 100%;
	width: 30%;
	position: relative;
}
.page-design h3.title {
	/*margin-top:10%;*/
	font-size: 60px;
	line-height: 60px;
	font-family: "Helv-UThin", sans-serif;
	padding: 20px 0;
}
.page-design .slideshow {
	border-bottom: 1px solid #e1e1e1;
	/*height:335px;*/
}
.page-design .content {
	padding-bottom: 0;
}
.page-design .details .col {
	width: 45%;
	margin-right: 7%;
}
.page-design .details .col:last-child {
	margin-right: 0;
}
.page-design .details a {
	color: #787878;
	text-decoration: underline;
}
.page-design .slideshow .slide .col.content {
	margin-left:40px;
}

/* hotspot button */

.hotspot-button {
  display:block;
  width:21px;
  height:21px;
  background:transparent url(images/btn-hotspot.png) no-repeat left top;
}
.hotspot-button span {
  text-indent:-20px;
  font-size:1px;
}

/* TODO: fix */
.page-design .thumb {
}
.page-design .thumb img {
	width: 100%;
}
.page-design .item .thumb .name {
	margin-top: 95%;
	background-color: rgba(255,0,153,.8);
	text-align: center;
	color: #fff;
	font-size: 16px;
	line-height: 16px;
	padding: 8px 15px 10px;
	
}

.page-design .item .colR.thumb .name {
	margin-left:-25px;
}

.page-design .item .col.thumb .name {
	margin-right:-25px;
}

.contact {
	width:500px;
}
.contact .required {
	color:#f09;
}

.contact table {
	margin-top:20px;
	width:100%;
}
.contact label {
	clear:both;
	display:block;
}

.contact .contact-form table td {
	width:250px;
}

.contact .contact-form table td.full-cell {
	width:500px;
}

.contact .contact-form input {
	margin:10px 0;
	border:1px solid #dadada;
	width:230px;
	height: 20px;
	padding:3px;
}

.contact .contact-form textarea {
	margin-top:10px;
	width:500px;
	height:180px;
	border: 1px solid #dadada;
}

.contact .contact-form .contact-submit {
	color:white;
        font-family: "Helv-Med",helvetica,arial;
        line-height:40px;
        width: 140px;
        height: 40px;
        background: #f09;
        background: -moz-linear-gradient(top,  rgba(255,51,173,1) 0%, rgba(205,1,123,1) 100%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,51,173,1)), color-stop(100%,rgba(205,1,123,1))); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top,  rgba(255,51,173,1) 0%,rgba(205,1,123,1) 100%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top,  rgba(255,51,173,1) 0%,rgba(205,1,123,1) 100%); /* Opera 11.10+ */
        background: -ms-linear-gradient(top,  rgba(255,51,173,1) 0%,rgba(205,1,123,1) 100%); /* IE10+ */
        background: linear-gradient(to bottom,  rgba(255,51,173,1) 0%,rgba(205,1,123,1) 100%); /* W3C */
}

.contact .contact-form .captcha {
	padding-top: 10px;
}

/* Home page overrides */
.abc-wrapper {
	position: relative;
	/*min-width: 1000px;*/
}

.abc-wrapper .vc_column_container {
	position: relative;
	height: 410px;
}

.abc-wrapper .extra-height .vc_column_container {
	height: 510px;
}

.abc-wrapper .vc_row {
	margin: 0;
}

.abc-wrapper .wpb_button,
.abc-wrapper .wpb_content_element {
	margin-bottom: 0;
}

.abc-wrapper .vc_row.vc_row-o-full-height {
	width: 100%;
	height: 610px;
	height: calc(100vh - 152px);
	min-height: 0 !important;
	overflow: hidden;
	position: relative;
}

.abc-wrapper .vc_row.vc_row-o-full-height > .vc_column_container {
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
}

.abc-wrapper .vc_row.vc_row-o-full-height > .vc_column_container:first-child {
	left: 0;
	right: auto;
}

.abc-wrapper .vc_row.vc_row-o-full-height > .vc_column_container.vc_col-sm-12 {
	right: 0;
}

.abc-wrapper .vc_column_container .vc_column_container,
.abc-wrapper .vc_row-o-full-height .vc_column_container .vc_column_container {
	height: 100%;
}

.abc-wrapper .vc_column_container > .vc_column-inner {
	display: table;
	width: 100%;
	height: 100%;
	padding: 0;
	z-index: 1;
}

.abc-wrapper .vc_row.slider .vc_column_container > .vc_column-inner {
	display: block;
}

.abc-wrapper .vc_column_container > .vc_column-inner .ult-item-wrap .vc_column-inner {
	display: table;
}

.abc-wrapper .vc_column_container > .vc_column-inner > .wpb_wrapper {
	display: table-cell;
	vertical-align: top;
	padding: 20px 40px;
}

.abc-wrapper .vc_row.vertical-top .vc_column_container > .vc_column-inner > .wpb_wrapper,
.abc-wrapper .vc_column_container.vertical-top > .vc_column-inner > .wpb_wrapper {
	vertical-align: top;
}

.abc-wrapper .vc_row.vertical-middle .vc_column_container > .vc_column-inner > .wpb_wrapper,
.abc-wrapper .vc_column_container.vertical-middle > .vc_column-inner > .wpb_wrapper {
	vertical-align: middle;
}

.abc-wrapper .vc_row.vertical-bottom .vc_column_container > .vc_column-inner > .wpb_wrapper,
.abc-wrapper .vc_column_container.vertical-bottom > .vc_column-inner > .wpb_wrapper {
	vertical-align: bottom;
}

.abc-wrapper .vc_row.slider .vc_column_container > .vc_column-inner > .wpb_wrapper {
	display: block;
	width: 100%;
	height: 100%;
}

.abc-wrapper .vc_row-has-fill + .vc_row > .vc_column_container > .vc_column-inner,
.abc-wrapper .vc_column_container > .vc_column-inner > .wpb_wrapper .wpb_wrapper {
	padding: 0;
}

.abc-wrapper .vc_column_container.split > .vc_column-inner > .wpb_wrapper .vc_column-inner > .wpb_wrapper,
.abc-wrapper .vc_column_container.split-top-quarter > .vc_column-inner > .wpb_wrapper .vc_column-inner > .wpb_wrapper,
.abc-wrapper .vc_column_container.split-bottom-quarter > .vc_column-inner > .wpb_wrapper .vc_column-inner > .wpb_wrapper,
.abc-wrapper .vc_column_container.split-top-third > .vc_column-inner > .wpb_wrapper .vc_column-inner > .wpb_wrapper,
.abc-wrapper .vc_column_container.split-bottom-third > .vc_column-inner > .wpb_wrapper .vc_column-inner > .wpb_wrapper {
	padding: 20px 40px;
}

.abc-wrapper .vc_row-has-fill > .vc_column_container > .vc_column-inner {
	padding-top: 0;
}

.abc-wrapper .vc_column_container > .vc_column-inner > .wpb_wrapper .ult-item-wrap .wpb_wrapper {
	display: table-cell;
	width: auto;
	height: auto;
}

.abc-wrapper .vc_column_container > .vc_column-inner > .wpb_wrapper .ult-item-wrap .wpb_content_element .wpb_wrapper {
	display: block;
}

.abc-wrapper .ult-carousel-wrapper .vc_column_container > .vc_column-inner > .wpb_wrapper,
.abc-wrapper .vc_video-bg-container .vc_column_container.vc_col-sm-12 > .vc_column-inner > .wpb_wrapper {
	padding: 20px 105px;
}

.abc-wrapper .ult-carousel-wrapper {
	position: absolute !important;
	width: 100% !important;
	max-width: 100%;
	height: 100%;
	top: 0 !important;
	left: 0 !important;
	margin: 0;
	padding: 0;
}

.abc-wrapper .slick-slider,
.abc-wrapper .slick-list,
.abc-wrapper .slick-track,
.abc-wrapper .vc_row > .ult-item-wrap {
	width: 100%;
	height: 100%;
}

.abc-wrapper .slick-prev {
	left: 90px;
}

.abc-wrapper .slick-next {
	right: 90px;
}

.abc-wrapper .vc_column_container.split > .vc_column-inner > .wpb_wrapper > div:first-child {
	position: absolute;
	top: 0;
	bottom: 50%;
	right: 0;
	left: 0;
	margin: 0;
	overflow: hidden;
}

.abc-wrapper .vc_column_container.split-top-quarter > .vc_column-inner > .wpb_wrapper > div:first-child {
	position: absolute;
	top: 0;
	bottom: 75%;
	right: 0;
	left: 0;
	margin: 0;
	overflow: hidden;
}

.abc-wrapper .vc_column_container.split-bottom-quarter > .vc_column-inner > .wpb_wrapper > div:first-child {
	position: absolute;
	top: 0;
	bottom: 25%;
	right: 0;
	left: 0;
	margin: 0;
	overflow: hidden;
}

.abc-wrapper .vc_column_container.split-top-third > .vc_column-inner > .wpb_wrapper > div:first-child {
	position: absolute;
	top: 0;
	bottom: 67%;
	right: 0;
	left: 0;
	margin: 0;
	overflow: hidden;
}

.abc-wrapper .vc_column_container.split-bottom-third > .vc_column-inner > .wpb_wrapper > div:first-child {
	position: absolute;
	top: 0;
	bottom: 33%;
	right: 0;
	left: 0;
	margin: 0;
	overflow: hidden;
}

.abc-wrapper .vc_column_container.split > .vc_column-inner > .wpb_wrapper > div:nth-child(2) {
	position: absolute;
	top: 50%;
	bottom: 0;
	right: 0;
	left: 0;
	margin: 0;
	overflow: hidden;
}

.abc-wrapper .vc_column_container.split-top-quarter > .vc_column-inner > .wpb_wrapper > div:nth-child(2) {
	position: absolute;
	top: 25%;
	bottom: 0;
	right: 0;
	left: 0;
	margin: 0;
	overflow: hidden;
}

.abc-wrapper .vc_column_container.split-bottom-quarter > .vc_column-inner > .wpb_wrapper > div:nth-child(2) {
	position: absolute;
	top: 75%;
	bottom: 0;
	right: 0;
	left: 0;
	margin: 0;
	overflow: hidden;
}

.abc-wrapper .vc_column_container.split-top-third > .vc_column-inner > .wpb_wrapper > div:nth-child(2) {
	position: absolute;
	top: 33%;
	bottom: 0;
	right: 0;
	left: 0;
	margin: 0;
	overflow: hidden;
}

.abc-wrapper .vc_column_container.split-bottom-third > .vc_column-inner > .wpb_wrapper > div:nth-child(2) {
	position: absolute;
	top: 67%;
	bottom: 0;
	right: 0;
	left: 0;
	margin: 0;
	overflow: hidden;
}

/* fix for CTAs in IE */
.abc-wrapper .vc_column_container.split > .vc_column-inner > .wpb_wrapper > div,
.abc-wrapper .vc_column_container.split-top-quarter > .vc_column-inner > .wpb_wrapper > div,
.abc-wrapper .vc_column_container.split-bottom-quarter > .vc_column-inner > .wpb_wrapper > div,
.abc-wrapper .vc_column_container.split-top-third > .vc_column-inner > .wpb_wrapper > div,
.abc-wrapper .vc_column_container.split-bottom-third > .vc_column-inner > .wpb_wrapper > div {
	z-index:1;
}

.abc-wrapper h1,
.abc-wrapper h2,
.abc-wrapper h3,
.abc-wrapper h4,
.abc-wrapper h5,
.abc-wrapper h6 {
	font-family: "Helv-Thin";
	color: #333;
	text-transform: none;
	letter-spacing: 1px;
}

.abc-wrapper .ult-item-wrap h1,
.abc-wrapper .ult-item-wrap h2 {
	margin-top: 10px;
}

.abc-wrapper h1,
.abc-wrapper h2 {
	line-height: 40px;
	font-size: 32px;
}

.abc-wrapper h3 {
	line-height: 36px;
	font-size: 28px;
}

.abc-wrapper h4 {
	line-height: 32px;
	font-size: 24px;
}

.abc-wrapper h5,
.abc-wrapper h6 {
	line-height: 28px;
	font-size: 20px;
}

.abc-wrapper .ult-item-wrap h5,
.abc-wrapper .ult-item-wrap h6 {
	font-family: "Helv-Thin-Nav";
	font-size: 16px;
	color: #fff;
	letter-spacing: 2px;
	text-transform: uppercase;
	opacity: 0.8;
}

.abc-wrapper p {
	font-family: "Helv-Thin";
	line-height: 28px;
	font-size: 16px;
	color: #333;
	letter-spacing: 1px;
}

.abc-wrapper .vc_btn3-container {
	margin: 0;
}

.abc-wrapper .vc_btn3-container .vc_btn3 {
	padding: 15px 25px;
	font-family: "Helv-Thin-Nav";
	letter-spacing: 1px;
}

.abc-wrapper .vc_btn3.vc_btn3-style-outline,
.abc-wrapper .vc_btn3.vc_btn3-style-outline-custom,
.abc-wrapper .vc_btn3.vc_btn3-style-outline-custom:focus,
.abc-wrapper .vc_btn3.vc_btn3-style-outline-custom:hover,
.abc-wrapper .vc_btn3.vc_btn3-style-outline:focus,
.abc-wrapper .vc_btn3.vc_btn3-style-outline:hover {
	border-width: 1px;
}

.abc-wrapper .vc_btn3.vc_btn3-size-lg.vc_btn3-style-outline-custom {
	padding: 15px 25px;
}

.abc-wrapper .vc_btn3-container .vc_btn3.vc_btn3-style-modern {
	border-width: 0;
	font-weight: bold;
}

.abc-wrapper .vc_btn3-container .vc_btn3.vc_btn3-style-modern.vc_btn3-color-grey {
	background-color: rgba(235,235,235,.4);
}

.abc-wrapper .vc_btn3-container .vc_btn3.vc_btn3-style-modern.vc_btn3-color-grey:focus,
.abc-wrapper .vc_btn3-container .vc_btn3.vc_btn3-style-modern.vc_btn3-color-grey:hover {
	background-color: rgba(235,235,235,.8);
}

.abc-wrapper .vc_btn3-container .vc_btn3.vc_btn3-style-flat {
	background-color: transparent;
	border-width: 0;
}

.abc-wrapper .vc_btn3-container .vc_btn3.vc_btn3-style-flat:focus,
.abc-wrapper .vc_btn3-container .vc_btn3.vc_btn3-style-flat:hover {
	background-color: transparent;
}

.abc-wrapper .vc_btn3-container .vc_btn3.vc_btn3-style-custom,
.abc-wrapper .vc_btn3-container .vc_btn3.vc_btn3-style-custom:focus,
.abc-wrapper .vc_btn3-container .vc_btn3.vc_btn3-style-custom:hover {
	background-image: none;
}

.abc-wrapper .ult-item-wrap > div.wpb_content_element {
	margin-bottom: 35px !important;
}

.abc-wrapper .ult-item-wrap > div.vc_btn3-container {
	margin-bottom: 21.74px !important;
}

.abc-wrapper .ult-item-wrap > .wpb_row {
	position: relative;
	height: 100%;
}

.abc-wrapper .vc_row.vc_row-flex > .vc_column_container > .vc_column-inner {
	display: table;
    overflow: hidden;
}

/*Background Video Shortcode*/
.embeded-background-video {
    pointer-events: none;
    min-width: 225%;
    min-height: 150%;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}

.video_mute_btn {
    background-color: rgba(235,235,235,.4);
    position: absolute;
    bottom: 10px;
    right: 10px;
    cursor: pointer;
    z-index: 999;
    padding: 5px;
    font-size: 12px;
    line-height: 1.5;
    text-transform: uppercase;
}
body.home .vimeo-wrap-background iframe {
    display: block;
}
.vimeo-wrap-background iframe {
    display: none;
}

.vimeo-wrap-background iframe.embeded-background-video {
    display: block;
}

.abc-wrapper div[class*="set-height"] .vc_column_container > .vc_column-inner,
.abc-wrapper div[class*="set-mobile-height"] .vc_column_container > .vc_column-inner {
	min-height: initial;
}

/*Set heights*/
.abc-wrapper .set-height-50 > .vc_column_container {
	height: 50px!important;
}
.abc-wrapper .set-height-100 > .vc_column_container {
	height: 100px!important;
}
.abc-wrapper .set-height-150 > .vc_column_container {
	height: 150px!important;
}
.abc-wrapper .set-height-200 > .vc_column_container {
	height: 200px!important;
}
.abc-wrapper .set-height-250 > .vc_column_container {
	height: 250px!important;
}
.abc-wrapper .set-height-300 > .vc_column_container {
	height: 300px!important;
}
.abc-wrapper .set-height-350 > .vc_column_container {
	height: 350px!important;
}
.abc-wrapper .set-height-400 > .vc_column_container {
	height: 400px!important;
}
.abc-wrapper .set-height-450 > .vc_column_container {
	height: 450px!important;
}
.abc-wrapper .set-height-500 > .vc_column_container {
	height: 500px!important;
}

@media screen and (max-width: 767px) {
	.desktop-only {
		display: none!important;
	}

	/*Fonts*/
	.abc-wrapper h1,
	.abc-wrapper h2 {
		line-height: 60px;
		font-size: 52px;
	}

	.abc-wrapper h3 {
		line-height: 56px;
		font-size: 48px;
	}

	.abc-wrapper h4 {
		line-height: 52px;
		font-size: 44px;
	}

	.abc-wrapper h5,
	.abc-wrapper h6 {
		line-height: 48px;
		font-size: 40px;
	}

	.abc-wrapper .ult-item-wrap h5,
	.abc-wrapper .ult-item-wrap h6 {
		font-size: 36px;
	}

	.abc-wrapper p {
		line-height: 43px;
		font-size: 31px;
	}

	.abc-wrapper .vc_btn3-container .vc_btn3 {
		font-family: "HelveticaNeueW01-75Bold";
		font-size: 26px;
	}

	/*Set heights*/
	.abc-wrapper .set-mobile-height-50 > .vc_column_container {
		height: 50px!important;
	}
	.abc-wrapper .set-mobile-height-100 > .vc_column_container {
		height: 100px!important;
	}
	.abc-wrapper .set-mobile-height-150 > .vc_column_container {
		height: 150px!important;
	}
	.abc-wrapper .set-mobile-height-200 > .vc_column_container {
		height: 200px!important;
	}
	.abc-wrapper .set-mobile-height-250 > .vc_column_container {
		height: 250px!important;
	}
	.abc-wrapper .set-mobile-height-300 > .vc_column_container {
		height: 300px!important;
	}
	.abc-wrapper .set-mobile-height-350 > .vc_column_container {
		height: 350px!important;
	}
	.abc-wrapper .set-mobile-height-400 > .vc_column_container {
		height: 400px!important;
	}
	.abc-wrapper .set-mobile-height-450 > .vc_column_container {
		height: 450px!important;
	}
	.abc-wrapper .set-mobile-height-500 > .vc_column_container {
		height: 500px!important;
	}
}

@media screen and (min-width: 768px) {
	.mobile-only {
		display: none!important;
	}

	/*Borders Start*/
	.abc-wrapper .border-top,
	.abc-wrapper .border-right,
	.abc-wrapper .border-bottom,
	.abc-wrapper .border-left {
	    position: relative;
	}

	.abc-wrapper .border-top::before,
	.abc-wrapper .border-right::after,
	.abc-wrapper .border-bottom::before,
	.abc-wrapper .border-left::after {
	    content: "";
	    position: absolute;
	    background-color: white;
	    z-index: 2;
	    min-width: 1px;
	    min-height: 1px;
	}

	.abc-wrapper .border-top::before,
	.abc-wrapper .border-bottom::before {
		right: 0;
		left: 0;
		width: 100%;
	}

	.abc-wrapper .border-right::after,
	.abc-wrapper .border-left::before {
		top: 0;
		bottom: 0;
		height: 100%;
	}

	.abc-wrapper .border-top::before {
		top: 0;
	}

	.abc-wrapper .border-right::after {
		right: 0;
		-webkit-transform: translateX(50%);
		transform: translateX(50%);
	}

	.abc-wrapper .border-bottom::before {
		bottom: 0;
	}

	.abc-wrapper .border-left::after {
		left: 0;
	    -webkit-transform: translateX(-50%);
	    transform: translateX(-50%);
	}

	.abc-wrapper .border-top.border-size-2::before,
	.abc-wrapper .border-bottom.border-size-2::before {
		height: 2px;
	}

	.abc-wrapper .border-right.border-size-2::after,
	.abc-wrapper .border-left.border-size-2::after {
		width: 2px;
	}

	.abc-wrapper .border-top.border-size-3::before,
	.abc-wrapper .border-bottom.border-size-3::before {
		height: 3px;
	}

	.abc-wrapper .border-right.border-size-3::after,
	.abc-wrapper .border-left.border-size-3::after {
		width: 3px;
	}

	.abc-wrapper .border-top.border-size-4::before,
	.abc-wrapper .border-bottom.border-size-4::before {
		height: 4px;
	}

	.abc-wrapper .border-right.border-size-4::after,
	.abc-wrapper .border-left.border-size-4::after {
		width: 4px;
	}

	.abc-wrapper .border-top.border-size-5::before,
	.abc-wrapper .border-bottom.border-size-5::before {
		height: 5px;
	}

	.abc-wrapper .border-right.border-size-5::after,
	.abc-wrapper .border-left.border-size-5::after {
		width: 5px;
	}

	/*Min heights*/
	.abc-wrapper .min-height-500 > .vc_column_container {
		min-height: 500px!important;
	}

	.abc-wrapper .min-height-1000 > .vc_column_container {
		min-height: 1000px!important;
	}

	.abc-wrapper .min-height-1500 > .vc_column_container {
		min-height: 1500px!important;
	}
}


/*Split align start*/
.abc-wrapper .vc_row.split-vertical {
    padding: 20px 40px;
}

.abc-wrapper .vc_row.split-vertical .vc_inner .vc_column_container > .vc_column-inner {
    min-height: initial;
}

.abc-wrapper .vc_row.split-vertical .wpb_wrapper .vertical-top,
.abc-wrapper .vc_row.split-vertical .wpb_wrapper .vertical-bottom {
    position: absolute;
    right: 0;
    left: 0;
    height: 50%;
}

.abc-wrapper .vc_row.split-vertical .wpb_wrapper .vertical-top {
    top: 0;
}

.abc-wrapper .vc_row.split-vertical .wpb_wrapper .vertical-bottom {
    bottom: 0;
}
/*Split align end*/


/* End home page overrides */

/* pages under 1000 pixels and less */
@media screen and (max-width: 1190px) {
  .page-design h3.title {
    font-family: "Helv-UThin",sans-serif;
    font-size: 58px;
    line-height: 60px;
    margin-top: 20px;
    padding: 0;
  }
}

/* pages under 1000 pixels and less */
@media screen and (max-width: 1000px) {
  .page-design h3.title {
    font-family: "Helv-UThin",sans-serif;
    font-size: 60px;
    line-height: 60px;
    margin-top: 0;
    padding: 0;
  }

  .page-design .item.slide {
    background-size: auto 100% !important;
  }
}

@media screen and (max-width: 767px) {
	.abc-wrapper .vc_row.vc_row-o-full-height {
		height: auto;
		overflow: auto;
	}

	.abc-wrapper .vc_row.vc_row-o-full-height > .vc_column_container {
		position: relative;
		top: auto;
		right: auto;
	}

	.abc-wrapper .vc_row.vc_row-o-full-height > .vc_column_container:first-child {
		left: auto;
	}

	.abc-wrapper .vc_column_container.split > .vc_column-inner > .wpb_wrapper > div:first-child,
	.abc-wrapper .vc_column_container.split > .vc_column-inner > .wpb_wrapper > div:nth-child(2) {
		position: relative;
		top: auto;
		right: auto;
		bottom: auto;
		left: auto;
	}

	.abc-wrapper .vc_column_container > .vc_column-inner {
		min-height: 410px;
	}

	.abc-wrapper .vc_column_container.split-top-quarter > .vc_column-inner > .wpb_wrapper > div .vc_column-inner,
	.abc-wrapper .vc_column_container.split-top-third > .vc_column-inner > .wpb_wrapper > div .vc_column-inner,
	.abc-wrapper .vc_column_container.split-bottom-quarter > .vc_column-inner > .wpb_wrapper > div .vc_column-inner,
	.abc-wrapper .vc_column_container.split-bottom-third > .vc_column-inner > .wpb_wrapper > div .vc_column-inner {
		min-height: 0;
		padding: 20px;
	}

	.abc-wrapper .vc_row .vc_column_container > .vc_column-inner > .wpb_wrapper,
	.abc-wrapper .vc_column_container > .vc_column-inner > .wpb_wrapper {
		padding: 20px;
	}

	.abc-wrapper > .vc_row:first-child > .vc_column_container:first-child > .vc_column-inner > .wpb_wrapper {
		padding-top: 60px;
	}

	.abc-wrapper .vc_column_container.split > .vc_column-inner > .wpb_wrapper .vc_column-inner > .wpb_wrapper,
	.abc-wrapper .vc_column_container.split-top-quarter > .vc_column-inner > .wpb_wrapper .vc_column-inner > .wpb_wrapper,
	.abc-wrapper .vc_column_container.split-bottom-quarter > .vc_column-inner > .wpb_wrapper .vc_column-inner > .wpb_wrapper,
	.abc-wrapper .vc_column_container.split-top-third > .vc_column-inner > .wpb_wrapper .vc_column-inner > .wpb_wrapper,
	.abc-wrapper .vc_column_container.split-bottom-third > .vc_column-inner > .wpb_wrapper .vc_column-inner > .wpb_wrapper,
	.abc-wrapper .vc_column_container.split > .vc_column-inner > .wpb_wrapper,
	.abc-wrapper .wpb_content_element {
		padding: 0;
	}

	.abc-wrapper .vc_video-bg-container .vc_column_container.vc_col-sm-12 > .vc_column-inner > .wpb_wrapper,
	.abc-wrapper .vc_column_container.split > .vc_column-inner > .wpb_wrapper .vc_column-inner > .wpb_wrapper {
		padding: 20px;
	}

	.abc-wrapper .vc_column_container > .vc_column-inner > .wpb_wrapper .ult-item-wrap .wpb_wrapper {
		padding: 20px 105px;
	}

	.abc-wrapper .vc_column_container > .vc_column-inner > .wpb_wrapper .ult-item-wrap .wpb_wrapper .wpb_wrapper {
		padding: 0;
	}
}

.mapping-area a{
	position: absolute;
}

/*
BRANDS PAGE
 */
.page-brands .site-subnav{
	display: none;
}

.page-brands .site-head{
	border-color: #ccc;
}

.page-brands h1{
    color: #ff0099;
    padding-bottom: 12px;
    font-size: 14px;
    font-weight: bold;
}

.page-brands.site-page .page-title-wrap{
    padding: 0;
}

.brand-container{
    padding: 24px 0;
}

.brand-nav li{
    display: inline-block;
    font-size: 20px;
}

.brand-nav li a{
    padding: 6px;
    font-weight: bold;
}

.brand-list{
    padding-right: 12px;
    text-transform: lowercase;
}

.brand-list li:first-child{
    padding-top: 4px;
}

.brand-list li:last-child{
    padding-bottom: 24px;
}

.letter-wrap .letter{
    font-size: 24px;
    padding: 12px 0;
    font-weight: bold;
    color: black;
	text-transform: lowercase;
}

.filter-dropdown{
    padding: 12px 6px;
}

.filter-dropdown input{
	vertical-align: middle;
}

.filter-dropdown .col{
    padding: 0 6px;
}

.selected-filters{
    float: left;
    padding-left: 24px;
    text-transform: lowercase;
}

.selected-filters li{
    float: left;
    padding: 9px 15px 9px 15px;
    cursor: pointer;
}

.selected-filters li:hover{
	color: #ff0099;
}

#filterCheckboxes{
    width: 265px;
    position: absolute;
    top: 100%;
    border: 1px solid #ccc;
    background-color: white;
    text-transform: lowercase;
}

.page-brands .filter-wrap, .page-brands .brand-container{
    padding-left: 15px;
    padding-right: 15px;
}

.filter-wrap{
    border-bottom: 1px solid #ccc;
}

.filter-trigger{
    float: left;
    padding: 9px 15px 9px 0;
    display: inline-block;
    position: relative;
}

.filter-trigger .icon{
    margin-left: 10px;
}

.page-landing-v2.section-about .page-title-wrap {
    padding: 6% 0;
}

.filter-trigger:hover .icon{
    border-color: #ff0099;
}

@media screen and (min-width: 1200px){
    .filter-trigger{
        left: -60px;
    }
    #filterCheckboxes{
        left: -60px;
    }
}
/*
END BRANDS PAGE
 */

/*
LANDING PAGE TEMPLATE V2
 */
.page-landing-v2{
    color: black;
    font-family: "HelveticaNeueW01-55Roma";
}

.page-landing-v2 .page-inner{
    padding: 40px 0;
}

.page-landing-v2 .page-title, .page-landing-v2 .subtitle{
	color: black;
}

.page-landing-v2.site-page .page-title{
    padding: 0;
}

.page-landing-v2 .excerpt{
	margin: 15px;
}

.page-landing-v2 h2, .page-landing-v2 .learn-more{
    color: black;
}

.page-landing-v2 p, .page-landing-v2 a{
    font-size: 15px;
    line-height: 1.6;
}

.page-landing-v2 h2{
    text-transform: none;
    font-size: 22px;
    font-weight: bold;
}

.page-landing-v2 .learn-more{
    border-bottom: 1px solid black;
}

.page-landing-v2 .learn-more:hover{
    color: #ff0099;
    border-color: #ff0099;
}

.page-landing-v2 .page-title-wrap{
    padding: 15.4% 0;
}
.page-landing-v2.section-about .page-title-wrap{
    padding: 6% 0;
}
.page-title-wrap.white, .page-title-wrap.white .page-title, .page-title-wrap.white .subtitle{
	color: white;
}

.page-landing-v2 .subtitle{
    font-size: 29px;
    margin: auto;
    padding-top: 40px;
    line-height: 1.6;
    max-width: 800px;
    font-weight: 100;
    font-family: "Helv-Thin", sans-serif;
}

.page-landing-v2 .thumbnail{
	min-height: 500px;
	background-color: #ececec;
}
/*
END LANDING PAGE TEMPLATE V2
 */
