/*
Theme Name: C&EnMediaGroup
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:
*/

/* ---------------------------------------------------------
   1. General reset
   2. Сustom form styles
   3. Common site styles
   4. Styles for responsive breakpoints
   5. Print style
   6. Utilities
   ---------------------------------------------------------*/

/* ---------------------------------------------------------
   1. Сustom form styles
   ---------------------------------------------------------*/
   


/* custom radio styles */

.jcf-radio {
	vertical-align: middle;
	display: inline-block;
	position: relative;
	overflow: hidden;
	cursor: default;
	background: #fff;
	border: 1px solid #777;
	border-radius: 9px;
	margin: 0 3px 0 0;
	height: 16px;
	width: 16px;
}

.jcf-radio span {
	display: none;
	position: absolute;
	top: 3px;
	left: 3px;
	right: 3px;
	bottom: 3px;
	background: #777;
	border-radius: 100%;
}

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

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

/* ---------------------------------------------------------
   2. General reset
   ---------------------------------------------------------*/

.social-network,
.popup-link .popup,
.top-nav,
#main-nav > ul,
#main-nav > ul > li ul,
#main ul:not([class]),
.share-box ul,
.visual-carousel .pagination ul,
.social-networks,
#sidebar .widget ul,
.graph-list,
.block-post .ttl-nav,
.calendar-list,
.partners-list,
.nav-block ul:not([class^="social"]) {
	margin: 0;
	padding: 0;
	list-style: none;
}

.clearfix:after,
.widget:after,
.search-form:after,
.post-password-form p:after,
.navigation-single:after,
.ttl-box:after,
#header .wrap-top:after,
#header .top-panel:after,
.share-box ul:after,
.visual-carousel .pagination ul:after,
.help-box .holder:after,
#content p.first-letter:after,
.copy-form:after,
.subscribe-widget form .row-col:after,
.subscribe-form .row-col:after,
.block-post .ttl-nav:after,
.block-post .holder:after,
.form-section form:after,
.fixed-post .hold:after,
#footer .holder:after {
	content: "";
	display: block;
	clear: both;
}

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

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

body {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

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

.comment-form input[type="text"],
.search-form input[type="text"],
.post-password-form input[type="text"],
.comment-form
  input[type="tel"],
.search-form
  input[type="tel"],
.post-password-form
  input[type="tel"],
.comment-form
  input[type="email"],
.search-form
  input[type="email"],
.post-password-form
  input[type="email"],
.comment-form
  input[type="search"],
.search-form
  input[type="search"],
.post-password-form
  input[type="search"],
.comment-form
  input[type="password"],
.search-form
  input[type="password"],
.post-password-form
  input[type="password"],
.comment-form
  input[type="url"],
.search-form
  input[type="url"],
.post-password-form
  input[type="url"],
.comment-form
  input[type="date"],
.search-form
  input[type="date"],
.post-password-form
  input[type="date"],
.comment-form
  textarea,
.search-form
  textarea,
.post-password-form
  textarea {
	-webkit-appearance: none;
	-webkit-border-radius: 0;
	border: 1px solid #d1d4d7;
	padding: .5em .7em;
	color: #a7a9ac;
	background: #fff;
	height: 41px;
	font: 14px/1.2 "Open Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
}

.comment-form input[type="text"]:focus,
.search-form input[type="text"]:focus,
.post-password-form input[type="text"]:focus,
.comment-form
    input[type="tel"]:focus,
.search-form
    input[type="tel"]:focus,
.post-password-form
    input[type="tel"]:focus,
.comment-form
    input[type="email"]:focus,
.search-form
    input[type="email"]:focus,
.post-password-form
    input[type="email"]:focus,
.comment-form
    input[type="search"]:focus,
.search-form
    input[type="search"]:focus,
.post-password-form
    input[type="search"]:focus,
.comment-form
    input[type="password"]:focus,
.search-form
    input[type="password"]:focus,
.post-password-form
    input[type="password"]:focus,
.comment-form
    input[type="url"]:focus,
.search-form
    input[type="url"]:focus,
.post-password-form
    input[type="url"]:focus,
.comment-form
    input[type="date"]:focus,
.search-form
    input[type="date"]:focus,
.post-password-form
    input[type="date"]:focus,
.comment-form
    textarea:focus,
.search-form
    textarea:focus,
.post-password-form
    textarea:focus {
	border-color: #333;
}

.comment-form input[type="text"]::-webkit-input-placeholder,
.search-form input[type="text"]::-webkit-input-placeholder,
.post-password-form input[type="text"]::-webkit-input-placeholder,
.comment-form
    input[type="tel"]::-webkit-input-placeholder,
.search-form
    input[type="tel"]::-webkit-input-placeholder,
.post-password-form
    input[type="tel"]::-webkit-input-placeholder,
.comment-form
    input[type="email"]::-webkit-input-placeholder,
.search-form
    input[type="email"]::-webkit-input-placeholder,
.post-password-form
    input[type="email"]::-webkit-input-placeholder,
.comment-form
    input[type="search"]::-webkit-input-placeholder,
.search-form
    input[type="search"]::-webkit-input-placeholder,
.post-password-form
    input[type="search"]::-webkit-input-placeholder,
.comment-form
    input[type="password"]::-webkit-input-placeholder,
.search-form
    input[type="password"]::-webkit-input-placeholder,
.post-password-form
    input[type="password"]::-webkit-input-placeholder,
.comment-form
    input[type="url"]::-webkit-input-placeholder,
.search-form
    input[type="url"]::-webkit-input-placeholder,
.post-password-form
    input[type="url"]::-webkit-input-placeholder,
.comment-form
    input[type="date"]::-webkit-input-placeholder,
.search-form
    input[type="date"]::-webkit-input-placeholder,
.post-password-form
    input[type="date"]::-webkit-input-placeholder,
.comment-form
    textarea::-webkit-input-placeholder,
.search-form
    textarea::-webkit-input-placeholder,
.post-password-form
    textarea::-webkit-input-placeholder {
	color: #a7a9ac;
}

.comment-form input[type="text"]::-moz-placeholder,
.search-form input[type="text"]::-moz-placeholder,
.post-password-form input[type="text"]::-moz-placeholder,
.comment-form
    input[type="tel"]::-moz-placeholder,
.search-form
    input[type="tel"]::-moz-placeholder,
.post-password-form
    input[type="tel"]::-moz-placeholder,
.comment-form
    input[type="email"]::-moz-placeholder,
.search-form
    input[type="email"]::-moz-placeholder,
.post-password-form
    input[type="email"]::-moz-placeholder,
.comment-form
    input[type="search"]::-moz-placeholder,
.search-form
    input[type="search"]::-moz-placeholder,
.post-password-form
    input[type="search"]::-moz-placeholder,
.comment-form
    input[type="password"]::-moz-placeholder,
.search-form
    input[type="password"]::-moz-placeholder,
.post-password-form
    input[type="password"]::-moz-placeholder,
.comment-form
    input[type="url"]::-moz-placeholder,
.search-form
    input[type="url"]::-moz-placeholder,
.post-password-form
    input[type="url"]::-moz-placeholder,
.comment-form
    input[type="date"]::-moz-placeholder,
.search-form
    input[type="date"]::-moz-placeholder,
.post-password-form
    input[type="date"]::-moz-placeholder,
.comment-form
    textarea::-moz-placeholder,
.search-form
    textarea::-moz-placeholder,
.post-password-form
    textarea::-moz-placeholder {
	opacity: 1;
	color: #a7a9ac;
}

.comment-form input[type="text"]:-moz-placeholder,
.search-form input[type="text"]:-moz-placeholder,
.post-password-form input[type="text"]:-moz-placeholder,
.comment-form
    input[type="tel"]:-moz-placeholder,
.search-form
    input[type="tel"]:-moz-placeholder,
.post-password-form
    input[type="tel"]:-moz-placeholder,
.comment-form
    input[type="email"]:-moz-placeholder,
.search-form
    input[type="email"]:-moz-placeholder,
.post-password-form
    input[type="email"]:-moz-placeholder,
.comment-form
    input[type="search"]:-moz-placeholder,
.search-form
    input[type="search"]:-moz-placeholder,
.post-password-form
    input[type="search"]:-moz-placeholder,
.comment-form
    input[type="password"]:-moz-placeholder,
.search-form
    input[type="password"]:-moz-placeholder,
.post-password-form
    input[type="password"]:-moz-placeholder,
.comment-form
    input[type="url"]:-moz-placeholder,
.search-form
    input[type="url"]:-moz-placeholder,
.post-password-form
    input[type="url"]:-moz-placeholder,
.comment-form
    input[type="date"]:-moz-placeholder,
.search-form
    input[type="date"]:-moz-placeholder,
.post-password-form
    input[type="date"]:-moz-placeholder,
.comment-form
    textarea:-moz-placeholder,
.search-form
    textarea:-moz-placeholder,
.post-password-form
    textarea:-moz-placeholder {
	color: #a7a9ac;
}

.comment-form input[type="text"]:-ms-input-placeholder,
.search-form input[type="text"]:-ms-input-placeholder,
.post-password-form input[type="text"]:-ms-input-placeholder,
.comment-form
    input[type="tel"]:-ms-input-placeholder,
.search-form
    input[type="tel"]:-ms-input-placeholder,
.post-password-form
    input[type="tel"]:-ms-input-placeholder,
.comment-form
    input[type="email"]:-ms-input-placeholder,
.search-form
    input[type="email"]:-ms-input-placeholder,
.post-password-form
    input[type="email"]:-ms-input-placeholder,
.comment-form
    input[type="search"]:-ms-input-placeholder,
.search-form
    input[type="search"]:-ms-input-placeholder,
.post-password-form
    input[type="search"]:-ms-input-placeholder,
.comment-form
    input[type="password"]:-ms-input-placeholder,
.search-form
    input[type="password"]:-ms-input-placeholder,
.post-password-form
    input[type="password"]:-ms-input-placeholder,
.comment-form
    input[type="url"]:-ms-input-placeholder,
.search-form
    input[type="url"]:-ms-input-placeholder,
.post-password-form
    input[type="url"]:-ms-input-placeholder,
.comment-form
    input[type="date"]:-ms-input-placeholder,
.search-form
    input[type="date"]:-ms-input-placeholder,
.post-password-form
    input[type="date"]:-ms-input-placeholder,
.comment-form
    textarea:-ms-input-placeholder,
.search-form
    textarea:-ms-input-placeholder,
.post-password-form
    textarea:-ms-input-placeholder {
	color: #a7a9ac;
}

.comment-form input[type="text"].placeholder,
.search-form input[type="text"].placeholder,
.post-password-form input[type="text"].placeholder,
.comment-form
    input[type="tel"].placeholder,
.search-form
    input[type="tel"].placeholder,
.post-password-form
    input[type="tel"].placeholder,
.comment-form
    input[type="email"].placeholder,
.search-form
    input[type="email"].placeholder,
.post-password-form
    input[type="email"].placeholder,
.comment-form
    input[type="search"].placeholder,
.search-form
    input[type="search"].placeholder,
.post-password-form
    input[type="search"].placeholder,
.comment-form
    input[type="password"].placeholder,
.search-form
    input[type="password"].placeholder,
.post-password-form
    input[type="password"].placeholder,
.comment-form
    input[type="url"].placeholder,
.search-form
    input[type="url"].placeholder,
.post-password-form
    input[type="url"].placeholder,
.comment-form
    input[type="date"].placeholder,
.search-form
    input[type="date"].placeholder,
.post-password-form
    input[type="date"].placeholder,
.comment-form
    textarea.placeholder,
.search-form
    textarea.placeholder,
.post-password-form
    textarea.placeholder {
	color: #a7a9ac;
}

.widget {
	margin-bottom: 60px;
}

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

.widget h3 {
	background: #2a2a2b;
	font-weight: 600;
	font-style: italic;
	color: #fff;
	margin: 0 0 11px;
	letter-spacing: normal;
	font-size: 18px;
	line-height: 1.2;
	padding: 8px 16px 10px;
}

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

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

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

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

.post-password-form label {
	display: block;
}

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

.search-form {
	margin: 0 0 15px;
	position: relative;
}

.search-form input[type="search"] {
	display: block;
	height: 53px;
	width: 100%;
	font-weight: 600;
	font-style: italic;
	font-size: 18px;
	color: #a7a9ac;
	padding: 15px 65px 15px 19px;
}

.search-form input[type="search"]::-webkit-input-placeholder {
	color: #a7a9ac;
}

.search-form input[type="search"]::-moz-placeholder {
	opacity: 1;
	color: #a7a9ac;
}

.search-form input[type="search"]:-moz-placeholder {
	color: #a7a9ac;
}

.search-form input[type="search"]:-ms-input-placeholder {
	color: #a7a9ac;
}

.search-form input[type="search"].placeholder {
	color: #a7a9ac;
}

.search-form input[type="submit"] {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	padding: 0;
	height: 53px;
	width: 60px;
	font-size: 0;
	border: none;
	background: none;
	background: url(images/icon-search.png) no-repeat 50% 50%;
}

input[type="submit"] {
	border-radius: 0;
}

.post-password-form input {
	float: left;
	height: 41px;
}

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

.comment-form input[type="submit"],
.post-password-form input[type="submit"] {
	background: #49afe3;
	color: #fff;
	height: 41px;
	font-weight: 700;
	font-style: italic;
	border: none;
	padding: 0 .5em;
	-webkit-transition: background .3s ease;
	transition: background .3s ease;
}

.comment-form input[type="submit"]:hover,
.post-password-form input[type="submit"]:hover {
	background: #219ad8;
}

.commentlist {
	margin: 0 0 1.2em;
}

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

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

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

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

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

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

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

.navigation,
.navigation-comments {
	position: relative;
	vertical-align: middle;
	margin-bottom: 20px;
	text-align: center;
	font-weight: 700;
	font-style: italic;
	line-height: 1.2;
}

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

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

.navigation .page-numbers.current,
.navigation-comments .page-numbers.current {
	color: #cfcfcf;
}

.navigation .next,
.navigation .prev,
.navigation-comments .next,
.navigation-comments .prev {
	vertical-align: middle;
	max-width: 48%;
	text-decoration: none;
	padding: 0 2px;
	font-size: 0;
	min-height: 20px;
	width: 9px;
	position: relative;
}

.navigation .next:after,
.navigation .prev:after,
.navigation-comments .next:after,
.navigation-comments .prev:after {
	content: "";
	position: absolute;
	border-style: solid;
	border-color: #49afe3;
	height: 8px;
	top: 0;
	width: 8px;
	border-width: 0 0 2px 2px;
	top: 50%;
	left: 50%;
	margin: -3px 0 0 -4px;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

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

.navigation .prev:after,
.navigation-comments .prev:after {
	margin-top: -2px;
}

.navigation .next:after,
.navigation-comments .next:after {
	border-width: 2px 2px 0 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.navigation {
	padding: 21px 0;
}

.navigation-single {
	margin-bottom: 1.2em;
}

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

.navigation-single .next a,
.navigation-single .prev a {
	padding: 0 2px;
	color: inherit;
	text-decoration: none;
	font-size: 0;
	display: block;
	min-height: 20px;
	width: 9px;
	position: relative;
}

.navigation-single .next a:after,
.navigation-single .prev a:after {
	content: "";
	position: absolute;
	border-style: solid;
	border-color: #49afe3;
	height: 8px;
	top: 0;
	width: 8px;
	border-width: 0 0 2px 2px;
	top: 50%;
	left: 50%;
	margin: -3px 0 0 -4px;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.navigation-single .prev a:after {
	margin-top: -2px;
}

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

.navigation-single .next a:after {
	border-width: 2px 2px 0 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

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

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

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

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

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

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

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

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

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

#wp-calendar {
	margin: 0 0 15px;
	max-width: 400px;
	table-layout: fixed;
	width: 100%;
}

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

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

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

/* ---------------------------------------------------------
   3. Сommon site styles
   ---------------------------------------------------------*/

body {
	min-width: 320px;
}

body.share-active {
	overflow: hidden;
}

/* main container styles */

#wrapper {
	position: relative;
	width: 100%;
	padding: 55px 15px 0;
	overflow: hidden;
}

#wrapper:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: -1;
	height: 714px;
	background: url(images/bg-body.jpg) no-repeat;
	background-size: cover;
	background-position: 50% 0;
}

.w1 {
	max-width: 1512px;
	margin: 0 auto 15px;
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, .2);
	position: relative;
	background: #fff;
	padding: 0 0 15px;
	min-height: 700px;
}

h1 {
	line-height: 1.04;
	margin: 0 0 26px;
}

h3 {
	margin: 0 0 32px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	letter-spacing: -1px;
}

.btn,
.form-section form input[type="submit"] {
	border: none;
	padding: 7px 20px 8px;
	font-style: italic;
	-webkit-transition: background .3s ease;
	transition: background .3s ease;
}

.btn.btn-default:hover,
.form-section form input.btn-default[type="submit"]:hover {
	background: #219ad8;
}

.btn.btn-arrow,
.form-section form input.btn-arrow[type="submit"] {
	font-weight: 600;
	font-style: normal;
	padding: 13px 20px 12px;
}

.btn.btn-arrow i,
.form-section form input.btn-arrow[type="submit"] i {
	font-size: 28px;
	line-height: 1;
	display: inline-block;
	vertical-align: top;
	margin: 0 0 0 29px;
}

.btn i,
.form-section form input[type="submit"] i {
	font-size: 18px;
	vertical-align: middle;
	margin: 0 5px 0 0;
}

.btn.btn-white,
.form-section form input.btn-white[type="submit"] {
	color: #fff;
	padding: 5px 18px 6px;
	border: 2px solid #fff;
}

.btn.btn-white:hover,
.form-section form input.btn-white[type="submit"]:hover {
	background: #219ad8;
}

.ttl-box {
	border-bottom: 1px solid #d8d8d8;
	padding: 0 0 16px;
	margin: 0 0 17px;
}

.ttl-box h3 {
	margin: 0;
	float: left;
	width: 80%;
}

.ttl-box h3:only-child {
	float: none;
	width: auto;
}

.ttl-box .view-all {
	float: right;
}

.view-all {
	display: inline-block;
	vertical-align: top;
	font-weight: 700;
	font-style: italic;
	position: relative;
	font-size: 18px;
	line-height: 1.2;
	margin-top: 9px;
	-webkit-transition: color .3s ease;
	transition: color .3s ease;
	padding: 0 20px 0 0;
}

.view-all:before {
	content: "";
	position: absolute;
	border-color: transparent transparent transparent #3bb6e1;
	border-style: solid;
	border-width: 5px 0 5px 5px;
	height: 0;
	margin-top: -5px;
	right: 2px;
	top: 50%;
	width: 0;
	-webkit-transition: border-color .3s ease;
	transition: border-color .3s ease;
}

.view-all:hover:before {
	border-color: transparent transparent transparent #1e8ac2;
}

.social-network {
	margin: 0 -4px;
}

.social-network li {
	padding: 0 4px 4px;
	float: left;
}

.social-network a {
	white-space: nowrap;
	text-align: center;
	display: block;
	height: 35px;
	width: 35px;
	border-radius: 50%;
	color: #fff;
	font-size: 18px;
	-webkit-transition: opacity .3s ease;
	transition: opacity .3s ease;
}

.social-network a:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 0;
	min-height: 100%;
}

