/* Copyright (C) YOOtheme GmbH, YOOtheme Proprietary Use License (http://www.yootheme.com/license) */
/* ========================================================================
   Use this file to add custom CSS easily
   ======================================================================== */

/* Fonts ------------------------------------------------------------------ */ 
@import url('/templates/yoo_chester/fonts/TextaAlt-Bold.css');
@import url('/templates/yoo_chester/fonts/TextaAlt-Regular.css');
@import url('/templates/yoo_chester/fonts/TextaAlt-Heavy.css');
@import url('/templates/yoo_chester/fonts/BreeSerif.css');

:focus {
	outline:none !important;
}

body {
	font-family: 'TextaAlt-Regular';
	color:#231f20;
	font-size:15px;
	line-height:1.2;
	-webkit-font-smoothing: antialiased;
}

::-moz-selection {
  background: rgba(219,210,96,1.00);
	color:#000000;
}
::selection {
  background: rgba(219,210,96,1.00);
	color:#000000;
}

h1, h2, h3, h4, h5 {
	font-family:'Bree Serif Sb';
	color: #ffffff;
	line-height:1;
	margin: 0;
}

h3.uk-h1,
.uk-article-title {
 	font-size: 48px;
 	line-height: 1;
	font-weight: normal;
	text-transform: none;
	color:#cedf00;
}

h3.uk-h2 {
  font-size: 38px;
	color:#382f2d;
	line-height:1;
}

h3.uk-h3 {
  font-size: 34px;
	line-height: 1;
	font-weight:normal;
	color:#382f2d;
}

h4 {
	margin:25px 0;
	color:#231f20;
 	font-size: 24px;
}

h3.uk-h5 {
	margin:15px 0;
	color:#231f20;
 	font-size: 20px;
}

h3.uk-h5 span {
	color:#939598;
}

a, 
a:link,
a:focus {
	color:#231f20;
	text-decoration:underline;
}

a:hover, a:active {
  color:#939598;
	text-decoration:none;
}

.yellow, 
a.yellow,
a.yellow:focus,
a.yellow:link {
	color:#cedf00;
}

a.yellowhover:hover,
a.yellowhover:active {
	color:#cedf00;
	text-decoration:none;
}

hr {
	margin:25px 0;
	border-top: 1px solid #939598;
}

.tm-totop-scroller {
	position: relative;
	text-decoration:none !important;
}

a.uk-navbar-toggle {
	font-size: 24px;
	text-decoration:none !important;
	color: #efefef;
}

.tm-logo-small img {
	padding:10px;
	height:60px;
}

main {
	padding-top:199px;
}

main main {
	padding-top:0;
}

.header {
	background:#382f2d;
	position: fixed;
	z-index: 99999;
	width: 100%;
}

.tm-search {
 	right: 40px;
	top: 110%;
	z-index: 999;
}

.social-icons a {
	color:#6f6764 !important;
	font-size: 20px;
	border:3px solid #6f6764;
	padding:5px;
	display: inline-block;
	border-radius: 50%;
	width: 22px;
	height: 22px;
	line-height: 22px;
	opacity:0.5;
	margin-left:5px;
	text-align:center;
}

.social-icons a:focus {
	color:#6f6764 !important;
}

.social-icons a:first-child {
	margin-left:0;
}

.social-icons a:hover, 
.social-icons a:active {
	text-decoration:none;
	opacity:1;
}

.uppercase {
	text-transform:uppercase;
}

.font-bold {
	font-weight:bold;
}

.white {
	color:#ffffff;
}

.x-large {
	font-size:60px;
	line-height:1;
}

.large {
	font-family:'Bree Serif Sb';
	font-size:40px;
	line-height:1;
}

.medium {
	font-size:17px;
}

.heavy {
	font-family: 'TextaAlt-Heavy';
}

.uk-block-primary {
	background: #382f2d;
}

.uk-block-secondary {
  background: #cedf00;
}

.uk-block-muted {
	background: #ffffff;
}

.uk-block-default {
	background: #ffffff;
}

