/*
Theme Name: ADF
Description: Custom WordPress theme for ADF.
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: white, light
Text Domain: am
*/

html {
	box-sizing: border-box;
}

*, *:before, *:after {
	box-sizing: inherit;
}

* {
	margin: 0;
	padding: 0;
	max-height: 1000000px;
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	outline: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main {
	display: block;
}

img {
	vertical-align: top;
	max-width: 100%;
	height: auto;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
	content: "";
	content: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

a[href], label[for], select, input[type=checkbox], input[type=radio] {
	cursor: pointer;
}

button, input[type=button], input[type=image], input[type=reset], input[type=submit] {
	padding: 0;
	overflow: visible;
	cursor: pointer;
}

button::-moz-focus-inner, input[type=button]::-moz-focus-inner, input[type=image]::-moz-focus-inner, input[type=reset]::-moz-focus-inner, input[type=submit]::-moz-focus-inner {
	border: 0;
}

.hide {
	position: absolute !important;
	left: -9999em !important;
}

.clearfix:after {
	content: ".";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
}

h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
}

.ie7 .clearfix {
	zoom: 1;
}

strong {
	font-weight: bold;
}

em {
	font-style: italic;
}

del {
	text-decoration: line-through;
}

th, td {
	vertical-align: top;
}

th {
	font-weight: normal;
	text-align: left;
}

address, cite, dfn {
	font-style: normal;
}

abbr, acronym {
	border-bottom: 1px dotted #999;
	cursor: help;
}

sub, sup {
	position: relative;
	font-size: 75%;
	line-height: 0;
}

sup {
	top: -.5em;
}

sub {
	bottom: -.25em;
}

textarea {
	overflow: auto;
}

input[type=number], input[type=tel], input[type=url], input[type=password], input[type=text], input[type=search], input[type=email], input[type=reset], input[type=button], input[type=submit], button, textarea {
	-webkit-appearance: none;
	-webkit-border-radius: 0;
}

input[type=reset], input[type=button], input[type=submit], button {
	display: inline-block;
	border: none;
	height: 32px;
	border: 3px solid #959595;
	border-radius: 10px;
	background: #fff;
	padding: 0 21px;
	margin: 0;
	font: 10px/13px "Whitney-Semibold", Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	text-decoration: none;
	text-align: center;
	color: #959595;
}

.btn {
	display: inline-block;
	border: none;
	height: 55px;
	border: 4px solid #a3844f;
	border-radius: 10px;
	background: #6a1b32;
	padding: 14px 23px 13px;
	margin: 0;
	font: 16px/20px "Whitney-Semibold", Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	text-decoration: none;
	text-align: center;
	color: #fff;
}

input[type=reset]:hover, input[type=button]:hover, input[type=submit]:hover, button:hover {
	color: #a3844f;
	border-color: #a3844f;
	text-decoration: none;
}

.btn:hover {
	background: #a3844f;
	border-color: #bab8b5;
	text-decoration: none;
}

input[type=number], input[type=tel], input[type=url], input[type=password], input[type=text], input[type=search], input[type=email], textarea {
	display: block;
	border: none;
	width: 100%;
	background: #fff;
	margin: 0;
	padding: 5px 10px;
	font: 12px/14px Arial, Helvetica, sans-serif;
	font-style: italic;
	color: #000;
	margin: 0 0 30px;
}

textarea {
	height: 126px;
	min-height: 126px;
	max-height: 126px;
	margin: 0 0 20px;
}

input, textarea, select, button {
	outline: none;
}

/* Normalized Styles
------------------------------------------------------------------------------*/

body {
	font: 16px/1.5 "Whitney-Light", "Arial", "Helvetica", sans-serif;
	color: #000;
	background: #ebebea;
	-webkit-text-size-adjust: none;
	min-width: 320px;
}

a {
	text-decoration: none;
	color: #a3844f;
}

a:hover {
	text-decoration: underline;
}

.visual_slider_box {
	height: inherit;
	position: relative;
	overflow: hidden;
	white-space: nowrap;
	text-align: center;
}

/* Wordpress
------------------------------------------------------------------------------*/

.textwidget p {
	padding: 0 0 10px 0;
}

/* Respond */

#respond {
	margin: 20px 0 20px 0;
	overflow: hidden;
}

.commentlist #respond {
	margin: 0 0 20px 0;
}

#respond .comment-reply-title {
	margin: 0 0 5px 0;
}

#respond .comment-reply-title small {
	font-size: 12px;
	font-weight: normal;
}

#commentform p {
	width: 100%;
	overflow: hidden;
	padding: 0 0 10px;
	margin: 0;
}

#commentform p label {
	display: block;
	padding: 0 0 5px;
}

#commentform p textarea {
	width: 96%;
}

/* Comments*/

#comments {
	margin: 0 0 5px 0;
}

.commentlist {
	padding: 0;
	text-align: justify;
	line-height: 1.6em;
}

.commentlist li.comment {
	margin: 15px 0 10px;
	padding: 15px;
	list-style: none;
	border: 1px solid #ececec;
	background: #f6f6f5;
}

.commentlist li.alt {
	margin: 10px 0 0 0;
	background: #fff;
}

.commentlist li.comment ul li.comment {
	margin-right: 15px;
	margin-left: 10px;
}

.commentlist .entry-comment p {
	margin: 10px 0 10px 0;
}

.commentlist .children {
	padding: 0;
}

/* Typography */

.entry {
	width: 100%;
}

.entry a {
	text-decoration: underline;
}

.entry a:hover {
	text-decoration: none;
}

.entry p {
	margin: 0 0 22px;
}

.entry h1, .entry h2, .entry h3, .entry h4, .entry h5, .entry h6 {
	line-height: 1.5em;
	margin: 0 0 15px 0;
}

.entry ul {
	margin: 0 0 20px 0;
	padding: 0 0 0 30px;
}

.entry ul ul, .entry ul ol {
	margin: 0;
}

.entry ul li {
	list-style-type: disc;
}

.entry ul ul li {
	list-style-type: circle;
}

.entry ul li ol li {
	list-style-type: decimal;
}

