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

@font-face {
	font-family: "myriad_proregular";
	src: url("fonts/myriad_pro_regular-webfont.eot");
	src: url("fonts/myriad_pro_regular-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/myriad_pro_regular-webfont.woff2") format("woff2"), url("fonts/myriad_pro_regular-webfont.woff") format("woff"), url("fonts/myriad_pro_regular-webfont.ttf") format("truetype"), url("fonts/myriad_pro_regular-webfont.svg#myriad_proregular") format("svg");
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: "icomoon";
	src: url("fonts/icomoon.eot?-avfct7");
	src: url("fonts/icomoon.eot?#iefix-avfct7") format("embedded-opentype"), url("fonts/icomoon.woff?-avfct7") format("woff"), url("fonts/icomoon.ttf?-avfct7") format("truetype"), url("fonts/icomoon.svg?-avfct7#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;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-arrow-left:before {
	content: "\e600";
}

.icon-arrow-right:before {
	content: "\e601";
}

.icon-search:before {
	content: "\e60c";
}

.icon-googleplus:before {
	content: "\e609";
}

.icon-facebook:before {
	content: "\e60a";
}

html {
	box-sizing: border-box;
}

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

* {
	margin: 0;
	padding: 0;
	max-height: 1000000px;
}

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

html,
body,
div,
span,
applet,
embed,
object,
iframe,
frameset,
p,
q,
blockquote,
sub,
sup,
a,
abbr,
acronym,
font,
img,
small,
center,
h1,
h2,
h3,
h4,
h5,
h6,
b,
strong,
big,
u,
ins,
i,
cite,
em,
var,
dfn,
address,
s,
strike,
del,
dl,
dt,
dd,
ol,
ul,
li,
pre,
code,
kbd,
samp,
tt,
fieldset,
legend,
form,
label,
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 {
	border: 0;
	background: none;
}

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

body {
	color: #3e3024;
	font: 18px/36px "Open Sans", Arial, Helvetica, sans-serif;
	background: #fff;
	overflow-y: scroll;
	min-width: 320px;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: none;
}

a {
	text-decoration: underline;
	color: #e9bc76;
	outline: none;
}

a:hover {
	text-decoration: none;
}

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

video,
iframe,
object,
embed {
	max-width: 100%;
}

input,
textarea,
select {
	font: 100% "Open Sans", Arial, Helvetica, sans-serif;
	color: #000;
	vertical-align: middle;
	outline: none;
}

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

input[type="text"],
input[type="tel"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
	background: #fff;
	margin: 0;
	outline: none;
	-webkit-appearance: none;
	-webkit-border-radius: 0;
	border: 1px solid #999;
	padding: 3px 7px;
}

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

label {
	vertical-align: middle;
}

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

button,
html input[type="button"],
input[type="reset"],
input[type="submit"],
a.button {
	-webkit-appearance: button;
	-webkit-border-radius: 0;
	cursor: pointer;
	outline: none;
	border: 0;
	padding: 0;
	margin: 0;
	width: 123px;
	height: 28px;
	color: #fff;
	font-family: "myriad_proregular", Arial, Helvetica, sans-serif;
	padding: 2px 5px;
	border-radius: 3px;
	font-size: 18px;
	line-height: 20px;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #81a637), color-stop(100%, #627c0d));
	background: -webkit-linear-gradient(top, #81a637 0%, #627c0d 100%);
	background: linear-gradient(to bottom, #81a637 0%, #627c0d 100%);
	transition:none;
}

button:hover,
html input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
a.button:hover {
	background: #81a637;
	color:#fff;
}

input[type="search"] {
	-webkit-appearance: none;
}

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

input[type="search"]::-webkit-search-decoration {
	display: none;
}

h1,
h2,
h3,
h4,
h5,
h6,
b,
strong,
th {
	font-weight: bold;
}

h1 {
	font-size: 200%;
}

h2 {
	color: #739106;
	font-size: 25px;
	line-height: 28px;
	font-weight: normal;
	margin: 0 0 10px;
}

h3 {
	color: #525300;
	font-size: 25px;
	line-height: 28px;
	font-weight: normal;
}

h4 {
	color: #525300;
	font-size: 22px;
	line-height: 24px;
	font-weight: normal;
}

h5 {
	color: #525300;
	font-size: 20px;
	line-height: 22px;
	font-weight: normal;
}

h6 {
	color: #525300;
	font-size: 18px;
	line-height: 20px;
	font-weight: normal;
}

i,
cite,
em,
var,
dfn,
address {
	font-style: italic;
}

u,
ins {
	text-decoration: underline;
}

s,
strike,
del {
	text-decoration: line-through;
}

blockquote,
blockquote:before,
blockquote:after,
q,
q:before,
q:after {
	quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
}

blockquote {
	font-size: 19px;
	line-height: 38px;
	position: relative;
	z-index: 1000;
	overflow: hidden;
	border: 0;
	padding: 16px 0 0;
}

cite {
	float: right;
	margin: 0 52px 0 0;
}

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

sup {
	top: -.5em;
}

sub {
	bottom: -.25em;
}

table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
	border-collapse: collapse;
	border-spacing: 0;
}

th,
td {
	border: 1px solid #ccc;
	padding: 3px 7px;
	text-align: left;
	vertical-align: top;
}

th {
	border-color: #999;
	text-align: center;
	vertical-align: middle;
}

ul {
	margin-left: 1px;
}

ul,
ol {
	padding-left: 3em;
}

ul ul,
ul ol,
ol ul,
ol ol {
	padding-left: 3em;
	margin: 0;
}

ul > li {
	list-style-type: disc;
}

dl dt {
	float: left;
	clear: left;
	padding-right: 4px;
	font-weight: bold;
}

pre {
	max-width: 100%;
	overflow: auto;
}

.widget {
	margin-bottom: 14px;
}

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

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

.comment-form textarea,
.comment-form input[type="text"],
.search-form input[type="search"] {
	margin: 0 auto 4px;
	width: 280px;
}

.post-password-form label {
	vertical-align: top;
}

.post-password-form input[type="password"],
.search-form input[type="search"] {
	width: 150px;
	margin: 0;
	height: 30px;
	background: #fff;
	border: 0;
	position: relative;
	font-size: 18px;
	margin: 0;
	line-height: 20px;
	border-radius: 4px;
	font-family: "myriad_proregular", Arial, Helvetica, sans-serif;
	outline: none;
	box-shadow: inset 1px 1px 1px 1px rgba(0, 0, 0, .2);
}

.commentlist {
	margin: 0 0 14px;
}

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

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

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

.commentlist-item .commentlist-item,
.commentlist-item + .commentlist-item {
	padding-top: 14px;
}

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

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

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

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

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

.navigation {
	overflow: hidden;
	margin: 0 0 14px;
}

.navigation .next {
	float: left;
}

.navigation .prev {
	float: right;
}

.wp-caption {
	max-width: 98%;
	clear: both;
	border: 1px solid #ccc;
	padding: 5px;
}

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

.wp-caption p {
	margin: 10px 0 0;
}

div.aligncenter {
	margin: 0 auto 14px;
}

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

.alignleft {
	float: left;
	margin: 0 14px 4px 0;
}

.alignright {
	float: right;
	margin: 0 0 4px 14px;
}

a {
	text-decoration: none;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
}

a:hover {
	color: #7a9b10;
}

.area {
	max-width: 1380px;
	margin: 0 auto;
	padding: 0 15px;
}

#wrapper {
	width: 100%;
	overflow: hidden;
}

.home #header {
	text-align: right;
}

.home #nav ul {
	display: inline-block;
	vertical-align: bottom;
	float: none;
}

.home #nav .links {
	display: inline-block;
	vertical-align: bottom;
	position: static;
	padding: 0;
}

.home .area {
	max-width: 1451px;
}

#header {
	background: #20180a url(images/bg-header.jpg) no-repeat;
	background-size: cover;
}

#header:after {
	content: " ";
	display: block;
	clear: both;
}

#header .area {
	position: relative;
}

#header .area:after {
	content: " ";
	display: block;
	clear: both;
}

.logo {
	float: left;
	margin: 16px 60px 0 4px;
}

#nav ul {
	margin: 0;
	padding: 0;
	list-style: none;
	float: left;
	font-size: 0;
	line-height: 0;
	padding: 46px 0 0;
}

#nav ul > li {
	list-style: none outside;
	display: inline-block;
	vertical-align: top;
	font-size: 19px;
	line-height: 21px;
	padding: 0 12px 24px;
	letter-spacing: 0;
	position: relative;
}

#nav ul > li a {
	display: block;
}

#nav ul > li a:hover {
	color: #7a9b10;
}

#nav ul > li:hover .drop-holder .drops {
	margin: 0;
}

#nav ul > li:hover a {
	color: #7a9b10;
}

#nav ul .drop-holder {
	position: absolute;
	top: 100%;
	left: 0;
	overflow: hidden;
	background: rgba(243, 193, 85, .7);
	width: 204px;
	z-index: 1001;
	text-align: left;
}

#nav ul .drop-holder .drops {
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
	margin: -400px 0 0;
}

#nav ul .drop-holder .drops ul {
	padding: 0;
}

#nav ul .drop-holder .drops ul li {
	padding: 12px;
}

#nav ul .drop-holder .drops ul li a {
	color: #000;
}