.social-network a > * {
	white-space: normal;
	display: inline-block;
	vertical-align: middle;
	max-width: 99%;
}

.social-network a:hover {
	opacity: .8;
}

.social-network a.facebook {
	background: #507cbe;
}

.social-network a.twitter {
	background: #63cdf1;
}

.social-network a.linkedin {
	background: #1e88c9;
}

.social-network a.google {
	background: #444749;
}

.title-section {
	background: #eb7325;
	padding: 28px 0 29px;
}

.title-section h2 {
	margin: 0;
	font-size: 36px;
	line-height: 1.2;
	color: #fff;
	letter-spacing: -1px;
}

.row #content:only-child {
	width: 100% !important;
}

.white-bg {
	background: #fff;
}

.grey-bg {
	background: #f4f6f8;
}

.dark-blue-bg {
	background: #22526a;
}

.row-flex,
.text-section .row,
.video-section,
.carusell-post .row,
.calendar-list li,
.text-col-section,
.text-col-section .hold {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

blockquote {
	color: #fff;
	font: 30px/1.2 " Georgia", "Times New Roman", Times, serif;
	background: #eb7325;
	border: none;
	padding: 29px 44px 13px 31px;
	margin: 0 0 15px;
}

blockquote q {
	display: block;
}

blockquote p:before,
blockquote q:before {
	content: "“";
}

blockquote p:after,
blockquote q:after {
	content: "”";
}

body.nav-active {
	overflow: hidden;
}

/* header styles */

#header {
	padding-top: 42px;
	padding-bottom: 34px;
	position: relative;
	z-index: 10; /* search form styles */
}

#header .wrap-top {
	padding: 0 0 32px;
}

#header .top-panel {
	margin: -85px 0 59px;
}

#header .search-form {
	float: right;
	width: 300px;
	margin: 0 0 0 30px;
}

#header .block {
	float: right;
	padding: 4px 0 0;
}

#header .btn,
#header .form-section form input[type="submit"],
.form-section form #header input[type="submit"] {
	display: block;
}

.popup-link {
	position: relative;
	float: left;
}

.popup-link.popup-active {
	z-index: 110;
}

.popup-link .popup {
	background: rgba(0, 0, 0, .9);
	position: absolute;
	display: none;
	top: 100%;
	right: 0;
	left: 0;
}

.popup-link .popup a {
	display: block;
	font-size: 18px;
	color: #b1b2b5;
	padding: 13px 20px 12px;
}

.popup-link .popup a:hover {
	color: #fff;
	background: #46a3d2;
}

.top-nav {
	float: right;
}

.top-nav li {
	float: left;
	margin: 0 0 0 17px;
}

.top-nav li:first-child {
	margin: 0;
}

.top-nav a {
	color: #fff;
	font-size: 16px;
	line-height: 1.2;
	-webkit-transition: color .3s ease;
	transition: color .3s ease;
}

.top-nav a:hover {
	color: #3bb6e1;
}

/* header styles */

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

.logo img {
	vertical-align: top;
}

/* main navigation styles */

#main-nav > ul > li {
	float: left;
	line-height: 1.2;
	position: relative;
	margin: 0 0 0 38px;
}

#main-nav > ul > li.active > a {
	font-weight: 700;
	color: #9b9a9a;
}

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

#main-nav > ul > li.hover:after {
	position: absolute;
	content: "";
	left: -22px;
	right: -22px;
	top: 100%;
	height: 11px;
	background: rgba(0, 0, 0, .001);
}

#main-nav > ul > li.hover > a {
	color: #9b9a9a;
}

#main-nav > ul > li > a {
	color: #2a2a2b;
	font-size: 24px;
	-webkit-transition: color .3s ease;
	transition: color .3s ease;
}

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

#main-nav > ul > li > ul {
	top: 100%;
	left: -22px;
	margin: 11px 0 0;
	width: 262px;
}

#main-nav > ul > li > ul > li.active > a {
	font-weight: 700;
	background: #46a3d2;
	color: #fff;
}

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

#main-nav > ul > li > ul > li.hover > a {
	background: #46a3d2;
	color: #fff;
}

#main-nav > ul > li > ul ul {
	top: 0;
	left: 100%;
	width: 262px;
}

#main-nav > ul > li > ul a {
	display: block;
	font-size: 18px;
	color: #b1b2b5;
	padding: 13px 20px 12px;
	-webkit-transition: color .3s ease, background .3s ease;
	transition: color .3s ease, background .3s ease;
}

#main-nav > ul > li > ul a:hover {
	color: #fff;
	background: #46a3d2;
}

#main-nav > ul > li ul {
	display: none;
	position: absolute;
	background: rgba(0, 0, 0, .9);
}

#main-nav > ul > li ul li.has-drop-down > a {
	padding-right: 35px;
	position: relative;
}

#main-nav > ul > li ul li.has-drop-down > a:after {
	content: "";
	position: absolute;
	border-color: transparent transparent transparent  #b1b2b5;
	border-style: solid;
	border-width: 5px 0 5px 5px;
	height: 0;
	margin-top: -5px;
	right: 22px;
	top: 50%;
	-webkit-transition: border-color .3s ease;
	transition: border-color .3s ease;
	width: 0;
}

#main-nav > ul > li ul li.has-drop-down > a:hover:after {
	border-color: transparent transparent transparent #fff;
}

#main-nav > ul > li ul li.hover.has-drop-down a:after,
#main-nav > ul > li ul li.active.has-drop-down a:after {
	border-color: transparent transparent transparent #fff;
}

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

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

.fixed-header .nav-opener:before,
.fixed-header .nav-opener:after,
.fixed-header
    .nav-opener span {
	background: #3e4d60;
}

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

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

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

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

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

.nav-active .nav-opener .close-btn:after,
.nav-active .nav-opener .close-btn:before,
.nav-active .nav-opener:after,
.nav-active .nav-opener:before {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 10px;
	left: 0;
	right: 0;
	border-radius: 0;
}

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

/* main informative part styles */

#main {
	position: relative;
}

#main > div:last-child,
#main > section:last-child {
	margin-bottom: -15px;
}

#main ul:not([class]) {
	margin: 0 0 33px;
}

#main ul:not([class]) li {
	margin: 0 0 3px;
	list-style-type: disc;
	list-style-position: inside;
}

.share-box {
	position: absolute;
	top: 195px;
	z-index: 150;
	width: 141px;
}

.share-box ul li {
	font-size: 20px;
	line-height: 1.2;
	font-weight: 300;
	margin: 0 0 10px;
}

.share-box ul a {
	display: block;
	color: #fff;
	-webkit-transition: opacity .3s ease;
	transition: opacity .3s ease;
}

.share-box ul a:hover {
	opacity: .8;
}

.share-box ul a.comment,
.share-box ul a.subscribe {
	text-align: center;
	padding: 14px 0;
}

.share-box ul a.comment i,
.share-box ul a.subscribe i {
	line-height: 1;
	display: block;
	font-size: 57px;
}

.share-box ul a.comment i:not([class]),
.share-box ul a.subscribe i:not([class]) {
	font-size: 18px;
}

.share-box ul a.share {
	text-align: left;
	padding: 9px 24px 11px;
	font-size: 22px;
	background: #2a2a2b;
}

.share-box ul a.share i {
	margin: 0 13px 0 0;
}

.share-box ul a.comment {
	background: #a8a9ad;
}

.share-box ul a.subscribe {
	background: #49afe3;
}

.share-box ul a img {
	vertical-align: top;
	margin: 0 0 5px;
}

/* carousel styles */

.visual-carousel {
	position: relative;
	margin-bottom: 28px;
}

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

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

.visual-carousel .mask .slide {
	position: relative;
    display: block;
	float: left;
	height: 570px;
	background-size: cover;
	overflow: hidden;
	background-position: 50% 50%;
}

