/*
Theme Name: Abrams Custom (2019)
Theme URI: 
Description: Custom theme for Abrams Artists Agency (a child theme)
Author: JonasWeb
Author URI: 
Template: twentythirteen
Version: 2.8

A3 gold: #a1843b or a0833b
A3 New 2022 gold: #CC9F53

*/

h1.page-title {font-family: 'Montserrat', sans-serif;
	font-style:normal;
	letter-spacing:2px;
	text-transform:uppercase;}
h1 {font-family: 'Montserrat', sans-serif;
	font-style:normal;
	font-size:40px;
	color:#CC9F53;
	font-weight:bold;
	-webkit-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
	text-transform:uppercase;}	
h2 {font-family: 'Montserrat', sans-serif;
	font-style:normal;
	font-size:24px;
	color:#CC9F53;
	font-weight:600;
	-webkit-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
	text-transform:uppercase;}
h3 {font-family: 'Montserrat', sans-serif;
	font-style:normal;
	font-size:24px;
	color:#CC9F53;
	font-weight:600;
	-webkit-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
	text-transform:uppercase;}	
h1.subheading {font-family: 'Montserrat', sans-serif;
	font-style:normal;
	font-size:40px;
	color:#fff;
	font-weight:bold;
	-webkit-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
	padding:0 110px;
	text-transform:uppercase;} 



.hfeed {width:100%!important;
	max-width:100%!important;}
body {font-family: 'Montserrat', sans-serif;
	background-color:black;}
p {font-family: 'Montserrat', sans-serif;
	line-height:1.8;
	font-size:14px;
	color:#CC9F53;
	max-width:700px;
	-webkit-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;}
p.long {font-family: 'Montserrat', sans-serif;
	line-height:1.8;
	font-size:14px;
	max-width:900px;
	-webkit-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;}	
.white {color:white;}
.black {color:black;}
.black p {color:black;}
.black li {font-size:15px;
	padding-bottom:6px;}
.small {font-size:12px;}	
a {transition: all 0.2s linear;}	
.content-area {min-height:600px;}
.page article {margin-top:0px!important; padding-top:0!important;}
.home article {margin-top:0px!important; padding-top:0!important;}
#page {border:none!important;}	
.left {text-align:left;}
.right {text-align:right;}
.center {text-align:center;}
.floatright {float:right;
	padding-left:8px;}
.floatleft {float:left;
	padding-right:8px;}	
.nowrap {white-space:nowrap;}
.hide-desktop {display:none;}
.entry-content {max-width:100%!important;}
.single-post .entry-content p {min-height:180px;}
#hide {display:none;}
.hide {display:none;}
.nowrap {white-space:nowrap;}
.clear {clear:both;}

.main-navigation {max-width:100%!important;}
#site-navigation {float:right;
	padding-top:10px;}
#navbar a {font-size:14px;}	
.page #navbar a {color:#CC9F53;
	text-transform:uppercase;
	transition: all 0.2s linear;}
.page #navbar a:hover {color:#000!important;
	background-color:white!important;}

#custom-menu {width:auto;
	float:right;
	font-family: 'Montserrat', sans-serif;
	font-weight:500;
	letter-spacing:0px;
	margin-top:65px;}
.current_page_item > a, .nav-menu .current_page_ancestor > a, .nav-menu .current-menu-item > a, .nav-menu .current-menu-ancestor > a {
   color: #fff!important;
   font-style: normal;}
 
 /*
 Removed code from when the header was different on inner pages
 
 .home #navbar a {color:#CC9F53;
	text-transform:uppercase;
	transition: all 0.2s linear;}
.home #navbar a:hover {color:#fff!important;
	background-color:black!important;}	
	
 .home .site-header {margin-bottom:5px!important;
	height:auto!important;
	overflow:auto!important;
	background-color:black!important;
	padding-bottom:20px;}
.home .logo-home {display:inline!important;
	width:240px;
	float:left;
	position:relative;
	top:20px;
	left:20px;}
.page .logo {display:inline;
	width:240px;
	float:left;
	position:relative;
	top:20px;
	left:20px;}		
.page .logo-home {display:none;}
.home .logo {display:none;}	
*/

.site-header {margin-bottom:5px!important;
	height:auto!important;
	overflow:auto!important;
	background-color:black!important;
	padding-bottom:20px;}
.logo-home {display:inline!important;
	width:240px;
	float:left;
	position:relative;
	top:20px;
	left:20px;}
.page .logo {display:none;
	width:240px;
	float:left;
	position:relative;
	top:20px;
	left:20px;}		
.page .logo-home {display:none;}
.home .logo {display:none;}	

	
#main {clear:both;
	margin-top:-5px;}
.entry-header {max-width:900px!important;}	
.page-header {background-color:white;
	text-transform:uppercase;}
.entry-header {display:none;}	
h1.page-title {font-family: 'Montserrat', sans-serif;
	font-style:normal;
	letter-spacing:2px;
	text-transform:uppercase;}
