/*
Theme Name: CCN 2020
Theme URI: https://useinhouse.com/
Author: In House Graphic Design, Inc.
Version: 2.0
*/
@font-face {
	font-family: 'ccn-icon-font';
	src:url('ccn-icon-font.eot');
	src:url('ccn-icon-font.eot?#iefix') format('embedded-opentype'),
	url('ccn-icon-font.woff') format('woff'),
	url('ccn-icon-font.ttf') format('truetype'),
	url('ccn-icon-font.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

*,:before,:after {
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
}

html {
	background:none;
	margin:0 auto;
}

body {
	margin:0 auto;
}
.skip-links {
    left:-9999px;
    position:absolute;
    top:auto;
    width:1px;
    height:1px;
    /* overflow:hidden; */
    z-index:-999;
}
.skip-links:focus-within {
	position: relative;
	left:auto;
	height: auto;
	z-index: 999;
	text-align: right;
}
.skip-links ul {
	margin:0;
	padding: 0;
	list-style: none;
}
.skip-links a, .skip-links a:active {
    margin: 10px auto 5px;
    z-index:999;
    display: inline-block;
}
.skip-links a:focus, .skip-links a:active,.skip-links a:hover {
    box-shadow: 0 0 10px #60800e;
    -moz-box-shadow: 0 0 10px #60800e;
    -webkit-box-shadow: 0 0 10px #60800e;
}
#wpadminbar {
	box-shadow:0 0 10px #000;
	-webkit-box-shadow:0 0 10px #000;
	-moz-box-shadow:0 0 10px #000;
	-o-box-shadow:0 0 10px #000;
	-ie-box-shadow:0 0 10px #000;
	/*background:#60810e!important;*/
}

#wp-admin-bar-wp-logo,.description {
	display:none!important;
}

#wpadminbar .quicklinks .menupop ul li a,#wpadminbar .quicklinks .menupop.hover ul li a,#wpadminbar.nojs .quicklinks .menupop:hover ul li a,#wpadminbar .quicklinks .menupop ul li a:hover,#wpadminbar .quicklinks .menupop.hover ul li a:hover,#wpadminbar.nojs .quicklinks .menupop:hover ul li a:hover,#wpadminbar ul li a:hover {
	color:#75757A!important;
}

.ab-top-menu>li>.ab-item:focus,#wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus,#wpadminbar .ab-top-menu>li:hover>.ab-item,#wpadminbar .ab-top-menu>li.hover>.ab-item {
	color:#75757A!important;
}

#wpadminbar .quicklinks .menupop ul li a:hover,#wpadminbar .quicklinks .menupop ul li a:focus,#wpadminbar .quicklinks .menupop ul li a:hover strong,#wpadminbar .quicklinks .menupop ul li a:focus strong,#wpadminbar .quicklinks .menupop.hover ul li a:hover,#wpadminbar .quicklinks .menupop.hover ul li a:focus,#wpadminbar.nojs .quicklinks .menupop:hover ul li a:hover,#wpadminbar.nojs .quicklinks .menupop:hover ul li a:focus,#wpadminbar li:hover .ab-icon:before,#wpadminbar li:hover .ab-item:before,#wpadminbar li a:focus .ab-icon:before,#wpadminbar li .ab-item:focus:before,#wpadminbar li.hover .ab-icon:before,#wpadminbar li.hover .ab-item:before,#wpadminbar li:hover #adminbarsearch:before {
	color:#75757A!important;
}

#wpadminbar .quicklinks .menupop .ab-sub-secondary>li>a:hover,#wpadminbar .quicklinks .menupop .ab-sub-secondary>li .ab-item:focus a {
	color:#75757A!important;
}

#wpadminbar>#wp-toolbar li:hover span.ab-label,#wpadminbar>#wp-toolbar li.hover span.ab-label,#wpadminbar>#wp-toolbar a:focus span.ab-label {
	color:#75757A!important;
}

#wpadminbar .menupop li:hover,#wpadminbar .menupop li.hover,#wpadminbar .quicklinks .menupop .ab-item:focus,#wpadminbar .quicklinks .ab-top-menu .menupop .ab-item:focus {
	background-color:#828282!important;
	background-color:rgba(130,130,130,0.1)!important;
}

a,a:visited {
	text-decoration:none;
	color:#60810e;
}

a:hover {
	opacity:.7;
	filter:alpha(opacity=70);
}

#wrap {
	height:auto;
	margin: 0 auto 5px;
	position:relative;
	z-index:101;
	font-family:'Muli',Arial,Helvetica,sans-serif;
	/* padding:20px 0; */
	min-height:300px;
	width:100%;
	/* overflow-x:hidden; */
}

.site-width {
	width:1000px;
	margin-right:auto;
	margin-left:auto;
	max-width:97%;
	position:relative;
}

#header {
	margin: -1px auto 0;
	padding: 21px 0 0;
	position: relative;
	z-index:100;
	background: white;
}

.header-upper {
	z-index: 5;
	position: relative;
}

#header .header-upper.sticky {
    position: fixed;
    width: 100%;
    /* left: 0; */
    background: white;
    top: 0;
    /* left: 50%; */
    /* transform: translate(-50%, 0); */
    z-index: 999;
    /* max-width: 1014px; */
    padding: 7px 0 3px;
}

.admin-bar #header .header-upper.sticky {
	top: 32px;
}

#header-logo a {
	display:block;
	position:relative;
	margin:0;
	padding:0;
	float:left;
	width:139px;
}

#header-logo a:hover,#header-logo a:focus {
	filter:alpha(opacity=50);
	opacity:.5;
	outline: 0;
}

#header-logo h1 {
	margin:0 auto;
	padding:0;
}

.mobile-title {
	display:none;
}

.header-nav-container {
	float:right;
}

#navigation {
	font-family:'Muli',Arial,Helvetica,sans-serif;
	margin:9px 10px 0;
	z-index:101;
	position:relative;
	color:#75757A;
	/* text-transform:lowercase; */
	display:inline-block;
	/* overflow: unset; */
}

#navigation .main {
}

#navigation a,#nav a:visited {
	text-decoration:none;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}

#navigation a:hover,#navigation a:focus {
	text-decoration:none;
	opacity:1;
	filter:alpha(opacity=100);
	color:#60810e;
	outline: 0;
}

#navigation ul,#navigation li {
	list-style:none;
	padding:0;
	margin:0;
}
#navigation .menu {
	/* display: none; */
}
#navigation ul li {
	position:relative;
	display:inline-block;
}

#navigation ul li.hide-main {
	display:none;
}

#navigation ul li a,#mobile-nav-link, .mobile-nav-close {
	display:block;
	margin:0;
	padding:7px 12px;
	font-size:14px;
	white-space:nowrap;
	line-height:17px;
	color:#75757A;
	position:relative;
	background:#fff;
	text-transform: lowercase;
}
#navigation > ul > li > a {
	text-transform: lowercase;
}
#navigation ul li:last-child a {
	margin-right:0;
}

#navigation a#mobile-nav-link, .mobile-nav-close {
	/* display:none; */
}
#navigation ul li.mobile-nav-close {
	display: none;
}
#navigation ul ul {
	position:absolute;
	top:-9999px;
	left:0;
	opacity:0;
	-webkit-transition:opacity .4s ease-in-out;
	-moz-transition:opacity .4s ease-in-out;
	-o-transition:opacity .4s ease-in-out;
	-ms-transition:opacity .4s ease-in-out;
	transition:opacity .4s ease-in-out;
	z-index:497;
	text-align:left;
	width:auto;
	background:#fff;
}

#navigation ul ul li {
	margin:0;
	padding:0;
	height:100%;
	width:100%;
	clear:both;
}

#navigation ul ul li a,#navigation ul ul li a:visited {
	font-family:'Muli',Arial,Helvetica,sans-serif;
	width:100%;
	color: #222;
	padding: 0 12px 0 12px;
	/* border-bottom: 1px solid #60810e; */
	margin: 0;
	font-size: 15px;
	line-height: 30px;
}
#navigation ul ul li:hover > a:after {
	bottom:25%;
	right:-100%;
	left:auto;
	height:1px;
	width:100%;
}

#navigation #navigation .current_page_item li > a {
	color:#60810e;
}

#navigation ul ul li a:hover,#navigation ul ul li a:focus {
	color: #60810e!important;
}

#navigation ul > li ul ul,#navigation ul li a:focus + ul ul {
	position:relative;
	top:0;
	opacity:1;
}

#navigation ul ul ul li {
}

#navigation ul ul ul li a, #navigation ul ul ul li a:visited {
	/* padding-left:30px; */
	color:#75757A;
}

#navigation ul li:hover ul,#navigation ul li a:hover + ul, #navigation ul li a:focus + ul {
	opacity:1;
	position:absolute;
	top:99%;
	left:0;
}
/* Had to duplicate this to fix Microsoft Edge browser which breaks with :focus-within */
#navigation ul li:focus-within ul {
	opacity:1;
	position:absolute;
	top:99%;
	left:0;
}
#navigation ul ul ul {
    position: relative!important;
    top: 0!important;
}