.entry ol {
	margin: 0 0 20px 0;
	padding: 0 0 0 30px;
}

.entry ol ol, .entry ol ul {
	margin: 0;
}

.entry ol li {
	list-style-type: decimal;
	line-height: 1.5em;
}

.entry ol li ol li {
	list-style-type: lower-alpha;
}

.entry ol li ul li {
	list-style-type: disc;
}

.entry table {
	width: 100%;
	border: 1px solid #ccc;
	border-collapse: collapse;
	margin: 0 0 15px 0;
}

.entry table td, .entry table th {
	border: 1px solid #ccc;
	padding: 5px;
}

.entry table th {
	background: #eee;
}

/* Calendar */

#wp-calendar {
	width: 95%;
	margin-bottom: 15px;
	clear: both;
	padding: 0;
}

#wp-calendar caption {
	padding: 10px;
}

#wp-calendar th, #wp-calendar td {
	text-align: center;
	padding: 3px 0;
}

#wp-calendar td {
	background: transparent;
}

/* Begin Images */

img {
	max-width: 100%;
	height: auto;
}

img.wp-smiley {
	padding: 0;
	border: none;
}

.alignnone {
	margin: 0;
}

.aligncenter, div.aligncenter {
	display: block;
	margin: 5px auto 20px auto;
}

.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}

.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}

.aligncenter {
	display: block;
	margin: 5px auto 5px auto;
}

a img.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}

a img.alignnone {
	margin: 0;
}

a img.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}

a img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption {
	font-family: "Whitney-Semibold", "Arial", "Helvetica", sans-serif;
	font-size: 12px;
	line-height: 15px;
	color: #a3844f;
}

.wp-caption.alignnone {
	margin: 5px 0 20px 0;
}

.wp-caption.alignleft {
	margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
	margin: 5px 0 20px 20px;
}

.wp-caption img {
	border: 0 none;
	height: auto;
	margin: 0 0 11px;
	padding: 0;
	width: auto;
}

.wp-caption .wp-caption-text, .entry .wp-caption .wp-caption-text {
	margin: 0;
	padding: 5px 4px 0;
}

.al {
	float: left;
}

.ar {
	float: right;
}

/* Various Tags & Classes */

.entry acronym, .entry abbr, .entry span.caps {
	cursor: help;
}

.entry acronym, .entry abbr {
	border-bottom: 1px dashed #dfcfba;
}

.entry blockquote {
	margin: 15px 0 20px 0;
	padding: 0 15px 0 40px;
	background: url(images/bgr_blockquote.png) no-repeat;
}

.entry blockquote cite {
	margin: 5px 0 0;
	display: block;
}

.center {
	text-align: center;
}

.hidden {
	display: none;
}

.entry pre, .entry code {
	font-family: mono-space, monospace;
	border: 1px solid #eee;
	padding: 20px;
	display: block;
	margin: 0 0 20px 0;
	overflow: auto;
	white-space: pre;
	font-size: 12px;
	line-height: 20px;
}

.entry code {
	padding: 1px 20px 0 20px;
	background: #f6f6f6 url(images/bgr_code.gif) repeat scroll 0 0;
	border-top: 0;
	border-bottom: 0;
}

sup {
	position: relative;
	top: -5px;
}

sub {
	position: relative;
	top: 5px;
}

code br {
	display: none;
}

.last {
	margin-right: 0 !important;
	clear: right;
}

.clear {
	clear: both;
	line-height: 0;
}

.page-link {
	padding: 0 0 15px;
}

/* pagination */

.pagination {
	width: 100%;
	overflow: hidden;
	padding: 10px 0 20px 0;
}

#overlayPP, .bg-stretch img {
	max-width: inherit !important;
}

/* placeholder input styles */::-webkit-input-placeholder {
	/* WebKit browsers */

	color: #b8b8b8;
}

:-moz-placeholder {
	/* Mozilla Firefox 4 to 18 */

	color: #b8b8b8;
}

::-moz-placeholder {
	/* Mozilla Firefox 19+ */

	color: #b8b8b8;
	opacity: 1;
}

:-ms-input-placeholder {
	/* Internet Explorer 10+ */

	color: #b8b8b8;
}

/* Fonts
------------------------------------------------------------------------------*/

@font-face {
	font-family: "Whitney-Light";
	src: url("fonts/Whitney-Light.eot");
	src: url("fonts/Whitney-Light.eot?#iefix") format("embedded-opentype"), url("fonts/Whitney-Light.woff") format("woff"), url("fonts/Whitney-Light.ttf") format("truetype"), url("fonts/Whitney-Light.svg#Whitney-Light") format("svg");
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: "Whitney-LightItalic";
	src: url("fonts/Whitney-LightItalic.eot");
	src: url("fonts/Whitney-LightItalic.eot?#iefix") format("embedded-opentype"), url("fonts/Whitney-LightItalic.woff") format("woff"), url("fonts/Whitney-LightItalic.ttf") format("truetype"), url("fonts/Whitney-LightItalic.svg#Whitney-LightItalic") format("svg");
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: "Whitney-Book";
	src: url("fonts/Whitney-Book.eot");
	src: url("fonts/Whitney-Book.eot?#iefix") format("embedded-opentype"), url("fonts/Whitney-Book.woff") format("woff"), url("fonts/Whitney-Book.ttf") format("truetype"), url("fonts/Whitney-Book.svg#Whitney-Book") format("svg");
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: "Whitney-BookItalic";
	src: url("fonts/Whitney-BookItalic.eot");
	src: url("fonts/Whitney-BookItalic.eot?#iefix") format("embedded-opentype"), url("fonts/Whitney-BookItalic.woff") format("woff"), url("fonts/Whitney-BookItalic.ttf") format("truetype"), url("fonts/Whitney-BookItalic.svg#Whitney-BookItalic") format("svg");
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: "Whitney-Semibold";
	src: url("fonts/Whitney-Semibold.eot");
	src: url("fonts/Whitney-Semibold.eot?#iefix") format("embedded-opentype"), url("fonts/Whitney-Semibold.woff") format("woff"), url("fonts/Whitney-Semibold.ttf") format("truetype"), url("fonts/Whitney-Semibold.svg#Whitney-Semibold") format("svg");
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: "Tungsten-Light";
	src: url("fonts/Tungsten-Light.eot");
	src: url("fonts/Tungsten-Light.eot?#iefix") format("embedded-opentype"), url("fonts/Tungsten-Light.woff") format("woff"), url("fonts/Tungsten-Light.ttf") format("truetype"), url("fonts/Tungsten-Light.svg#Tungsten-Light") format("svg");
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: "icomoon";
	src: url("fonts/icomoon.eot?eywthj");
	src: url("fonts/icomoon.eot?#iefixeywthj") format("embedded-opentype"), url("fonts/icomoon.ttf?eywthj") format("truetype"), url("fonts/icomoon.woff?eywthj") format("woff"), url("fonts/icomoon.svg?eywthj#icomoon") format("svg");
	font-weight: normal;
	font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
	font-family: "icomoon";
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	/* Better Font Rendering =========== */

	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-linkedin:before {
	content: "\e600";
}

.icon-phone:before {
	content: "\e601";
}

.icon-profile:before {
	content: "\e602";
}

.icon-search:before {
	content: "\e603";
}

.icon-star:before {
	content: "\e604";
}

.icon-twitter:before {
	content: "\e605";
}

#wrapper {
	width: 100%;
	overflow: hidden;
	position: relative;
}

