/*
Theme Name: TheEnneagramInstitute
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:
*/

html {
	box-sizing: border-box;
}

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

* {
	font-size: 100.01%;
}

html {
	font-size: 62.5%;
}

* {
	max-height: 1000000px;
}

ul,
ol,
dl,
p,
h1,
h2,
h3,
h4,
h5,
h6,
address,
form,
table,
blockquote,
applet,
embed,
object,
iframe,
frameset,
mejs-container {
	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;
}

body {
	margin: 0;
	color: #000;
	font: 1.6em/1.188em "Proxima Nova", Helvetica, Arial, Verdana, sans-serif;
	background: #fff;
	min-width: 320px;
	overflow-y: scroll;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

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

a {
	text-decoration: none;
	outline: none;
	color: #000b65;
}

a:hover {
	color: #ddb448;
}

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

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

input,
textarea,
select {
	font: 14px/17px Arial, Verdana, Helvetica, sans-serif;
	vertical-align: middle;
	color: #808080;
}

:-moz-placeholder {
	color: #808080;
}

::-webkit-input-placeholder {
	color: #808080;
}

::-moz-placeholder {
	color: #808080;
	opacity: 1;
}

:-ms-input-placeholder {
	color: #808080;
}

form,
fieldset {
	margin: 0;
	padding: 0;
	border-style: 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"]
 {
	background: #fff;
	margin: 0;
	border: 1px solid #9c9c9c;
	padding: 9px 10px;
	height: 39px;
	width: 280px;
}

textarea{
	background: #fff;
	margin: 0;
	border: 1px solid #9c9c9c;
	padding: 9px 10px;
	height: 130px;
	width: 280px;
}

input[type="submit"]:hover {
	cursor: pointer;
}

input[type="email"]:focus,
input[type="tel"]:focus,
input[type="search"]:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="file"]:focus,
input[type="submit"]:focus,
textarea {
	outline: none;
}

input[type="email"],
input[type="tel"],
input[type="search"],
input[type="text"],
input[type="password"],
input[type="file"],
input[type="submit"],
textarea {
	-webkit-appearance: none;
	-webkit-border-radius: 0;
}

.form-submit input[type="submit"] {
	width: 170px;
}

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"] {
	-webkit-appearance: button;
	cursor: pointer;
	border: none;
	height: 39px;
	padding: 0 20px;
	box-shadow: 0 0 4px rgba(0, 0, 0, .75), inset 0 0 6px rgba(245, 245, 245, .75);
	border-radius: 5px;
	background: #7db9e8; /* Old browsers */
	background: -moz-linear-gradient(0deg,  #dbb550 0%, #ffe58d 75%, #ffff8f 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left bottom, left top, color-stop(0%,#dbb550), color-stop(75%,#ffe58d), color-stop(100%,#ffff8f)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(0deg,  #dbb550 0%,#ffe58d 75%,#ffff8f 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(0deg, #dbb550 0%,#ffe58d 75%,#ffff8f 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(0deg, #dbb550 0%,#ffe58d 75%,#ffff8f 100%); /* IE10+ */
	background: linear-gradient(0deg, #dbb550 0%,#ffe58d 75%,#ffff8f 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dbb550', endColorstr='#ffff8f',GradientType=0); /* IE6-9 fallback on horizontal gradient */
	border-radius: 5px;
	color: #131313;
	font-weight: bold;
	text-transform: capitalize;
}

button:hover,
html input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
background: #ffff8f; /* Old browsers */
background: -moz-linear-gradient(top,  #ffff8f 14%, #ffe58d 46%, #dbb550 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(14%,#ffff8f), color-stop(46%,#ffe58d), color-stop(100%,#dbb550)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #ffff8f 14%,#ffe58d 46%,#dbb550 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #ffff8f 14%,#ffe58d 46%,#dbb550 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #ffff8f 14%,#ffe58d 46%,#dbb550 100%); /* IE10+ */
background: linear-gradient(to bottom,  #ffff8f 14%,#ffe58d 46%,#dbb550 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffff8f', endColorstr='#dbb550',GradientType=0 ); /* IE6-9 */

}

button:disabled,
html input[type="button"]:disabled,
input[type="reset"]:disabled,
input[type="submit"]:disabled{
    background: #7db9e8; /* Old browsers */
    background: -moz-linear-gradient(0deg,  #cccccc 0%, #dddddd 75%, #eeeeee 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left bottom, left top, color-stop(0%,#cccccc), color-stop(75%,#dddddd), color-stop(100%,#eeeeee)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(0deg,  #cccccc 0%,#dddddd 75%,#eeeeee 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(0deg, #cccccc 0%,#dddddd 75%,#eeeeee 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(0deg, #cccccc 0%,#dddddd 75%,#eeeeee 100%); /* IE10+ */
    background: linear-gradient(0deg, #cccccc 0%,#dddddd 75%,#eeeeee 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cccccc', endColorstr='#eeeeee',GradientType=0); /* IE6-9 fallback on horizontal gradient */

}

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: 36px;
	line-height: 40px;
}

h2 {
	font-size: 28px;
	line-height: 32px;
}

h3 {
	font-size: 24px;
	line-height: 28px;
}

h4 {
	font-size: 21px;
	line-height: 25px;
}

h5 {
	font-size: 18px;
	line-height: 22px;
}

h6 {
	font-size: 14px;
	line-height: 18px;
}

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 {
	border-left: 4px solid #ccc;
	padding-left: 10px;
	margin-left: 14px;
}

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 4px;
	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;
	text-align: left;
}

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;
}

a.anchor{
	display: block; position: relative; top: -75px; visibility: hidden;
	}

.widget {
	padding: 0 10px 14px;
	overflow: hidden;
}

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

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

.comment-form textarea,
.comment-form input[type="text"],
.search-form input[type="search"] {
	margin: 0 4px 0 0;
	border: 1px solid #9c9c9c;
	height: 39px;
	padding: 9px 12px;
	width: 100%;
}

.post-password-form input[type="password"] {
	margin-right: 4px;
	vertical-align: top;
}

.search-form input[type="search"] {
	width: 280px;
}

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

.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: 100px;
}

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

.widget_search .search-form input[type="search"] {
	border: 1px solid #9c9c9c;
	width: 151px;
	float: left;
	margin: 0 6px 0 0;
	height: 36px;
	padding: 9px 8px;
}

.search-form {
	margin: 0 0 10px;
}

.widget_search .search-form input[type="submit"] {
	height: 36px;
	width: 73px;
}

#calendar_wrap > table {
	width: 100%;
}

.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;
}

.wrap:after {
	clear: both;
	content: "";
	display: block;
}

.mejs-layers,
.mejs-controls,
.mejs-offscreen {
	display: none !important;
}

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

.mejs-container video,
.mejs-container embed {
	max-width: none;
	display: block; /*position: absolute;*/
}

#header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1000;
	background: #3c5990;
	background: rgba(60, 89, 144, .4);
	padding: 19px 20px 19px 80px;
	width: 100%;
	-webkit-transition: all .5s ease;
	transition: all .5s ease;
}

#header.fixed-position,
#header.no-transparent {
	background: #3c5990;
}

.header-holder {
	float: left;
}

#nav .opener {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 58px;
	text-align: center;
	color: #fff;
	text-transform: uppercase;
	font-size: .75em;
	line-height: 1.333em;
	font-weight: bold;
	padding: 45px 0 0;
	border-right: 1px solid #737893;
	z-index: 1;
}

#nav .opener:after,
#nav .opener:before,
#nav .opener span:before {
	content: "";
	height: 5px;
	width: 32px;
	background: #fff;
	position: absolute;
	top: 12px;
	left: 50%;
	margin: 0 0 0 -16px;
}

#nav .opener:before {
	top: 23px;
}

#nav .opener span:before {
	top: 34px;
}

#nav .opener:hover,
#nav.active .opener {
	background: #0c2037;
}

#nav .slide {
	position: absolute;
	top: 100%;
	left: 0;
	padding: 0 15px 0 0;
}

#nav .slide-holder {
	font-family: "proxima-nova", Arial, Helvetica, sans-serif;
	background: #0c2037;
	width: 617px;
	border: solid #6e91ba;
	border-width: 1px 1px 0 0;
	margin: -1px 0 0;
	box-shadow: 3px 0 5px #000;
}

#nav .slide-holder > ul {
	padding: 0 0 143px;
	margin: 0;
	list-style: none;
	font-size: 1.188em;
	line-height: 1.211em;
	position: relative;
	width: 270px;
	border-right: 1px solid #6f92bb;
}

#nav .slide-holder > ul > li {
	list-style-type: none;
}

#nav .slide-holder > ul > li > a {
	color: #fff;
    padding: 23px 17px;
	font-weight: bold;
	display: block;
	border-bottom: 1px solid #6f92bb;
}

#nav .slide-holder > ul > li.hover > a,
#nav .slide-holder > ul > li.active > a,
#nav .slide-holder > ul > li > a:hover {
	background: #215694 url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzIxNTY5NCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjIzJSIgc3RvcC1jb2xvcj0iIzFlNGQ4NCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjY1JSIgc3RvcC1jb2xvcj0iIzBmMjg0NSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwYzIwMzciIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%, #215694), color-stop(23%, #1e4d84), color-stop(65%, #0f2845), color-stop(100%, #0c2037));
	background: -webkit-linear-gradient(left, #215694 0%, #1e4d84 23%, #0f2845 65%, #0c2037 100%);
	background: linear-gradient(to right, #215694 0%, #1e4d84 23%, #0f2845 65%, #0c2037 100%);
	margin: 0 -1px 0 0;
}

#nav .slide-holder > ul > li.hover > a > span,
#nav .slide-holder > ul > li.active > a > span,
#nav .slide-holder > ul > li > a:hover > span {
	color: #6ca0e3;
}

#nav .slide-holder > ul > li > a > span {
	display: block;
	font-size: .737em;
	line-height: 1.286em;
	color: #476d9d;
	display: block;
	padding: 1px 0 1px;
}

#nav ul ul {
	display: none;
	position: absolute;
	left: 100%;
	top: 0;
	margin: 0 0 0 1px;
	list-style: none;
	color: #fff;
	width: 346px;
	overflow: hidden;
	padding: 22px;
	text-transform: capitalize;
	font-size: .789em;
	line-height: 1.267em;
	font-weight: bold;
	overflow: auto;
	bottom: 0;
	background: #0c2037;
	z-index: 1;
}

#nav ul ul.discover-holder .title {
	margin: 0 0 10px;
}

#nav ul ul.discover-holder li {
	margin: 0 0 14px 2px;
}

#nav ul ul .text {
	color: #8da8c7;
	font-weight: normal;
}

#nav ul ul.community-holder {
	padding: 18px 15px 18px 34px;
}

#nav ul ul.community-holder .title {
	margin: 0 0 12px;
}

#nav ul ul.community-holder .link-list {
	font-size: 1.066em;
	padding: 3px 0 0;
	font-weight: bold;
	margin: 0 0 31px;
}

#nav ul ul.community-holder .link-list .link-holder {
	margin: 0 0 2px;
}

#nav ul ul .link-list {
	font-size: 1.2em;
	line-height: 1.222em;
}

#nav ul ul .link-list.events .link-holder {
	margin: 0 0 15px;
}

#nav ul ul .link-list.books-list .link-holder {
	margin: 0 0 15px;
}

#nav ul ul .link-list.books-list .link-holder:after {
	clear: both;
	content: "";
	display: block;
}

#nav ul ul .link-list.books-list .image-holder {
	float: left;
	margin: 0 10px 0 0;
}

#nav ul ul .link-list.books-list .text {
	overflow: hidden;
	font-size: .778em;
	line-height: 1.2em;
}

#nav ul ul .link-list.books-list .text a {
	font-size: 1.2em;
	line-height: 1.11em;
	font-weight: bold;
}

#nav ul ul .link-list a {
	color: #f8dc99;
}

#nav ul ul .link-list a:hover {
	color: #fbecc9;
}

#nav ul ul .heading {
	font-size: 1.2em;
	line-height: 1.2em;
	text-transform: uppercase;
	color: #b1c3d7;
	display: block;
	margin: 0 0 10px;
}

#nav ul ul .status-info,
#nav ul ul .date-range {
	color: #8da8c7;
	display: block;
	font-weight: normal;
	font-size: .889em;
	line-height: 1.313em;
}

#nav ul ul.workshops {
	padding: 15px 15px 15px 32px;
}

#nav ul ul.workshops .title {
	font-weight: 600;
	margin: 0 0 15px;
}

#nav ul ul.workshops .heading {
	padding: 3px 0 0;
	margin: 0 0 16px;
}

#nav ul ul.enneagram-holder {
	padding: 18px 10px 18px 30px;
}

#nav ul ul.enneagram-holder .title {
	margin: 0 0 16px;
}

#nav ul ul.enneagram-holder .heading {
	margin: 0 0 8px;
}

#nav ul ul.enneagram-holder li {
	margin: 0 0 12px;
}

#nav ul ul.eneagram-store {
	padding: 18px 10px 18px 32px;
}

#nav ul ul.eneagram-store .title {
	margin: 0 0 12px;
}

#nav ul ul.eneagram-store .link-list {
	padding: 0;
	margin: 0 0 -5px;
}

#nav ul ul.eneagram-store .books-list .image-holder {
	margin: 2px 14px 0 2px;
}

#nav ul ul.eneagram-store .books-list .text a {
	text-transform: none;
	line-height: 1.2em;
	margin: 0 0 5px;
	display: inline-block;
}

#nav ul ul .blog-list a {
	color: #f8dc99;
	font-weight: bold;
}

#nav ul ul .blog-list a:hover {
	color: #fbecc9;
}

#nav ul ul .blog-list .text-holder {
	font-size: .933em;
	line-height: 1.286em;
	margin: 0 0 8px;
}

#nav ul ul .blog-list .text-holder p {
	margin: 0;
}