#navigation ul ul li:hover>ul {
	position:relative;
}

#navigation .current_page_item > a, #navigation .current-menu-ancestor > a {
	color:#60810e;
	text-decoration:underline;
}

#navigation ul li.uppercase a {
	text-transform:uppercase;
}

#navigation ul li.lowercase a {
	text-transform:lowercase;
}
#navigation ul li.titlecase a {
	text-transform:none;
}
.mobile-nav-close.position-2 {
	display: block;
}
#navigation a#mobile-nav-link {
	display: none;
	padding:0;
	margin:0;
	line-height:10px;
	font-size:15px;
}

#navigation a:hover,#navigation a#mobile-nav-link, .mobile-nav-close {
	border:none;
	/* background:none; */
}

#mobile-nav-link:before {
	content:"\f333";
	margin:0 3px 0 0;
	font-family:dashicons;
	font-size:17px;
	top:4px;
	position:relative;
}

#mobile-nav-link:hover:before {
}

#navigation .menu {
	/* display:none; */
	/* border-top:1px solid #60810e; */
	-moz-box-shadow:0 3px 8px -3px #000;
	/* margin:10px 0 0; */
	/* position:absolute; */
	/* right:0; */
}

#navigation .menu.position-2 {
	display: block;
	height: 83vh;
	overflow-y: auto;
}
#navigation ul li.mobile-nav-close {
	display: none;
}
#navigation ul li.hide-main {
	/* display: block; */
}
#navigation ul li,#navigation ul ul li {
	/* display:block; */
	/* float:none!important; */
	/* padding:0; */
}

#navigation ul li.menu-item a {
	/* padding: 0 10px 0 20px; */
	/* border-bottom:1px solid #60810e; */
	/* margin:0; */
	/* font-size:15px; */
	/* line-height:30px; */
}

#navigation ul ul,#navigation ul ul ul {
	/* position:relative!important; */
	/* top:0!important; */
	/* opacity:1; */
	/* right:0; */
	/* left:initial!important; */
	/* padding:0!important; */
}

#navigation ul .current-menu-item ul {
	display:block!important;
	left:0!important;
}

#navigation ul ul li a {
	/* padding:0 40px; */
	font-family:Arial,Helvetica,sans-serif;
	font-weight:400;
	/* padding-left:40px!important; */
}

#navigation ul ul li.menu-item-has-children a {
	border-bottom: none!important;
}

#navigation ul li.current_page_ancestor,#navigation ul li.current-menu-ancestor ul li a,#navigation ul li.current_page_item ul li a,#navigation ul li.current-menu-ancestor ul ul,#navigation ul li.current-menu-ancestor ul ul ul {
	/* display:block!important; */
	/* left:0!important; */
}

#navigation ul ul ul li {
	margin:0;
}

#navigation ul ul ul li a {
	padding-left: 35px!important;
}

#navigation ul ul ul ul li a {
	padding-left:75px!important;
}

#navigation ul ul li:hover > ul:before {
	display:none;
}
#navigation ul li.blue a, #navigation ul li.blue a:visited {
	color: #0066A3;
}

#navigation ul li.blue a:hover,#navigation ul li.blue a:focus {
	color: #60810e;
}
#navigation #menu-header-quick {
	display: inline-block;
}
a.search-icon {
	height:16px;
	width:16px;
	display:inline-block;
	position:relative;
	top: 2px;
}

a.search-icon:after {
	font-family:ccn-icon-font;
	display:block;
	font-size:17px;
	color:#75757A;
	position:absolute;
	left:0;
	bottom:0;
	margin:0;
	height:17px;
	font-weight:400;
	content:"\e90a";
}
a.search-icon:hover,a.search-icon:focus {
    opacity: 1;
    outline:0;
    background: #60810e;
    box-shadow: 0 0 0 3px #60810e;
    border-left: 1px solid #60810e;
}
a.search-icon:hover:after, a.search-icon:focus:after {
    color: white;
}
.hidden-search {
	display:none;
	position:absolute;
	width:300px;
	right:0;
	margin-top:8px;
	z-index:100;
	font-size:0;
	border:8px solid #fff;
	background:#fff;
	box-shadow: 0 6px 15px -4px;
	-webkit-box-shadow: 0 6px 15px -4px;
	-moz-box-shadow: 0 6px 15px -4px;
}

.search-field {
	display:inline-block!important;
	vertical-align:top;
	width:calc(100% - 60px)!important;
}

.search-submit {
	display:inline-block;
	width:60px;
	padding:0!important;
	height:35px!important;
	line-height:35px!important;
}

#main-container {
	height:auto;
	margin:0 auto;
	position:relative;
	padding:0;
	z-index:1;
}

#content {
	margin:0 auto;
	padding:35px 0 0;
	position:relative;
	text-align:left;
	text-decoration:none;
	z-index:1;
}

.edit-link a,.edit-link a:visited {
	font-size:12px;
	margin:0;
}

#footer {
	margin:0 auto;
	padding:25px 0;
	position:relative;
	z-index:100;
	clear:both;
	background:#74747a;
	color:#fff;
	font-family:'Muli',Arial,Helvetica,sans-serif;
}

#footer .body-copy {
	color:#fff;
}

.footer-tagline-container {
	border-bottom:1px solid #fff;
	padding:0 0 20px;
}

.footer-tagline-1 {
	font-size:29px;
	margin: 0 0 10px;
	line-height: 1.1em;
}

#footer a:link,#footer a:visited {
	color:#fff;
}

#footer a:hover,#footer a:focus, #footer-credit a:hover,#footer-credit a:focus {
	opacity:1;
	color:#60800e;
	background:#fff;
	outline: 0;
}

#footer ul.menu {
	margin:0 0 10px;
	padding:0;
	list-style:none;
	font-size:0;
	text-align:justify;
	white-space:normal;
}

#footer ul.menu::after {
	content:''!important;
	width:100%!important;
	display:inline-block!important;
}

#footer ul.menu li {
	display:inline-block;
}

#footer ul.menu li.hide-footer {
    display: none;
}

#footer ul.menu li a {
	font-size:14px;
	text-transform:lowercase;
	padding:20px 10px;
	display:block;
}
#footer ul.menu li.blue a {
	position: relative;
}
#footer ul.menu li.blue a:after {
	content: '';
	display: block;
	background: #0066A3;
	width: 100%;
	height: 2px;
	/* position: absolute; */
	/* bottom: 1px; */
}

#footer ul.menu li a:hover,#footer ul.menu li a:focus {
	background:none;
	color:#fff;
	text-decoration:underline;
	outline: 0;
}

#footer ul.menu li a:first-child {
	padding-left:0;
}

#footer ul.menu li a:last-child {
	padding-right:0;
}

#footer-credit {
	font-size:10px;
	color:#fff;
	line-height:20px;
	font-family:'Muli',Arial,Helvetica,sans-serif;
	margin: 15px 0 0;
}

#footer-credit a {
	color:#fff;
	text-decoration:underline;
	font-weight:700;
}

#footer-copyright {
	float:left;
	margin:0 10px 0 0;
}

#footer-design {
	float:left;
}

h1,h2,h3,h4,h5,h6 {
	color:#75757A;
	text-decoration:none;
	text-align:left!important;
	margin:0;
	line-height:1.3em;
	font-family:'Muli',Arial,Helvetica,sans-serif;
	font-weight:400;
}

h1 a,h2 a,.the_content h3 a,.the_content h4 a,.the_content h5 a,.the_content h6 a,h1 a:visited,h2 a:visited,.the_content h3 a:visited,.the_content h4 a:visited,.the_content h5 a:visited,.the_content h6 a:visited {
	color:#75757A;
	text-decoration:none;
}

h2 a:hover,h3 a:hover,h4 a:hover,h5 a:hover,h6 a:hover {
	color:#fff!important;
}

h1 {
	font-size:28px;
	line-height:1.2em;
	margin:0;
	color:#fff;
	font-weight:400;
	padding:0;
	float:left;
}

#breadcrumbs {
	font-size:12px;
	text-transform:lowercase;
	float:right;
	margin:0 40px;
	text-align:right;
	color:#60810e;
}

#breadcrumbs a {
	margin:0 25px 0 0;
}

#breadcrumbs a:after {
	content:'';
	background:#ace02b;
	position:absolute;
	margin:7px 7px 0 5px;
	width:20px;
	height:1px;
}

#breadcrumbs a[href="https://ccnintl.com/designs/"] {
	pointer-events:none;
	cursor:default;
}

h2 {
	font-size:22px;
	line-height:1.1em;
	margin:0 0 10px;
	font-weight:400;
	font-size:20px;
}

p + h2 {
	margin-top: 46px;
}

h2.posttitle a,h2.posttitle a:visited {
	color:#75757A;
}

.post-date {
	display:block;
	font-size:80%!important;
}

h2 + .post-date {
	margin:-5px 0 5px;
}