#nav ul .drop-holder .drops ul li a:hover {
	color: #7a9b10;
}

#nav .links {
	position: absolute;
	top: 100%;
	right: 0;
	padding: 0 0 0 40px;
	z-index: 1000;
}

#nav .links li {
	float: left;
	padding: 0;
	border-left: 1px solid #fff;
}

#nav .links li:first-child {
	border-left: 0;
}

#nav .links li a {
	display: block;
	height: 90px;
	position: relative;
	background: #7a9b10;
	text-align: center;
	color: #fff;
	padding: 0 23px;
	white-space: nowrap;
}

#nav .links li a:after {
	content: "";
	vertical-align: middle;
	display: inline-block;
	min-height: 90px;
}

#nav .links li a img {
	position: absolute;
	top: 50%;
	left: 50%;
	opacity: .1;
	transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
}

#nav .links li a span {
	color: #fff;
	font-size: 14px;
	line-height: 20px;
	display: inline-block;
	vertical-align: middle;
	white-space: normal;
}

#nav .links li a:hover img {
	opacity: .2;
}

#main {
	overflow: hidden;
	width: 100%;
	position: relative;
}

#main .logo-holder {
	position: absolute;
	top: 13px;
	left: 270px;
	right: 0;
}

#main .logo-holder .area {
	position: relative;
}

#main .logo-holder .logo {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 100;
	width: 297px;
}

.home .visual-gallery img {
	margin: 0;
}

.visual-gallery {
	position: relative;
	width: 100%;
}

.visual-gallery img {
	width: 100%;
	height: auto;
	vertical-align: top;
}

.visual-gallery .text-area {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
}

.visual-gallery .text-area h1 {
	font-size: 70px;
	line-height: 76px;
	color: #525300;
	font-weight: normal;
}

.visual-gallery .cycle-gallery {
	position: relative;
}

.visual-gallery .cycle-gallery .mask {
	position: relative;
	overflow: hidden;
}

.visual-gallery .cycle-gallery .mask .slideset {
	width: 99999px;
	float: left;
}

.visual-gallery .cycle-gallery .mask .slide {
	float: left;
	position: relative;
}

.visual-gallery .cycle-gallery .mask .slide .visual {
	width: 100%;
	height: auto;
	vertical-align: top;
}

.visual-gallery .cycle-gallery .mask .slide:after {
	content: "";
	background: url(images/bg-gallery.png) repeat-x;
	bottom: 0;
	left: 0;
	width: 100%;
	position: absolute;
	z-index: 1;
	height: 264px;
}

.visual-gallery .cycle-gallery .mask .slide.active {
	z-index: 1;
}

.visual-gallery .cycle-gallery .text-holder {
	position: absolute;
	top: 40%;
	left: 50%;
	width: 100%;
	right: 0;
	z-index: 1000000;
	transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
}

.visual-gallery .cycle-gallery .text-holder h1 {
	display: inline-block;
	vertical-align: middle;
	text-indent: -9999px;
	background: url(images/bg-text-celebrating.png) no-repeat;
	max-width: 444px;
	width: 34%;
	height: 136px;
	margin: 0 0 -65px;
}

.visual-gallery .cycle-gallery .text-holder .video {
	display: inline-block;
	vertical-align: middle;
	position: relative;
	padding: 0 5%;
	width: 66%;
}

.visual-gallery .cycle-gallery .text-holder .video img {
	width: 100%;
	height: auto;
}

.visual-gallery .cycle-gallery .text-holder .video .play {
	position: absolute;
	top: 50%;
	left: 50%;
	background: url(images/play.png) no-repeat;
	width: 82px;
	height: 82px;
	z-index: 10000;
	margin: -100px 0 0 -41px;
}

.visual-gallery .cycle-gallery .pagination {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 200px;
	text-align: center;
	z-index: 100;
	font-size: 0;
	line-height: 0;
}

.visual-gallery .cycle-gallery .pagination ul {
	margin: 0;
	padding: 0;
	list-style: none;
	background: rgba(255, 255, 255, .5);
	display: inline-block;
	vertical-align: top;
	border-radius: 25px;
	padding: 5px;
}

.visual-gallery .cycle-gallery .pagination ul li {
	display: inline-block;
	vertical-align: top;
	padding: 2px 10px;
	list-style: none outside;
}

.visual-gallery .cycle-gallery .pagination ul li a {
	display: block;
	text-indent: -9999px;
	width: 17px;
	height: 17px;
	background: #a56e14;
	border-radius: 50%;
	position: relative;
	z-index: 1000;
}

.visual-gallery .cycle-gallery .pagination ul li a:hover {
	background: #90b407;
}

.visual-gallery .cycle-gallery .pagination ul li.active a {
	background: #90b407;
}

.search {
	display: inline-block;
	vertical-align: middle;
	margin: 0;
	width: 50%;
}

.search .input-wrap {
	overflow: hidden;
}

.search .input-holder {
	overflow: hidden;
	box-shadow: inset 1px 1px 1px 1px rgba(0, 0, 0, .2);
	background: #fff;
	padding: 2px 2px 2px 30px;
	position: relative;
	border-radius: 4px;
}

.search .input-holder:after {
	position: absolute;
	content: "\e60c";
	top: 6px;
	left: 12px;
	font-size: 18px;
	line-height: 18px;
	color: #8c8c8c;
	font-family: "icomoon";
}

.search input[type="search"] {
	height: 30px;
	background: #fff;
	border: 0;
	position: relative;
	font-size: 18px;
	margin: 0;
	float: left;
	width: 100%;
	line-height: 20px;
	font-family: "myriad_proregular", Arial, Helvetica, sans-serif;
	outline: none;
}