#nav ul ul .blog-list .holder {
	color: #8da8c7;
	font-weight: normal;
}

#nav ul ul .blog-list .holder a {
	display: inline-block;
	margin: 0 0 9px;
}

#nav ul ul .blog-list .image-holder {
	float: left;
	margin: 0 10px 0 0;
}

#nav ul ul .blog-list .image-holder img {
	vertical-align: top;
}

#nav ul ul .find-form {
	margin: -3px 0 0 -2px;
}

#nav ul ul .find-form .heading {
	margin: 0 0 12px;
}

#nav ul ul .find-form .jcf-select {
	background: url(images/bg-select-form.png) no-repeat;
	font-size: 14px;
	font-weight: normal;
	color: #0c2037;
	width: 255px;
	height: 27px;
	margin: 0 0 15px;
}

#nav ul ul .find-form .jcf-select .jcf-select-text {
	color: #0c2037;
	margin: 6px 24px 0 9px;
}

#nav ul ul .find-form .jcf-select-opener {
	background: none;
}

#nav ul ul .find-form .jcf-select-opener:after {
	display: none;
}

#nav ul ul .find-form input[type=submit] {
	background: url(images/bg-submit-form.png);
	text-transform: uppercase;
	width: 78px;
	font-size: 13px;
	padding: 5px;
	height: 27px;
}

#nav ul ul .find-form input[type=submit]:hover {
	opacity: .8;
}

#nav .slide-holder > ul > li.hover > ul,
#nav .slide-holder > ul > li.active > ul {
	display: block;
}

#nav .slide-holder > ul > li.hover > ul {
	z-index: 5;
}

#nav ul ul > li {
	list-style-type: none;
	padding: 0 0 18px;
}

#nav ul ul > li > a {
	color: #f8dc99;
}

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

#nav ul ul .title {
	text-transform: uppercase;
	display: block;
	margin: 0 0 2px;
	font-size: 1.133em;
	line-height: 1.235em;
}

#nav ol {
	counter-reset: item;
	height: 1%;
	padding: 14px 0 0;
	margin: 0 0 -10px;
	list-style: none;
	font-size: 1.4em;
	line-height: 1.19em;
}

#nav ol li {
	list-style-type: none;
	position: relative;
	padding: 0 0 6px 24px;
}

#nav ol li:before {
	content: counter(item) "";
	counter-increment: item 1;
	font-size: 1.19em;
	line-height: 1.2em;
	left: 0;
	position: absolute;
	top: 0;
	font-weight: bold;
	z-index: 1;
	color: #f8dc99;
}

#nav ol li a {
	color: #f8dc99;
	display: inline-block;
	vertical-align: top;
}

#nav ol li a:hover span {
	color: #f8dc99;
}

#nav ol li span {
	font-size: .619em;
	line-height: 1.154em;
	color: #617a96;
	display: block;
	font-weight: normal;
}

.logo {
	float: left;
	width: 348px;
	height: 21px;
	margin: 5px 0 0;
}

.logo img {
	display: block;
}

.header-block {
	float: right;
	text-transform: uppercase;
	max-width: 50%;
}

.select-form:after {
	content: "";
	display: block;
	clear: both;
}

.header-block .select-form {
	float: left;
}

.select-form select {
	width: 130px;
	margin: 0;
	padding: 6px 3px;
}

.btn-login {
	float: left;
	color: #fff;
	border: 1px solid #fff;
	border-radius: 4px;
	padding: 7px 14px;
	margin: 0 0 0 13px;
	font-size: 12px;
	line-height: 16px;
	font-weight: bold;
}

#two-columns {
	max-width: 1179px;
	padding: 0 20px;
	margin: 0 auto;
	overflow: hidden;
}

.wrap {
	max-width: 1320px;
	margin: 0 auto;
	padding: 0 20px;
}

.aside-left {
    width: 16%;
	float: left;
	margin: 0 0 0 -100%;
	color: #6e6e6e;
	font-size: .875em;
	font-family: "adelle", Times, serif;
	padding: 44px 0 0 24px;
}

.aside-left .twitter-avatar {
	display: block;
	margin: 0 0 14px;
	padding: 0 0 0 5px;
}

.aside-left .twitter-avatar img {
	border-radius: 100%;
	vertical-align: top;
}

.twitter-block {
	margin: 0 0 25px;
}

.twitter-block .heading {
	font-size: 1.429em;
	padding: 0 27px 0 0;
	position: relative;
	display: inline-block;
	margin: 0 0 7px;
}

.twitter-block .heading:before {
	content: "";
	position: absolute;
	background: url("images/inner-sprite.png") no-repeat 0 0;
	width: 18px;
	height: 17px;
	right: 0;
	top: 2px;
}

.twitter-block a {
	color: #6e6e6e;
}

.twitter-block a:hover {
	color: #ddb448;
}

.aside-left .social {
	float: right;
	padding: 54px 0 0;
}

.aside-left .social ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.aside-left .social li {
	list-style: none;
	text-indent: -9999px;
	overflow: hidden;
}

.aside-left .social a,
.aside-left .social span {
	display: block;
	width: 50px;
	height: 51px;
	cursor: pointer;
}

.aside-left .social a:hover,
.aside-left .social span:hover {
	opacity: .8;
}

.aside-left .social .st_facebook_custom {
	background: url("images/inner-sprite.png") no-repeat -28px 0;
}

.aside-left .social .st_twitter_custom {
	background: url("images/inner-sprite.png") no-repeat -84px 0;
}

.aside-left .social .st_googleplus_custom {
	background: url("images/inner-sprite.png") no-repeat -144px 0;
}

.aside-left .social .st_pinterest_custom {
	background: url("images/inner-sprite.png") no-repeat 0 -63px;
}

.aside-left .social .mail {
	background: url("images/inner-sprite.png") no-repeat -56px -63px;
}

.aside-left .social .chat {
	background: url("images/inner-sprite.png") no-repeat -110px -63px;
	border: 1px solid #d4d4d4;
}
.sidebar-left {
    float:left;
    width:16%;
    /*margin-right:-16%;*/
    margin-top: 0px;
    padding-left:10px;
    z-index: -99999;
    margin-right:0;
}
/*.sidebar-left {*/
    /*width: 18%;*/
    /*margin-right:0;*/
/*}*/
/*#main {padding: 20px 0px 0px;}*/
.sidebar-left .avatar-section {
    text-align: left;
    color: #6e6e6e;
}

.avatar-section div{
    padding-top: 8px;
    white-space: pre-wrap;      /* CSS3 */
    white-space: -moz-pre-wrap; /* Firefox */
    white-space: -pre-wrap;     /* Opera <7 */
    white-space: -o-pre-wrap;   /* Opera 7 */
    word-wrap: break-word;

}
.left-menu {
    margin-top:40px;
    text-align: left;
    /*margin-left: 0px;*/
}
.left-menu ul {
    display: inline-block;
    list-style-type: none;
    padding-left: 0px;

}

.left-menu ul li {
    /*margin-left:0;*/
    list-style-type: none;
    padding-bottom: 10px;

}
.left-menu ul li a {
    color: #3e5990;
    font-size: 14px;
    font-weight: bold;
    white-space: pre-wrap;      /* CSS3 */
    white-space: -moz-pre-wrap; /* Firefox */
    white-space: -pre-wrap;     /* Opera <7 */
    white-space: -o-pre-wrap;   /* Opera 7 */
    word-wrap: break-word;
}
.left-menu ul li a:hover {
    color: #ddb448;

}
.avatar-section .avatar{
    border-radius: 50%;
    -webkit-border-radius: 50%;
}
.avatar-section .ennagram{
    font-size:24px;
    font-weight: bold;
}

#content {
	width: 100%;
	float: left;
}

.content-holder {
    margin: 0 23.2% 0 16%;
    padding: 26px 20px 0 32px;
    border: solid #ccc;
    border-width: 0 1px;
    line-height: 1.5em;
    font-family: "proxima-nova", Arial, Helvetica, sans-serif;

}

.content-holder .title {
    display: inline-block;
}

.content-holder .tour-button {
    display: none;
    float: right;
    padding-top: 20px;
}

.content-holder .post-edit-link {
    float: left;
}

/*#content .content-holder {*/
    /*float: left;*/
    /*width: 77%;*/
    /*margin: 0;*/
/*}*/
.content-holder .category {
    text-transform: uppercase;
    font-weight: bold;
    font-size: .875em;
    margin: 0 0 2px;
}

.content-holder .category a {
	color: #485090;
}

#content .content-holder h1 {
	font-size: 2.625em;
	line-height: 1.2em;
	font-weight: bold;
	text-transform: none;
	color: #222;
	font-family: "adelle", Times, serif;
	margin: 0 0 8px;
	text-align: left;
	text-shadow:none;
}


.content-holder p {
	margin: 0 0 24px;
}

.content-holder p a {
	color: #2a347f;
	font-weight: bold;
}

.content-holder p a:hover {
	color: #ddb448;
}

.content-holder .subheading {
	font-size: 2.125em;
	line-height: 1.1em;
	margin: 0 0 12px -3px;
	font-family: "adelle", Times, serif;
	color: #6e6e6e;
	padding: 0 0 1px;
}

.content-holder .subheading + .text-holder .first-letter {
	font-size: 3.75em;
	color: #3c5990;
	font-family: "adelle", Times, serif;
	float: left;
	padding: 5px;
	margin: 10px 2px 0 -6px;
}

.contents-list {
	padding: 0 0 0 34px;
	margin: -1px 0 23px;
	list-style: none;
	font-size: 1.125em;
	line-height: 1.5em;
	font-family: "adelle", Times, serif;
}

.contents-list li {
	list-style: none;
}

.content-holder h2 {
	font-size: 1.875em;
	font-weight: bold;
	margin: 0 0 10px;
	font-family: "adelle", Times, serif;
	color: #222;
}

.content-holder .alignleft {
	margin: -1px 43px 5px -5px;
}

.content-holder .text-holder {
	padding: 0 0 15px;
}

.type-holder .text-holder {
	padding: 10px 30px;
	border-bottom: 1px solid #ccc;
	margin: 10px 0 20px;
}

.content-holder .first-letter {
	font-size: 3em;
	color: #3c5990;
	float: left;
	padding: 1px 5px;
	font-family: "adelle", Times, serif;
	margin: 10px 2px 0 -7px;
}

.content-holder ol {
	list-style: none;
	counter-reset: point;
	padding: 0 0 0 20px;
	margin: -6px 0 -10px;
}

.content-holder ol > li {
	margin: 0 0 24px;
	padding: 0 0 0 25px;
	position: relative;
}

.content-holder ol > li:before {
	content: counter(point) ".";
	counter-increment: point 1;
	font-size: 1.125em;
	line-height: 1.333em;
	position: absolute;
	left: 0;
	top: 0;
	font-family: "adelle", Times, serif;
	color: #6e6e6e;
	width: 20px;
	padding: 0;
	font-weight: bold;
	text-align: center;
}

.share-holder {
	padding: 0 20px 0 39px;
	margin: 0 0 33px;
}

#lang_sel {
	vertical-align: top;
	border-radius: 4px;
	border: 1px solid #fff;
}

#lang_sel a.lang_sel_sel {
	background: none;
	font-size: 12px;
	line-height: 16px;
	padding: 8px 35px 8px 12px;
	border: none;
	position: relative;
	white-space: nowrap;
	overflow: hidden;
	color: #fff;
}

#lang_sel li {
	width: 130px;
}

#lang_sel a.lang_sel_sel:hover {
	color: #fff;
}

#lang_sel ul li:hover ul,
#lang_sel ul a:hover ul {
	height: auto;
}

#lang_sel ul ul {
	font-size: 12px;
	line-height: 16px;
	border: 1px solid #fff;
	border-radius: 4px;
	width: 130px;
	top: 100%;
	background: #3c5990;
	background: rgba(60, 89, 144, .4);
	text-transform: uppercase;
	overflow: hidden;
	font-weight: bold;
}

#lang_sel ul ul a,
#lang_sel ul ul a:visited {
	background: none;
	border: none;
	font-size: 12px;
	line-height: 16px;
	color: #fff;
}

#lang_sel ul ul li a:hover {
	background: #f8dc99;
	color: #000;
}

#lang_sel ul ul li {
	background: none;
	margin: 0;
}

#lang_sel ul ul li a {
	background: none;
	border: none;
	color: #fff;
	font-weight: normal;
	padding: 8px 12px;
}

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

#lang_sel a.lang_sel_sel:before {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 5px 0;
	border-color: #9c9c9c transparent transparent;
	content: "";
	border-top-width: 8px;
	border-top-color: #fff;
	left: auto;
	right: 10px;
	top: 12px;
	position: absolute;
}

.share-holder .st_facebook_custom,
.share-holder .st_twitter_custom {
	width: 49%;
	border-radius: 5px;
	display: inline-block;
	margin: 0 -5px 0 3px;
	text-align: center;
	color: #fff;
	text-transform: uppercase;
	font-size: .87em;
	padding: 12px 20px;
	cursor: pointer;
	-webkit-transition: background .3s;
	transition: background .3s;
}

.share-holder .st_facebook_custom {
	background: #305c9a;
}

.share-holder .st_facebook_custom:hover {
	background: #36c;
}

.share-holder .icon-facebook {
	display: inline-block;
	background: url("images/inner-sprite.png") no-repeat -169px -63px;
	width: 22px;
	vertical-align: middle;
	height: 22px;
	margin: 0 10px 3px 0;
}

.share-holder .st_twitter_custom {
	background: #029eff;
	margin: 0 -3px 0 1%;
}

.share-holder .st_twitter_custom:hover {
	background: #6cf;
}

.share-holder .icon-twitter {
	background: url("images/inner-sprite.png") no-repeat -170px -95px;
	width: 20px;
	height: 19px;
	display: inline-block;
	vertical-align: middle;
	margin: 2px 12px 3px 0;
}