h3 {
	font-size:19px;
	line-height:1.1em;
	margin:0 0 10px;
	font-weight:400;
}

h4 {
	font-size:16px;
	line-height:1.1em;
	margin:0 0 3px;
	font-weight:400;
}

h5 {
	font-size:13px;
	line-height:1.1em;
	margin:0 0 3px;
}

h6 {
	font-size:11px;
	line-height:1.1em;
	margin:0 0 3px;
}

blockquote {
	font-size:16px;
	line-height:1.2em;
	font-style:italic;
	font-family:'Muli',Arial,Helvetica,sans-serif;
	font-weight:600!important;
}

blockquote strong,blockquote b {
	font-weight:600!important;
}

blockquote p {
	margin:0!important;
}

a[href$=".pdf"]:after {
	content:"\f316";
	font-family:dashicons;
	margin:0 0 0 3px;
	position:relative;
	top:3px;
}

.the_content,.body-copy {
	font-family:'Muli',Arial,Helvetica,sans-serif;
	color:#75757A;
	font-size:15px;
	line-height:1.5em;
	margin-top:0;
	position:relative;
	text-decoration:none;
	z-index:1;
	font-weight:300;
}

p:empty {
	display:none!important;
}

.the_content p,.the_content address,.the_content blockquote {
	margin:0 0 15px;
}

.the_content a,.the_content a:visited {
	text-decoration:underline;
	color:#60810e;
}

.the_content a:hover,.the_content a:focus {
	outline:none;
	background:#75757a;
	color: #fff!important;
	opacity:1;
}

.the_content ol {
	line-height:22px;
}

.the_content ul,.the_content ol {
	list-style:none;
	padding:0;
	margin:0 0 15px 15px;
}

ul.sitemap ul ul {
	margin-bottom:0;
}

.the_content li {
	margin:0 0 0 10px;
	list-style:disc;
	padding-left:0;
}

.the_content ol li {
	list-style:decimal;
}

.entry {
	text-decoration:none;
	margin:0;
	color:#75757A;
	padding:0;
}

.text-column,#respond {
	max-width:28%;
}

.meta,.meta a:visited,.meta-tags a,.meta-tags a:visited {
	font-size:11px;
	color:#185216;
	margin:0 0 1em;
	text-decoration:none;
}

.post-edit-link {
	float:right;
	font-size:70%;
}

#respond {
	margin-top:30px;
}

ol.commentlist,li.commentlist {
	padding:0;
	list-style:none;
}

.comment-form-captcha {
	margin:0 0 3px!important;
}

span.highlight {
	font-size:17px;
	font-weight:700;
}

.hidden {
	visibility:hidden;
}

li.categories {
	list-style:none;
}

.alignleft {
	float:left;
	margin:5px 25px 15px 0;
	max-width:45%;
	height:auto;
}

.alignright {
	float:right;
	margin:3px 0 15px 25px;
	max-width:70%;
	height:auto;
}

.aligncenter,.alignnone {
	display:block;
	margin:0 0 15px;
}

.alignleft img,.alignright img,.aligncenter img,.alignnone img,img {
	max-width:100%;
	height:auto;
	border:0;
}

.featured-img > a {
	display:block;
}

.featured-img > a:hover,.featured-img > a:focus {
	background:none;
	opacity:1;
	box-shadow: 0 0 0 2px #60810e;
}
.featured-img a img {
	display: block;
}
.featured-img > a:hover img {
}

.wp-caption-text {
	font-size:11px;
	line-height:13px;
	margin:3px 0 0!important;
}

label {
	display:block;
	font-size:91%;
}

.searchpage-search, .not-found-search {
	margin:0 0 20px;
}

form.search-form {
	font-size:0;
}

#search-field-label {
	display:block;
	clear:both;
	color:#75757A;
}

.contact-info {
	float:left;
	width:45%;
	margin:-5px 0 0!important;
}

label,.acf-field-message .acf-input,.gform_fields .screen-reader-text,.gform_drop_instructions {
	font-size:12px;
	margin:0 0 3px;
	display:inline-block;
	line-height:1.2em;
	font-weight:500;
}

.gfield_checkbox li label {
	display:inline-block;
	vertical-align:middle;
}

.gfield p {
	font-size:14px;
}

.gfield_description {
	font-size:11px;
	line-height:1.2em;
	font-style:italic;
	margin:2px 0 0;
}

.gform_fields .screen-reader-text {
	font-style:italic;
}

.gform_fields .instruction {
	display:none;
}

.section-divider {
	border-top:1px solid #2db46a;
	height:1px;
	margin:0 0 10px;
}

ul.gform_fields li.no-margin-right {
	margin-right:0;
}

ul.gform_fields li.four-column label {
	width:calc(100% - 55px);
	float:right;
	top:8px;
	position:relative;
	margin:0;
}

ul.gform_fields li.four-column .ginput_container_number {
	width:50px;
	float:left;
}

ul.gform_fields li.big-space-above {
	margin-top:30px;
}

ul.gform_fields li.big-space-below {
	margin-bottom:30px;
}

ul.gform_fields li.captcha {
	margin:15px 0 0;
	text-align:left;
}

ul.gform_fields li.captcha label,ul.gform_fields li.hide-label > label {
	font-size:0;
	margin:0;
	padding:0;
	line-height:0;
	height:0;
	visibility:hidden;
	position:absolute;
}

.acf-fields > .acf-field.hide-label .acf-label,.captcha label {
	display:none;
}

input[type="text"],input[type="password"],input[type="email"],input[type="tel"],input[type="number"],input[type="search"],input[type="url"],textarea,select {
	line-height:1.2em;
	padding:8px 14px 9px;
	margin:0;
	display:block;
	max-width:100%;
	width:100%;
	color:#222;
	-webkit-appearance:none;
	border-radius:0;
	font-size:14px;
	font-weight:400;
}

#s:focus,input[type="text"]:focus,input[type="search"]:focus,input[type="password"]:focus,input[type="url"]:focus,input[type="email"]:focus,input[type="tel"]:focus,textarea:focus {
	outline:none!important;
	box-shadow:inset 0 0 0 1px #60810e;
	-webkit-box-shadow:inset 0 0 0 1px #60810e;
	-moz-box-shadow:inset 0 0 0 1px #60810e;
	border-color:#60810e;
}

input[type="checkbox"] {
	width:auto;
	display:inline-block;
	margin:0;
	font-size:30px;
	top:1px;
	position:relative;
	height:15px;
	width:15px;
	appearance:none;
	-webkit-appearance:none;
	-moz-appearance:none;
	background:#fff;
	border:none;
	box-shadow:inset 0 0 0 1px #222;
	-webkit-box-shadow:inset 0 0 0 1px #222;
	-moz-box-shadow:inset 0 0 0 1px #fff;
	border-color:#222;
}

input[type="checkbox"]:checked {
	background:#fff;
	box-shadow:inset 0 0 0 5px #222;
	-webkit-box-shadow:inset 0 0 0 5px #222;
	-moz-box-shadow:inset 0 0 0 5px #fff;
	border-color:#222;
}

input[type="radio"] {
	margin:0 6px 0 1px;
	font-size:15px;
	appearance:none;
	-webkit-appearance:none;
	-moz-appearance:none;
	background:#fbfcf7;
	border:2px solid #6E625A;
	width:20px;
	height:20px;
	border-radius:15px;
	top:6px;
	position:relative;
}

input[type="radio"]:checked {
	background:#fff;
	border:7px solid #2eb467;
}

select {
	width:100%;
	cursor:pointer;
	appearance:menulist;
	-webkit-appearance:menulist;
	-moz-appearance:menulist;
	height:33px;
	background:#fff;
	border:none;
}

select option {
	color:#000;
}

.ginput_container_select {
	position:relative;
}

.ginput_container_select:after {
	content:'\e906';
	font-family:cayuga-icon-font;
	display:inline-block;
	display:none;
	top:0;
	right:0;
	float:right;
	margin:0;
	position:absolute;
	color:#60810e;
	font-size:28px;
	z-index:0;
	background:red;
	height:31px;
	line-height:34px;
	width:28px;
}

ul.gform_fields li.pop-up input {
	transition:background-color .5s ease;
	animation-name:pulse;
	animation-duration:6s;
	animation-direction:alternate;
	animation-iteration-count:1;
}

@keyframes pulse {
	0% {
		background-color:#fff;
	}

	100% {
		background-color:rgba(164,164,51,0.4);
	}
}

ul.gform_fields li.pop-up input:focus {
	background-color:rgba(164,164,51,0.4);
}

.gform_wrapper .gform_footer {
	margin:0;
}

#gform_wrapper_1 {
	margin: 15px 0 30px;
}

li.gfield_visibility_ {
	display:none;
}

li.gfield_visibility_visible {
	display:block;
}

li.gform_validation_container {
	display:none;
}