.search button[type="submit"] {
	border: 0;
	float: right;
	padding: 0;
	margin: 0;
	width: 123px;
	height: 28px;
	color: #fff;
	font-family: "myriad_proregular", Arial, Helvetica, sans-serif;
	padding: 2px 5px;
	border-radius: 3px;
	font-size: 18px;
	line-height: 20px;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #81a637), color-stop(100%, #627c0d));
	background: -webkit-linear-gradient(top, #81a637 0%, #627c0d 100%);
	background: linear-gradient(to bottom, #81a637 0%, #627c0d 100%);
}

.search button[type="submit"]:hover {
	background: #81a637;
}

.post-holder {
	background: url(images/bg-box.png) repeat-x;
	overflow: hidden;
	padding: 0 0 80px;
}

.post-holder h2 {
	font-size: 30px;
	line-height: 32px;
	margin: 0;
	display: inline-block;
	vertical-align: middle;
	font-weight: normal;
	padding: 0 10px 0 40px;
	color: #3e3024;
}

.post-holder .area {
	overflow: hidden;
	padding: 0 20px 0 80px;
}

.post-holder .col {
	float: left;
	width: 57%;
	padding: 0 10px;
	overflow: hidden;
}

.post-holder .col:first-child {
	width: 43%;
	float: right;
}

.post-holder .recent-box {
	margin: 0 43px 0 0;
	overflow: hidden;
	text-align: center;
}

.post-holder .cycle-gallery {
	position: relative;
	padding: 16px 40px 56px;
	margin: 0 8px;
}

.post-holder .cycle-gallery .mask {
	position: relative;
	overflow: hidden;
	margin: 0 auto 5px;
	max-width: 570px;
}

.post-holder .cycle-gallery .mask .slideset {
	width: 99999px;
	float: left;
}

.post-holder .cycle-gallery .mask .slide {
	float: left;
}

.post-holder .cycle-gallery .mask .slide.active {
	z-index: 1;
}

.post-holder .cycle-gallery .btn-prev {
	position: absolute;
	top: 50%;
	margin: -96px 0 0;
	left: -56px;
	text-indent: -9999px;
	width: 84px;
	height: 84px;
	border-radius: 50%;
	background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(242, 242, 242, 0)), color-stop(47%, rgba(242, 242, 242, .47)), color-stop(57%, rgba(242, 242, 242, .57)), color-stop(100%, #bab9b5));
	background: -webkit-linear-gradient(left, rgba(242, 242, 242, 0) 0%, rgba(242, 242, 242, .47) 47%, rgba(242, 242, 242, .57) 57%, #bab9b5 100%);
	background: linear-gradient(to right, rgba(242, 242, 242, 0) 0%, rgba(242, 242, 242, .47) 47%, rgba(242, 242, 242, .57) 57%, #bab9b5 100%);
}

.post-holder .cycle-gallery .btn-prev:after {
	content: "\e600";
	position: absolute;
	top: 50%;
	margin: -14px 0 0;
	right: 8px;
	font-size: 30px;
	line-height: 30px;
	font-weight: bold;
	font-family: "icomoon";
	color: #aca395;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
	text-indent: 0;
}

.post-holder .cycle-gallery .btn-prev:hover:after {
	color: #739106;
}

.post-holder .cycle-gallery .btn-next {
	position: absolute;
	top: 50%;
	margin: -96px 0 0;
	right: -56px;
	text-indent: -9999px;
	width: 84px;
	height: 84px;
	border-radius: 50%;
	background: -webkit-gradient(linear, left top, right top, color-stop(0%, #bab9b5), color-stop(40%, rgba(242, 242, 242, .3)), color-stop(57%, rgba(242, 242, 242, 0)), color-stop(69%, rgba(242, 242, 242, 0)), color-stop(100%, rgba(255, 255, 255, 0)));
	background: -webkit-linear-gradient(left, #bab9b5 0%, rgba(242, 242, 242, .3) 40%, rgba(242, 242, 242, 0) 57%, rgba(242, 242, 242, 0) 69%, rgba(255, 255, 255, 0) 100%);
	background: linear-gradient(to right, #bab9b5 0%, rgba(242, 242, 242, .3) 40%, rgba(242, 242, 242, 0) 57%, rgba(242, 242, 242, 0) 69%, rgba(255, 255, 255, 0) 100%);
}

.post-holder .cycle-gallery .btn-next:after {
	content: "\e601";
	position: absolute;
	top: 50%;
	margin: -14px 0 0;
	left: 8px;
	font-size: 30px;
	line-height: 30px;
	font-weight: bold;
	font-family: "icomoon";
	color: #aca395;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
	text-indent: 0;
}

.post-holder .cycle-gallery .btn-next:hover:after {
	color: #739106;
}

.post-holder .cycle-gallery .pading-box {
	text-align: left;
	z-index: 100;
	font-size: 0;
	position: absolute;
	overflow: hidden;
	bottom: 0;
	left: 20px;
	right: 20px;
	padding: 13px 12px 13px 26px;
	line-height: 0;
	background: -webkit-gradient(linear, left top, right top, color-stop(0%, #779606), color-stop(100%, #6c8806));
	background: -webkit-linear-gradient(left, #779606 0%, #6c8806 100%);
	background: linear-gradient(to right, #779606 0%, #6c8806 100%);
}

.post-holder .cycle-gallery .pading-box .current-holder {
	display: inline-block;
	vertical-align: middle;
}

.post-holder .cycle-gallery .pading-box .current-holder span {
	font-size: 16px;
	line-height: 20px;
	color: #fff;
	padding: 0 2px;
}

.post-holder .cycle-gallery .pading-box:before,
.post-holder .cycle-gallery .pading-box:after {
	content: "";
	position: absolute;
	z-index: -2;
}

.post-holder .cycle-gallery .pading-box:before {
	top: 0;
	height: 10px;
	margin: -10px 0 0;
	left: 10px;
	right: 10px;
	box-shadow: 0 0 20px rgba(0, 0, 0, .9);
	border-radius: 100px/10px;
}

.post-holder .cycle-gallery .pagination {
	position: absolute;
	top: 4px;
	left: 0;
	text-align: center;
	right: 0;
}

.post-holder .cycle-gallery .pagination ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: inline-block;
	vertical-align: top;
	border-radius: 5px;
	padding: 10px 5px;
}

.post-holder .cycle-gallery .pagination ul li {
	display: inline-block;
	vertical-align: top;
	padding: 0 2px;
	list-style: none outside;
}

.post-holder .cycle-gallery .pagination ul li a {
	display: block;
	text-indent: -9999px;
	width: 17px;
	height: 17px;
	background: #fff;
	border-radius: 50%;
	position: relative;
	z-index: 1000;
}

.post-holder .cycle-gallery .pagination ul li a:hover:after {
	content: "";
	position: absolute;
	top: 2px;
	right: 2px;
	bottom: 2px;
	left: 2px;
	background: #90b407;
	border-radius: 50%;
}

.post-holder .cycle-gallery .pagination ul li.active a:after {
	content: "";
	position: absolute;
	top: 2px;
	right: 2px;
	bottom: 2px;
	left: 2px;
	background: #90b407;
	border-radius: 50%;
}

.people-list {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 0;
	line-height: 0;
	letter-spacing: -4px;
}

.people-list li {
	display: inline-block;
	vertical-align: top;
	width: 33.3%;
	font-size: 13px;
	line-height: 16px;
	letter-spacing: 0;
	text-align: center;
	padding: 0 6px 16px;
}

.people-list li .avatar {
	display: block;
	padding: 4px;
	width: 98px;
	background: #fff;
	margin: 0 auto;
	border-radius: 3px;
}

.people-list li .name {
	display: block;
	color: #3c2f24;
	font-size: 15px;
	line-height: 17px;
	font-weight: bold;
}

.post {
	padding: 22px 0 0 10px;
	line-height: 30px;
	font-size: 20px;
}

.post h1 {
	font-size: 44px;
	line-height: 46px;
	font-weight: normal;
	color: #739106;
	margin: 0 0 10px;
}

.post p {
	margin: 0 0 72px;
}

.post .btn {
	padding: 22px 32px;
}

.btn {
	font-size: 44px;
	line-height: 44px;
	font-weight: normal;
	background: #739106;
	color: #fff;
	padding: 10px 20px;
	display: inline-block;
	border-radius: 4px;
}

.btn:hover,
.btn:active,
.btn:focus {
	background: #4c6004;
	text-decoration: none;
}

.section-green {
	background: url(images/img2.jpg) no-repeat;
	background-size: cover;
	overflow: hidden;
	padding: 80px 0;
}

.section-green .post {
	padding: 50px 20px 0 94px;
	color: #fff;
}

.section-green .post h1 {
	color: #fff;
}

.section-green .col {
	float: left;
	width: 50%;
}

.service-list {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 0;
	line-height: 0;
	letter-spacing: -4px;
}

.service-list li {
	display: inline-block;
	vertical-align: bottom;
	font-size: 13px;
	line-height: 20px;
	letter-spacing: 0;
	width: 33.3%;
	padding: 0 8px 16px;
	text-align: center;
}

.service-list li a {
	display: block;
	background: rgba(0, 0, 0, .4);
	height: 100%;
	padding: 0 10px 20px;
	color: #fff;
}

.service-list li a .box {
	position: relative;
	min-height: 220px;
	white-space: nowrap;
}

.service-list li a .box:after {
	content: "";
	vertical-align: bottom;
	display: inline-block;
	min-height: 220px;
}

.service-list li a .box .img-box {
	text-align: center;
	height: 90px;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	white-space: nowrap;
}

.service-list li a .box .img-box:after {
	content: "";
	vertical-align: middle;
	display: inline-block;
	min-height: 90px;
}

.service-list li a .box .img-box img {
	display: inline-block;
	vertical-align: middle;
	white-space: normal;
}

.service-list li a .text {
	display: inline-block;
	vertical-align: bottom;
	white-space: normal;
}

.service-list li a .text p {
	margin: 0;
}

.service-list li a:hover {
	background: rgba(0, 0, 0, .6);
}

.service-list li h2 {
	font-size: 28px;
	line-height: 30px;
	font-weight: normal;
	color: #fff;
}

.section-box {
	overflow: hidden;
	padding: 130px 0;
	height: 617px;
	line-height: 30px;
	position: relative;
}

.section-box .bg-stretch {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: -1;
}

.section-box .bg-stretch img {
	max-width: none;
}

.section-box .mobile-text {
	display: none;
	padding: 0 0 30px;
	width: 70%;
	font-size: 14px;
	line-height: 22px;
}

.section-box .mobile-text h2 {
	font-size: 19px;
	line-height: 22px;
	color: #292211;
	margin: 0 0 10px;
}

.section-box .col {
	float: left;
	width: 50%;
	padding: 0 84px;
}

.section-box .col:last-child .frame {
	float: right;
}

.section-box .frame {
	max-width: 418px;
}

.section-box .title {
	background: #739106;
	text-align: center;
	padding: 6px;
	margin: 0 0 12px;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
}

.section-box .title:hover,
.section-box .title:active,
.section-box .title:focus {
	background: #4c6004;
	text-decoration: none;
}

.section-box .title h2 {
	color: #fff;
	font-size: 42px;
	line-height: 44px;
	margin: 0;
	padding: 0;
	font-weight: normal;
}

.section-box .title h2 a {
	color: #fff;
	display: block;
	padding: 10px;
}

.section-box .text-holder {
	padding: 0 10px;
	text-align: center;
}

.quote-holder {
	width: 100%;
	overflow: hidden;
}

.quote-holder .cycle-gallery {
	position: relative;
	height: 330px;
}

.quote-holder .cycle-gallery .mask {
	position: relative;
	overflow: hidden;
	height: 330px;
}

.quote-holder .cycle-gallery .mask .slideset {
	width: 99999px;
	float: left;
}

.quote-holder .cycle-gallery .mask .slide {
	float: left;
	overflow: hidden;
	background: #110e21;
	color: #fff;
	position: relative;
	padding: 29px 0;
	height: 330px;
}

.quote-holder .cycle-gallery .mask .slide .image {
	position: absolute;
	bottom: 0;
	left: 0;
}

.quote-holder .cycle-gallery .mask .slide.active {
	z-index: 1;
}

.quote-holder .cycle-gallery .mask .slide blockquote {
	float: right;
	max-width: 570px;
	font-size: 19px;
	line-height: 38px;
	position: relative;
	z-index: 1000;
	border: 0;
	padding: 16px 0 0;
}

.quote-holder .cycle-gallery .mask .slide blockquote cite {
	float: right;
	margin: 0 52px 0 0;
}

.quote-holder .cycle-gallery .pagination {
	position: absolute;
	left: 0;
	text-align: center;
	right: 0;
	bottom: 26px;
}

.quote-holder .cycle-gallery .pagination ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: inline-block;
	vertical-align: top;
	border-radius: 5px;
	padding: 5px;
}

.quote-holder .cycle-gallery .pagination ul li {
	display: inline-block;
	vertical-align: top;
	padding: 0 5px;
	list-style: none outside;
}

.quote-holder .cycle-gallery .pagination ul li a {
	display: block;
	text-indent: -9999px;
	width: 14px;
	height: 14px;
	background: #999;
	border-radius: 50%;
	position: relative;
	z-index: 1000;
}

.quote-holder .cycle-gallery .pagination ul li a:hover {
	background: #495a0c;
}

.quote-holder .cycle-gallery .pagination ul li.active a {
	background: #495a0c;
}

.map {
	width: 100%;
	overflow: hidden;
}

.map iframe {
	width: 100%;
	height: 360px;
	margin: 0;
}

.contact-holder {
	overflow: hidden;
	width: 100%;
	padding: 20px 0 30px;
}

.contact-holder h2 {
	color: #250d00;
	font-size: 50px;
	line-height: 52px;
	font-weight: normal;
	margin: 0 0 20px;
}

.contact {
	float: left;
	width: 65%;
	box-sizing: border-box;
	padding: 0 48px 0 120px;
}

.contact .frame {
	overflow: hidden;
}

.contact .col {
	float: left;
	width: 50%;
	padding: 0 0 0 8px;
}

.contact .col:first-child {
	padding: 0 8px 0 0;
}

.contact .row {
	padding: 0 0 19px;
}

.contact input[type="text"] {
	display: block;
	width: 100%;
	border: 2px solid #cac9c4;
	height: 59px;
	box-sizing: border-box;
	padding: 14px;
	font-size: 18px;
	line-height: 22px;
}

.contact textarea {
	display: block;
	width: 100%;
	border: 2px solid #cac9c4;
	height: 134px;
	resize: none;
	box-sizing: border-box;
	padding: 14px;
	font-size: 18px;
	line-height: 22px;
}

.contact-us {
	width: 35%;
	float: left;
}

.contact-us address {
	font-size: 32px;
	line-height: 38px;
	font-weight: normal;
	font-style: normal;
	margin: 0 0 34px;
}

.contact-us dl {
	padding: 0;
	margin: 0 0 34px;
	overflow: hidden;
	font-size: 26px;
	line-height: 38px;
}

.contact-us dl dt {
	float: left;
	font-weight: normal;
}

.contact-us dl dd {
	margin: 0;
	margin: 0;
	overflow: hidden;
}

.contact-us dl dd.tel {
	font-size: 34px;
	line-height: 34px;
	padding: 0 0 4px;
}

.contact-us .social-network {
	margin: 0;
	padding: 0;
	list-style: none;
	overflow: hidden;
}

.contact-us .social-network li {
	float: left;
	list-style: none outside;
	padding: 0 12px 0 0;
}

.contact-us .social-network li a {
	display: block;
	width: 68px;
	height: 66px;
	background: #b4b4b4;
	color: #fff;
	text-align: center;
	font-size: 30px;
	line-height: 40px;
	padding: 14px 0 0;
}

.contact-us .social-network li a:hover {
	background: #a0a0a0;
}

#sidebar {
	float: right;
	width: 360px;
	padding: 44px 0 0;
	margin: 0 0 40px 40px;
}

#sidebar.style-left {
	float: left;
	margin: 0 40px 40px 0;
}

#sidebar .title {
	background: #f6f1ec;
	padding: 24px 26px;
	margin: 0 0 68px;
}

#sidebar .title h3 {
	color: #525300;
	font-size: 25px;
	line-height: 28px;
	font-weight: normal;
	margin: 0;
}

#sidebar .sub-menu {
	margin: 0;
	padding: 0;
	list-style: none;
	padding: 0 0 20px;
}

#sidebar .sub-menu li {
	display: block;
	list-style: none outside;
	padding: 0 0 1px;
}

#sidebar .sub-menu li a {
	display: block;
	background: #f6f1ec;
	color: #525300;
	font-size: 25px;
	line-height: 28px;
	padding: 20px;
	font-weight: normal;
}

#sidebar .sub-menu li a:hover,
#sidebar .sub-menu li a:active,
#sidebar .sub-menu li a:focus {
	background: #e6d7c9;
	text-decoration: none;
}

#sidebar .answers-block {
	background: #739106;
	color: #fff;
	padding: 5px 10px 5px 26px;
	margin: 0 0 5px;
	font-size: 18px;
	line-height: 22px;
}

#sidebar .answers-block strong {
	font-size: 25px;
	line-height: 27px;
	display: block;
	padding: 0 0 19px;
}