.container {
	max-width: 960px;
	padding: 0 15px;
	margin: 0 auto;
}

.container:after {
	display: block;
	clear: both;
	content: "";
}

#header {
	padding-top: 77px;
	margin: 0 0 35px;
	position: relative;
	z-index: 100;
}

#header.nav-active .nav {
	display: block;
}

.top-bar {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 999;
	background: #6a1b32;
	font-family: "Whitney-Book", Arial, Helvetica, sans-serif;
	color: #fff;
}

.top-bar .nav-opener {
	display: none;
	float: left;
	width: 28px;
	height: 22px;
}

.top-bar .nav-opener span {
	display: block;
	height: 3px;
	background: #6a1b32;
}

.top-bar .nav-opener span + span {
	margin-top: 6px;
}

.top-bar .slogan {
	overflow: hidden;
	margin: 0;
	padding: 12px 0 0 2px;
}

.lang {
	float: right;
	position: relative;
	padding: 11px 25px 12px;
	background: #a3844f;
}

.lang.active .drop {
	display: block;
}

.lang .drop {
	display: none;
	width: 100%;
	padding: 10px 25px;
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 2;
	background: #a3844f;
}

.lang .drop li {
	margin-top: 10px;
}

.lang .drop li:first-child {
	margin-top: 0;
}

.lang .opener {
	position: relative;
}

.lang .opener:after {
	position: absolute;
	top: 0;
	left: 100%;
	z-index: 2;
	content: "";
	margin: -2px 0 0 5px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 4px 3px 0 3px;
	border-color: #dfd4c1 transparent transparent transparent;
}

.lang i {
	display: inline-block;
	vertical-align: top;
	width: 43px;
	height: 29px;
}

.lang i.usa {
	background: url(images/flag-usa.png) no-repeat;
}

.lang i.china {
	background: url(images/flag-china.png) no-repeat;
}

.lang i.korea {
	background: url(images/flag-korea.png) no-repeat;
}

.lang i.rus {
	background: url(images/flag-rus.png) no-repeat;
}

.lang i.spain {
	background: url(images/flag-spain.png) no-repeat;
}

.lang i.taiwan {
	background: url(images/flag-taiwan.png) no-repeat;
}

.top-nav {
	margin: 12px 43px 0 0;
	padding: 0;
	list-style: none;
	float: right;
}

.top-nav li {
	display: inline-block;
	vertical-align: top;
	position: relative;
	margin: 0 0 0 45px;
}

.top-nav li.search-active .search-form {
	display: block;
}

.top-nav a {
	color: #fff1d0;
}

.top-nav a:hover {
	text-decoration: none;
	color: #fff;
}

.top-nav i {
	display: inline-block;
	vertical-align: top;
	margin: 0;
}

.top-nav i.icon-search {
	font-size: 19px;
	margin: 3px 3px 0 0;
}

.top-nav i.icon-profile {
	font-size: 16px;
	margin: 4px 5px 0 0;
}

.top-nav i.icon-phone {
	font-size: 14px;
	margin: 4px 5px 0 0;
}

.search-form {
	display: none;
	width: 300px;
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 10;
	margin: 16px 0 0;
}

.search-form input[type="text"], .search-form input[type="search"] {
	display: block;
	width: 100%;
	display: inline-block;
	border: none;
	border: 1px solid #ccc;
	background: #fff;
	height: 40px;
	margin: 0;
	padding: 10px 10px;
	font: 16px/20px Arial, Helvetica, sans-serif;
	color: #000;
}

.logo {
	float: left;
}

.nav {
	float: right;
	padding: 113px 0 0;
}

.nav ul {
	margin: 0;
	padding: 0;
	list-style: none;
	font-family: "Whitney-Semibold", "Arial", "Helvetica", sans-serif;
	font-size: 16px;
	line-height: 20px;
}

.nav ul li {
	display: inline-block;
	vertical-align: top;
	margin: 0 0 0 61px;
}

.nav ul li.active a {
	color: #a3844f;
}

.nav ul a {
	color: #6a1b32;
}

.nav ul .current-menu-item a, .nav ul a:hover {
	color: #a3844f;
	text-decoration: none;
}

.slideshow {
	height: 436px;
	overflow: hidden;
	position: relative;
}

.slideshow .mask {
	margin: 0 -20px 0 0;
	height: 100%;
	overflow: hidden;
	position: relative;
}

.slideshow .slideset {
	width: 99999px;
	float: left;
}

.slideshow .slide {
	float: left;
	overflow: hidden;
	width: 100%;
	height: 100%;
	border-right: 20px solid #ebebea;
}

.slideshow .slide.active {
	z-index: 1;
}

.slideshow .slide.active .text-area {
	opacity: 1;
	background: rgba(26, 26, 26, .4);
}

