/*
Theme Name: Biometrics
Author: Anonymous
Author URI:
Version: 1
Description: Base theme for Wordpress
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: base
Tags: one-column, two-columns
Theme URI:
*/

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */

/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */

 html {
 	font-family: sans-serif; /* 1 */
 	-ms-text-size-adjust: 100%; /* 2 */
 	-webkit-text-size-adjust: 100%; /* 2 */
 }

/**
 * Remove default margin.
 */

 body {
 	margin: 0;
 }

/* HTML5 display definitions
========================================================================== */

/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */

 article,
 aside,
 details,
 figcaption,
 figure,
 footer,
 header,
 hgroup,
 main,
 menu,
 nav,
 section,
 summary {
 	display: block;
 }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */

 audio,
 canvas,
 progress,
 video {
 	display: inline-block; /* 1 */
 	vertical-align: baseline; /* 2 */
 }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

 audio:not([controls]) {
 	display: none;
 	height: 0;
 }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */

 [hidden],
 template {
 	display: none;
 }

/* Links
========================================================================== */

/**
 * Remove the gray background color from active links in IE 10.
 */

 a {
 	background-color: transparent;
 }

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */

 a:active,
 a:hover {
 	outline: 0;
 }

/* Text-level semantics
========================================================================== */

/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */

 abbr[title] {
 	border-bottom: 1px dotted;
 }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */

 b,
 strong {
 	font-weight: bold;
 }

/**
 * Address styling not present in Safari and Chrome.
 */

 dfn {
 	font-style: italic;
 }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */

 h1 {
 	font-size: 2em;
 	margin: .67em 0;
 }

/**
 * Address styling not present in IE 8/9.
 */

 mark {
 	background: #ff0;
 	color: #000;
 }

/**
 * Address inconsistent and variable font size in all browsers.
 */

 small {
 	font-size: 80%;
 }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */

 sub,
 sup {
 	font-size: 75%;
 	line-height: 0;
 	position: relative;
 	vertical-align: baseline;
 }

 sup {
 	top: -.5em;
 }

 sub {
 	bottom: -.25em;
 }

/* Embedded content
========================================================================== */

/**
 * Remove border when inside `a` element in IE 8/9/10.
 */

 img {
 	border: 0;
 }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */

 svg:not(:root) {
 	overflow: hidden;
 }

/* Grouping content
========================================================================== */

/**
 * Address margin not present in IE 8/9 and Safari.
 */

 figure {
 	margin: 1em 40px;
 }

/**
 * Address differences between Firefox and other browsers.
 */

 hr {
 	box-sizing: content-box;
 	height: 0;
 }

/**
 * Contain overflow in all browsers.
 */

 pre {
 	overflow: auto;
 }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */

 code,
 kbd,
 pre,
 samp {
 	font-family: monospace, monospace;
 	font-size: 1em;
 }

/* Forms
========================================================================== */

/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */

/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */

 button,
 input,
 optgroup,
 select,
 textarea {
 	color: inherit; /* 1 */
 	font: inherit; /* 2 */
 	margin: 0; /* 3 */
 }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */

 button {
 	overflow: visible;
 }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */

 button,
 select {
 	text-transform: none;
 }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */

 button,
 html input[type="button"],
 input[type="reset"],
 input[type="submit"] {
 	-webkit-appearance: button; /* 2 */
 	cursor: pointer; /* 3 */
 }

/**
 * Re-set default cursor for disabled elements.
 */

 button[disabled],
 html input[disabled] {
 	cursor: default;
 }

/**
 * Remove inner padding and border in Firefox 4+.
 */

 button::-moz-focus-inner,
 input::-moz-focus-inner {
 	border: 0;
 	padding: 0;
 }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

 input {
 	line-height: normal;
 }

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */

 input[type="checkbox"],
 input[type="radio"] {
 	box-sizing: border-box; /* 1 */
 	padding: 0; /* 2 */
 }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */

 input[type="number"]::-webkit-inner-spin-button,
 input[type="number"]::-webkit-outer-spin-button {
 	height: auto;
 }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */

 input[type="search"] {
 	-webkit-appearance: textfield; /* 1 */
 	box-sizing: content-box; /* 2 */
 }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */

 input[type="search"]::-webkit-search-cancel-button,
 input[type="search"]::-webkit-search-decoration {
 	-webkit-appearance: none;
 }

/**
 * Define consistent border, margin, and padding.
 */

 fieldset {
 	border: 1px solid #c0c0c0;
 	margin: 0 2px;
 	padding: .35em .625em .75em;
 }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */

 legend {
 	border: 0; /* 1 */
 	padding: 0; /* 2 */
 }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */

 textarea {
 	overflow: auto;
 }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */

 optgroup {
 	font-weight: bold;
 }

/* Tables
========================================================================== */