.autor-quote {
	margin: 0 -20px 0 -33px;
	padding: 29px 35px 31px;
	border: solid #ccc;
	border-width: 1px 0;
}

.autor-quote:after {
	clear: both;
	content: "";
	display: block;
}

.autor-quote .avatar-holder {
	float: left;
	max-width: 132px;
	margin: 5px 20px 0 4px;
}

.autor-quote .avatar-holder img {
	vertical-align: top;
	border-radius: 100%;
}

.autor-quote .text {
	overflow: hidden;
	padding: 0 15px;
}

.autor-quote .text p {
	margin: 0 0 8px;
}

.autor-quote .heading {
	margin: 0 0 6px -15px;
	color: #6e6e6e;
	font-size: 1.25em;
	font-family: "adelle", Times, serif;
}

.autor-quote .heading a {
	color: #6e6e6e;
}

.autor-quote .heading a:hover {
	color: #ddb448;
}

.comment-form-holder {
	margin: 0 -20px 0 -30px;
}

.comment-form-holder img {
	width: 100%;
}

#sidebar {
	width: 23.2%;
	float: right;
	margin: 0 0 30px -23.2%;
	font-family: "proxima-nova", Arial, Helvetica, sans-serif;
}

#sidebar ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#sidebar li {
	list-style: none;
}

#sidebar .jcf-select {
	background: #ebebeb;
}

.widget.image-block {
	padding: 6px 10px 10px;
	display: block;
}

.widget.image-block .img-holder {
	position: relative;
}

.widget.image-block img {
	vertical-align: top;
}

h3 {
	font-size: 1.25em;
	margin: 0 0 21px;
	line-height: 1.1em;
	font-family: "adelle", Times, serif;
}

.aside-form {
	border: solid #ccc;
	border-width: 1px 0;
	background: #efefef;
    padding: 24px 16px 29px;
}

.aside-form .ajax-loader {
	display: none;
}

.aside-form h3 {
	margin: 0 5px 21px;
}

.aside-form input[type=text],
.aside-form input[type=email] {
	border: none;
	width: 220px;
	padding: 9px 12px;
	margin: 0 0 13px;
	height: 37px;
	font-size: 1.063em;
}

.aside-form input[type=text].email-class {
	margin: 0 0 16px;
}

.aside-form .jcf-select {
	width: 126px;
	height: 37px;
	background: #fff !important;
	margin: 0 0 21px;
}

.aside-form .jcf-select .jcf-select-text {
	margin: 10px 34px 0 8px;
	font-size: 1.063em;
}

.aside-form .jcf-select .jcf-select-opener:after {
	top: 50%;
	margin-top: -5px;
	border-width: 12px 6px 0 6px;
	left: 50%;
	margin-left: -6px;
}

.aside-form .jcf-select .jcf-select-opener {
	width: 34px;
}

.aside-form input[type=submit] {
	background: #ffffa9;
	font-size: 1.063em;
	display: block;
	box-shadow: none;
	width: 90px;
	height: 37px;
}

.aside-form input[type=submit]:hover {
	background: #ff6;
}

.widget.image-block .overlay {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	text-align: center;
	color: #fff;
	text-transform: uppercase;
	vertical-align: top;
	font-weight: bold;
	font-size: 1.25em;
	white-space: nowrap;
	line-height: 1.3em;
}

.widget.image-block a:hover .overlay {
	background: #000;
	background: rgba(0, 0, 0, .3);
}

.widget.image-block .overlay span {
	vertical-align: middle;
	display: inline-block;
	white-space: normal;
	margin: 0 0 5px;
	padding: 0 30px;
}

.widget.image-block .overlay:after {
	content: "";
	display: inline-block;
	height: 100%;
	width: 1px;
	vertical-align: middle;
	margin: 0 0 0 -5px;
}

/*#sidebar {
	width: 25%;
	float: left;
}
#sidebar .jcf-select,
#sidebar .jcf-list{
	border: 1px solid #9c9c9c;
}
#content {
	float: right;
	width: 70%;
}
#main #content h1{color: #000;}
*/

.home #main {
	padding: 128px 0 0;
}

#main {
	padding: 71px 0 0;
}

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

.info-block {
	position: relative;
	overflow: hidden;
	padding: 128px 0 0;
	margin: -128px 0 0;
}

.info-block .video-holder {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	overflow: hidden;
	z-index: -1;

}

.touch-device .info-block .video-holder {
	display: none;
}

.info-block .video-holder .video-box {
	width: 100%;
	height: 100%;
}

.info-block .text-holder {
	max-width: 1179px;
	margin: 0 auto 109px;
	padding: 0 4.4% 0 10px;
	color: #fff;
	font-size: 1.5em;
	line-height: 1.542em;
	color: #cecdd1;
}

.info-block p mark {
	font-size: 2em;
	line-height: 1.111em;
	text-transform: uppercase;
	color: #fff;
	margin: 0 0 8px;
	font-family:"Brandon Grotesque", Helvetica, Arial, sans-serif;
	display: block;
	font-weight: 900;
}

.info-block p {
	margin: 0 0 31px;
}

.video-box object {
	display: block;
	max-width: none;
}

.info-block .image-block {
	bottom: 0;
	left: 0; /*min-width: 1415px;*/
	position: absolute;
	right: 0;
	top: 0;
	z-index: -2;
	visibility:	visible;
	background: #171324;

}

.touch-device .info-block .image-block {
	visibility: visible;
}

.info-block .image-block img {
	display: block;
	max-width: none;
	width:100%;
	height:auto;
}

.info-block .btn-holder {
	overflow: hidden;
	font-size: .792em;
	line-height: 1.211em;
	padding: 0 0 0 4px;
}

.info-block .btn-holder a {
	display: block;
	width: 191px;
	padding: 13px 10px;
	color: #fff;
	border: 3px solid #fff;
	border-radius: 5px;
	float: left;
	margin: 0 20px 0 0;
	text-align: center;
  	transition: border-color 1s linear;
  	-moz-transition: border-color 1s linear;
  	-o-transition: border-color 1s linear;
  	-webkit-transition: border-color 1s linear;
  	font-weight:600;
}

.info-block .btn-holder a:hover,
.header-block .btn-login:hover {
	box-shadow: 0 0 4px rgba(0, 0, 0, .75), inset 0 0 6px rgba(245, 245, 245, .75);
	border-radius: 5px;
	background: #7db9e8; /* Old browsers */
	background: -moz-linear-gradient(0deg,  #dbb550 0%, #ffe58d 75%, #ffff8f 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left bottom, left top, color-stop(0%,#dbb550), color-stop(75%,#ffe58d), color-stop(100%,#ffff8f)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(0deg,  #dbb550 0%,#ffe58d 75%,#ffff8f 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(0deg, #dbb550 0%,#ffe58d 75%,#ffff8f 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(0deg, #dbb550 0%,#ffe58d 75%,#ffff8f 100%); /* IE10+ */
	background: linear-gradient(0deg, #dbb550 0%,#ffe58d 75%,#ffff8f 100%); /* W3C */
	color:#131313;
}

.join-block {
	background: #000;
	background: rgba(0, 0, 0, .65);
	min-height:106px;
}

.join-holder {
	max-width: 1179px;
	margin: 0 auto;
	color: #fff;
	font-size: 1.313em;
	line-height: 1.19em;
	position: relative;
	padding: 19px 10px 22px;
}

.join-holder:before {
  content: "";
  width: 123px;
  height: 71px;
  background: url(images/left-arrow.png);
  position: absolute;
  top: -25px;
  left: -134px;
}
}

.join-holder:after {
	content: "";
	display: block;
	clear: both;
}

.join-block .text-block {
	width: 33.65%;
	float: left;
}

.join-block .text-block p {
	margin: 0;
}

.content-block {
	max-width: 1179px;
	margin: 0 auto;
	padding: 43px 10px 33px;
}

.join-form {
	float: right;
	max-width: 710px;
	font-size: .714em;
	line-height: 1.267em;
	margin: 8px 0 0 15px;
}

.join-form .row {
	margin: 0 0 15px;
}

.join-form .row:after {
	content: "";
	display: block;
	clear: both;
}

.join-form .check-holder {
	margin: 0 0 0 2px;
}

.join-form select {
	width: 127px;
	padding: 9px 7px;
	float: left;
	text-transform: capitalize;
    margin-bottom: 10px;
}

.join-form input[type="text"],
.join-form input[type="email"] {
	width: 220px;
	height: 36px;
	padding: 7px 12px;
	background: #ebebeb;
	color: #949494;
	float: left;
	margin: 0 15px 0 0;
	font-size: 1.133em;
	line-height: 1.235em;
	border-radius: 3px;
}

.join-form input:-moz-placeholder {
	color: #949494;
}

.join-form input::-webkit-input-placeholder {
	color: #949494;
}

.join-form input::-moz-placeholder {
	color: #949494;
	opacity: 1;
}

.join-form input:-ms-input-placeholder {
	color: #949494;
}

.join-form input[type="submit"] {
	width: 90px;
	box-shadow: none;
	margin: 0 0 0 13px;
	height: 36px;
	font-size: 1.133em;
	line-height: 1.235em;
}


.subscribe-form input[type=checkbox],
.join-form input[type=checkbox] {
	float: left;
	width: 15px;
	height: 15px;
	margin: 3px 5px 0 0;
	padding: 0;
}

.join-form .jcf-list {
	font-size: 1.133em;
	line-height: 1.118em;
}

.content-block > .heading .title {
	display: block;
	margin: -6px 0 27px 4px;
	font-size: 1.125em;
	line-height: 1.222em;
	font-weight: normal;
	color: #424242;
}


#main h1 {
	font-size: 3em;
	line-height: 1.111em;
	color: #285090;
	margin: 0 0 30px;
	text-align:center;
	text-shadow:1px 1px 0 #7db9e8;
}

.content-block h2 {
	color: #285090;
	font-size: 2.133em;
	line-height: 1.125em;
	margin: 0 0 10px;
	text-transform: uppercase;
}

.content-block h3 {
	font-size: 1.4em;
	line-height: 1.19em;
	margin: 0 0 5px;
	font-weight: normal;
}

.content-block h3 a {
	color: #000b65;
	font-family: "Proxima Nova",Helvetica,Arial,sans-serif;
  	font-weight: 700;
  	font-size:1.2em;
}

.three-columns {
	margin: 0 -.5%;
	overflow: hidden;
}

.three-columns .column {
	position: relative;
	width: 32.3%;
	float: left;
	margin: 0 .5% 13px;
}

.three-columns .column .video-section {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: -1;
	overflow: hidden;
}

.three-columns .column img {
	vertical-align: top;
	width: 100%;
	max-width: none;
	border-radius:3px;
}
.three-columns .image-holder { 
	width:378px; 
	height:250px;
}

.three-columns .column.video-playing img {
	visibility: hidden;
}

.three-columns .title {
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
	background: #285090;
	background: rgba(40, 80, 144, .7);
	color: #fff;
	padding: 10px 15px;
	font-size: 1.4375em;
	line-height: 1.174em;
	border-radius:0 0 3px 3px;
}

.three-columns .column a:hover .title,
.three-columns .column.video-playing .title {
	background: #000;
	background: rgba(0, 0, 0, .65);
}