#sidebar .read {
	display: block;
	padding: 25px 10px;
	background: #292214;
	font-size: 25px;
	line-height: 28px;
	color: #fff;
	margin: 0 0 36px;
	text-align: center;
}

#sidebar .read:hover {
	background: #739106;
}

#sidebar .flowers-block {
	position: relative;
}

#sidebar .flowers-block img {
	vertical-align: top;
}

#sidebar .send {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(122, 155, 16, .8);
	font-size: 35px;
	line-height: 37px;
	padding: 21px 10px;
	text-align: center;
	color: #fff;
}

#sidebar .send:hover {
	background: #7a9b10;
}

#sidebar .more-box {
	background: #70832a url(images/img10.jpg) repeat-x 0 100%;
	min-height: 442px;
	text-align: center;
	color: #fff;
	padding: 38px;
	margin: 12px 0;
}

#sidebar .more-box strong {
	font-size: 34px;
	line-height: 28px;
	font-weight: normal;
}

#sidebar .more-box h2 {
	color: #fff;
	font-size: 34px;
	line-height: 36px;
}

#sidebar .more-box img {
	vertical-align: top;
	margin: 20px 0;
}

#sidebar .more-box .block {
	display: block;
	padding: 14px;
	color: #fff;
	font-size: 15px;
	line-height: 24px;
	background: rgba(0, 0, 0, .6);
}

#sidebar .more-box .block:hover {
	background: rgba(0, 0, 0, .8);
}

#sidebar form {
	overflow: hidden;
	padding: 0 0 40px;
}

#sidebar form input[type="search"] {
	width: 177px;
	border: 2px solid #b0b0b2;
	font-size: 22px;
	line-height: 24px;
	height: 36px;
	padding: 2px;
	font-style: italic;
	float: left;
}

#sidebar form button[type="submit"] {
	width: 90px;
	height: 36px;
	border: 2px solid #b0b0b2;
	float: left;
	margin: 0 0 0 10px;
	font-size: 20px;
}

#sidebar form button[type="submit"]:hover {
	color: #739106;
}

#sidebar .register {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #dbd0c1), color-stop(17%, rgba(248, 246, 243, .7)), color-stop(21%, rgba(255, 255, 255, .75)), color-stop(40%, #fff), color-stop(100%, #fff));
	background: -webkit-linear-gradient(top, #dbd0c1 0%, rgba(248, 246, 243, .7) 17%, rgba(255, 255, 255, .75) 21%, #fff 40%, #fff 100%);
	background: linear-gradient(to bottom, #dbd0c1 0%, rgba(248, 246, 243, .7) 17%, rgba(255, 255, 255, .75) 21%, #fff 40%, #fff 100%);
	padding: 0 16px;
}

#sidebar .register label {
	display: block;
	color: #a37749;
}

#sidebar .register .row {
	overflow: hidden;
}

#sidebar .register .input-frame {
	overflow: hidden;
	margin: 0 -4px;
}

#sidebar .register .input-holder {
	float: left;
	width: 50%;
	padding: 0 4px;
}

#sidebar .register input[type="text"] {
	display: block;
	width: 100%;
}

#sidebar .register .check-row label {
	display: inline-block;
	color: #000;
}

#sidebar .register input[type="submit"] {
	width: 100%;
	color: #000;
	border: 2px solid #a3a3a3;
	padding: 8px;
	height: 36px;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f6f6f6), color-stop(100%, #e4e4e4));
	background: -webkit-linear-gradient(top, #f6f6f6 0%, #e4e4e4 100%);
	background: linear-gradient(to bottom, #f6f6f6 0%, #e4e4e4 100%);
}

#sidebar .box {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #e7e2cd), color-stop(46%, #e7e2cd), color-stop(71%, #e7e2cd), color-stop(81%, #e7e2cd), color-stop(100%, #fdfdfb));
	background: -webkit-linear-gradient(top, #e7e2cd 1%, #e7e2cd 46%, #e7e2cd 71%, #e7e2cd 81%, #fdfdfb 100%);
	background: linear-gradient(to bottom, #e7e2cd 1%, #e7e2cd 46%, #e7e2cd 71%, #e7e2cd 81%, #fdfdfb 100%);
	padding: 34px 24px 60px;
}

#sidebar .box p {
	line-height: 28px;
	font-weight: 600;
	margin: 0 0 24px;
}

#sidebar .box h3 {
	font-size: 32px;
	line-height: 34px;
	margin: 0 0 34px;
	color: #525300;
}

#sidebar .box .list {
	background: #d7d3be;
	margin: 0;
	padding: 0;
	list-style: none;
	padding: 8px 20px;
	overflow: hidden;
	margin: 0 0 36px;
}

#sidebar .box .list li {
	float: left;
	width: 38px;
	text-align: center;
	font-weight: 600;
	font-size: 20px;
	line-height: 24px;
	padding: 0 0 4px;
	list-style: none outside;
}

#sidebar .box .list li a {
	color: #4d6137;
}

