/* general */
a {
    color: #595959;
}
.ryv-popup {
	cursor: pointer;
}
.ryv-popup:focus {
	outline: 2px solid red !important;
}
.entry-content li, .entry-content p {
    color: #000000;
}
/* Menu */
.top-bar-right .menu .menu-item a {
    color: #585858;
}
.top-bar-right .menu .menu-item.is-active>a {
    color: #000000;
}


/*Search Box */
.search-dropdown {
    position: absolute;
    top: 81px;
    right: 0px;
    left: 0;
    width: 100%;
    height: 240px;
    cursor: default;
    padding: 0 0 0 0px;
    display: none;
    z-index: 1000;
    background-color: rgba(255,255,255,.9);
}
.search-form {
	position: relative;
	display: flex;
	height: 100%;
	flex-wrap:wrap;
	align-content:center;
	justify-content: end;
}
.search-form label {
	position: relative;
	width: 50%;
	padding-left: 0px;
    padding-right: 35px;
}
.search-dropdown .search-form .search-submit {
	position: absolute;
    top: 0;
    left: 0px;
    background-image: url(../images/newsearchbtn.png);
	margin: 1px 0 0 0px;
}
.search-dropdown .search-form .search-field {
    color: #282828;
    border-bottom: none;
    margin: 0px 0 0px 0px;
    padding: 7px 4px 6px 40px;
    border-bottom: 1px solid #000000;
    max-width: 800px;
	font-size: .75rem;
    font-weight: 900;
	font-family: Gotham SSm A,Gotham SSm B,Helvetica,Roboto,Arial,sans-serif;
}
.search-dropdown .search-form .search-field::placeholder {
	color: #000000;
	font-size: .75rem;
    font-weight: 900;
	font-family: Gotham SSm A,Gotham SSm B,Helvetica,Roboto,Arial,sans-serif;
	text-transform: uppercase;
}
.search-dropdown .search-form .search-field::-moz-placeholder { /* Firefox 19+ */
    color: #000000;
	font-size: .75rem;
    font-weight: 900;
	font-family: Gotham SSm A,Gotham SSm B,Helvetica,Roboto,Arial,sans-serif;
	text-transform: uppercase;
}
.search-dropdown .search-form .search-field:-ms-input-placeholder { /* IE 10+ */
    color: #000000;
	font-size: .75rem;
    font-weight: 900;
	font-family: Gotham SSm A,Gotham SSm B,Helvetica,Roboto,Arial,sans-serif;
	text-transform: uppercase;
}
.search-dropdown .search-form .search-field:-moz-placeholder { /* Firefox 18- */
    color: #000000;
    font-size: .75rem;
    font-weight: 900;
	font-family: Gotham SSm A,Gotham SSm B,Helvetica,Roboto,Arial,sans-serif;
	text-transform: uppercase;
}
.closesearch {
	position: absolute;
    top: 5px;
    right: 10px;
    font-size: .6rem;
    margin: 5px;
	z-index: 2;
}

/*homepage */
.teak .button {
    background-color: #444d80;
}
.teak .button:hover {
    opacity: 1;
	background-color: #435a6c;
}

.homepage-2 h2 span {
	color: #424c80;
	display: block;
	text-align: left;
}
.homepage-3 h2 span {
	color: #415968;
	display: block;
	text-align: center;
}
.homepage-4 h2 span {
	color: #727653;
	display: block;
	text-align: left;
}
.homepage-5 h2 span {
	color: #ffffff;
	display: block;
	text-align: center;
}
.home h2 span {
	font-size: 12px;
    line-height: 1.25;
	font-weight: 900;
    letter-spacing: .2rem;
    margin: 0 0 0.5rem;
}
@media print, screen and (min-width: 40em) {
	.home h2 span {
		font-size: 15px;
	}
	.homepage-3 h2 span,
    .homepage-5 h2 span	{
        color: #fff;
	}
}
@media print, screen and (min-width: 64em) {
    .home h2 span {
		font-size: 18px;
	}
}
@media screen and (min-width: 75em) {
	.home h2 span {
		font-size: 21px;
	}
}
@media screen and (min-width: 90em) {
	.home h2 span {
		font-size: 24px;
	}
}

/*pages */
.page-id-169 #product0 .block2 h5,
.page-id-169 #product0 .block3 h5,
.page-id-169 #product0 .block4 h5,
.page-id-169 #product0 .video-block .video-text {
    color: #6A6E49;
}
.page-template-template-about .article-header h1,
.page-template-template-video-header .article-header h1,
.page-template-template-whats-new .article-header h1 {
    color: #000;
}
.page-template-template-about .article-header h6,
.page-template-template-video-header .article-header h6,
.page-template-template-whats-new .article-header h6 {
    color: #000;
}

/*product pages */
.download_image:hover {
    opacity: 1;
	background-image: #324c5c;
}
.download_specs:hover a,
.download_specs a:hover {
	color: #ffffff;
}

/*Footer */
.footer input {
    color: #ffffff;
	border: 1px solid hsla(0,0%,100%,.91)
}
.footer input:focus {
	border: 2px solid #ffffff;
	color: #595959;
	box-shadow: none;
}
.footer input::placeholder {
	color: #fff;
}
.footer input::-moz-placeholder { /* Firefox 19+ */
    color: #fff;
}
.footer input:-ms-input-placeholder { /* IE 10+ */
    color: #fff;
}
.footer input:-moz-placeholder { /* Firefox 18- */
    color: #fff;
}
.footer input:focus::placeholder {
	color: #585858;
}
.footer input:focus::-moz-placeholder { /* Firefox 19+ */
    color: #585858;
}
.footer input:focus:-ms-input-placeholder { /* IE 10+ */
    color: #585858;
}
.footer input:focus:-moz-placeholder { /* Firefox 18- */
    color: #585858;
}

.pagination:after, .pagination:before {
    display: none;
}

/*Categories */
.categories ul,
.archives ul {
    list-style: none;
    display: block;
    margin: 0 0 0 0;
    padding: 0 0 10px 0;
}
.categories ul li,
.archives ul li {
	display: inline-block;
	margin: 0 0 0px 22px;
}
.categories ul li:first-child,
.archives ul li:first-child {
	margin-left: 0px;
}
.categories a,
.archives a {
    font-size: .6rem;
    font-weight: 400;
    text-transform: uppercase;
    margin: 0 0 0 0;
}

/*slideshow */
.slick-slide a {
    outline: none;
    position: relative;
    width: 100%;
    /* height: 100%; */
    display: block;
}
*:focus,
.slick-slide:focus a {
    outline: 2px solid red;
}
.slick-slide:focus {
	outline: 2px solid red;
}
.slick-slide:focus a {
	box-sizing: border-box;
    -webkit-user-select: all;
    -moz-user-select: all;
    -ms-user-select: all;
    user-select: all;
    -webkit-touch-callout: all;
    -khtml-user-select: all;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

*:active, *:focus {
    /*outline: none;*/
}
*:active.non-keyboard-outline, *:focus.non-keyboard-outline {
    outline: 3px dotted #c6384d !important;
}
.red a:active.non-keyboard-outline,
.red a:focus.non-keyboard-outline {
	outline: 3px dotted #3d455d !important;
}