.button,#searchsubmit,.submit,input[type="submit"],button,a.button:visited,#fc .fc-button,.body-copy a.button,.body-copy a.button:visited {
	padding:0 45px;
	line-height:38px;
	font-size:12px;
	color:#fff;
	cursor:pointer;
	border:none;
	background:#75757A;
	-webkit-appearance:none;
	text-shadow:0 0;
	font-weight:400;
	text-align:center;
	text-decoration:none!important;
	height:40px;
	max-width:100%;
	text-transform:uppercase;
	font-family:'Muli',Arial,Helvetica,sans-serif;
}

.button:focus,#searchsubmit:focus,.submit:focus,input[type="submit"]:focus,button:focus,input[type="image"]:focus,.button:hover,#searchsubmit:hover,.submit:hover,input[type="submit"]:hover,button:hover,input[type="image"]:hover {
	outline:none;
	opacity:1;
	background:#60800e;
}

a.square.button,a.square.button:visited {
	border-radius:0;
}

.gform_footer .button {
	margin:0;
	display:block;
}

.the-content a.button {
	display:inline-block;
	margin:0 0 15px;
}

.the-content a.button:after {
	display:none;
}

.gform_drop_area {
	background:rgba(255,255,255,0.6);
	padding:6px 10px;
	margin:5px 0;
}

ul.gform_fields li.gfield_contains_required .ginput_complex label:after {
	content:'\002A';
	display:inline-block;
}

.asterisk,.required,.gform_wrapper .gfield_required,.acf-required,ul.gform_fields li.gfield_contains_required .ginput_complex label:after {
	color:#60810e;
	font-weight:700;
	font-size:16px;
}

.placeholder {
	color:#858585;
	font-size:13px;
	line-height:21px;
	opacity:1;
}

:-webkit-input-placeholder {
	color:#858585;
	font-size:13px;
	line-height:21px;
	opacity:1;
}

:-moz-placeholder {
	color:#858585;
	font-size:13px;
	line-height:21px;
	opacity:1;
}

.gform_wrapper {
	margin-bottom:30px;
}

ul.gform_fields {
	margin:0 0 15px;
}

ul.gform_fields li,.acf-fields > .acf-field {
	margin:0 0 8px;
	padding:0;
	list-style:none;
	clear:both;
}

ul.gform_fields li ul {
	margin:0;
}

ul.gform_fields li .gfield_radio li,ul.gfield_checkbox li {
	margin:0;
}

ul.gform_fields li .gfield_radio li + li,ul.gfield_checkbox li + li {
	margin-top:5px;
}

ul.gform_fields li.inline-choices .gfield_radio li,ul.gform_fields li.inline-choices .gfield_checkbox li {
	display:inline-block;
	margin:0 15px 0 0;
	width:auto!important;
	float:none!important;
	margin:0 15px 0 0;
	display:-moz-inline-stack;
	display:inline-block;
	vertical-align:middle;
}

ul.gform_fields li:before,.acf-fields > .acf-field:before {
	display:none;
}

label.gfield_label_before_complex {
	margin:0 0 8px;
	display:none;
}

li.show-label label.gfield_label_before_complex {
	display:block;
	font-weight:700;
}

.gform_wrapper div.validation_error,.gform_wrapper .validation_message,.acf-error-message {
	color:#EE4310;
	border-color:#fff;
	margin:5px 0;
	font-size:14px;
}

.gform_wrapper li.gfield.gfield_error,.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	border-color:#fff;
	padding:3px 7px 1px;
	border:1px solid #fff;
}

input[type="text"],input[type="password"],input[type="email"],input[type="tel"],input[type="number"],textarea,input[type="search"],input[type="url"] {
	border:1px solid #75757A;
	background:#fff;
	border-radius:0;
}

textarea {
	padding:8px 10px;
	margin:0;
	display:block;
	max-width:100%;
	width:100%;
	-webkit-appearance:none;
	border-radius:0;
	resize:vertical;
	height:65px;
}

.gform_wrapper .ginput_complex span,.gform_wrapper .ginput_complex.ginput_container_address span.ginput_right+span.ginput_left {
	margin:0 0 10px;
	display:block;
	width:100%;
	padding:0;
}

.gform_wrapper .ginput_complex .ginput_left,.gform_wrapper .ginput_complex .ginput_right {
	width:calc(50% - 5px);
	float:left;
}

.gform_wrapper .ginput_complex .ginput_right {
	float:right;
}

.gform_wrapper .ginput_complex .ginput_right.address_country {
	width:100%;
	float:none;
}

.gform_wrapper .gf_name_has_2 span {
	width:calc(50% - 5px);
	float:left;
	margin-bottom:0;
}

.gform_wrapper .gf_name_has_2 span:nth-child(even) {
	float:right;
}

.ginput_preview {
	font-size:13px;
	color:#333;
	line-height:1.2em;
}

.ginput_preview img {
	float:left;
	margin:0 5px 0 0;
}

.clr {
	clear:both!important;
}

.wider-content-clr {
    clear: left!important;
    height: 1px;
    padding: 0 0 1px;
}
.clearfix {
  overflow: auto;
}
.clearfix:after,.gfield_checkbox li:after,ul.gform_fields li.field_sublabel_above:after,ul.gform_fields li.field_sublabel_below:after {
	visibility:hidden;
	display: table;
	font-size:0;
	content:" ";
	clear:both;
	height:0;
}

.hide {
	display:none!important;
}

.more {
	white-space:nowrap;
	text-transform:lowercase;
}

pre {
	background:#9F9F9F;
	background:none repeat scroll 0 0 rgba(0,0,0,0.1);
	color:#333;
	display:inline-block;
	font-family:'Muli',Arial,Helvetica,sans-serif;
	font-size:11px;
	margin:0 0 15px;
	overflow:auto;
	padding:5px 10px;
	word-wrap:break-word!important;
	word-break:break-word;
	clear:both;
	width:100%;
	#75757A-space:pre-wrap;
}

#google-map-container-2 {
	margin:0 0 15px;
	position:relative;
	padding-bottom:56.25%;
	float:left;
	max-width:583px;
	width:70%;
}

.page-id-428 div.wpcf7 {
	float:right;
	margin:0!important;
	width:28%;
}

.google-map-container {
	margin:0 0 25px;
	position:relative;
	padding-bottom:59%;
	width:45%;
	float:right;
}

.google-map {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	border:none;
}