/**
 * Remove most spacing between table cells.
 */

 table {
 	border-collapse: collapse;
 	border-spacing: 0;
 }

 td,
 th {
 	padding: 0;
 }

 .social-network,
 .list-contact,
 #main-nav ul {
 	margin: 0;
 	padding: 0;
 	list-style: none;
 }

 .clearfix:after,
 dl:after,
 .widget:after,
 .search-form:after,
 .post-password-form p:after,
 .navigation-single:after,
 .container:after,
 #header:after,
 .container-holder:after,
 #footer:after,
 .top-panel:after,
 .content-holder:after {
 	content: "";
 	display: block;
 	clear: both;
 }

 .ellipsis {
 	white-space: nowrap; /* 1 */
 	text-overflow: ellipsis; /* 2 */
 	overflow: hidden;
 }

 html {
 	box-sizing: border-box;
 }

 *,
 *:before,
 *:after {
 	box-sizing: inherit;
 }

 * {
 	max-height: 1000000px;
 }

 body {
 	color: #fff;
 	background: #000;
 	font: 15px/1.53 "Arial", "Helvetica Neue", "Helvetica", sans-serif;
 	min-width: 320px;
 	-webkit-font-smoothing: antialiased;
 	-moz-osx-font-smoothing: grayscale;
 }

 img {
 	max-width: 100%;
 	height: auto;
 }

 .gm-style img {
 	max-width: none;
 }

 ul,
 ol,
 dl,
 p,
 h1,
 h2,
 h3,
 h4,
 h5,
 h6,
 address,
 form,
 table,
 blockquote,
 applet,
 embed,
 object,
 iframe,
 frameset {
 	margin: 0 0 1.53em;
 }

 blockquote {
 	border-left: 6px solid #ed1c24;
 	padding-left: 15px;
 	margin: 0;
 	margin-bottom: 22px;
 }

 blockquote q,
 blockquote p {
 	margin: 0;
 }

 blockquote q {
 	margin: 0;
 }

 th,
 td {
 	border: 1px solid #999;
 	padding: .5em;
 	text-align: left;
 	vertical-align: top;
 }

 th {
 	text-align: center;
 	vertical-align: middle;
 }

 ul,
 ol {
 	padding-left: 18px;
 }

 p + ul,
 p + ol {
 	padding-top: 5px;
 }

 ul ul,
 ul ol,
 ol ul,
 ol ol {
 	padding-top: 0;
 	padding-left: 18px;
 	margin: 0;
 }

 ol ol {
 	list-style: lower-alpha;
 }

 ul {
 	list-style-type: disc;
 }

 dl dt {
 	float: left;
 	clear: left;
 	padding-right: .3em;
 	font-weight: bold;
 }

 dl dd {
 	overflow: hidden;
 }

 pre {
 	max-width: 100%;
 }

 form,
 fieldset {
 	margin: 0;
 	padding: 0;
 	border-style: none;
 }

 input[type="text"],
 input[type="tel"],
 input[type="email"],
 input[type="search"],
 input[type="password"],
 textarea {
 	-webkit-appearance: none;
 	-webkit-border-radius: 0;
 	box-sizing: border-box;
 	border: 1px solid #999;
 	padding: .4em .7em;
 }

 input[type="text"]:focus,
 input[type="tel"]:focus,
 input[type="email"]:focus,
 input[type="search"]:focus,
 input[type="password"]:focus,
 textarea:focus {
 	border-color: #000;
 }

 input[type="text"]::-webkit-input-placeholder,
 input[type="tel"]::-webkit-input-placeholder,
 input[type="email"]::-webkit-input-placeholder,
 input[type="search"]::-webkit-input-placeholder,
 input[type="password"]::-webkit-input-placeholder,
 textarea::-webkit-input-placeholder {
 	color: #999;
 }

 input[type="text"]::-moz-placeholder,
 input[type="tel"]::-moz-placeholder,
 input[type="email"]::-moz-placeholder,
 input[type="search"]::-moz-placeholder,
 input[type="password"]::-moz-placeholder,
 textarea::-moz-placeholder {
 	opacity: 1;
 	color: #999;
 }

 input[type="text"]:-moz-placeholder,
 input[type="tel"]:-moz-placeholder,
 input[type="email"]:-moz-placeholder,
 input[type="search"]:-moz-placeholder,
 input[type="password"]:-moz-placeholder,
 textarea:-moz-placeholder {
 	color: #999;
 }

 input[type="text"]:-ms-input-placeholder,
 input[type="tel"]:-ms-input-placeholder,
 input[type="email"]:-ms-input-placeholder,
 input[type="search"]:-ms-input-placeholder,
 input[type="password"]:-ms-input-placeholder,
 textarea:-ms-input-placeholder {
 	color: #999;
 }

 input[type="text"].placeholder,
 input[type="tel"].placeholder,
 input[type="email"].placeholder,
 input[type="search"].placeholder,
 input[type="password"].placeholder,
 textarea.placeholder {
 	color: #999;
 }

 select {
 	-webkit-border-radius: 0;
 }

 textarea {
 	resize: vertical;
 	vertical-align: top;
 }

 button,
 input[type="button"],
 input[type="reset"],
 input[type="file"],
 input[type="submit"] {
 	-webkit-appearance: none;
 	-webkit-border-radius: 0;
 	cursor: pointer;
 }

 .widget {
 	margin-bottom: 1.53em;
 }

 .widget ul {
 	padding-left: 2em;
 }

 .widget select {
 	min-width: 150px;
 }

 .comment-form label {
 	display: block;
 	padding-bottom: 4px;
 }

 .comment-form textarea {
 	overflow: auto;
 	margin: 0;
 	height: 120px;
 	min-height: 120px;
 }

 .comment-form textarea,
 .comment-form input[type="text"] {
 	margin: 0 4px 0 0;
 	max-width: 300px;
 	width: 100%;
 }

 .comment-form input[type="submit"] {
 	display: block;
 	float: none;
 }

 .post-password-form label {
 	display: block;
 	margin-bottom: 4px;
 }

 .post-password-form input[type="password"] {
 	margin: 0 4px 0 0;
 	max-width: 300px;
 	width: 100%;
 }

 .search-form {
 	margin-bottom: 15px;
 }

 .search-form input {
 	float: left;
 	height: 2em;
 }

 .search-form input[type="search"] {
 	margin: 0 4px 0 0;
 	width: 150px;
 }

 .post-password-form input {
 	float: left;
 	height: 2em;
 }

 .post-password-form input[type="password"] {
 	width: 150px;
 }

 .comment-form input[type="submit"],
 .post-password-form input[type="submit"],
 .search-form input[type="submit"] {
 	background: #ed1c24;
 	color: #fff;
 	height: 2em;
 	border: none;
 	text-transform: uppercase;
 	font-family: "Oswald", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
 	padding: 0 .5em;
 }

 .comment-form input[type="submit"]:hover,
 .post-password-form input[type="submit"]:hover,
 .search-form input[type="submit"]:hover {
 	opacity: .8;
 }

 .commentlist {
 	margin: 0 0 1.53em;
 }

 .commentlist .edit-link {
 	margin: 0;
 }

 .commentlist .avatar-holder {
 	float: left;
 	margin: 0 1.53em 4px 0;
 }

 .commentlist-item .commentlist-item {
 	padding: 0;
 }

 .comment,
 .commentlist-holder {
 	overflow: hidden;
 }

 .commentlist-item .commentlist-item,
 .commentlist-item + .commentlist-item {
 	padding-top: 1.53em;
 }

 .widget_calendar #next {
 	text-align: right;
 }

 .gallery-item dt {
 	float: none;
 	padding: 0;
 }

 .navigation,
 .navigation-comments {
 	position: relative;
 	vertical-align: middle;
 	margin-bottom: 1.53em;
 	font: 400 16px/1.2 "Oswald", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
 }

 .navigation .screen-reader-text,
 .navigation-comments .screen-reader-text {
 	position: absolute;
 	left: -99999px;
 }

 .navigation .page-numbers,
 .navigation-comments .page-numbers {
 	display: inline-block;
 	vertical-align: middle;
 	padding: 0 3px;
 }

 .navigation .next,
 .navigation .prev,
 .navigation-comments .next,
 .navigation-comments .prev {
 	font-weight: 600;
 	font-size: 21px;
 	display: inline-block;
 	vertical-align: middle;
 	max-width: 48%;
 	text-decoration: none;
 	color: #ed1c24;
 }

 .navigation .next:hover,
 .navigation .prev:hover,
 .navigation-comments .next:hover,
 .navigation-comments .prev:hover {
 	opacity: .8;
 }

 .navigation-single {
 	text-transform: uppercase;
 	font: 600 21px/1.2 "Oswald", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
 	margin-bottom: 1.53em;
 }

 .nav-block .navigation-single {
 	text-align: left;
 	margin: 0;
 }

 .navigation-single .next,
 .navigation-single .prev {
 	float: left;
 	vertical-align: middle;
 	max-width: 48%;
 	color: #ed1c24;
 	text-decoration: none;
 }

 .nav-block .navigation-single .next,
 .nav-block
 .navigation-single .prev {
 	max-width: 33%;
 	color: #fff;
 }

 .navigation-single .next a,
 .navigation-single .prev a {
 	color: inherit;
 	text-decoration: none;
 	display: block;
 	position: relative;
 	padding: 0 0 0 31px;
 }

 .navigation-single .next a:hover,
 .navigation-single .prev a:hover {
 	text-decoration: none;
 }

 .navigation-single .next a:before,
 .navigation-single .prev a:before {
 	content: "";
 	content: "";
 	position: absolute;
 	border-color: transparent #ed1c24 transparent transparent;
 	border-width: 10px 20px 10px 0;
 	top: 50%;
 	margin-top: -10px;
 	border-radius: 3px;
 	border-style: solid;
 	height: 0;
 	right: 0;
 	left: 0;
 	width: 0;
 }

 .nav-block .navigation-single .next a:before,
 .nav-block
 .navigation-single .prev a:before {
 	border-color: transparent #fff transparent transparent;
 }

 .navigation-single .next a:hover,
 .navigation-single .prev a:hover {
 	opacity: .8;
 }

 .navigation-single .next .time,
 .navigation-single .prev .time {
 	font-size: 16px;
 	line-height: 1;
 	display: inline-block;
 	vertical-align: middle;
 	padding-bottom: 5px;
 	font-weight: 400;
 }

 .navigation-single .next {
 	float: right;
 }

 .navigation-single .next a {
 	padding: 0 31px 0 0;
 }

 .navigation-single .next a:before {
 	left: auto;
 	right: 0;
 	-webkit-transform: rotateY(180deg);
 	transform: rotateY(180deg);
 }

 .wp-caption {
 	max-width: 100%;
 	clear: both;
 	border: 1px solid #999;
 	padding: .4em;
 	margin-bottom: 1.53em;
 }

 .wp-caption img {
 	margin: 0;
 	vertical-align: top;
 }

 .wp-caption p {
 	margin: .4em 0 0;
 }

 div.aligncenter {
 	margin: 0 auto 1.53em;
 }

 img.aligncenter {
 	display: block;
 	margin: 0 auto;
 }

 .alignleft {
 	float: left;
 	margin: 6px 25px 6px 0;
 }

 .alignright {
 	float: right;
 	margin: 6px 0 6px 25px;
 }

 .mejs-container {
 	margin-bottom: 1.53em;
 }

 .wp-caption-text,
 .gallery,
 .alignnone,
 .gallery-caption,
 .sticky,
 .bypostauthor {
 	height: auto;
 }

 #wp-calendar tbody td {
 	text-align: center;
 }

 #wp-calendar td,
 #wp-calendar th {
 	border: 1px solid #999;
 }

 h1,
 .h1,
 h2,
 .h2,
 h3,
 .h3,
 h4,
 .h4,
 h5,
 .h5,
 h6,
 .h6,
 .h {
 	font-family: "Oswald", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
 	font-weight: 600;
 	margin: 0 0 3px;
 	color: #000;
 	text-transform: uppercase;
 	line-height: 1.1;
 }

 h1,
 .h1 {
 	font-size: 38px;
 	color: #ed1c24;
 }

 h2,
 .h2 {
 	font-size: 32px;
 }

 h3,
 .h3 {
 	font-size: 32px;
 	color: #ed1c24;
 }

 h4,
 .h4 {
 	font-size: 32px;
 	color: #00b7f1;
 }

 h5,
 .h5 {
 	font-size: 25px;
 	color: #ed1c24;
 }

 h6,
 .h6 {
 	font-size: 25px;
 }

 p {
 	margin: 0 0 19px;
 }

 a {
 	color: #ed1c24;
 	text-decoration: none;
 }

 a:hover {
 	text-decoration: underline;
 }

 .single-image ~ h1,
 .single-image ~ h2,
 .single-image ~ h3,
 .single-image ~ h4,
 .single-image ~ h5,
 .single-image ~ h6 {
 	margin: 0 0 13px;
 }

 .single-image ~ p {
 	margin: 0 0 21px;
 }

 .container,
 #header,
 .container-holder,
 #footer {
 	margin: 0 auto;
 	padding: 0 10px;
 	max-width: 1045px;
 }

 .content-holder {
 	color: #595959;
 }

 .bg-box {
 	position: absolute;
 	top: 0;
 	left: 0;
 	right: 0;
 	bottom: 0;
 	z-index: -1;
 	background-repeat: no-repeat;
 	background-size: cover;
 	background-position: 50% 0;
 }

 .bg-box:after {
 	content: "";
 	top: 0;
 	left: 0;
 	opacity: .6;
 	background: #00b7f1;
 	bottom: 0;
 	right: 0;
 	position: absolute;
 }

 .bg-box.red-bg:after {
 	background: #ed1c24;
 }

 .btn {
 	display: inline-block;
 	vertical-align: top;
 	text-transform: uppercase;
 	text-decoration: none;
 	border-radius: 5px;
 	padding: 6px 17px 7px;
 	border: 1px solid #ed1c24;
 	font: 400 20px/1.2 "Oswald", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
 	text-shadow: 1px 1px 4px rgba(0, 0, 0, .5);
 	-webkit-transition: background .3s ease;
 	transition: background .3s ease;
 }

 .btn:hover {
 	text-decoration: none;
 	background: #fff;
 	text-shadow: 1px 1px 4px black;
 }

 .btn strong {
 	font-weight: 600;
 }

 .btn.btn-white {
 	color: #fff;
 	border-color: #fff;
 }

 .social-network {
 	line-height: 1;
 	letter-spacing: -5px;
 }

 .social-network li {
 	letter-spacing: normal;
 	display: inline-block;
 	vertical-align: top;
 	font-size: 42px;
 	margin: 0 15px 12px 0;
 }

 .social-network a {
 	color: #fff;
 	text-decoration: none;
 	-webkit-transition: color .3s ease;
 	transition: color .3s ease;
 }

 .social-network a:hover {
 	color: #ccc;
 }

 .list-contact a {
 	color: #fff;
 	-webkit-transition: color .3s ease;
 	transition: color .3s ease;
 	text-decoration: none;
 }

 .list-contact a:hover {
 	color: #ccc;
 }

 #header {
 	position: relative;
 	z-index: 10;
 	padding-top: 23px;
 	padding-bottom: 25px;
 }

 .logo {
 	float: left;
 	width: 241px;
 }

 .logo img {
 	height: 47px;
 	vertical-align: top;
 }

 #main-nav {
 	padding-top: 5px;
 	float: right;
 	font: 600 20px/1.2 "Oswald", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
 	max-width: 80%;
 	text-transform: uppercase;
 }

 #main-nav ul ul {
 	display: none;
 	font-size: 17px;
 }

 #main-nav ul ul a {
 	color: #fff;
 	text-decoration: none;
 	-webkit-transition: color .3s ease;
 	transition: color .3s ease;
 }

 #main-nav ul ul a:hover {
 	color: #d9d9d9;
 }

 #main-nav ul ul a:hover {
 	text-decoration: none;
 }

 #main-nav > ul > li {
 	float: left;
 	margin: 0 0 0 71px;
 	position: relative;
 }

 #main-nav > ul > li.hover ul {
 	display: block;
 }

 #main-nav > ul > li.active:before {
 	position: absolute;
 	content: "";
 	background: url(images/nav-hover.png) no-repeat;
 	width: 82px;
 	height: 20px;
 	left: 50%;
 	top: 100%;
 	margin-top: 4px;
 	-webkit-transform: translateX(-50%);
 	-ms-transform: translateX(-50%);
 	transform: translateX(-50%);
 }

 #main-nav > ul > li.active.has-drop-down.hover:before {
 	display: none;
 }

 #main-nav > ul > li > a {
 	color: #fff;
 	text-decoration: none;
 }

 #main-nav > ul > li > a:before {
 	position: absolute;
 	content: "";
 	background: url(images/nav-hover.png) no-repeat;
 	width: 82px;
 	height: 20px;
 	left: 50%;
 	top: 100%;
 	margin-top: 4px;
 	-webkit-transform: translateX(-50%);
 	-ms-transform: translateX(-50%);
 	transform: translateX(-50%);
 	display: none;
 }

 #main-nav > ul > li > a:hover {
 	text-decoration: none;
 }

 #main-nav > ul > li > a:hover:before {
 	display: block;
 }

 #main-nav > ul > li > a.has-drop-down-a:hover:before {
 	display: none;
 }

 .nav-opener {
 	width: 30px;
 	height: 30px;
 	font-size: 0;
 	z-index: 25;
 	display: block;
 	position: absolute;
 	right: 15px;
 	top: 26px;
 	display: none;
 }

 .nav-opener:before,
 .nav-opener:after,
 .nav-opener span {
 	background: #ed1c24;
 	position: absolute;
 	top: 12px;
 	left: 0;
 	right: 0;
 	border-radius: 2px;
 	height: 6px;
 	-webkit-transition: all .2s linear;
 	transition: all .2s linear;
 }

 .nav-opener:before,
 .nav-opener:after {
 	content: "";
 	top: 0;
 }

 .nav-opener:after {
 	top: 24px;
 }

 .nav-opener:hover {
 	opacity: .9;
 }

 .nav-active .nav-opener {
 	top: 16px;
 }

 .nav-active .nav-opener span {
 	opacity: 0;
 }

 .nav-active .nav-opener:hover {
 	opacity: .9;
 }

 .nav-active .nav-opener .close-btn:after,
 .nav-active .nav-opener .close-btn:before,
 .nav-active .nav-opener:after,
 .nav-active .nav-opener:before {
 	-webkit-transform: rotate(45deg);
 	-ms-transform: rotate(45deg);
 	transform: rotate(45deg);
 	top: 12px;
 	left: 0;
 	right: 0;
 	background: #fff;
 }

 .nav-active .nav-opener .close-btn:after,
 .nav-active .nav-opener:after {
 	-webkit-transform: rotate(-45deg);
 	-ms-transform: rotate(-45deg);
 	transform: rotate(-45deg);
 }

 .nav-active {
 	overflow: hidden;
 }

 .nav-drop .home-link {
 	display: none;
 	position: absolute;
 	left: 20px;
 	top: 20px;
 	background: url(images/home-ico.png) no-repeat;
 	width: 23px;
 	height: 23px;
 	font-size: 0;
 }

 .nav-drop .home-link:hover {
 	opacity: .8;
 	text-decoration: none;
 }

 .nav-drop .log-btn {
 	display: none;
 	margin: 0 -19px;
 }

 #wrapper {
 	position: relative;
 	overflow: hidden;
 	width: 100%;
 	border-top: 6px solid #ed1c24;
 	border-bottom: 6px solid #ed1c24;
 }

 .top-panel {
 	min-height: 10px;
 	background: #ed1c24;
 	margin: 0 0 10px;
 	position: relative;
 	z-index: 5;
 	padding: 0 30% 0 0;
 }

 .top-panel .btn-log-hold {
 	position: absolute;
 	right: 0;
 	top: 0;
 	width: 25%;
 	padding: 0 0 10px 10px;
 	background: #000;
 }

 .top-panel h1 {
 	color: #fff;
 	font-size: 29px;
 	padding: 3px 10% 5px 11px;
 }

 .top-panel h1 + .btn-log-hold {
 	width: 33.7%;
 }

 .log-btn {
 	background: #00b7f1;
 	color: #fff;
 	text-align: center;
 	display: block;
 	padding: 8px 10px;
 	font: 600 20px/1.2 "Oswald", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
 	-webkit-transition: background .3s ease;
 	transition: background .3s ease;
 }

 .log-btn:hover {
 	text-decoration: none;
 	background: #0090be;
 }

 .content-holder {
 	margin-bottom: 10px;
 	background: #fff;
 	padding: 31px 40px 58px;
 }

 .content-holder .single-image {
 	margin: -31px -40px 33px;
 	max-height: 382px;
 	overflow: hidden;
 }

 .content-holder .single-image img {
 	width: 100%;
 	vertical-align: top;
 }

 .content-holder h1 + .time {
 	margin: -10px 0 13px;
 }

 .content-holder .time {
 	display: block;
 	color: #ed1c24;
 	text-transform: uppercase;
 	font: 16px/1.2 "Oswald", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
 }

 .content-holder #content {
 	float: left;
 	width: 60%;
 }

 .content-holder #content:only-child {
 	float: none;
 	width: auto;
 }

 .content-holder #sidebar {
 	float: right;
 	padding-top: 50px;
 	width: 35%;
 	background: #fff;
 }

 .content-holder #sidebar h3 {
 	font-size: 25px;
 	margin: 0 0 10px;
 }

 #content .image img {
 	vertical-align: top;
 }

 .testimonials-block {
 	text-align: center;
 	color: #000;
 	padding: 0 20px 5px;
 }

 .testimonials-block h1 {
 	margin: 0 0 52px;
 }

 .testimonials-block blockquote {
 	font: italic 300 19px/1.15 "Oswald", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
 	border: none;
 	padding: 0 10% 30px;
 	margin: 0 0 35px;
 	border-bottom: 2px solid #cbcbcb;
 }

 .testimonials-block blockquote:last-child {
 	border-bottom: none;
 	margin: 0;
 	padding-bottom: 10px;
 }

 .testimonials-block blockquote p,
 .testimonials-block blockquote q {
 	margin: 0 0 5px;
 }

 .testimonials-block blockquote cite {
 	font-style: normal;
 	font-weight: 600;
 }

 .slideshow-section {
 	margin: 0 -5px 10px;
 	display: -webkit-box;
 	display: -ms-flexbox;
 	display: flex;
 	-ms-flex-wrap: wrap;
 	flex-wrap: wrap;
 	-webkit-box-align: stretch;
 	-ms-flex-align: stretch;
 	align-items: stretch;
 }

 .slideshow-section .col {
 	width: 33.33%;
 	padding: 0 5px;
 }

 .slideshow-section .log-btn {
 	display: block;
 	margin: 0 0 10px;
 }

 .slideshow-section .post-block {
 	padding: 0;
 	display: block;
 	width: auto;
 	margin: 0;
 }

 .slideshow {
 	position: relative;
 	height: 445px;
 	width: 66.66%;
 }

 .slideshow .slideset {
 	position: absolute;
 	left: 5px;
 	top: 0;
 	right: 5px;
 	bottom: 0;
 }

 .slideshow .slide {
 	position: absolute;
 	z-index: 0;
 	opacity: 0;
 	left: 0;
 	top: 0;
 	right: 0;
 	bottom: 0;
 	background-size: cover;
 }

 .slideshow .slide.active {
 	z-index: 1;
 	opacity: 1;
 }

 .slideshow .hold {
 	height: 100%;
 	width: 100%;
 	display: -webkit-box;
 	display: -ms-flexbox;
 	display: flex;
 	-webkit-box-pack: center;
 	-ms-flex-pack: center;
 	justify-content: center;
 	-webkit-box-align: end;
 	-ms-flex-align: end;
 	align-items: flex-end;
 	padding: 32px 15px 27px;
 }

 .slideshow .ttl {
 	display: inline-block;
 	text-transform: uppercase;
 	text-shadow: 1px 1px 2px rgba(0, 0, 0, .5);
 	font: 600 33px/1 "Oswald", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
 	border-color: #000;
 	border: 1px solid #fff;
 	box-shadow: inset 0 0 7px rgba(0, 0, 0, .5), 0 0 7px rgba(0, 0, 0, .5);
 	border-radius: 3px;
 	padding: 5px 11px 6px;
 }

 .slideshow .ttl a {
 	color: #fff;
 	-webkit-transition: all 0.3s ease-in-out;
 	transition: all 0.3s ease-in-out;
 	    text-decoration: none;
 }

  .slideshow .ttl a:hover {
  	opacity: 0.8;
  }

 .quote-section {
 	margin-bottom: 10px;
 	font: italic 300 19px/1.2 "Oswald", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
 	min-height: 178px;
 	text-align: center;
 	position: relative;
 	padding: 29px 13.6% 20px;
 	text-shadow: 3px 3px 4px rgba(0, 0, 0, .5);
 }

 .quote-section blockquote {
 	border: none;
 	padding: 0 35px;
 	margin: 0 0 14px;
 	position: relative;
 }

 .quote-section blockquote:after,
 .quote-section blockquote:before {
 	content: "";
 	position: absolute;
 	background: url(images/quote-bg.png) no-repeat;
 	width: 36px;
 	height: 32px;
 	background-size: 100% 100%;
 	top: -6px;
 }

 .quote-section blockquote:before {
 	left: 0;
 }

 .quote-section blockquote:after {
 	right: 0;
 	-webkit-transform: rotate(-180deg);
 	-ms-transform: rotate(-180deg);
 	transform: rotate(-180deg);
 }

 .quote-section blockquote p,
 .quote-section blockquote q {
 	margin: 0 0 5px;
 }

 .quote-section cite {
 	display: block;
 	font-weight: 600;
 	font-style: normal;
 }

 .post-section {
 	margin: 0 -5px;
 	letter-spacing: -5px;
 	text-shadow: 1px 1px 2px rgba(0, 0, 0, .5);
 	display: -webkit-box;
 	display: -ms-flexbox;
 	display: flex;
 	-ms-flex-wrap: wrap;
 	flex-wrap: wrap;
 	-webkit-box-align: stretch;
 	-ms-flex-align: stretch;
 	align-items: stretch;
 }

 .post-block {
 	display: inline-block;
 	vertical-align: top;
 	letter-spacing: normal;
 	width: 33.33%;
 	padding: 0 5px 10px;
 	font: 400 16px/1.18 "Oswald", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
 }

 .post-block.size-02 {
 	width: 66.66%;
 }

 .post-block .holder {
 	overflow: hidden;
 	height: 207px;
 	position: relative;
 }

 .post-block .holder.info-box {
 	padding: 20px 18px;
 }

 .post-block .link {
 	height: 100%;
 	width: 100%;
 	padding: 22px 18px 20px;
 	display: -webkit-box;
 	display: -ms-flexbox;
 	display: flex;
 	position: relative;
 	-ms-flex-wrap: wrap;
 	flex-wrap: wrap;
 	-webkit-box-orient: vertical;
 	-webkit-box-direction: normal;
 	-ms-flex-direction: column;
 	flex-direction: column;
 	-webkit-box-pack: center;
 	-ms-flex-pack: center;
 	justify-content: center;
 	-webkit-box-align: center;
 	-ms-flex-align: center;
 	align-items: center;
 	color: #fff;
 	-webkit-transition: opacity .3s ease;
 	transition: opacity .3s ease;
 }

 .post-block .link:hover {
 	opacity: .8;
 	text-decoration: none;
 }

 .post-block .time {
 	font-size: 16px;
 	display: inline-block;
 }

 .post-block .ttl {
 	margin-bottom: 5px;
 	border-radius: 3px;
 	font-size: 27px;
 	line-height: 1;
 	padding: 7px 13px 9px;
 	text-transform: uppercase;
 	text-shadow: 2px 2px 3px rgba(0, 0, 0, .5);
 	vertical-align: top;
 	text-align: center;
 	border: 1px solid #fff;
 	font-weight: 400;
 	display: -webkit-box;
 	display: -ms-flexbox;
 	display: flex;
 	-webkit-box-orient: vertical;
 	-webkit-box-direction: normal;
 	-ms-flex-direction: column;
 	flex-direction: column;
 	-webkit-box-pack: center;
 	-ms-flex-pack: center;
 	justify-content: center;
 	-webkit-box-align: center;
 	-ms-flex-align: center;
 	align-items: center;
 	min-width: 143px;
 	-ms-flex-wrap: wrap;
 	flex-wrap: wrap;
 	box-shadow: inset 0 0 7px rgba(0, 0, 0, .5), 0 0 7px rgba(0, 0, 0, .5);
 }

 .post-block .ttl span {
 	display: block;
 }

 .post-block .ttl strong {
 	display: block;
 	font-size: 33px;
 	width: 100%;
 	font-weight: 600;
 }

 .post-block .ttl strong:only-child {
 	padding: 15px 0;
 }

 .post-block address {
 	font-style: normal;
 	margin: 0 0 12px;
 }

 .post-block .maps {
 	width: 100%;
 	height: 100%;
 	min-height: 207px;
 	text-shadow: none;
 }

 .post-block .maps img {
 	vertical-align: top;
 	width: 100%;
 	height: 207px;
 }

 .post-block .maps iframe {
 	margin: 0;
 	vertical-align: top;
 	height: 207px !important;
 	width: 100% !important;
 }

 .nav-block {
 	background: #ed1c24;
 	padding: 17px 20px 20px 20px;
 	margin: 0 0 10px;
 	text-align: center;
 }

 .nav-block .hold-social {
 	display: inline-block;
 	text-align: center;
 	position: relative;
 	z-index: 5;
 }

 .nav-block .hold-social .ttl {
 	text-transform: uppercase;
 	display: inline-block;
 	vertical-align: middle;
 	font: 600 27px/1 "Oswald", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
 	padding: 0 15px 6px;
 }

 .nav-block .social-network {
 	display: inline-block;
 	vertical-align: middle;
 }

 .nav-block .social-network li {
 	font-size: 30px;
 	margin-bottom: 0;
 }

 .nav-block .navigation-single {
 	margin-top: -30px;
 }

 .post-block-section {
 	position: relative;
 	margin: 0 0 10px;
 }

 .post-block-section .post-holder {
 	letter-spacing: -5px;
 	margin: 0 -5px;
 }

 .post-block-section .post {
 	letter-spacing: normal;
 	display: inline-block;
 	vertical-align: top;
 	width: 33.33%;
 	padding: 0 5px 8px;
 	position: relative;
 	-webkit-transition: opacity .3s linear, -webkit-transform .3s linear;
 	transition: opacity .3s linear, transform .3s linear;
 }

 .post-block-section .post .holder {
 	text-align: center;
 	padding: 14px;
 	width: 100%;
 	display: block;
 	height: 388px;
 	background-size: cover;
 	-webkit-transition: opacity .3s ease;
 	transition: opacity .3s ease;
 	display: -webkit-box;
 	display: -ms-flexbox;
 	display: flex;
 	-ms-flex-wrap: wrap;
 	flex-wrap: wrap;
 	-webkit-box-pack: center;
 	-ms-flex-pack: center;
 	justify-content: center;
 	-webkit-box-align: end;
 	-ms-flex-align: end;
 	align-items: flex-end;
 	background-position: 50% 0;
 }

 .post-block-section .post .holder:hover {
 	text-decoration: none;
 	opacity: .8;
 }

 .post-block-section .post.new-item {
 	opacity: 0;
 	-webkit-transform: translateY(25px);
 	-ms-transform: translateY(25px);
 	transform: translateY(25px);
 }

 .post-block-section .post .text {
 	border-radius: 3px;
 	border: 1px solid #fff;
 	background: #ed1c24;
 	color: #fff;
 	max-width: 268px;
 	padding: 7px 21px 9px;
 	display: inline-block;
 }

 .post-block-section .post h3 {
 	color: #fff;
 	font-size: 26px;
 	margin: 0;
 }

 .post-block-section .post time {
 	text-transform: uppercase;
 	display: block;
 	margin-bottom: -3px;
 	font: 16px/1.2 "Oswald", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
 }

 .load-more {
 	background: #ed1c24;
 	text-align: center;
 	padding: 8px 10px;
 	display: block;
 	position: relative;
 	color: #fff;
 	text-transform: uppercase;
 	font: 600 21px/1.2 "Oswald", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
 	-webkit-transition: background .3s ease;
 	transition: background .3s ease;
 }

 .load-more:before {
 	content: "";
 	display: inline-block;
 	vertical-align: middle;
 	border-color: #fff transparent transparent transparent;
 	border-style: solid;
 	border-width: 22px 11px 0 11px;
 	border-radius: 3px;
 	margin: -6px 12px 0 0;
 	height: 0;
 	width: 0;
 }

 .load-more:hover {
 	text-decoration: none;
 	background: #c61017;
 }

 #footer {
 	font: 400 13px/1.2 "Oswald", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
 	text-align: center;
 	padding: 21px 0 16px;
 	position: relative;
 }

 #footer .copy {
 	margin: 0 0 10px;
 	padding: 0 40px;
 }

 #footer .copy a {
 	color: #fff;
 	font-weight: 600;
 }

 .top-link {
 	width: 34px;
 	height: 34px;
 	position: absolute;
 	z-index: 65;
 	right: 10px;
 	bottom: 20px;
 	text-align: center;
 	border-radius: 3px;
 	background: #ed1c24;
 	color: #fff;
 	-webkit-transition: opacity .3s ease;
 	transition: opacity .3s ease;
 	font-size: 0;
 }

 .top-link:before {
 	content: "";
 	position: absolute;
 	border-color: transparent transparent #fff transparent;
 	border-style: solid;
 	border-width: 0 8px 14px 8px;
 	height: 0;
 	top: 50%;
 	border-radius: 3px;
 	left: 50%;
 	-webkit-transform: translate(-50%, -50%);
 	-ms-transform: translate(-50%, -50%);
 	transform: translate(-50%, -50%);
 	width: 0;
 }

 .top-link:hover {
 	text-decoration: none;
 	opacity: .8;
 }

 @media (min-width: 768px) {
 	.commentlist-item .commentlist-item {
 		padding: 0 0 0 2em;
 	}

 	#main-nav ul ul {
 		margin-top: 13px;
 		padding: 7px 15px;
 		background: #ed1c24;
 		margin-left: -75px;
 		position: absolute;
 		top: 100%;
 		left: 50%;
 		width: 150px;
 		text-align: center;
 	}

 	#main-nav ul ul:after {
 		content: "";
 		position: absolute;
 		z-index: 1;
 		background: #000;
 		opacity: .01;
 		left: 0;
 		right: 0;
 		top: -13px;
 		height: 13px;
 	}

 	#main-nav ul ul:before {
 		content: "";
 		position: absolute;
 		border-color: transparent transparent #ed1c24 transparent;
 		border-style: solid;
 		border-width: 0 6px 12px 6px;
 		height: 0;
 		left: 50%;
 		margin-left: -6px;
 		top: -12px;
 		width: 0;
 	}

 	#main-nav ul ul li {
 		border-bottom: 1px solid #2d0e0d;
 	}

 	#main-nav ul ul li:last-child {
 		border: none;
 	}

 	#main-nav ul ul a {
 		display: block;
 		padding: 10px 0 12px;
 	}

 	#main-nav > ul > li:first-child {
 		margin: 0;
 	}

 	.slideshow-section .post-block .holder {
 		height: 394px;
 	}

 	#footer .copy br {
 		display: none;
 	}
 }

 @media (max-width: 1023px) {
 	iframe {
 		width: 100%;
 	}

 	#main-nav > ul > li {
 		margin: 0 0 0 20px;
 	}

 	.content-holder #content {
 		width: auto;
 		float: none;
 	}

 	.content-holder #sidebar {
 		width: auto;
 		float: none;
 	}

 	.testimonials-block blockquote {
 		padding: 0 5% 20px;
 		margin: 0 0 20px;
 	}
 }

 @media (max-width: 767px) {
 	blockquote {
 		padding-left: 19px;
 	}

 	.navigation,
 	.navigation-comments {
 		font-size: 15px;
 	}

 	.navigation .next,
 	.navigation .prev,
 	.navigation-comments .next,
 	.navigation-comments .prev {
 		font-size: 16px;
 	}

 	.navigation-single {
 		text-align: center;
 	}

 	.nav-block .navigation-single {
 		text-align: center;
 	}

 	.navigation-single .next,
 	.navigation-single .prev {
 		float: none;
 		display: block;
 		text-align: left;
 		max-width: none;
 		text-align: center;
 	}

 	.navigation-single .next:last-child,
 	.navigation-single .prev:last-child {
 		padding-top: 30px;
 	}

 	.nav-block .navigation-single .next,
 	.nav-block
 	.navigation-single .prev {
 		max-width: none;
 	}

 	.navigation-single .next a,
 	.navigation-single .prev a {
 		display: inline-block;
 		vertical-align: top;
 	}

 	.navigation-single .next {
 		float: none;
 	}

 	.social-network li {
 		margin: 0 14px 10px 0;
 		font-size: 38px;
 	}

 	#header {
 		padding-top: 20px;
 		padding-bottom: 18px;
 	}

 	.logo {
 		width: 226px;
 		margin: 0 0 0 4px;
 	}

 	.logo img {
 		height: 44px;
 	}

 	#main-nav {
 		text-align: right;
 		float: none;
 		max-width: none;
 	}

 	#main-nav ul ul {
 		border-top: 1px solid #69211f;
 		margin-top: 10px;
 		padding: 10px 0 6px;
 	}

 	#main-nav ul ul li {
 		padding-top: 21px;
 	}

 	#main-nav ul ul li:first-child {
 		padding: 0;
 	}

 	#main-nav > ul > li {
 		float: none;
 		margin: 0 0 10px;
 		padding: 0 0 11px;
 		border-bottom: 1px solid #69211f;
 	}

 	#main-nav > ul > li:last-child {
 		border: none;
 	}

 	#main-nav > ul > li.active:before {
 		display: none;
 	}

 	#main-nav > ul > li.has-drop-down:after {
 		content: "";
 		position: absolute;
 		border-color: #fff transparent transparent transparent;
 		border-style: solid;
 		border-width: 14px 8px 0 8px;
 		height: 0;
 		left: 0;
 		top: 5px;
 		width: 0;
 	}

 	#main-nav > ul > li.has-drop-down.hover:after {
 		-webkit-transform: rotate(180deg);
 		-ms-transform: rotate(180deg);
 		transform: rotate(180deg);
 		border-color: #f99a86 transparent transparent transparent;
 	}

 	#main-nav > ul > li.has-drop-down.hover > a {
 		color: #f99a86;
 	}

 	#main-nav > ul > li > a:hover:before {
 		display: none;
 	}

 	#main-nav > ul > li > a:hover {
 		color: #f99a86;
 	}

 	.nav-opener {
 		display: block;
 	}

 	.nav-drop {
 		display: none;
 		top: 0;
 		left: 0;
 		z-index: 50;
 		padding: 60px 19px 0;
 		right: 0;
 		max-height: 100vh;
 		position: fixed;
 		overflow-y: auto;
 		background: #ed1c24;
 		border-top: 6px solid #000;
 	}

 	.nav-active .nav-drop {
 		display: block;
 	}

 	.nav-drop .home-link {
 		display: block;
 	}

 	.nav-drop .log-btn {
 		display: block;
 	}

 	#wrapper {
 		border-bottom: 0;
 	}

 	.top-panel {
 		padding: 0;
 	}

 	.top-panel .btn-log-hold {
 		display: none;
 	}

 	.content-holder {
 		padding: 24px 18px 16px;
 	}

 	.content-holder .single-image {
 		margin: -24px -18px 21px;
 	}

 	#content .image img {
 		width: 100%;
 	}

 	#content .image.alignright,
 	#content .image.alignright {
 		margin: 0 0 26px;
 		float: none;
 	}

 	#content img.alignright,
 	#content img.alignright {
 		margin: 0 0 26px;
 		float: none;
 	}

 	.testimonials-block {
 		padding: 0;
 	}

 	.testimonials-block h1 {
 		margin: 0 0 25px;
 	}

 	.slideshow-section {
 		display: block;
 	}

 	.slideshow-section .col {
 		width: auto;
 		width: 100%;
 		min-height: 186px;
 	}

 	.slideshow-section .log-btn {
 		display: none;
 	}

 	.slideshow-section .post-block .holder {
 		height: 185px;
 	}

 	.slideshow {
 		width: auto;
 		width: 100%;
 		height: 200px;
 		margin: 0 0 10px;
 	}

 	.slideshow .hold {
 		padding: 13px 15px 13px;
 	}

 	.slideshow .ttl {
 		font-size: 24px;
 		padding: 2px 9px 6px;
 	}

 	.quote-section {
 		padding: 20px 4.6% 15px;
 		font-size: 16px;
 		line-height: 1.12;
 	}

 	.quote-section blockquote:after,
 	.quote-section blockquote:before {
 		width: 30px;
 		height: 26px;
 	}

 	.quote-section cite {
 		font-size: 18px;
 	}

 	.post-block {
 		width: 100%;
 		font-size: 15px;
 	}

 	.post-block.size-02 {
 		width: 100%;
 	}

 	.post-block .holder {
 		height: 185px;
 	}

 	.post-block .holder.info-box {
 		padding: 19px 14px;
 	}

 	.post-block .ttl {
 		font-size: 25px;
 	}

 	.post-block .ttl strong {
 		font-size: 30px;
 	}

 	.post-block address {
 		margin: 0 0 9px;
 	}

 	.post-block .maps {
 		min-height: 185px;
 	}

 	.post-block .maps img {
 		height: 185px;
 	}

 	.post-block .maps iframe {
 		height: 185px !important;
 	}

 	.nav-block {
 		padding-bottom: 33px;
 	}

 	.nav-block .hold-social {
 		margin: 0 0 23px;
 	}

 	.nav-block .navigation-single {
 		margin-top: 0;
 	}

 	.post-block-section .post {
 		width: 50%;
 	}

 	.post-block-section .post .holder {
 		height: 350px;
 	}

 	.post-block-section .post .text {
 		max-width: 240px;
 	}

 	.post-block-section .post h3 {
 		font-size: 23px;
 	}

 	.post-block-section .post time {
 		font-size: 15px;
 	}

 	#footer {
 		font-size: 12px;
 		padding: 15px 0 50px;
 		line-height: 1.4;
 	}

 	#footer .copy {
 		padding: 0 25px;
 	}

 	#footer .copy span {
 		display: none;
 	}

 	.top-link {
 		width: auto;
 		left: 0;
 		right: 0;
 		height: 44px;
 		bottom: 0;
 		border-radius: 0;
 	}
 }

 @media (max-width: 479px) {
 	.post-block-section .post {
 		width: 100%;
 	}
 }

 @supports (background-blend-mode: multiply) {
 	.bg-box:after {
 		display: none;
 	}

 	.bg-box {
 		background-color: #00b7f1;
 		background-blend-mode: multiply;
 	}

 	.bg-box.red-bg {
 		background-color: #ED1C24;
 	}
 }

 input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required,
 input.wpcf7-form-control.wpcf7-text,
 textarea.wpcf7-form-control.wpcf7-textarea
 {
 	width: 100%;
 	background: #f1f1f1;
 	border: none;
 	padding: 10px;
 }

 input.wpcf7-form-control.wpcf7-submit
 {
 	width: 100%;
 	background: #ed1c24;
 	color: white;
 	padding: 10px;
 }