.visual-carousel .text-area {
	position: absolute;
	top: 50%;
	left: 0;
	color: #fff;
	font-size: 18px;
	line-height: 1.16;
	width: 40.2%;
	background: rgba(34, 82, 106, .9);
	color: #fff;
	max-height: 90%;
	padding: 29px 51px 59px;

    transform: translateY(-50%);
}

.visual-carousel .text-area p {
	margin: 0 0 10px;
}

.visual-carousel h1 {
	margin: 0 0 30px;
	color: #fff;
}

.visual-carousel .link {
	position: absolute;
	top: 0;
	left: 100%;
	width: 78px;
	font-size: 0;
	height: 78px;
	background: #383b3e;
	-webkit-transition: background .3s ease;
	transition: background .3s ease;
}

.visual-carousel .link:after {
	content: "";
	position: absolute;
	border-color: transparent transparent transparent #fff;
	border-style: solid;
	border-width: 12px 0 12px 12px;
	height: 0;
	margin-top: -12px;
	right: 30px;
	top: 50%;
	width: 0;
}

.visual-carousel .slide .text-area:hover .link {
	background: #202223;
}

.visual-carousel .pagination {
	position: absolute;
	right: 38px;
	bottom: 25px;
	line-height: 1;
	max-width: 45%;
}

#main .visual-carousel .pagination ul {
	margin: 0;
}

.visual-carousel .pagination ul li {
	float: left;
	font-size: 0;
	margin: 0 4px;
}

#main .visual-carousel .pagination ul li {
	margin: 0 4px;
	list-style: none;
}

.visual-carousel .pagination ul li.active a {
	background: #fff;
}

.visual-carousel .pagination ul a {
	width: 17px;
	height: 17px;
	border-radius: 50%;
	display: block;
	background: #b5c2d0;
	-webkit-transition: background .3s ease;
	transition: background .3s ease;
}

.visual-carousel .pagination ul a:hover {
	background: #fff;
}

.text-block {
	font-size: 20px;
	line-height: 1.4;
	color: #9c9ea0;
	margin-bottom: 23px;
	padding-top: 30px;
	padding-bottom: 30px;
}

.text-block .image {
	float: left;
	width: 30%;
	max-width: 300px;
}

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

.text-block .text-area {
	overflow: hidden;
	padding: 0 0 0 6%;
}

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

.resources-block .holder-post {
	margin-bottom: 50px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-content: stretch;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
}

.resources-block .holder-post:before {
	display: none;
}

.post-resources {
	font-weight: 300;
	font-size: 18px;
	line-height: 1.16;
}

.post-resources .holder {
	display: block;
	position: relative;
	height: 100%;
	padding: 50px;
	min-height: 411px;
	color: #999;
	background: #2a2a2b;
	padding: 40px 39px 30px;
	border-top: 10px solid #fff;
	border-bottom: 10px solid #fff;
	-webkit-transition: border .3s ease;
	transition: border .3s ease;
}

.post-resources .holder:hover {
	border-top-color: #49afe3;
}

.post-resources .holder {
	border-bottom-color: #2a2a2b;
}

.post-resources .holder .arrow {
	opacity: 1;
}

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

.post-resources .icon {
	white-space: nowrap;
	text-align: center;
	width: 100px;
	height: 100px;
	padding: 5px;
	margin: 0 auto 31px;
	border-radius: 50%;
	border: 2px solid #959595;
}

.post-resources .icon:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 0;
	min-height: 100%;
}

.post-resources .icon > * {
	white-space: normal;
	display: inline-block;
	vertical-align: middle;
	max-width: 99%;
}

.post-resources h3 {
	margin: 0 -20px 10px 0;
	color: #fff;
}

.post-resources .arrow {
	position: absolute;
	bottom: 13px;
	opacity: 0;
	right: 23px;
	font-size: 0;
	width: 15px;
	height: 15px;
	border-width: 0 3px 3px 0;
	border-style: solid;
	border-color: #47a8da;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-webkit-transition: opacity .3s ease;
	transition: opacity .3s ease;
}

.text-section {
	margin: 0 0 10px;
	background: #f4f6f8;
	line-height: 1.65;
	color: #9c9ea0;
}

.text-section img {
	vertical-align: top;
}

.text-section .row:before {
	display: none;
}

.text-section h3 {
	margin: 0 0 20px;
}

.text-section p {
	margin: 0 0 29px;
}

.text-section .text-area {
	padding-top: 20px;
	padding-bottom: 20px;
}

.post-list-section {
	padding: 43px 0 26px;
}

.post-list-section .post {
	color: #9c9ea0;
	padding: 12px 0 16px;
	font-size: 20px;
	line-height: 1.4;
	position: relative;
	margin-bottom: 18px;
}

.post-list-section .post:last-child:before {
	display: none;
}

.post-list-section .post:before {
	content: "";
	position: absolute;
	bottom: 0;
	right: 15px;
	position: absolute;
	display: block;
	left: 15px;
	height: 1px;
	background: #d8d8d8;
}

.post-list-section .post time {
	font-size: 14px;
	line-height: 1.2;
	display: block;
	margin: -2px 0 8px;
}

.post-list-section .post h3 {
	font-size: 36px;
	line-height: 1.19;
	margin: 0 0 29px;
}

.post-list-section .post h3 a {
	color: inherit;
}

.post-list-section .post h3 a:hover {
	opacity: .8;
}

.post-list-section .post p {
	margin: 0 0 25px;
}

.post-list-section .post p:last-child {
	font-size: 18px;
	margin: 0 0 10px;
}

.post-list-section .post img {
	vertical-align: top;
	width: 100%;
}

.help-box {
	font-size: 30px;
	line-height: 1.2;
	margin-bottom: 60px;
}

.help-box .holder {
	background-size: cover;
	background-color: #1d455a;
	color: #fff;
	padding: 51px 15.1% 59px;
}

.help-box .ttl {
	font-weight: 400;
	float: left;
	width: 75.4%;
	letter-spacing: -1px;
	padding: 0 10px 0 0;
}

.help-box .ttl span {
	display: block;
	font-weight: 700;
}

.help-box .btn,
.help-box .form-section form input[type="submit"],
.form-section form .help-box input[type="submit"] {
	margin-top: 9px;
	font-size: 20px;
	padding: 13px 16px 16px;
}

/* main content styles */

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

#content p:last-child {
    margin-bottom: 0;
}

#content h2,
#content h3,
#content h4,
#content h5,
#content h6,
#content h2 > *,
#content h3 > *,
#content h4 > *,
#content h5 > *,
#content h6 > * {
    font-weight: 600;
}

.call-to-action {
    text-align: center;
    padding: 20px 0;
}

.cta {
    display: inline-block;
    padding: 10px 15px;
    margin: 15px 0;
    border: 2px solid #FFF;
    border-radius: 5px;
    transition: all 0.2s;
    position: relative
}

.single #content .box + p:first-letter {
	margin: 10px 6px 0 0;
	height: 67px;
	float: left;
	font: 98px/.6 " Georgia", "Times New Roman", Times, serif;
	color: #000;
}

#content p > strong {
	font-weight: 700;
	font-style: italic;
}

/*
#content .box {
	margin: 0 0 82px;
}
*/

#content .image {
	max-width: 370px;
	position: relative;
}

#content .image.alignleft {
	margin: 8px 37px 0 -171px;
}

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

#content .image .caption {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	color: #fff;
	font-size: 12px;
	background: rgba(0, 0, 0, .75);
	line-height: 1.16;
	padding: 12px 15px 13px;
}

#content .image .caption strong {
	font-weight: 800;
}

#content .image .caption span {
	font-style: italic;
	opacity: .6;
	display: block;
	text-align: right;
	margin: 0 0 11px;
}

#content .image .caption span a {
	color: #fff;
}

#content .image .caption span a:hover {
	opacity: .8;
}

#content .titile {
	color: #eb7325;
	display: block;
	font: italic 35px/1.2 " Georgia", "Times New Roman", Times, serif;
	margin: 0 0 17px;
}

#content blockquote.alignleft {
	float: left;
	width: 43.4%;
	margin: 9px 26px 5px 0;
}

#content em {
	color: #666;
	font-style: italic;
}

#content .text-box {
	margin: 34px 0 32px;
	padding: 32px 26px 15px;
	border-top: 1px solid #d8d8d8;
	border-bottom: 1px solid #d8d8d8;
}

#content .keywords {
	display: block;
	margin: 54px 0 0;
	border-top: 1px solid #d8d8d8;
	padding: 25px 0;
	color: #9c9ea0;
	line-height: 1.5;
	font-weight: 700;
}

#content .keywords a {
	font-weight: 400;
}

#content .comment-box {
	padding: 15px 0;
}

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

#content .comment-box .fb-comments {
	width: 100% !important;
}

#content .comment-box .fb-comments span {
	width: 100% !important;
}

#content .comment-box .fb-comments iframe {
	width: 100% !important;
}

.share-popup {
	position: fixed;
	z-index: 200;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	font-weight: 600;
	font-size: 20px;
	line-height: 1.3;
	color: #fff;
	background: rgba(25, 188, 185, .95);
	overflow-x: hidden;
	overflow-y: auto;
	display: block !important;
	left: 100%;
	width: 100%;
}

.share-active .share-popup {
	display: -webkit-box !important;
	display: -webkit-flex !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-justify-content: space-around;
	-ms-flex-pack: distribute;
	justify-content: space-around;
	-webkit-align-content: center;
	-ms-flex-line-pack: center;
	align-content: center;
	left: 0;
}

.share-popup .close {
	position: absolute;
	top: 15px;
	background: url(images/close.png) no-repeat;
	width: 14px;
	height: 14px;
	font-size: 0;
	right: 15px;
	z-index: 10;
}

.share-popup .close:hover {
	opacity: .8;
}

.admin-bar .share-popup .close {
	top: 40px;
}

.share-popup .title {
	font-size: 55px;
	line-height: 1;
	display: block;
	margin: 0 0 36px;
	text-align: center;
}

.share-popup .box {
	max-width: 720px;
    width: 100%;
	padding: 15px;
	margin: 0 auto;
}

.share-popup .or {
	text-align: center;
	display: block;
	font-size: 55px;
	line-height: 1;
	font-weight: 700;
	padding: 30px 0 53px;
}

.share-form {
	margin: 0;
}

.share-form .jcf-radio {
	width: 30px;
	height: 30px;
	border: none;
	border-radius: 50%;
	float: left;
	margin: 14px 23px 0 0;
}

.share-form .jcf-radio span {
	width: 18px;
	top: 50%;
	left: 50%;
	margin: -9px 0 0 -9px;
	height: 18px;
	background: #a8a9ad;
}

.share-form label {
	overflow: hidden;
	display: block;
}

.share-form .row-in {
	margin: 0 0 20px;
}

.social-networks {
	padding: 14px 0 0;
	margin: 0 -20px;
	letter-spacing: -7px;
}

.social-networks li {
	text-align: center;
	vertical-align: top;
	width: 20%;
	padding: 0 15px;
	display: inline-block;
	letter-spacing: normal;
}

.social-networks i {
	border-radius: 25px;
	display: block;
	height: 128px;
	background: #fff;
	color: #23bdba;
	font-size: 83px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 0 0 8px;
}

.social-networks li > span {
	color: #fff;
	-webkit-transition: opacity .3s ease;
	transition: opacity .3s ease;
	cursor: pointer;
}

.social-networks li > span span {
	display: block;
	font-size: 24px;
	line-height: 1.2;
}

.social-networks li > span:hover {
	opacity: .8;
}

.copy-form {
	margin: 0;
}

.copy-form input[type="text"] {
	float: left;
	width: 75.5%;
	color: #58585a;
	border: none;
	outline: none;
	background: #fff;
	padding: 21px 19px 25px;
	text-overflow: ellipsis;
	height: 67px;
	font: 18px/1.2 "Open Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
}

.copy-form input[type="text"]::-webkit-input-placeholder {
	color: #58585a;
}

.copy-form input[type="text"]::-moz-placeholder {
	opacity: 1;
	color: #58585a;
}

.copy-form input[type="text"]:-moz-placeholder {
	color: #58585a;
}

.copy-form input[type="text"]:-ms-input-placeholder {
	color: #58585a;
}

.copy-form input[type="text"].placeholder {
	color: #58585a;
}

.copy-form .btn-hold {
	float: left;
	width: 24%;
}

.copy-form .btn-copy {
	white-space: nowrap;
	text-align: center;
	display: block;
	padding: 21px 5px 22px;
	width: 100%;
	height: 67px;
	font: 700 19px/1.2 "Open Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
	border: none;
	overflow: hidden;
	text-overflow: ellipsis;
	color: #fff;
	outline: none;
	background: #000;
}

.copy-form .btn-copy i {
	margin: 2px 7px -8px -1px;
	vertical-align: top;
	font-size: 22px;
}

.copy-form .btn-copy:hover {
	opacity: .8;
}

/* sidebar (aside) widget styles */

#sidebar .widget {
	border-bottom: 1px solid #e6e8ea;
}

#sidebar .widget.more-leads-widget {
	border: none;
}

#sidebar .widget ul {
	margin: -10px 0 0;
}

#sidebar .widget ul li {
	list-style: none;
	border-bottom: 1px solid #e6e8ea;
	font-style: italic;
	margin: 0;
}

#sidebar .widget ul li:last-child {
	border: none;
}

#sidebar .widget ul li.active a {
	color: #eb7325;
	font-weight: 700;
}

#sidebar .widget ul li.active a i {
	opacity: 1;
}