.content-frame {
	background: #dce8f7 url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RjZThmNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkY2U4ZjciIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #dce8f7), color-stop(100%, #dce8f7));
	background: -webkit-linear-gradient(top, #dce8f7 0%, #dce8f7 100%);
	background: linear-gradient(to bottom, #dce8f7 0%, #dce8f7 100%);
	padding: 17px 0;
}

.carousel-block {
	max-width: 1179px;
	margin: 0 auto;
	position: relative;
	padding: 0 3%;
}

.carousel-block .mask .slide {
	float: left;
	padding: 0 10px;
}

.content-frame .alignleft {
	margin-right: 3.8%;
}

.content-frame .alignleft img {
	vertical-align: top;
	max-width: none;
}

.content-frame .text-holder {
	overflow: hidden;
	padding: 3px 0;
	background: #fff;
	border-radius: 4px;
}

.side-wrap {
	height: 384px;
	padding: 18px 31px;
}

.content-frame .text-block {
	overflow: hidden;
	padding: 0 0 0 4px;
}

.content-frame .image-list {
	padding: 0;
	margin: 0;
	list-style: none;
	float: right;
}

.content-frame .image-list li {
	list-style-type: none;
	float: left;
	width: 100px;
	margin: 0 0 0 36px;
}

.content-frame .image-list .image-holder {
	margin: 0 0 5px;
}

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

.content-frame .image-list .person-name {
	display: block;
	font-size: .813em;
	line-height: 1.308em;
	text-transform: capitalize;
	color: #a5a5a5;
}

.content-frame .heading {
	font-size: 1.25em;
	line-height: 1.2em;
	color: #515151;
	max-width: 570px;
}

.content-frame .heading p {
	margin: 0 0 16px;
}

.cart-block {
	overflow: hidden;
	margin: 0 0 25px;
}

.cart-block .price {
	float: left;
	margin: 2px 17px 0 0;
	color: #575757;
	font-size: 1.5em;
	line-height: 1.167em;
	font-weight: bold;
	max-width: 170px;
}

.btn-add {
	position: relative;
	color: #131313;
	font-size: .8125em;
	line-height: 1.308em;
	float: left;
	padding: 6px 10px 6px 35px;
	min-width: 185px;
	max-width: 260px;
	border-radius: 4px;
	text-align: center;
	background: #fbdb9d url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZiZGI5ZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQ4JSIgc3RvcC1jb2xvcj0iI2Y5Y2U3NCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmN2JmNDIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fbdb9d), color-stop(48%, #f9ce74), color-stop(100%, #f7bf42));
	background: -webkit-linear-gradient(top, #fbdb9d 0%, #f9ce74 48%, #f7bf42 100%);
	background: linear-gradient(to bottom, #fbdb9d 0%, #f9ce74 48%, #f7bf42 100%);
	border: 1px solid;
	border-color: #e5ce9d #c19d4c #c19d4c;
}

.btn-add:before {
	position: absolute;
	top: 2px;
	left: 2px;
	background: url(images/sprite.png) no-repeat -29px -78px;
	height: 25px;
	width: 25px;
	content: "";
}

.btn-add:hover {
	color: #131313;
	background: #f7bf42 url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y3YmY0MiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUyJSIgc3RvcC1jb2xvcj0iI2Y5Y2U3NCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmYmRiOWQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f7bf42), color-stop(52%, #f9ce74), color-stop(100%, #fbdb9d));
	background: -webkit-linear-gradient(top, #f7bf42 0%, #f9ce74 52%, #fbdb9d 100%);
	background: linear-gradient(to bottom, #f7bf42 0%, #f9ce74 52%, #fbdb9d 100%);
	border-color: #c19d4c #c19d4c #e5ce9d;
}

.content-frame h2 {
	color: #3c5990;
	font-size: 1.6em;
	line-height: 1.125em;
	margin: 0 0 5px -4px;
	text-transform: uppercase;
}

.info-list {
	background: #3c5990;
	border-radius: 5px;
	padding: 21px 12px 3px;
	margin: 0;
	list-style: none;
	color: #161616;
	font-size: .938em;
	line-height: 1.2em;
	overflow: hidden;
}

.info-list li {
	list-style-type: none;
	float: left;
	width: 31.3%;
	margin: 0 1% 21px;
	height: 267px;
	float: left;
}

/* animation */

/* entire container, keeps perspective */

.flip-container {
	perspective: 1000;
	-webkit-perspective: 1000;
	-moz-perspective: 1000;
	-ms-perspective: 1000;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-ms-transform: perspective(1000px);
	-moz-transform: perspective(1000px);
	-moz-transform-style: preserve-3d;
	-ms-transform-style: preserve-3d;
}

/*  UPDATED! flip the pane when hovered */

.flip-container:hover .back,
.flip-container.hover .back {
	-webkit-transform: rotateY(0deg);
	-moz-transform: rotateY(0deg);
	-o-transform: rotateY(0deg);
	-ms-transform: rotateY(0deg);
	transform: rotateY(0deg);
}

.flip-container:hover .front,
.flip-container.hover .front {
	-webkit-transform: rotateY(180deg);
	-moz-transform: rotateY(180deg);
	-o-transform: rotateY(180deg);
	transform: rotateY(180deg);
}

.flip-container,
.front,
.back {
	width: 100%;
	height: 100%;
}

/* flip speed goes here */

.flipper {
	-webkit-transition: 0.6s;
	-webkit-transform-style: preserve-3d;
	-ms-transition: 0.6s;

	-moz-transition: 0.6s;
	-moz-transform: perspective(1000px);
	-moz-transform-style: preserve-3d;
	-ms-transform-style: preserve-3d;

	transition: 0.6s;
	transform-style: preserve-3d;
	position: relative;
}

.front,
.back {
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	backface-visibility: hidden;

	-webkit-transition: 0.6s;
	-webkit-transform-style: preserve-3d;
	-webkit-transform: rotateY(0deg);
	-moz-transition: .6s;
	-moz-transform-style: preserve-3d;
	-moz-transform: rotateY(0deg);
	-o-transition: .6s;
	-o-transform-style: preserve-3d;
	-o-transform: rotateY(0deg);
	-ms-transition: .6s;
	-ms-transform-style: preserve-3d;
	-ms-transform: rotateY(0deg);
	-webkit-transition: .6s;
	transition: .6s;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-webkit-transform: rotateY(0deg);
	transform: rotateY(0deg);
	position: absolute;
	top: 0;
	left: 0;
}

.front {
	-webkit-transform: rotateY(0deg);
	-ms-transform: rotateY(0deg);
	z-index: 2;
}

.back {
	-webkit-transform: rotateY(-180deg);
	-moz-transform: rotateY(-180deg);
	-o-transform: rotateY(-180deg);
	-ms-transform: rotateY(-180deg);
	transform: rotateY(-180deg);
}

/*.flipper {
	position: relative;
}*/

/*.info-list .text-block,
.info-list .text-frame {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}*/

.info-list .text-block {
	padding: 55px 10px 0;
	background: #e9e5da url(images/paper-texture.jpg);
	border: solid #fff;
	border-width: 2px 2px 0 0;
	border-radius: 6px;
	z-index: 2;
	height: 267px;
}

.info-list .text-frame {
	background: #fff;
	overflow: hidden;
	padding: 9px 16px 0;
	height: 267px;
	position: relative;
	border-radius: 6px;
}

.info-list a {
	display: block;
	height: auto;
	color: #161616;
}

.info-list a:hover {
	color: #161616;
}

.info-list .number {
	font-size: 4.8em;
	line-height: 1.14em;
	display: block;
	width: 101px;
	height: 101px;
	border-radius: 50px;
	margin: 0 auto 20px;
	color: #ffe264;
	text-shadow: 3px 3px 0 rgba(20, 20, 20, .3);
	border: 4px solid #fff;
	background: #3b598f;
	box-shadow: 0 0 10px rgba(0, 0, 0, .3);
	text-align: center;
	padding: 8px 5px;
}

.info-list li.hover .text-block,
.info-list li.hover .text-frame {
	z-index: 3;
}

.info-list .title-count {
	font-size: 100px;
	line-height: 85px;
	float: left;
	color: #285090;
	margin: 0 9px 0 0;
	text-shadow:2px 2px 0 #7db9e8;
}

.info-list .text-block .title {
	display: block;
	color: #0b1628;
	text-align: center;
	text-transform: uppercase;
	font-size: 34px;
	line-height: 38px;
	font-family: "Brandon Grotesque", "Proxima Nova", Helvetica, Arial, sans-serif;
	font-weight:600;
}

.info-text {
	height: 207px;
}

.info-list .text-frame p {
	margin: 0 0 10px;
}

.info-list .text-frame .btn-more {
	box-shadow: none;
	padding: 6px 4px;
	border: 1px solid #ede3cf;
	text-align: center;
	position: absolute;
	bottom: 12px;
	left: 23px;
	right: 21px;
	font-size: 15px;
	line-height: 18px;
	font-weight:600;
}

.info-list .text-frame .btn-more:hover {
	color: #131313;
}

.info-list .text-frame .title {
	color: #285090;
	font-size: 1.4em;
	line-height: 1.19em;
	text-transform: uppercase;
	display: block;
	margin: 0 0 2px;
}

.events-block {
	background: #f5f5f5;
}

.events-holder {
	max-width: 1179px;
	margin: 0 auto;
	padding: 0 10px;
	padding: 23px 10px 58px;
}

.events-holder .heading {
	overflow: hidden;
	margin: 0 0 20px;
}

.events-holder h1 {
	float: left;
	max-width: 70%;
}

.events-holder .heading .btn-more {
	float: right;
	background: #fff;
	border-radius: 3px;
	border: 1px solid #ddb448;
	color: #d7a31a;
	font-size: 21px;
	line-height: 25px;
	text-transform: capitalize;
	padding: 9px 10px;
	margin: 4px 0 0;
	max-width: 30%;btn
}

.events-holder .heading .btn-more:hover {
	background: #ddb448;
	color: #fff;
}

.events-holder .heading .btn-more:after {
	content: "";
	display: inline-block;
	vertical-align: top;
	margin: 4px 0 0 7px;
	background: url(images/sprite.png) no-repeat -59px -78px;
	width: 12px;
	height: 17px;
}

.events-holder .heading .btn-more:hover:after {
	background-position: -76px -78px;
}

.events-block h2 {
	font-size: 1.313em;
	line-height: 1.19em;
	margin: 0 0 4px;
	font-weight: normal;
}

.events-block h2 a {
	color: #000b65;
}

.events-block h2 a:hover,
.post-block time a:hover,
.events-block time a:hover,
.content-block h3 a:hover,
.content-frame .image-list a:hover .person-name {
	color: #ddb448;
}

.events-block time,
.post-block time {
	display: block;
	margin: 0 0 4px;
	text-transform: uppercase;
	font-size: .938em;
	line-height: 1.267em;
}

.post-block time a,
.events-block time a {
	color: #767676;
}

.events-block .location {
	font-style: normal;
	color: #161616;
	margin: 0 0 5px;
}

.events-block .price {
	color: #000b65;
	display: block;
}

.events-block .logo-holder {
	background: #fff;
	text-align: center;
	height: 185px;
	display: table;
	width: 100%;
	table-layout: fixed;
}

.events-block .logo-holder span {
	display: table-cell;
	vertical-align: middle;
}

.events-block .logo-holder {
	margin: 0 0 13px;
	padding: 0 15px;
}

.events-block .logo-holder img {
	vertical-align: top;
}
.type-holder .text-holder .text-block {
	overflow: hidden;
	padding: 17px 0 0;
}
.events-block .text-holder {
	padding: 0 23px 16px;
}
.text-holder .alignright {
	margin: -11px -9px 0 10px;
}
.carousel-holder {
	margin: 0 -4px;
}
.type-holder .text-holder .img-holder {
	float: left;
	margin: 15px 19px 0 -4px;
	max-width: 40%;
}

.offer-block:after,
.offer-block .cost-holder:after,
.type-holder .audio-holder:after,
.type-holder .holder:after,
.type-holder .text-holder:after,
.type-holder .text-block:after,
.promo-holder:after,
.promo-holder .promo-block:after,
.promo-holder .cost-holder:after,
.banner .heading-block:after {
	content: " ";
	display: block;
	clear: both;
}

.type-holder .info-box ul,
.starred-holder ul,
.numbers-holder .numbers {
	margin: 0;
	padding: 0;
	list-style: none;
}
.carousel {
	position: relative;
	width: 1164px;
	margin: 0 auto;
}

.carousel-block .mask,
.carousel .mask {
	position: relative;
	overflow: hidden;
	width: 100%;
}

.carousel-block .mask .slideset,
.carousel .mask .slideset {
	width: 99999px;
	float: left;
}

.carousel .mask .slide {
	width: 283px;
	float: left;
	background: #e4ecf7;
	border: 1px solid #b7b7b7;
	border-radius: 4px;
	overflow: hidden;
	margin: 0 4px;
}

.carousel-block .btn-prev,
.carousel-block .btn-next,
.carousel .btn-prev,
.carousel .btn-next {
	position: absolute;
	top: 118px;
	left: -48px;
	width: 32px;
	height: 64px;
	background: url(images/sprite.png) no-repeat 0 -107px;
	text-indent: -9999px;
	overflow: hidden;
}

.carousel-block .btn-prev,
.carousel-block .btn-next {
	top: 50%;
	margin: -32px 0 0;
	left: 13px;
}

.carousel-block .btn-next,
.carousel .btn-next {
	left: auto;
	right: -48px;
	background-position: -37px -107px;
}

.carousel-block .btn-next {
	right: 13px;
}

.carousel-block .btn-prev:hover,
.carousel .btn-prev:hover {
	background-position: 0 -176px;
}

.carousel-block .btn-next:hover,
.carousel .btn-next:hover {
	background-position: -37px -176px;
}

.carousel-block .btn-prev.disabled,
.carousel .btn-prev.disabled {
	background-position: 0 -245px;
	pointer-events: none;
}

.carousel-block .btn-next.disabled,
.carousel .btn-next.disabled {
	background-position: -37px -245px;
	pointer-events: none;
}

.two-columns .post-block p {
	margin: 0 0 10px;
}

.post-holder {
	overflow: hidden;
	margin: 0 0 21px;
}

.post-block .alignleft {
	margin: 4px 25px 0 0;
}

.post-block .alignleft img {
	max-width: none;
}

.post-block .text-block {
	overflow: hidden;
}

.content-block .more {
	font-weight: bold;
}

.content-block .two-columns h2 {
	margin: 0 0 17px;
}

.two-columns {
	font-size: .938em;
	line-height: 1.2em;
	overflow: hidden;
	margin: -13px -1% 0;
}

#two-columns.no-margin {
	margin: 0 auto;
}

.two-columns .column:first-child {
	background: #fff;
	border-radius: 0;
	border: none;
}

.two-columns .column {
	width: 48%;
	float: left;
	background: #f5f5f5;
	border: 1px solid #e5e5e5;
	border-radius: 5px;
	margin: 0 1%;
}

.two-columns .text-frame {
	padding: 0 23px 20px;
}

.two-columns .heading {
	position: relative;
	margin: 0 0 16px;
}

.two-columns .heading img {
	vertical-align: top;
	width: 100%;
}

.two-columns p {
	margin: 0 0 18px;
}

.two-columns .heading h2 {
	position: absolute;
	font-weight:900 !important;
	bottom: 0;
	left: 0;
	right: 0;
	color: #fff;
	font-size: 1.733em;
	line-height: 1.154em;
	margin: 0;
	background: #3c5990;
	background: rgba(60, 89, 144, .6);
	padding: 6px 29px;
	text-align:center;
	font-family: "Brandon Grotesque","Proxima Nova",Helvetica,Arial;
}

.content-block .alignleft img {
	vertical-align: top;
}

.jcf-checkbox {
	float: left;
	position: relative;
	cursor: default;
	background: #fff;
	border-radius: 2px;
	margin: 1px 10px 0 0;
	height: 18px;
	width: 18px;
}

.jcf-checkbox span {
	position: absolute;
	display: none;
	height: 24px;
	width: 24px;
	background: url(images/sprite.png) no-repeat 0 -78px;
	bottom: 0;
	left: 2px;
}

.jcf-checkbox input[type="checkbox"] {
	position: absolute;
	width: 100%;
	height: 100%;
	border: 0;
	margin: 0;
	left: 0;
	top: 0;
}

.jcf-checkbox.jcf-checked span {
	display: block;
}

.jcf-select {
	display: inline-block;
	vertical-align: top;
	position: relative;
	background: #fff;
	border-radius: 3px;
	margin: 0 0 12px;
	width: 252px;
	height: 29px;
	border: 1px solid #9c9c9c;
}

.wpcf7 .jcf-select {
	width:80%;
}
.join-form .jcf-select {
	height: 36px;
	width: 127px;
	margin: 0;
}

.select-form .jcf-select {
	background: none;
	border: none;
	margin: 0;
	width: 130px;
	height: 31px;
}

.jcf-select select {
	z-index: 1;
	left: 0;
	top: 0;
}

.jcf-select .jcf-select-text {
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	cursor: default;
	display: block;
	margin: 5px 26px 0 11px;
	color: #808080;
	font-size: 14px;
	line-height: 18px;
	text-transform: capitalize;
}

.jcf-select-language-select img {
	margin: 2px 7px 0 0;
	vertical-align: top;
}

.join-form .jcf-select .jcf-select-text {
	margin: 8px 33px 0 10px;
	color: #949494;
	font-size: 1.133em;
	line-height: 1.235em;
}

.join-form .jcf-select {
	background: #ebebeb;
}

.select-form .jcf-select .jcf-select-text {
	color: #fff;
	text-transform: uppercase;
	font-size: 12px;
	line-height: 16px;
	font-weight: bold;
	margin: 8px 27px 0 8px;
}

.jcf-select .jcf-select-opener {
	position: absolute;
	text-align: center;
	background: #c2c2c2;
	width: 26px;
	bottom: 0;
	right: 0;
	top: 0;
}

.select-form .jcf-select .jcf-select-opener {
	width: 9px;
	height: 8px;
	background: none;
	top: 10px;
	right: 10px;
}

.join-form .jcf-select .jcf-select-opener {
	width: 33px;
}

.jcf-select .jcf-select-opener:after {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 5px 0;
	border-color: #9c9c9c transparent transparent;
	content: "";
	position: absolute;
	top: 10px;
	left: 8px;
}

.join-form .jcf-select .jcf-select-opener:after {
	border-width: 12px 6px 0 6px;
	left: 10px;
	top: 13px;
}

.select-form .jcf-select .jcf-select-opener:after {
	border-top-width: 8px;
	border-top-color: #fff;
	left: 0;
	top: 2px;
}

body > .jcf-select-drop {
	position: absolute;
	margin: -1px 0 0;
	z-index: 9999;
}

body > .jcf-select-drop.jcf-drop-flipped {
	margin: 1px 0 0;
}

.jcf-select .jcf-select-drop {
	position: absolute;
	margin-top: 0;
	z-index: 9999;
	top: 100%;
	left: -1px;
	right: -1px;
}

.jcf-select .jcf-drop-flipped {
	bottom: 100%;
	top: auto;
}

.jcf-list {
	display: inline-block;
	vertical-align: top;
	position: relative;
	background: #fff;
	text-transform: capitalize;
	width: 100%;
	border: 1px solid #9c9c9c;
	font-size: 17px;
	line-height: 19px;
}

.jcf-select-footer-select .jcf-list {
	font-size: 16px;
	line-height: 19px;
}

.jcf-select-language-select .jcf-list {
	font-size: 12px;
	line-height: 16px;
	border: 1px solid #fff;
	border-radius: 4px;
	background: #3c5990;
	background: rgba(60, 89, 144, .4);
	text-transform: uppercase;
	font-weight: bold;
}

.jcf-list .jcf-list-content {
	vertical-align: top;
	display: inline-block;
	overflow: auto;
	width: 100%;
}

.jcf-list ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.jcf-list ul li {
	overflow: hidden;
	display: block;
}

.jcf-list .jcf-overflow {
	overflow: auto;
}

.jcf-list .jcf-option {
	white-space: nowrap;
	overflow: hidden;
	cursor: default;
	display: block;
	padding: 7px 11px;
	color: #808080;
	height: 1%;
}

.jcf-select-language-select .jcf-list .jcf-option {
	color: #fff;
	padding: 6px 7px;
}

.jcf-select-drop .jcf-hover,
.jcf-list-box .jcf-selected {
	background: #c2c2c2;
	color: #fff;
}

.jcf-select-language-select.jcf-select-drop .jcf-hover,
.jcf-select-language-select.jcf-list-box .jcf-selected {
	background: #f8dc99;
	color: #000;
}

.jcf-list .jcf-optgroup-caption {
	white-space: nowrap;
	font-weight: bold;
	display: block;
	padding: 5px 9px;
	cursor: default;
	color: #000;
}

.jcf-list .jcf-optgroup .jcf-option {
	padding-left: 30px;
}

.jcf-scrollable-wrapper {
	box-sizing: content-box;
	position: relative;
}

.jcf-scrollbar-vertical {
	position: absolute;
	cursor: default;
	background: #fff;
	width: 9px;
	bottom: 0;
	right: 0;
	top: 0;
}

.info-list .jcf-scrollbar-vertical {
	right: -13px;
}

.jcf-scrollbar-vertical .jcf-scrollbar-handle {
	background: #748fb5;
	height: 1px;
	width: 8px;
	border-radius: 3px;
}

.jcf-scrollbar-vertical .jcf-scrollbar-handle:hover {
	background: #3c5990;
}

.jcf-scrollbar.jcf-inactive .jcf-scrollbar-handle {
	visibility: hidden;
}

#footer {
	background: #3c5990;
}

.footer-holder {
	max-width: 1179px;
	margin: 0 auto;
	padding: 34px 10px 12px;
}

.footer-block {
	color: #aacbf0;
	margin: 0 -1% 20px;
}

.footer-block:after {
	content: "";
	display: block;
	clear: both;
}

.footer-block .select-form {
	display: inline-block;
	vertical-align: top;
}

.footer-block .heading {
	margin: 0 0 10px;
	text-transform: uppercase;
}

.footer-block .column {
	width: 23%;
	margin: 0 1%;
	float: left;
}

.footer-block h3 {
	font-size: 2.8em;
	line-height: 0.9em;
	margin: 0 0 5px;
	color: #ffe987;
	text-shadow: 3px 3px 0 rgba(20, 20, 20, .3);
	font-family: "Pacifico", "Adelle", Times, serif;
	font-weight:500;
	text-transform: none;
}

.footer-block .heading .title {
	color: #aacbf0;
	display: block;
  	font-family: "Brandon Grotesque","Proxima Nova",Helvetica,Arial,sans-serif;
  	font-size: 18px;
  	font-weight: 600;	
  	line-height: 22px;
}

.button {
	box-shadow: 0 0 4px rgba(0, 0, 0, .75), inset 0 0 6px rgba(245, 245, 245, .75);
	border-radius: 5px;
	background: #7db9e8; /* Old browsers */
	background: -moz-linear-gradient(0deg,  #dbb550 0%, #ffe58d 75%, #ffff8f 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left bottom, left top, color-stop(0%,#dbb550), color-stop(75%,#ffe58d), color-stop(100%,#ffff8f)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(0deg,  #dbb550 0%,#ffe58d 75%,#ffff8f 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(0deg, #dbb550 0%,#ffe58d 75%,#ffff8f 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(0deg, #dbb550 0%,#ffe58d 75%,#ffff8f 100%); /* IE10+ */
	background: linear-gradient(0deg, #dbb550 0%,#ffe58d 75%,#ffff8f 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dbb550', endColorstr='#ffff8f',GradientType=2 ); /* IE6-9 fallback on horizontal gradient */

	color: #131313;
}

.button:hover {
	background: #ffff8f; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffff8f 14%, #ffe58d 46%, #dbb550 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(14%,#ffff8f), color-stop(46%,#ffe58d), color-stop(100%,#dbb550)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffff8f 14%,#ffe58d 46%,#dbb550 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffff8f 14%,#ffe58d 46%,#dbb550 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffff8f 14%,#ffe58d 46%,#dbb550 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffff8f 14%,#ffe58d 46%,#dbb550 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffff8f', endColorstr='#dbb550',GradientType=0 ); /* IE6-9 */

}

.btn-send {
	padding: 10px 15px;
	display: inline-block;
	vertical-align: top;
	margin: 0 0 17px;
	font-weight: bold;
	font-size: 16px;
	line-height: 19px;
}

.btn-send:hover {
	color: #131313;
}

.footer-block address {
	font-style: normal;
	margin: 0;
	padding: 4px 0 0;
}

.schedule,
.address-holder {
	display: block;
	margin: 0 0 15px;
}

.contact-list {
	padding: 0;
	margin: 0 0 15px;
	list-style: none;
}

.contact-list li {
	list-style-type: none;
}

.contact-list a {
	color: #aacbf0;
}

.test-list .title a:hover,
.footer-list a:hover,
.contact-list a:hover {
	color: #ffdc87;
}

.social-networks {
	padding: 0;
	margin: 0;
	list-style: none;
	overflow: hidden;
}

.social-networks li {
	float: left;
	margin: 0 13px 13px 0;
	list-style-type: none;
}

.social-networks a {
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	background: url(images/sprite.png) no-repeat -1000px 0;
	width: 34px;
	height: 34px;
}

.social-networks .facebook {
	background-position: 0 0;
}

.social-networks .twitter {
	background-position: -39px 0;
}

.social-networks .youtube {
	background-position: -78px 0;
	width: 45px;
}

.social-networks .pinterest {
	background-position: -128px 0;
}

.social-networks .linkedin {
	background-position: -167px 0;
}

.tribe_mini_calendar_widget {
	padding:20px 15px;
}

.tribe_mini_calendar_widget .entry-title a {
	color: #999ca6;
	text-decoration: underline;
}

.tribe-events-loop {
	padding: 15px 0;
}

.tribe_mini_calendar_widget .entry-title a:hover {
	text-decoration: none;
}

.social-networks .facebook:hover {
	background-position: 0 -39px;
}

.social-networks .twitter:hover {
	background-position: -39px -39px;
}

.social-networks .youtube:hover {
	background-position: -78px -39px;
}

.social-networks .pinterest:hover {
	background-position: -128px -39px;
}

.social-networks .linkedin:hover {
	background-position: -167px -39px;
}

.footer-list {
	padding: 0;
	margin: 0 0 17px;
	list-style: none;
	font-size: 1em;
	line-height: 1.25em;
}

.footer-list li {
	list-style-type: none;
	margin: 0 0 4px;
}

.footer-list a {
	color: #fff;
}

.test-list .title {
	font-size: 15px;
	line-height: 19px;
	display: block;
	margin: 0 0 -2px;
}

.test-list .title a {
	color: #fff;
}

.test-list {
	font-size: .875em;
	line-height: 1.571em;
	color: #98b8df;
	padding: 4px 0 0;
	margin: 0;
	list-style: none;
}

.test-list mark {
	color: #98b8df;
	font-weight: bold;
}

.test-list li {
	list-style-type: none;
	margin: 0 0 8px;
}

.test-list p {
	margin: 0;
}

.check-holder {
	margin: 2px 0 13px;
}

.check-holder .label-holder {
	overflow: hidden;
}

.placeholder {
	padding: 60px 85px 0;
}

.check-holder:after {
	content: "";
	display: block;
	clear: both;
}

.subscribe-form {
	position: relative;
}

.subscribe-form select {
	width: 252px;
	text-transform: capitalize;
	padding: 6px 8px;
	margin: 0 0 8px;
}

.subscribe-form .check-holder {
	font-size: 16px;
	line-height: 19px;
}

.subscribe-form:before {
    content: "";
    position: absolute;
    top: -85px;
    right: -44px;
    width: 96px;
    height: 114px;
    background: url(images/sprite.png) no-repeat -127px -78px;
}

.subscribe-form input[type="text"],
.subscribe-form input[type="email"] {
	margin: 0 0 20px;
	display: block;
	width: 252px;
	height: 29px;
	padding: 5px 11px;
	border-radius: 3px;
}

.subscribe-form .heading {
	margin: 0 0 18px;
}

.copyright {
	font-size: 14px;
	line-height: 18px;
	color: #131313;
	font-weight: bold;
}

.copyright a {
	color: #ffdc87;
}

.copyright a:hover {
	color: #fff;
}

.banner-holder {
	margin: 18px auto 0;
	max-width: 1245px;
	width: 100%;
}

.aside-menu {
	padding: 19px 16px;
	font-family: "adelle", Times, serif;
	font-size: 18px;
	line-height: 27px;
}

.aside-menu li.active a {
	font-weight: bold;
}

.aside-menu li.active a:hover {
	color: #000b65;
}

.aside-menu a {
	color: #000b65;
}

.aside-menu a:hover {
	color: #ddb448;
}

blockquote {
	margin: 0;
	padding: 0 80px 0 55px;
	border: none;
	font-style: italic;
	position: relative;
}

blockquote q:before {
	content: "";
	position: absolute;
	width: 37px;
	height: 29px;
	background: url(images/icon-quote.png) no-repeat;
	left: 8px;
	top: 3px;
}

#typeoneoverview, #typetwooverview, #typethreeoverview, #typefouroverview, #typefiveoverview, #typesixoverview, #typesevenoverview, #typeeightoverview, #typenineoverview {
	border:none;
}
.offer-block {
	position: relative;
	padding: 0 20px 30px 0;
	margin: 20px 20px 30px;
}

.offer-block:before {
	content: "";
	position: absolute;
	right: -2px;
	left: 8px;
	top: 79px;
	bottom: 0;
	background: #cadbf3;
	z-index: -1;
	border-radius: 8px;
}

.offer-block .img-holder {
	float: left;
	padding: 0 30px 0 56px;
}

.offer-block .text-block {
	position: relative;
	padding: 50px 22px 0 0;
	overflow: hidden;
}

.offer-block .text-block p {
	margin: 0 0 26px;
}

.offer-block .text-block .info-text {
	font-size: 1.111em;
	color: #515151;
	font-weight: 600;
	height: auto;
	padding: 0 0 0 2px;
}

.offer-block .text-block .info-text p {
	margin: 0 0 12px;
}

.offer-block .cost-holder .cost {
	float: left;
	font-weight: bold;
	color: #575757;
	font-size: 1.333em;
	margin: 0 15px 0 0;
}

.offer-block .btn-add {
	margin: -5px 0 0;
	font-size: .725em;
	min-width: 192px;
}

.offer-block .heading {
	color: #000b65;
	text-transform: uppercase;
	font-size: 1.333em;
	line-height: 1.25em;
	display: block;
	margin: 0 0 2px;
}

.type-holder {
	font-size: 1.125em;
	line-height: 1.333em;
	padding: 10px 0 28px 0;
    /*width: 74% !important;*/
    /*margin-left: 3% !important;*/
}

.type-holder .audio-holder {
	padding: 20px 30px 10px;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #ccc;
}

.type-holder .audio-holder .avatar-holder {
	padding: 5px 0 0 3px;
	float: left;
	width: 20%;
}

.type-holder .audio-holder .avatar-holder img {
	border-radius: 100%;
}

.type-holder .audio-holder .text-holder {
	overflow: hidden;
	width: 80%;
	padding: 11px 0 0 8px;
	border:none;
}

.type-holder .audio-holder .audio-placeholder {
	margin: 0 0 6px;
}

.type-holder .audio-holder .promo-link {
	float: left;
	margin: 0 9px 15px 0;
	max-width: 60%;
}

.type-holder .audio-holder .btn-add {
	font-weight: normal;
	font-size: .725em;
	min-width: 192px;
	margin: -3px 0 0;
}

.type-holder p {
	margin: 0 0 24px;
}

.type-holder .holder {
	padding: 4px 0 12px;
}

.type-holder .holder .align-right {
	margin: -11px -9px 0 10px;
}

.type-holder .video-holder {
	padding: 5px 0 0 5px;
	margin: 0 -5px 0 -2px;
}

.type-holder h2 {
	font-size: 1.555em;
	font-weight: bold;
	text-indent: -3px;
}

.type-holder h3 {
	font-size: 1.333em;
	margin: 0 0 10px;
}

.type-holder .first-letter {
	font-size: 3.333em;
	line-height: .4em;
	margin: 14px 4px 0 -10px;
}

.type-holder .text-holder a {
	font-weight: bold;
}

.type-holder .text-holder .link-holder {
	display: block;
	padding: 5px 0 0;
}

.type-holder .text-block.extra-block {
	margin: 0 0 42px;
	padding: 0 0 0 15px;
}

.type-holder .text-block.extra-block p {
	margin: 0 0 15px;
}

.type-holder .text-block .img-holder {
	float: left;
	margin: 15px 19px 0 -4px;
	max-width: 40%;
}

.type-holder .text-block .text-holder {
	overflow: hidden;
	padding: 17px 0 0;
}

.type-holder .text-block .link-holder {
	margin: 0 0 5px;
}

.type-holder iframe {
	box-shadow: 0 4px 16px rgba(0, 0, 0, .6) !important;
	display: block;
	display: inline-block;
	margin: 0 0 5px;
}

.type-holder .info-box {
	font-size: 18px;
	line-height: 30px;
	padding: 15px 20px;
	margin: 0 0 10px;
	border: 1px solid #ccc;
	border-radius: 4px;
	background-color: #F3F3F3;
}

.type-holder .info-box p {
	margin:0;
}

.type-holder .info-box li {
	list-style: none;
}

.type-holder .info-box a {
	font-weight: bold;
	color: #1a1a1a;
}

.type-holder .info-box a:hover {
	color: #ddb448;
}

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

.starred-holder h3 {
	margin: 0 0 19px;
}

.starred-holder li {
	list-style: none;
	padding: 0 0 0 42px;
	position: relative;
	margin: 0 0 25px;
}

.starred-holder li:before {
	content: "";
	position: absolute;
	width: 26px;
	height: 25px;
	left: -3px;
	background: url(images/icon-star.png) no-repeat;
	top: 4px;
}

.numbers-holder {
	font-size: 3.33em;
	line-height: 1em;
	font-weight: bold;
	padding: 5px 0 0;
	margin: 0 0 15px;
	font-family: "proxima-nova", Arial, Helvetica, sans-serif;
}

.numbers-holder .numbers {
	display: inline-block;
	color: #2b427b;
}

.numbers-holder .numbers li {
	list-style: none;
	display: inline-block;
	margin: 0 0 0 17px;
	position: relative;
}

.numbers-holder .numbers li:before {
	content: "";
	position: absolute;
	width: 8px;
	height: 8px;
	border-radius: 100%;
	left: -20px;
	top: 50%;
	background: #6e6e6e;
}

.numbers-holder .numbers li.first {
	margin: 0;
}

.numbers-holder .numbers li.first:before {
	display: none;
}

.numbers-holder .numbers .grey {
	color: #6e6e6e;
	display: inline-block;
	vertical-align: top;
	margin: 0;
}
.numbers-holder .numbers a {
	color: #2b427b;
}
.numbers-holder .numbers a:hover {
	color: #000b65;
}
.numbers-holder .numbers .grey a {
	color: #6e6e6e;
}
.numbers-holder .numbers .grey a:hover {
	color: #000b65;
}
.numbers-holder .numbers .grey:before {
	display: none;
}
.numbers-holder .numbers .question {
	text-indent: -9999px;
	overflow: hidden;
	background: url(images/icon-question.png) no-repeat;
	vertical-align: top;
	display: inline-block;
	width: 45px;
	height: 45px;
	margin: 8px 0 0;
}

.numbers-holder .numbers .disable {
	color: #d8d8d8;
}

.numbers-holder .numbers .heart {
	text-indent: -9999px;
	overflow: hidden;
	margin: 8px 0 0;
	vertical-align: top;
	display: inline-block;
	width: 45px;
	height: 39px;
	background: url(images/icon-heart.png) no-repeat;
}

.numbers-holder .numbers .question a,
.numbers-holder .numbers .heart a{
	display: block;
	height: auto;
}
.numbers-holder .numbers .question:before,
.numbers-holder .numbers .heart:before {
	display: none;
} 
.promo-holder .promo-block {
	margin: -5px 0 25px;
}

.promo-holder .promo-block .img-holder {
	float: left;
	margin: 5px 23px 0 11px;
	max-width: 40%;
	width: 21%;
}

.promo-holder .promo-block .text-holder {
	overflow: hidden;
	padding: 0;
}

.promo-holder .title {
	text-transform: uppercase;
	font-size: 1.333em;
	line-height: 1.25em;
	color: #000b65;
	margin: 0 0 5px;
	display: block;
}

.promo-holder .subheading {
	font-size: 1.111em;
	font-family: "proxima-nova", Arial, Helvetica, sans-serif;
	margin: 0 0 18px;
	display: block;
}

.promo-holder .cost-holder {
	margin: 0 0 15px;
}

.promo-holder .cost-holder .cost {
	float: left;
	font-weight: bold;
	color: #575757;
	font-size: 1.333em;
	margin: 0 15px 0 0;
}

.promo-holder .btn-add {
	margin: -5px 0 0;
	font-size: .725em;
	min-width: 192px;
}

.advantage-lists {
	padding: 30px;
	border-bottom: 1px solid #ccc;
}
.advantage-lists h3 {
	margin: 0 0 17px;
}

.advantage-lists .list-heading {
	font-size: 1.333em;
	line-height: 1.25em;
	font-family: "adelle", Times, serif;
	color: #2e457d;
	display: block;
	margin: 0 0 20px;
}

.advantage-lists ol {
	padding: 0;
	margin: -6px -15px -3px 0;
}

.advantage-lists ol.start4 {
	counter-reset: point 3;
}

.advantage-lists ol.start7 {
	counter-reset: point 6;
}

.advantage-lists ol li {
	padding: 0 0 0 55px;
	margin: 0 0 18px;
}

.advantage-lists ol li:before {
	font-size: 3.33em;
	line-height: 1em;
	font-family: "proxima-nova", Arial, Helvetica, sans-serif;
	top: -4px;
	left: 5px;
	content: counter(point);
}

.advantage-lists .message {
	font-size: 1.167em;
	line-height: 1.143em;
	font-weight: bold;
	color: #6e6e6e;
}

.align-right {
	float: right;
}

.banner {
	border: solid #2e457d;
	border-width: 11px 15px 14px 14px;
	display: table;
	width: 100%;
}

.banner table {
	border-collapse: collapse;
	margin: 0;
}

.banner table td {
	border: none;
	padding: 0;
	width: 12.5%;
	background: #fff;
}

.banner table .big-cell {
	background: #fff;
}

.banner img {
	vertical-align: top;
	max-width: 100%;
	width: 100%;
}

.banner .row {
	display: table-row;
}

.banner .img-holder img {
	width: 100%;
	max-width: 294px;
}

.banner .cell {
	display: table-cell;
	max-width: 150px;
	vertical-align: top;
}

.banner .cell.big {
	max-width: 900px;
}

.banner .cell.big img {
	margin: 0 -4px 0 0;
	width: 16.7%;
	max-width: 152px;
}

.banner .heading-block {
	padding: 0;
	margin: 0;
	background: #fff;
}

.banner .heading-block .img-holder {
	float: left;
	padding: 16px 10px 0 25px;
}

.banner .heading-block .text-holder {
	overflow: hidden;
	color: #5e5e5e;
	font-size: 1.75em;
	line-height: 1.214em;
	margin: 0;
	padding: 54px 0 0;
}

.banner .heading-block .heading, #main .banner h1 {
	font-family: "Brandon Grotesque","adelle", Times, serif;
	text-transform: uppercase;
	color: #2e457d;
	font-size: 2.464em !important;
	line-height: 0.913em !important;
	margin: 0 !important;
	display: block;
	text-align:left;
	font-weight: 600;
}



.banner .heading-block .heading .pre-head {
	font-size: .536em;
	line-height: 1.1em;
	display: block;
}

@media only screen and (min-width: 1025px) {
	.tel-link {
		cursor: default;
		pointer-events: none;
	}
}

@media only screen and (max-width: 1305px) {
	.numbers-holder {
		font-size: 2.5em;
	}
}

@media only screen and (max-width: 1279px) {
	body {
		font-size: 15px;
		line-height: 18px;
	}

	.select-form .jcf-select .jcf-select-text,
	.jcf-select-language-select .jcf-list,
	.btn-login {
		font-size: 12px;
		line-height: 16px;
	}

	.info-block p mark,
	#main h1 {
		font-size: 31px;
		line-height: 35px;
	}

	.info-block .image-block {
		/*min-width: 1310px;*/
	}

	.info-block .text-holder .alignright {
		width: 240px;
		margin-left: 10px;
	}

	.join-form {
		margin: 3px 0 0;
		max-width: 604px;
	}

	.join-form input[type="text"],
	.join-form input[type="email"] {
		width: 170px;
	}

	.three-columns .title {
		font-size: 18px;
		line-height: 22px;
	}

	.side-wrap {
		padding: 12px 20px;
	}

	.content-frame .alignleft {
		margin: 0 4% 0 0;
	}

	.info-list {
		font-size: 14px;
		line-height: 16px;
	}

	.info-list .text-block .title {
		font-size: 28px;
		line-height: 32px;
	}

	.info-list .title-count {
		font-size: 90px;
		line-height: 80px;
	}

	.info-list .text-frame .btn-more {
		padding: 5px;
		right: 14px;
		left: 12px;
	}

	.btn-add {
		font-size: 13px;
		line-height: 17px;
		min-width: 110px;
		max-width: 140px;
	}

	#two-columns {
		margin-top: -30px;
	}

	.carousel-block {
		padding: 0 6%;
	}

	.carousel {
		width: 968px;
	}

	.carousel .mask .slide {
		width: 234px;
	}

	.events-block h2 {
		font-size: 18px;
		line-height: 21px;
	}

	.events-holder {
		padding-bottom: 79px;
	}

	.events-block .text-holder {
		padding: 0 10px 10px;
	}

	.carousel .btn-prev,
	.carousel .btn-next {
		top: auto;
		bottom: -71px;
		left: 4px;
	}

	.carousel .btn-next {
		right: 4px;
		left: auto;
	}

	.events-block time,
	.post-block time {
		font-size: 13px;
		line-height: 17px;
		margin-bottom: 2px;
	}

	.content-frame .image-list li {
		margin-left: 25px;
	}

	.content-block h2 {
		font-size: 27px;
		line-height: 31px;
	}

	.two-columns {
		font-size: 14px;
		line-height: 17px;
	}

	.two-columns .heading h2 {
		font-size: 21px;
		line-height: 25px;
		padding: 6px 19px;
	}

	.content-block h3 {
		font-size: 19px;
		line-height: 23px;
		margin-bottom: 3px;
	}

	.events-holder .heading .btn-more {
		padding: 5px 10px;
		margin-top: 0;
	}

	.post-holder {
		margin-bottom: 15px;
	}

	.post-block .alignleft {
		margin-right: 15px;
	}

	.two-columns .text-frame {
		padding: 0 15px 15px;
	}

	.footer-block h3 {
		font-size: 27px;
		line-height: 28px;
	}

	.footer-block .heading .title {
		font-size: 15px;
		line-height: 20px;
	}

	.subscribe-form input[type="text"],
	.subscribe-form input[type="email"],
	.jcf-select {
		width: 205px;
	}

	.jcf-select .jcf-select-text {
		margin-top: 7px;
	}

	.footer-list {
		font-size: 15px;
		line-height: 19px;
	}

	.test-list .title {
		font-size: 14px;
		line-height: 18px;
	}

	.test-list {
		font-size: 13px;
		line-height: 21px;
	}

	.social-networks li {
		margin: 0 8px 8px 0;
	}

	.copyright {
		font-size: 13px;
		line-height: 17px;
	}

	.numbers-holder .numbers .question {
		width: 30px;
		height: 30px;
		background-size: 30px 30px;
		margin: 5px 0 0;
	}

	.numbers-holder .numbers .heart {
		width: 30px;
		height: 27px;
		background-size: 30px 27px;
		margin: 5px 0 0;
	}
}

@media only screen and (max-width: 1245px) {
	.banner .heading-block .img-holder {
		width: 30%;
	}

	.banner .heading-block .text-holder {
		font-size: 1.5em;
		padding: 5% 0 0;
	}
}

@media only screen and (max-width: 1080px) {
	#content {
		float: none;
	}

	#content .content-holder {
		margin: 0;
		border: none;
		padding: 15px 5px;
	}
	#content .content-holder.dashboard-holder{
        margin: 0 0 0 16%;
	}


	.aside-left {
		width: 100%;
		margin: 0;
		float: none;
		padding: 15px 0;
		text-align: center;
	}
	.aside-menu,
	.social {
		position: static !important;
		top: auto !important;
		left: auto !important;
	}
	.aside-left:after {
		clear: both;
		content: "";
		display: block;
	}

	.aside-left .social {
		float: none;
		padding: 0;
	}

	.aside-left ul {
		text-align: center;
	}

	.aside-left .social li {
		display: inline-block;
		margin: 0 -3px 0 0;
		vertical-align: top;
	}

	#sidebar {
		width: 100%;
		max-width: 280px;
		float: none;
		margin: 0 auto;
	}

	.banner .heading-block .heading {
		font-size: 1.5em;
	}
}