.video-container iframe,.video-container object,.video-container embed {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

.content-container {
	float:left;
	max-width:635px;
	position:relative;
	width:75%;
	clear:left;
}

ol.gallery,ul.side-nav,.territories {
	width:242px;
	float:right;
	margin:0 -18px 0 0;
	counter-reset:my-badass-counter;
	max-height:464px;
	overflow:auto;
	z-index:9999;
	position:relative;
}

ol.gallery li {
	width:110px;
	margin:0 0 5px 5px;
	border:1px solid #75757a;
	float:left;
	list-style:none;
	position:relative;
	overflow:hidden;
	background:#75757a;
}

.page ol.gallery li:nth-child(odd) {
	margin-left:0;
}

ol.gallery li:only-child {
	display:none;
}

ol.gallery li:after {
	content:counter(my-badass-counter);
	counter-increment:my-badass-counter;
	position:absolute;
	left:2px;
	bottom:1px;
	font-size:10px;
	line-height:11px;
	z-index:101;
	color:#fff;
}

ol.gallery li:hover:after, ol.gallery li:focus-within:after {
	color:#75757a;
}

ol.gallery li:before {
	width:1px;
	height:1px;
}

ol.gallery li:hover, ol.gallery li:focus-within, ol.gallery li a:focus {
	opacity:1;
	border-color:#ccc;
	background:#fff;
	outline:none;
}

ol.gallery li.activeSlide:hover {
	opacity:1;
	filter:alpha(opacity=100);
}

ol.gallery li.activeSlide:before {
	background:rgba(167,169,172,0.7);
	display:block;
	height:100%;
	width:108px;
	height:60px;
	position:absolute;
	z-index:100;
	content:'';
}

ol.gallery li a {
	display:block;
	width:100%;
	height:100%;
	width:108px;
	height:60px;
	position:relative;
	z-index:1;
}

ol.gallery li:hover a,ol.gallery li:focus a {
	opacity:1;
	background:none;
}

ol.gallery li img {
	width:90px;
	float:right;
	position:relative;
	z-index:-9998;
}

ol.gallery li.gallery-video img {
	width:106px;
	margin-right:-16px;
}

ol.gallery li.gallery-video a:before {
	content:"\f148";
	font-family:dashicons;
	z-index:1;
	color:#fff;
	display:block!important;
	position:absolute;
	top:18px;
	font-size:50px;
	transform:rotate(180deg);
	right:21px;
}

ul.side-nav {
	max-height:none;
	overflow:visible;
}

ul.side-nav li {
	margin:0 0 20px;
	list-style:none;
	text-align:right;
	clear:both;
	width:100%;
	vertical-align:bottom;
	display:block;
	text-transform:lowercase;
}

ul.side-nav li:last-child {
	margin-bottom:0;
}

ul.side-nav li a,ul.side-nav li a:visited {
	color:#75757A;
	display:block;
	text-decoration:none;
}

ul.side-nav li a:hover,ul.side-nav li a:focus {
	color:#fff;
}

ul.side-nav li img {
	max-width:95%;
}

span.side-nav-text {
	display:block;
	float:right;
	margin: 0;
	z-index:1;
	position:relative;
	line-height:12px;
	font-size:12px;
	padding-bottom: 6px;
}

.title-box {
	margin:20px auto;
	background:#75757A;
	color:#fff;
	padding:28px 0 10px;
	/* position: relative; */
	/* z-index: 1; */
}

h2.page-display-title {
	text-transform:uppercase;
	font-size:24px;
	float:left;
	margin:0 0 15px;
	font-weight:300;
/* max-width:48%; */
/* overflow:hidden; */
/* position: absolute; */
/* bottom:0; */
	line-height:1.1em;
	clear:left;
}

.page-tagline {
	float:left;
	width:340px;
	margin:0;
	line-height:14px;
	color:#75757A;
	display:block;
	font-family:'Muli',Arial,Helvetica,sans-serif;
	font-size:11px;
	display:none!important;
}

.page-tagline p {
	margin:0;
}

ul.footer-quick-links {
	margin:6px 0 0;
	text-align:right;
	padding:0;
	float:right;
	font-size:0;
}

ul.footer-quick-links li {
	display:inline-block;
	margin:0 0 0 10px;
}

ul.footer-quick-links li a, ul.footer-quick-links li a:visited, .banner-link, .banner-link:visited {
	color:#75757a;
	display:block;
	background:#fff;
	padding:4px 10px 5px;
	text-transform:lowercase;
	font-size:13px;
	line-height:1em;
	height:auto;
	text-align:left;
	font-weight:300!important;
}

ul.footer-quick-links li a:after {
	line-height:5px;
}

ul.footer-quick-links li a:hover, ul.footer-quick-links li a:focus,.banner-link:focus,.banner-link:hover {
	background:#fff;
	box-shadow:inset 0 0 0 2px #000;
	color:#222;
}
#footer #mc_embed_signup {
	float: left;
	font-size: 0;
	width: calc(100% - 230px);
}
#mc_embed_signup h2 {
	color:white;
	font-size: 13px;
	margin: 0 0 7px;
}
#mc_embed_signup .mc-field-group {
	width: calc(50% - 45px);
	display: inline-block;
	vertical-align: bottom;
}
#mc_embed_signup .mc-field-group.mc-field-group-email {
	margin: 0 8px;
}
#mc_embed_signup .mc-field-group .asterisk {
	color:white;
	position: absolute;
	margin-left:2px;
}
#mc_embed_signup .mc-field-group label {
	font-size: 10px;
	margin-bottom: 1px;
}
#mc_embed_signup .mc-field-group.mc-field-group-submit {
	width:auto;
}
#mc_embed_signup .mc-field-group input[type="text"], #mc_embed_signup .mc-field-group input[type="email"] {
	border: none;
	padding: 4px 6px;
}
#mc_embed_signup .mc-field-group .button {
	padding: 0 10px;
	background: #58585a;
	line-height: 24px;
	height: 24px;
	box-shadow: inset 0 0 0 1px white;
	text-transform: lowercase;
	/* top: 1px; */
	position: relative;
}

#mc_embed_signup .mc-field-group .button:hover,#mc_embed_signup .mc-field-group .button:focus {
    background: #60800e;
    box-shadow: 0 0 0 1px white, 0 0 14px 0px white;
}
.social {
	float:right;
	font-size:0;
	margin-top: 31px;
}

.social a {
	display:inline-block;
	width:30px;
	height:30px;
	position:relative;
	margin: 0 10px 0 0;
	font-weight:500;
	text-align:center;
	line-height:19px;
	color:#fff;
}
.social a:last-of-type {
	margin-right:0;
}
.social a:hover,.social a:focus {
	background:none!important;
}

.social a:hover:after, .social a:focus:after {
	color:#60800e;
	text-shadow:0 0 12px white,0 0 12px #fff;
}

.social a:after {
	font-family:ccn-icon-font;
	display:block!important;
	font-size:30px;
	color:#fff;
	position:relative;
	top:6px;
	left:auto;
	bottom:auto;
	margin:0;
	font-weight:300;
}

a#twitter-icon:after {
	content:'\e910';
}

a#facebook-icon:after {
	content:'\e905';
}

a#instagram-icon:after {
	content:'\e903';
}

a#pinterest-icon:after {
	content:'\e904';
}
ul.post-list {
	margin:0;
	padding:0;
	list-style:none;
}

ul.post-list li {
	list-style:none;
	padding:0;
	margin:0 0 20px;
	/* text-align:justify; */
}

.page-template-page-grid ul.child-nav {
	width:100%;
	max-width:100%;
	float:none;
	margin:30px 0 0;
	padding:0;
	font-size:0;
	clear:both;
}

.page-template-page-grid ul.child-nav:after {
	content:''!important;
	width:100%!important;
	display:inline-block!important;
}

.page-template-page-grid ul.child-nav li {
	display:inline-block;
	margin:0 95px 65px 0;
	width:270px;
	vertical-align:top;
}

.page-id-2569.page-template-page-grid ul.child-nav li,.page-template-page-grid ul.child-nav li.page-id-2593,.page-template-page-grid ul.child-nav li.page-id-4420,.page-template-page-grid ul.child-nav li.page-id-4426,.page-id-4426.page-template-page-grid ul.child-nav li {
	text-transform:uppercase;
}

.page-template-page-grid ul.child-nav li.page-id-6 {
	text-transform:none;
}

.page-template-page-grid ul.child-nav li.page-id-1789,.page-id-4402.page-template-page-grid ul.child-nav li {
	text-transform:capitalize;
}

.page-template-page-grid ul.child-nav li:nth-child(3n+3) {
	margin-right:0;
}

.page-template-page-grid ul.child-nav li img {
	max-width:100%;
}

.page-template-page-grid span.side-nav-text {
	text-align:left;
	float:none;
}
.page-template-page-grid ul.child-nav li a:hover span.side-nav-text, .page-template-page-grid ul.child-nav li a:focus span.side-nav-text {
	padding-left: 6px;
}

/*------------------------------------HOME----------------------------------------*/
.home #wrap,.page-id-5345 #wrap,.page-id-5372 #wrap {
	padding-bottom:0;
	margin-bottom:0;
}

.home #header, .page-id-5345 #header {
	margin-bottom:0!important;
}
.page-id-5372 #header {
	margin-bottom: 40px;
}
.home .title-box,.page-id-5345 .title-box {
	margin-bottom:0;
}
.page-id-5372 .title-box {
	display: none;
}

.home .title-box .the_content, .page-id-5372 .title-box .the_content {
	color:#fff;
	clear:both;
	margin-top:8px;
}

.home .title-box .the_content p:last-child, .page-id-5372 .title-box .the_content p:last-child {
	margin-bottom:0;
}

.home #content,.page-id-2314 #content,.page-id-5345 #content, #content,.page-id-5372 #content {
	min-height:0;
	padding-top:0;
}

.home .gallery-text-container, .page-id-5372 .gallery-text-container {
	display:none!important;
}

.home .gallery-slideshow, .page-id-5372 .gallery-slideshow {
	float:none;
	width:100%!important;
	margin:0 auto 10px!important;
	text-align:center;
	max-width:670px;
}

.home .gallery-slideshow.video-container {
	position:relative;
	padding-bottom:42.4%;
	overflow:hidden;
	height:auto!important;
	margin-bottom:35px!important;
	max-width:100%;
	padding-bottom:57%;
}

.home .gallery-slide.single-slide, .page-id-5372 .gallery-slide.single-slide {
	margin-bottom:25px;
}

.home .gallery-slide a, .page-id-5372 .gallery-slide a {
	cursor:default;
}

.home .gallery-slide img, .page-id-5372 .gallery-slide img {
	text-align:center;
	margin:0 auto;
}

.home img.slideshow-shim {
/* display: none; */
}

.home ol.gallery,.home ul.side-nav, .page-id-5372 ol.gallery,.page-id-5372 ul.side-nav {
	display:block!important;
	float:none;
	padding:0;
	margin:0 auto 40px!important;
	width:670px;
	max-width:100%;
	text-align:right;
}

.home ol.gallery li,.home ol.gallery li:nth-child(odd), .page-id-5372 ol.gallery li,.page-id-5372 ol.gallery li:nth-child(odd) {
	width:10px;
	float:none;
	height:10px;
	border-radius:10px;
	border:none;
	margin:0 0 0 3px;
	overflow:hidden;
	background:#75757A;
	opacity:.4;
	display:inline-block;
}

.home ol.gallery li.activeSlide, .page-id-5372 ol.gallery li.activeSlide {
	opacity:1;
}

.home ol.gallery li:after, .page-id-5372 ol.gallery li:after {
	display:none;
}

.home .gallery-nav a:after,.home .gallery-nav a:before, .page-id-5372 .gallery-nav a:after,.page-id-5372 .gallery-nav a:before {
	display:none;
}