#sidebar .widget ul a {
	padding: 15px 15px 17px;
	color: #999;
	display: block;
	position: relative;
	line-height: 1.2;
	-webkit-transition: color .3s ease;
	transition: color .3s ease;
}

#sidebar .widget ul a:hover {
	color: #eb7325;
}

#sidebar .widget ul a:hover i {
	opacity: 1;
}

#sidebar .widget ul a i {
	-webkit-transition: opacity .3s ease;
	transition: opacity .3s ease;
	position: absolute;
	top: 16px;
	opacity: 0;
	right: 20px;
}

#sidebar .widget ul.linl-list {
	margin: 0;
	padding: 11px 0 19px 17px;
}

#sidebar .widget ul.linl-list li {
	border: none;
	margin: 0 0 15px;
}

#sidebar .widget ul.linl-list a {
	display: inline;
	padding: 0;
	font-size: 16px;
	line-height: 1.68;
	color: #000;
	font-weight: 600;
	font-style: italic;
}

#sidebar .widget ul.linl-list a:hover {
	color: #eb7325;
}

/*#sidebar .sidebar-ad {
    display: none;
}*/

#sidebar .sidebar-ad {
    position: relative;
    text-align: center;
}

#sidebar .sidebar-ad__label {
    text-align: center;
    margin: 0 0 4px 0;
    font-size: 10px;
    font-weight: 600;

    color: #aaa;
    text-decoration: none;
}

.more-leads-widget {
	text-align: center;
	padding: 15px 15px 39px;
	background: #22526a;
	color: #ccc;
	font-size: 18px;
	line-height: 1.16;
}

.more-leads-widget .image {
	margin: -15px -15px 32px;
}

.more-leads-widget .image img {
	width: 100%;
	vertical-align: top;
}

.more-leads-widget .ttl {
	font-weight: 700;
	display: block;
	font-size: 32px;
	margin: 0 0 11px;
	line-height: 1.2;
	color: #fff;
}

.more-leads-widget .text-box {
	padding: 0 15px;
}

.more-leads-widget p {
	margin: 0 0 22px;
}

.subscribe-widget h3 {
	background: #22526a;
}

.subscribe-widget form,
.subscribe-form {
	margin: 0;
	padding: 19px 0 40px;
}

.subscribe-widget form input[type="text"],
.subscribe-widget form input[type="email"],
.subscribe-form input[type="text"],
.subscribe-form input[type="email"] {
	width: 100%;
	margin: 0 0 20px;
	background: #e8ebef;
	font: 600 14px/1.2 "Open Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
	color: #adafb2;
	display: block;
	outline: none;
	padding: 11px 13px 10px;
	border: 1px solid #d1d4d7;
	height: 40px;
}

.subscribe-widget form input[type="text"]::-webkit-input-placeholder,
.subscribe-widget form input[type="email"]::-webkit-input-placeholder,
.subscribe-form input[type="text"]::-webkit-input-placeholder,
.subscribe-form input[type="email"]::-webkit-input-placeholder {
	color: #adafb2;
}

.subscribe-widget form input[type="text"]::-moz-placeholder,
.subscribe-widget form input[type="email"]::-moz-placeholder,
.subscribe-form input[type="text"]::-moz-placeholder,
.subscribe-form input[type="email"]::-moz-placeholder {
	opacity: 1;
	color: #adafb2;
}

.subscribe-widget form input[type="text"]:-moz-placeholder,
.subscribe-widget form input[type="email"]:-moz-placeholder,
.subscribe-form input[type="text"]:-moz-placeholder,
.subscribe-form input[type="email"]:-moz-placeholder {
	color: #adafb2;
}

.subscribe-widget form input[type="text"]:-ms-input-placeholder,
.subscribe-widget form input[type="email"]:-ms-input-placeholder,
.subscribe-form input[type="text"]:-ms-input-placeholder,
.subscribe-form input[type="email"]:-ms-input-placeholder {
	color: #adafb2;
}

.subscribe-widget form input[type="text"].placeholder,
.subscribe-widget form input[type="email"].placeholder,
.subscribe-form input[type="text"].placeholder,
.subscribe-form input[type="email"].placeholder {
	color: #adafb2;
}

.subscribe-widget form input[type="submit"],
.subscribe-form input[type="submit"] {
	width: 197px;
	height: 41px;
	margin-top: 10px;
	border: none;
	padding: 0;
	color: #fff;
	font-style: italic;
	font-weight: 700;
	background-color: #49afe3;
	-webkit-transition: background .3s ease;
	transition: background .3s ease;
}

.subscribe-widget form input[type="submit"]:hover,
.subscribe-form input[type="submit"]:hover {
	background: #219ad8;
}

.subscribe-widget form .row-col,
.subscribe-form .row-col {
	margin: 0 -9px 20px;
}

.subscribe-widget form .row-col input[type="text"],
.subscribe-widget form .row-col input[type="email"],
.subscribe-form .row-col input[type="text"],
.subscribe-form .row-col input[type="email"] {
	margin: 0;
}

.subscribe-widget form .col,
.subscribe-form .col {
	float: left;
	width: 50%;
	padding: 0 9px;
}

.subscribe-widget form .wysija-paragraph:nth-child(1),
.subscribe-widget form .wysija-paragraph:nth-child(2) {
	float: left;
	width: 50%;
	margin: 0;
}

.subscribe-widget form .wysija-paragraph:nth-child(1) {
	padding: 0 9px 0 0;
}

.subscribe-widget form .wysija-paragraph:nth-child(2) {
	padding: 0 0 0 9px;
}

.subscribe-widget form .formError {
	left: auto !important;
	right: 15px !important;
}

.post-blog-holder {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-align-content: flex-start;
	-ms-flex-line-pack: start;
	align-content: flex-start;
}

.post-blog-holder:before {
	display: none;
}

.post-blog {
	margin-bottom: 30px;
}

.post-blog .holder {
	border: 1px solid #ccc;
	padding: 15px 15px 65px;
	position: relative;
	height: 100%;
	background: #fff;
}

.post-blog .title {
	white-space: nowrap;
	text-align: center;
	font-size: 22px;
	line-height: 1.18;
	font-weight: 600;
	letter-spacing: -1px;
	display: block;

    transition: color .3s ease;
}

.post-blog .title:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 0;
	min-height: 113px;
}

.post-blog .title > * {
	white-space: normal;
	display: inline-block;
	vertical-align: middle;
	max-width: 99%;
}

.post-blog .image {
	position: relative;
	margin: -15px -15px 10px;
}

#content .post-blog .image {
	max-width: none;
}

.post-blog .image img {
	width: 100%;
	vertical-align: top;
}

.post-blog .ttl {
	position: absolute;
	left: 0;
	font-size: 18px;
	font-weight: 700;
	font-style: italic;
	background: #22526a;
	color: #fff;
	top: 29px;
	padding: 7px 19px 7px;
}

.post-blog .more {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	font-size: 14px;
	padding: 18px 20px 16px;
	line-height: 1.2;
	background: #f2f2f3;
	color: #999;
	border-top: 1px solid #ccc;
}

.post-blog .more:after {
	content: "";
	position: absolute;
	width: 10px;
	height: 10px;
	border-style: solid;
	border-color: #eb7325;
	right: 23px;
	top: 20px;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-webkit-transition: border-color .3s ease;
	transition: border-color .3s ease;
	border-width: 0 2px 2px 0;
	z-index: 2;
}

.post-blog:hover:after .more {
	border-color: #fff;
}

.post-blog:hover .more span {
	opacity: 1;
}

.post-blog .more span {
	position: absolute;
	top: -1px;
	-webkit-transition: opacity .3s ease;
	transition: opacity .3s ease;
	left: 0;
	opacity: 0;
	bottom: 0;
	font-weight: 700;
	right: 0;
	color: #fff;
	z-index: 1;
	font-style: italic;
	padding: 18px 30px 16px 20px;
	background: #eb7325;
}

.blog-carousel-section {
	padding: 48px 0 70px;
	background: #f4f6f8;
}

.blog-carousel-section h2 {
	font-size: 42px;
	line-height: 1.2;
	margin: 0 0 6px;
}

.blog-carousel-section .ttl-wrap {
	margin-bottom: 23px;
	color: #a5a5a5;
	font-size: 18px;
	line-height: 1.2;
}

.blog-carousel-section .ttl-wrap .wrap {
	float: left;
	width: 70%;
}

.blog-carousel-section .view-all {
	margin-top: 24px;
	float: right;
}

.blog-carousel {
	position: relative;
	padding: 0 85px;
}

.blog-carousel .container {
	max-width: 1200px;
	width: auto;
}

.blog-carousel .mask {
	position: relative;
	overflow: hidden;
	margin: 0 -15px;
}

.blog-carousel .mask .slideset {
	width: 100% !important;
	white-space: nowrap;
	letter-spacing: -6px;
}

.blog-carousel .mask .slide {
	display: inline-block;
	vertical-align: top;
	white-space: normal;
	letter-spacing: normal;
	width: 25%;
	padding: 0 15px;
}

.blog-carousel .mask .slide.post-blog .ttl {
	top: 0;
	padding: 11px 40px 11px 19px;
	right: 0;
}

.blog-carousel .mask .slide.post-blog .ttl i {
	position: absolute;
	top: 17px;
	right: 20px;
}

.blog-carousel .mask .slide.post-blog .holder {
	padding: 15px 15px 85px;
	min-height: 400px;
}

.blog-carousel .btn-next,
.blog-carousel .btn-prev {
	position: absolute;
	width: 78px;
	height: 78px;
	background: #d0d1d3;
	top: 50%;
	margin-top: -65px;
	font-size: 0;
	-webkit-transition: background .3s ease;
	transition: background .3s ease;
}

.blog-carousel .btn-next:hover,
.blog-carousel .btn-prev:hover {
	background: #626263;
}

.blog-carousel .btn-next:after,
.blog-carousel .btn-prev:after {
	content: "";
	position: absolute;
	border-color: transparent transparent transparent #fff;
	border-style: solid;
	border-width: 12px 0 12px 12px;
	height: 0;
	margin-top: -12px;
	right: 33px;
	top: 50%;
	width: 0;
}

.blog-carousel .btn-next {
	right: 0;
}

.blog-carousel .btn-prev {
	left: 0;
}

.blog-carousel .btn-prev:after {
	-webkit-transform: rotateY(180deg);
	transform: rotateY(180deg);
}

.content-holder {
	padding-top: 35px;
	padding-bottom: 15px;
}

.content-holder .text-big {
	font-size: 22px;
	color: #a5a5a5;
	line-height: 1.18;
	padding: 0 0 26px;
}

.content-holder .text-big p {
	margin: 0 0 10px;
}

.content-holder .pullquote {
    border-top: 0px solid #666;
    border-bottom: 0px solid #666;
    border-right: 2px solid #40B7E0;
    color: #666;
    float: left;
    font-size: 16px;
    line-height: 1.5;
    font-weight: bold;
    text-transform: uppercase;
    margin-right: 20px;
    margin-left: -20px;
    padding: 6px 20px 10px;
    text-align: left;
    width: 220px;
}

.visual-section {
	color: #fff;
	font-size: 18px;
	line-height: 1.55;
	background-size: cover;
	background-position: 0 0;
	min-height: 490px;
}

.visual-section .container {
	white-space: nowrap;
	text-align: center;
	min-height: 490px;
	text-align: left;
}

.visual-section .container:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 0;
	min-height: 490px;
}

.visual-section .container > * {
	white-space: normal;
	display: inline-block;
	vertical-align: middle;
	max-width: 99%;
}

.visual-section.add {
	color: #2a2a2b;
}

.visual-section.add h1 {
	color: #2a2a2b;
	margin: 0 0 2px;
}

.visual-section.add .text-area {
	width: 50%;
}

.visual-section.add p {
	margin: 0 0 32px;
}

.visual-section h1 {
	font-size: 42px;
	line-height: 1.1;
	color: #fff;
	margin: 0 0 26px;
}

.visual-section .ttl {
	font-size: 36px;
	display: block;
	line-height: 1.2;
	font-weight: 300;
	margin: 0 0 30px;
	letter-spacing: -1px;
}

.visual-section .text-area {
	padding: 30px 0;
	width: 45%;
}

.visual-section p {
	margin: 0 0 49px;
}

.text-title,
.text-area-block {
	text-align: center;
	color: #9c9ea0;
	font-size: 20px;
	line-height: 1.4;
}

.text-title h3,
.text-area-block h3 {
	font-size: 28px;
	line-height: 1.2;
	margin: 0 0 30px;
}

.text-area-block :first-child {
    margin-top: 0;
}

.text-title h3 a,
.text-area-block h3 a {
	font-weight: normal;
	color: #22526a;
}

.text-title h3 a:hover,
.text-area-block h3 a:hover {
	color: #163443;
}

.text-title .ttl,
.text-area-block .ttl {
	font-size: 24px;
	line-height: 1.2;
	display: block;
	margin: 0 0 10px;
	font-style: italic;
	letter-spacing: -1px;
	font-weight: 400;
	color: #22526a;
	margin: 0 0 27px;
}

.text-area-block {
	padding-top: 73px;
	padding-bottom: 61px;
}

.graph-section {
	padding: 74px 0 19px;
}

.graph-section .text-title,
.graph-section .text-area-block {
	margin: 0 0 53px;
}

.graph-section h2 {
    font-size: 48px;
    line-height: 1;
    display: block;
    font-weight: 400;
    color: #2a2a2b;
}

.graph-list {
	letter-spacing: -5px;
	text-align: center;
	padding: 0 71px;
}