.uk-button,
a.uk-button {
	font-family: 'TextaAlt-Bold';
	font-size:14px;
	text-transform:uppercase;
  line-height: 30px;
  min-height: 30px;
 	background-color: transparent;
 	color: #ffffff;
 	border-color: #ffffff;
	opacity:1;
	text-decoration:none !important;
}

.uk-button:not(.uk-button-link)::before {
 	background: #ffffff;
}

.uk-button:hover, 
.uk-button:focus {
  background-color: transparent;
  color: #6f6764;
  outline: none;
  text-decoration: none;
  border-color: #6f6764;
}

.uk-button [class*=" icon-"] {
	position:relative;
	font-size:16px;
	top:3px;
}

.uk-button-primary,
a.uk-button-primary {
 	background-color: transparent;
 	color: #6f6764;
 	border-color: #6f6764;
 	line-height: 30px;
	min-height: 30px;
}

.uk-button-primary:not(.uk-button-link)::before {
	background:#6f6764;
}

.uk-button-primary:hover, 
.uk-button-primary:focus {
	background-color: #6f6764;
  color: #ffffff;
  outline: none;
  text-decoration: none;
  border-color: #ffffff;
}

.uk-list {
	font-family: 'TextaAlt-Bold';
	margin:0;
	text-align:left;
	width:30%;
	margin-right:3%;
}

.uk-list > li {
	font-size:16px;
	text-transform:uppercase;
}

.uk-list > li > ul > li {
	font-size:15px;
	text-transform: none;
}

.uk-list ul {
	margin:0;
	padding:0;
	margin-top:10px;
}

.uk-list ul li {
	padding-left:0px
}

.uk-list li a,
.uk-list li a:focus {
	font-family: 'TextaAlt-Regular';
	color:#fff;
	text-decoration:none;
	opacity:1;
}

.uk-list li a:hover, 
.uk-list li a:active {
	color:#6f6764;
	opacity:1;
}

.uk-list > li::before, 
.uk-list > li::after {
	content: "";
	display: inline;
}

.uk-modal {
	z-index: 99999;
	background: rgba(0, 0, 0, 0.9);
}

.uk-modal-caption {
	text-transform:uppercase;
	font-size:18px;
}

a.uk-close { 
	color:#000;
	font-weight: bold;
	text-decoration:none;
}

.uk-modal-dialog > .uk-close:first-child {
	position: absolute;
	top: -12px;
	right: -12px;
	margin: 0;
	float: none;
	padding: 2px;
	border-radius: 50%;
	background: #ffffff;
	line-height: 20px;
	border:1px solid #ccc;
	z-index:9999;
}

a.modal {
	opacity:0.5;
}

a.modal:hover {
	opacity:1;
}


a.uk-close { 
	color:#000 !important;
	font-weight: bold;
}

.tm-headerbar {
	box-sizing: border-box;
	max-width: 1180px;
	padding: 0 40px;
	margin:0 auto;
	color:#ffffff;
	background:#382f2d;
}

.tm-headerbar .uk-container {
	padding:0;
}

.tm-panel-headerbar {
 padding-top: 40px;
 padding-bottom: 15px;
}

/* Positioning ------------------------------------ */
.uk-margin-medium-top {
	margin-top:30px !important;
}

.uk-margin-medium-bottom {
	margin-bottom:30px !important;	
}

.padding-100 {
	padding-left:100px;
}

.move {
	box-sizing: border-box;
	float:right;
	width:auto;
	margin-right: 180px;
}

/* Navigation -------------------------------------- */

#login.uk-navbar-nav {
    margin-left: 100px !important;
}

#login .uk-parent > a {
	color:#fff;
}

#login .uk-dropdown.uk-dropdown-navbar {
	top:59px !important;
	background: rgba(255, 255, 255, 0.70) !important;
	box-shadow:none !important;
	padding: 10px 30px;
	white-space: nowrap;
	width: auto;
}

#login .uk-dropdown .uk-nav li > a {
	font-family: 'TextaAlt-Bold';
  font-size: 15px;
  text-transform: none;
	color:#231f20;
}