#sidebar .box .list li a:hover {
	color: #000;
}

#sidebar .box strong {
	color: #697c9e;
	display: block;
}

#sidebar .box .list-month {
	margin: 0;
	padding: 0;
	list-style: none;
	padding: 0 0 0 42px;
}

#sidebar .box .list-month li {
	list-style: none outside;
	position: relative;
	padding: 0 0 7px 28px;
	line-height: 24px;
}

#sidebar .box .list-month li:after {
	content: "";
	background: url(images/marker.png) no-repeat;
	width: 11px;
	height: 11px;
	position: absolute;
	top: 8px;
	left: 0;
}

#sidebar .box .list-month li a {
	color: #4d6137;
	text-decoration: underline;
	font-weight: 600;
}

#sidebar .box .list-month li a:hover {
	color: #000;
}

#content {
	overflow: hidden;
	padding: 46px 10px 10px;
	line-height: 30px;
}

#content .post {
	font-size: 18px;
	line-height: 36px;
}

#content p {
	margin: 0 0 30px;
}

#content .date {
	display: block;
	padding: 0 0 30px;
}

#content .list-title {
	font-weight: normal;
}

#content .content-list {
	margin: 0;
	padding: 0;
	list-style: none;
	padding: 0 0 20px 34px;
}

#content .content-list li {
	list-style: none outside;
}

#content .contact-frame {
	background: #f0be3b;
	max-width: 894px;
	min-height: 148px;
	overflow: hidden;
	text-align: center;
	margin: 0 0 30px;
	position: relative;
	white-space: nowrap;
	background: #f0be3b;
}

#content .contact-frame:after {
	content: "";
	vertical-align: middle;
	display: inline-block;
	min-height: 148px;
}

#content .contact-frame .img {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	max-width: 587px;
	height: auto;
}

#content .contact-frame .block {
	float: left;
	background: #f0be3b;
	width: 36%;
	margin: 0 10px 0 0;
	background: #f0be3b;
	position: relative;
	min-height: 148px;
	white-space: nowrap;
}

#content .contact-frame .block:hover,
#content .contact-frame .block:active,
#content .contact-frame .block:focus {
	background: #e6ac12;
	text-decoration: none;
}

#content .contact-frame .block:after {
	content: "";
	vertical-align: middle;
	display: inline-block;
	min-height: 148px;
}

#content .contact-frame span {
	font-size: 44px;
	line-height: 46px;
	color: #fff;
	padding: 0 24px;
	display: inline-block;
	vertical-align: middle;
	white-space: normal;
}

#content .contact-frame .text {
	display: inline-block;
	vertical-align: middle;
	white-space: normal;
	width: 64%;
	position: relative;
	text-align: left;
}

#content .contact-frame .text p {
	margin: 0;
	width: 60%;
	line-height: 22px;
}

.result-list {
	margin: 0;
	padding: 0;
	list-style: none;
	margin: 0 -38px 0 0;
	font-size: 0;
	line-height: 0;
	letter-spacing: -4px;
}

.result-list li {
	display: inline-block;
	vertical-align: top;
	list-style: none outside;
	padding: 0 31px 28px;
	font-size: 18px;
	line-height: 20px;
	letter-spacing: 0;
}

.result-list li img {
	display: block;
	margin: 0 0 18px;
}

.result-list.centered li img,
.three-col-list.centered li img{
  margin:0 auto;
}

.result-list.centered li,
.three-col-list.centered li{
  text-align: center;
}

.result-list li a {
	color: #7c7f7c;
}

.result-list li a:hover span {
	color: #000;
}

.result-list li span {
	display: block;
	color: #4d6137;
	text-decoration: underline;
	font-weight: 600;
	padding: 0 0 6px 6px;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
}

.result-list dl {
	color: #625b58;
	font-style: italic;
	font-weight: 600;
	overflow: hidden;
	padding: 0 0 0 6px;
}

.result-list dl dt {
	font-weight: 600;
	float: left;
	padding: 0 4px 0 0;
}

.result-list dl dd {
	margin: 0;
	overflow: hidden;
	padding: 0 0 10px;
}

#footer {
	background: #2a2311;
	text-align: center;
	color: #e9bc76;
	padding: 20px 0 40px;
}

#footer a {
	color: #e9bc76;
}

#footer a:hover,
#footer a:active,
#footer a:focus {
	color: #fbf2e4;
	text-decoration: none;
}

#footer ul {
	margin: 0;
	padding: 0;
	list-style: none;
	padding: 0 0 60px;
}

#footer ul li {
	display: inline-block;
	vertical-align: top;
	padding: 0 17px;
	font-family: "myriad_proregular", Arial, Helvetica, sans-serif;
}

#footer ul li:hover {
	color: #7a9b10;
}

.opener {
	float: right;
	width: 36px;
	height: 26px;
	background: #3f3113;
	position: relative;
	border-radius: 3px;
	text-indent: -9999px;
	overflow: hidden;
	display: none;
	margin: 14px 10px 0 0;
}

.home .opener {
	margin: 0 10px 0 0;
}

.opener:before,
.opener:after,
.opener span {
	background: #f9d778;
	border-radius: 6px;
	position: absolute;
	top: 16px;
	left: 20%;
	right: 20%;
	height: 3px;
	margin-top: -4px;
	-webkit-transition: all .2s linear;
	transition: all .2s linear;
}

.opener:before,
.opener:after {
	content: "";
	top: 10px;
}

.opener:after {
	top: 22px;
}

.close-btn span,
.active .opener span {
	opacity: 0;
}

.opener:hover {
	opacity: .9;
}

.close-btn:after,
.close-btn:before,
.active .opener:after,
.active .opener:before {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 16px;
	left: 15%;
	right: 15%;
}

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

.nav-title {
	float: left;
	color: #f9d778;
	font-size: 17px;
	line-height: 18px;
	padding: 6px 0 6px 10px;
	display: none;
}

@media screen and (max-width: 1440px) {
	.visual-gallery img {
		margin: 0;
	}

	.visual-gallery .cycle-gallery .pagination {
		bottom: 130px;
	}

	.visual-gallery .cycle-gallery .text-holder h1 {
		width: 40%;
	}

	.visual-gallery .cycle-gallery .text-holder .video {
		width: 60%;
	}

	.visual-gallery .cycle-gallery .text-holder .video .play {
		margin: -41px 0 0 -41px;
	}
}

@media screen and (max-width: 1320px) {
	#nav ul li {
		font-size: 16px;
		line-height: 18px;
		padding: 0 8px 24px;
	}

	#nav .links {
		padding: 0 0 0 20px;
	}

	.visual-gallery .cycle-gallery .pagination {
		bottom: 60px;
	}

	#main .logo-holder {
		left: 100px;
	}

	.post-holder h2 {
		padding: 0 10px 0 0;
		font-size: 24px;
		line-height: 26px;
	}

	.post-holder .col {
		width: 50%;
	}

	.post-holder .col:first-child {
		width: 50%;
	}

	.post-holder .area {
		padding: 0 20px;
	}

	.post p {
		margin: 0 0 30px;
	}

	.section-green .col {
		width: 60%;
	}

	.section-green .col:first-child {
		width: 40%;
	}

	.section-green .post {
		padding: 50px 20px 0 34px;
	}

	.contact {
		padding: 0 48px 0 40px;
		width: 60%;
	}

	.contact-us address {
		font-size: 26px;
		line-height: 30px;
	}

	.contact-us dl {
		font-size: 24px;
		line-height: 26px;
	}

	.contact-us dl dd.tel {
		font-size: 28px;
		line-height: 30px;
	}
}

@media screen and (max-width: 1140px) {
	#nav {
		text-align: left;
	}

	#nav ul {
		padding: 46px 0 0;
	}

	.home #nav ul {
		padding: 20px 0 0;
	}

	.home #nav .links {
		position: absolute;
		right: 0;
		top: 100%;
		z-index: 100;
	}

	.visual-gallery .cycle-gallery .text-holder {
		top: 50%;
	}

	.visual-gallery .cycle-gallery .text-holder h1 {
		background-size: 100% 100%;
		width: 36%;
	}

	.visual-gallery .text-area h1 {
		font-size: 35px;
		line-height: 40px;
	}

	#content .contact-frame span {
		font-size: 36px;
		line-height: 38px;
	}

	.result-list {
		text-align: center;
	}

	.result-list li {
		text-align: left;
	}

	.post-holder .recent-box {
		margin: 0 20px 0 0;
	}

	.post-holder .cycle-gallery .pagination {
		left: auto;
		right: 10px;
	}
}