.graph-list li {
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
	width: 33.33%;
	padding: 0 45px 57px;
}

.graph-list .img {
	vertical-align: top;
	min-height: 80px;
	margin: 0 0 27px;
}

.graph-list .percent {
	position: absolute;
	left: 30px;
	right: 30px;
	font-size: 48px;
	line-height: 1;
	display: block;
	bottom: 20px;
	font-weight: 400;
	color: #2a2a2b;
}

.graph-list .text {
	font-size: 16px;
	line-height: 1.2;
	display: block;
	color: #9c9ea0;
}

.publications-section {
	padding-top: 73px;
}

.publications-section .text-title,
.publications-section .text-area-block {
	padding-bottom: 61px;
}

.journals-carousel {
	position: relative;
	padding: 0 7%;
}

.journals-carousel .mask {
	position: relative;
	overflow: hidden;
	margin: -33px -18px 0;
	padding: 66px 0 0;
}

.publications-section .journals-carousel .mask {
	padding: 57px 0 0;
}

.journals-carousel .mask .slideset {
	width: 100% !important;
	white-space: nowrap;
	letter-spacing: -5px;
}

.journals-carousel .mask .slide {
	white-space: normal;
	display: inline-block;
	vertical-align: top;
	letter-spacing: normal;
	padding: 0 18px;
	width: 16.66%;
}

.journals-carousel .image {
	-webkit-transition: margin .3s ease;
	transition: margin .3s ease;
}

.journals-carousel .image img {
	width: 100%;
	box-shadow: 0 0 5px 0 rgba(0, 0, 0, .15);
	vertical-align: top;
}

.journals-carousel .more {
	display: block;
	font-size: 18px;
	line-height: 1.2;
	font-weight: 700;
	font-style: italic;
	text-align: center;
	padding: 16px 5px 17px;
	color: #fff;
	background: #49afe3;
	margin-bottom: -57px;
}

.journals-carousel .holder {
	display: block;
	background: #49afe3;
}

.journals-carousel .holder:hover .image {
	margin-top: -57px;
}

.journals-carousel .btn-next,
.journals-carousel .btn-prev {
	font-size: 0;
	position: absolute;
	top: 50%;
	margin-top: -10px;
}

.journals-carousel .btn-next:after,
.journals-carousel .btn-prev:after {
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-color: transparent transparent transparent #ccc;
	border-width: 12px 0 12px 12px;
}

.journals-carousel .btn-prev {
	left: 6%;
}

.journals-carousel .btn-prev:after {
	-webkit-transform: rotateY(180deg);
	transform: rotateY(180deg);
	right: 100%;
}

.journals-carousel .btn-next {
	right: 6%;
}

.text-col {
	color: #999;
	font-size: 20px;
	line-height: 1.4;
}

.text-col h4 {
	margin: 0 0 26px;
}

.text-col p {
	margin: 0 0 33px;
}

.video-section {
	background: #2a2a2b;
	overflow: hidden;
}

.video-section .col {
	width: 50%;
}

.video-section .col.text-col {
	padding: 15px 41px 15px 11.3%;
}

.video-section .col:last-child p {
	margin: 0;
}

.video-section iframe {
	margin: 0;
	width: 100%;
}

.video-section h4 {
	color: #fff;
}

.carusell-post {
	padding: 83px 0 76px;
}

.carusell-post .row:before {
	display: none;
}

.carusell-post .text-col {
	padding-bottom: 10px;
}

.carousel {
	position: relative;
	padding: 0 35px;
	margin: 0 70px 0 0;
}

.carousel .mask {
	position: relative;
	overflow: hidden;
}

.carousel .slideset {
	width: 99999px;
	float: left;
}

.carousel .slide {
	float: left;
	text-align: center;
	color: #9c9ea0;
	font-size: 16px;
	line-height: 1.25;
}

.carousel img {
	vertical-align: top;
}

.carousel .img {
	margin: 0 0 24px;
}

.carousel p {
	margin: 0;
}

.carousel .ttl {
	font-weight: normal;
	display: block;
	margin: 0 0 7px;
	font-size: 24px;
	font-style: italic;
	line-height: 1.2;
	color: #22526a;
}

.carousel .btn-prev,
.carousel .btn-next {
	position: absolute;
	top: 30%;
	border-style: solid;
	height: 15px;
	width: 15px;
	border-color: #a3a5a6;
	font-size: 0;
	margin: 3px 0 0;
}

.carousel .btn-prev {
	left: 0;
	border-width: 3px 0 0 3px;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.carousel .btn-next {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	border-width: 0 3px 3px 0;
	right: 0;
}

.block-post {
	padding-top: 80px;
	padding-bottom: 74px;
	color: #999;
	font-size: 20px;
	line-height: 1.4;
}

.block-post .ttl-hold {
	padding: 34px 28px 35px;
	margin: 0 0 32px;
	background: #2a2a2b;
}

.block-post .ttl-hold.dark-blue-bg {
	background: #22526a;
}

.block-post .ttl-nav {
	font-size: 28px;
	line-height: 1.1;
	color: #fff;
	width: 65%;
	margin: 0;
	letter-spacing: -1px;
}

.block-post .ttl-nav li {
	float: left;
	margin: 0 10px 0 0;
	position: relative;
}

.block-post .ttl-nav li:last-child {
	padding: 0 0 0 29px;
}

.block-post .ttl-nav li:last-child:before {
	content: "";
	border-style: solid;
	border-width: 0 2px 2px 0;
	border-color: #4487a8;
	position: absolute;
	left: 0;
	top: 12px;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	height: 12px;
	width: 12px;
}

.block-post .ttl-nav li:only-child {
	padding: 0;
}

.block-post .ttl-nav li:only-child:before {
	display: none;
}

.block-post .ttl-nav a {
	font-weight: 700;
	color: inherit;
}

.block-post .ttl-nav a:hover {
	opacity: .8;
}

.block-post .holder {
	padding: 0 31px;
}

.block-post .text-area {
	float: left;
	width: 61%;
	margin: 0 0 5px;
}

.block-post .text-area > strong,
.block-post .text-area > em {
	color: #2a2a2b;
	display: block;
	margin: 0 0 12px;
	font-style: italic;
}

.block-post .text-area > strong {
	color: #22526a;
}

.block-post p {
	margin: 0 0 27px;
}

.block-post .image {
	float: right;
	margin-top: -91px;
	margin-right: 10px;
	position: relative;
	max-width: 350px;
	/* box-shadow: 0 0 5px 0 rgba(0, 0, 0, .15); */
}

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

.block-post .image.add {
	margin-bottom: 76px;
}

.block-post .circle-text {
	position: absolute;
	bottom: -72px;
	right: -41px;
	width: 210px;
	height: 210px;
	text-align: center;
	border-radius: 50%;
	color: #fff;
	background: rgba(42, 42, 43, .96);
	border: 6px solid #fff;
	box-shadow: 0 0 5px 0 rgba(0, 0, 0, .15);
	font-size: 20px;
	padding: 32px 10px 10px;
	line-height: 1.2;
}

.block-post .circle-text strong {
	display: block;
	margin: 0 0 20px;
	font-weight: 700;
}

.block-post .circle-text a {
	font-size: 18px;
	font-style: italic;
	font-weight: 700;
}

.calendar-section {
	padding: 64px 0;
	font-size: 20px;
	line-height: 1.4;
	color: #9c9ea0;
}

.calendar-section p {
	margin: 0 0 37px;
}

.calendar-section ul:not([class]) {
	color: #22526a;
	font-weight: 600;
	font-style: italic;
}

#main .calendar-section ul:not([class]) li {
	margin: 0 0 8px;
}

.calendar-widget {
	margin: 18px 0 0;
}

.calendar-widget .btn,
.calendar-widget .form-section form input[type="submit"],
.form-section form .calendar-widget input[type="submit"] {
	display: block;
	padding: 11px 20px 12px;
	margin-bottom: -50px;
}

.calendar-list {
	background: #2a2a2b;
	font-style: normal;
	color: #999;
	font-size: 16px;
	line-height: 1.1;
}

.calendar-section .calendar-list {
	font-style: normal;
}

.calendar-list li {
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	padding: 20px 30px;
	border-bottom: 1px solid #4a4a4a;
}

.calendar-list .date {
	width: 70px;
	background: #fff;
	color: #22526a;
	text-align: center;
}

.calendar-list .date span {
	display: block;
}

.calendar-list .date .mon {
	display: block;
	background: #22526a;
	color: #fff;
	font-size: 18px;
	padding: 3px 5px 3px;
	line-height: 1.2;
}

.calendar-list .date .num {
	font-size: 30px;
	line-height: 1.1;
	padding: 2px 5px 7px;
}

.calendar-list .text {
	width: 80%;
	padding: 0 0 0 27px;
}

.calendar-list p {
	margin: 0 0 8px;
}

.calendar-list strong {
	font-size: 18px;
	line-height: 1.2;
	display: block;
	margin: 0 0 6px;
	color: #fff;
}

.calendar-list strong a {
	color: inherit;
}

.calendar-list strong a:hover {
	opacity: .8;
}

.form-section {
	background-size: cover;
	font-size: 20px;
	line-height: 1.4;
	color: #999;
	text-align: center;
	padding: 47px 0 78px;
	letter-spacing: -1px;
}

.form-section.form-2 {
	padding: 71px 0 76px;
}

.form-section.form-2 p {
	margin: 0 0 33px;
}

.form-section.form-2 form {
	margin: 0 31px 0 17px;
	padding: 0 18% 0 0;
}

.form-section.form-2 form input[type="text"],
.form-section.form-2 form input[type="email"],
.form-section.form-2 form input[type="tel"] {
	font-weight: 400;
	font-style: normal;
	font-size: 14px;
	padding: 12px 14px 10px;
	height: 40px;
}

.form-section.form-2 form input[type="submit"] {
	height: 40px;
	padding: 9px 5px;
	width: 17.5%;
}

.form-section h4 {
	color: #fff;
	margin: 0 0 13px;
}

.form-section h2 {
	margin: 0 0 13px;
	color: #fff;
}

.form-section p {
	margin: 0 0 54px;
}

.form-section form {
	margin: 0 0 0 -10px;
	position: relative;
	padding: 0 16.9% 0 0;
}

.form-section form input[type="text"],
.form-section form input[type="email"],
.form-section form input[type="tel"] {
	width: 100%;
	padding: 14px 17px 14px;
	outline: none;
	height: 50px;
	display: block;
	border: none;
	background: #fff;
	color: #bdbcbc;
	text-overflow: ellipsis;
	font: 700 18px/1.2 "Open Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
}

.form-section form input[type="text"]::-webkit-input-placeholder,
.form-section form input[type="email"]::-webkit-input-placeholder,
.form-section form input[type="tel"]::-webkit-input-placeholder {
	color: #bdbcbc;
}

.form-section form input[type="text"]::-moz-placeholder,
.form-section form input[type="email"]::-moz-placeholder,
.form-section form input[type="tel"]::-moz-placeholder {
	opacity: 1;
	color: #bdbcbc;
}

.form-section form input[type="text"]:-moz-placeholder,
.form-section form input[type="email"]:-moz-placeholder,
.form-section form input[type="tel"]:-moz-placeholder {
	color: #bdbcbc;
}

.form-section form input[type="text"]:-ms-input-placeholder,
.form-section form input[type="email"]:-ms-input-placeholder,
.form-section form input[type="tel"]:-ms-input-placeholder {
	color: #bdbcbc;
}

.form-section form input[type="text"].placeholder,
.form-section form input[type="email"].placeholder,
.form-section form input[type="tel"].placeholder {
	color: #bdbcbc;
}

.form-section form input[type="submit"] {
	outline: none;
	padding: 14px 5px 14px;
	position: absolute;
	right: 0;
	height: 50px;
	font-weight: 700;
	font: italic 700 18px/1.2 "Open Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
	background: #49afe3;
	color: #fff;
	width: 15.85%;
	-webkit-transition: background .3s ease;
	transition: background .3s ease;
}

.form-section form input[type="submit"]:hover {
	background: #219ad8;
}

.form-section .col {
	float: left;
	width: 33.33%;
	padding: 0 10px;
}

.text-col-section {
	background: #f4f6f8;
}

.text-col-section.full .image-post,
.text-col-section.full .text {
    width: 100%;
}

.text-col-section .text-col {
	width: 42%;
	padding: 50px 20px 15px 11.3%;
}

.text-col-section .image-post {
	color: #fff;
	padding: 40px 0 0 41px;
	width: 57.7%;
	background: #22526a;
	font-size: 16px;
	line-height: 1.25;
	padding: 40px 41px 0 41px;
	height: 100%;
}

.text-col-section .hold {
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
}

.text-col-section .img {
	width: 294px;
	max-width: 50%;
}

.text-col-section .img img {
	width: 100%;
	box-shadow: 0 0 5px 0 rgba(0, 0, 0, .15);
	vertical-align: top;
}

.text-col-section .text {
	width: 48%;
	padding: 0 0 48px 40px;
}

.text-col-section .text strong {
	line-height: 1.2;
	font-size: 20px;
	margin: 0 0 30px;
	display: block;
	font-weight: 700;
}

.text-col-section p {
	margin: 0 0 35px;
}

.partners-section {
	padding-top: 75px;
	padding-bottom: 54px;
}

.partners-section h4 {
	margin: 0 0 49px;
	text-align: center;
	color: #22526a;
}

.partners-list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 0 -10px;
}

.partners-list li {
	width: 20%;
	text-align: center;
	padding: 20px 10px 25px;
}

.partners-list li a:hover {
	opacity: .8;
}