#login .uk-dropdown .uk-nav li > a:hover, 
#login .uk-dropdown .uk-nav li > a:focus {
	color:#939598;
}

#login.uk-navbar-nav > li > a[href="#"] {
	cursor: pointer !important;
}

.tm-navbar-container {
	padding-bottom: 20px;
}

.tm-navbar {
	box-sizing: border-box;
	max-width:1180px;
	padding: 0 40px;
	margin:0 auto;
	width:100%;
}

.uk-navbar-nav {
	margin-left:8px !important;
}

.uk-navbar-nav > li:not(:last-child) {
    margin-right: 100px;
}

.uk-navbar-nav > li > a {
 	font-family: 'TextaAlt-Bold';
	font-size:16px;
	letter-spacing:1px;
	color: #ffffff;
	opacity:1;
	height:35px;
	line-height:35px;
}
 
.uk-navbar-nav > li > a:hover,
.uk-navbar-nav > li > a:focus,
.uk-navbar-nav > li > a:active,
.uk-navbar-nav > li.uk-active > a {
	color:#6f6764;
}

.uk-navbar-nav > li > a::before {
	background:none;
}

.uk-nav li > a {
	font-family: 'TextaAlt-Bold';
  font-size: 15px;
  text-transform: none;
}

.uk-nav-side > li > a {
	color: #939598;
  padding: 0px 0;
}

.uk-nav-side > li.uk-active > a {
  background: rgba(0, 0, 0, 0);
  color: #231f20;
}

.uk-nav-side > li > a:hover {
	color: #231f20;
}

.services .tm-sidebar-a .uk-nav-side {
	margin-top:25px;
	margin-bottom:25px;	
}

.aboutlegal .tm-sidebar-a .uk-nav-side {
	margin-top: 0;	
}

/* Inputs ------------------------------------------ */
input[type="text"].uk-search-field {
	border:none;
	background-color: rgba(0,0,0,0);
}

input, textarea, select, button {
	font-family: 'TextaAlt-Bold';
}

textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
    background-color: rgba(255,255, 255, 1);
    border: 1px solid #c3c0c0;
}

select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
  height: 40px;
	text-transform:uppercase;
  color: #c3c0c0;
	margin-bottom:10px;
  border-width: 1px;
}

select:focus, textarea:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="color"]:focus, .uneditable-input:focus {
	box-shadow: none;
	border-color: #c3c0c0;
	outline: 0;
	background: rgba(255,255, 255, 1);
}

/* Other ------------------------------------------- */
fieldset, form {
	margin: 0 !important;
}

.rscontact .uk-grid {
	width:65%;
	margin:0;
}

.rscontact .uk-button.submit {
	font-size:15px;
	background: #c3c0c0;
	width:50%;
	text-transform:uppercase;
	height:40px;
}

.rscontact .uk-button.submit:hover,
.rscontact .uk-button.submit:focus {
	background-color: transparent;
	color: #c3c0c0;
	outline: none;
	text-decoration: none;
	border-color: #c3c0c0;
}

.rscontact .uk-grid > * {
	padding:0 5px;
}

.rscontact span#mod-rscontact-counter-157 {
	display:none;
}

.rscontact textarea {
	height:75px;
}

/* Individual Pages ------------------------- */
.homepage .tm-top-a .uk-overlay {
	font-family: 'TextaAlt-Bold';
	background:linear-gradient(to right, rgba(56,47,45,0.6) 0%, rgba(56,47,45,0.6) 25%, rgba(56,47,45,0.6) 75%, rgba(56,47,45,0.6) 100%);
	background:moz-linear-gradient(to right, rgba(56,47,45,0.6) 0%, rgba(56,47,45,0.6) 25%, rgba(56,47,45,0.6) 75%, rgba(56,47,45,0.6) 100%);
	margin: 0 auto;
	height:175px;
	text-align: left;
	display:block;
	padding: 30px 0;
	color:#ffffff;
}

.homepage .tm-top-a h3.uk-h2::before {
	content:'"';
}

.homepage .tm-top-a h3.uk-h2 {
	box-sizing:border-box;
 	max-width: 1180px;
  margin: 0 auto;
	padding: 0 40px;
	padding-top: 30px;
}