.home ol.gallery li a, .page-id-5372 ol.gallery li a {
	width:100%;
	height:100%;
	display:block;
}

.home ol.gallery li img, .page-id-5372 ol.gallery li img {
	display:none;
}

.home .gallery-slideshow .gallery-nav, .page-id-5372 .gallery-slideshow .gallery-nav {
	width:100%;
	right:0;
	height:100%;
	bottom:auto;
	top:0;
	display:none;
}

.home .gallery-nav a, .page-id-5372 .gallery-nav a {
	height:100%;
	width:50px;
}

.page-id-2314 h2 {
	display:none;
}

.home ul.footer-quick-links li:nth-child(2) a,.page-id-2314 ul.footer-quick-links li:nth-child(2) a {
	background-position:0 -75px;
}

.home ul.footer-quick-links li:nth-child(3) a,.page-id-2314 ul.footer-quick-links li:nth-child(3) a {
	background-position:0 -150px;
}

.home ul.footer-quick-links li:nth-child(4) a,.page-id-2314 ul.footer-quick-links li:nth-child(4) a {
	background-position:0 -225px;
}
.banners-container .container--big {
	height: 150vh;
	padding: 0;
	margin: 0;
	position: relative;
	width: 100%;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
.banners-container .banner-text-container {
	background:#75757a;
	color:#fff;
	width:100%;
	z-index: 100;
	position: relative;
	position: absolute;
	bottom:0;
	min-height: 200px;
}
.banners-container .banner-img-caption {
	margin:8px 0 0!important;
}
.banners-container h2 {
	color:#fff;
	margin-top:15px;
	max-width: 600px;
}
.banners-container .banner-text {
	max-width: 600px;
}
.banners-container .banner-text-container a,.banners-container .banner-text-container a:visited {
	color: #75757a;
	background: white;
	/* text-transform: lowercase; */
	display: inline-block;
}
.banners-container .banner-text-container a + a {
	margin-left: 10px;
	background: #0066A3!important;
	color: white!important;
}
.banners-container .banner-text-container a:hover,.banners-container .banner-text-container a:focus {
	box-shadow:inset 0 0 0 2px #000;
}
.banners-container .banner-text-container .banner-link:focus,.banners-container .banner-text-container .banner-link:hover {
	color:black!important;
}
.banners-container .banner-text-container a + a:focus, .banners-container .banner-text-container a + a:hover {
	background:white!important;
	box-shadow: inset 0 0 0 2px #0066A3;
}
.banners-container + .gallery-slideshow {
	margin-top:50px!important;
}


/*------------------------------------GALLERY SLIDESHOW----------------------------------------*/
.gallery-slideshow,#map_base {
	float:left;
	width:670px;
	position:relative;
	/* margin-bottom:65px; */
	height:460px;
}

.gallery-slide {
	display:none;
}
.gallery-slide > a.gallery-download {
	display: block;
}
.gallery-slide > a.gallery-download:focus {
	box-shadow: 0 0 0 2px #60800e;
}
.gallery-slide img {
	display:block;
}

.gallery-slide .gallery-video {
	position:relative;
	padding-bottom:68.5%;
}

.gallery-slide iframe {
	max-width:100%;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	border:none;
}

.gallery-slide-1 {
	display:block;
}

.gallery-text-container {
	text-align:right;
	/* height:57px; */
	float:right;
	margin:7px 0 0;
	overflow:hidden;
	width:100%;
}

.gallery-count-link {
	float:right;
	line-height:1em;
}

.gallery-slide.single-slide .gallery-count-link {
	display:none;
}

.gallery-count-link a:after {
	display:none;
}

.gallery-caption {
	max-width:490px;
	text-align:left;
	float:left;
	font-size:80%;
	line-height:1.4em;
	/* min-height: 40px; */
}

.gallery-slideshow.bold .gallery-caption {
	font-weight:400;
	color:#000;
}

.gallery-slideshow .gallery-nav {
	position:absolute;
	bottom: -33px;
	right:75px;
	width:94px;
	z-index:9999;
}

.gallery-nav a {
	display:inline-block;
	position:relative;
	width:13px;
	font-size:14px;
	color:#75757A!important;
	text-decoration:none;
}

.gallery-nav a:hover,.gallery-nav a:focus {
	text-decoration:none;
}

.gallery-nav a:hover:before,.gallery-nav a:focus:before,.gallery-nav a:hover:after,.gallery-nav a:focus:after {
	color: white;
}

#gallery-prev {
	float:left;
}

#gallery-next {
	float:right;
}

a.gallery-nav-left:before {
	font-family:dashicons;
	content:"\f340";
}

a.gallery-nav-right:after {
	font-family:dashicons;
	content:"\f344";
}

.gallery-download {
	margin:0 0 5px;
	font-size:80%;
}

a.gallery-download.video-download,a.gallery-download.video-download:visited {
	color:#fff!important;
	display:none;
}

.image-count {
	text-align:center;
	margin-right:35px;
	font-size:12px;
}
.wider-content {
    margin-top: 20px;
    /* clear: both; */
    width: 65%;
}

/*------------------------------------POST GALLERY SLIDESHOW-----------------------------*/
.single-post .image-column {
	float:right;
	width:70%;
	max-width:670px;
}

.single-post .gallery-slideshow {
	margin-left:0;
	max-width:100%;
	height:auto;
	/* margin-bottom:50px; */
	width:100%!important;
}

.single-post .gallery-slide {
	max-width:100%;
	height:auto;
	width:100%!important;
}

.single-post .gallery-caption {
	max-width:100%;
}

.single-post .gallery-nav {
}

.single-post ol.gallery {
	width:100%;
	margin:0;
	padding:0;
	float:none;
	max-height:none;
}

.single-post ol.gallery li {
	margin:0 5px 5px 0;
}

/*------------------------------------SALES REPS----------------------------------------*/
#map_base {
	margin-bottom:0;
	margin-top:-26px;
}

.territories {
	max-height:none;
}

.territory {
	display:none;
	border:2px solid #bebebe;
	background:rgba(0,0,0,0.1);
	padding:5px 7px 0;
}

.new-york {
	display:block;
}

path.new-york {
	fill:#60810e;
}

body.active-map path.new-york {
	fill:#ccc;
}

.child-territory {
	border-top:1px dashed;
	margin:10px 0 0;
	padding:10px 0 0;
}

ul.sales-rep-list {
	margin:10px 0;
	list-style:none;
}

ul.sales-rep-list a {
	color:#60810e;
}

ul.sales-rep-list li {
	margin:0;
	padding:0;
	list-style:none;
}

ul.sales-rep-list > li {
	margin:0 0 10px;
}

ul.sales-rep-list ul {
	margin:0;
}

ul.sales-rep-list li.sales-rep-address,ul.sales-rep-list li.sales-rep-city {
	float:left;
	margin-right:4px;
}

ul.sales-rep-list li.sales-rep-address:after {
	content:',';
}

ul.sales-rep-list li.sales-rep-email {
	float:none;
	clear:both;
}

/*----------------------------------Sales Rep Login Files-------------------------------*/
.page-id-2199 #main-container {
	margin-top:40px;
}

.page-id-2199 #content {
	padding:35px 15px 0;
	min-height:560px;
}

.sales-rep-bg {
	position:absolute;
	top:0;
	padding-left:250px;
	background-color:#818285;
	width:100%;
	overflow:hidden;
}

ul.sales-rep-category-list {
	font-size:0;
}

ul.sales-rep-category-list h3 {
	color:#fff;
	font-size:11px;
	line-height:25px;
	margin:0;
	float:left;
}

ul.sales-rep-category-list ul {
	margin-left:275px;
}

ul.sales-rep-category-list ul li {
	display:inline-block;
	margin:0 10px 10px 0;
	vertical-align:top;
}

a.sales-rep-file-link,a.sales-rep-file-link:visited {
	color:#fff;
	background-color:#58b7e9;
	padding:5px 10px 6px;
	line-height:1.1em;
	word-wrap:break-word;
}

a.sales-rep-file-link:after {
	display:none;
}

/*----------------------------------Loading Dock----------------------------------------*/
body.page-id-1770 {
	background:url(images/ccn-loading-dock-bg.jpg) no-repeat center top;
}

.page-id-1770 #wrap {
	background:none;
	margin-top:15px;
	padding-left:0;
	padding-right:0;
}

.page-id-1770 #main-container {
	background:rgba(0,118,102,0.7);
	padding:55px 90px 70px;
	min-height:0;
	margin:0 0 20px;
}

.page-id-1770 h1,.page-id-1770 .entry,.page-id-1770 .the_content {
	color:#fff;
}

.page-id-1770 h1 {
	text-align:center!important;
	border-bottom:1px solid #fff;
	margin:0 0 45px;
	padding:0 0 5px;
}

.page-id-1770 #content,.page-id-1781 #content {
	padding:0;
	min-height:0;
}

.page-id-1770 .the_content a,.page-id-1770 .the_content a:visited {
	color:#fff;
	text-decoration:underline;
}