.partners-list img {
	vertical-align: top;
}

.post-block {
	color: #9c9ea0;
	font-size: 22px;
	margin-bottom: 15px;
	line-height: 1.22;
}

.post-block .blog-author {
    margin-top: 20px;
}

.post-block .row:before {
	display: none;
}

.post-block time {
	margin: 0 0 13px;
	position: relative;
	top: -5px;
	display: block;
	font-size: 18px;
	line-height: 1.2;
	color: #9c9ea0;
}

.post-block time a {
	color: inherit;
}

.post-block time a:hover {
	opacity: .8;
}

.post-block h1 {
	margin: 0 -5px 30px 0;
	color: #2a2a2b;
}

.post-block h1 a {
	color: inherit;
}

.post-block h1 a:hover {
	opacity: .8;
}

.post-block p {
	margin: 0 0 24px;
}

.post-block p span {
	font-size: 18px;
}

.post-block .caption {
	font-size: 12px;
	line-height: 1.16;
	background: #f0f1f2;
	position: relative;
	padding: 24px 17% 12px 14px;
}

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

.post-block .caption strong {
	font-weight: 800;
}

.post-block .txt {
	position: absolute;
	right: 13px;
	top: 13px;
	color: #58585a;
	font-style: italic;
}

.post-block .txt a {
	color: inherit;
}

.post-block .txt a:hover {
	opacity: .8;
}

.post-block .row {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.post-block .hold {
	height: 100%;
	border-bottom: 1px solid #e6e8ea;
}

.post-block img {
	width: 100%;
}

.post-block + .content-holder {
	padding-bottom: 30px;
}

.post-block + .content-holder #sidebar {
	padding-top: 10px;
}

.fixed-post {
	position: fixed;
	bottom: 50px;
	z-index: 10;
	width: 770px;
	background: #fff;
	left: 100%;
	box-shadow: 0 0 4.95px .05px rgba(0, 0, 0, .1);
	-webkit-transition: left .5s linear;
	transition: left .5s linear;
}

.fixed-post.disabled {
	left: 100% !important;
}

.fixed-post .head {
	position: relative;
	padding: 8px 35px 10px 16px;
	background: #22526a;
}

.fixed-post .hold {
	border: 1px solid #ccc;
	border-top: 0;
	padding: 0 0 10px;
	padding: 22px 26px 25px;
}

.fixed-post h3 {
	font-weight: 600;
	font-style: italic;
	color: #fff;
	margin: 0;
	letter-spacing: normal;
	font-size: 18px;
	line-height: 1.2;
}

.fixed-post .image {
	float: left;
	width: 29%;
	max-width: 203px;
	margin: 3px 28px 0 0;
}

.fixed-post .image img {
	vertical-align: top;
}

.fixed-post time {
	font-size: 14px;
	line-height: 1.2;
	display: block;
	color: #9c9ea0;
	margin: 0 0 17px;
}

.fixed-post h5 {
	margin: 0 0 24px;
}

.fixed-post .link {
	font-style: italic;
	font-weight: 600;
}

.fixed-post .text-area {
	overflow: hidden;
}

.text-area .btn {
    margin-top: 30px;
}

.fixed-post .close {
	position: absolute;
	top: 13px;
	background: url(images/close.png) no-repeat;
	width: 14px;
	height: 14px;
	font-size: 0;
	right: 13px;
	z-index: 10;
}

.fixed-post .close:hover {
	opacity: .8;
}

.graph-list .hold {
	position: relative;
	overflow: hidden;
	max-width: 222px;
	margin: 0 auto;
}

.donut-chart svg {
	width: 100%;
	height: 100%;
}

/* footer styles */

#footer {
	font-size: 14px;
	line-height: 1.2;
	color: #b4b4b8;
	padding-top: 42px;
	padding-bottom: 29px;
}

#footer a {
    font-size: 16px;
    line-height: 1.6;
}

#footer .wrap-logo {
	float: left;
	width: 42.1%;
	padding: 0 10px 0 0;
}

#footer h4 {
	font-size: 18px;
	line-height: 1.2;
	margin: 0 0 18px;
	font-weight: 600;
}

#footer .copy {
	width: 42.1%;
	position: relative;
	top: -30px;
	display: block;
}

#footer .wrap {
	float: left;
	width: 57.8%;
}

.logo-footer {
	margin: 0 0 76px;
	width: 250px;
}

.logo-footer img {
	vertical-align: top;
}

.nav-block {
	margin: -5px 0 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.nav-block .block {
	max-width: 40.33%;
	padding: 0 10px 0 0;
}

.nav-block .block:first-child,
.nav-block .block:last-child {
	padding: 0;
}

.nav-block ul:not([class^="social"]) {
	margin: 0 0 17px;
}

.nav-block ul:not([class^="social"]) li.active a {
	color: #3bb6e1;
}

.nav-block ul:not([class^="social"]) a {
	color: #9e9ea1;
	-webkit-transition: color .3s ease;
	transition: color .3s ease;
}

.nav-block ul:not([class^="social"]) a:hover {
	color: #3bb6e1;
}



.styled-form {
    margin-top: 30px;
}

.styled-form * {
    font-size: 0;
    padding: 0;
}

.styled-form label {
    display: block;
    margin-top: 30px;
    margin-bottom: 5px;

    font-size: 16px;
    color: #9A9A9A;

    line-height: 1 !important;
}

/*.styled-form select {
    font-size: 16px;
    -moz-color:#000! important;
    color:blue! important;
    -moz-appearance: menulist;
}*/


.elq-form select{
    font-size: 16px;
    color:#000! important;
    -moz-appearance: menulist;
}


.elq-form button,input[type=reset],input[type=button],input[type=submit],select {
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    width:200px;
  }






.checkbox-label{
    position:relative;
    bottom:15px! important;
}

.styled-form input:not([type="submit"]),
.styled-form textarea {
    display: block;
    width: 100% !important;

    font-size: 16px;

    border: 1px solid #ccc;
    background-color: #fff;

    outline: 0;
    box-shadow: none;

    transition: border-color 125ms ease-in-out;
}

.styled-form input:not([type="submit"]),
.styled-form textarea {
    padding: 10px;
}

.styled-form input:not([type="submit"]):focus,
.styled-form textarea:focus {
    border-color: #EB7325;
}

.styled-form input:not([type="submit"]) {
    height: 45px;
}

.styled-form textarea {
    height: 100px;
}

.styled-form input[type="submit"] {
    display: block;
    padding: 10px 20px;
    margin-top: 30px;
    width: auto !important;
    height: auto !important;

    color: #fff;
    font-size: 16px !important;
    font-weight: 600;
    line-height: 1.5 !important;
    background-color:#39b4e1;
    outline: 0;
    border: 0;

    transition: background-color 125ms ease-in-out;
}



.styled-form .checkbox-span {
    width: 100% !important;
    margin-top: 0px;
}

.styled-form .checkbox-span label {
    margin-top: -20px !important;
    margin-left: 10px !important;
}

.styled-form input[type="checkbox"],
.styled-form input[type="checkbox"] + label {
    display: inline-block;
    float: none !important;
    width: auto !important;
}


.styled-form input[type="submit"]:hover {
    background-color: #d36a25;
}

.styled-form__headline {
    display: block;
    margin: 0;
    padding: 20px 50px;
    width: 100%;
    font-size: 30px;
    font-weight: 700;
    font-style: italic;
    background: #22526a;
    color: #fff;
}

.styled-form__content {
    display: block;
    padding: 20px;
    overflow: auto;

    background-color: #F2F2F3;
    border: 1px solid #ccc;
    border-top: 0;
}



.styled-form .required{
    color:red !important;
    display:block;
}

.elq-form .required {
    color: red !important;
    display: inline;
    float: none;
    font-weight: bold;
    margin: 0pt 0pt 0pt;
    padding: 0pt 0pt 0pt;
  }
  
  
.section {
    clear: both;
    padding-bottom: 30px;
    padding-top: 30px
}
@media only screen and (max-width: 75em) {
    .section {
        padding-left: 5%;
        padding-right: 5%
    }
}
.section.light-gray {
    background-color: #fafafa
}
.section.medium-gray {
    background-color: #797a7c;
    color: #FFF
}
.section.medium-gray h1,
.section.medium-gray h2,
.section.medium-gray h3,
.section.medium-gray h4,
.section.medium-gray h5,
.section.medium-gray p,
.section.medium-gray a {
    color: #FFF
}
.section.dark-gray {
    background-color: #5F6062;
    color: #FFF
}
.section.dark-gray h1,
.section.dark-gray h2,
.section.dark-gray h3,
.section.dark-gray h4,
.section.dark-gray h5,
.section.dark-gray p,
.section.dark-gray a {
    color: #FFF
}
.section.two-column .module {
    width: 50%;
    float: left
}
@media only screen and (max-width: 50em) {
    .section.two-column .module {
        float: none;
        width: auto
    }
}
.section.two-column:after {
    clear: both;
    content: '';
    display: table
}
.section.three-column .module {
    width: 33.33%;
    float: left
}
.section.three-column:after {
    clear: both;
    content: '';
    display: table
}
.section.four-column .module {
    width: 25%;
    float: left
}
.section.four-column:after {
    clear: both;
    content: '';
    display: table
}
.section.two-column .module-inner,
.section.three-column .module-inner,
.section.four-column .module-inner {
    padding: 0 20px
}
.section.two-column .module-inner:first-child,
.section.three-column .module-inner:first-child,
.section.four-column .module-inner:first-child {
    padding-left: 0
}

.category .post-blog .ttl {
    display: none;
}

/* ---------------------------------------------------------
   4. Styles for Responsive web design
   ---------------------------------------------------------*/

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

	.form-section.form-2 .col {
		padding: 0 15px;
	}

	.form-section.form-2 .col.child-01 {
		width: 29%;
	}

	.form-section.form-2 .col.child-02 {
		width: 41.8%;
	}

	.form-section.form-2 .col.child-03 {
		width: 29.2%;
	}

    .form-section.form-2 .col.width-25 {
        width: 25%;
    }

	.nav-block .block:first-child,
	.nav-block .block:last-child {
		max-width: 33.33%;
	}
}

@media (max-width: 1023px) and (min-width: 768px) {
	.graph-list .percent {
		font-size: 36px;
	}
}

@media (min-width: 1024px) {
	#main-nav > ul > li:first-child {
		margin: 0;
	}

	#main-nav > ul > li:last-child > ul {
		left: auto;
		right: -22px;
	}

	#main-nav > ul > li:last-child > ul ul {
		left: auto;
		right: 100%;
	}

	#main-nav > ul > li:last-child ul li.has-drop-down a {
		padding-right: 15px;
		padding-left: 35px;
	}

	#main-nav > ul > li:last-child ul li.has-drop-down a:after {
		right: auto;
		left: 22px;
		-webkit-transform: rotate(-180deg);
		-ms-transform: rotate(-180deg);
		transform: rotate(-180deg);
	}
}

@media (min-width: 1025px) {
	.share-box ul a.comment {
		padding: 7px 0 13px;
	}
}

@media (min-width: 992px) {
    #content blockquote {
        float: left;
        width: 43.4%;
        margin: 9px 26px 5px 0;
    }
}

@media (max-width: 1549px) {
	#content .image.alignleft {
		margin-left: -15px;
	}
}

@media (max-width: 1429px) {
	.journals-carousel .container {
		width: auto;
	}
}

@media (max-width: 1399px) {
	.publications-section .container {
		width: auto;
	}
}

@media (max-width: 1229px) {
	h1 {
		font-size: 38px;
	}

	h3 {
		font-size: 26px;
	}

	.title-section {
		padding: 20px 0;
	}

	.title-section h2 {
		font-size: 30px;
	}

	#header .search-form {
		width: 220px;
	}

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

	#main-nav > ul > li > a {
		font-size: 18px;
	}

	.post-resources .holder {
		padding: 30px 15px;
	}

	.post-resources h3 {
		margin: 0 0 10px;
	}

	.help-box .holder {
		padding: 50px;
	}

	#content .image.alignleft {
		margin-left: -27px;
		max-width: 50%;
	}

	.blog-carousel .container {
		width: auto;
	}

	.blog-carousel .mask .slide {
		width: 33.33%;
	}

	.visual-section.add .text-area {
		width: 60%;
	}

	.visual-section .text-area {
		width: 60%;
	}

	.text-area-block {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	
	.text-area-one{
	   padding-top: 40px;
	   padding-bottom: 40px; 
	}
	
	
	.text-area-two{
	   padding-top: 40px;
	   padding-bottom: 40px; 
	}
	
	
	.graph-section {
		padding: 40px 0 20px;
	}

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

	.graph-list li {
		padding: 0 30px 40px;
	}

	.publications-section {
		padding-top: 40px;
	}

	.publications-section .text-title,
	.publications-section .text-area-block {
		padding-bottom: 40px;
	}

	.journals-carousel .mask .slide {
		width: 20%;
	}

	.video-section .col.text-col {
		padding-left: 30px;
	}

	.video-section iframe {
		margin: 0 0 -5px;
	}

	.block-post {
		padding-top: 40px;
		padding-bottom: 40px;
	}

	.block-post .text-area {
		width: 55%;
	}

	.block-post .image {
		max-width: 40%;
	}

	.calendar-section {
		padding-top: 30px;
		margin: 0 0 100px;
	}

	.form-section {
		padding: 30px 0 50px;
	}

	.form-section p {
		margin: 0 0 30px;
	}

	.form-section form {
		padding: 0 20% 0 0;
	}

	.form-section form input[type="submit"] {
		width: 19%;
	}

	.text-col-section .text-col {
		padding-left: 30px;
	}

	.text-col-section .image-post {
		padding: 30px 30px 0 30px;
	}

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

	.nav-block .block {
		width: 33.33%;
	}
}