.slideshow .slide.active p {
	opacity: 1;
}

.slideshow .bg-stretch {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
}

.slideshow .text-area {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
	opacity: 0;
	padding: 30px 165px;
	font-size: 34px;
	line-height: 42px;
	text-align: center;
	color: #fff1d0;
	-webkit-transition: all 1.5s ease-in 1.5s;
	transition: all 1.5s ease-in 1.5s;
}

.slideshow .text-area .holder {
	display: table;
	width: 100%;
	height: 100%;
}

.slideshow .text-area .frame {
	display: table-cell;
	vertical-align: middle;
	-webkit-font-smoothing: subpixel-antialiased;
}

.slideshow .text-area p {
	opacity: 0;
	-webkit-transition: all 1.5s ease-in 0s;
	transition: all 1.5s ease-in 0s;
}

.slideshow .info-mark {
	width: 218px;
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 3;
	padding: 15px 15px 27px;
	font-size: 12px;
	line-height: 15px;
	color: #a3844f;
}

.slideshow .btn-prev, .slideshow .btn-next {
	position: absolute;
	top: 50%;
	left: 29px;
	z-index: 20;
	margin-top: -25px;
	background: url(images/arrow-left.png) no-repeat;
	width: 25px;
	height: 51px;
}

.slideshow .btn-next {
	background: url(images/arrow-right.png) no-repeat;
	left: auto;
	right: 29px;
}

.slideshow .switcher {
	display: none;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 20;
	padding: 0 0 8px;
	text-align: center;
}

.slideshow .switcher ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: inline-block;
	vertical-align: top;
	overflow: hidden;
}

.slideshow .switcher ul li {
	float: left;
	margin: 0 2px;
}

.slideshow .switcher ul li.active a {
	background: #a3844f;
}

.slideshow .switcher ul a {
	display: block;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: #6a1b32;
}

.slideshow .switcher ul a:hover {
	text-decoration: none;
	background: #a3844f;
}

.banners {
	overflow: hidden;
	margin: 0 0 33px;
	background: #a3844f;
}

.home .banners{
	background: #6a1b32;
}

.banners.add {
	margin: 0 0 69px;
}

.banners.add .item {
	background: #a3844f;
	color: #fff1d0;
}

.banners.add .item:hover {
	color: #6a1b32;
}

.banners .col {
	float: left;
	width: 33.3333%;
	position: relative;
	padding-bottom: 1px;
	margin: 0 -1px 0 0;
}

.banners .col:before {
	background: #fbf1d7;
	width: 2px;
	position: absolute;
	top: 17px;
	bottom: 17px;
	left: 0;
	z-index: 2;
	content: '';
}

.banners .col:first-child:before {
	display: none;
}

.banners .item {
	width: 100%;
	display: table;
	table-layout: fixed;
	vertical-align: middle;
	padding: 5px 20px 5px 26px;
	height: 99px;
	background: #6a1b32;
	font-family: "Whitney-Book", "Arial", "Helvetica", sans-serif;
	font-size: 14px;
	line-height: 17px;
	color: #fff1d0;
}

.banners .item:hover {
	text-decoration: none;
	color: #a3844f;
}

.banners .item-holder {
	display: table-cell;
	vertical-align: middle;
}

.banners .item-holder span {
	display: inline-block;
	vertical-align: middle;
	white-space: normal;
	width: 58%;
}

.banners .num {
	display: inline-block;
	vertical-align: middle;
	margin: 0 10px 0 0;
	width: 36%;
	font-family: "Tungsten-Light", "Arial", "Helvetica", sans-serif;
	font-size: 65px;
	line-height: 65px;
	font-weight: normal;
}

.items-block {
	margin: 0 0 28px;
}

.items-block .row {
	margin: 0 -13px;
}

.items-block .row:after {
	display: block;
	clear: both;
	content: "";
}

.items-block .col {
	float: left;
	width: 50%;
	padding: 0 13px;
}

.items-block img {
	width: 100%;
}

#slideshow-quotes {}

#slideshow-quotes .quote {
	width: 100%;
}

.accordion-content {}

.accordion-group {
	padding: 0 0 10px;
}

.accordion-group > h2 {
	color: #6a1b32;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	line-height: 100%;
	padding: 0 0 20px;
}

.accordion-item {
	padding: 0 0 10px;
}

.accordion-item > h3 {
	cursor: pointer;
	font-weight: bold;
	line-height: 125%;
	margin: 0 0 10px;
}

.accordion-item .info {
	display: none;
}

.accordion-item .info p {
	line-height: 125%;
	margin: 0 0 15px;
}

.items-block .item {
	display: block;
	position: relative;
}

.items-block .item:after {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
	content: "";
	background: rgba(108, 69, 1, .5);
}

.items-block .item:hover {
	text-decoration: none;
}

.items-block .item:hover:after {
	display: none;
}

.items-block .item .btn {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 3;
	margin: -37px 0 0 -164px;
	width: 328px;
	height: 74px;
	border: 2px solid #fff;
	border-radius: 0;
	padding: 26px 15px 28px;
	text-transform: none;
	background: none;
}

.heading {
	overflow: hidden;
	position: relative;
	font-family: "Whitney-semibold", "Arial", "Helvetica", sans-serif;
	font-size: 16px;
	line-height: 20px;
	font-weight: normal;
	color: #a3844f;
	margin: 0 0 27px;
}

.heading.green {
	color: #004f50;
}

.heading.green:after {
	background: #004f50;
}

.heading.red {
	color: #6a1b32;
}

.heading.red:after {
	background: #6a1b32;
}

.heading:after {
	width: 9999px;
	height: 1px;
	position: absolute;
	top: 50%;
	left: 0;
	content: "";
	background: #a3844f;
}

.heading span {
	display: inline-block;
	vertical-align: top;
	position: relative;
	z-index: 2;
	padding: 0 22px 0 0;
	background: #ebebea;
}

.signup-info {
	padding: 37px 0 31px;
	font-size: 16px;
	line-height: 20px;
	text-align: center;
	color: #6a1b32;
}

.signup-info .btn {
	margin: 0 0 16px;
}