.dock-bottom {
	background:#fff;
	width:100%;
	margin:0 auto;
	font-family:'Muli',Arial,Helvetica,sans-serif;
	color:#75757A;
	padding:0 0 30px;
}

.dock-bottom-container {
	max-width:1000px;
	margin:0 auto;
	padding:15px 65px;
}

.dock-bottom-content {
	border-bottom:1px solid;
	margin:0 0 20px;
	font-size:13px;
	line-height:1.5em;
}

.dock-bottom-content p {
	margin:0;
}

.dock-bottom-content a {
	color:#75757A;
}

ul.dock-bottom-list {
	margin:0;
	padding:0;
	text-align:justify;
	white-space:normal;
}

ul.dock-bottom-list:after {
	content:'';
	width:100%;
	display:inline-block;
}

ul.dock-bottom-list li {
	list-style:none;
	display:inline-block;
	margin:0;
}

/* Dock List --------------------------- */
.dock-list-header {
	text-align:center;
	margin:0 auto;
	width:100%;
	background:#007666;
	padding:5px 0 15px;
}

.page-id-1781 #wrap {
	margin-top:30px;
}

.page-id-1781 #main-container {
	border-bottom:1px solid #75757A;
	margin-bottom:30px;
}

.page-id-1781 h1 {
	text-align:center!important;
	padding:5px 0;
	border-bottom:1px solid #fff;
	max-width:1000px;
	margin:0 auto;
}

.page-id-1781 h1 img {
	max-width:90%;
}

.page-id-1781 a,.page-id-1781 a:visited {
	color:#007666;
}

ol.dock-main-list {
	margin:0;
	font-size:0;
	counter-reset:my-badass-counter;
}

ol.dock-main-list li {
	display:inline-block;
	margin:0 60px 20px 0;
	width:160px;
	vertical-align:top;
	position:relative;
}

ol.dock-main-list li:after {
	content:counter(my-badass-counter);
	counter-increment:my-badass-counter;
	position:absolute;
	left:2px;
	top:115px;
	font-size:10px;
	line-height:1.1em;
	z-index:101;
	color:#fff;
	background:#007666;
	border-radius:40px;
	padding:1px 4px;
}

ol.dock-main-list li .gallery-caption {
	float:none;
	max-width:100%;
	font-size:11px;
	line-height:1.3em;
	margin:20px 0 0;
}

ol.dock-main-list li a,ol.dock-main-list li a .contact-link {
	color:#75757A!important;
	display:block;
}

ol.dock-main-list li a:hover {
	text-decoration:none;
}

ol.dock-main-list li .contact-link {
	color:#007666!important;
	font-size:11px;
	line-height:1.3em;
	margin:5px 0 0;
}

.fancybox-overlay {
	background:rgba(32,32,34,0.7)!important;
}

.fancybox-skin {
	padding:40px!important;
	background:#fff!important;
	border-radius:0!important;
}

.fancybox-title-inside-wrap {
	padding:20px 60px 0!important;
	font-family:'Muli',Arial,Helvetica,sans-serif!important;
	color:#75757A!important;
}

.fanxybox-count {
	position:absolute;
	left:-40px;
	bottom:-40px;
	background:#007666;
	padding:12px 20px 5px 10px;
	color:#fff;
	border-radius:0 50px 0 0;
	font-size:18px;
	font-weight:100;
}

.page-id-1781 .fancybox-nav {
	width:50px!important;
}

a.fancybox-nav:hover {
	opacity:1;
}

.fancybox-nav span {
	visibility:visible!important;
	opacity:.5!important;
}

.fancybox-nav:hover span {
	opacity:1!important;
}

.fancybox-next {
	right:-90px!important;
/* position: fixed!important; */
}

.fancybox-prev {
	left:-90px!important;
}

.page-id-1770 .social {
	bottom:62px;
}

.page-id-1781 .social {
	bottom:89px;
}
a#top-link {
    text-align: center;
    font-size: 16px;
    right: 10px;
    z-index: 100;
    background: white;
    padding: 2px 12px 10px 5px;
    color: #60800e;
    position: fixed;
    bottom: 0;
    float: right;
    margin: 8px 0;
    display: none;
}
a#top-link:before {
    content: '\e90e';
    font-family: ccn-icon-font;
    font-size: 20px;
    position: relative;
    top: 6px;
    transform: rotate(-90deg);
    display: inline-block;
}

@media screen and (min-height: 700px) {
	.container--big {
		height: 85vh;

	}
}

@media screen and (max-height: 700px) and (orientation: landscape) {
	.container--big {
		height: 190vh;
	}
}

@media screen and (min-height: 700px) and (min-width: 580px) {
	.container--big {
		height: 190vh;
	}
}

@media screen and (min-height: 500px) and (min-width: 606px) {
	.container--big {
		max-height: 879px;
	}
}

@media screen and (min-width: 1020px) {
	.page-template-page-grid ul.child-nav.pages-count-fives li:nth-child(5n+5) {
		margin-right:0;
	}

	.page-template-page-grid ul.child-nav.pages-count-fives li,.page-template-page-grid ul.child-nav.pages-count-fives li:nth-child(3n+3) {
		width:calc(20% - 20px);
		margin-right:20px;
	}
}

@media screen and (max-width: 1090px) {
	#footer #mc_embed_signup {
		float: none;
		width: 100%;
	}
	.social {
		/* position:relative; */
		/* top:0; */
		/* width:100%; */
		/* clear:both; */
		/* margin:20px 0 0; */
		/* right:0; */
		/* padding:0; */
		/* box-sizing:content-box; */
		/* -webkit-box-sizing:content-box; */
		-moz-box-sizing:content-box;
		float: none;
	}

	.social a {
		/* display:inline-block; */
		/* margin:5px 0 0; */
		/* position:relative; */
		/* vertical-align:middle; */
	}

	.social a:before,.social a:after {
		/* position:relative!important; */
		/* margin:0!important; */
		/* top:0!important; */
		/* right:0!important; */
		/* width:20px!important; */
		/* height:20px!important; */
		/* padding:3px!important; */
		/* left:0!important; */
		/* display:block!important; */
	}

	.social a#twitter-icon:before {
		padding:3px 6px!important;
		font-size:14px;
	}

	#instagram-icon:after {
		/* top:3px!important; */
		/* left:3px!important; */
	}

	.page-id-1770 .social {
		top:initial;
		bottom:0;
		margin:0 0 10px;
	}
}
@media screen and (max-width: 1050px) {
	::-webkit-scrollbar {
		-webkit-appearance:initial;
		width:auto;
	}

	::-webkit-scrollbar-thumb {
		border-radius:initial;
		background-color:initial;
		-webkit-box-shadow:initial;
	}

	#wrap {
		padding-bottom:0;
	}

	#header {
		margin:0 auto 30px;
	}
	h1 {
		float: none;
	}
	ul.footer-quick-links {
		margin: 20px 0 0;
		float: none;
		clear: both;
		text-align: left;
	}
	ul.footer-quick-links li:first-child {
		margin-left:0;
	}
	#content {
		padding:0;
		min-height:0;
	}

	.alignright,.alignleft {
		display:block;
		height:auto;
	}

	.aligncenter,.alignnone {
		max-width:100%;
		display:block;
		height:auto;
	}

	.gallery-slideshow,.content-container {
		width:65%!important;
		margin-left:0;
		height:auto!important;
		margin-bottom:75px;
	}

	.gallery-slide {
		max-width:100%;
		height:auto!important;
	}

	.gallery-slide.single-slide {
		margin-bottom:-60px;
	}

	.gallery-text-container {
		width:100%;
		text-align:left;
		float:none;
		clear:both;
		height:auto;
		position:relative;
		margin-top:30px;
	}

	.gallery-count-link {
		float:none;
		margin: 0 0 5px;
	}

	.image-count {
		display:inline-block;
		width:auto;
		text-align:left;
	}

	.gallery-caption {
		max-width:100%;
	}

	.gallery-slideshow .gallery-nav {
		top:0;
		width:100%;
		bottom:0;
		right:0;
		position:relative;
		height: 22px;
	}

	.gallery-nav a {
		width:25px;
		font-size:25px;
		text-shadow:0 0 2px white,0 0 15px white,0 0 1px white,0 0 10px #fff;
		height:100%;
		top:0;
		opacity:.4;
		filter:alpha(opacity=40);
	}

	.gallery-nav a:hover {
		opacity:1;
		filter:alpha(opacity=100);
	}
	.gallery-nav a:hover, .gallery-nav a:focus {
		background: none;
	}
	.gallery-nav a:hover:after, .gallery-nav a:focus:after {
		color: #60810e;
	}
	a.gallery-nav-left:before,a.gallery-nav-right:after {
		color:#000;
		display:block;
		/* bottom:-25px; */
		position:absolute;
	}

	ol.gallery,ul.side-nav {
		margin:0;
		padding:0;
		width:225px;
		max-height:100%;
	}

	ul.side-nav li {
		margin-bottom:15px;
	}

	.single-post ol.gallery {
		padding-top:20px;
		margin-bottom: 20px;
	}

	.wider-content {
		margin-left:0;
		/* width: calc(100% - 245px); */
	}

	.google-map-container {
		padding-bottom:30%;
	}

	#map_base {
		margin-left:0;
		width:60%;
		height:auto!important;
	}

	svg#map {
		height:auto!important;
		max-height:600px;
	}

	.territories {
		margin-right:0;
	}

	path {
		stroke-width:.3;
		stroke:#000;
	}
	.footer-tagline-container {
		border: none;
	}
	#footer ul.menu {
		display: none;
	}
}