@media (max-width: 1023px) {
	.widget {
		margin-bottom: 30px;
	}

	h1 {
		font-size: 36px;
	}

	h2 {
		font-size: 30px;
	}

	.title-section h2 {
		font-size: 24px;
	}

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

	#header .wrap-top {
		padding: 0;
	}

	#header .top-panel {
		margin: -60px 0 35px;
	}

	#header .search-form {
		width: 50%;
	}

	#header .search-form:only-child {
		float: none;
		margin: 0;
		width: auto;
	}

	#header .block {
		width: 100%;
		padding: 10px 0 0;
	}

	.logo {
		margin: 0 0 15px;
	}

	#main-nav > ul > li {
		float: none;
		margin: 0;
	}

	#main-nav > ul > li.active > a {
		color: #fff;
		background: #46a3d2;
	}

	#main-nav > ul > li.has-drop-down > a {
		padding-right: 35px;
		position: relative;
	}

	#main-nav > ul > li.has-drop-down > a:after {
		content: "";
		position: absolute;
		border-style: solid;
		height: 0;
		margin-top: -5px;
		right: 22px;
		top: 50%;
		-webkit-transition: border-color .3s ease;
		transition: border-color .3s ease;
		width: 0;
		border-width: 5px 5px 0 5px;
		border-color: #fff transparent transparent transparent;
	}

	#main-nav > ul > li.hover > a {
		color: #fff;
		background: #46a3d2;
	}

	#main-nav > ul > li > a {
		display: block;
		color: #fff;
		padding: 13px 20px 12px;
	}

	#main-nav > ul > li > a:hover {
		color: #fff;
		background: #46a3d2;
	}

	#main-nav > ul > li > ul {
		margin: 0;
		width: auto;
	}

	#main-nav > ul > li > ul ul {
		width: auto;
	}

	#main-nav > ul > li > ul ul a {
		padding: 13px 30px 12px;
	}

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

	#main-nav > ul > li ul {
		position: static;
	}

	#main-nav > ul > li ul li.has-drop-down > a:after {
		border-width: 5px 5px 0 5px;
		border-color: #fff transparent transparent transparent;
	}

	#main-nav > ul > li ul li.has-drop-down > a:hover:after {
		border-width: 5px 5px 0 5px;
		border-color: #fff transparent transparent transparent;
	}

	#main-nav > ul > li ul li.hover.has-drop-down a:after,
	#main-nav > ul > li ul li.active.has-drop-down a:after {
		border-width: 5px 5px 0 5px;
		border-color: #fff transparent transparent transparent;
	}

	.nav-drop {
		display: none;
	}

	.nav-active .nav-drop {
		display: block;
		padding: 15px 0;
		position: fixed;
		top: 145px;
		left: 15px;
		right: 15px;
		bottom: 0;
		background: #000;
		overflow-x: hidden;
		overflow-y: auto;
	}

	.nav-opener {
		display: block;
	}

	.share-box {
		width: 85px;
		width: auto;
		position: static;
		max-width: 710px;
		margin: 0 auto;
	}

	.share-box ul li {
		font-size: 16px;
		width: 33.33%;
		margin: 0;
		float: left;
	}

	.share-box ul a {
		height: 53px;
	}

	.share-box ul a.comment,
	.share-box ul a.subscribe {
		padding: 8px 0;
	}

	.share-box ul a.comment i,
	.share-box ul a.subscribe i {
		font-size: 18px;
	}

	.share-box ul a.share {
		text-align: center;
		font-size: 16px;
		padding: 8px 0;
	}

	.share-box ul a.share i {
		line-height: 1;
		display: block;
		font-size: 18px;
		margin: 0;
	}

	.share-box ul a img {
		width: 14px;
		margin: 0 0 2px;
	}

	.visual-carousel .mask .slide {
		height: 550px;
	}

	.visual-carousel .text-area {
		width: 48%;
	}

	.post-resources .holder {
		min-height: 301px;
	}

	.post-list-section .post h3 {
		font-size: 30px;
		margin: 0 0 15px;
	}

	.post-list-section .post p {
		margin: 0 0 15px;
	}

	.help-box .holder {
		padding: 30px 30px;
	}

	.help-box .ttl {
		width: 60%;
	}

    /*
	#content .box {
		margin: 0 0 30px;
	}
    */

	#content .image.alignleft {
		margin-left: -15px;
	}

	#content .titile {
		font-size: 30px;
	}

	.more-leads-widget .ttl {
		font-size: 26px;
	}

	.subscribe-widget form input[type="submit"],
	.subscribe-form input[type="submit"] {
		width: 100%;
	}

	.post-blog .title {
		font-size: 20px;
	}

	.blog-carousel-section {
		padding: 30px 0;
	}

	.blog-carousel-section h2 {
		font-size: 28px;
	}

	.blog-carousel .mask .slide {
		width: 50%;
	}

	.visual-section {
		min-height: 1px;
	}

	.visual-section .container {
		min-height: 1px;
	}

	.visual-section .container:after {
		display: none;
	}

	
	.visual-section.add p {
		margin: 0 0 25px;
	}

	.visual-section h1 {
		font-size: 36px;
	}

	.visual-section .ttl {
		font-size: 28px;
		margin: 0 0 20px;
	}

	.visual-section .text-area {
		width: auto;
	}

	.visual-section p {
		margin: 0 0 25px;
	}

	.text-area-block {
		padding-top: 30px;
		padding-bottom: 30px;
	}

	.journals-carousel {
		padding: 0 25px;
	}

	.journals-carousel .mask .slideset {
		width: 99% !important;
	}

	.journals-carousel .mask .slide {
		width: 25%;
	}

	.journals-carousel .btn-prev {
		left: 20px;
	}

	.journals-carousel .btn-next {
		right: 20px;
	}

	.carusell-post {
		padding: 30px 0;
	}

	.carousel {
		margin: 0;
	}

	.block-post .ttl-nav {
		width: auto;
	}

	.block-post .ttl-nav li:last-child:before {
		top: 8px;
	}

	.block-post .text-area {
		width: 65%;
	}

	.block-post .image {
		margin-right: 0;
		margin-top: -40px;
		max-width: 30%;
	}

	.form-section form {
		padding: 0 25% 0 0;
	}

	.form-section form input[type="submit"] {
		width: 24%;
	}

	.text-col-section {
		display: block;
	}

	.text-col-section .text-col {
		width: auto;
		padding: 30px;
	}

	.text-col-section .image-post {
		width: auto;
		padding-bottom: 30px;
	}

	.text-col-section p {
		margin: 0 0 15px;
	}

	.partners-section {
		padding-top: 40px;
		padding-bottom: 30px;
	}

	.partners-section h4 {
		margin: 0 0 30px;
	}

	.partners-list li {
		width: 25%;
	}

	.post-block {
		padding-top: 15px;
	}

	.post-block time {
		top: 0;
	}

	.post-block h1 {
		margin: 0 0 20px;
	}

	.post-block .row {
		display: block;
	}

	.post-block [class^="col"] {
		width: 100%;
	}

	.post-block .hold {
		padding-top: 15px;
	}

	.fixed-post {
		width: 600px;
	}

	#footer {
		padding-top: 15px;
		padding-bottom: 20px;
	}

	#footer .wrap-logo {
		width: auto;
		float: none;
		padding: 0;
	}

	#footer .copy {
		top: 0;
		width: auto;
	}

	#footer .wrap {
		width: auto;
		float: none;
		margin: 0 0 10px;
	}

	.logo-footer {
		margin: 0 auto 30px;
	}
}

@media (max-width: 767px) {
	.navigation {
		padding: 5px 0;
	}

	h1 {
		font-size: 32px;
	}

	.btn.btn-arrow,
	.form-section form input.btn-arrow[type="submit"] {
		padding: 10px;
	}

	.btn.btn-arrow i,
	.form-section form input.btn-arrow[type="submit"] i {
		margin: 0 0 0 10px;
	}

	.ttl-box h3 {
		width: auto;
		float: none;
		margin: 0 0 10px;
	}

	.ttl-box .view-all {
		float: left;
	}

	blockquote {
		font-size: 26px;
	}

	#header .search-form {
		float: none;
		width: auto;
		margin: 0;
	}

	.popup-link {
		float: none;
		display: block;
		margin: 0 0 15px;
	}

	.logo {
		width: 200px;
	}

	.nav-active .nav-drop {
		top: 125px;
	}

	.admin-bar .nav-drop {
		top: 180px;
	}

	.nav-opener {
		top: 30px;
	}

    .visual-carousel {
        display: none;
    }

	.visual-carousel .text-area {
        top: auto;
        bottom: 0;

		width: auto;
		right: 0;
		padding: 15px;

        transform: none;
	}

	.visual-carousel h1 {
		margin: 0 0 20px;
	}

	.visual-carousel .link {
		left: auto;
		top: auto;
		right: 0;
		bottom: 100%;
	}

	.visual-carousel .pagination {
		position: static;
		text-align: center;
		padding: 10px 0;
		max-width: none;
		background: rgba(34, 82, 106, .9);
	}

	.visual-carousel .pagination ul {
		display: inline-block;
		vertical-align: top;
	}

	.text-block {
		padding-top: 20px;
		padding-bottom: 20px;
		font-size: 18px;
		line-height: 1.2;
	}

	.text-block .image {
		width: auto;
		float: none;
		margin: 0 auto 20px;
	}

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

	.post-resources {
		width: 100%;
		text-align: center;
	}

	.post-resources .holder {
		min-height: 1px;
	}

	.post-list-section {
		padding: 35px 0 10px;
	}

	.post-list-section .post {
		font-size: 18px;
	}

	.post-list-section .post h3 {
		font-size: 28px;
	}

	.post-list-section .post img {
		margin: 0 0 15px;
	}

	.help-box {
		text-align: center;
	}

	.help-box .ttl {
		float: none;
		width: auto;
		margin: 0 0 15px;
	}

	#content .image.alignleft {
		float: none;
		margin: 0 0 15px;
		max-width: none;
	}

	#content .titile {
		font-size: 24px;
	}

	#content blockquote.alignleft {
		float: none;
		width: auto;
		margin: 0 0 15px;
	}

	#content .text-box {
		padding: 20px 15px 10px;
	}

	.share-popup {
		font-size: 15px;
	}

	.share-active .share-popup {
		display: block !important;
	}

	.admin-bar .share-popup .close {
		top: 60px;
	}

	.share-popup .title {
		font-size: 30px;
		margin: 0 0 20px;
	}

	.share-popup .box {
		padding: 20px 15px;
	}

	.admin-bar .share-popup .box {
		padding: 60px 15px;
	}

	.share-popup .or {
		font-size: 30px;
		padding: 10px 0;
	}

	.share-form .jcf-radio {
		margin: 14px 15px 0 0;
	}

	.social-networks {
		margin: 0 -10px;
		text-align: center;
	}

	.social-networks li {
		padding: 0 10px;
	}

	.social-networks i {
		height: 100px;
		font-size: 40px;
		width: 100px;
		margin: 0 auto 8px;
	}

	.social-networks li > span span {
		font-size: 20px;
	}

	.copy-form input[type="text"] {
		width: 65%;
	}

	.copy-form .btn-hold {
		width: 35%;
	}

	.post-blog-holder {
		display: block;
	}

	.post-blog .title {
		padding: 10px 0;
	}

	.post-blog .title:after {
		display: none;
	}

	.blog-carousel-section .ttl-wrap .wrap {
		float: none;
		width: auto;
	}

	.blog-carousel-section .view-all {
		float: left;
		margin-top: 0;
	}

	.blog-carousel {
		padding: 0 36px;
	}

	.blog-carousel .mask .slide {
		width: 100%;
	}

	.blog-carousel .btn-next,
	.blog-carousel .btn-prev {
		width: 40px;
		height: 40px;
	}

	.blog-carousel .btn-next:after,
	.blog-carousel .btn-prev:after {
		right: 15px;
	}

	.content-holder {
		padding-top: 25px;
	}

	.content-holder .text-big {
		font-size: 18px;
	}

	.visual-section h1 {
		font-size: 32px;
	}

	.text-title,
	.text-area-block {
		font-size: 18px;
	}
	
	.text-area-one{
	  font-size:18px;
	}
	
	.text-area-two{
	  font-size:18px;
	}
	

	.text-title h3,
	.text-area-block h3 {
		font-size: 26px;
	}

	.text-title .ttl,
	.text-area-block .ttl {
		font-size: 22px;
	}

	.graph-list {
		padding: 0;
	}

	.graph-list li {
		width: 50%;
		padding: 0 20px 40px;
	}

	.journals-carousel .mask .slideset {
		width: 100% !important;
	}

	.journals-carousel .mask .slide {
		width: 50%;
	}

	.text-col {
		font-size: 18px;
	}

	.text-col h4 {
		margin: 0 0 15px;
	}

	.text-col p {
		margin: 0 0 20px;
	}

	.video-section {
		display: block;
	}

	.video-section .col {
		width: auto;
	}

	.video-section iframe {
		margin: 0;
		height: auto !important;
	}

	.carusell-post .row {
		display: block;
	}

	.carusell-post .text-col {
		margin-top: 15px;
	}

	.block-post {
		font-size: 18px;
	}

	.block-post .ttl-hold {
		padding: 15px;
	}

	.block-post .ttl-nav li {
		float: none;
	}

	.block-post .holder {
		padding: 0 15px;
	}

	.block-post .text-area {
		width: auto;
		float: none;
	}

	.block-post .image {
		margin: 20px 0 0;
		max-width: none;
		width: auto;
		text-align: center;
		float: left;
	}

	.block-post .circle-text {
		right: -10px;
	}

	.calendar-section {
		font-size: 18px;
		padding-top: 20px;
	}

	.calendar-list li {
		padding: 15px;
	}

	.calendar-list .date .num {
		font-size: 26px;
	}

	.form-section.form-2 {
		padding: 30px 0;
	}

	.form-section.form-2 form {
		margin: 0;
		padding: 0;
	}

	.form-section.form-2 form input[type="submit"] {
		width: 100%;
	}

	.form-section form {
		padding: 0;
		margin: 0;
	}

	.form-section form input[type="submit"] {
		position: static;
		width: 100%;
		display: block;
	}

	.form-section .col {
		width: auto;
		float: none;
		padding: 0;
		margin: 0 0 15px;
	}

	.text-col-section .hold {
		display: block;
	}

	.text-col-section .img {
		width: auto;
		max-width: none;
		text-align: center;
		margin: 0 0 10px;
	}

	.text-col-section .text {
		padding: 0;
		width: auto;
	}

	.partners-list li {
		width: 33.33%;
	}

	.post-block .caption {
		padding: 35px 15px 15px;
	}

	.fixed-post {
		display: none;
	}

	#footer h4 {
		margin: 0 0 10px;
	}

	.nav-block {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-webkit-flex-direction: column-reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}

	.nav-block .block {
		width: 100%;
		max-width: none;
		margin: 0 0 15px;
	}
}