.signup-info p {
	margin: 0;
}

.signup-info strong {
	font-family: "Whitney-semibold", "Arial", "Helvetica", sans-serif;
	font-weight: normal;
}

.quote-box {
	padding: 16px 20px 17px;
	background: #6a1b32;
	color: #fff1d0;
}

.quote-box q {
	display: block;
	margin: 0 0 24px;
	font-family: "Whitney-LightItalic", "Arial", "Helvetica", sans-serif;
	font-size: 21px;
	line-height: 31px;
	quotes: none;
}

.quote-box cite {
	display: block;
	text-align: right;
	font-family: "Whitney-semibold", "Arial", "Helvetica", sans-serif;
}

.twitter-box {
	background: #bab8b5;
	position: relative;
	padding: 76px 25px 20px;
	line-height: 20px;
}

.twitter-box:before {
	position: absolute;
	top: 21px;
	left: 28px;
	z-index: 2;
	font-family: "icomoon";
	content: "\e605";
	font-size: 33px;
	line-height: 33px;
	color: #fff;
}

.twitter-box ul {
	margin: 0;
	padding: 0;
	list-style: none;
	color: #fff;
}

.twitter-box ul li {
	margin-top: 20px;
}

.twitter-box ul li:first-child {
	margin-top: 0;
}

.twitter-box ul a {
	color: #fff;
}

.twitter-box ul .time {
	display: block;
	font-weight: normal;
}

.tabs-section {
	margin: 0 0 62px;
}

.tabs-section.add {
	margin: 0;
}

.tabs-section .heading {
	margin: 0 0 32px;
}

.tabset {
	margin: 0;
	padding: 0;
	list-style: none;
}

.tabset li {
	display: inline-block;
	vertical-align: top;
	position: relative;
	margin-left: 46px;
	padding-bottom: 14px;
}

.tabset li:first-child {
	margin-left: 0 !important;
}

.tabset li:after {
	display: none;
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -21px;
	content: "";
	z-index: 10;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 21px 21px 0;
	border-color: #ebebea transparent transparent transparent;
}

.tabset li.active:after {
	display: block;
}

.tabset li.active a {
	color: #6a1b32;
}

.tabset a {
	color: #a3844f;
}

.tabset a:hover {
	text-decoration: none;
	color: #6a1b32;
}

.text-block {
	min-height: 445px;
	overflow: hidden;
	position: relative;
	white-space: nowrap;
	text-align: center;
}

.text-block:after {
	content: "";
	display: inline-block;
	min-height: 445px;
	width: 1px;
	overflow: hidden;
	margin: 0 0 0 -5px;
	vertical-align: middle;
}

.text-block .container {
	display: inline-block;
	vertical-align: middle;
	position: relative;
	z-index: 2;
	padding: 30px 15px 56px 322px;
	white-space: normal;
	font-size: 22px;
	line-height: 34px;
	color: #fff;
	text-align: left;
}

.text-block h3 {
	font-family: "Whitney-Semibold", "Arial", "Helvetica", sans-serif;
	font-size: 22px;
	line-height: 34px;
	font-weight: normal;
	margin: 0;
}

.text-block .image {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: -1;
}

.text-block .image.image1 {
	background: url(images/img13.jpg) no-repeat center fixed;
	background-size: cover;
}

.map-block {
	position: relative;
	overflow: hidden;
	height: 428px;
}

.map-block .bg-stretch {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
}

.map-block address {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	width: 324px;
	padding: 26px 46px 15px;
	background: #fff;
	background: rgba(255, 255, 255, .8);
	line-height: 20px;
	color: #6a1b32;
}

.map-block address a {
	color: #6a1b32;
}

.social-networks {
	margin: 0;
	padding: 0;
	list-style: none;
	position: fixed;
	top: 245px;
	right: 0;
	z-index: 999;
	font-size: 25px;
	line-height: 50px;
}

.social-networks a {
	display: block;
	width: 50px;
	height: 50px;
	text-align: center;
	color: #fff;
}

.social-networks a:hover {
	text-decoration: none;
	opacity: .9;
}

.social-networks a.twitter {
	background: #63cdf1;
}

.social-networks a.linkedin {
	background: #1e88c9;
}

.visual-block {
	position: relative;
	overflow: hidden;
	height: 408px;
	margin: 0 0 35px;
	white-space: nowrap;
	text-align: center;
}

.visual-block:after {
	content: "";
	display: inline-block;
	height: 100%;
	width: 1px;
	overflow: hidden;
	margin: 0 0 0 -5px;
	vertical-align: middle;
}

.visual-block .image {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: -1;
}

.visual-block .image.image1 {
	background: url(images/img12.jpg) no-repeat center fixed;
	background-size: cover;
}

.visual-block .image.image2 {
	background: url(images/img14.jpg) no-repeat center fixed;
	background-size: cover;
}

.visual-block .image.image3 {
	background: url(images/img15.jpg) no-repeat center fixed;
	background-size: cover;
}

.visual-block .container {
	display: inline-block;
	vertical-align: middle;
	max-width: 730px;
	position: relative;
	z-index: 2;
	white-space: normal;
	font-size: 34px;
	line-height: 42px;
	color: #fff1d0;
}

.content-block {
	margin: 0 0 50px;
}

.content-block:after {
	display: block;
	clear: both;
	content: "";
}

.content-block .heading {
	margin: 0 0 32px;
}

#content {
	float: left;
	width: 62%;
}

#content.content-full {
	float: none;
	width: 100%;
}

#content .more {
	display: none;
	font-family: "Whitney-BookItalic", Arial, Helvetica, sans-serif;
	text-align: right;
}

#content .more a {
	color: #a3844f;
}

#sidebar {
	float: right;
	width: 32%;
}

#sidebar .wp-caption {
	margin: 0 0 44px;
}

#sidebar .wp-caption img {
	width: 100%;
	height: auto;
}

.widget-graph {
	font-family: "Whitney-Semibold", Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 15px;
	color: #6a1b32;
	margin: 0 0 55px;
}

.widget-graph.blue {
	color: #004f50;
}

.widget-graph p {
	margin: 0 0 29px;
}