h1 {font-family: 'Montserrat', sans-serif;
	font-style:normal;
	font-size:35px;
	color:#CC9F53;
	font-weight:bold;
	-webkit-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
	text-transform:uppercase;}	
h2 {font-family: 'Montserrat', sans-serif;
	font-style:normal;
	font-size:24px;
	color:#CC9F53;
	font-weight:600;
	-webkit-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
	text-transform:uppercase;}
h3 {font-family: 'Montserrat', sans-serif;
	font-style:normal;
	font-size:24px;
	color:#CC9F53;
	font-weight:600;
	-webkit-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
	text-transform:uppercase;}	
h1.subheading {font-family: 'Montserrat', sans-serif;
	font-style:normal;
	font-size:35px;
	color:#fff;
	font-weight:bold;
	-webkit-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
	padding:0 110px;
	text-transform:uppercase;} 
h1.contact {font-size:30px;
	margin-left:5%;}
h1.smaller {font-size:40px;
	margin-top:-10px;}	
	
// .submenu {background-color:#fff;
	text-align:left;}
// .submenu a {color:red!important;
	font-size:13px!important;
	min-height:5px;
	padding:10px 10px 10px 20px!important;
	background-color:#fafaf9!important;}
// .submenu a:hover {background-color:#cd223b!important;
	font-size:13px!important;}	
.nav-links {display:none;}

a.link-blackbg {color:white;}
a.link-blackbg:hover {color:#fff!important;}

footer {margin-top:0!important;}
#footer-custom {margin:0 auto!important; 
	background-image:none; 
	background-color:#000;
	width:100%;
	color:#CC9F53;
	overflow:auto;}
.footer-column {float:left;
	width:20%;
	margin:auto;
	padding:40px 20px 50px 20px;
	text-align:left;}
#footer-custom a {color:#CC9F53;}
#colophon {font-size:13px;
	color:#CC9F53;
	margin-top:-40px!important;}
.logo-footer {height:150px;}

.button {width:150px;
	padding:8px!important;
	border:2px solid #CC9F53;
	background-color:white;
	color:#CC9F53!important;
	border-radius:0;
	text-align:center;
	font-weight:500;
	font-size:14px;}