@media (max-width: 479px) {

	.social-networks li {
		width: 50%;
		padding-bottom: 20px;
		text-align: center;
	}

	.graph-list li {
		width: auto;
		display: block;
	}

	.journals-carousel {
		padding: 0 50px;
	}

	.journals-carousel .mask .slide {
		width: 100%;
	}

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

	.calendar-widget .btn,
	.calendar-widget .form-section form input[type="submit"],
	.form-section form .calendar-widget input[type="submit"] {
		font-size: 15px;
	}

	.calendar-list {
		font-size: 14px;
	}

	.calendar-list strong {
		font-size: 16px;
	}
}

@media print {

	#wrapper {
		padding: 0 !important;
	}

	#header {
		padding: 15px 0 !important;
	}

	* {
		background: none !important;
		color: #000 !important;
	}

	body {
		font-size: 16px;
	}

	#content {
		width: 100% !important;
		padding: 0;
		padding: 0;
		float: none;
		overflow: visible;
	}

	.post-blog,
	.post-blog-holder,
	.help-box,
	.post-list-section,
	.text-section,
	.resources-block,
	.text-block,
	.visual-carousel,
	.partners-section,
	.text-col-section,
	.carusell-post,
	.video-section,
	.journals-carousel,
	.visual-section,
	.calendar-widget,
	.block-post,
	.publications-section,
	.blog-carousel-section,
	.comment-box,
	.navigation,
	.post-blog-holder,
	.form-section,
	#footer .holder,
	.top-panel,
	.share-box,
	.nav-drop,
	#header .block,
	#sidebar {
		display: none !important;
	}

	#content blockquote.alignleft,
	#content .image.alignleft {
		width: auto !important;
		max-width: none;
		float: none !important;
		margin: 0 0 15px !important;
	}

	.post-block [class^="col"] {
		float: none;
		width: auto !important;
	}

	.row {
		display: block !important;
	}

	.image {
		page-break-inside: avoid !important;
	}

	h1 {
		display: block;
		font-size: 30px !important;
		page-break-inside: avoid !important;
	}

	#content .image .caption {
		position: static !important;
	}

	.calendar-section .text-area {
		width: 100% !important;
	}

	.graph-list {
		padding: 0 30px 0 0 !important;
	}

	.graph-list li {
		padding: 0 30px 30px;
	}

	.copy {
		width: auto !important;
		position: static !important;
	}
}

/* ---------------------------------------------------------
   6. Utilities
   ---------------------------------------------------------*/

.u-left {
    text-align: left;
}

.u-centered {
    text-align: center;
}

.u-right {
    text-align: right;
}

.u-vertical-align {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.u-flex-align {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
}

.u-pull-left {
    float: left;
}

.u-pull-right {
    float: right;
}

.u-clearing:before, .u-clearing:after {
    content: " ";
    display: table;
}

.u-clearing:after {
    clear: both;
}

.u-height-100 {
    min-height: 100px !important;
}

.u-height-150 {
    min-height: 150px !important;
}

.u-height-200 {
    min-height: 200px !important;
}

.u-height-300 {
    min-height: 300px !important;
}

.u-height-400 {
    min-height: 400px !important;
}

.u-height-500 {
    min-height: 500px !important;
}

.u-italic {
    font-style: italic;
}

.u-text-center {
    text-align: center;
}

.u-wrapper {
    position: relative;
}

.u-m-a-0 {
    margin: 0 0 !important;
}

.u-m-t-0 {
    margin-top: 0 !important;
}

.u-m-r-0 {
    margin-right: 0 !important;
}

.u-m-b-0 {
    margin-bottom: 0 !important;
}

.u-m-l-0 {
    margin-left: 0 !important;
}

.u-m-x-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
}

.u-m-y-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.u-m-a-1 {
    margin: 1rem 1rem !important;
}

.u-m-t-1 {
    margin-top: 1rem !important;
}

.u-m-r-1 {
    margin-right: 1rem !important;
}

.u-m-b-1 {
    margin-bottom: 1rem !important;
}

.u-m-l-1 {
    margin-left: 1rem !important;
}

.u-m-x-1 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
}

.u-m-y-1 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
}

.u-m-a-2 {
    margin: 1.5rem 1.5rem !important;
}

.u-m-t-2 {
    margin-top: 1.5rem !important;
}

.u-m-r-2 {
    margin-right: 1.5rem !important;
}

.u-m-b-2 {
    margin-bottom: 1.5rem !important;
}

.u-m-l-2 {
    margin-left: 1.5rem !important;
}

.u-m-x-2 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
}

.u-m-y-2 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
}

.u-m-a-3 {
    margin: 3rem 3rem !important;
}

.u-m-t-3 {
    margin-top: 3rem !important;
}

.u-m-r-3 {
    margin-right: 3rem !important;
}

.u-m-b-3 {
    margin-bottom: 3rem !important;
}

.u-m-l-3 {
    margin-left: 3rem !important;
}

.u-m-x-3 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
}

.u-m-y-3 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
}

.u-p-a-0 {
    padding: 0 0 !important;
}

.u-p-t-0 {
    padding-top: 0 !important;
}

.u-p-r-0 {
    padding-right: 0 !important;
}

.u-p-b-0 {
    padding-bottom: 0 !important;
}

.u-p-l-0 {
    padding-left: 0 !important;
}

.u-p-x-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
}

.u-p-y-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.u-p-a-1 {
    padding: 1rem 1rem !important;
}

.u-p-t-1 {
    padding-top: 1rem !important;
}

.u-p-r-1 {
    padding-right: 1rem !important;
}

.u-p-b-1 {
    padding-bottom: 1rem !important;
}

.u-p-l-1 {
    padding-left: 1rem !important;
}

.u-p-x-1 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
}

.u-p-y-1 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
}

.u-p-a-2 {
    padding: 1.5rem 1.5rem !important;
}

.u-p-t-2 {
    padding-top: 1.5rem !important;
}

.u-p-r-2 {
    padding-right: 1.5rem !important;
}

.u-p-b-2 {
    padding-bottom: 1.5rem !important;
}

.u-p-l-2 {
    padding-left: 1.5rem !important;
}

.u-p-x-2 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
}

.u-p-y-2 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
}

.u-p-a-3 {
    padding: 3rem 3rem !important;
}

.u-p-t-3 {
    padding-top: 3rem !important;
}

.u-p-r-3 {
    padding-right: 3rem !important;
}

.u-p-b-3 {
    padding-bottom: 3rem !important;
}

.u-p-l-3 {
    padding-left: 3rem !important;
}

.u-p-x-3 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
}

.u-p-y-3 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
}

.u-locked {
    overflow: hidden;
}

.u-hidden-xs-up {
    display: none !important;
}

@media (max-width: 543.9px) {
    .u-hidden-xs-down {
        display: none !important;
    }
}

@media (min-width: 544px) {
    .u-hidden-sm-up {
        display: none !important;
    }
}

@media (max-width: 767.9px) {
    .u-hidden-sm-down {
        display: none !important;
    }
}

@media (min-width: 768px) {
    .u-hidden-md-up {
        display: none !important;
    }
}

@media (max-width: 991.9px) {
    .u-hidden-md-down {
        display: none !important;
    }
}

@media (min-width: 992px) {
    .u-hidden-lg-up {
        display: none !important;
    }
}

@media (max-width: 1199.9px) {
    .u-hidden-lg-down {
        display: none !important;
    }
}

@media (min-width: 1200px) {
    .u-hidden-xl-up {
        display: none !important;
    }
}

.u-hidden-xl-down {
    display: none !important;
}

.u-visible-print-block {
    display: none !important;
}

@media print {
    .u-visible-print-block {
        display: block !important;
    }
}

.u-visible-print-inline {
    display: none !important;
}

@media print {
    .u-visible-print-inline {
        display: inline !important;
    }
}

.u-visible-print-inline-block {
    display: none !important;
}

@media print {
    .u-visible-print-inline-block {
        display: inline-block !important;
    }
}

@media print {
    .u-hidden-print {
        display: none !important;
    }
}




/*---------Enter Your Custom CSS Here-------- */



/*------Custom Landing Page Styles----------*/



 #landing #main-nav>ul{
  display:none;
}

#landing #header .block{
 display:none;  
}

#landing .top-nav{
  display:none;
}

#landing .logo img{
  position:relative;
  top:25px;
}

#landing #footer{
  display:none;
}



.landing-col-right{
  width: 48%;
  float:right;
  display:block;
  
}

.cta-section{
  padding:50px;
}

#landing .content-holder{
  padding-top:0px;
  max-width:100%;
}

#landing input{
  width:100%;
}

#landing .cta-section{
  padding:0px;
  padding-top:35px;
}

#landing .styled-form__headline{
  background-color: #39b4e1;
}

#landing .styled-form input[type="submit"] {
    background-color: #39b4e1;
}

#landing .btn-success{
  background-color: #b7cc33;
}

#landing .nav-opener{
  display:none;
}

.text-area-one{
    text-align: left;
	color: #fff;
	font-size: 20px;
	line-height: 1.4;
	background:#22526a;
	padding-top: 73px;
	padding-bottom: 61px;
}

.text-area-one h2{
    color:#fff;
    font-size:26px;
}

.text-area-one h3{
    color:#fff;
    font-size:22px;
}

.text-area-two{
    text-align: left;
	color: #2a2a2b;
	font-size: 20px;
	line-height: 1.4;
    background: #F2F2F3;
    padding-top: 73px;
	padding-bottom: 61px;
}

.text-area-two h2{
    font-size:26px;
    color:#2a2a2b;
}

.text-area-two h3{
    font-size:22px;
    color:#2a2a2b;
}


#contact_headline {
    font-size:22px! important;
    text-align:center;
}



.schedule-sec{
  padding-bottom:35px;
  padding-top:35px;
  border-bottom: 1px solid #eeeeee;
}

.schedule-sec .right-text{
  margin-top:10px;
}

.schedule-sec .row{
  padding-bottom:80px;
}

.sponsors{
  padding:50px;
}

#sidebar .widget ul li:nth-child(12){
  display:none;
}

@media only screen and (max-width: 1020px) and (min-width: 700px){
.visual-section.add .text-area {
    width: 60%;
}
}

@media only screen and (max-width:698px){
.visual-section.add .text-area {
    width: 100%;
}
}

@media only screen and (max-width:372px){
 .top-nav a{
   font-size:12px;
}
}

/*All Styles for Pop-up forms */

/* Misc. */
.popup h1{
    font-size:22px! important;
    color: #000;
}

.top-section{
    max-width: 60%;
    margin:auto;
}


.pum-theme-3726 .pum-title, .pum-theme-default-theme .pum-title{
    text-align: center;
    margin-top:25px;
    margin-bottom: 15px;
    font-size: 26px;
}

.pum-container .pum-content > :last-child {
    margin-bottom: 0;
    margin-top: 20px;
    background: #2a2a2b;
    color: #fff;
}

.pum-container.pum-responsive.pum-responsive-small {
    border: 3px solid #49afe3;
}


.wpcf7-submit{
    background: #49afe3;
    font-size:20px;
    font-style:italic;
    color: #fff;
    padding:5px;
    padding:5px 10px 5px 10px;
}

div.wpcf7-mail-sent-ok {
    border: 2px solid #49afe3;
}

.wpcf7-select{
    font-size:17px;
    color: #a7a9ac;
    -webkit-padding:5px;
    -moz-padding:5px;
    padding:5px;
    -webkit-width:0px;
    -moz-width:0px;
    width:100%;
    margin:auto;
    -webkit-border-radius:0px;
    -moz-border-radius:0px;
    border-radius: 0px;
    -webkit-border:1px solid #d1d4d7;
    -moz-border:1px solid #d1d4d7;
    border: 1px solid #d1d4d7;
}


.post-blog .image img {
    width: 270px;
    vertical-align: top;
    height: 239px;
}

.page-id-1470 .styled-form {
    padding-top: 35px;
    padding-bottom: 15px;
    display: none;
}

