﻿html {
	font-family: sans-serif; /* 1 */
	-ms-text-size-adjust: 100%; /* 2 */
	-webkit-text-size-adjust: 100%; /* 2 */
}
body {
	margin: 0;
}
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
	display: block;
}
audio, canvas, progress, video {
	display: inline-block; /* 1 */
	vertical-align: baseline; /* 2 */
}
audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden], template {
 display: none;
}
a {
	background-color: transparent;
}
a:active, a:hover {
	outline: 0;
}
abbr[title] {
	border-bottom: 1px dotted;
}
b, strong {
	font-weight: bold;
}
dfn {
	font-style: italic;
}
h1 {
	font-size: 2em;
	margin: .67em 0;
}
mark {
	background: #ff0;
	color: #000;
}
small {
	font-size: 80%;
}
sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup {
	top: -.5em;
}
sub {
	bottom: -.25em;
}
img {
	border: 0;
}
svg:not(:root) {
	overflow: hidden;
}
figure {
	margin: 1em 40px;
}
hr {
	box-sizing: content-box;
	height: 0;
}
pre {
	overflow: auto;
}
code, kbd, pre, samp {
	font-family: monospace, monospace;
	font-size: 1em;
}
button, input, optgroup, select, textarea {
	color: inherit; /* 1 */
	font: inherit; /* 2 */
	margin: 0; /* 3 */
}
button {
	overflow: visible;
}
button, select {
	text-transform: none;
}
button, html input[type="button"], input[type="reset"], input[type="submit"] {
	-webkit-appearance: button; /* 2 */
	cursor: pointer; /* 3 */
}
button[disabled], html input[disabled] {
	cursor: default;
}
button::-moz-focus-inner, input::-moz-focus-inner {
 border: 0;
 padding: 0;
}
input {
	line-height: normal;
}
input[type="checkbox"], input[type="radio"] {
	box-sizing: border-box; /* 1 */
	padding: 0; /* 2 */
}
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
 height: auto;
}
input[type="search"] {
	-webkit-appearance: textfield; /* 1 */
	box-sizing: content-box; /* 2 */
}
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
 -webkit-appearance: none;
}
fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: .35em .625em .75em;
}
legend {
	border: 0; /* 1 */
	padding: 0; /* 2 */
}
textarea {
	overflow: auto;
}
optgroup {
	font-weight: bold;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
td, th {
	padding: 0;
}
.visual ul, .resent-post ul, .col ul, .check, .page_title ul, .accordion, .widget ul, .drop ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.clearfix:after, dl:after, .widget:after, .search-form:after, .post-password-form p:after, .navigation-single:after, .contact-form-control-wrap:after, .container:after, .holder:after, .articles-holder:after, .col-holder:after, .page_title ul:after, #content:after, .header-block:after {
	content: "";
	display: block;
	clear: both;
}
.ellipsis {
	white-space: nowrap; /* 1 */
	text-overflow: ellipsis; /* 2 */
	overflow: hidden;
}
html {
	box-sizing: border-box;
}
*, *:before, *:after {
	box-sizing: inherit;
}
* {
	max-height: 1000000px;
}
body {
	color: #5d5c5c;
	background: #fff;
	font: 16px/1.6 "Arial", "Helvetica", sans-serif;
	min-width: 320px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 300;
}
img {
	max-width: 100%;
	height: auto;
}
.gm-style img {
	max-width: none;
}
ul, ol, dl, p, h1, h2, h3, h4, h5, h6, address, form, table, blockquote, applet, embed, object, iframe, frameset {
	margin: 0 0 1.6em;
}
blockquote {
	border-left: 4px solid #5d5c5c;
	padding-left: .5em;
	margin-left: 1.6em;
}
th, td {
	border: 1px solid #5d5c5c;
	padding: .5em;
	text-align: left;
	vertical-align: top;
}
th {
	text-align: center;
	vertical-align: middle;
}
ul, ol {
	padding-left: 3em;
}
ul ul, ul ol, ol ul, ol ol {
	padding-left: 3em;
	margin: 0;
}
ul {
	list-style-type: disc;
}
dl dt {
	float: left;
	clear: left;
	padding-right: .3em;
	font-weight: bold;
}
dl dd {
	overflow: hidden;
}
pre {
	max-width: 100%;
}
form, fieldset {
	margin: 0;
	padding: 0;
	border-style: none;
}
input[type="text"], input[type="tel"], input[type="email"], input[type="search"], input[type="password"],input[type="number"],textarea {
	-webkit-appearance: none;
	-webkit-border-radius: 0;
	box-sizing: border-box;
	border: 1px solid #dedede;
	padding: .2em .7em;
	font-weight: 500;
}

select{
	border: 1px solid #dedede;
	padding: .2em .7em;
	font-weight: 500;
}