@media only screen and (max-width: 1010px) {
	#wp-calendar {
		width: 100%;
	}

	th,
	td {
		padding: 2px;
	}
}

@media only screen and (max-width: 980px) {
	.banner-holder {
		margin: 0 auto;
	}
}

@media only screen and (max-width: 979px) {
	.aside-left .fixed-position,
	.aside-menu.fixed-position {
		position: static !important;
		margin: 0 auto;
	}

	body {
		font-size: 14px;
		line-height: 17px;
	}

	.content-frame .alignleft img {
		max-width: 200px;
	}

	#header {
		padding: 14px 15px 14px 65px;
	}

	.logo {
		width: 280px;
		height: auto;
		margin-top: 8px;
	}

	#nav .opener {
		padding-top: 38px;
		width: 53px;
		font-size: 11px;
	}

	#nav .opener:after {
		top: 8px;
	}

	#nav .opener span:before {
		top: 30px;
	}

	#nav .opener:before {
		top: 19px;
	}

	#nav .slide-holder {
		width: 546px;
	}

	#nav .slide-holder > ul {
		font-size: 16px;
		line-height: 20px;
		width: 235px;
		padding-bottom: 85px;
	}

	#nav .slide-holder > ul > li > a {
		padding: 17px 15px;
	}

	#nav .slide-holder > ul > li > a > span {
		font-size: 12px;
		line-height: 16px;
	}

	#nav ul ul {
		font-size: 13px;
		line-height: 17px;
		padding: 18px;
		width: 310px;
	}

	#nav ul ul .title {
		font-size: 15px;
		line-height: 18px;
	}

	#nav ol {
		font-size: 17px;
		line-height: 21px;
		padding-top: 5px;
	}

	#nav ol li:before {
		font-size: 22px;
		line-height: 28px;
	}

	#nav ol li {
		padding: 0 0 5px 21px;
	}

	#nav ul ul > li {
		margin-bottom: 15px;
	}

	.info-block p mark,
	#main h1 {
		font-size: 23px;
		line-height: 27px;
	}

	.info-block {
		padding-top: 100px;
	}

	.info-block .image-block {
		/*min-width: 995px;*/
	}

	.info-block .text-holder .alignright {
		width: 210px;
	}

	.info-block .text-holder {
		font-size: 20px;
		line-height: 33px;
		margin-bottom: 58px;
	}

	.info-block p {
		margin-bottom: 20px;
	}

	.info-block .btn-holder {
		font-size: 16px;
		line-height: 20px;
	}

	.info-block .btn-holder a {
		padding: 10px;
	}

	.join-form input[type="text"],
	.join-form input[type="email"] {
		width: 127px;
		height: 31px;
		padding: 7px 10px;
		margin-right: 10px;
	}

	.join-form {
		max-width: 493px;
	}

	.join-holder {
		font-size: 16px;
		line-height: 21px;
		padding: 13px 10px 14px;
	}

	.check-holder .label-holder {
		font-size: 13px;
		line-height: 16px;
	}

	.join-form .jcf-select {
		height: 31px;
		width: 123px;
	}

	.join-form .jcf-select .jcf-select-text {
		margin-top: 9px;
	}

	.jcf-list {
		font-size: 13px;
		line-height: 15px;
	}

	.join-form input[type="submit"] {
		height: 31px;
		width: 83px;
		margin-left: 9px;
	}

	.join-form .jcf-select .jcf-select-opener:after {
		top: 11px;
	}

	.cart-block {
		margin-bottom: 15px;
	}

	.cart-block .price {
		margin-right: 10px;
	}

	.btn-add {
		padding: 5px 5px 5px 26px;
		min-width: 0;
		width: 99px;
		font-size: 12px;
		line-height: 14px;
	}

	.btn-add:before {
		background-position: -93px -78px;
		height: 20px;
		width: 20px;
	}

	.content-block {
		padding: 23px 10px 15px;
	}

	#two-columns {
		margin-top: -50px;
		padding: 0 15px;
	}

	.three-columns .title {
		font-size: 14px;
		line-height: 17px;
	}

	.three-columns .title {
		padding: 8px;
	}

	.content-frame .alignleft {
		width: 170px;
		margin: 22px 20px 0 0;
	}

	.content-frame .heading {
		font-size: 16px;
		line-height: 20px;
		max-width: 382px;
	}

	.content-frame .image-list li {
		margin-left: 15px;
		width: 93px;
	}

	.content-frame h2 {
		font-size: 22px;
		line-height: 27px;
		margin-bottom: 2px;
	}

	.side-wrap {
		padding: 10px 15px;
		height: 325px;
	}

	.content-block > .heading .title {
		margin: -9px 0 18px 4px;
		font-size: 15px;
		line-height: 19px;
	}

	.info-list .text-block {
		padding: 47px 10px 0;
		height: 217px;
	}

	.info-list {
		padding: 10px 5px 0;
		font-size: 12px;
		line-height: 15px;
	}

	.info-list li {
		margin: 0 .7% 10px;
		width: 31.9%;
		height: 217px;
	}

	.info-list .jcf-scrollable {
		height: 169px;
	}

	.info-list .text-frame .btn-more {
		font-size: 11px;
		line-height: 16px;
		padding: 4px;
		left: 10px;
		right: 8px;
	}

	.info-list .text-frame {
		padding: 8px 12px 44px;
		height: 217px;
	}

	.info-list .title-count {
		font-size: 70px;
		line-height: 70px;
	}

	.info-list .number {
		font-size: 52px;
		line-height: 52px;
		height: 81px;
		width: 81px;
		border-radius: 41px;
		margin-bottom: 15px;
	}

	.info-list .text-frame .title {
		font-size: 17px;
		line-height: 22px;
		margin-bottom: 0;
	}

	.info-list .text-block .title {
		font-size: 21px;
		line-height: 25px;
	}

	.carousel {
		width: 752px;
	}

	.carousel .mask .slide {
		width: 180px;
	}

	.events-block h2 {
		font-size: 14px;
		line-height: 18px;
	}

	.events-block .logo-holder {
		margin-bottom: 9px;
	}

	.events-block time,
	.post-block time {
		font-size: 11px;
		line-height: 15px;
	}

	.events-holder {
		font-size: 13px;
		line-height: 18px;
	}

	.events-block .logo-holder {
		height: 170px;
	}

	.content-block h2 {
		font-size: 20px;
		line-height: 27px;
	}

	.two-columns {
		margin-top: 0;
		font-size: 13px;
		line-height: 16px;
	}

	.two-columns .heading h2 {
		font-size: 17px;
		line-height: 21px;
	}

	.content-block h3 {
		font-size: 15px;
		line-height: 19px;
	}

	.events-holder {
		padding: 20px 10px 77px;
	}

	.post-holder {
		margin-bottom: 12px;
	}

	.footer-holder {
		padding: 25px 10px 10px;
	}

	.footer-block h3 {
		font-size: 22px;
		line-height: 23px;
	}

	.footer-block .heading .title {
		font-size: 12px;
		line-height: 19px;
	}

	.btn-send {
		font-size: 12px;
		line-height: 15px;
		padding: 8px 10px;
		margin-bottom: 12px;
	}

	.schedule,
	.address-holder {
		margin-bottom: 12px;
	}

	.content-frame .heading p {
		margin-bottom: 10px;
	}

	.events-holder .heading .btn-more {
		font-size: 17px;
		line-height: 21px;
		padding: 5px 10px;
	}

	.events-holder .heading .btn-more:after {
		margin-top: 2px;
	}

	.footer-list {
		font-size: 13px;
		line-height: 17px;
	}

	.test-list {
		font-size: 12px;
		line-height: 19px;
	}

	.footer-block {
		margin: 0 -.7% 15px;
	}

	.footer-block .column {
		width: 23.6%;
		margin: 0 .7%;
	}

	input,
	textarea,
	select,
	.test-list .title,
	.jcf-select .jcf-select-text,
	.copyright {
		font-size: 12px;
		line-height: 16px;
	}

	.jcf-select .jcf-select-text {
		margin-top: 7px;
	}

	.subscribe-form input[type="text"],
	.subscribe-form input[type="email"],
	.jcf-select {
		width: 100%;
		text-align: left;
	}

	.subscribe-form input[type="text"],
	.subscribe-form input[type="email"] {
		margin-bottom: 10px;
	}

	.check-holder .label-holder {
		font-size: 11px;
		line-height: 15px;
	}

	.social-networks li {
		margin: 0 5px 5px 0;
	}

	.social-networks a {
		width: 28px;
		height: 28px;
	}

	.social-networks .facebook {
		background-position: 0 -315px;
	}

	.social-networks .twitter {
		background-position: -32px -315px;
	}

	.social-networks .youtube {
		width: 37px;
		background-position: -65px -315px;
	}

	.social-networks .pinterest {
		background-position: -107px -315px;
	}

	.social-networks .linkedin {
		background-position: -140px -315px;
	}

	.social-networks .facebook:hover {
		background-position: 0 -348px;
	}

	.social-networks .twitter:hover {
		background-position: -32px -348px;
	}

	.social-networks .youtube:hover {
		background-position: -65px -348px;
	}

	.social-networks .pinterest:hover {
		background-position: -107px -348px;
	}

	.social-networks .linkedin:hover {
		background-position: -140px -348px;
	}

	.subscribe-form input[type="submit"] {
		width: 110px;
		height: 32px;
	}

	.subscribe-form:before {
        width: 58px;
        height: 68px;
        background-position: -165px -196px;
        top: -52px;
        right: -10px;
	}

	.widget_search {
		overflow: visible;
	}

	.widget_search .search-form input[type="search"],
	.widget_search .search-form input[type="submit"] {
		width: 100%;
		float: none;
	}

	.widget_search .search-form input[type="search"] {
		margin: 0 0 10px;
	}

	#main {
		padding: 85px 0 0;
	}
}