@media screen and (max-width: 1130px) {
	#header {
		background: #292211;
		padding: 6px 0;
		position: relative;
	}

	#header:after {
		content: " ";
		display: block;
		clear: both;
	}

	.nav-title {
		display: block;
	}

	.logo {
		width: 90px;
		margin: 5px 0 0;
	}

	.home #nav ul {
		padding: 10px 10px 0 0;
	}

	.home #nav .links {
		position: static;
	}

	#nav {
		background: #292211;
		float: right;
		position: static;
	}

	#nav:after {
		content: " ";
		display: block;
		clear: both;
	}

	#nav ul {
		text-align: right;
		width: 100%;
		padding: 0 10px 0 0;
	}

	#nav ul .drop-holder {
		position: static;
		top: auto;
		width: 100%;
		text-align: right;
		background: none;
	}

	#nav ul .drop-holder .drops {
		margin: 0;
		position: static;
		background: none;
	}

	#nav ul .drop-holder .drops ul li {
		padding: 12px 20px 0 0;
	}

	#nav ul .drop-holder .drops ul li a {
		color: #e9bc76;
	}

	#nav ul li {
		display: block;
	}

	#nav .links {
		position: static;
		width: 100%;
		padding: 0;
	}

	#nav .links li {
		width: 33.3%;
	}

	#nav .links li a {
		padding: 0 14px;
	}

	#nav .drop {
		overflow: hidden;
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		background: #292211;
		z-index: 9999;
	}

	.opener {
		display: block;
	}

	.wrap.slide .drop {
		max-height: 0;
		-webkit-transition: all .25s linear;
		transition: all .25s linear;
	}

	.wrap.slide.active .drop {
		max-height: 4000px;
	}

	#main .logo-holder {
		left: 30px;
	}

	.main-holder {
		display: table;
		width: 100%;
		padding: 0 0 20px;
	}

	.visual-gallery .cycle-gallery .text-holder h1 {
		display: none;
	}

	.visual-gallery .cycle-gallery .text-holder .video {
		float: right;
	}

	.visual-gallery .cycle-gallery .pagination {
		bottom: 20px;
	}

	#content {
		display: table-header-group;
		font-size: 14px;
		line-height: 22px;
	}

	#content p {
		margin: 0 0 20px;
	}

	#sidebar {
		float: none;
		width: 100%;
		display: table-footer-group;
		margin: 0;
	}

	#sidebar.style-left {
		float: none;
	}

	#sidebar .title {
		margin: 0 0 30px;
		padding: 16px 10px;
	}

	#sidebar .send,
	#sidebar .read {
		padding: 16px 10px;
		font-size: 20px;
		line-height: 24px;
	}

	#sidebar form img {
		width: 100%;
		height: auto;
	}

	#sidebar .sub-menu li a {
		padding: 10px;
		font-size: 20px;
		line-height: 24px;
	}

	.post-holder {
		padding: 0 0 20px;
	}

	.post-holder .col {
		float: none;
		padding: 0;
		width: 100%;
	}

	.post-holder .col:first-child {
		width: 100%;
	}

	.post {
		padding: 20px 0 30px;
		font-size: 16px;
		line-height: 20px;
	}

	.post .btn {
		padding: 10px;
	}

	.btn {
		font-size: 34px;
		line-height: 34px;
		padding: 10px;
	}

	.section-green {
		padding: 30px 0;
	}

	.section-green .col {
		float: none;
		width: 100%;
	}

	.section-green .col:first-child {
		float: none;
		width: 100%;
	}

	.section-green .post {
		padding: 0 20px;
	}

	.section-green .post h1 {
		font-size: 36px;
		line-height: 40px;
	}

	.result-list {
		padding: 20px 0 0;
	}

	.container {
		padding: 20px 0 0;
	}

	.section-box {
		padding: 20px 0;
		height: auto;
	}

	.section-box .col {
		padding: 0 30px;
	}

	.section-box .title h2 {
		font-size: 36px;
		line-height: 38px;
	}

	.section-box .title h2 a {
		padding: 5px;
	}

	.quote-holder .cycle-gallery .mask .slide .image {
		max-width: none;
		width: 200%;
		margin: 0 0 0 -100%;
		height: auto;
	}

	.contact {
		float: none;
		padding: 0 40px;
		width: 100%;
	}

	.contact-us {
		float: none;
		width: 100%;
		padding: 0 40px;
	}

	.contact-us dl dd.tel {
		color: #3e3024;
	}
}

@media only screen and (max-width: 767px) {
	.commentlist-item .commentlist-item {
		padding: 0;
	}
}

@media screen and (max-width: 767px) {
	.visual-gallery .cycle-gallery .text-holder {
		position: static;
		transform: translate(0, 0);
		-moz-transform: translate(0, 0);
		-ms-transform: translate(0, 0);
		-o-transform: translate(0, 0);
		-webkit-transform: translate(0, 0);
		left: auto;
		right: auto;
		width: 100%;
	}

	.visual-gallery .cycle-gallery .text-holder .video {
		float: none;
		width: 100%;
		padding: 0;
		margin: -40px 0 0;
	}

	.visual-gallery .cycle-gallery .mask .slide:after {
		display: none;
	}

	.visual-gallery .cycle-gallery .pagination {
		display: none;
	}

	.visual-gallery iframe {
		width: 100% !important;
	}

	.visual-gallery .text-area {
		position: static;
		transform: translate(0, 0);
		-moz-transform: translate(0, 0);
		-ms-transform: translate(0, 0);
		-o-transform: translate(0, 0);
		-webkit-transform: translate(0, 0);
		text-align: center;
		margin-top: 20px;
	}

	.visual-gallery .text-area h1 {
		font-size: 40px;
		line-height: 46px;
	}

	.search {
		display: block;
		width: 100%;
	}

	.search button[type="submit"] {
		width: 100px;
	}

	.logo {
		width: 90px;
		margin: 5px 0 0;
	}

	#main .logo-holder {
		left: 50%;
		top: 20px;
		right: auto;
		width: 147px;
		height: 40px;
		transform: translate(-50%, 0);
		-moz-transform: translate(-50%, 0);
		-ms-transform: translate(-50%, 0);
		-o-transform: translate(-50%, 0);
		-webkit-transform: translate(-50%, 0);
		z-index: 100;
	}

	#main .logo-holder .logo {
		width: 147px;
	}

	#main .logo-holder .logo img {
		width: 147px;
	}

	.quote-holder .cycle-gallery .mask .slide blockquote {
		font-size: 12px;
		line-height: 18px;
	}

	.quote-holder .cycle-gallery .pagination {
		bottom: 2px;
	}

	.quote-holder .cycle-gallery .pagination ul {
		font-size: 20px;
		line-height: 20px;
	}

	.contact {
		padding: 0;
	}

	.contact input[type="text"] {
		height: 30px;
		padding: 4px;
	}

	.contact .row {
		padding: 0 0 10px;
	}

	.contact .col {
		padding: 0 0 0 4px;
	}

	.contact .col:first-child {
		padding: 0 4px 0 0;
	}

	.contact-us {
		padding: 0;
	}

	.contact-us address {
		font-size: 11px;
		line-height: 15px;
		float: left;
		width: 40%;
	}

	.contact-us dl {
		font-size: 11px;
		line-height: 15px;
	}

	.contact-us dl dd {
		font-size: 11px;
		line-height: 15px;
	}

	.contact-us dl dd.tel {
		font-size: 11px;
		line-height: 15px;
	}

	.contact-us .social-network {
		width: 100%;
	}

	.contact-us .social-network li a {
		width: 30px;
		height: 30px;
		font-size: 16px;
		line-height: 20px;
		padding: 6px 0 0;
	}

	.contact-holder h2 {
		font-size: 19px;
		line-height: 22px;
	}

	.section-green {
		padding: 30px 0;
	}

	.post-holder {
		background: none;
		padding: 0 0 10px;
	}

	.post-holder .recent-box {
		margin: 0;
	}

	.post-holder .col:first-child {
		padding: 0;
	}

	.post-holder .cycle-gallery {
		padding: 20px 0 0;
		text-align: center;
	}

	.post-holder .cycle-gallery:after {
		display: none;
	}

	.post-holder .cycle-gallery .pading-box {
		display: none;
	}

	.post-holder .cycle-gallery .btn-prev,
	.post-holder .cycle-gallery .btn-next {
		display: none;
	}

	.people-list li {
		width: 50%;
		font-size: 11px;
	}

	.people-list li.mobile-hide {
		display: none;
	}

	.people-list li .name {
		font-size: 14px;
	}

	.post {
		font-size: 14px;
		line-height: 22px;
		padding: 0;
	}

	.post p {
		margin: 0 0 10px;
	}

	.post h1 {
		font-size: 18px;
		line-height: 20px;
	}

	.post .btn {
		padding: 14px 10px;
	}

	.btn {
		max-width: 148px;
		margin: 0 auto;
		text-align: center;
		display: block;
		font-size: 18px;
		line-height: 22px;
	}

	.service-list {
		text-align: center;
		padding: 0 20px;
	}

	.service-list li {
		width: 50%;
		padding: 0;
		padding: 0 8px 16px;
	}

	.service-list li a .box {
		position: relative;
		min-height: 80px;
		white-space: nowrap;
	}

	.service-list li a .box:after {
		content: "";
		vertical-align: bottom;
		display: inline-block;
		min-height: 80px;
	}

	.service-list li a .box .img-box {
		text-align: center;
		height: 40px;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		white-space: nowrap;
	}

	.service-list li a .box .img-box:after {
		content: "";
		vertical-align: middle;
		display: inline-block;
		min-height: 40px;
	}

	.service-list li a .box .img-box img {
		display: inline-block;
		vertical-align: middle;
		white-space: normal;
	}

	.service-list li img {
		width: 100%;
		height: auto;
		max-width: 35px;
	}

	.service-list li h2 {
		font-size: 14px;
		line-height: 17px;
		margin: 0;
	}

	.service-list li a {
		min-height: 70px;
		padding: 10px;
	}

	.service-list li p {
		display: none;
	}

	.section-box {
		background: url(images/bg-mobile.jpg) no-repeat;
		background-size: cover;
		padding: 20px 0;
		height: auto;
	}

	.section-box .col {
		padding: 0 10px;
	}

	.section-box .mobile-text {
		display: block;
	}

	.section-box .title {
		max-width: 126px;
	}

	.section-box .title h2 {
		font-size: 19px;
		line-height: 21px;
	}

	.section-box .title h2 a {
		padding: 0 10px;
	}

	.section-box .text-holder {
		display: none;
	}

	#content {
		font-size: 14px;
		line-height: 20px;
		padding: 10px 0 40px;
	}

	#content .contact-frame {
		min-height: 100%;
		background: #f0be3b;
	}

	#content .contact-frame .img {
		display: none;
	}

	#content .contact-frame:after {
		min-height: 100%;
	}

	#content .contact-frame .block {
		float: none;
		width: 100%;
		display: block;
		min-height: 100%;
		padding: 10px;
	}

	#content .contact-frame .block span {
		font-size: 24px;
		line-height: 26px;
	}

	#content .contact-frame .block:after {
		min-height: 100%;
	}

	#content .contact-frame .text {
		width: 100%;
		text-align: center;
		padding: 10px;
	}

	#content .contact-frame .text p {
		width: 100%;
	}

	#content .post .alignleft {
		float: none;
		width: 237px;
		display: block;
		margin: 0 auto;
	}

	#content .post h1 {
		text-align: center;
	}

	#content .post .date {
		text-align: center;
		display: inline-block;
		width: 100%;
	}

	#sidebar {
		padding: 0;
	}

	#sidebar .box {
		padding: 10px;
	}

	#sidebar .box form {
		padding: 0 0 10px;
	}

	#sidebar .box form input[type="search"] {
		width: 170px;
	}

	#sidebar .title {
		margin: 0 0 10px;
	}

	.result-list {
		margin: 0;
		text-align: center;
	}

	#footer ul {
		padding: 0 0 30px;
		-moz-column-count: 2;
		-webkit-column-count: 2;
		column-count: 2;
	}

	#footer ul li {
		font-size: 16px;
		display: block;
		line-height: 20px;
		padding: 0;
	}

	#footer p {
		font-size: 12px;
		line-height: 16px;
	}
}