.widget-graph .graph {
	overflow: hidden;
}

.widget-text {
	font-family: "Whitney-Semibold", Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 20px;
	color: #6a1b32;
}

.widget-text h3 {
	font-family: "Whitney-Semibold", Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 20px;
	margin: 0;
}

.widget-text p {
	margin: 0 0 15px;
}

.items-section {
	margin: 0 0 -9px;
}

.items-section .heading {
	margin: 0 0 34px;
}

.items-section .row {
	margin: 0 -20px;
}

.items-section .col {
	display: inline-block;
	vertical-align: top;
	width: 33.33%;
	padding: 0 20px 61px;
	margin-right: -4px;
}

.items-section h3 {
	font-family: "Whitney-Book", Arial, Helvetica, sans-serif;
	font-size: 16px;
	line-height: 20px;
	font-weight: normal;
	color: #6a1b32;
	margin: 0 0 10px;
}

#page-description {
	padding: 0 0 30px;
}

#page-description p {
	line-height: 150%;
	margin: 0 0 15px;
}

#page-description ul {
	margin: 0 0 20px 0;
	padding: 0 0 0 30px;
}

#page-description ul li {
	list-style-type: disc;
}

#members > h3 {
	color: #6a1b32;
	font-family: "Whitney-Semibold", Arial, Helvetica, sans-serif;
	font-size: 22px;
	font-weight: bold;
	line-height: 100%;
	margin: 0 0 30px;
}

.info-block {
	margin: 0 0 68px;
}

.profile {
	margin: -7px 0 14px;
	font-family: "Whitney-Book", Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 20px;
}

.profile:after {
	display: block;
	clear: both;
	content: "";
}

.profile .alignleft {
	margin: 6px 23px 0 0;
}

.profile .holder {
	overflow: hidden;
}

.profile h2, .profile .title {
	font-family: "Whitney-Semibold", Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 20px;
	font-weight: normal;
	color: #6a1b32;
	margin: 0 0 7px;
}

.profile .title {
	display: block;
	margin: 0;
}

.profile p {
	margin: 0 0 7px;
}

.form-contact {
	max-width: 610px;
	padding: 0 0 18px;
}

.form {
	padding: 40px 0 0;
}

.row-text {
	overflow: hidden;
	margin: 0 -12px;
}

.row-text .row-holder {
	float: left;
	width: 50%;
	padding: 0 12px;
}

.btn-holder {
	text-align: right;
	padding: 0 20px;
}

.breadcrumbs {
	overflow: hidden;
	font-size: 12px;
	color: #a3844f;
	margin: -18px 0 14px -12px;
}

.breadcrumbs li {
	float: left;
	background: url(images/arrow-breadcrumbs.png) no-repeat 0 50%;
	padding: 0 6px 0 12px;
}

.breadcrumbs li:first-child {
	background: none;
}

#footer {
	background:#f8f8f6;
	padding: 32px 0 36px;
	font-family: "Whitney-Book", Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 16px;
	color:#6a1b32;
}

.footer-holder {
	width: 60%;
	float: left;
	padding: 0 5px 0 0;
}

.footer-holder .social-networks {
	display: none;
	float: right;
	position: static;
	margin: 0 -2px 0 0;
	font-size: 18px;
	line-height: 38px;
}

.footer-holder .social-networks li {
	float: left;
}

.footer-holder .social-networks a {
	width: 38px;
	height: 38px;
}

.footer-holder .btn-login {
	height: 32px;
	padding: 7px 22px;
	margin: 0 0 19px;
	background:#6a1b32;
	border: 3px solid #a3844f;
	font-size: 10px;
	line-height: 12px;
}

.footer-holder .btn-login:hover {
	opacity: 1;
	background: #004f50;
	border-color: #a3844f;
}

.footer-links:after {
	display: block;
	clear: both;
	content: "";
}

.footer-links .col {
	float: left;
	width: 33.33%;
}

.footer-links h2 {
	font-family: "Whitney-Semibold", Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 16px;
	font-weight: normal;
	text-transform: uppercase;
	margin: 0;
}

.footer-links ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.footer-links ul a {
	color:#6a1b32;
}

.footer-links ul a:hover {
	color:#004f50;
	text-decoration: none;
}

.footer-frame {
	width: 40%;
	float: left;
	padding: 0 0 0 5px;
}

.photos {
	margin: 0 -6px 6px;
	padding: 0;
	list-style: none;
}

.photos li {
	display: inline-block;
	vertical-align: middle;
	padding: 0 6px 8px;
	margin-right: -2px;
}
.photos a{
	width: 82px;
	/*height: 46px;*/
	display: block;
}
.photos img{
	width: 100%;
	height: 100%;
}
.links {
	margin: 0;
	padding: 0;
	list-style: none;
	color:#6a1b32;
}

.links li {
	display: inline-block;
	vertical-align: top;
}

.links li + li:before {
	content: "|";
	padding: 0 6px 0 4px;
}

.links a {
	color:#6a1b32;
}

.links a:hover {
	color:#004f50;
	text-decoration: none;
}

/* POSTS */

#posts {
}

#posts .post {
	border-bottom: 1px solid #a3844f;
	margin: 0 0 20px;
	padding: 0 0 20px;
}

#posts .post:last-child {
	border: none;
	margin: 0;
	padding: 0;
}

#posts .post-title {
	font-size: 18px;
	line-height: 125%;
}

#posts .post-title a {
	display: block;
	font-weight: bold;
}

#posts .entry p:last-child {
	margin: 0;
}

#pagination {
	display: block;
	height: 100%;
	overflow: hidden;
	padding: 40px 0 0;
}

#pagination a {
	display: block;
	font-size: 20px;
	font-weight: bold;
	line-height: 100%;
}

#pagination-left {
	float: left;
}

#pagination-right {
	float: right;
}

ul,
ol {
	list-style: none;
	margin: 0 0 24px 20px;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin: 0 0 0 20px;
}
/**/