.homepage .tm-top-a h3.uk-h2::after {
	content:'"';
}

.homepage .tm-top-b .uk-overlay {
	font-family: 'TextaAlt-Bold';
  background:linear-gradient(to right, rgba(56,47,45,0.6) 0%, rgba(56,47,45,0.6) 25%, rgba(56,47,45,0.6) 75%, rgba(56,47,45,0.6) 100%);
	background:moz-linear-gradient(to right, rgba(56,47,45,0.6) 0%, rgba(56,47,45,0.6) 25%, rgba(56,47,45,0.6) 75%, rgba(56,47,45,0.6) 100%);
	margin: 0 auto;
	height:175px;
	text-align: left;
	display:block;
	padding: 30px 0;
	color:#ffffff;
}

.homepage .tm-top-b h3.uk-h2 {
	box-sizing:border-box;
 	max-width: 1180px;
  margin: 0 auto;
	padding: 0 40px;
}

.homepage .tm-top-c img {
	float:right;
}

.homepage .tm-top-d .uk-overlay {
	font-family: 'TextaAlt-Bold';
	background:linear-gradient(to right, rgba(56,47,45,0.6) 0%, rgba(56,47,45,0.6) 25%, rgba(56,47,45,0.6) 75%, rgba(56,47,45,0.6) 100%);
	background:moz-linear-gradient(to right, rgba(56,47,45,0.6) 0%, rgba(56,47,45,0.6) 25%, rgba(56,47,45,0.6) 75%, rgba(56,47,45,0.6) 100%);
	margin: 0 auto;
	height:175px;
	text-align: left;
	display:block;
	padding: 30px 0;
	color:#ffffff;
}

.homepage .tm-top-d h3.uk-h2 {
	box-sizing:border-box;
 	max-width: 1180px;
  margin: 0 auto;
	padding: 0 40px;
}

.tm-main-top .uk-panel .uk-panel {
	width:75%;
}

.aboutlegal .tm-middle .uk-article .uk-panel {
	width:65%;
}

.services .tm-main-top .uk-panel .uk-panel {
	width:100%;
}

.tm-main-top .uk-grid-width-1-3 > * {
    width: auto;
}

.tm-main-top .uk-overlay-hover * + .uk-margin {
    margin-top: 0;
}

.tm-bottom-d {
	color:#ffffff;
}

.tm-bottom-d .uk-grid-width-1-2 > div:nth-child(2n+1) {
	width:60% !important;
}

.tm-bottom-d .uk-grid-width-1-2 > div:nth-child(2n) {
	width:40% !important;
}

.tm-bottom-d .footerlogo img {
	position:absolute;
	bottom:0;
}

.tm-bottom-d a,
.tm-bottom-d a:focus {
	color:#ffffff;
	text-decoration:none;
}

.tm-bottom-d a:hover, 
.tm-bottom-d a:active {
  color:#6f6764;
	opacity:1;
	text-decoration:none;
}

.futurowidth {
	width:194px;
	text-align:left;
}

.services .uk-overlay {
	-webkit-transform: none;
  transform: none;
}

.uk-overlay-text {
	font-family:'Bree Serif Sb';
	font-size:15px;
	color:#fff;
	display: flex;
  align-items: center;
  justify-content: center;
	display: -webkit-box;      
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	-webkit-box-pack: center;
	-webkit-box-align: center;
	-webkit-justify-content: center;
	-webkit-align-items: center;
}

/* Media / Responsive Queries -------------------------------- */
@media only screen and (min-width : 1824px) {
	.homepage .tm-top-a div > div > div {
		background-size: 100% auto !important;
	}
	
	.homepage .tm-top-b div > div > div {
		background-size: 100% auto !important;
	}
	
	.homepage .tm-top-d div > div > div {
		background-size: 100% auto !important;
	}
}

@media (min-width: 1025px) {
}

@media (max-width: 1025px) {
}

@media (min-device-width: 768px) and (max-device-width: 1024px) and (orientation:portrait) {
	main {
		padding-top:95px;
	}
}