/* =WordPress Core
-------------------------------------------------------------- */
.menu-item a.menu-image-title-after.menu-image-not-hovered img, .menu-item a.menu-image-hovered.menu-image-title-after .menu-image-hover-wrapper
{
    padding-right:0;
}
.menu-item a.menu-image-title-after.menu-image-not-hovered img, .menu-item a.menu-image-hovered.menu-image-title-after .menu-image-hover-wrapper {
    padding-right:0;
}
.default_form .wpcf7-form {
  float: left;
  width: 65%;
  box-sizing: border-box;
  padding: 0 48px 0 120px; }
  .default_form .wpcf7-form .frame {
    overflow: hidden; }
  .default_form .wpcf7-form .col {
    float: left;
    width: 50%;
    padding: 0 0 0 8px; }
    .default_form .wpcf7-form .col:first-child {
      padding: 0 8px 0 0; }
  .default_form .wpcf7-form .row {
    padding: 0 0 19px; }
    ::-webkit-input-placeholder {
	color: #999;
}
:-moz-placeholder {
	color: #999;
}
::-moz-placeholder {
	color: #999;
	opacity: 1;
}
:-ms-input-placeholder {
	color: #999;
}
    .default_form .wpcf7-form input[type="email"],
  .default_form .wpcf7-form input[type="text"] {
    display: block;
    width: 100%;
    border: 2px solid #cac9c4;
    height: 59px;
    box-sizing: border-box;
    padding: 14px;
    font-size: 18px;
    line-height: 22px; }
  .default_form .wpcf7-form textarea {
    display: block;
    width: 100%;
    border: 2px solid #cac9c4;
    height: 134px;
    resize: none;
    box-sizing: border-box;
    padding: 14px;
    font-size: 18px;
    line-height: 22px; }

#sidebar .wpcf7-form {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #dbd0c1), color-stop(17%, rgba(248, 246, 243, .7)), color-stop(21%, rgba(255, 255, 255, .75)), color-stop(40%, #fff), color-stop(100%, #fff));
	background: -webkit-linear-gradient(top, #dbd0c1 0%, rgba(248, 246, 243, .7) 17%, rgba(255, 255, 255, .75) 21%, #fff 40%, #fff 100%);
	background: linear-gradient(to bottom, #dbd0c1 0%, rgba(248, 246, 243, .7) 17%, rgba(255, 255, 255, .75) 21%, #fff 40%, #fff 100%);
	padding: 0 16px;
}

#sidebar .wpcf7-form label {
	display: block;
	color: #a37749;
}

#sidebar .wpcf7-form .row {
	overflow: hidden;
}

#sidebar .wpcf7-form .input-frame {
	overflow: hidden;
	margin: 0 -4px;
}

#sidebar .wpcf7-form .input-holder {
	float: left;
	width: 50%;
	padding: 0 4px;
}

#sidebar .wpcf7-form input[type="email"],
#sidebar .wpcf7-form input[type="text"] {
	display: block;
	width: 100%;
}

#sidebar .wpcf7-form .check-row label {
	display: inline-block;
	color: #000;
}

#sidebar .wpcf7-form input[type="submit"] {
	width: 100%;
	color: #000;
	border: 2px solid #a3a3a3;
	padding: 8px;
	height: 36px;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f6f6f6), color-stop(100%, #e4e4e4));
	background: -webkit-linear-gradient(top, #f6f6f6 0%, #e4e4e4 100%);
	background: linear-gradient(to bottom, #f6f6f6 0%, #e4e4e4 100%);
}
.section-green .post p strong {
	font-size: 44px;
	line-height: 46px;
	font-weight: normal;
	margin: 0 0 10px;
	color: #fff;
}
.ajax-loader{display:none !important;}
.result-list li{width:25%;}
@media screen and (max-width: 1320px){
	.wpcf7-form {
		padding: 0 48px 0 40px;
		width: 60%;
	}

	.wpcf7-form address {
		font-size: 26px;
		line-height: 30px;
	}

	.wpcf7-form dl {
		font-size: 24px;
		line-height: 26px;
	}

	.wpcf7-form dl dd.tel {
		font-size: 28px;
		line-height: 30px;
	}
	#sidebar .wpcf7-form{width:100%;}
	.result-list li{width:50%;}
	.result-list.stuff li{width:25%;}
}
@media screen and (max-width: 930px){
	.contact-holder .wpcf7-form{
		float: none;
		padding: 0 40px;
		width: 100%;
	}
	.result-list.stuff li{width:50%;}
	.contact-holder .wpcf7-form,
	.contact-holder .default_form .wpcf7-form{
		width:100%;
	}
	.wpcf7:after{
		content:"";
		display:block;
		clear:both;
	}
}
@media screen and (max-width: 767px){
	.contact-holder .wpcf7-form{
		padding: 0;
	}
	.ajax-loader{display:none !important;}
	.default_form  .wpcf7 input[type="text"] {
		height: 30px;
		padding: 4px;
	}

	.default_form  .wpcf7 .row {
		padding: 0 0 10px;
	}

	.default_form .wpcf7 .col {
		padding: 0 0 0 4px;
	}

	.default_form  .wpcf7 .col:first-child {
		padding: 0 4px 0 0;
	}
	ul.result-list li{width:auto;}
	input[type="email"],
	span.wpcf7-form-control-wrap{width:100% !important;}
}
.result-list li.default
{
	width:75%;
}
.search-form .default-search-form input[type="search"] 
{
	width: 334px;
}

#nb_btns{
  padding-top:20px;
}

#nb_btns a{
  -webkit-appearance: none;
  float: left;
  display: block;
  margin-top: 3px;
  margin-left:10px;
  text-align: center;
  padding-top:4px;
  margin-right:5px;
}

.cb{
  clear:both;
}

div.alert {margin:14px; padding:14px; font-weight:bold; color:#fff;}
  div.alert.failure {background:url('images/bg_alert_failure.gif') repeat-x #c00; border:1px solid #900;}
  div.alert.failure a {color:#fff;}
  div.alert.success {background:url('images/bg_alert_success.gif') repeat-x #090; border:1px solid #060;}
  div.alert.success a {color:#FF0;}
  div.alert.message {background:url('images/bg_alert_message.gif') repeat-x #0057ac; border:1px solid #01488e;}
  div.alert.message a {color:#fff;}   

td{
  border:0;
}

.fifty,
.seventyfive,
.twentyfive{
  float:left;
  padding:0 2%;
}

.fifty{
  width:50%;
}

.seventyfive{
  width:75%;
}

.twentyfive{
  width:25%;
}

.three-col-list li{
  list-style: none;
  float:left;
  width:33%;
}

@media screen and (max-width: 600px){
  .fifty{
    width:100%;
    float:none;
  }
}


/*--------------------------------
	breadcrumbs
--------------------------------*/
#breadcrumbs{
  margin-left:0;
  padding-left:0;
}
#breadcrumbs li{
  list-style:none;
  font-size:14px;
  float:left;
  margin-right:5px;
}

#breadcrumbs:after{
  display:block;
  content:" ";
  clear:both;
}


/*--------------------------------
	forms
--------------------------------*/
#form_box .inpt{
  min-width:80px;
}

/*--------------------------------
	account nav
--------------------------------*/
#account_nav{
  font-size:14px;
  text-align: center;
  color:#ddd;
}

#account_nav a{
  color:#999;
}

#account_nav a:hover{
  color:#000;
}