@media only screen and (max-width: 767px) {

    .content-holder .tour-button {
        padding-top: 10px;
    }
    .sidebar-left {
        width:100% !important;
        /*margin-right:-16%;*/
        margin-top: 20px;
        /*padding-left:10px;*/
        text-align: center;
        z-index: -99999;
    }
    .sidebar-left .avatar-section {
        text-align: center;
        color: #6e6e6e;
    }

    .left-menu {
        margin-top:0px;
        text-align: center;
        /*margin-left: 0px;*/
    }
    .left-menu ul {
        display: inline-block;
        list-style-type: none;
        padding-left: 0px;

    }

    .left-menu ul li {
        /*margin-left:0;*/
        text-align: center;
        list-style-type: none;
        padding-bottom: 10px;

    }
    .left-menu ul li a {
        color: #3e5990;
        font-size: 14px;
        font-weight: bold;
        white-space: pre-wrap;      /* CSS3 */
        white-space: -moz-pre-wrap; /* Firefox */
        white-space: -pre-wrap;     /* Opera <7 */
        white-space: -o-pre-wrap;   /* Opera 7 */
        word-wrap: break-word;
    }
    .left-menu ul li a:hover {
        color: #ddb448;

    }
    /*.content-holder {*/
        /*float:none !important;*/
        /*width: 100% !important;*/
        /*margin: 0 23.2% 0 16%;*/
        /*margin-top:50px !important;*/
        /*padding: 10px 3px 0 3px !important;*/
        /*border: solid #ccc;*/
        /*border-width: 0 1px;*/
        /*line-height: 1.5em;*/
        /*font-family: "proxima-nova", Arial, Helvetica, sans-serif;*/
    /*}*/
	.commentlist-item .commentlist-item {
		padding: 0;
	}
	.banner .heading-block .text-holder {
		font-size: 1.2em;
	}
	body {
		font-size: 13px;
		line-height: 16px;
	}
	.aside-menu {
		display: none;
	}
	.text-holder .alignright {
		float: none;
		clear: both;
		display: block;
		width: auto;
		margin: 0 auto !important;
	}
	.type-holder .text-holder .text-block {
		width: 100%;
	}
	.type-holder .text-holder .img-holder {
		width: 100%;
		float: none;
		display: block;
		text-align: center;
		max-width: none;
	}
	.content-holder .alignleft {
		float: none;
		clear: both;
		display: block;
		width: auto;
		margin: 0 auto;
	}
    .content-holder .title {
        font-size:80%;
    }
    #content .content-holder.dashboard-holder{
        margin: 0 0 0 0;
    }

	.info-block .image-block {
		visibility: hidden !important;
	}

	#header {
		padding: 12px 10px;
	}

	#content,
	#sidebar {
		width: auto;
		float: none;
	}

	.share-holder .st_facebook_custom,
	.share-holder .st_twitter_custom {
		width: 100%;
		margin: 0 0 5px;
	}

	.wrap {
		padding: 0 15px;
	}

	.aside-left .social {
		margin: 0 -10px;
	}

	.autor-quote {
		padding: 15px 10px;
		margin: 0 -20px;
	}

	.autor-quote .avatar-holder {
		float: none;
		width: 100%;
		clear: both;
		text-align: center;
		margin: 0 0 15px;
	}

	.autor-quote .heading {
		margin: 0 0 4px;
	}

	#two-columns {
		margin-top: -35px;
		padding: 0 10px;
	}

	.header-holder {
		float: none;
	}

	#nav .opener {
        left: auto;
        right: 10px;
        border: none;
        bottom: auto;
        top: 7px;
        width: 32px;
        text-indent: -9999px;
        overflow: hidden;
        padding: 0;
        height: 27px;
	}

	#header {
		position: absolute !important;
	}

	#nav .opener:after {
		top: 0;
	}

	#nav .opener:before {
		top: 11px;
	}

	#nav .opener span:before {
		top: 22px;
	}

	#nav .opener:hover,
	#nav.active .opener {
		background: none;
	}

	#nav.active .opener:after,
	#nav.active .opener:before,
	#nav.active .opener span:before,
	#nav .opener:hover:after,
	#nav .opener:hover:before,
	#nav .opener:hover span:before {
		background: #f8dc99;
	}

	#nav .slide {
		right: 0;
		padding-right: 0;
	}

	#nav .slide-holder,
	#nav .slide-holder > ul,
	#nav ul ul {
		width: auto;
		text-align: center;
	}

	#nav .slide-holder > ul > li:first-child > a {
		padding: 12px 10px;
		border-top: 1px solid #6f92bb;
	}

	#nav .slide-holder > ul > li.active > a,
	#nav .slide-holder > ul > li > a:hover {
		margin: 0;
	}

	#nav ul ul {
		position: static;
		margin: 0;
		padding: 12px 10px 0;
		border-bottom: 1px solid #6f92bb;
	}

	#nav .slide-holder,
	#nav .slide-holder > ul {
		border: none;
		margin: 0;
	}

	#nav .slide-holder > ul {
		padding-bottom: 2px;
	}

	#nav ul ul > li > a {
		display: block;
		padding: 5px 10px;
	}

	#nav ul ul .title {
		margin-bottom: 0;
	}

	#nav ol {
		text-align: center;
		padding-top: 10px;
		margin: 0;
	}

	#nav ol li {
		padding: 0;
	}

	#nav ol li:before {
		display: inline-block;
		vertical-align: top;
		margin: -3px 2px 0 0;
		position: static;
	}

	#nav ol li a {
		display: block;
		padding: 0 0 8px;
	}

	/*.logo {*/
		/*float: none;*/
		/*margin: 0 auto 10px;*/
	/*}*/
    .logo {
        float: none;
        margin: 0 auto 20px 0;
        width: 250px;
    }

	.header-block {
		float: none;
		text-align: center;
        /*margin-top:50px;*/
	}

	.jcf-select-footer-select .jcf-select-text {
		font-size: 12px;
		line-height: 16px;
	}

	.jcf-list .jcf-option {
		padding: 7px 9px;
	}

	.btn-login,
	.header-block .select-form {
		float: none;
		display: inline-block;
		vertical-align: top;
		text-align: left;
		margin: 0 3px;
	}

	.header-block {
		max-width: none;
	}

	.btn-login {
		padding: 5px 6px;
	}

	.select-form .jcf-select {
		height: 26px;
	}

	.select-form .jcf-select {
		width: 110px;
	}

	.select-form .jcf-select .jcf-select-opener:after {
		top: -1px;
	}

	.select-form .jcf-select .jcf-select-text {
		margin-top: 5px;
	}

	.info-block {
		background: #241739;
		text-align: center;
		padding-top: 99px;
	}

	.info-block .text-holder {
		font-size: 17px;
		line-height: 21px;
	}

	.info-block .text-holder .alignright {
		float: none;
		margin: 0 auto 10px;
		text-align: center;
		width: 175px;
	}

	.info-block .text-holder {
		margin-bottom: 10px;
	}

	.info-block .btn-holder a {
		float: none;
		width: auto;
		padding: 8px 5px;
		margin: 0 0 10px;
		border-width: 1px;
	}

	.btn-add {
		width: 85px;
		font-size: 11px;
	}

	.join-block .text-block {
		float: none;
		width: auto;
		padding: 0 0 15px;
	}

	.join-form {
		float: none;
		margin: 0;
		max-width: none;
	}

	.join-form input[type="text"],
	.join-form input[type="email"] {
		width: 100%;
		margin: 0 0 10px;
	}

	.join-form .jcf-select {
		width: 100%;
		margin: 0 0 10px;
		text-align: left;
	}

	.join-form input[type="submit"] {
		width: 100%;
		margin: 0;
	}

	.join-holder {
		font-size: 14px;
		line-height: 19px;
	}

	.post-password-form input[type="password"],
	#content input[type="submit"],
	#content input[type="search"] {
		width: 100%;
		margin: 0 0 10px;
	}

	.check-holder .label-holder {
		font-size: 13px;
		line-height: 15px;
		text-align: left;
	}

	.cart-block .price {
		font-size: 18px;
		line-height: 23px;
		margin-right: 7px;
	}

	.join-form .check-holder {
		margin: 0 0 10px;
        float: left;
	}

	.jcf-checkbox {
		margin-top: 2px;
	}

	.join-form input[type="text"],
	.join-form input[type="email"],
	.join-form .jcf-select .jcf-select-text,
	.jcf-select-footer-select .jcf-list {
		font-size: 12px;
		line-height: 15px;
	}

	.subscribe-form input[type="text"],
	.subscribe-form input[type="email"] {
		height: 31px;
	}
    /*.subscribe-form:before {*/
        /*display:none;*/
        /*width: 100px;*/
        /*height: 80px;*/
        /*background-position: 0px 0px;*/
        /*top: -102px;*/
        /*right: 0px;*/
    /*}*/

	.three-columns {
		margin: 0;
	}

	.three-columns .column {
		margin: 0 0 10px;
		width: auto;
		float: none;
	}

	.info-block p mark,
	#main h1 {
		font-size: 19px;
		line-height: 23px;
	}

	.content-block > .heading .title {
		font-size: 13px;
		line-height: 17px;
	}

	.info-block p mark,
	#main h1,
	.carousel-block,
	.content-block,
	.events-block,
	#footer,
	.contact-list,
	.social-networks,
	.footer-list,
	.test-list {
		text-align: center;
	}

	.content-frame h2 {
		font-size: 19px;
		line-height: 23px;
	}

	.carousel-block {
		padding: 0;
	}

	.content-frame .alignleft {
		width: 200px;
		float: none;
		margin: 0 auto 25px;
	}

	.carousel-block .btn-prev,
	.carousel-block .btn-next {
		top: 275px;
		margin: 0;
	}

	.content-frame .text-block {
		padding: 0;
	}

	.content-frame .image-list {
		float: none;
		text-align: center;
		margin: 0 0 8px;
	}

	.content-frame .image-list li {
		margin: 0 4px;
		float: none;
		display: inline-block;
		vertical-align: top;
	}

	.content-frame .heading {
		font-size: 14px;
		line-height: 18px;
		margin: 0 auto;
	}

	.cart-block {
		margin-bottom: 10px;
		display: inline-block;
		vertical-align: middle;
	}

	.side-wrap {
		padding: 10px;
	}

	.info-list {
		padding: 10px 10px 0;
		overflow: hidden;
	}

	.info-list .text-block {
		padding: 60px 10px;
		height: 243px;
	}

	.info-list .text-frame {
		height: 243px;
	}

	.info-list li {
		width: auto;
		margin: 0 0 10px;
		float: none;
		height: 243px;
	}

	.info-list .jcf-scrollable {
		height: 188px;
	}

	.events-holder h1,
	.events-holder .heading .btn-more {
		float: none;
		max-width: none;
	}

	.events-holder {
		padding-bottom: 25px;
	}

	.events-block .logo-holder {
		margin-bottom: 13px;
	}

	.events-holder .heading .btn-more {
		display: inline-block;
		vertical-align: top;
		width: 300px;
	}

	.carousel {
		width: 300px;
	}

	.carousel .mask .slide {
		width: 300px;
		margin: 0;
	}

	.carousel .btn-prev,
	.carousel .btn-next {
		top: auto;
		bottom: 24px;
	}

	.two-columns {
		margin: 0;
	}

	.footer-block .column,
	.two-columns .column {
		width: auto;
		margin: 0 0 10px;
		float: none;
	}

	.footer-block .column {
		margin-bottom: 15px;
	}

	.post-block .alignleft {
		float: none;
		margin: 0 0 10px;
	}

	.content-block .alignleft img {
		width: 100%;
	}

	.post-holder {
		margin-bottom: 12px;
		border-bottom: 1px solid #b7b7b7;
	}

	.carousel-holder,
	.footer-block {
		margin: 0;
	}

	.social-networks li {
		float: none;
		display: inline-block;
		vertical-align: top;
	}

	.share-holder {
		padding: 0 15px;
	}

	blockquote {
		padding: 0 0 0 55px;
	}

	.offer-block:before {
		left: 0;
	}

	.offer-block .img-holder {
		margin: 0 auto;
		float: none;
		text-align: center;
	}

	.offer-block .text-block {
		margin: 0 auto;
		padding: 15px;
	}

	.offer-block .cost-holder .cost {
		margin: 0 0 10px;
		float: none;
		display: block;
	}
	.type-holder .text-holder {
		padding: 6px 0;
	}
	.type-holder .audio-holder {
		margin: 0 0 10px;
		float: none;
	}

	.type-holder .audio-holder .avatar-holder {
		margin: 0 auto;
		float: none;
		width: 100%;
		text-align: center;
	}

	.type-holder .audio-holder .text-holder {
		width: 100%;
	}

	.type-holder .audio-holder .promo-link {
		margin: 0 0 15px;
		display: block;
		float: none;
	}

	.type-holder p {
		margin: 0 0 15px;
		float: none;
	}

	.type-holder .holder .align-right {
		margin: 0 auto;
		float: none;
	}

	.type-holder .text-block.extra-block {
		padding: 0;
		margin: 0 0 15px;
	}

	.type-holder .text-block .img-holder {
		margin: 0 auto;
		float: none;
		text-align: center;
	}

	.numbers-holder {
		padding: 0;
		margin: 0 0 15px;
	}

	.numbers-holder .numbers {
		text-align: center;
		display: block;
	}

	.numbers-holder .numbers li {
		margin: 0 0 0 2px;
		display: inline;
	}

	.numbers-holder .numbers li:before {
		display:none;
	}

	.numbers-holder .numbers .grey {
		display: inline;
		text-align: center;
	}

	.numbers-holder .numbers .question {
		display: inline-block;
		text-indent: -9999px;
	}

	.numbers-holder .numbers .heart {
		display: inline-block;
		text-indent: -9999px;
	}

	.promo-holder .promo-block .img-holder {
		margin: 0 auto;
		display: block;
		float: none;
		width: auto;
		text-align: center;
		max-width: none;
	}

	.banner table td {
		background: #fff;
		width: auto;
	}

	.banner img {
		display: none;
	}

	.banner .heading-block .img-holder {
		width: 100%;
		text-align: center;
		float: none;
		padding: 0;
	}

	.banner .heading-block .img-holder img {
		display: inline-block;
	}

	.banner .heading-block .text-holder {
		padding: 15px;
	}


}