@media screen and (max-width: 1020px) {
	#navigation {
		position: unset;
	}
	#navigation a#mobile-nav-link, #navigation ul li.mobile-nav-close, #navigation ul li.hide-main {
		display: block;
	}
	#navigation .menu {
		display: none;
		/* border-top: 1px solid #60810e; */
		-moz-box-shadow: 0 3px 8px -3px #000;
		margin: 10px 0 0;
		position: absolute;
		right: 0;
	}
	#navigation ul li.menu-item a {
		padding: 0 10px 0 20px;
		border-bottom: 1px solid #60810e;
	 	margin: 0;
		font-size: 15px;
		line-height: 30px;
	}
	#navigation ul li, #navigation ul ul li {
		display: block;
		float: none!important;
		padding: 0;
	}
	#navigation ul ul, #navigation ul ul ul {
		position: relative!important;
		top: 0!important;
		opacity: 1;
		right: 0;
		left: initial!important;
		padding: 0!important;
	}
	#navigation ul ul li a {
		padding-left:40px!important;
	}
	#navigation ul ul ul li a {
		padding-left:60px!important;
	}
	.page-template-page-grid ul.child-nav li,.page-template-page-grid ul.child-nav li:nth-child(3n+3) {
		margin-right:155px;
		clear:left;
	}

	.page-template-page-grid ul.child-nav li:nth-child(2n+2) {
		margin-right:0;
	}
}

@media screen and (max-width: 1000px) {
	.dock-bottom-container {
		padding:10px 20px;
	}

	ul.dock-bottom-list li {
		margin:0 5px;
	}

	.page-id-2199 #content {
		background:#818285 url(images/rep-login-bg-plain.png) repeat-y top left;
	}

	.sales-rep-bg {
		display:none;
	}
}

@media screen and (max-width: 920px) {
	#wrap {
		margin:0 auto 5px;
	}
}

@media screen and (max-width: 900px) {
	.page-display-title,.the_content_below,ul.footer-quick-links {
		display:block;
		max-width:100%;
	}

	ul.footer-quick-links {
		margin:15px 0 0;
	}

	ul.footer-quick-links li {
		margin:0 5px 5px 0;
	}
}

@media screen and (max-width: 880px) {
	div#breadcrumbs {
		float:none;
		clear:both;
		text-align:left;
		margin:15px 0;
		display:none;
	}

	.fancybox-title-inside-wrap {
		padding-left:0!important;
		padding-right:0!important;
	}
}

@media screen and (max-width: 800px) {
	ul.dock-bottom-list li {
		width:115px;
		max-width:18%;
	}
}

@media screen and (max-width: 770px) {
	.gallery-slideshow, .content-container,.wider-content {
		width:60%!important;
	}

	#map_base {
		width:100%;
		height:auto;
		margin:-15px 0 0;
	}

	.territories {
		width:100%;
		margin:20px 0 0;
		padding:0;
	}
}

@media screen and (max-width: 720px) {
	.page-id-34 #simplemap-container #simplemap {
		width:100%!important;
		float:none;
	}

	.page-id-34 #simplemap-container #results {
		float:none;
		width:100%!important;
	}

	div.wpcf7 {
		margin:0!important;
		clear:both;
		width:100%;
		max-width:500px;
		float:none;
	}

	#footer-container {
		padding:20px 0;
	}

	#footer-credit,#footer-contact {
		float:none;
		clear:both;
	}

	#footer-contact .credit-segment {
		float:left;
		margin:0 30px 20px 0;
	}

	#footer-contact #footer-text {
		float:left;
		clear:both;
	}
}

@media screen and (max-width: 700px) {
	.text-column, .image-column, .gallery-slideshow, #respond,.wider-content {
		max-width:100%!important;
		width:100%!important;
		float:none!important;
		/* margin:0 0 20px; */
	}

	.gallery-slide img,.slideshow-shim {
		width:100%;
	}

	.gallery-slideshow,.content-container {
		width:100%!important;
		margin-left:0;
		clear:both;
		float:none;
	}

	.gallery-slideshow {
		/* margin:0!important; */
		/* margin:0 0 120px!important; */
	}

	ol.gallery,ul.side-nav {
		width:100%;
		clear:both;
		float:none;
		margin: 0;
		padding-top: 20px;
	}
	ol.gallery li {
		margin:0 5px 5px 0;
	}

	ul.side-nav li {
		float:left;
		clear:none;
		margin:0 15px 15px 0;
		width:20%;
		min-width:120px;
		vertical-align:bottom;
		overflow:hidden;
	}

	ul.side-nav li img {
		max-width:100%;
	}

	span.side-nav-text {
		float:none;
		text-align:left;
	}

	h2.page-display-title {
		clear:both;
	}
	.wider-content {
	    width: 100%;
	}
	#footer-credit {
		margin-top:5px;
	}

	#footer-credit .credit-segment {
		float:none;
		line-height:13px;
	}

	.page-id-1770 #main-container {
		padding:20px 30px;
	}

	.page-id-1770 h1 {
		margin:0 0 20px;
	}

	.dock-bottom-container {
		padding:8px 10px;
	}
}

@media screen and (max-width: 670px) {
	.alignright,.alignleft {
		float:none;
		width:100%;
		margin:0 0 20px;
		max-width:100%;
	}
}

@media screen and (max-width: 625px) {
	#navigation #menu-header-quick {
		display: none;
	}
	.page-template-page-grid ul.child-nav li,.page-template-page-grid ul.child-nav li:nth-child(3n+3) {
		margin-right:40px;
	}
}

@media screen and (max-width: 580px) {
	.location_search_cell {
		display:inline-block;
		margin:0 3px 10px!important;
		min-width:130px;
		width:48%!important;
	}

	td.location_search_submit_cell {
		display:block;
	}

	#location_search_submit_field {
		float:none!important;
		margin:0!important;
	}

	div.result div.result_address,div.result div.result_phone,div.result div.special,div.result div.result_links,div.result .result_distance {
		width:100%!important;
		float:none!important;
		margin:0!important;
		padding:0!important;
		text-align:left!important;
		height:auto!important;
		display:block;
		line-height:1.2em;
		color:#75757A!important;
	}

	div.result div.result_links div {
		margin:0!important;
	}

	ul.dock-bottom-list {
		text-align:left;
	}
	.page-id-2199 #content {
		background:#818285;
	}

	ul.sales-rep-category-list h3 {
		float:none;
	}

	ul.sales-rep-category-list ul {
		margin-left:0;
	}
}

@media screen and (max-width: 550px) {
	#header-logo a {
		width:90px;
	}
}

@media screen and (max-width: 524px) {
	body {
		margin:0;
	}

	.wpcf7-form-control.wpcf7-text,#location_search_address_field,#location_search_city_field,#location_search_state_field,#location_search_zip_field,#s,.wpcf7-form-control-wrap input,.wpcf7-textarea,.foxyshop_variations input,.foxyshop_variations textarea {
		min-width:100%;
		width:100%;
		box-sizing:border-box;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
	}

	.wpcf7-form-control.wpcf7-text,#s,input[type="text"],input[type="password"],input[type="email"],#fc_checkout_container input.fc_text,input[type="search"],.wpcf7-form-control.wpcf7-textarea,textarea {
		width:100%;
		max-width:100%;
	}

	svg#map {
		height:auto!important;
	}

	.page-id-1770 #main-container {
		padding:10px 15px;
	}

	.page-template-page-grid ul.child-nav li,.page-template-page-grid ul.child-nav li:nth-child(3n+3),.page-template-page-grid ul.child-nav li:nth-child(2n+2) {
		margin:0 0 30px;
		width:100%;
		text-align:left;
	}
}

@media screen and (max-width: 460px) {
	#navigation {
		position: unset;
	}
	#navigation .menu {
	    max-width: 100%;
	}
	ol.dock-main-list li {
		width:auto;
		margin-right:0;
	}
}

@media screen and (max-width: 400px) {
	.mobile-title {
		font-size:15px;
		margin-top:-12px;
	}

	.contact-info,.google-map-container {
		float:none;
		width:100%;
	}

	.location_search_cell {
		width:100%!important;
	}

	.home ul.footer-quick-links li {
		width:100%;
		float:none;
		margin-left:auto;
		margin-right:auto;
	}
}

@media screen and (max-width: 380px) {
	ul.footer-quick-links li {
		display:block;
		margin:0 0 5px;
	}
}