@media all and (max-width: 929px) {
	.lang {
		margin: 0 -15px 0 0;
		padding: 11px 15px 12px;
	}
	.lang .drop {
		padding: 10px 15px;
	}
	.top-nav {
		margin: 12px 15px 0 0;
	}
	.top-nav li {
		margin: 0 0 0 15px;
	}
	.slideshow .text-area {
		font-size: 24px;
		line-height: 34px;
	}
	.slideshow .info-mark {
		width: 180px;
	}
	.banners .item {
		padding: 5px 12px;
		font-size: 12px;
		line-height: 16px;
	}
	.banners .num {
		margin: 0 5px 0 0;
		font-size: 55px;
		line-height: 55px;
	}
	.items-block .item .btn {
		width: 260px;
		margin: -37px 0 0 -130px;
		font-size: 14px;
	}
	.quote-box q {
		font-size: 18px;
		line-height: 26px;
	}
	.text-block .container {
		padding: 30px 15px;
	}
	.visual-block .container {
		padding: 0 50px;
	}
	.items-section {
		margin: 0;
	}
	.items-section .row {
		margin: 0 -10px;
	}
	.items-section .col {
		padding: 0 10px 40px;
	}
	.footer-links h2 {
		margin: 0 -5px 0 0;
	}
}

@media all and (max-width: 767px) {
	.entry p {
		margin: 0 0 14px;
	}
	.container {
		padding: 0 20px;
	}
	.hidden-xs {
		display: none !important;
	}
	#header {
		position: relative;
		margin: 0;
		padding: 0 0 15px;
	}
	.top-bar {
		position: static;
		margin: 20px -2px 0 0;
		float: right;
		background: none;
		color: #6a1b32;
	}
	.top-bar .holder {
		padding: 0 0 37px;
	}
	.top-bar .holder:after {
		display: block;
		clear: both;
		content: "";
	}
	.top-bar .frame {
		float: right;
		position: relative;
	}
	.top-bar .nav-opener {
		display: block;
	}
	.top-bar .slogan {
		float: left;
		width: 100%;
		padding: 0;
		font-size: 12px;
		line-height: 18px;
	}
	.lang {
		float: left;
		margin: -1px 49px 0 0;
		padding: 0;
		background: none;
	}
	.lang .drop {
		width: 70px;
		padding: 10px 15px;
		margin-top: 5px;
		left: -15px;
	}
	.lang .opener:after {
		border-color: #6a1b32 transparent transparent transparent;
	}
	.lang i.usa {
		width: 40px;
		height: 24px;
		background-size: 40px 24px;
	}
	.top-nav {
		float: left;
		margin: 0 48px 0 0;
	}
	.top-nav li {
		margin: 0;
		position: static;
	}
	.top-nav a {
		color: #6a1b32;
	}
	.top-nav i.icon-search {
		font-size: 25px;
		margin: -1px 0 0;
	}
	.search-form {
		left: auto;
		right: 0;
	}
	.logo {
		max-width: 117px;
		margin: 20px 0 0;
	}
	.nav {
		display: none;
		float: none;
		padding: 0;
		margin: 0 -20px;
	}
	.nav ul {
		float: left;
		width: 100%;
		margin: 15px 0 -15px;
	}
	.nav ul li {
		display: block;
		margin: 0;
	}
	.nav ul li.active a {
		background: #a3844f;
		color: #fff;
	}
	.nav ul a {
		display: block;
		padding: 10px 20px;
		background: #6a1b32;
		color: #fff;
	}
	.nav ul a:hover {
		background: #a3844f;
		color: #fff;
	}
	.slideshow {
		height: 374px;
		margin: 0 -40px 24px -20px;
	}
	.slideshow .text-area {
		padding: 30px 55px;
		font-size: 26px;
		line-height: 32px;
	}
	.slideshow .info-mark {
		display: none;
	}
	.slideshow .btn-prev, .slideshow .btn-next {
		display: none;
	}
	.slideshow .switcher {
		display: block;
	}

    .banners {
		margin: 0 20px 24px 20px;
	}

    .banners.add {
		margin: 0 0 46px 0;
        background: none;
	}

    .home .banners {
        background: none;
    }

    .banners.add .col {
        background: #a3844f;
    }

    .home .banners .col {
        background: #6a1b32;
    }

    .banners .container {
        padding: 0;
    }

	.banners .col {
		float: none;
		width: auto;
		padding-left: 0;
        margin: 0;
	}

    .banners .col + .col {margin-top: 3px;}

	.banners .col:before {
		display: none;
	}
	.banners .col.hidden-xs {
		display: none;
	}

	.banners .item {
		/*margin: 0 0 3px;*/
        padding: 0;
		font-size: 16px;
		line-height: 20px;
	}

    .banners .item-holder {
        font-size: 0;
    }

	.banners .item-holder span {
		width: 62%;
        font-size: 16px;
        line-height: 20px;
        text-align: left;
        padding: 10px 45px 0 20px;


        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
	}

	.banners .num {
		width: 38%;
		font-size: 70px;
		line-height: 70px;
        padding: 6px 3px 0 0;
        margin: 0;
		text-align: right;

        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
	}

	.items-block {
		margin: 0 0 37px;
	}
	.items-block .row {
		margin: 0;
	}
	.items-block .col {
		float: none;
		width: auto;
		padding: 0;
	}
	.items-block .item {
		margin: 0 0 14px;
	}
	.items-block .item .btn {
		width: 316px;
		height: 71px;
		padding: 25px 15px 26px;
		margin: -35px 0 0 -158px;
		font-size: 16px;
	}
	.heading {
		text-align: center;
	}
	.heading span {
		padding: 0 17px;
	}
	.signup-info {
		padding: 26px 75px 31px;
	}
	.quote-box {
		height: auto !important;
		margin: 0 0 23px;
		padding: 16px 20px 17px;
	}
	.quote-box q {
		font-size: 21px;
		line-height: 31px;
	}
	.quote-box cite {
		font-size: 16px;
	}
	.twitter-box {
		height: auto !important;
		padding: 75px 25px 22px;
		font-size: 16px;
	}
	.tabs-section {
		margin: 0 0 45px;
	}
	.tabs-section.add .tabset {
		font-size: 14px;
	}
	.tabs-section.add .tabset li {
		margin-left: 16px;
	}
	.tabs-section .heading {
		margin: 0 0 29px;
	}
	.tabset {
		font-size: 16px;
	}
	.tabset li {
		padding-bottom: 16px;
	}
	.tabset li:after {
		margin-left: -14px;
		border-width: 14px 14px 0;
		border-color: #ebebea transparent transparent transparent;
	}
	.text-block .container {
		font-size: 16px;
		line-height: 24px;
	}
	.text-block h3 {
		font-size: 16px;
		line-height: 20px;
	}
	.map-block {
		height: 356px;
	}
	.map-block address {
		padding: 25px 46px 16px;
		font-size: 16px;
	}
	.social-networks {
		display: none;
	}
	.visual-block {
		height: 375px;
		margin: 0 0 27px;
	}
	.visual-block .container {
		font-size: 26px;
		line-height: 32px;
	}
	.content-block {
		margin: 0 0 34px;
	}
	.content-block .heading {
		margin: 0 0 20px;
	}
	#content {
		float: none;
		width: auto;
		margin: 0 0 23px;
	}
	#content > .entry {
		overflow: hidden;
	}
	#content .more {
		display: block;
	}
	#sidebar {
		float: none;
		width: auto;
	}
	#sidebar .wp-caption {
		margin: 0 0 14px;
	}
	#sidebar .wp-caption img {
		margin: 0 0 10px;
	}
	.widget-graph {
		padding: 18px 0 41px;
		margin: 0;
	}
	.widget-graph p {
		float: left;
		width: 34%;
		padding: 0 15px 0 0;
	}
	.widget-graph .graph {
		padding: 4px 0 0;
	}
	.widget-text {
		border-top: 1px solid #6a1b32;
		margin: -9px 0 0;
		padding: 25px 0 21px;
	}
	.items-section {
		margin: 0 0 13px;
	}
	.items-section .heading {
		margin: 0 0 30px;
	}
	.items-section .row {
		margin: 0 -8px;
	}
	.items-section .col {
		width: 50%;
		padding: 0 8px 30px;
	}
	.items-section h3 {
		margin: 0 0 13px;
	}
	.info-block {
		margin: 0 0 33px;
	}
	.info-block .entry {
		max-height: 220px;
		overflow: hidden;
	}
	.profile {
		margin: 0 0 9px;
	}
	.profile .alignleft {
		max-width: 136px;
		margin: 10px 23px 20px 0;
	}
	.profile .holder {
		overflow: visible;
		padding: 5px 0 0;
	}
	.profile p {
		margin: 0;
	}
	#footer {
		padding: 26px 0 22px;
	}
	.footer-holder {
		width: auto;
		float: none;
		padding: 0;
	}
	.footer-holder .footer-box {
		margin: 0 0 22px;
	}
	.footer-holder .social-networks {
		display: block;
	}
	.footer-holder .btn-login {
		margin: 0;
	}
	.footer-links {
		margin: 0 0 23px;
	}
	.footer-links .col {
		width: 32%;
		padding-left: 18px;
	}
	.footer-links .col:first-child {
		padding-left: 0;
	}
	.footer-links .col:nth-child(2) {
		width: 40%;
	}
	.footer-links .col:nth-child(3) {
		width: 28%;
	}
	.footer-links h2 {
		margin: 0;
	}
	.footer-frame {
		width: auto;
		float: none;
		padding: 0;
	}
	.photos {
		display: inline-block;
		vertical-align: top;
		margin: 0 -19px 8px;
	}
	.photos li {
		padding: 0 19px 16px;
		margin-right: -3px;
	}
	.slideshow .text-area {
		font-size: 14px;
		line-height: normal;
		text-align: center;
		padding: 10px;
		white-space: pre-wrap;
	}
	.slideshow {
		height: 250px;
		margin: 0 0 24px 0;
	}
	.slideshow .text-area .frame {
		vertical-align: top;
	}
}