input[type="text"]:focus, input[type="tel"]:focus, input[type="email"]:focus, input[type="search"]:focus, input[type="password"]:focus,input[type="number"]:focus, textarea:focus {
	border-color: #000;
}
 input[type="text"]::-webkit-input-placeholder, input[type="tel"]::-webkit-input-placeholder, input[type="email"]::-webkit-input-placeholder, input[type="search"]::-webkit-input-placeholder, input[type="password"]::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
 color: #666;
}
 input[type="text"]::-moz-placeholder, input[type="tel"]::-moz-placeholder, input[type="email"]::-moz-placeholder, input[type="search"]::-moz-placeholder, input[type="password"]::-moz-placeholder, textarea::-moz-placeholder {
 opacity: 1;
 color: #666;
}
 input[type="text"]:-moz-placeholder, input[type="tel"]:-moz-placeholder, input[type="email"]:-moz-placeholder, input[type="search"]:-moz-placeholder, input[type="password"]:-moz-placeholder, textarea:-moz-placeholder {
 color: #666;
}
 input[type="text"]:-ms-input-placeholder, input[type="tel"]:-ms-input-placeholder, input[type="email"]:-ms-input-placeholder, input[type="search"]:-ms-input-placeholder, input[type="password"]:-ms-input-placeholder, textarea:-ms-input-placeholder {
 color: #666;
}
input[type="text"].placeholder, input[type="tel"].placeholder, input[type="email"].placeholder, input[type="search"].placeholder, input[type="password"].placeholder, textarea.placeholder {
	color: #666;
}
select {
	-webkit-border-radius: 0;
}
textarea {
	resize: vertical;
	vertical-align: top;
}
button, input[type="button"], input[type="reset"], input[type="file"] {
	-webkit-appearance: none;
	-webkit-border-radius: 0;
	cursor: pointer;
}
input[type="text"], input[type="tel"], input[type="email"], input[type="search"], input[type="password"], input[type="number"], select {
	height: 38px;
}
input[type="submit"] {
	outline: none;
}
input[type="submit"]:hover {
	background: #273868;
}
.widget {
	margin-bottom: 1.6em;
}
.widget ul {
	padding-left: 2em;
}
.widget select {
	min-width: 150px;
}
.comment-form label {
	display: block;
	padding-bottom: 4px;
	font-weight: 500;
}
.comment-form textarea {
	overflow: auto;
	margin: 0;
	height: 120px;
	min-height: 120px;
}
.comment-form textarea, .comment-form input[type="text"] {
	margin: 0 4px 0 0;
	max-width: 300px;
	width: 100%;
}
.comment-form input[type="submit"] {
	display: block;
	float: none;
}
.post-password-form label {
	display: block;
	margin-bottom: 4px;
}
.post-password-form input[type="password"] {
	margin: 0 4px 0 0;
	max-width: 300px;
	width: 100%;
}
.search-form input {
	float: left;
	height: 2em;
}
.search-form input[type="search"] {
	margin: 0 4px 0 0;
	width: 150px;
}
.post-password-form input {
	float: left;
	height: 2em;
}
.post-password-form input[type="password"] {
	width: 150px;
}
.comment-form input[type="submit"], .post-password-form input[type="submit"], .search-form input[type="submit"] {
	background: #97c82d;
	color: #fff;
	height: 2em;
	border: none;
	padding: 0 .5em;
	border-radius: 24px/21px;
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
}
.comment-form input[type="submit"]:hover, .post-password-form input[type="submit"]:hover, .search-form input[type="submit"]:hover {
	background: #273868;
}
.commentlist {
	margin: 0 0 1.6em;
}
.commentlist .edit-link {
	margin: 0;
}
.commentlist .avatar-holder {
	float: left;
	margin: 0 1.6em 4px 0;
}
.commentlist-item .commentlist-item {
	padding: 0;
}
.comment, .commentlist-holder {
	overflow: hidden;
}
.commentlist-item .commentlist-item, .commentlist-item + .commentlist-item {
	padding-top: 1.6em;
}
.widget_calendar #next {
	text-align: right;
}
.gallery-item dt {
	float: none;
	padding: 0;
}
.navigation, .navigation-comments {
	position: relative;
	vertical-align: middle;
	margin-bottom: 1.6em;
}
.navigation .screen-reader-text, .navigation-comments .screen-reader-text {
	position: absolute;
	left: -99999px;
}
.navigation .page-numbers, .navigation-comments .page-numbers {
	display: inline-block;
	vertical-align: middle;
	padding: 0 .4em;
}
.navigation .next, .navigation .prev, .navigation-comments .next, .navigation-comments .prev {
	display: inline-block;
	vertical-align: middle;
	max-width: 48%;
	background: #97c82d;
	color: #fff;
	border-radius: 24px/21px;
	padding: .4em;
	text-decoration: none;
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
}
.navigation .next:hover, .navigation .prev:hover, .navigation-comments .next:hover, .navigation-comments .prev:hover {
	background: #273868;
}
.navigation-single {
	margin-bottom: 1.6em;
}
.navigation-single .next, .navigation-single .prev {
	float: left;
	vertical-align: middle;
	max-width: 48%;
	background: #97c82d;
	color: #fff;
	text-decoration: none;
	border-radius: 24px/21px;
}
.navigation-single .next:hover, .navigation-single .prev:hover {
	background: #273868;
}
.navigation-single .next a, .navigation-single .prev a {
	color: inherit;
	text-decoration: none;
	padding: 7px;
	display: block;
}
.navigation-single .next {
	float: right;
}
.wp-caption {
	max-width: 100%;
	clear: both;
	border: 1px solid #5d5c5c;
	padding: .4em;
	margin-bottom: 1.6em;
}
.wp-caption img {
	margin: 0;
	vertical-align: top;
}
.wp-caption p {
	margin: .4em 0 0;
}
div.aligncenter {
	margin: 0 auto 1.6em;
}
img.aligncenter {
	display: block;
	margin: 0 auto;
}
.alignleft {
	float: left;
	margin: 0 1.6em 4px 0;
}
.alignright {
	float: right;
	margin: 0 0 4px 1.6em;
}
.mejs-container {
	margin-bottom: 1.6em;
}
.wp-caption-text, .gallery, .alignnone, .gallery-caption, .sticky, .bypostauthor {
	height: auto;
}
.contact-recaptcha {
	margin: 0 0 25px;
}
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6, .h {
	font-family: inherit;
	font-weight: bold;
	margin: 0 0 .5em;
	color: inherit;
}
h1, .h1 {
	font-size: 26px;
}
h2, .h2 {
	font-size: 23px;
}
h3, .h3 {
	font-size: 22px;
}
h4, .h4 {
	font-size: 19px;
}
h5, .h5 {
	font-size: 17px;
}
h6, .h6 {
	font-size: 15px;
}
p {
	margin: 0 0 1em;
}
a {
	color: #3a4974;
}
a:hover, a:focus {
	text-decoration: none;
}
#wrapper {
	width: 100%;
	position: relative;
	overflow: hidden;
}
.container {
	max-width: 1160px;
	margin: 0 auto;
}
.visual {
	width: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	text-align: center;
	padding: 30px 30px 30px;
	display: table;
	position: relative;
	color: #fff;
}
.visual:after {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	content: "";
	right: 0;
	bottom: 0;
	background: rgba(34, 153, 152, .97);
}
.visual:before {
	content: "";
	height: 130px;
	display: inline-block;
	width: 1px;
	overflow: hidden;
	vertical-align: middle;
	margin-right: -5px;
}
.visual.vsl2:after {
	background: rgba(58, 73, 116, .97);
}
.visual.vsl2 ul {
	margin: 0 0 10px;
}
.visual h1 {
	line-height: 1.2;
	color: #fff;
	margin: 0 0 36px;
	font-size: 30px;
}
.visual h1 span {
	display: block;
}
.visual h2 {
	color: #fff;
	margin: 0 0 26px;
	font-size: 26px;
}
.visual ul {
	font-size: 18px;
	width: 100%;
	text-align: center;
	margin: 0 0 20px;
}
.visual ul i {
	font-size: 34px;
	margin: 0 0 15px;
	display: block;
}
.visual ul .btn.primary-btn {
	border: 2px solid rgba(255, 255, 255, .39);
}
.visual li {
	display: block;
}
.visual li a {
	display: inline-block;
	position: relative;
	vertical-align: top;
}
.visual li a:after {
	position: absolute;
	content: "";
	background: #fff;
	width: 0;
	top: 100%;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	height: 2px;
	-webkit-transition: width .3s linear;
	transition: width .3s linear;
	overflow: hidden;
}
.visual li a:hover:after {
	width: 40%;
	-webkit-transition: width .3s linear;
	transition: width .3s linear;
}
.visual a {
	color: #fff;
	text-decoration: none;
}
.visual .layout-tagline {
	padding-top: 20px;
}
.visual .layout-tagline img {
	height: 20px;
	width: auto;
	vertical-align: middle;
}
.visual .layout-tagline a {
	text-decoration: underline;
}
.btn-holder .btn {
	font-size: 14px;
	padding: 5px 30px 5px 30px;
	margin: 0 11px 15px;
}
.vsl-text {
	vertical-align: middle;
	z-index: 3;
	position: relative;
	display: table-cell;
}
.btn {
	font-size: 13px;
	font-weight: 500;
	display: inline-block;
	vertical-align: top;
	padding: 5px 20px 5px 20px;
	color: #fff;
	background: #97c82d;
	border-radius: 24px/21px;
	border: 2px solid transparent;
	position: relative;
	z-index: 1;
	overflow: hidden;
	text-decoration: none;
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
	margin-bottom: 15px;
}
.btn:hover {
	border: 2px solid #273868;
	background: #273868;
}
.btn.primary-btn {
	background: transparent;
	border: 2px solid #fff;
	box-sizing: content-box;
	padding: 5px 11px 5px 11px;
}
.btn.primary-btn:hover {
	background: #97c82d;
	border: 2px solid transparent;
	color: #fff;
}
h1 {
	font-weight: 100;
	text-align: center;
}
h2 {
	color: #252525;
	font-weight: 300;
}
h3 {
	font-weight: 300;
}
h4 {
	color: #252525;
	font-weight: 500;
}
h5 {
	color: #424242;
	font-weight: 500;
}
h6 {
	color: #747988;
	text-transform: uppercase;
	font-weight: 500;
}
.holder {
	width: 100%;
	padding: 35px 0 0;
	overflow: hidden;
}
.holder.gray {
	background: #f7f7f7;
}
.holder h2 {
	text-align: center;
	color: #252525;
	margin: 0 0 20px;
}
.holder h2 a {
	color: #252525;
	text-decoration: underline;
}
.vd-block {
	border-radius: 5px;
	margin: 0 auto 37px;
	text-align: center;
}
.vd-block a:hover img {
	opacity: .8;
}
.vd-block img {
	border-radius: 5px;
	vertical-align: top;
	overflow: hidden;
}
.articles-holder {
	text-align: center;
}
.resent-post {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	text-align: center;
	margin: 0 0 25px;
}
.resent-post i {
	color: #273868;
	font-size: 61px;
}
.resent-post ul {
	color: #5d5c5c;
}
.resent-post ul li {
	display: block;
	padding: 0 0 2px;
}
.resent-post ul li + li {
	border-top: 1px solid #e4e4e4;
}
.resent-post h5 {
	margin: 0 0 6px;
}
.resent-post h5 > a {
	cursor: default;
	pointer-events: none !important;
	text-decoration: none !important;
	color: #424242;
}
.resent-post h5 > a:hover {
	color: #5d5c5c;
}
.resent-post a {
	cursor: default;
	pointer-events: none !important;
	text-decoration: none !important;
	text-decoration: none;
}
.resent-post a .img-box {
	border: none;
}
.resent-post .img-box {
	margin: 0 auto 31px;
}
.resent-post .skills {
	margin: -8px 0 13px;
}
.resent-post .skills-list {
	font-weight: 500;
	display: block;
	margin: 0 auto 3px;
}
.resent-post dl {
	font-weight: 300;
	text-align: center;
	margin-bottom: 44px;
}
.resent-post dl dd, .resent-post dl dt {
	display: block;
}
.resent-post dl dt {
	float: none;
	font-weight: 300;
}
.resent-post dl dd {
	font-size: 14px;
	margin: 0 0 3px 0;
	color: #8f8f8f;
}
.skills {
	font-size: 14px;
	color: #848484;
	display: block;
	margin: 0 0 13px;
}
.img-box {
	width: 125px;
	height: 125px;
	border-radius: 50%;
	text-align: center;
	border: 2px solid #e1e1e1;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-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;
}
.img-box img {
	border-radius: 50%;
	vertical-align: top;
}
.text-holder {
	overflow: hidden;
	margin: 0 0 35px;
}
.text-holder .text {
	padding: 5px 0 0;
}
.text-holder .text p {
	margin: 0 0 27px;
}
.text-holder h2 {
	color: #228095;
	font-weight: 500;
	margin: 0 0 29px;
	text-align: left;
}
.text-holder .text-wrap p {
	margin: 0 0 27px;
}
.text-holder .alignright {
	margin: 0 0 25px;
	width: 100%;
}
.intro {
	width: 100%;
	font-size: 20px;
	line-height: 1.48;
	margin: 0 4.5% 0 0;
	color: #3c3c3c;
}
.col-holder {
	overflow: hidden;
	margin: 0 0 25px;
	padding: 16px 0 0;
}
.col-holder h4 {
	margin: 0 0 22px;
}
.col {
	width: 100%;
}
.col h4 {
	color: #228095;
}
.check {
	font-weight: 400;
	margin: 0 0 36px;
	text-align: left;
}
.check li {
	position: relative;
	padding: 0 0 0 26px;
	margin: 0 0 13px;
}
.check li:before {
	position: absolute;
	content: "\f00c";
	font-family: 'FontAwesome';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	top: 0;
	left: 0;
	color: #9f9f9f;
	font-size: 19px;
}
.check.check2 {
	font-weight: 400;
	padding: 18px 0 0;
}
.check.check2 li {
	margin: 0 0 16px;
}
.content-wrap {
	width: 100%;
}
.slideshow {
	width: 100%;
	position: relative;
}
.slideshow .slideset {
	overflow: hidden;
}
.slideshow .slide {
	position: absolute;
	width: 100%;
	z-index: 1;
	left: 0;
	top: 0;
	line-height: 1.1;
	padding: 0 6%;
}
.slideshow .slide.active {
	z-index: 2;
}
.slideshow img {
	vertical-align: top;
	width: 100%;
	max-width: inherit;
	display: block;
}
.btn-prev, .btn-next {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 50px;
	color: #a1a0a0;
	z-index: 55;
	text-decoration: none;
	font-size: 16px;
}
.btn-prev:hover, .btn-next:hover {
	color: red;
}
.btn-prev {
	left: 0;
}
.btn-next {
	right: 0;
}
.slideshow_testmonials {
	width: 100%;
	position: relative;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	text-align: center;
	padding: 35px 30px 35px;
}
.slideshow_testmonials:before {
	position: absolute;
	content: "";
	background: rgba(58, 73, 116, .97);
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	z-index: 0;
}
.slideshow_testmonials .slideset {
	overflow: hidden;
	position: relative;
	text-align: center;
	max-width: 1160px;
	margin: 0 auto;
}
.slideshow_testmonials .slide {
	position: absolute;
	width: 100%;
	z-index: 1;
	left: 0;
	top: 0;
	padding: 0 8%;
	overflow: hidden;
}
.slideshow_testmonials .slide.active {
	z-index: 2;
}
.slideshow_testmonials img {
	vertical-align: middle;
	max-width: inherit;
}
.slideshow_testmonials .avatar-min {
	border-radius: 50%;
	border: 2px solid #fff;
	margin: 0 21px 0 0;
	max-width: 30px;
}
.slideshow_testmonials blockquote {
	font-size: 18px;
	font-weight: 100;
	color: #fff;
	position: relative;
	border-left: none;
	margin: 0 0 10px;
}
.slideshow_testmonials blockquote q {
	margin-bottom: 27px;
	display: block;
}
.slideshow_testmonials blockquote q:before, .slideshow_testmonials blockquote q:after {
	content: none;
}
.slideshow_testmonials cite {
	font-style: normal;
	font-size: 12px;
	display: block;
}
.slideshow_testmonials h2 {
	color: #fff;
	position: relative;
	margin: 0 0 35px;
}
.slideshow_testmonials .btn-prev, .slideshow_testmonials .btn-next {
	color: #f9f8f8;
	margin: -32px 0 0;
}
.slideshow_testmonials .btn-prev:hover, .slideshow_testmonials .btn-next:hover {
	color: #d2deff;
}
.text-block {
	font-size: 20px;
	text-align: center;
	padding: 0 1%;
	margin: 0 0 35px;
}
.text-block .btn.primary-btn {
	color: #a0a0a0;
	border: 2px solid #a0a0a0;
}
.text-block h2 {
	margin: 0 0 14px;
}
.text-block p {
	margin: 0 0 33px;
}
.map-wrap {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	width: 100% !important;
	position: relative;
}
.map-wrap img {
	width: 100%;
	display: block;
}
.map-block {
	background: #fff;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 50%;
	margin: 0 0 0 -110px;
	padding: 17px 42px 1px 25px;
	max-width: 200px;
	box-shadow: 0 -1px 5px 0 rgba(0, 0, 0, .2);
	z-index: 55;
}
.map-block:before {
	width: 12px;
	height: 27px;
	background: url(../images/map-block-before.png) no-repeat;
	content: "";
	position: absolute;
	right: 100%;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
.map-block .address-title {
	color: #252525;
	font-size: 18px;
	font-weight: 500;
	display: block;
	margin: 0 0 4px;
}
.map-block p {
	margin: 0 0 2px;
}
.map-block dd {
	margin: 0 0 3px 17px;
}
.pin {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 50%;
	margin: 4px 0 0 -143px;
	z-index: 54;
	display: block;
}
.pin i {
	color: #97c82d;
	font-size: 39px;
}
.fixed-bar {
	overflow: hidden;
	background: #101a37;
	color: #bfc5d9;
	font-size: 10px;
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 100;
	display: none;
	padding: 10px 0 0;
}
.fixed-bar .bar-text {
	margin: 0 0 15px;
}
.fixed-bar .bar-title {
	font-size: 12px;
	font-weight: 500;
	color: #fff;
}
.fixed-bar p {
	margin: 0 0 5px;
}
.fixed-bar .fixed-holder {
	overflow: hidden;
	padding: 0 5%;
}
.fixed-bar-turn-on .fixed-bar {
	display: block !important;
}
.page_title {
	background: #229998;
	background: url(../images/grid.png);
	color: #fff;
	position: relative;
	z-index: 0;
	padding: 20px 0 11px;
}
.page_title:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: -webkit-linear-gradient(left, rgba(34, 150, 149, .99) 0%, rgba(34, 126, 153, .99) 100%);
	background: linear-gradient(to right, rgba(34, 150, 149, .99) 0%, rgba(34, 126, 153, .99) 100%);
	z-index: -1;
}
.page_title h1 {
	font-size: 22px;
	line-height: 1.5;
	font-weight: 300;
	text-align: left;
}
.page_title h1:only-child {
	width: 100%;
	float: none;
}
.page_title ul {
	font-size: 11px;
	text-transform: uppercase;
	padding: 8px 0 0;
}
.page_title li {
	float: left;
	margin: 0 7px 0 0;
}
.page_title li a {
	color: #fff;
	text-decoration: none;
}
.page_title li a:hover {
	color: #a8dada;
}
.page_title li.active a {
	color: #a8dada;
}
#content {
	width: 100%;
}
#content:only-child {
	width: 100%;
}
#content h4 {
	margin: 0 0 10px;
}
#content p {
	margin: 0 0 26px;
}
#content .text {
	margin: 0 0 36px;
}
#content .block-post .text {
	margin: 0;
}
#sidebar {
	width: 100%;
}
#sidebar h3 a {
	color: inherit;
	text-decoration: underline;
}
.accordion {
	width: 100%;
	font-weight: 300;
}
.accordion > li {
	border: 1px solid #e4e4e4;
	margin: 0 0 7px;
}
.accordion a {
	text-decoration: none;
	color: #5d5c5c;
}
.accordion .slide {
	padding: 0 24px 0 10px;
}
.accordion p {
	margin: 0 0 30px;
}
.accordion p:last-child {
	margin: 0 0 25px;
}
.opener2 {
	font-weight: 300;
	display: block;
	position: relative;
	padding: 10px 24px 10px 10px;
}
.opener2 i {
	float: right;
	font-size: 22px;
}
.opener2:hover {
	text-shadow: .01em 0 0 #5d5c5c;
}
.accordion .active {
	border: 1px solid #d7d7d7;
}
.accordion .active .opener2 {
	text-shadow: .01em 0 0 #5d5c5c;
}
.opener2 i.fa-angle-right {
	display: block;
}
.opener2 i.fa-angle-down {
	display: none;
}
.active .opener2 i.fa-angle-right {
	display: none;
}
.active .opener2 i.fa-angle-down {
	display: block;
}
.widget {
	background: #f7f7f7;
	padding: 25px 15px 23px;
	margin: 0 0 44px;
	border-radius: 3px;
}
.widget ul {
	padding: 0;
}
.widget li + li {
	border-top: 1px solid #e9eaed;
}
.widget li a {
	color: #5d5c5c;
	text-decoration: none;
	display: block;
	padding: 6px 0 4px;
}
.widget li a:hover {
	color: #228d97;
}
.widget address {
	margin: 0;
}
.widget address ul li {
	border: none;
}
.widget address ul a {
	padding: 0;
}
.widget .img-box {
	width: 65px;
	height: 65px;
	border: none;
	background: none;
	color: #fff;
	float: left;
	margin: 0 21px 0 0;
}
.widget i {
	font-size: 45px;
}
.widget.wdgt {
	background: #3e4c75;
	background: -webkit-linear-gradient(left, #3e4c75 0%, #42517c 24%, #506192 73%, #55679a 100%);
	background: linear-gradient(to right, #3e4c75 0%, #42517c 24%, #506192 73%, #55679a 100%);
	font-size: 14px;
	color: #fff;
	border-radius: 4px;
	margin-bottom: 48px;
}
.widget.wdgt a {
	color: #d2deff;
	text-decoration: underline;
}
.widget.wdgt a:hover {
	text-decoration: none;
}
.widget.wdgt h6 {
	color: #fff;
	text-transform: none;
	margin: 0 0 1px;
}
.widget ol {
	counter-reset: li;
	padding-left: 0;
	list-style: none;
	margin: 0 0 20px;
	font-size: 14px;
	text-align: center;
}
.widget ol > li {
	position: relative;
	margin: 0 0 19px;
	padding: 46px 0 0;
	border: none;
}
.widget ol > li:before {
	width: 25px;
	height: 25px;
	position: absolute;
	top: 0;
	left: 50%;
	z-index: 0;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	content: counter(li);
	counter-increment: li;
	color: #fff;
	border-radius: 50%;
	background: #344470;
	font-size: 11px;
	font-weight: 500;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-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;
}
.widget ol a {
	color: #5d5c5c;
	text-decoration: none;
}
.widget ol ol {
	padding-left: 0;
}
ul ul, ul ol, ol ul, ol ol {
	padding-left: 1em;
	margin: 0;
}
.wdgt-box {
	border-bottom: 1px solid #e9eaed;
	padding: 0 0 20px;
	margin: 0 0 17px;
}
.wdgt-box:last-child {
	padding: 0;
	margin: 0;
	border: none;
}
.wdgt-box span a {
	padding: 0 0 0 5px;
	display: inline-block;
	vertical-align: top;
}
.aside-post {
	overflow: hidden;
	margin: 0 -15px 20px;
	padding: 0 15px 19px;
	border-bottom: 1px solid rgba(255, 255, 255, .26);
}
.aside-post:last-child {
	border: none;
	padding-bottom: 0;
	margin-bottom: 0;
}
.mail-link {
	color: #3b4b73;
	display: inline-block;
	text-decoration: underline;
}
.mail-link:hover {
	text-decoration: none;
}
.skype-link {
	color: #5d5c5c;
	text-decoration: none;
	display: inline-block;
}
.list {
	margin: 0 0 63px;
	padding: 0 0 0 250px;
	position: relative;
}
.list .img-box {
	position: absolute;
	left: -250px;
	top: 0;
}
.call {
	display: block;
}
.call a {
	display: inline-block;
}
.block-post {
	overflow: hidden;
	border-top: 1px solid #eee;
	padding: 58px 0 42px;
}
.block-post:last-child {
	padding-bottom: 24px;
}
.block-post h5 {
	font-size: 20px;
	color: #228095;
}
.block-post .img-box {
	margin: 0 auto 25px;
	background: #fafafa;
}
.block-post .img-box i {
	font-size: 52px;
	color: #344470;
}
.block-post .btn-holder {
	padding: 8px 0 0;
}
.block-post .btn-holder .btn:only-child {
	margin: 0;
}
.text {
	overflow: hidden;
}
.text strong {
	font-weight: 400;
}
.text-link {
	color: #3c3c3c;
	font-weight: 400;
	display: inline-block;
	vertical-align: top;
	margin: 0 0 28px;
}
.implication {
	display: block;
	font-weight: 400;
}
address {
	font-style: normal;
}
#footer {
	font-family: "Istok Web", sans-serif;
	color: #e4e8f5;
	overflow: hidden;
	background: #3a3d45;
	padding: 35px 0 35px;
}
#footer ul li {
	display: block;
}
#footer ul a {
	text-decoration: none;
}
#footer ul a:hover {
	color: #e4e8f5;
}
#footer .footer-list {
	margin: 0 0 3px;
}
#footer .footer-list li {
	display: inline-block;
	vertical-align: top;
	padding: 0 4px 0 11px;
}
#footer .footer-list li + li {
	position: relative;
}
#footer .footer-list li + li:before {
	position: absolute;
	content: "";
	background: #fff;
	width: 2px;
	left: 0;
	top: 5px;
	bottom: 5px;
}
#footer .footer-list li:first-child {
	padding: 0 4px 0 0;
}
#footer .footer-list li:last-child {
	padding: 0 0 0 11px;
}
#footer .footer-list a {
	color: #fff;
}
#footer .col p {
	margin: 0 0 3px;
}
.logo-holder a {
	display: block;
}
iframe {
	width: 100%;
}
table {
	width: 100%;
}
.search-form {
	margin: 0 0 15px;
}
.top-block {
	width: 100%;
	background: #273868;
	color: #d2deff;
	font-size: 12px;
	padding: 12px 0 8px;
}
.top-block a {
	text-decoration: none;
	color: #d2deff;
	display: inline-block;
	vertical-align: middle;
}
.top-block a:hover {
	color: #6877a4;
}
.top-block i {
	display: inline-block;
	vertical-align: middle;
	color: #6877a4;
	margin-right: 7px;
	font-size: 17px;
}
#header {
	width: 100%;
	position: relative;
}
.header-block {
	width: 100%;
	padding: 15px 0;
	position: relative;
}
.header-block .btn {
	padding: 1px 21px 1px 21px;
}
.logo img {
	vertical-align: top;
}
.et {
	font-size: 10px;
	color: #919191;
	display: block;
}
.et a {
	font-weight: 500;
	color: #919191;
}
.et a:hover {
	color: #3a4974;
}
.et i {
	margin: 0 12px 0 0;
	font-size: 18px;
	display: inline-block;
	vertical-align: middle;
}
.drop {
	font-size: 16px;
}
.drop a {
	text-decoration: none;
}
.drop ul {
	font-weight: 300;
	font-size: 16px;
}
.drop ul li {
	display: block;
	position: relative;
}
.drop ul li > a {
	color: #5b5b5b;
	position: relative;
	padding: 3px 0 17px;
	display: block;
}
.drop ul .hover > a {
	color: #101a37;
}
.drop ul .active > a {
	color: #0a2334;
	font-weight: bold;
}
.drop ul ul {
	list-style: none;
	text-align: center;
	background: #101a37;
	display: block;
}
.drop ul ul li {
	display: block;
	float: none;
	margin: 0;
}
.drop ul ul li + li {
	border-top: 1px solid #fff;
	margin: 0;
}
.drop ul ul li.active a {
	color: #d2deff;
}
.drop ul ul a {
	padding: 15px 0;
	color: #fff;
}
.drop ul ul a:hover {
	color: #d2deff;
}
.opener {
	position: absolute;
	top: 50%;
	left: auto;
	z-index: 55;
	width: 27px;
	height: 20px;
	right: 30px;
	display: block;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
.opener:hover {
	opacity: .9;
}
.opener:hover:before, .opener:hover:after, .opener:hover span {
	background: #229998;
}
.opener span {
	overflow: hidden;
	text-indent: -99999px;
}
.opener:before, .opener:after, .opener span {
	position: absolute;
	top: 10px;
	left: 0;
	z-index: auto;
	background: #101a37;
	right: 0;
	height: 3px;
	margin-top: -2px;
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
	border-radius: 3px;
}
.opener:before, .opener:after {
	content: "";
	top: 2px;
}
.opener:after {
	top: 18px;
}
.nav-active .opener {
	opacity: .9;
}
.nav-active .opener:before, .nav-active .opener:after {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 9px;
	left: 0;
	right: 0;
	background: #3a4974;
}
.nav-active .opener:after {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.nav-active .opener:hover:before, .nav-active .opener:hover:after {
	background: #3a4974;
}
.nav-active .opener span {
	opacity: 0;
}
.form-wrap {
	width: 100%;
}
.form-wrap label {
	font-weight: 500;
	width: 100%;
	display: inline-block;
	margin: 5px 0 10px;
}
.form-wrap label .label-mark {
	font-size: 14px;
	display: block;
	font-weight: 300;
	color: #a9a9a9;
}
.row {
	overflow: hidden;
}
.contact-form {
	font-weight: 500;
}
.contact-form textarea {
	width: 100%;
	height: 213px;
	resize: none;
	margin: 0 0 26px;
}
.contact-form .contact-submit {
	font-size: 14px;
	padding: 9px 35px;
}
.contact-form.invalid input[type="text"], .contact-form.invalid input[type="tel"], .contact-form.invalid input[type="email"], .contact-form.invalid input[type="search"], .contact-form.invalid input[type="password"], .contact-form.invalid textarea {
	border: 1px solid red;
}
.input-wrap {
	overflow: hidden;
	margin: 0 0 10px;
	outline: none;
}
.input-wrap input, .input-wrap select {
	width: 100%;
	outline: none;
}
.input-wrap label {
	font-weight: 300;
	width: auto;
	float: none;
}
.jcf-select {
	width: 100%;
	letter-spacing: 1px;
	outline: none;
	border: 1px solid #dedede;
	text-align: left;
	display: inline-block;
	vertical-align: top;
	position: relative;
	box-sizing: border-box;
	height: 38px;
}
.jcf-select select {
	z-index: 1;
	left: 0;
	top: 0;
}
.jcf-select .jcf-select-text {
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	cursor: default;
	display: block;
	line-height: 38px;
	margin: 0 35px 0 12px;
	padding: 1px 0 0;
}
.jcf-select .jcf-select-opener {
	position: absolute;
	text-align: center;
	background: transparent;
	width: 21px;
	bottom: 0;
	right: 0;
	top: 0;
}
.jcf-select .jcf-select-opener:after {
	position: absolute;
	content: "\e91e";
	font-family: "icomoon" !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	top: 50%;
	font-size: 14px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 11px;
	color: #b5b5b5;
	font-weight: bold;
}
.jcf-select .jcf-select-drop {
	position: absolute;
	margin-top: 0;
	z-index: 9999;
	top: 100%;
	left: 0;
	right: 0;
	box-sizing: border-box;
}
.jcf-select .jcf-drop-flipped {
	bottom: 100%;
	top: auto;
}
/* select options styles */

.jcf-list {
	display: inline-block;
	vertical-align: top;
	position: relative;
	background: #fff;
	width: 100%;
	min-width: 100px !important;
	border: 1px solid #dedede;
}
.jcf-list .jcf-list-content {
	vertical-align: top;
	display: inline-block;
	overflow: auto;
	width: 100%;
}
.jcf-list ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.jcf-list li {
	overflow: hidden;
	display: block;
}
.jcf-list li:first-child {
	display: none;
}
.jcf-list .jcf-overflow {
	overflow: auto;
}
.jcf-list .jcf-option {
	white-space: nowrap;
	overflow: hidden;
	cursor: pointer;
	display: block;
	padding: 5px 9px;
	height: 1%;
}
/* select options hover styles */

.jcf-select-drop .jcf-hover, .jcf-list-box .jcf-selected {
	background: #fff;
	color: #000;
}
body > .jcf-select-drop {
	position: absolute;
	margin: -1px 0 0;
	z-index: 9999;
}
body > .jcf-select-drop.jcf-drop-flipped {
	margin: 1px 0 0;
}
/* radio */

/* file */

.popup-holder {
	width: 100% !important;
	position: relative;
	overflow: hidden;
	height: 0;
}
/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */

.fancybox-wrap, .fancybox-skin, .fancybox-outer, .fancybox-inner, .fancybox-image, .fancybox-wrap iframe, .fancybox-wrap object, .fancybox-nav, .fancybox-nav span, .fancybox-tmp {
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}
.fancybox-wrap .lightbox {
	display: block !important;
	position: relative;
	border-radius: 4px;
	padding: 15px 15px 0;
}
 @media (min-width: 480px) {
.fancybox-wrap .lightbox {
	width: 405px !important;
}
}
 @media (min-width: 768px) {
.fancybox-wrap .lightbox {
	width: 700px !important;
}
}
 @media (min-width: 1024px) {
.fancybox-wrap .lightbox {
	width: 786px !important;
}
}
.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}
.fancybox-skin {
	position: relative;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	border-radius: 4px;
}
.fancybox-opened {
	z-index: 8030;
}
.fancybox-opened .fancybox-skin {
	box-shadow: 0 10px 25px rgba(0, 0, 0, .5);
}
.fancybox-outer, .fancybox-inner {
	position: relative;
}
.fancybox-inner {
	overflow: hidden;
}
.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}
.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}
.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}
#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: .8;
	cursor: pointer;
	z-index: 8060;
}
.fancybox-close {
	position: absolute;
	top: -15px;
	right: 0;
	width: 18px;
	height: 20px;
	cursor: pointer;
	z-index: 8040;
}
.fancybox-close:after, .fancybox-close:before {
	width: 18px;
	height: 3px;
	display: block;
	content: "";
	background: #fff;
	position: absolute;
	top: 5px;
	left: -1px;
	z-index: 9000;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
.fancybox-close:after {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.fancybox-close:hover:after, .fancybox-close:hover:before {
	background: #273868;
}
.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}
.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}
.fancybox-nav:hover span {
	visibility: visible;
}
.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}
/* Overlay helper */