.button a {color:#CC9F53!important;}
.button a:hover {color:#000!important;
	text-decoration:none;}
.button-invert {width:150px;
	padding:8px!important;
	border:2px solid #CC9F53;
	background-color:black;
	color:#CC9F53!important;
	border-radius:0;
	text-align:center;
	font-weight:500;
	font-size:14px;}
.button-invert a {color:#CC9F53!important;}
.button-invert a:hover {color:#fff!important;
	text-decoration:none;}
.button-goldbg {width:150px;
	padding:8px!important;
	border:2px solid #fff;
	background-color:#CC9F53;
	color:#CC9F53!important;
	border-radius:0;
	text-align:center;
	font-weight:500;
	font-size:14px;}
.button-goldbg a {color:#fff!important;}
.button-goldbg a:hover {color:#000!important;
	text-decoration:none;}
.paoc-popup-click {width:150px;
	padding:8px!important;
	border:2px solid #CC9F53;
	color:#CC9F53!important;
	border-radius:0;
	text-align:center;
	font-weight:500;
	font-size:16px;
	background-color:#000!important;}
a.paoc-popup-click:link {color:#CC9F53!important;}
a.paoc-popup-click:hover {color:#fff!important;
	text-decoration:none;}

.instagram-social-btn-bottom {width:300px!important;
	padding:8px!important;
	border:2px solid #CC9F53;
	background-color:white;
	color:#CC9F53!important;
	border-radius:0;
	margin:20px auto 0 auto!important;
	text-align:center!important;}
.instagram-social-btn-bottom a {color:#CC9F53!important;}
.instagram-social-btn-bottom a:hover {color:#000!important;}
.insta-gallery-actions .insta-gallery-button {display:none!important;}

.edit-link {display:none;}

.home-divisions-list {color:#CC9F53;
	line-height:2;
	font-size:13px;
	font-weight:600;
	-webkit-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;}
.home-divisions-list .col2 {margin-left:-60px;}	
.slicker-instagram-placeholder {margin:8px!important;}

a.contact:link {color:#CC9F53;}
a.contact:hover {color:#000;
	text-decoration:none;}

form {margin-left:5%;}
form label{color:black; font-family: 'Montserrat', sans-serif;}
form input {border:1px solid #CC9F53;}
form textarea {border:1px solid #CC9F53;} 
.wpcf7 input[type="submit"] {width:100px;
	padding:8px 8px 26px 8px!important;
	border:2px solid #CC9F53;
	background:white!important;
	color:#CC9F53!important;
	border-radius:0;
	text-align:center;
	font-weight:500;
	font-size:14px;
    text-transform: uppercase;}
.wpcf7 input:hover[type="submit"] {color:black!important;}

.gold ul {margin-right:15%;}
.gold li {color:#CC9F53; font-size:14px; line-height:25px}

#jobs p {line-height:2;}
#jobs a:link {text-decoration:underline;}
#jobs a:hover {text-decoration:none; color:black;}
#jobs .button {width:120px;}
#jobs .button a {text-decoration:none;}
#careers-img2 img {width:110%!important;}

.classes-template article {margin-top:20px!important; padding-top:0!important;}
.classes-template #navbar a {color:#CC9F53;
	text-transform:uppercase;
	transition: all 0.2s linear;}
.classes-template #navbar a:hover {color:#000!important;
	background-color:white!important;}	
.classes-template .logo {display:inline;
	width:240px;
	float:left;
	position:relative;
	top:20px;
	left:20px;}		
.classes-template .logo-home {display:none;}
.classes-template .entry-header {display:block;
	max-width:1180px!important;}
.classes-template .entry-title {font-family: 'Montserrat', sans-serif;
	font-style:normal;
	font-size:35px;
	color:#2e2d2d;
	font-weight:bold;
	-webkit-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
	text-transform:uppercase;
	margin-bottom:0;
	padding-bottom:0;}
.classes-template .class-name {font-size:25px;
	color:#2e2d2d;
	font-weight:normal;
	margin:0 0 10px 0;
	padding:0;}
.classes-template .site-content {width:100%;
	max-width:1180px;
	margin:80px auto 0 auto;}
.classes-template .entry-thumbnail {width:46%;
	float:left;
	margin:0 20px;}
.classes-template .entry-content {width:46%;
	float:left;
	margin:0 20px;
	padding-bottom:100px;}
.classes-template .class-content {margin-bottom:100px;
	overflow:auto;}
.classes-template p .button {padding:16px!important;
	border:2px solid #CC9F53;
	background-color:white;
	color:#CC9F53!important;
	border-radius:0;
	text-align:center;
	font-weight:500;
	font-size:16px;
	position:relative;
	top:6px;}
.classes-template .button {color:#CC9F53!important;}
.classes-template .button:hover {background-color:#CC9F53;
	color:#fff!important;
	text-decoration:none!important;}
.classes-template .description {padding-top:20px;}	
.classes-template .a3approach-logo {float:right;
	width:125px;
	margin:0 0 0 40px;}
.classes-template .social-links a:link {color:#CC9F53;}
.classes-template .social-links a:hover {color:#000;
	text-decoration:none;}

.page-id-545 #main {width:100%; max-width:100%;}
.page-id-545 .classpage-content {width:90%;
	margin:0 auto;}
.page-template-page-class-archive .site-main {width:90%;
	margin: auto;
	overflow:auto;
	padding-bottom:150px;}
.page-template-page-class-archive .class-content {width:33%; min-height:750px; float:left; padding:16px 16px 0 16px;}
.page-template-page-class-archive .class-section-top {padding-top:50px;
	border-bottom:2px solid #CC9F53;}
.page-template-page-class-archive .class-section {padding-top:30px;
	border-bottom:2px solid #CC9F53;}
.page-template-page-class-archive p.excerpt {padding-right:30px;
	color:black;}	
.page-template-page-class-archive .button {padding:16px!important;
	border:2px solid #CC9F53;
	background-color:white;
	color:#CC9F53!important;
	border-radius:0;
	text-align:center;
	font-weight:500;
	font-size:16px;
	position:relative;
	top:20px;}
.page-template-page-class-archive .button {color:#CC9F53!important;}
.page-template-page-class-archive .button:hover {background-color:#CC9F53;
	color:#fff!important;
	text-decoration:none!important;}
.page-template-page-class-archive .entry-title {font-weight:bold;
	line-height:1;
	color:#2e2d2d;
	font-size:24px;}		
.page-template-page-class-archive .entry-title a {text-decoration:none;
	color:#CC9F53!important;}
.page-template-page-class-archive .entry-title a:hover {text-decoration:none;
	color:#2e2d2d!important;}
.page-template-page-class-archive .class-name {
	font-size:21px;
	position:relative;
    top:-4px;
	padding:16px 0 10px 0;
	line-height:1.1!important; font-weight:normal; display:block}	
.a3approach-intro-container {width:100%;
	margin:auto;
	background-color:black;}	
.a3approach-intro {width:90%;
	max-width:1000px;
	margin:80px auto 0 auto;
	padding-bottom: 40px;}
.a3approach-intro p {width:100%; max-width:100%;}		
.a3approach-intro img {float:left;
	width:150px;
	margin:0 25px 35px 0}
a.class-anchors {color:#CC9F53!important;
	text-decoration:underline;}
a.class-anchors:hover {color:#fff!important;
	text-decoration:none;}
.page-template-page-class-archive .entry-thumbnail {
  position: relative;}
.page-template-page-class-archive .entry-thumbnail img {
  opacity: 1;
  display: block;
  height: auto;
  transition: .5s ease;
  backface-visibility: hidden;
  margin-left:0!important;}
.page-template-page-class-archive .middle {
  transition: .5s ease;
  opacity: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  text-align: center;}
.page-template-page-class-archive .entry-thumbnail:hover img {
  opacity: 0.3;}
.page-template-page-class-archive .entry-thumbnail:hover .middle {
  opacity: 1;}
.page-template-page-class-archive .text {
  background-color: #CC9F53;
  font-size: 16px;
  padding: 16px 32px;}
 .hustle-group-title {text-align:center;}
 .entry-thumbnail .text a {color:white;
	text-decoration:none;}
 .entry-thumbnail .text a:hover {color:black!important;
	text-decoration:none;} 
 .entry-thumbnail .text a:visited {color:white;
	text-decoration:none;}	
	
.chosen-container {min-height:30px!important; overflow:visible!important;}

.vo-startover-btn {float:right;
	width:110px!important;
	padding:3px 0 4px 0!important;
	margin-top:15px;
	border:2px solid #CC9F53!important;
	background: linear-gradient(to bottom, #fff 0%, #fff 100%);!important;
	color:#000!important;
	border-radius:0!important;
	text-align:center!important;
	font-weight:500!important;
	font-size:14px!important;
	transition: all 0.2s linear;}
.vo-startover-btn:hover {background: linear-gradient(to bottom, #CC9F53 0%, #CC9F53 100%);!important;}
.vo-startover-btn a:hover {text-decoration:none!important;
	color:white!important;}	

.voiceover-template article {margin-top:20px!important; padding-top:0!important;}
.voiceover-template #navbar a {color:#CC9F53;
	text-transform:uppercase;
	transition: all 0.2s linear;}
.voiceover-template #navbar a:hover {color:#000!important;
	background-color:white!important;}	
.voiceover-template .logo-home {display:inline;
	width:240px;
	float:left;
	position:relative;
	top:20px;
	left:20px;}		
.voiceover-template .logo {display:none;}
.voiceover-template .entry-header {display:block;
	max-width:1180px!important;}
.voiceover-template .entry-title {font-family: 'Montserrat', sans-serif;
	font-style:normal;
	font-size:35px;
	color:#2e2d2d;
	font-weight:bold;
	-webkit-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
	text-transform:uppercase;
	margin-bottom:0;
	padding-bottom:0;}
.voiceover-template p.customfield {color:#CC9F53;
	margin:0;
	padding:0;}
.voiceover-template .voiceover-attributes {font-size:18px;
	color:#000;
	text-decoration:none;
	margin:0;
	padding:0;
	font-weight:normal;}	
.voiceover-template .voiceover-name {font-size:35px;
	color:#2e2d2d;
	margin:0 0 0 0;
	padding:0;}
.voiceover-template .site-content {width:100%;
	max-width:1180px;
	margin:80px auto 0 auto;}
.voiceover-template .entry-thumbnail {width:46%;
	float:left;
	margin:0 20px;}
.voiceover-template .entry-content {width:46%;
	float:left;
	margin:0 20px;
	padding-bottom:100px;}
.voiceover-template .voiceover-content {margin-bottom:100px;
	overflow:auto;}
.voiceover-template p .button {padding:16px!important;
	border:2px solid #CC9F53;
	background-color:white;
	color:#CC9F53!important;
	border-radius:0;
	text-align:center;
	font-weight:500;
	font-size:16px;
	position:relative;
	top:6px;}
.voiceover-template .breadcrumbs {margin-top:-20px; padding:0 15px 8px 0; text-align:right; text-transform:uppercase; font-size:15px; font-weight:bold;}	
.voiceover-template .button {color:#CC9F53!important;}
.voiceover-template .button:hover {background-color:#CC9F53;
	color:#fff!important;
	text-decoration:none!important;}
.voiceover-template .description {padding-top:20px;}
.voiceover-template .social-links a:link {color:#CC9F53;}
.voiceover-template .social-links a:hover {color:#000;
	text-decoration:none;}
.voiceover-template button, input[type="submit"], input[type="button"], input[type="reset"] {background: #222;
    background: -webkit-linear-gradient(top, #222 0%, #222 100%);
    background: linear-gradient(to bottom, #222 0%, #222 100%); 
	border-bottom:0!important;}
.voiceover-template header button, input[type="submit"], input[type="button"], input[type="reset"] {background: #fff;
    background: -webkit-linear-gradient(top, #fff 0%, #fff 100%);
    background: linear-gradient(to bottom, #fff 0%, #fff 100%); 
	border-bottom:0!important;}
.voiceover-template .wp-audio-shortcode {margin-bottom:20px!important;}	
.voiceover-template iframe {display:block!important; position:relative!important; top:0px!important;}
.voiceover-template .social-vo {text-align:center;}
.voiceover-template .social-vo img {display:inline;
	padding:0 4px;}
	
.archive article {margin-top:20px!important; padding-top:0!important;}
.archive #navbar a {color:#CC9F53;
	text-transform:uppercase;
	transition: all 0.2s linear;}
.archive #navbar a:hover {color:#000!important;
	background-color:white!important;}	
.archive .logo-home {display:inline;
	width:240px;
	float:left;
	position:relative;
	top:20px;
	left:20px;}		
.archive .logo {display:none;}
.archive .entry-header {display:block;
	max-width:1180px!important;}
.archive .entry-title {font-family: 'Montserrat', sans-serif;
	font-style:normal;
	font-size:35px;
	color:#2e2d2d;
	font-weight:bold;
	-webkit-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
	text-transform:uppercase;
	margin-bottom:0;
	padding-bottom:0;
	margin-top:8px;}
.archive #main {width:100%; max-width:100%;}
.archive .voiceoverpage-content {width:90%;
	margin:0 auto;}
.archive .site-main {width:90%;
	margin: auto;
	overflow:auto;
	padding-bottom:150px;}
.archive .voiceover-content {width:20%; min-height:490px; float:left; padding:16px 16px 0 16px;}
.archive .voiceover-section-top {padding-top:50px;
	border-bottom:2px solid #CC9F53;}
.archive .voiceover-section {padding-top:30px;
	border-bottom:2px solid #CC9F53;}
.archive p.excerpt {padding-right:30px;
	color:black;}	
.archive .button {padding:16px!important;
	border:2px solid #CC9F53;
	background-color:white;
	color:#CC9F53!important;
	border-radius:0;
	text-align:center;
	font-weight:500;
	font-size:16px;
	position:relative;
	top:20px;}
.archive .button {color:#CC9F53!important;}
.archive .button:hover {background-color:#CC9F53;
	color:#fff!important;
	text-decoration:none!important;}
.archive .entry-title {font-weight:bold;
	line-height:1;
	color:#2e2d2d;
	font-size:24px;}		
.archive .entry-title a {text-decoration:none;
	color:#CC9F53!important;}
.archive .entry-title a:hover {text-decoration:none;
	color:#2e2d2d!important;}
.archive .voiceover-name {
	font-size:21px;
	position:relative;
    top:-4px;
	padding:16px 0 0px 0;
	line-height:1.1!important; font-weight:normal; display:block}	
a.voiceover-anchors {color:#CC9F53!important;
	text-decoration:underline;}
a.voiceover-anchors:hover {color:#fff!important;
	text-decoration:none;}
.archive .entry-thumbnail {
  position: relative;}
.archive .entry-thumbnail img {
  opacity: 1;
  display: block;
  height: auto;
  transition: .5s ease;
  backface-visibility: hidden;
  margin-left:0!important;}
.archive .middle {
  transition: .5s ease;
  opacity: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  text-align: center;}
 .archive .entry-thumbnail {height: 0;
  overflow: hidden;
  padding-top: 100%;
  box-sizing: border-box;
  position: relative;}
 .archive .entry-thumbnail img {width: 100%;
  vertical-align: top;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;}  
.archive .entry-thumbnail:hover img {
  opacity: 0.3;}
.archive .entry-thumbnail:hover .middle {
  opacity: 1;}
.archive .text {
  background-color: #CC9F53;
  font-size: 16px;
  padding: 16px 32px;}
.archive .excerpt {margin-top:-5px;}
 .entry-thumbnail .text a {color:white;
	text-decoration:none;}
 .entry-thumbnail .text a:hover {color:black!important;
	text-decoration:none;} 
 .entry-thumbnail .text a:visited {color:white;
	text-decoration:none;}	
.archive button, input[type="submit"], input[type="button"], input[type="reset"] {height:30px!important; 
    background: #222;
    background: -webkit-linear-gradient(top, #222 0%, #222 100%);
    background: linear-gradient(to bottom, #222 0%, #222 100%); 
	border-bottom:0!important;}		
	
.blog article {margin-top:20px!important; padding-top:0!important;}
.blog #navbar a {color:#CC9F53;
	text-transform:uppercase;
	transition: all 0.2s linear;}
.blog #navbar a:hover {color:#000!important;
	background-color:white!important;}	
.blog .logo-home {display:inline;
	width:240px;
	float:left;
	position:relative;
	top:20px;
	left:20px;}		
.blog .logo {display:none;}
.blog .entry-header {display:block;
	max-width:1180px!important;}
.blog .entry-title {font-family: 'Montserrat', sans-serif;
	font-style:normal;
	font-size:35px;
	color:#2e2d2d;
	font-weight:bold;
	-webkit-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
	text-transform:uppercase;
	margin-bottom:0;
	padding-bottom:0;
	margin-top:8px;}
.blog #main {width:100%; max-width:100%;}
.blog .voiceoverpage-content {width:90%;
	margin:0 auto;}
.blog .site-main {width:90%;
	margin: auto;
	overflow:auto;
	padding-bottom:150px;}	
.blog .voiceover-content {width:20%; min-height:490px; float:left; padding:16px 16px 0 16px;}
.blog .voiceover-content p {padding:0!important; margin:0!important;}
.blog .voiceover-section-top {padding-top:50px;
	border-bottom:2px solid #CC9F53;}
.blog .voiceover-section {padding-top:30px;
	border-bottom:2px solid #CC9F53;}
.blog p.excerpt {padding-right:30px;
	color:black;}	
.blog .button {padding:16px!important;
	border:2px solid #CC9F53;
	background-color:white;
	color:#CC9F53!important;
	border-radius:0;
	text-align:center;
	font-weight:500;
	font-size:16px;
	position:relative;
	top:20px;}
.blog .button {color:#CC9F53!important;}
.blog .button:hover {background-color:#CC9F53;
	color:#fff!important;
	text-decoration:none!important;}
.blog .entry-title {font-weight:bold;
	line-height:1;
	color:#2e2d2d;
	font-size:24px;}		
.blog .entry-title a {text-decoration:none;
	color:#CC9F53!important;}
.blog .entry-title a:hover {text-decoration:none;
	color:#2e2d2d!important;}
.blog .voiceover-name {
	font-size:21px;
	position:relative;
    top:-4px;
	padding:16px 0 0px 0;
	line-height:1.1!important; font-weight:normal; display:block}	
a.voiceover-anchors {color:#CC9F53!important;
	text-decoration:underline;}
a.voiceover-anchors:hover {color:#fff!important;
	text-decoration:none;}
.blog .entry-thumbnail {
  position: relative;}
.blog .entry-thumbnail img {
  opacity: 1;
  display: block;
  height: auto;
  transition: .5s ease;
  backface-visibility: hidden;
  margin-left:0!important;}
.blog .middle {
  transition: .5s ease;
  opacity: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  text-align: center;}
 .blog .entry-thumbnail {height: 0;
  overflow: hidden;
  padding-top: 100%;
  box-sizing: border-box;
  position: relative;}
 .blog .entry-thumbnail img {width: 100%;
  vertical-align: top;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;}  
.blog .entry-thumbnail:hover img {
  opacity: 0.3;}
.blog .entry-thumbnail:hover .middle {
  opacity: 1;}
.blog .text {
  background-color: #CC9F53;
  font-size: 16px;
  padding: 16px 32px;}
.blog .excerpt {margin-top:-5px;}
.blog button, input[type="submit"], input[type="button"], input[type="reset"] {height:30px!important; 
    background: #222;
    background: -webkit-linear-gradient(top, #222 0%, #222 100%);
    background: linear-gradient(to bottom, #222 0%, #222 100%); 
	border-bottom:0!important;}

.searchandfilter {margin:40px 0 0 -40px;}
.searchandfilter select {margin:10px auto 0px auto;
	color:#666!important;}
.searchandfilter li {display:inline!important;
	font-size:12px!important;
	float:left!important;
	width:auto!important;
	margin-right:5px!important;}
.searchandfilter .sf-input-text {padding:6px 0 6px 2px!important;}	
.searchandfilter button, input[type="submit"] {width:110px!important;
	padding:3px 0 4px 0!important;
	border:2px solid #CC9F53!important;
	background: linear-gradient(to bottom, #fff 0%, #fff 100%)!important;
	color:#000!important;
	border-radius:0!important;
	text-align:center!important;
	font-weight:500!important;
	font-size:14px!important;
	transition: all 0.2s linear;}
.searchandfilter button, input[type="submit"]:hover {color:#fff!important;
	background: linear-gradient(to bottom, #CC9F53 0%, #CC9F53 100%)!important;
	text-decoration:none;}
.page-template-template-emaillink #site-navigation {display:none;}	
.page-template-template-emaillink .vo-search {display:none;}	
.page-template-template-emaillink #primary {margin-bottom:80px!important;}
#search-filter-form-815 {padding:0 50px 200px 50px;}
#search-filter-form-2788 input {width:320px!important; display:block!important;}
#search-filter-form-2788 .sf-field-submit {width:100px!important;}	
.page-id-1083 .post-password-form {padding-top:40px;
	font-weight:bold;}

.category .site-content {width:100%;
	max-width:1180px;
	margin:80px auto 0 auto;}
.category .site-main {width:100%;
	max-width:1180px;
	margin:80px auto 0 auto;}	
.category article {margin-top:20px!important; padding-top:0!important; width:33%; min-height:750px; float:left; padding:16px 16px 0 16px;}
.category #navbar a {color:#CC9F53;
	text-transform:uppercase;
	transition: all 0.2s linear;}
.category #navbar a:hover {color:#000!important;
	background-color:white!important;}	
.category .logo-home {display:inline;
	width:240px;
	float:left;
	position:relative;
	top:20px;
	left:20px;}		
.category .logo {display:none;}
.category .entry-header {display:block;
	max-width:1180px!important;}
.category .archive-header {background-color:#fff; text-align:center;}
.category .archive-title {font-family: 'Montserrat', sans-serif; 
	font-style:normal;
	font-size:25px;
	color:#2e2d2d;
	font-weight:bold;
	-webkit-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
	text-transform:uppercase;
	margin-bottom:0;
	padding-bottom:0;} 	
.category .entry-title {font-family: 'Montserrat', sans-serif;
	font-style:normal;
	font-size:25px;
	color:#2e2d2d;
	font-weight:bold;
	-webkit-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
	text-transform:uppercase;
	margin-bottom:0;
	padding-bottom:0;}	

.error404 .logo-home {display:inline;
	width:240px;
	float:left;
	position:relative;
	top:20px;
	left:20px;}		
.error404 .logo {display:none;}
.error404 #navbar a {color:#CC9F53;
	text-transform:uppercase;
	transition: all 0.2s linear;}
.error404 #navbar a:hover {color:#000!important;
	background-color:white!important;}	

.page-id-2144 .menu-item-3535 {display:none;}
.page-id-2144 .menu-item-2064 {display:none;}
.page-id-2144 .menu-item-198	{display:none;}

	
	
/* RESPONSIVE CSS ----------- */

@media (min-width: 320px) and (max-width: 900px) {

.page .menu-toggle {color:white!important;
	text-align:right;
	width:160px!important;
	font-size:30px;
	margin-right:10px;}
.Xhome .menu-toggle {color:white!important;
	text-align:right;
	width:160px!important;
	font-size:30px;
	margin-right:10px;}
.menu-toggle:after {display: none;}

.hide-desktop {display:block;}
#custom-menu {width:auto;
	float:none;
	margin-top:0;	}
// #custom-menu a:hover {background:white;
	color:red!important;}
// #navbar a {color:#757575;}
// #navbar a:hover {color:#fff!important;}
.main-navigation {padding-top:40px;}
#footer-custom {height:auto;}
.footer-column {float:none;
	width:90%;
	margin:auto;
	padding:20px;
	text-align:left;}
h1.entry-title {font-size:30px!important;}
h1.subheading {padding:0 5%;}

h1 {font-size:40px;}

.mobiletoppad {margin-top:40px!important;}

.home-teamapproach {position:relative; left:-5px!important;}

.classes-template .class-content {width:95%;}
.classes-template .entry-thumbnail {width:95%;
	float:none;
	margin:0 20px 30px 20px;}
.classes-template .entry-content {width:95%;
	float:none;
	margin:0 auto 0 auto;
	padding-bottom:100px;}
.classes-template .menu-toggle {color:white!important;
	text-align:right;
	width:160px!important;
	font-size:30px;
	margin-right:10px;}
	
.page-template-page-class-archive .class-content {width:80%; min-height:auto; float:none; padding:16px; margin:0 auto 60px auto;}
.page-template-page-class-archive .entry-title {font-size:26px!important;
	line-height:1.0!important; font-weight:bold; display:block;}
.page-template-page-class-archive .class-name {font-size:23px!important;
	line-height:1.0!important; padding-top:10px; font-weight:normal; display:block}	
.page-template-page-class-archive p.excerpt {padding-right:30px;}		
.instagram-button {display:block!important;
	width:192px;
	margin-top:15px!important;}
	
.voiceover-template .voiceover-content {width:95%;}
.voiceover-template .entry-thumbnail {width:95%;
	float:none;
	margin:0 20px 30px 20px;}
.voiceover-template .entry-content {width:95%;
	float:none;
	margin:0 auto 0 auto;
	padding-bottom:100px;}
.voiceover-template .menu-toggle {color:white!important;
	text-align:right;
	width:160px!important;
	font-size:30px;
	margin-right:10px;}
	
.sf-field-submit {background-color: #CC9F53;
	padding:0 0 2px 0!important;
	margin-bottom:40px!important;
	clear:both;}
#search-filter-form-814 {clear:both;}
.sf-field-reset {background-color: #CC9F53;
	padding:0 0 2px 0!important;
	clear:both;
	margin-top:0px!important;}
	
.archive .voiceover-content {width:49%; min-height:254px; float:left; padding:10px; margin:0 auto 20px auto;}
.archive .entry-title {font-size:20px!important;
	line-height:1.0!important; font-weight:bold; display:block;}
.archive .voiceover-name {font-size:20px!important;
	line-height:1.0!important; padding-top:10px; font-weight:normal; display:block}	
.archive p.excerpt {padding-right:30px;}	
	
}

@media (min-width: 901px) and (max-width: 1300px) {

.archive .voiceover-content {width:32%; min-height:auto; float:left; padding:16px; margin:0 auto 20px auto;}
.archive .entry-title {font-size:22px!important;
	line-height:1.0!important; font-weight:bold; display:block;}
.archive .voiceover-name {font-size:22px!important;
	line-height:1.0!important; padding-top:10px; font-weight:normal; display:block}	
.archive p.excerpt {padding-right:30px;}	

}

@media (min-width: 1301px) and (max-width: 1500px) {

.archive .voiceover-content {width:25%; min-height:auto; float:left; padding:16px; margin:0 auto 20px auto;}
.archive .entry-title {font-size:22px!important;
	line-height:1.0!important; font-weight:bold; display:block;}
.archive .voiceover-name {font-size:22px!important;
	line-height:1.0!important; padding-top:10px; font-weight:normal; display:block}	
.archive p.excerpt {padding-right:30px;}	

}

@media (min-width: 0px) and (max-width: 642px) {

.archive .excerpt {display:none;}
.archive button, input[type="submit"], input[type="button"], input[type="reset"] {
    background: #fff;
    background: -webkit-linear-gradient(top, #fff 0%, #fff 100%);
    background: linear-gradient(to bottom, #fff 0%, #fff 100%); 
	border-bottom:0!important;}

}

@media (min-width: 901px) and (max-width: 1400px) {

.archive .voiceover-content {min-height:auto;}

}

@media (min-width: 1401px) and (max-width: 1500px) {

.archive .voiceover-content {min-height:420px;}

}



@media (min-width: 901px) and (max-width: 1210px) {

.classes-template .class-content {width:95%;}
.classes-template .entry-thumbnail {width:95%;
	float:none;
	margin:0 20px 30px 20px;}
.classes-template .entry-content {width:95%;
	float:none;
	margin:0 auto 0 auto;
	padding-bottom:100px;}
.page-template-page-class-archive .entry-title {font-size:24px;
	line-height:1.0!important; font-weight:bold; display:block}
.page-template-page-class-archive .class-name {font-size:21px;
	line-height:1.0!important; padding-top:20px; font-weight:normal; display:block}
.instagram-button {display:block!important;
	width:192px;
	margin-top:15px!important;}
	
.voiceover-template .voiceover-content {width:95%;}
.voiceover-template .entry-thumbnail {width:95%;
	float:none;
	margin:0 20px 30px 20px;}
.voiceover-template .entry-content {width:95%;
	float:none;
	margin:0 auto 0 auto;
	padding-bottom:100px;}
.archive .entry-title {font-size:24px;
	line-height:1.0!important; font-weight:bold; display:block}
.archive .voiceover-name {font-size:21px;
	line-height:1.0!important; padding-top:20px; font-weight:normal; display:block}	
}


@media (min-width: 900px) and (max-width: 1000px) {

.page-template-page-class-archive .class-content {min-height:570px; padding-bottom:0!important; padding-bottom:0!important;}	

.archive .voiceover-content {min-height:auto; padding-bottom:0!important; padding-bottom:0!important;}

}

@media (min-width: 1001px) and (max-width: 1055px) {

.page-template-page-class-archive .class-content {min-height:576px; padding-bottom:0!important; padding-bottom:0!important;}	

}

@media (min-width: 1056px) and (max-width: 1158px) {

.page-template-page-class-archive .class-content {min-height:596px; padding-bottom:0!important; padding-bottom:0!important;}	

}

@media (min-width: 1159px) and (max-width: 1300px) {

.page-template-page-class-archive .class-content {min-height:626px; padding-bottom:0!important; padding-bottom:0!important;}

}

@media (min-width: 1301px) and (max-width: 1450px) {

.page-template-page-class-archive .class-content {min-height:620px; padding-bottom:0!important; padding-bottom:0!important;}

}

@media (min-width: 1451px) and (max-width: 1800px) {

.page-template-page-class-archive .class-content {min-height:700px; padding-bottom:0!important; padding-bottom:0!important;}	

}

@media (min-width: 1211px) and (max-width: 1300px) {

.instagram-button {display:block!important;
	width:192px;
	margin-top:15px!important;}	
}

@media (min-width: 320px) and (max-width: 400px) {

.single-post .entry-thumbnail {display:block;
	text-align:center;
	margin:auto;}
.single-post .entry-title {clear:both;}

}



@media (min-width: 320px) and (max-width: 765px) {

.home-divisions-list .col2 {margin:-34px auto 0 auto;}	
.home h1 {font-size:30px;
	padding-right:60px;}
	
.logo {width:180px!important;}
.logo-home {width:180px!important;}

.classes-template .a3approach-logo {float:none;
	width:100px;
	margin:-30px auto 30px auto;}		

}



@media (min-width: 320px) and (max-width: 1100px) {

p.long {width:90%;
	max-width:90%;}	

}

@media (min-width: 900px) and (max-width: 1090px) {

.footer-column {float:left;
	width:30%;
	margin:auto;
	padding:20px;
	text-align:left;}

}


@media (min-width: 2000px) and (max-width: 5000px) {

#page {width:100%!important;
	max-width:100%!important;}

}