@media (min-device-width: 768px) and (max-device-width: 1024px) and (orientation:landscape) {
	main {
		padding-top:195px;
	}
}

@media (min-device-width: 768px) and (max-device-width: 1024px) {
	.tm-navbar {
    text-align: right;
    display: block;
    padding: 0 20px;
	}

	.tm-bottom-d .uk-grid-width-1-2 > div:nth-child(2n+1) {
		width:100% !important;
	}

	.tm-bottom-d .uk-grid-width-1-2 > div:nth-child(2n) {
		width:100% !important;
	}
	.tm-bottom-d .footerlogo img {
		position:static;
		bottom:0;
	}
	
	.tm-bottom-d .uk-grid-width-1-2 > div:nth-child(3n).uk-grid-margin {
    margin-top: 0px !important;
}
	
	.futurowidth {
		float:none !important;
 	}
	
	.tm-sidebar-a {
		margin-top:0;
	}
	
	.rscontact .uk-grid {
		width:100%;
		margin:0;
	}
	
	.aboutlegal .tm-middle .uk-article .uk-panel {
		width:100%;
	}	
	
	.tm-middle .uk-margin-large-bottom {
    margin-bottom: 0px !important;
	}
	
	.services .tm-sidebar-a .uk-nav-side {
    margin-top: 0px;
	}
	
	h3.uk-h1, 
	.uk-article-title,
	.x-large {
		font-size : 32px; 
    line-height: 1;
	}
	
	.padding-100 {
		padding-left:50px;
		padding-top:5px;
	}
	
	.move {
		box-sizing: border-box;
		float:none;
		width:auto;
		margin-right:0;
		text-align:center !important;
	}
}

@media (max-width: 767px) {
	.tm-navbar {
    text-align: right;
    display: block;
    padding: 0 20px;
	}

	.tm-bottom-d .uk-grid-width-1-2 > div:nth-child(2n+1) {
		width:100% !important;
	}

	.tm-bottom-d .uk-grid-width-1-2 > div:nth-child(2n) {
		width:100% !important;
	}
	.tm-bottom-d .footerlogo img {
		position:static;
		bottom:0;
	}
	
	.tm-bottom-d .uk-grid-width-1-2 > div:nth-child(3n).uk-grid-margin {
    margin-top: 0px !important;
}
	
	.futurowidth {
		float:none !important;
 	}
	
	.tm-sidebar-a {
		margin-top:0;
	}
	
	.rscontact .uk-grid {
		width:100%;
		margin:0;
	}
	
	.aboutlegal .tm-middle .uk-article .uk-panel {
		width:100%;
	}	
	
	.tm-middle .uk-margin-large-bottom {
    margin-bottom: 0px !important;
	}
	
	.services .tm-sidebar-a .uk-nav-side {
    margin-top: 0px;
	}
	
	h3.uk-h1, 
	.uk-article-title,
	.x-large {
		font-size : 32px; 
    line-height: 1;
	}
	
	.padding-100 {
		padding-left:15px;
		padding-top:5px;
	}
	
	.move {
		box-sizing: border-box;
		float:none;
		width:auto;
		margin-right:0;
		text-align:center !important;
	}
	
	main {
		padding-top:95px;
	}
}

@media (max-width: 480px) {
	.uk-list:not(:first-child) {
		margin-top: 15px;
	}
	
	.uk-list {
		width:100%;
		margin-right:0;
	}
	
	.homepage .tm-top-a > div div {
		height: 655px !important;
		background-position: 50%;
		background-repeat:no-repeat;
		background-size:auto 100%;
	}
	
	.homepage .tm-top-a h3.uk-h2 {
    padding-top: 125px;
		font-size: 24px;
}
	
	.homepage .tm-top-b > div div {
		height: 625px !important;
		background-position: 50%;
		background-repeat:no-repeat;
		background-size:auto 100%;
	}
	
	.homepage .tm-top-d > div div {
		height: 625px !important;
		background-position: 25%;
		background-repeat:no-repeat;
		background-size:auto 100%;
	}
}