.fancybox-lock {
	overflow: hidden !important;
	width: auto;
}
.fancybox-lock body {
	overflow: hidden !important;
}
.fancybox-lock-test {
	overflow-y: hidden !important;
}
.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
}
.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}
.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}
.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}
.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, .8);
	border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #fff;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}
.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}
.fancybox-title-inside-wrap {
	padding-top: 10px;
}
.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}
@font-face {
	font-weight: normal;
	font-style: normal;
}
@media (min-width: 480px) {
.visual.vsl2 ul li {
	display: inline-block;
	vertical-align: top;
	margin: 0 4px;
}
.visual li a:hover:after {
	width: 60%;
}
.text-holder .alignright {
	width: 32%;
	margin: 0 7.7% 4px 8%;
}
.page_title li {
	margin: 0 15px 0 0;
}
.widget {
	max-width: 80%;
	margin: 0 auto 44px;
}
.top-block {
	text-align: right;
}
.top-block a {
	padding: 0 17px 0 18px;
}
.top-block a + a {
	position: relative;
}
.top-block a + a:after {
	content: "";
	background: url(../images/dots.png) repeat-y;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 1px;
}
.top-block a:last-child {
	padding: 0 0 0 18px;
}
}
 @media (min-width: 768px) {
.commentlist-item .commentlist-item {
	padding: 0 0 0 2em;
}
.visual h2 {
	font-size: 26px;
}
.visual ul {
	font-size: 15px;
}
.visual ul i {
	margin: 0 15px 0 0;
	vertical-align: top;
	display: inline-block;
	font-size: 29px;
}
.visual li {
	display: inline-block;
	vertical-align: top;
	margin: 0 27px;
}
.visual li:first-child {
	margin: 0 27px 0 0;
}
.visual li:last-child {
	margin: 0 0 0 27px;
}
.visual li a:after {
	margin: 0 0 0 19px;
}
.visual li a {
	display: block;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
h1 {
	font-size: 44px;
}
h2 {
	font-size: 30px;
}
h3 {
	font-size: 24px;
}
h4 {
	font-size: 22px;
}
h5 {
	font-size: 18px;
}
h6 {
	font-size: 14px;
}
.articles-holder {
	margin: 0 -26px 35px;
	padding: 29px 0 0;
}
.resent-post {
	width: 48%;
	padding: 0 1%;
}
.holder.gray .text-holder {
	margin: 0 0 35px;
}
.text-holder {
	margin: 0 0 35px;
}
.intro {
	width: 30%;
	font-size: 22px;
	float: left;
}
.col {
	float: right;
	width: 48.5%;
	padding: 0 35px 0 0;
}
.col:first-child {
	float: left;
}
.col:only-child {
	width: 100%;
}
.check li:before {
	top: 1px;
}
.check.check2 li {
	padding: 0 0 0 46px;
}
.btn-prev, .btn-next {
	font-size: 35px;
}
.slideshow_testmonials .avatar-min {
	max-width: 48px;
}
.slideshow_testmonials blockquote {
	font-size: 26px;
}
.slideshow_testmonials cite {
	font-size: 16px;
}
.text-block {
	padding: 0 13%;
	margin: 0 0 40px;
}
.map-block {
	max-width: 361px;
}
.map-block:before {
	width: 16px;
	height: 27px;
}
.fixed-bar {
	font-size: 15px;
	padding: 22px 0 15px;
}
.fixed-bar .bar-text {
	float: left;
	margin: 0;
	max-width: 60%;
}
.fixed-bar .bar-title {
	font-size: 16px;
}
.fixed-bar .fixed-holder {
	padding: 0 5%;
}
.fixed-bar .btn {
	margin: 18px 0 10px;
	float: right;
}
.page_title {
	padding: 40px 0 25px;
}
.page_title h1 {
	float: left;
	font-size: 24px;
}
.page_title ul {
	float: right;
	font-size: 14px;
}
.page_title li {
	margin: 0 0 0 15px;
}
.container.content-block #content {
	width: 65%;
	float: left;
}
.container.content-block #sidebar {
	width: 30%;
	float: right;
	padding: 0;
}
#content {
	width: 60%;
	float: left;
	margin: 0 0 67px;
}
#sidebar {
	width: 36%;
	float: right;
	padding: 40px 0 0;
}
.accordion .slide {
	padding: 0 35px 0 25px;
}
.opener2 {
	padding: 19px 25px 17px 25px;
}
.widget {
	max-width: inherit;
	margin: 0 0 44px;
}
.widget .img-box {
	margin: 0 12px 0 0;
}
.widget i {
	font-size: 59px;
}
.widget ol > li:before {
	font-size: 14px;
}
.aside-post {
	margin: 0 -15px 20px;
}
.block-post .img-box {
	float: left;
	margin: 0 37px 0 0;
}
#footer .col:last-child {
	text-align: right;
}
.logo-holder a {
	display: inline-block;
	vertical-align: top;
	margin: 0 0 0 29px;
}
.top-block {
	font-size: 14px;
}
.logo {
	max-width: 270px;
	padding: 0 0 0;
	float: left;
}
.contact-form .contact-submit {
	font-size: 17px;
	padding: 9px 83px;
}
}
 @media (min-width: 1024px) {
.comment-form label {
	float: left;
	width: 34.8%;
	margin: 5px 0 0;
}
.contact-recaptcha {
	float: right;
}
a[href^=tel], a[href^=skype], a[href^=sms] {
	cursor: default;
	pointer-events: none !important;
	text-decoration: none !important;
}
.visual {
	padding: 50px 30px 30px;
}
.visual:before {
	height: 400px;
}
.visual.vsl2:before {
	height: 220px;
}
.visual.vsl2 .btn.primary-btn {
	padding: 5px 54px 5px 54px;
}
.visual ul {
	font-size: 18px;
	margin: 0 0 38px;
}
.visual ul i {
	font-size: 34px;
}
.visual li a:after {
	margin: 0 0 0 24px;
}
.btn-holder .btn {
	font-size: 17px;
	padding: 5px 69px 5px 69px;
}
.btn {
	font-size: 16px;
	padding: 5px 40px 5px 40px;
}
.btn.primary-btn {
	padding: 5px 47px 5px 47px;
}
.holder {
	padding: 53px 0 0;
}
.holder.gray {
	padding: 84px 0 0;
}
.holder.gray .article-hlder {
	margin: 0 0 91px;
}
.home .holder {
	padding: 84px 0 0;
}
.articles-holder {
	margin: 0 -26px 50px;
}
.articles-holder.article-holder-add .resent-post {
	width: 31%;
}
.resent-post {
	/*width: 24.41%;*/
	width: 19%;
}
.holder.gray .text-holder {
	margin: 0 0 75px;
}
.text-holder {
	margin: 0 0 55px;
}
.col-holder {
	margin: 0 0 60px;
}
.check li {
	padding: 0 0 0 38px;
}
.check li:before {
	font-size: 23px;
	top: 2px;
}
.content-wrap {
	width: 40%;
	float: left;
	text-align: center;
	margin: 0 0 0 40px;
}
.slideshow {
	width: 53.5%;
	float: right;
	margin: 0 20px 0 0;
}
.slideshow .slide {
	padding: 0 8%;
}
.btn-prev, .btn-next {
	font-size: 45px;
}
.slideshow_testmonials {
	padding: 83px 0 82px;
}
.slideshow_testmonials .btn-prev {
	left: -10px;
}
.slideshow_testmonials .btn-next {
	right: -12px;
}
.text-block {
	margin: 0 0 80px;
}
.fixed-bar .fixed-holder {
	padding: 0 7.4%;
}
.fixed-bar-turn-on #footer {
	padding: 90px 0 256px;
}
.page_title li {
	margin: 0 0 0 38px;
}
.container.content-block #content {
	width: 74.2%;
}
.container.content-block #sidebar {
	width: 22.4%;
}
#content {
	width: 62%;
}
#sidebar {
	width: 30.9%;
	padding: 0;
}
.widget {
	padding: 25px 30px 23px;
}
.widget .img-box {
	margin: 0 21px 0 0;
}
.widget.wdgt {
	padding: 19px 30px 18px 17px;
}
.widget ol {
	padding: 19px 13px 0;
}
.widget ol > li {
	margin: 0 0 37px;
}
.widget ol > li:last-child {
	margin: 0 0 25px;
}
.widget ol > li:before {
	width: 33px;
	height: 33px;
	font-size: 16px;
}
.aside-post {
	margin: 0 -30px 20px -17px;
	padding: 0 30px 19px;
}
#footer {
	padding: 90px 0 90px;
}
.header-block {
	padding: 26px 0 17px;
}
.header-block .btn {
	margin: 0 0 0 27px;
}
.et {
	font-size: 14px;
	display: inline-block;
	vertical-align: top;
	margin: 0 0 18px;
}
.drop {
	float: right;
	text-align: right;
}
.drop ul {
	display: inline-block;
	vertical-align: top;
}
.drop ul li {
	float: left;
}
.drop ul li + li {
	margin: 0 0 0 25px;
}
.drop ul .hover ul {
	visibility: visible;
	opacity: 1;
	-webkit-transition: all .5s linear;
	transition: all .5s linear;
}
.drop ul ul {
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	min-width: 220px;
	z-index: 50;
	padding: 7px 0 7px;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: all .9s linear;
	transition: all .9s linear;
}
.drop ul ul:before {
	width: 0;
	height: 0;
	content: "";
	position: absolute;
	bottom: 100%;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-bottom: 6px solid #101a37;
}
.drop ul ul a {
	padding: 5px 10px;
	font-size: 14px;
}
.opener {
	top: 34px;
}
.opener {
	display: none;
}
.form-wrap label {
	float: left;
	width: 34.8%;
	margin: 5px 0 0;
}
.contact-form .contact-submit {
	margin: 0 0 0 34.8%;
}
.input-wrap {
	margin: 0 0 23px;
}
}
 @media (min-width: 1200px) {
.fixed-bar .bar-text {
	max-width: 80%;
}
.fixed-bar .btn {
	margin: 3px 0 10px;
}
}
 @media (min-width: 1300px) {
.fixed-bar .fixed-holder {
	padding: 0 13.4%;
}
}
 @media (max-width: 1199px) {
.container {
	padding: 0 30px;
}
}
 @media (max-width: 1023px) {
.btn-holder .btn {
	margin: 0 11px 15px;
}
.resent-post ul {
	padding: 0 2%;
}
.content-wrap {
	margin: 0 0 25px;
}
.fixed-bar-turn-on #footer {
	padding: 35px 0 135px;
}
#footer {
	font-size: 13px;
}
table {
	font-size: 14px;
}
.header-block .btn {
	margin: 0 0 20px;
}
.drop {
	width: 100%;
	top: 100%;
	position: absolute;
	right: 0;
	left: 0;
	width: 100%;
	background: #ededed;
	z-index: -1;
	opacity: 0;
	visibility: hidden;
	padding: 35px 0;
	text-align: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: column-reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
}
.drop ul {
	width: 100%;
}
.drop ul li {
	margin: 10px 0;
}
.drop ul .hover ul {
	max-height: 2000px;
	-webkit-transition: all .5s linear;
	transition: all .5s linear;
	visibility: visible;
}
.drop ul ul {
	padding: 0;
	width: 100%;
	overflow: hidden;
	max-height: 0;
	-webkit-transition: all .7s linear;
	transition: all .7s linear;
	visibility: hidden;
}
.nav-active .drop {
	opacity: 1 !important;
	z-index: 10;
	visibility: visible !important;
	-webkit-transition: all .6s linear;
	transition: all .6s linear;
}
.resize-active .drop {
	z-index: -1;
}
}
 @media (max-width: 767px) {
.navigation .page-numbers, .navigation-comments .page-numbers {
	padding: 0;
}
.navigation .next, .navigation .prev, .navigation-comments .next, .navigation-comments .prev {
	padding: .2em;
}
.visual li {
	margin: 0 0 20px;
}
.resent-post {
	max-width: 70%;
}
.map-wrap {
	height: 250px !important;
}
.map-block {
	font-size: 12px;
}
.fixed-bar .btn {
	font-size: 10px;
}
.page_title ul {
	width: 100%;
}
#content {
	margin: 0 0 25px;
}
.accordion {
	margin: 0 0 35px;
}
.block-post {
	text-align: center;
	padding: 35px 8% 35px;
}
.logo {
	max-width: 150px;
}
.et {
	max-width: 200px;
	margin: 0 auto;
}
.jcf-select {
	margin: 0 0 10px;
}
}
 @media (max-width: 479px) {
.contact-recaptcha > div {
	width: 132px !important;
	height: 66px !important;
	overflow: hidden;
	border-bottom: 1px solid #d3d3d3;
	border-right: 1px solid #d3d3d3;
	border-radius: 3px;
}
.visual.vsl2 ul li {
	max-width: 80%;
	margin: 0 auto 15px;
}
.visual.vsl2 ul li a {
	display: block;
}
.top-block a {
	padding: 0 17px 0 0;
	margin: 0 0 10px;
}
}
/* Order Form */
#order_form th, #order_form td {
	border: 0px;
	padding: 0px;
}
.order_steps, .doc_upload, .order_steps input, .order_steps select, .order_steps textarea, .order_steps .plan, .html5fileupload .progress .progress-bar, #domain_header_upload {
	width: 100% !important;
}
.fileuploadtd button {
	top: -52px;
}
.order_steps .plan th {
	border-bottom: 1px solid #d5e0e7 !important;
	padding: 10px 0 13px !important;
}
.order_steps .plan .service_level {
	margin-top: 10px;
}
.html5fileupload .progress .progress-bar {
	max-width: 356px;
}
.order_steps .btn:hover {
	border: 0px;
}
#steps {
	font-size: 12px;
	border: 1px solid #ebc390;
	background: #fffcf1;
	border-radius: 2px;
	padding: 10px;
}
#steps p {
	margin: 5px 0px;
}
#steps p.less {
	background: url(../images/padlock.png) 0px 50% no-repeat;
	padding-left: 20px;
}
#steps p span.more {
	color: #3d4a77;
	text-decoration: underline;
	cursor: pointer;
}
#steps p.more {
	display: none;
}
span.contact-list-item {
	display: block;
}
.contact-form-control-wrap:after {
	display: none;
}
footer .trustpilot-rating a {
	color: #fff;
}
.page-list #content p {
	margin-bottom: 10px;
}