@media all and (max-width: 479px) {
	.slideshow .text-area {
		font-size: 12px;
	}
	.container {
		padding: 0 15px;
	}
	.search-form {
		width: 100%;
	}
	.logo {
		max-width: 80px;
	}
	.slideshow {
		height: 210px;
		margin: 0 0 14px 0;
	}
	.slideshow .text-area {
		padding: 20px 30px;
		font-size: 16px;
		line-height: 24px;
	}
	.banners .item {
		font-size: 13px;
	}
	.items-block .item .btn {
		width: 220px;
		height: 60px;
		padding: 18px 15px;
		font-size: 12px;
		margin: -30px 0 0 -110px;
	}
	.heading {
		font-size: 14px;
	}
	.signup-info {
		padding: 26px 0 31px;
	}
	.quote-box q {
		font-size: 16px;
		line-height: 20px;
	}
	.map-block {
		height: 300px;
	}
	.map-block address {
		width: 100%;
		padding: 20px 15px 16px;
	}
	.visual-block {
		height: 300px;
	}
	.visual-block .container {
		padding: 0 15px;
		font-size: 16px;
		line-height: 24px;
	}
	.profile .alignleft {
		float: none;
		max-width: 100%;
		margin: 0 0 20px;
	}
	.footer-links .col {
		float: none;
		width: auto !important;
		padding: 0 0 15px !important;
	}
	.photos {
		margin: 0 -10px 8px;
	}
	.photos li {
		padding: 0 10px 12px;
	}
	.row-text .row-holder {
		width: 100%;
		padding: 0;
		float: none;
	}
	.row-text {
		margin: 0;
	}
	.slideshow .text-area{
		white-space: normal;
		padding: 60px 20px 20px;
	}
	.items-section .col{
		width: 100%;
		margin: 0 0 20px;
		padding: 0;
	}
	.items-section .col img{
		width: 100%;
	}
	.items-section .row{
		margin: 0;
	}
}

@media all and (max-width: 479px) {

    .banners {
        margin: 0 10px 24px 10px;
    }

    .banners .num {
        padding: 6px 0 0 0;
    }

    .banners .item-holder span {
        padding: 1px 20px 0 10px;
        font-size: 13px;
        line-height: 18px;
    }
}