.aside-left .social{
	-webkit-transform: translateZ(0);
}

.stylish {font-family: 'Pacifico', Helvetica, Arial, sans-serif; font-weight:300; text-transform: none;}
.stylish-sm {font-family: 'Pacifico', Helvetica, Arial, sans-serif; font-weight:300; text-align:left !important; font-size:2.75em !important; text-transform:none; margin:0 0 16px !important;}
 
#main h1.product_title { text-align:left; color: #131313; font-family:"Adelle",Times,serif; font-size:2.2em; margin:0 0 10px; text-shadow:none;}
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary { 
	width: 70%;
	}

.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
  width: 28%;
}

.woocommerce .related ul li.product, .woocommerce .related ul.products li.product, .woocommerce .upsells.products ul li.product, .woocommerce .upsells.products ul.products li.product, .woocommerce-page .related ul li.product, .woocommerce-page .related ul.products li.product, .woocommerce-page .upsells.products ul li.product, .woocommerce-page .upsells.products ul.products li.product {
  max-width: 250px;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
  float: left;
  margin: 0 3.8% 2.992em 0;
  padding: 0;
  position: relative;
  width: 16%;
}
.woocommerce .cart-collaterals .cart_totals .amount {margin-left:10px;}
@media only screen and (max-width: 768px){
.woocommerce #content div.product div.images, .woocommerce #content div.product div.summary, .woocommerce div.product div.images, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.images, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.images, .woocommerce-page div.product div.summary {
  float: none;
  width: 100%;
}
.woocommerce .related ul li.product, .woocommerce .related ul.products li.product, .woocommerce .upsells.products ul li.product, .woocommerce .upsells.products ul.products li.product, .woocommerce-page .related ul li.product, .woocommerce-page .related ul.products li.product, .woocommerce-page .upsells.products ul li.product, .woocommerce-page .upsells.products ul.products li.product {
  width: 100%;
}
}

#tribe-events-pg-template .tribe-events-content ol li, #tribe-events-pg-template .tribe-events-content ul li, .tribe-events-after-html ol li, .tribe-events-after-html ul li, .tribe-events-before-html ol li, .tribe-events-before-html ul li {
  margin:0;
  line-height: 1.7;
}
#tribe-events .tribe-events-content p, .tribe-events-after-html p, .tribe-events-before-html p {

  line-height: 1.5;
}
.woocommerce-cart .content-holder { margin:0;}

.custom-form form .form-row:after{
    clear: none;
}
.custom-form .woocommerce-error:after {
    clear: none;
}