/*--------------------------------
	nav
--------------------------------*/
#nav ul {
	margin: 0;
	padding: 0;
	list-style: none;
	float: left;
	font-size: 0;
	line-height: 0;
	padding: 46px 0 0;
}

#nav ul > li {
	list-style: none outside;
	display: inline-block;
	vertical-align: top;
	font-size: 19px;
	line-height: 21px;
	padding: 0 12px 24px;
	letter-spacing: 0;
	position: relative;
}

#nav ul > li a {
	display: block;
}

#nav ul > li a:hover {
	color: #7a9b10;
}

#nav ul > li:hover .drop-holder .drops {
	margin: 0;
}

#nav ul > li:hover a {
	color: #7a9b10;
}

#nav ul .drop-holder {
	position: absolute;
	top: 100%;
	left: 0;
	overflow: hidden;
	background: rgba(243, 193, 85, .7);
	width: 204px;
	z-index: 1001;
	text-align: left;
}

#nav ul .drop-holder .drops {
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
	margin: -400px 0 0;
}

#nav ul .drop-holder .drops ul {
	padding: 0;
}

#nav ul .drop-holder .drops ul li {
	padding: 12px;
	display:block;
}

#nav ul .drop-holder .drops ul li a {
	color: #000;
}

#nav ul .drop-holder .drops ul li a:hover {
	color: #7a9b10;
}

#nav .links {
	position: absolute;
	top: 100%;
	right: 0;
	padding: 0 0 0 40px;
	z-index: 1000;
}

#nav .links li {
	float: left;
	padding: 0;
	border-left: 1px solid #fff;
}

#nav .links li:first-child {
	border-left: 0;
}

#nav .links li a {
	display: block;
	height: 90px;
	position: relative;
	background: #7a9b10;
	text-align: center;
	color: #fff;
	padding: 0 23px;
	white-space: nowrap;
}

#nav .links li a:after {
	content: "";
	vertical-align: middle;
	display: inline-block;
	min-height: 90px;
}

#nav .links li a img {
	position: absolute;
	top: 50%;
	left: 50%;
	opacity: .1;
	transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
}

#nav .links li a span {
	color: #fff;
	font-size: 14px;
	line-height: 20px;
	display: inline-block;
	vertical-align: middle;
	white-space: normal;
}

#nav .links li a:hover img {
	opacity: .2;
}

@media screen and (max-width: 1320px) {
	#nav ul li {
		font-size: 16px;
		line-height: 18px;
		padding: 0 8px 24px;
	}

	#nav .links {
		padding: 0 0 0 20px;
	}
}

@media screen and (max-width: 1140px) {
	#nav {
		text-align: left;
	}

	#nav ul {
		padding: 46px 0 0;
	}

	.home #nav ul {
		padding: 20px 0 0;
	}
}

@media screen and (max-width: 1130px) {
/*	.home #nav ul {
		padding: 10px 10px 0 0;
	}

	.home #nav .links {
		position: static;
	}*/

	#nav {
		background: #292211;
		float: right;
		position: static;
	}

	#nav:after {
		content: " ";
		display: block;
		clear: both;
	}

	#nav ul {
		text-align: right;
		width: 100%;
		padding: 0 10px 0 0;
	}

	#nav ul .drop-holder {
		position: static;
		top: auto;
		width: 100%;
		text-align: right;
		background: none;
	}

	#nav ul .drop-holder .drops {
		margin: 0;
		position: static;
		background: none;
	}

	#nav ul .drop-holder .drops ul li {
		padding: 12px 20px 0 0;
	}

	#nav ul .drop-holder .drops ul li a {
		color: #e9bc76;
	}

	#nav ul li {
		display: block;
	}

	#nav .links {
		position: static;
		width: 100%;
		padding: 0;
	}

	#nav .links li {
		width: 33.3%;
	}

	#nav .links li a {
		padding: 0 14px;
	}

	#nav .drop {
		overflow: hidden;
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		background: #292211;
		z-index: 9999;
	}
}


/*--------------------------------
	New Styles
--------------------------------*/


#obit_tabs {
	width: 100% !important;
	height: 60px !important;
	background: none !important;
}

#obit_tabs li {
	background: #292214 !important;
	height: 60px !important;
	width: 24.2% !important;
	margin: 0 !important;
	list-style-type: none !important;
	text-align: center !important;
	padding: 10px 0px !important;
	margin-right: 5px !important;
	margin-bottom: 5px !important;
	
	
}

@media (max-width: 800px) {
	#obit_tabs li {
		width: 48% !important;
	}
}



#obit_tabs li.hot {
	background: #7a9b10 !important;
}

#obit_tabs li a {
	color: #fff !important;
	font-size: 20px !important;
}

@media (max-width: 1240px) {
	#obit_tabs li a{
        font-size: 16px !important;
	}
}

@media (max-width: 600px) {
	#obit_tabs li a{
    font-size: 14px !important;
    white-space: nowrap;
	}
}

#obit_tabs li span.count {
	background-color: #f1edca !important; 
	color: #000 !important;
	border-radius: 0px !important;
	font-size: 18px !important;
	border: none !important; 
	padding: 10px !important;
}

#sidebar .box {
	background: none !important;
}

#sb_obit_detail {
	background: none !important;
}

#sb_candles > li {
	list-style-type: none !important;
	padding: 10px !important;
	margin-left: 30px !important;
}

#sb_candles > li:before {
	content: url('http://obit.carnesfuneralhome.com/themes/carnes_2015/images/obits/candles/candle_002.png');
	position: absolute;
	top: 20px;
	left: -60px;
}

#sb_candles > li > img {
	display: none !important;
}

#sb_candles span.candle_date {
	color: #7a9b10 !important;
}

.sb_link {
	background: #292214 !important;
	margin: 10px 0px !important;
	padding: 10px 20px !important;
}

.sb_link a {
	color: #fff !important;
}

.sb_note {
	background: none !important;
}

.sb_note_top {
	background: none !important;
	padding: 0 !important;
	width: 100% !important;
}

.sb_note_bot {
	background: none !important;
}

.note_date {
	text-align: left !important;
	position: static !important;
	color: #7a9b10 !important;
}

.note_note {
	font-size: 14px !important;
	line-height: 1.4 !important;
	margin-top: 0 !important;
}

.note_from {
	color: #000 !important;
	font-size: 14px !important;
	font-weight: normal !important;
}

#note_list_body {
	width: 100% !important;	
}

#note_list_body li {
	background: none !important;
	list-style-type: none !important;
	width: 33.333333% !important;
	clear: none !important;
}

@media (max-width: 768px) {
	#note_list_body li {
		width: 48% !important;
	}
}

@media (min-width: 769px) {
	#note_list_body li {
		min-height: 320px !important;
	}
}

@media (min-width: 1180px) {
	#note_list_body li {
		min-height: 280px !important;
	}
}

#note_list_body span.bdy_note_top {
	background: none !important;
	width: 100% !important;
}

#note_list_body span.bdy_note_bot {
	background: none !important;
}

#candle_list_body li {
	list-style: none !important;
	text-align: center !important;
	
}

#candle_list_body li span.cDate {
	font-size: 14px !important;
	width: 100% !important;
}

#candle_list_body li span.cTxt {
	font-size: 14px !important;
	color: #666 !important;
	width: 100% !important;
}

#candle_list_body li span.cTxt strong {
	font-size: 18px !important;
	display: block !important;
	color: #3e3024 !important;
	margin: -10px !important;
}

#candle_list_body li span.cPic {
	width: 100% !important;
}

#modal {
	z-index: 1000 !important;
}

@media screen and (max-width: 800px) {
  #modal {
    max-width: 100% !important;
    width: 100% !important;
    left:0 !important;
    margin-left:0 !important;
  }
  
  #modal *{
    max-width:100% !important;
  }
  
  #candle_selection{
    width:100% !important;
    height: auto !important;
  }
}

@media screen and (max-width: 530px) {
  
  #note_form td:nth-of-type(3),
  #note_form td:nth-of-type(4){
    display:none;
  }  
}

#candle_selection ul li{
  list-style:none;
  max-width: 50% !important;
}

#cancle_selection img{
  vertical-align: middle;
}

#modal_tm, 
#modal_tr, 
#modal_tl,
#modal tr.modal_cap td, 
#modal_ml,
#modal_mm, 
#modal_mr,
#modal_bl, 
#modal_bm, 
#modal_br, 
#modal tr.modal_cap td {
	background: none !important;
	height: 0px !important;
	width: 0px !important;
}

#modal tbody {
	background: #fff !important;
	border: 2px solid #000 !important;
	display: block !important;
	padding: 20px !important;
	box-shadow: 0 0 20px 10px rgba(0, 0, 0, 0.2) !important;
	position: relative !important;
}

#modal #candle_form tbody, 
#modal #note_form tbody {
	border: none !important;
	padding: 0 !important;
	box-shadow: none !important;
}

.modal-x {
	position: absolute;
	right: 10px;
	top: 10px;
}

.modal-x a {
	font-size: 18px;
	color: #000;
	font-weight: bold;
}

