/*
Theme Name: Reliable
Theme URI: https://www.reliablepsd.com
Author: <a href="https://www.reliablepsd.com">Reliable PSD</a>
Author URI: https://www.reliablepsd.com
Description: Designed by <a href="https://www.reliablepsd.com">Reliable PSD</a>.
Version: 1.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Tags: white, light
Text Domain: am
*/

.section-bordered {
	border-top-left-radius: 183% 20%;
	border-top-right-radius: 183% 20%;
	/* box-shadow: 0 0 0 500px rgb(255 255 255 / 100%); */
}

input:focus::-webkit-input-placeholder {
	color: transparent;
}

input:focus:-moz-placeholder {
	color: transparent;
}

/* FF 4-18 */
input:focus::-moz-placeholder {
	color: transparent;
}

/* FF 19+ */
input:focus:-ms-input-placeholder {
	color: transparent;
}

/* IE 10+ */
input:-internal-autofill-selected {
	background-color: none !important;
}

textarea:focus::-webkit-input-placeholder {
	color: transparent;
}

textarea:focus:-moz-placeholder {
	color: transparent;
}

/* FF 4-18 */
textarea:focus::-moz-placeholder {
	color: transparent;
}

/* FF 19+ */
textarea:focus:-ms-input-placeholder {
	color: transparent;
}

/* IE 10+ */

textarea {
	-webkit-appearance: none;
	-webkit-border-radius: 0;
}

input[type="text"]::-webkit-inner-spin-button,
input[type="text"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	margin: 0;
}

a {
	-webkit-transition: color 0.2s linear, background 0.2s linear,
		opacity 0.2s linear, border-color 0.2s linear;
	transition: color 0.2s linear, background 0.2s linear, opacity 0.2s linear,
		border-color 0.2s linear;
}

.async-hide {
	opacity: 0 !important;
}

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */

.fancybox-image,
.fancybox-inner,
.fancybox-nav,
.fancybox-nav span,
.fancybox-outer,
.fancybox-skin,
.fancybox-tmp,
.fancybox-wrap,
.fancybox-wrap iframe,
.fancybox-wrap object {
	padding: 0;
	margin: 0;
	border: 0;
	outline: 0;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-wrap * {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.fancybox-skin {
	position: relative;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-inner,
.fancybox-outer {
	position: relative;
}

.edge .popup-feedback .fancybox-inner {
	overflow-y: hidden !important;
}

.fancybox-inner {
	overflow-x: hidden !important;
	overflow-y: auto !important;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-iframe,
.fancybox-image {
	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: 0.8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url(fancybox_loading.gif) center center no-repeat;
}

.fancybox-close {
	position: absolute;
	cursor: pointer;
	z-index: 8040;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: url(blank.gif);
	-webkit-tap-highlight-color: transparent;
	z-index: 8040;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}

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

.fancybox-lock {
	overflow: hidden !important;
	width: auto;
}

.fancybox-lock-test {
	overflow-y: hidden !important;
}

.review-popup-active .fancybox-overlay {
	background: rgba(208, 208, 208, 0.71);
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background-color: #0f1a26;
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

.fancybox-title {
	visibility: hidden;
	font: 400 13px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.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: 0 0;
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #fff;
	font-weight: 700;
	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, 0.8);
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	only screen and (min--moz-device-pixel-ratio: 1.5),
	only screen and (min-device-pixel-ratio: 1.5) {
	#fancybox-loading,
	.fancybox-close,
	.fancybox-next span,
	.fancybox-prev span {
		background-size: 44px 152px;
	}

	#fancybox-loading div {
		background-size: 24px 24px;
	}
}

div.button,
div.button span,
div.checker span,
div.radio span,
div.selector,
div.selector span,
div.uploader,
div.uploader span.action {
	background-repeat: no-repeat;
	-webkit-font-smoothing: antialiased;
}

div.button,
div.checker,
div.radio,
div.selector,
div.uploader {
	display: -moz-inline-box;
	display: inline-block;
	zoom: 1;
	vertical-align: middle;
}

div.button:focus,
div.checker:focus,
div.radio:focus,
div.selector:focus,
div.uploader:focus {
	outline: 0;
}

div.button,
div.button *,
div.checker,
div.checker *,
div.radio,
div.radio *,
div.selector,
div.selector *,
div.uploader,
div.uploader * {
	margin: 0;
	padding: 0;
}

.highContrastDetect {
	background: url(images/bg-input.png) repeat-x;
	width: 0;
	height: 0;
}

input.uniform-input,
select.uniform-multiselect,
textarea.uniform {
	padding: 3px;
	background: url(images/bg-input.png) repeat-x;
	outline: 0;
}

input.uniform-input.active,
select.uniform-multiselect.active,
textarea.uniform.active {
	background: url(images/bg-input-focus.png) repeat-x;
}

div.checker input,
input[type="search"],
input[type="search"]:active {
	-moz-appearance: none;
	-webkit-appearance: none;
}

div.selector {
	background-position: 0 -130px;
	line-height: 26px;
	height: 26px;
	padding: 0 0 0 10px;
	position: relative;
	overflow: hidden;
}

div.selector span {
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	background-position: right 0;
	height: 26px;
	line-height: 26px;
	padding-right: 25px;
	cursor: pointer;
	width: 100%;
	display: block;
}

div.selector.fixedWidth {
	width: 190px;
}

div.selector.fixedWidth span {
	width: 155px;
}

div.selector select {
	opacity: 0;
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	border: none;
	background: 0 0;
	position: absolute;
	height: 22px;
	top: 2px;
	left: 0;
	width: 100%;
}

div.selector.active {
	background-position: 0 -156px;
}

div.selector.active span {
	background-position: right -26px;
}

div.selector.focus,
div.selector.hover {
	background-position: 0 -182px;
}

div.selector.focus span,
div.selector.hover span {
	background-position: right -52px;
}

div.selector.focus.active,
div.selector.hover.active {
	background-position: 0 -208px;
}

div.selector.focus.active span,
div.selector.hover.active span {
	background-position: right -78px;
}

div.selector.disabled,
div.selector.disabled.active {
	background-position: 0 -234px;
}

div.selector.disabled span,
div.selector.disabled.active span {
	background-position: right -104px;
}

div.checker {
	position: relative;
}

div.checker,
div.checker input,
div.checker span {
	width: 19px;
	height: 19px;
}

div.checker span {
	display: -moz-inline-box;
	display: inline-block;
	zoom: 1;
	text-align: center;
	background-position: 0 -260px;
}

div.checker input {
	opacity: 0;
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	border: none;
	background: 0 0;
	display: -moz-inline-box;
	display: inline-block;
	zoom: 1;
}

div.radio {
	position: relative;
}

div.radio,
div.radio input,
div.radio span {
	width: 18px;
	height: 18px;
}

div.radio span {
	display: -moz-inline-box;
	display: inline-block;
	zoom: 1;
	text-align: center;
	background-position: 0 -279px;
}

div.radio span.checked {
	background-position: -72px -279px;
}

div.radio input {
	opacity: 0;
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	border: none;
	background: 0 0;
	display: -moz-inline-box;
	display: inline-block;
	zoom: 1;
	text-align: center;
}

div.radio.active span {
	background-position: -18px -18px -279px;
}

div.radio.active span.checked {
	background-position: -90px -279px;
}

div.radio.focus span,
div.radio.hover span {
	background-position: -36px -36px -279px;
}

div.radio.focus span.checked,
div.radio.hover span.checked {
	background-position: -108px -279px;
}

div.radio.focus.active span,
div.radio.hover.active span {
	background-position: -54px -279px;
}

div.radio.focus.active span.checked,
div.radio.hover.active span.checked {
	background-position: -126px -279px;
}

div.radio.disabled span,
div.radio.disabled.active span {
	background-position: -144px -279px;
}

div.radio.disabled span.checked,
div.radio.disabled.active span.checked {
	background-position: -162px -279px;
}

div.uploader {
	background-position: 0 -297px;
	height: 28px;
	width: 190px;
	cursor: pointer;
	position: relative;
	overflow: hidden;
}

div.uploader span.action {
	background-position: right -409px;
	height: 28px;
	line-height: 28px;
	width: 82px;
	text-align: center;
	float: left;
	display: inline;
	overflow: hidden;
	cursor: pointer;
}

div.uploader span.filename {
	text-overflow: ellipsis;
	display: block;
	overflow: hidden;
	white-space: nowrap;
	float: left;
	cursor: default;
	height: 24px;
	margin: 2px 0 2px 2px;
	line-height: 24px;
	width: 85px;
	padding: 0 10px;
}

div.uploader input {
	opacity: 0;
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	border: none;
	background: 0 0;
	position: absolute;
	top: 0;
	right: 0;
	float: right;
	cursor: default;
	width: 100%;
	height: 100%;
}

div.uploader.active span.action {
	background-position: right -465px;
}

div.uploader.focus,
div.uploader.hover {
	background-position: 0 -353px;
}

div.uploader.focus span.action,
div.uploader.hover span.action {
	background-position: right -437px;
}

div.uploader.focus.active span.action,
div.uploader.hover.active span.action {
	background-position: right -493px;
}

div.uploader.disabled,
div.uploader.disabled.active {
	background-position: 0 -325px;
}

div.uploader.disabled span.action,
div.uploader.disabled.active span.action {
	background-position: right -381px;
}

div.button {
	background-position: 0 -641px;
	height: 30px;
	cursor: pointer;
	position: relative;
}

div.button a,
div.button button,
div.button input {
	opacity: 0.01;
	filter: alpha(opacity=1);
	-moz-opacity: 0.01;
	display: block;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	position: absolute;
}

div.button span {
	display: -moz-inline-box;
	display: inline-block;
	zoom: 1;
	line-height: 22px;
	text-align: center;
	background-position: right -521px;
	height: 22px;
	margin-left: 13px;
	padding: 8px 15px 0 2px;
}

div.button.active {
	background-position: 0 -671px;
}

div.button.active span {
	background-position: right -551px;
	cursor: default;
}

div.button.focus,
div.button.hover {
	background-position: 0 -701px;
}

div.button.focus span,
div.button.hover span {
	background-position: right -581px;
}

div.button.disabled,
div.button.disabled.active {
	background-position: 0 -731px;
}

div.button.disabled span,
div.button.disabled.active span {
	background-position: right -611px;
	cursor: default;
}

input.uniform-input,
select.uniform-multiselect,
textarea.uniform {
	font-size: 12px;
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	font-weight: 400;
	color: #777;
	border-top: solid 1px #aaa;
	border-left: solid 1px #aaa;
	border-bottom: solid 1px #ccc;
	border-right: solid 1px #ccc;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

input.uniform-input.focus,
input.uniform-input.hover,
select.uniform-multiselect.focus,
select.uniform-multiselect.hover,
textarea.uniform.focus,
textarea.uniform.hover {
	-webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0 0 4px rgba(0, 0, 0, 0.3);
	box-shadow: 0 0 4px rgba(0, 0, 0, 0.3);
	border-color: #999;
}

div.button span {
	font-weight: 700;
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	font-size: 12px;
	letter-spacing: 1px;
	text-transform: uppercase;
}

div.button.focus span,
div.button.hover span {
	color: #555;
}

div.button.disabled span,
div.button.disabled.active span {
	color: #bbb;
}

div.selector {
	font-size: 12px;
}

div.selector span {
	color: #666;
	text-shadow: 0 1px 0 #fff;
}

div.selector select {
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	font-size: 12px;
}

div.selector.disabled span,
div.selector.disabled.active span {
	color: #bbb;
}

div.checker {
	margin-right: 5px;
}

div.radio {
	margin-right: 3px;
}

div.uploader span.action {
	text-shadow: #fff 0 1px 0;
	background-color: #fff;
	font-size: 11px;
	font-weight: 700;
}

div.uploader span.filename {
	color: #777;
	border-right: solid 1px #bbb;
	font-size: 11px;
}

div.uploader.disabled span.action,
div.uploader.disabled.active span.action {
	color: #aaa;
}

div.uploader.disabled span.filename,
div.uploader.disabled.active span.filename {
	border-color: #ddd;
	color: #aaa;
}

input.uniform-input,
input.uniform-input:focus {
	background-color: #fff;
}

a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
	margin: 0;
	padding: 0;
	border: 0;
	font: inherit;
	vertical-align: baseline;
}

em {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: baseline;
	font-style: italic !important;
	font-weight: inherit;
}

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

body {
	line-height: 1;
}

ol,
ul {
	list-style: none;
}

blockquote,
q {
	quotes: none;
	line-height: 1.45em !important;
}

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

table {
	border-collapse: collapse;
	border-spacing: 0;
}

b,
strong {
	font-weight: 700;
}

body,
html {
	height: 100%;
}

body {
	min-width: 320px;
	margin: 0;
	color: #141313;
	font: 300 15px/1.2em "museo-sans", Arial, Helvetica, sans-serif;
	-webkit-text-size-adjust: none;
}

img {
	border-style: none;
}

a {
	text-decoration: none;
	cursor: pointer;
	color: #34a5d9;
}

.touch-no a:hover {
	text-decoration: underline;
}

input,
select,
textarea {
	font-family: "museo-sans", Arial, Helvetica, sans-serif;
	vertical-align: middle;
	color: #000;
	outline: 0;
}

fieldset,
form {
	margin: 0;
	padding: 0;
	border-style: none;
}

button,
input[type="button"],
input[type="email"],
input[type="reset"],
input[type="submit"],
input[type="text"],
textarea {
	-webkit-appearance: none;
	border: none;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	outline: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

textarea {
	resize: vertical;
}

* {
	-webkit-font-smoothing: subpixel-antialiased;
}

button,
input[type="button"],
input[type="submit"] {
	width: 246px;
	padding: 0;
	cursor: pointer;
}

.btn {
	height: 36px;
	display: inline-block;
	color: #fff;
	font-size: 18px;
	line-height: 36px;
	text-align: center;
	transition: background 0.25s ease-in-out;
	-moz-transition: background 0.25s ease-in-out;
	-webkit-transition: background 0.25s ease-in-out;
	border-radius: 3px;
	padding: 0 27px;
	cursor: pointer;
}

.btn-bg-yellow,
.btn-border-yellow {
	border: solid #fdad36;
	border-radius: 6px;
	border-width: 3px;
	color: #fff;
	padding: 16px 28px;
	letter-spacing: 0.4px;
	height: auto;
	font: 700 18px/1.2 "museo-sans", Arial, Helvetica, sans-serif;
	transition: all 0.15s linear;
}

.btn-bg-yellow {
	background: #fdad36;
}

.btn-bg-yellow:hover {
	background: none !important;
}

.btn-border-yellow:hover {
	background: #fdad36 !important;
}

.btn:hover {
	text-decoration: none;
}

.btn-normal {
	height: 52px;
	font: 500 26px/52px "museo-sans", Arial, Helvetica, sans-serif;
}

#commentform #submit,
.btn-purple,
.btn-red,
.form-start #submit,
.subscribe-form-button {
	display: block;
	border: 1px solid #bebebe;
	background: #5a4872;
	height: 52px;
	font: 500 17px/52px "museo-sans", Arial, Helvetica, sans-serif;
	cursor: pointer;
	color: #fff;
	border-radius: 3px;
	box-shadow: inset 0 0 1px #bababa;
}

#commentform #submit,
.btn-purple,
.btn-red,
.button-start,
.comment-reply-link,
.discussion-list .button,
.form-send input[type="submit"],
.form-start #submit,
.subscribe-form-button,
.subscribe-reloaded-small-button,
.post-edit-link {
	transition: background 0.5s ease-in-out;
	-moz-transition: background 0.5s ease-in-out;
	-webkit-transition: background 0.5s ease-in-out;
}

.form-start .btn-send,
.subscribe-form-button {
	position: relative;
	width: 192px;
	-webkit-box-shadow: none;
	box-shadow: none;
	border: 0;
	font-size: 28px;
	text-align: center;
}

.subscribe-form-button {
	min-width: 246px;
	width: auto !important;
	padding: 0 20px !important;
	margin: 0 auto 20px;
}

.form-start .btn-send:hover {
	text-decoration: none;
}

.form-start .btn-send.btn-loading .text-title {
	opacity: 0;
	visibility: hidden;
}

.form-start .btn-send.btn-loading,
.form-start .btn-send.btn-disable {
	pointer-events: none;
}

.form-start .btn-send .loading-title {
	opacity: 0;
	visibility: hidden;
	position: absolute;
	top: 50%;
	left: 20px;
	right: 20px;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	transform: translate(0, -50%);
	max-width: 54px;
	margin: 0 auto;
}

.form-start .btn-send.btn-loading .loading-title {
	opacity: 1;
	visibility: visible;
}

.form-start .btn-send.btn-loading .loading-title span {
	animation: 1.4s ease-in-out 0s normal both infinite running bouncedelay;
	background-color: #fff;
	border-radius: 100%;
	display: inline-block;
	height: 18px;
	width: 18px;
}

.form-start .btn-send.btn-loading .loading-title .one {
	animation-delay: -0.32s;
}

.form-start .btn-send.btn-loading .loading-title .two {
	animation-delay: -0.16s;
}

@keyframes bouncedelay {
	0%,
	80%,
	100% {
		transform: scale(0);
	}

	40% {
		transform: scale(1);
	}
}

#subscribe-reloaded-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

#subscribe-reloaded-list li:before {
	display: none;
}

.touch-no .button-start:hover {
	background: #e27663;
}

.btn-gray {
	background: #cfcecf;
}

.btn-red {
	background: #c23d66;
}

.btn-yellow {
	background: #e2cd56;
}

.touch-no #commentform #submit:hover,
.touch-no .btn-purple:hover,
.touch-no .form-start #submit:hover,
.touch-no .subscribe-form-button:hover {
	background: #2d213d;
}

.comment-reply-link:hover,
.touch-no .discussion-list .button.button.darkblue:hover {
	background: #ff8f6b;
	opacity: 1;
}

.touch-no .form-send input[type="submit"]:hover {
	background: #f26892;
	opacity: 1;
}

.touch-no .btn.btn-red:hover {
	background: #f87953;
}

.btn.purple {
	border: 1px solid #8c7f9e;
	background: #5a4872;
}

.btn-darkpink {
	background: #a55875;
}

.touch-no .btn-darkpink:hover {
	background: #ffc06f;
}

.touch-no .btn.purple:hover {
	border: 1px solid #b4738d;
	background: #863f5b;
}

.btn-yellow:hover,
.touch-no .btn-yellow:hover {
	background: #d0c656;
}

.touch-no .btn:hover,
.touch-no .button-start:hover {
	color: #fff !important;
	text-decoration: none;
}

h1 {
	font-family: "museo-sans", Arial, Helvetica, sans-serif;
	font-weight: 700;
}

h2,
h3,
h4,
h5 {
	font-family: "museo-sans", Arial, Helvetica, sans-serif;
	font-weight: 700;
}

::-webkit-input-placeholder {
	color: #7e7e7e;
}

:-moz-placeholder {
	color: #7e7e7e;
}

::-moz-placeholder {
	color: #7e7e7e;
}

:-ms-input-placeholder {
	color: #7e7e7e;
}

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

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

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

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

.button,
.comment-reply-link,
.subscribe-reloaded-small-button,
.post-edit-link {
	height: 40px;
	display: inline-block;
	padding: 0 15px;
	color: #fff;
	cursor: pointer;
	text-align: center;
	transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
	-webkit-transition: all 0.25s ease-in-out;
	font: 700 18px/40px "museo-sans", Arial, Helvetica, sans-serif;
	background: #b2b2c2;
}

.button.purple {
	background: #b2b2c2;
}

.button.purple {
	background: #b2b2c2;
}

.button.red {
	background: #df4a6a;
}

.button.green {
	background: #03b8b7;
}

.button.yellow {
	background: #fccd79;
}

.button.button.darkblue,
.comment-reply-link {
	background: #15182d;
}

.touch-no .button:hover,
.touch-no .comment-reply-link:hover,
.touch-no .subscribe-reloaded-small-button:hover {
	text-decoration: none;
	background: #9999a9;
}

.button.purple:hover {
	background: #9999a9;
}

.button.red:hover {
	background: #c1415c;
}

.button.green:hover {
	background: #03a5b8;
}

.button.yellow:hover {
	background: #ffb168;
	color: #fff;
}

.promo-blog-purple.promo-one .button.purple {
	background-color: #a4cfcd !important;
}

.promo-blog-purple.promo-one .purple.button:hover {
	background-color: #86bdba !important;
}

.touch-no .button.button.darkblue:hover,
.touch-no .comment-reply-link:hover,
.touch-no .subscribe-reloaded-small-button:hover,
.touch-no .post-edit-link:hover {
	background: #ff8f6b;
}

.button.small,
.comment-reply-link,
.subscribe-reloaded-small-button,
.post-edit-link {
	height: 31px;
	line-height: 31px;
	font-weight: 400;
	padding: 0 8px;
	font-size: 17px;
	font-family: "museo-sans", Arial, Helvetica, sans-serif;
	text-decoration: none !important;
}

.button.small {
	font-family: "museo-sans", Arial, Helvetica, sans-serif;
	font-weight: 500;
}

.button-start {
	display: inline-block;
	border: 3px solid #e27663;
	padding: 15px 20px;
	border-radius: 5px;
	text-transform: uppercase;
	font: 700 25px/27px "museo-sans", Arial, Helvetica, sans-serif;
}

.button-start.orange {
	border-color: #e27663;
	color: #e27663;
}

.button-start.white {
	border-color: #fff;
	color: #fff;
	-webkit-box-shadow: 0 0 30px 0 #df405e;
	box-shadow: 0 0 30px 0 #df405e;
}

.button-start.white:hover {
	background: #fff;
	color: #ff6f8a !important;
}

.touch-no .button-start:hover {
	text-decoration: none;
}

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

.blog-page #wrapper {
	overflow: visible;
}

.w1 {
	width: 100%;
}

.wrapper-holder {
	width: 100%;
	/* padding: 64px 0 0; */
	position: relative;
}

.blog-page .wrapper-holder {
	overflow: hidden;
}

.promo {
	background: url(images/bg-header-home.svg) 50% 0 repeat-x;
	height: 153px;
	background-size: auto 100%;
}

.pricing-page .promo {
	background-image: url(images/bg-header-pricing.jpg);
}

.getstarted-page .promo {
	background-image: url(images/bg-header-getstarted.jpg);
}

.faq-page .promo {
	background-image: url(images/bg-header-faq-x2.jpg);
}

.page-template-psd-to-html .promo {
	background-image: url(images/bg-header-psd-html@2x.jpg);
	background-size: cover;
}

.page-template-psd-to-wordpress .promo {
	background-image: url(images/bg-header-psd-to-wordpress@2x.jpg);
	background-size: cover;
}

.page-template-services-acf .promo {
	background-size: cover;
}

.promo,
.promo-inner,
.intro-section,
.prime-banner-home-section {
	padding: 141px 0 0;
}

.intro-section._retainers {
	padding-top: 215px;
}

.btn-close-menu {
	width: 18px;
	height: 19px;
	margin: 10px auto 20px;
	display: none;
	text-indent: -9999px;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzUiIGhlaWdodD0iMzQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEuMzc1IDEuMzJMMzMgMzIuOTIiIHN0cm9rZT0iIzlFOUQ5RCIgc3Ryb2tlLXdpZHRoPSIzIi8+PHBhdGggdHJhbnNmb3JtPSJtYXRyaXgoLS43MDU2IC43MDg2MSAtLjcwNTYgLS43MDg2MSAzMS42MDYgMCkiIHN0cm9rZT0iIzlFOUQ5RCIgc3Ryb2tlLXdpZHRoPSIzIiBkPSJNMC0xLjVoNDQuNzA3Ii8+PC9zdmc+);
	background-size: 100% 100%;
}

.header-frame {
	max-width: 1600px;
	margin: 0 auto;
	min-width: 250px;
	height: 40px;
	padding: 15px 35px;
	position: relative;
}

.btn-free {
	background: #fae16c;
	border-radius: 5px;
	color: #e07662;
	border: 3px solid #fae16c;
	font-weight: 700;
	font-size: 20px;
	height: 44px;
	line-height: 44px;
	padding: 0 15px;
}

.btn-free:hover {
	background: none;
	color: #fae16c !important;
}

/* .logo-big {
	width: 215px;
	height: 49px;
	background: url(images/logo-big.svg) no-repeat;
	text-indent: -9999px;
	overflow: hidden;
	display: block;
	margin: 0 auto
} */

/* .logo-big a {
	display: block;
	height: 100%;
} */

.nav {
	padding: 0 0 20px;
}

.nav li {
	padding: 24px 0 0;
	color: #111;
	position: relative;
	font: 26px/30px "futura-pt", Arial, Helvetica, sans-serif;
	text-transform: uppercase;
}

.nav li:first-child {
	padding: 0;
}

.nav a {
	color: #111;
}

.nav a:hover {
	text-decoration: none;
	color: #e27663;
}

.nav .no_hover a {
	cursor: default;
}

.nav .no_hover li a {
	cursor: pointer;
}

.nav .no_hover a:hover {
	color: #111;
}

.nav ul a {
	color: #e27663;
	font-size: 16px;
	line-height: 18px;
	font: 300 16px/1.2em "museo-sans", Arial, Helvetica, sans-serif;
	text-transform: capitalize;
}

.nav ul a:hover {
	font-style: italic;
}

.nav ul {
	padding: 14px 0 0;
}

.nav ul li {
	padding: 9px 0 0;
	line-height: 20px;
}

.btn-get-started {
	width: 88px;
	height: 38px;
	padding: 0 5px;
	float: right;
	border: 1px solid #036ba8;
	border-radius: 1px;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	font: 14px/38px "futura-pt", Arial, Helvetica, sans-serif;
	transition: background 0.25s ease-in-out;
	-moz-transition: background 0.25s ease-in-out;
	-webkit-transition: background 0.25s ease-in-out;
}

.btn-get-started.current,
.btn-get-started:hover {
	text-decoration: none;
	background: #0270b0;
}

.promo-home {
	background: url(images/bg-promo-home.jpg) 50% 0 no-repeat;
	background-size: cover;
}

.promo-holder {
	max-width: 950px;
	margin: 0 auto;
	position: relative;
	height: 153px;
}

.contact-holder {
	width: 388px;
	height: 43px;
	position: absolute;
	bottom: 0;
	right: 28px;
	color: #fff;
	text-align: center;
	padding: 0;
	background: rgba(69, 51, 92, 0.65);
}

.contact-holder:after,
.contact-holder:before {
	content: "";
	position: absolute;
	top: 0;
	right: 100%;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0 43px 68px;
	border-color: transparent transparent rgba(69, 51, 92, 0.65) transparent;
}

.contact-holder:after {
	left: 100%;
	right: auto;
	border-width: 43px 0 0 28px;
	border-color: transparent transparent transparent rgba(69, 51, 92, 0.65);
}

.contact-frame {
	padding: 10px 18px 14px;
	height: 20px;
	text-align: left;
	background: none;
}

.windows .contact-frame {
	padding: 12px 0 12px 35px;
}

.getstarted-page .contact-holder {
	/* background: url(images/bg-contact-r-3.png) 100% 0 no-repeat; */
	padding: 0 39px 0 0;
	right: 0;
	width: 373px;
	height: 43px;
}

.getstarted-page .contact-frame {
	background: url(images/bg-contact-l-3.png) no-repeat;
}

.blog-page .contact-holder {
	width: 381px;
	right: -15px;
}

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

.contact-holder ul li {
	display: inline-block;
	position: relative;
	padding: 3px 0 6px 27px;
}

.contact-holder ul a {
	color: #fff;
}

.contact-holder ul a:hover {
	text-decoration: none;
	color: #e7a39f;
}

.contact-holder ul li:before {
	content: "";
	position: absolute;
	top: -2px;
	left: 0;
	background: url(images/sprite/spritesheet@x2.png) no-repeat;
	background-size: 164px 300px;
}

.contact-holder ul .skype {
	background: url(images/ico-skype.png) 0 50% no-repeat;
}

.contact-holder ul .mail:before {
	width: 20px;
	height: 14px;
	top: 5px;
	background-position: -2px -84px;
}

.contact-holder ul .place:before {
	width: 16px;
	height: 17px;
	top: 3px;
	background-position: -102px -142px !important;
}

.contact-holder ul .place.purple:before {
	width: 16px;
	height: 17px;
	background-position: -82px -142px !important;
}

.contact-holder ul .tel {
	padding: 3px 0 3px 23px;
	margin: 0 3px 0 0;
}

.contact-holder ul .tel:before {
	width: 16px;
	height: 25px;
	background-position: -2px -46px;
}

#main {
	width: 100%;
}

.filter-result > div {
	display: none;
}

.getstarted-page #main,
.home-page #main {
	padding: 0;
}

.row {
	max-width: 950px;
	margin: 0 auto;
	padding: 45px 35px;
	position: relative;
}

.content.articles .row {
	max-width: 1110px;
	padding: 0;
}

.content.articles .entry {
	padding: 0;
}

.content.articles ul {
	padding-top: 0;
	margin-bottom: 16px;
}

#main h1.titles,
#main h2.titles {
	margin: 0 0 10px;
	color: #5a4872;
	text-align: center;
	font: 500 42px/1.5em "museo-sans", Arial, Helvetica, sans-serif;
}

#main .content h2.titles {
	margin: 0;
	color: #12162f;
	text-align: center;
	font: 500 42px/1.2em "museo-sans", Arial, Helvetica, sans-serif;
}

#main .content h2.titles.purple {
	color: #5a4872;
}

#main .content h2.main-titles {
	line-height: 1.5em;
	margin-bottom: 10px;
}

#main .content-blue h2.titles,
#main .content-purple h2.titles {
	color: #fff;
}

.content {
	width: 100%;
	position: relative;
}

.content._v2 {
	background: linear-gradient(95.94deg, #cc3f5f 0%, #ef5d62 101.32%);
}

.home-page .content-gray {
	background: #e8e8e8;
}

.row-slogan {
	color: #969295;
	font-size: 22px;
	line-height: 27px;
	padding: 93px 35px 83px;
	text-align: center;
	opacity: 0;
}

.row-slogan a {
	color: #969295;
	text-decoration: underline;
}

.getstarted-page .row-slogan {
	padding: 61px 0 104px;
}

.row-slogan .down {
	padding-top: 27px;
}

.row-slogan p {
	margin: 0;
}

.heading {
	background: url(images/bg-line-white.png) 50% 50% no-repeat;
	margin: 0 0 40px;
}

.heading .heading-holder {
	width: 405px;
	height: 54px;
	background: #fff;
	border-radius: 3px;
	text-align: center;
	color: #12162f;
	margin: 0 auto;
}

.heading h2 {
	margin: 0;
	font-size: 25px;
	line-height: 54px;
	font-weight: 700;
}

.work-list {
	margin: -16px 0 0 -3%;
	padding: 0;
	list-style: none;
	text-align: center;
	font-size: 19px;
	line-height: 22px;
}

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

.work-list .image {
	margin: 0 0 10px;
}

.work-list li {
	width: 25%;
	display: inline-block;
	padding: 0 0 0 3%;
	margin-right: -4px;
	vertical-align: top;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}

.work-list p {
	margin: 0;
}

.content-blue,
.content-purple {
	color: #fff;
}

.content-purple {
	background: url(images/bg-purple.svg) 50% 0 repeat-y #3a2550;
}

.content-lightblue {
	background: url(images/bg-lightblue.gif) 50% 0 repeat-y #16446b;
}

.content-gray {
	background: url(images/bg-gray.gif) 50% 0 repeat-y #e8e8e8;
}

.content-whitegray {
	background: #e8e8e8;
}

.content-red {
	background: linear-gradient(90deg, #cc3f5f 0%, #ef5d62 100%);
}

.content-white {
	background-color: #fff;
}

.content-white .form-project p,
.content.content-white .form-project .privacy-label {
	color: #2a4054;
}

.content.content-white .form-project .privacy-label {
	font-size: 14px;
}

.content.content-white .form-project .privacy-label a {
	color: #ef5d62;
}

.content-red .error-privacy-policy {
	color: #eea6af;
}

.content-blue {
	background: #12162f;
	min-height: 200px;
}

.content-lightpurple {
	background: #5a4872;
	color: #dcd0eb;
}

.content._v2 .form-project p {
	font-size: 23px;
	line-height: 1.45;
	color: #fbd1d7;
}

.content._v2 .form-project input[type="text"] {
	color: #eca4b0;
	font-size: 16px;
	border-color: currentColor;
}

.content._v2 .form-project input[type="text"]::placeholder {
	color: currentColor;
}

.content._v2 .form-project.subscribe-pricing p {
	font-size: inherit;
}

.testimonials {
	margin: -130px 0 0;
}

.testimonials .image {
	text-align: center;
	margin: 0 0 32px;
}

.testimonials .image img {
	border-radius: 50%;
	border: 3px solid #fff;
	background: #fff;
}

.testimonials h2 {
	color: #fff;
	text-align: center;
	margin: 0 0 26px;
	font: 500 28px/1.3em "museo-sans", Arial, Helvetica, sans-serif;
}

.testimonials h4 {
	color: #fff;
	padding: 15px 0 0;
	font: 500 18px/1.2em "museo-sans", Arial, Helvetica, sans-serif;
}

.testimonials p {
	padding: 0 0 24px;
}

.testimonials-content {
	max-width: 640px;
	margin: 0 auto;
	line-height: 21px;
	padding: 0 0 50px;
}

.content-lighblue .testimonials-content {
	color: #e0e2e4;
}

.columns {
	max-width: 960px;
	margin: 0 auto;
	overflow: hidden;
	text-align: center;
	padding: 0 0 85px;
}

.columns .entry h3 {
	font: 500 22px/1.2em "museo-sans", Arial, Helvetica, sans-serif;
	margin: 0 0 12px;
}

.columns .col {
	width: 33.3%;
	display: inline-block;
	line-height: 1.2em;
	font-size: 16px;
	height: auto !important;
	vertical-align: top;
	padding: 50px 45px;
	text-align: left;
	margin-right: -4px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}

.articles .entry ul li:before {
	padding: 0 7px 0 0;
}

.columns .col a {
	color: #141313;
}

.columns .col:last-child {
	border-right: none;
}

.columns .col p {
	margin: 0 0 24px;
}

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

.columns .col-holder {
	border-left: 1px solid #f0d19b;
	padding: 0 30px;
}

.info {
	width: 100%;
	line-height: 24px;
	font-size: 16px;
	padding: 55px 0;
	position: relative;
}

.info p {
	margin: 0 0 24px;
}

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

.info-text h4 {
	font-size: 22px;
	line-height: 26px;
}

.content-frame {
	max-width: 711px;
	padding: 0 10px;
	margin: 0 auto;
}

.row-content {
	padding: 0 100px;
}

.blog-page .entry {
	font-size: 18px;
	line-height: 30px;
}

.blog-page .entry h3 {
	font-size: 23px;
	padding-top: 45px;
}

.blog-page .entry h2,
.blog-page .entry h1 {
	font-size: 32px;
	line-height: 42px;
	padding-top: 45px;
}

.entry {
	line-height: 28px;
	color: #464343;
	padding: 35px 0 0;
}

.entry p.top-padding {
	padding-top: 20px;
}

.entry p.note {
	font-size: 13px;
	line-height: 16px;
}

.entry p.bottom-padding {
	padding-bottom: 20px;
}

.entry h1 {
	color: #12162f;
	font-size: 51px;
	text-align: center;
}

.entry ol li {
	padding: 0 0 6px;
}

.entry ol .active span {
	background: #5a4872;
	color: #fff;
	display: inline-block;
	padding: 3px 10px;
	margin: 0 0 0 -10px;
}

.entry input[type="text"] {
	width: 100%;
	margin: 0 0 25px;
	background: #f2f2f2;
	border: 1px solid #dbdbdb;
	background: #fff;
	color: #7e7e7e;
	padding: 16px 20px;
	font: 300 16px/1.2em "museo-sans", Arial, Helvetica, sans-serif;
}

.entry label {
	display: inline-block;
	vertical-align: top;
	margin: 0 0 18px;
	font: 500 21px/32px "museo-sans", Arial, Helvetica, sans-serif;
	color: #797878;
}

.item-holder {
	width: 840px;
	overflow: hidden;
	padding: 28px 0 0;
}

.item-holder .images {
	float: left;
	padding: 0 70px 0 0;
	background: url(images/ico-arrow.png) 100% 50% no-repeat;
}

.notes-holder {
	padding: 46px 0;
	background: url(images/bg-lines.png) 50% 50% no-repeat;
}

.item-holder .items-list {
	float: left;
	margin: 0 0 0 -25px;
	padding: 0 0 0 40px;
}

.item-holder .items-list li {
	display: inline-block;
	vertical-align: middle;
	padding: 0 0 0 25px;
}

.gallery-content {
	padding: 46px 0;
}

.gallery-content h3 {
	color: #b2b1b1;
	font-size: 23px;
	line-height: 50px;
	text-align: center;
}

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

.slides {
	overflow: hidden;
}

.slides li {
	width: 100%;
	float: left;
}

.gallery .slide {
	width: 880px;
	overflow: hidden;
}

.gallery .price-holder {
	float: left;
	width: 225px;
}

.gallery .price-holder .price {
	width: 217px;
	height: 98px;
	border-radius: 50%;
	background: #fff;
	text-align: center;
	padding: 60px 0;
	color: #5a4872;
	margin: 0 auto 30px;
}

.gallery .content-lightblue .price-holder .price {
	color: #1e5f88;
}

.gallery .col-list h2,
.gallery .price-holder .price h2 {
	font: 700 29px/1.2em "museo-sans", Arial, Helvetica, sans-serif;
	margin: 0 0 18px;
}

.gallery .price-holder ul {
	overflow: hidden;
	text-align: center;
}

.gallery .price-holder ul span {
	padding: 0 5px 0 0;
	font: 700 17px/1.2em "museo-sans", Arial, Helvetica, sans-serif;
}

.gallery .price-holder ul li {
	padding: 0 0 6px;
	float: none;
}

.gallery .price-holder dl dd {
	overflow: hidden;
}

.gallery .description {
	overflow: hidden;
	color: #fff;
	padding: 16px 0 0;
}

.gallery .col-list h2 {
	margin: 0 0 27px 25px;
}

.gallery .col-list {
	width: 250px;
	float: left;
	padding: 0 0 0 70px;
}

.gallery .col-list li {
	background: url(images/ico-arrow-yellow.png) no-repeat;
	padding: 0 0 17px 25px;
}

.gallery .content-lightblue .col-list li {
	background: url(images/ico-arrow-blue.png) no-repeat;
}

.gallery .flex-control-paging {
	display: none;
}

.gallery .flex-direction-nav {
	position: absolute;
	top: 188px;
	left: 50%;
	width: 58px;
	margin: 0 0 0 -29px;
}

.gallery .flex-direction-nav a {
	width: 13px;
	height: 27px;
	display: block;
	text-indent: -9999px;
}

.gallery .flex-direction-nav .flex-prev {
	background: url(images/btn-gallery.png) no-repeat;
	float: left;
}

.gallery .flex-direction-nav .flex-next {
	background: url(images/btn-gallery.png) 0 -27px no-repeat;
	float: right;
}

.gallery .flex-direction-nav a:hover {
	opacity: 0.9;
}

.btn-quote {
	border: 1px solid #fff;
	border-radius: 3px;
	display: block;
	padding: 15px 10px;
	text-align: center;
	font-size: 22px;
	line-height: 24px;
	color: #fff;
	transition: background 0.25s ease-in-out;
	-moz-transition: background 0.25s ease-in-out;
	-webkit-transition: background 0.25s ease-in-out;
}

.btn-quote:hover {
	background: #fff;
	text-decoration: none;
	color: #3a2550;
}

.content-lightblue .btn-quote:hover {
	color: #16446b;
}

.notes {
	max-width: 470px;
	color: #fff;
	font-size: 25px;
	line-height: 32px;
	border-radius: 2px;
	padding: 20px;
	text-align: center;
	margin: 0 auto;
	background: url(images/bg-lines.png) 50% 50% no-repeat #12162f;
}

.contact-block {
	width: 521px;
	background: #5a4872;
	border-radius: 2px;
	height: 50px;
	font-size: 20px;
	line-height: 50px;
}

.contact-block ul {
	overflow: hidden;
	text-align: center;
	margin: 0 0 0 -33px;
}

.contact-block ul li {
	display: inline-block;
	padding: 0 0 0 27px;
	margin: 0 0 0 33px;
}

.contact-block ul li.tel {
	background: url(images/ico-tel-02.png) 0 50% no-repeat;
}

.contact-block ul li.mail {
	background: url(images/ico-mail-02.png) 0 50% no-repeat;
}

.contact-block ul a {
	color: #fff;
}

.row-price {
	padding: 21px 0 21px 45px;
}

.price-list {
	overflow: hidden;
}

.price-list li {
	float: left;
	background: url(images/divider.png) 0 50% no-repeat;
	padding: 10px 90px;
}

.price-list .last {
	padding: 10px 0 10px 90px;
}

.price-list li:first-child {
	background: 0 0;
	padding: 10px 90px 10px 0;
}

.block-price {
	width: 140px;
	padding: 7px 0 0;
	text-align: center;
}

.block-price h2 {
	color: #2c3134;
	font-size: 27px;
	line-height: 30px;
	margin: 0 0 5px;
}

.block-price h3 {
	color: #969295;
	font-size: 20px;
	line-height: 22px;
	margin: 0 0 9px;
}

.comment-respond textarea,
.form-start.form-white,
.form-start.form-white textarea {
	width: 100%;
	float: none;
}

.comment-respond textarea,
.form-start.form-white input[type="text"],
.form-start.form-white textarea {
	background: #fff;
	margin: 0 0 16px;
}

.comment-respond textarea,
.form-start.form-white textarea {
	margin: 0 0 25px;
	max-width: 100%;
}

.comment-form .form-submit {
	padding-top: 25px;
}

.children .comment-form .form-submit {
	padding-top: 0;
}

.comment-form-subscriptions input[type="checkbox"] {
	float: left;
	width: auto !important;
	margin: 3px 10px 0 0;
}

.comment-form-subscriptions div + span {
	display: block;
	overflow: hidden;
	padding-top: 5px;
}

#commentform #submit,
.form-start #submit,
.form-start.form-white .btn-send {
	margin: 0;
	border: 0;
}

.advantages {
	padding: 30px 0 125px;
	padding-bottom: 125px;
}

.advantages-title {
	max-width: 705px;
	text-align: center;
	margin: 0 auto 60px;
}

.advantages-inner {
	column-count: 2;
	column-gap: 30px;
}

.advantages-inner > * {
	margin-bottom: 30px;
}

.advantages .info-card {
	display: inline-block;
	break-inside: avoid;
}

.advantages .items-list-info._v2 {
	max-width: 965px;
}

.info-card {
	border-radius: 4px;
	background-color: rgba(239, 93, 98, 0.05);
	padding: 40px 37px;
}

.info-card .ico-multibordered {
	margin-bottom: 50px;
}

.info-card-title {
	color: #2b2e38;
	font-size: 20px;
	font-weight: 400;
	line-height: 1.2;
	margin-bottom: 20px;
}

.info-card p {
	color: #2a4054;
	font-size: 17px;
	font-weight: 300;
	line-height: 1.45;
	margin-bottom: 20px;
}

.info-card p a {
	display: inline-block;
	color: #ef5d62;
	text-decoration: underline;
	text-decoration-color: #fbd1d7;
	text-decoration-thickness: 2px;
	text-underline-offset: 2px;
	text-decoration-skip-ink: none;
	font-weight: 300;
}

.info-card p a:hover {
	text-decoration-color: #ef5d62;
}

.info-card > *:last-child {
	margin-bottom: 0;
}

.form-project {
	max-width: 700px;
	margin: 0 auto;
	text-align: center;
	padding: 35px 25px 31px;
}

.content._v2 .form-project {
	padding-top: 23px;
	padding-bottom: 30px;
}

.form-project h2 {
	font: 500 40px/1.4 "museo-sans", Arial, Helvetica, sans-serif;
	color: #fff;
	margin-bottom: 17px;
	font-weight: 600;
}

.content-white .form-project h2 {
	color: #2b2e38;
}

.content._v2 .form-project h2 {
	font-size: 38px;
	font-weight: 600;
	line-height: 1.2;
}

.form-project h2 span {
	color: #fe7661;
}

.form-project p {
	padding: 0 0 33px;
	margin: 0;
	font: 500 23px/1.2 "museo-sans", Arial, Helvetica, sans-serif;
	color: #fff;
	font-style: normal;
	font-weight: 400;
}

.form-project label p {
	padding: 0;
}

.form-project .entry p {
	margin: 0;
}

.form-project small {
	display: block;
	font-size: 11px;
	line-height: 13px;
	color: #988fa7;
	padding: 10px 0 0;
}

.form-project input[type="text"],
.form-project input[type="email"] {
	padding: 21px 154px 20px 18px;
	width: 100%;
	margin: 0 0 22px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	font: 400 17px "museo-sans", sans-serif;
	color: rgb(255, 255, 255);
	background: transparent;
	border: 1px solid #ffffff;
	border-radius: 4px;
}

.content-white .form-project input[type="text"],
.content-white .form-project input[type="email"] {
	color: #95a0aa;
	font-size: 16px;
	border-color: #ddd;
}

.content-white .form-project input[type="text"]::placeholder,
.content-white .form-project input[type="email"]::placeholder {
	color: #95a0aa;
}

.form-project .error-email{
	display:none;
	position:absolute;
	left:18px;
	top: 4px;
	color:#fff;
	font-size: 14px;
}

.form-project input[type="submit"],
.form-project button[type="submit"] {
	position: absolute;
	top: 8px;
	right: 9px;
	font-weight: 400;
	font-family: "museo-sans", sans-serif;
	font-size: 15px;
	color: #fff;
	width: 118px;
	height: 46px;
	line-height: 43px;
	transition: background 0.3s;
	background: #ffac30;
	border-radius: 4px;
}

.form-project input[type="submit"]:hover,
.form-project button[type="submit"]:hover {
	background: rgba(255, 172, 48, 0.9);
}

.form-project .privacy-checkbox {
	max-width: 504px;
	margin-left: auto;
	margin-right: auto;
}

.content .form-project .checker {
	max-width: 400px;
	margin-left: auto;
	font-size: 0;
	margin-right: 9px;
}

.content._v2 .form-project .privacy-checkbox {
	max-width: 581px;
}

.content._v2 .form-project .checker {
	margin-left: initial;
}

.content .form-project .checker span {
	background-color: transparent;
	border: 1px solid rgba(255, 255, 255, 0.55);
	width: 18px;
	height: 18px;
	border-radius: 2px;
}

.content-white .form-project .checker span {
	border-color: #ddd;
}

.content .form-project .checker span input {
	width: 15px;
	height: 15px;
	cursor: pointer;
	float: left;
}

.content .form-project div.checker span.checked {
	background: transparent;
}

.content .form-project div.checker span.checked:before {
	content: "";
	position: absolute;
	height: 4px;
	width: 8px;
	top: 50%;
	left: 50%;
	margin: -5px 0 0 -5px;
	border: 3px solid rgba(255, 255, 255, 0.55);
	border-width: 0 0 2px 2px;
	transform: rotate(-45deg);
}

.content._v2 .form-project div.checker span.checked:before {
	border-color: #ef5d62;
}

.content._v2 .form-project.subscribe-pricing div.checker span.checked:before {
	border-color: rgba(255, 255, 255, 0.55);
	margin-top: -5px;
}

.content._v2 .privacy-label label {
	margin-right: 0 !important;
}

.content .form-project label {
	display: inline;
	color: inherit;
	font-weight: 400;
}

.content .form-project .privacy-label {
	display: inline;
	line-height: 1.7;
	text-align: left;
	position: relative;
	font-style: normal;
	font-weight: normal;
	font-size: 12px;
	color: #eea6af;
}

.content._v2 .form-project .privacy-label {
	font-size: 14px;
}

.content._v2 .subscribe-pricing .wpcf7-response-output,
.content._v2 .subscribe-pricing .wpcf7-mail-sent-ok{
	color:#fbd1d7;
	font-size: inherit;
}

.form-project .holder-fields {
	position: relative;
	max-width: 581px;
	margin-left: auto;
	margin-right: auto;
}

.form-project input.error {
	background: #e57163;
}

.form-project input[type="text"]::placeholder,
.form-project input[type="email"]::placeholder {
	color: rgb(255, 255, 255);
}

.form-project input[type="text"]:focus::-moz-placeholder,
.form-project input[type="email"]:focus::-moz-placeholder {
	color: #f2f2f2;
}

.form-project input[type="text"]:focus:-ms-input-placeholder,
.form-project input[type="email"]:focus:-ms-input-placeholder {
	color: #f2f2f2;
}

.form-project input.error:focus::-webkit-input-placeholder {
	color: #e57163;
}

.form-project input.error:focus:-moz-placeholder {
	color: #e57163;
}

.form-project input.error:focus::-moz-placeholder {
	color: #e57163;
}

.form-project input.error:focus:-ms-input-placeholder {
	color: #e57163;
}

/* .form-project input[type=submit] { */
/* width: 225px */
/* } */

.bg-opacity {
	position: fixed;
	height: 100%;
	width: 100%;
	display: none;
	top: 0;
	left: 0;
	background-color: rgba(14, 15, 24, 0.72);
}

.sidr-animating,
.sidr-open body,
.sidr-open {
	overflow: hidden;
}

.sidr-animating .bg-opacity,
.sidr-open .bg-opacity {
	display: block;
	z-index: 999;
}

.container-fixed {
	display: none;
	width: 608px;
	background: #fafafa;
	position: fixed;
	height: 100%;
	top: 0;
	z-index: 1000;
	overflow-y: scroll;
}

.container-fixed.right {
	left: auto;
	right: -608px;
}

.container-fixed.left {
	left: -608px;
	right: auto;
}

#sidr-left-menu,
#sidr-right-menu {
	overflow: hidden;
}

.container-fixed.orange,
.container-fixed.orange .bottom {
	background: #e27663;
	text-align: center;
}

.container-fixed.orange .bottom {
	margin: 0 -60px -60px;
}

.container-fixed.red {
	text-align: center;
	background: #c23d66;
}

.container-fixed.red .nav ul a {
	color: #c23d66;
}

.container-fixed .container-frame {
	padding: 60px;
	background: #fafafa;
}

.container-fixed .fix-padding {
	padding-top: 90px !important;
}

.container-fixed .container-content {
	width: 100%;
	position: relative;
}

.container-fixed .content-block {
	padding: 60px 0 40px;
}

.container-fixed .bottom {
	color: #fff;
	text-align: center;
	padding: 35px 0;
	text-transform: uppercase;
	font: 300 14px/1.2em "museo-sans", Arial, Helvetica, sans-serif;
}

.container-fixed .bottom a {
	color: #fff;
}

.container-fixed .bottom a:hover {
	text-decoration: none;
	color: #fdbc9c;
}

.btn-close {
	position: absolute;
	width: 27px;
	height: 27px;
	top: 0;
	right: 0;
	text-indent: -9999px;
	overflow: hidden;
	background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTIgMmwyNC4wNiAyMy45NE0yNi4wNjEgMi4wNjFsLTI0IDI0IiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMyIvPjwvc3ZnPg==)
		no-repeat;
	background-size: 27px 26px;
}

.btn-close,
.btn-close:hover {
	opacity: 1;
}

.form-search input[type="text"] {
	width: 90%;
	font-size: 17px;
	line-height: 18px;
	padding: 5px 20px 5px 5px;
	color: #010101;
	background: 0 0;
	border: solid #dbdbdb;
	border-width: 0 0 1px;
}

[id="sidr-right"] .form-search {
	padding-right: 45px;
}

[id="sidr-right"] .form-search input[type="text"] {
	width: 100%;
}

.item-list li {
	padding: 40px 0;
	border-bottom: 1px solid #dbdbdb;
}

.item {
	width: 100%;
	font-size: 17px;
	line-height: 20px;
	color: #8d8d8d;
	overflow: hidden;
}

.item-list p {
	margin: 0 0 18px;
}

.item-list p a {
	color: #000;
	opacity: 0.5;
	transition: opacity 0.25s ease-in-out;
	-moz-transition: opacity 0.25s ease-in-out;
	-webkit-transition: opacity 0.25s ease-in-out;
}

.item-list p a:hover {
	opacity: 1;
	text-decoration: none;
}

.item-list .image {
	float: left;
	margin: 0 35px 0 0;
}

.item-list .description {
	overflow: hidden;
}

.block-info h2 {
	font: 26px/1.2 "futura-pt", Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	margin: 0 0 10px;
}

.block-info .thankyou {
	line-height: 55px;
	color: #c23d66;
	font-size: 17px;
}

.block-info .thankyou,
.form-send {
	text-align: center;
	padding: 13px 0 0;
	margin: 0;
}

.form-send input[type="email"] {
	display: inline-block;
	width: 273px;
	border: 1px solid #eaeaea;
	border-radius: 1px;
	padding: 15px;
	text-align: center;
	font-size: 16px;
}

.form-send input.error {
	border: 1px solid #f26892;
}

.form-send input[type="submit"] {
	width: 61px;
	padding: 0;
	height: 53px;
	line-height: 53px;
	font-weight: 300;
	font-family: "museo-sans", Arial, Helvetica, sans-serif;
}

.form-send input[type="email"]:focus::-webkit-input-placeholder {
	color: #fff;
}

.form-send input[type="email"]:focus:-moz-placeholder {
	color: #fff;
}

.form-send input[type="email"]:focus::-moz-placeholder {
	color: #fff;
}

.form-send input[type="email"]:focus:-ms-input-placeholder {
	color: #fff;
}

.block-info {
	padding: 14px 0 25px;
}

.social-link {
	text-align: center;
}

.social-link li {
	display: inline-block;
	color: #c23d66;
}

.social-link a {
	color: #c23d66;
	font: 300 17px/1.2em "museo-sans", Arial, Helvetica, sans-serif;
}

.social-link a:hover {
	font-style: italic;
	text-decoration: none;
}

#commentform .logged-in-as,
.form-start .comment-notes {
	display: none;
}

#proof {
	z-index: inherit !important;
}

.btn-bottom {
	display: inline-block;
	vertical-align: top;
	padding: 0 1rem;
}

.content-terms p {
	text-align: justify;
	line-height: 28px;
}

.content-terms .entry ul {
	margin-bottom: 20px;
}

.content-terms h3,
.content-terms h4 {
	text-transform: uppercase;
	display: inline-block;
}

.content-terms .entry ol {
	counter-reset: item;
}

.content-terms .entry ol li {
	list-style-type: none;
}

.content-terms .entry ol > li:before {
	content: counters(item, ".") ". ";
	counter-increment: item;
	font-weight: bold;
}

.content-terms .entry ol li h3,
.content-terms .entry ol li h4{
	display:inline;
}

.content-terms .entry ol > li > p:first-child,
.content-terms .entry ol li h3 + p,
.content-terms .entry ol li h4 + p{
	margin-top: 15px;
}


.content-terms address {
	margin-bottom: 20px;
}

.intro-banner {
	padding-top: 180px;
	padding-bottom: 88px;
	position: relative;
	z-index: 2;
	background: linear-gradient(95.94deg, #CC3F5F 0%, #EF5D62 101.32%);
	font-size: 17px;
	line-height: 1.45;
	text-align: center;
	color: #FBD1D7;
}

.intro-banner h1 {
	font-size: 40px;
	line-height: 1.275;
	font-weight: 600;
	color: #fff;
	margin-bottom: 13px;
}

.intro-banner p {
	margin-bottom: 20px;
}

.intro-banner h1:last-child,
.intro-banner p:last-child {
	margin-bottom: 0;
}

.intro-banner a {
	color: #FFAC30;
}

.schedule-module {
	max-width: 950px;
	margin: -50px auto 100px;
	padding: 20px 15px;
	position: relative;
	z-index: 2;
	background: #FFF;
	box-shadow: 0px 14px 38px rgba(0, 0, 0, 0.1);
	border-radius: 4px;
}

.schedule-module__header {
	padding: 20px 10%;
	font-size: 16px;
	line-height: 1.45;
	text-align: center;
}

.schedule-module__header h2 {
	font-size: 27px;
	line-height: 1.15;
	font-weight: 600;
	margin-bottom: 15px;
}


@media (-webkit-min-device-pixel-ratio: 2),
	(min--moz-device-pixel-ratio: 2),
	(-o-min-device-pixel-ratio: 2/1),
	(min-device-pixel-ratio: 2),
	(min-resolution: 192dpi),
	(min-resolution: 2dppx) {
	.contact-holder ul .place.purple:before,
	.contact-holder ul .place.purple:before,
	.contact-holder ul li:before,
	.btn-search:before,
	.btn-menu:before {
		background: url(images/sprite/spritesheet@x2.png) no-repeat;
		background-size: 164px 300px;
	}

	.col-contact .skype,
	.contact-holder ul .skype {
		background: url(images/ico-skype-x2.png) 0 50% no-repeat;
		background-size: 16px 15px;
	}

	.col-humanity h3 {
		background: url(images/ico-humanity-x2.png) no-repeat;
		background-size: 41px 41px;
	}

	.col-replies h3 {
		background: url(images/ico-replies-x2.png) no-repeat;
		background-size: 41px 41px;
	}

	.col-prices h3 {
		background: url(images/ico-price-x2.png) no-repeat;
		background-size: 41px 41px;
	}

	.aside .list li {
		background: url(images/ico-arrow-lightblue-x2.png) no-repeat;
		background-size: 20px 16px;
	}

	.contact-list .tel {
		background: url(images/ico-tel-03-x2.png) 0 50% no-repeat;
		background-size: 15px 14px;
	}

	.contact-list .skype {
		background: url(images/ico-skype-03-x2.png) 0 50% no-repeat;
		background-size: 17px 16px;
	}

	.contact-list .mail {
		background: url(images/ico-mail-03-x2.png) 0 50% no-repeat;
		background-size: 15px 15px;
	}

	.gallery .col-list li {
		background: url(images/ico-arrow-yellow-x2.png) no-repeat;
		background-size: 20px 17px;
	}

	.gallery .content-lightblue .col-list li {
		background: url(images/ico-arrow-blue-x2.png) no-repeat;
		background-size: 20px 17px;
	}

	.item-holder .images {
		background: url(images/ico-arrow-x2.png) 100% 50% no-repeat;
		background-size: 22px 44px;
	}

	.contact-block ul li.tel {
		background: url(images/ico-tel-02-x2.png) 0 50% no-repeat;
		background-size: 21px 20px;
	}

	.contact-block ul li.mail {
		background: url(images/ico-mail-02-x2.png) 0 50% no-repeat;
		background-size: 20px 15px;
	}

	.comment blockquote {
		background: url(images/bg-quote-x2.gif) no-repeat;
		background-size: 23px 15px;
	}

	.footer-contact .contact-list .tel {
		background: url(images/ico-footer-tel-x2.png) 0 50% no-repeat;
		background-size: 19px 24px;
	}

	.footer-contact .contact-list .mail {
		background: url(images/ico-footer-email-x2.png) 0 50% no-repeat;
		background-size: 19px 13px;
	}

	.footer-contact .contact-list .facebook {
		background: url(images/ico-footer-facebook-x2.png) 0 50% no-repeat;
		background-size: 19px 24px;
	}

	#footer .logo {
		background: url(images/logo-footer-x2.png) no-repeat;
		background-size: 156px 34px;
	}

	.getstarted-page .promo {
		background: url(images/bg-header-getstarted-x2.jpg) 50% 0 repeat-x;
		background-size: auto 100%;
	}

	.pricing-page .promo {
		background-image: url(images/bg-header-pricing-x2.jpg);
		background-size: auto 100%;
	}

	.btn-close-menu {
		background: url(images/btn-close-menu-x2.png) no-repeat;
		background-size: 18px 19px;
	}

	.review-list a {
		background: url(images/ico-star-x2.png) no-repeat;
		background-size: 12px 11px;
	}

	.accordion-info > li {
		border: none !important;
	}

	.accordion-info > li:after {
		content: "";
		position: absolute;
		left: 0;
		top: 0;
		background: #c3c3c3;
		width: 100%;
		height: 1px;
		-webkit-transform: scaleY(0.5);
		transform: scaleY(0.5);
		-webkit-transform-origin: 0 0;
		transform-origin: 0 0;
	}

	.accordion-info > li:first-child:after {
		display: none;
	}
}

@media only screen and (max-height: 790px) {
	#sidr-left-menu,
	#sidr-right-menu {
		overflow-y: scroll;
	}
}

.comment-reply-link:hover {
	text-decoration: none !important;
}

.comment-respond {
	margin-top: 20px;
}

.entry a {
	text-decoration: underline;
}

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

.entry p {
	margin: 0 0 20px;
}

.entry h1,
.entry h2,
.entry h3,
.entry h4,
.entry h5,
.entry h6 {
	line-height: 1.5em;
	margin: 0 0 15px;
}

.entry ul {
	margin: 0 0 34px;
	padding: 20px 0 0;
}

.entry ul ol,
.entry ul ul {
	margin: 0 0 0 40px;
	padding: 0;
}

.entry ul li {
	line-height: 1.5em;
	position: relative;
}

.entry ul li:before {
	content: "•";
	color: #504f4f;
	line-height: 30px;
	padding: 0 14px 0 0;
	font-weight: 700;
}

.entry ul ul li {
	list-style-type: circle;
}

.entry ul li ol li {
	list-style-type: decimal;
}

.entry ul li li:before {
	display: none;
}

.entry ul li li {
	padding-left: 0;
}

.entry ol {
	margin: 0 0 20px;
	padding: 0 0 0 30px;
}

.entry ol ol,
.entry ol ul {
	margin: 0 0 0 40px;
	padding: 0;
}

.entry ol li {
	list-style-type: decimal;
	line-height: 1.5em;
}

.entry ol li ol li {
	list-style-type: lower-alpha;
}

.entry ol li ul li {
	list-style-type: disc;
}

.entry table {
	width: 100%;
	border: 1px solid #ccc;
	border-collapse: collapse;
	margin: 0 0 15px;
}

.entry table td,
.entry table th {
	border: 1px solid #ccc;
	padding: 5px;
}

.entry table th {
	background: #eee;
}

.entry img {
	/*border: 1px solid #d3d3d3;*/
	/*padding: 8px;*/
	border: 0;
	padding: 0;
}

/*.entry img.no-border {
	border: 0;
	padding: 0;
}*/

.entry hr {
	border: 0;
	height: 1px;
	background: #d3d3d3;
	display: block;
	clear: both;
	margin-bottom: 40px;
	margin-top: 40px;
}

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

img.wp-smiley {
	padding: 0;
	border: none;
}

.alignnone {
	margin: 0;
}

.aligncenter,
div.aligncenter {
	display: block;
	margin: 5px auto 20px;
}

.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}

.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}

.aligncenter {
	display: block;
	margin: 5px auto;
}

a img.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}

a img.alignnone {
	margin: 0;
}

a img.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}

a img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption {
	max-width: 100%;
	padding: 0;
	text-align: center;
}

.wp-caption.alignnone {
	margin: 5px 0 20px;
}

.wp-caption.alignleft {
	margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
	margin: 5px 0 20px 20px;
}

.entry .wp-caption img {
	border: 0;
	height: auto;
	margin: 0;
	max-width: 100%;
	padding: 0;
	width: auto;
}

.entry .wp-caption p.wp-caption-text,
.wp-caption p.wp-caption-text {
	padding: 0 20px 15px;
	margin: 0;
	color: #aeaeae;
	font-size: 15px;
	line-height: 17px;
}

.entry .wp-caption p.wp-caption-text a,
.wp-caption p.wp-caption-text a {
	color: #aeaeae;
}

.al {
	float: left;
}

.ar {
	float: right;
}

.entry abbr,
.entry acronym,
.entry span.caps {
	cursor: help;
}

.entry abbr,
.entry acronym {
	border-bottom: 1px dashed #dfcfba;
}

.entry blockquote {
	margin: 15px 0 20px;
	padding: 0 15px 0 40px;
	background: url(images/bgr_blockquote.png) no-repeat;
}

.entry blockquote cite {
	margin: 5px 0 0;
	display: block;
}

.center {
	text-align: center;
}

.hidden {
	display: none;
}

.entry code,
.entry pre {
	font-family: mono-space, monospace;
	border: 1px solid #eee;
	padding: 20px;
	display: block;
	margin: 0 0 20px;
	overflow: auto;
	white-space: pre;
	font-size: 12px;
	line-height: 20px;
}

.entry code {
	padding: 1px 20px 0;
	background: url(images/bgr_code.gif) #f6f6f6;
	border-top: 0;
	border-bottom: 0;
}

sup {
	position: relative;
	top: -5px;
}

sub {
	position: relative;
	top: 5px;
}

code br {
	display: none;
}

.last {
	margin-right: 0 !important;
	clear: right;
}

.clear {
	clear: both;
	line-height: 0;
}

.page-link {
	padding: 0 0 15px;
}

.pagination {
	width: 100%;
	overflow: hidden;
	padding: 10px 0 20px;
}

.entry .visual-holder .blog-visual {
	padding: 0;
}

.entry .visual-holder .blog-visual li {
	list-style: none;
}

.tag-list li {
	margin-right: 5px;
	display: inline-block;
}

.s1,
.s2,
.s3,
.s4,
.s5 {
	opacity: 0;
}

@-moz-keyframes bounce {
	0%,
	20%,
	50%,
	80%,
	100% {
		-moz-transform: translateY(0);
		transform: translateY(0);
	}

	40% {
		-moz-transform: translateY(-30px);
		transform: translateY(-30px);
	}

	60% {
		-moz-transform: translateY(-15px);
		transform: translateY(-15px);
	}
}

@-webkit-keyframes bounce {
	0%,
	20%,
	50%,
	80%,
	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}

	40% {
		-webkit-transform: translateY(-30px);
		transform: translateY(-30px);
	}

	60% {
		-webkit-transform: translateY(-15px);
		transform: translateY(-15px);
	}
}

@keyframes bounce {
	0%,
	20%,
	50%,
	80%,
	100% {
		-moz-transform: translateY(0);
		-ms-transform: translateY(0);
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}

	40% {
		-moz-transform: translateY(-30px);
		-ms-transform: translateY(-30px);
		-webkit-transform: translateY(-30px);
		transform: translateY(-30px);
	}

	60% {
		-moz-transform: translateY(-15px);
		-ms-transform: translateY(-15px);
		-webkit-transform: translateY(-15px);
		transform: translateY(-15px);
	}
}

.bounce {
	-moz-animation: bounce 2s infinite;
	-webkit-animation: bounce 2s infinite;
	animation: bounce 2s infinite;
}

.popup {
	display: none;
}

.popup::-webkit-input-placeholder {
	color: #7e7e7e;
}

.popup:-moz-placeholder {
	color: #7e7e7e;
}

.popup::-moz-placeholder {
	color: #7e7e7e;
}

.popup:-ms-input-placeholder {
	color: #7e7e7e;
}

.popup-newsletter {
	width: 766px;
	border-radius: 5px;
	background: url(images/bg-popup.svg) no-repeat;
	background-size: cover;
}

.popup-newsletter .popup-holder {
	padding: 35px;
	overflow: hidden;
	position: relative;
	border-radius: 5px;
}

.popup .circle-sale {
	width: 388px;
	height: 388px;
	display: table;
	margin: 0 auto;
	border-radius: 50%;
	color: #e3d7dc;
	font-size: 21px;
	line-height: 24px;
	text-align: center;
	background-color: rgba(56, 43, 67, 0.87);
}

.popup .circle-sale .circle-holder {
	display: table-cell;
	vertical-align: middle;
	padding: 10px;
}

.popup .circle-sale h2,
.popup .circle-sale .h2 {
	font: 500 48px/68px "museo-sans", Arial, Helvetica, sans-serif;
	color: #ff905d;
}

.popup .circle-sale a {
	text-decoration: underline;
	color: #e3d7dc;
}

.popup .circle-sale a:hover {
	color: #fff;
}

.review-popup .fancybox-close {
	left: auto;
	top: 15px;
	right: 14px;
	width: 20px;
	height: 20px;
	background: url(images/btn-popup-close-2.svg) no-repeat 50% 50%;
}

.fancybox-close {
	width: 50px;
	height: 50px;
	background: url(images/btn-popup-close.png) no-repeat;
	right: inherit;
	left: 0;
	top: 0;
}

.popup-letter {
	width: 890px;
	overflow: hidden;
}

.edge .popup-letter .popup-holder {
	border-radius: 0;
}

.popup-letter .popup-holder {
	padding: 97px 36px 89px 92px;
	overflow: hidden;
	position: relative;
	background: #fff;
	border-radius: 6px;
}

.email-holder {
	width: 495px;
	float: left;
	color: #969295;
	font-size: 22px;
	line-height: 27px;
}

.email-holder p {
	padding-bottom: 33px;
	color: #747c85;
	font: 500 24px / 1.4 "museo-sans", sans-serif;
}

.email-holder .h2,
.email-holder h2 {
	font: 500 50px/1.2 "museo-sans", Arial, Helvetica, sans-serif;
	margin: 0 0 33px;
	color: #07101f;
	white-space: nowrap;
}

.email-holder .h2 span,
.email-holder h2 span {
	color: #fe654d;
}

.popup .circle {
	width: 265px;
	height: 265px;
	border-radius: 50%;
	float: right;
	/* background-color: rgba(56, 43, 67, .87); */
	font-family: "museo-sans", Arial, Helvetica, sans-serif;
	font-weight: 500;
	text-align: center;
	color: #fff;
	position: relative;
	z-index: 100;
	margin: 9px 0 0;

	background-image: linear-gradient(
		90deg,
		#e73c4a 0%,
		#fe7661 100%,
		#ed6d5d 100%
	);
	box-shadow: 0 9px 38px 0 rgba(254, 118, 97, 0.83);
}

.popup .circle .h2 {
	font: 500 50px / 1.4 "museo-sans", sans-serif;
}

.popup .circle .h3 {
	font: 500 35px / 1.1 "museo-sans", sans-serif;
}

.popup-newletter .fancybox-close {
	right: 55px;
	top: 52px;
	left: auto;
	background: transparent;
	width: 15px;
	height: 15px;
	transition: opacity 0.3s;
}

.popup-newletter .fancybox-close:hover {
	opacity: 0.8;
}

.popup-newletter .fancybox-close:before,
.popup-newletter .fancybox-close:after {
	content: "";
	width: 18px;
	height: 3px;
	background-color: #fe654d;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}

.popup-newletter .fancybox-close:before {
	transform: rotate(45deg);
}

.popup-newletter .fancybox-close:after {
	transform: rotate(-45deg);
}

.popup .circle .circle-holder {
	width: 265px;
	height: 265px;
	display: table-cell;
	vertical-align: middle;
}

.form-email input[type="text"] {
	padding: 18px 159px 18px 35px;
	margin: 0 0 48px;
	width: 100%;
	border: 1px solid rgba(188, 188, 188, 0.3);
	border-radius: 100px;
	font: 500 14px "museo-sans", sans-serif;
	color: #585e68;
	box-shadow: 0 0 0px 1000px #fff inset;
}

.form-email input[type="text"]:-webkit-autofill {
	-webkit-box-shadow: 0 0 0px 1000px #fff inset;
}

.form-email input.error {
	border-color: red;
}

.form-email {
	position: relative;
	margin-right: 45px;
}

.form-email input[type="submit"] {
	width: 127px;
	position: absolute;
	top: 6px;
	right: 6px;
	background-image: linear-gradient(
		90deg,
		#e73c4a 0%,
		#fe7661 100%,
		#ed6d5d 100%
	);
	border-radius: 85px;
	font: 500 14px "museo-sans", sans-serif;
	height: 43px;
	line-height: 43px;
	transition: opacity 0.3s;
}

body .popup-letter .form-email input[type="submit"]:hover {
	opacity: 0.9;
	background-image: linear-gradient(
		90deg,
		#e73c4a 0%,
		#fe7661 100%,
		#ed6d5d 100%
	);
}

.popup-newletter .form-email div.checker span {
	background-color: transparent;
	border: 1px solid rgba(104, 115, 132, 0.68);
	width: 15px;
	height: 15px;
}

.popup-newletter .form-email div.checker input {
	width: 15px;
	height: 15px;
	float: left;
	cursor: pointer;
}

.popup-newletter .form-email div.checker {
	font-size: 0;
	width: 15px;
	height: 15px;
}

.popup-newletter .form-email div.checker span.checked {
	background: transparent;
}

.popup-newletter .form-email div.checker span.checked:before {
	content: "";
	position: absolute;
	height: 4px;
	width: 8px;
	top: 50%;
	left: 50%;
	margin: -4px 0 0 -5px;
	border: 3px solid rgba(104, 115, 132, 0.68);
	border-width: 0 0 2px 2px;
	transform: rotate(-45deg);
}

.popup-newletter .privacy-label {
	display: inline;
	font-weight: 500;
	font-size: 14px;
	color: rgba(7, 16, 31, 0.68);
	line-height: 1.5;
	text-align: left;
	position: relative;
	top: -3px;
	max-width: 360px;
}

.popup-newletter label {
	display: inline;
	color: inherit;
}

.ever-holder {
	height: 49px;
	background: #f0cdc2;
	position: absolute;
	bottom: 0;
	left: 0;
	font-size: 12px;
	color: #6f6d6c;
	line-height: 49px;
	width: 100%;
}

.ever-holder p {
	padding: 0 50px;
}

.popup-letter .decor {
	position: absolute;
	right: 0;
	top: 0;
}

.circle-show {
	display: none;
}

#cookie-notice .button.wp-default {
	height: auto;
}

.entry div.checker,
.entry div.checker span,
.entry div.checker input {
	width: 29px;
	height: 29px;
}

.entry div.checker {
	width: 20px;
	height: 20px;
}

.entry div.checker span {
	border: 1px solid #dbdbdb;
	background: #f2f2f2;
}

.entry div.checker span.checked {
	background: url(images/sprite/spritesheet@x2.png) no-repeat -133px -108px;
	background-size: 164px 300px;
}

.entry div.checker {
	display: inline-block;
	vertical-align: top;
	margin: 0 10px 0 0;
}

#subscribe-reloaded-list a {
	text-decoration: none;
	-webkit-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
}

#subscribe-reloaded-list a:hover {
	color: #e7a39f;
}

#subscribe-reloaded-list li,
#email_list_form li {
	margin-bottom: 20px;
}

#email_list_form li br {
	display: none;
}

#email_list_form label {
	display: inline-block;
	vertical-align: top;
	width: calc(100% - 50px);
	padding-top: 5px;
	font-size: 16px;
	line-height: 1.2;
	color: inherit;
	margin: 0;
}

#subscribe-reloaded-list label {
	font-size: 16px;
	line-height: 1.6;
	margin: 0;
}

#subscribe-reloaded-update-p .subscribe-form-button {
	margin: 0;
}

#subscribe-reloaded-action-p select {
	height: 35px;
	font-size: 16px;
	line-height: 1.2;
	margin-left: 10px;
	border: 1px solid #464343;
}

#cookie-notice .button.bootstrap {
	height: auto;
}

.win .email-holder .h2,
.win .email-holder h2 {
	letter-spacing: -2.3px;
}

.reliable-cookie-block {
	position: fixed;
	width: 100%;
	bottom: 0;
	left: 0;
	color: #fff;
	z-index: 100000;
	background-color: #000;
	font-size: 13px;
	line-height: 24px;
	text-align: center;
}

.reliable-cookie-notice-container {
	padding: 10px;
}

.reliable-cookie-btn {
	font: 700 12px/20px "museo-sans", Arial, Helvetica, sans-serif;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background: #a55875;
	padding: 2px 10px;
	border-radius: 3px;
	display: inline-block;
	vertical-align: middle;
	text-decoration: none !important;
	margin: 3px 10px;
	cursor: pointer;
	color: #fff;
	outline: none;
	transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
	-webkit-transition: all 0.25s ease-in-out;
}

.reliable-cookie-btn:hover {
	background: #ffc06f;
}

.accordion-section {
	border-top: 1px solid #c3c3c3;
}

.accordion-section .accordion-info {
	padding: 0;
}

.accordion-info {
	padding: 60px 0 22px;
}

.accordion-info > li {
	padding: 45px 35px;
	border-top: 1px solid #c3c3c3;
	border-width: 1px;
	font-size: 16px;
	line-height: 1.3;
	position: relative;
	overflow: hidden;
}

.accordion-info .accordion-content a {
	color: #e14fa1;
}

.accordion-info > li:first-child {
	border: none;
}

.accordion-info .expand {
	display: inline-block;
	position: relative;
	cursor: pointer;
}

.accordion-content {
	display: none;
	padding-top: 20px;
}

.accordion-info .drop {
	width: 10px;
	height: 10px;
	position: absolute;
	margin: 6px 0 0 5px;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjEgMjEiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik04LjU2IDIwLjQ4Vi41N2g0djE5LjkxaC00eiIgZmlsbD0iI0ZCNEY2NiIvPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMjAuNTIgMTIuNTNILjZ2LTRoMTkuOTJ2NHoiIGZpbGw9IiNGQjRGNjYiLz48L3N2Zz4=);
	background-position: 0 0 !important;
	background-size: 100% 100% !important;
}

.accordion-info .expand.active .drop {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjEgNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTIwLjUyIDQuNTdILjZ2LTRoMTkuOTJ2NHoiIGZpbGw9IiNGQjRGNjYiLz48L3N2Zz4=);
	background-position: 0 0 !important;
}

.accordion-info p {
	margin: 0 0 20px;
}

.accordion {
	max-width: 740px;
	margin: 0 auto;
}

.accordion-info h3 {
	font-size: 18px;
	line-height: 20px;
	font-weight: 700;
	position: relative;
}

iframe#proof {
	position: absolute !important;
	left: -99999px !important;
	top: -99999px !important;
	width: 1px !important;
	height: 1px !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

.anim-state {
	visibility: hidden;
}

/*.post-template-default .entry img.with-border {
	width:calc(100% - 18px);
}*/

@media (-webkit-min-device-pixel-ratio: 2),
	(min--moz-device-pixel-ratio: 2),
	(-o-min-device-pixel-ratio: 2/1),
	(min-device-pixel-ratio: 2),
	(min-resolution: 192dpi),
	(min-resolution: 2dppx) {
	.fancybox-close {
		background: url(images/btn-popup-close-x2.png) no-repeat;
		background-size: 50px 50px;
	}

	.accordion-info .expand:after {
		background: url(images/btn-accordion-x2.png) no-repeat;
		background-size: 11px 22px;
	}
}

@media (max-width: 1000px) {
	.footer-list.right {
		max-width: none;
		text-align: center;
	}
}

@media only screen and (max-width: 1024px) {
	.win .email-holder .h2,
	.win .email-holder h2 {
		letter-spacing: normal;
	}

	.btn-menu {
		display: block;
		margin-left: 10px;
		height: 40px;
	}

	.anim-state {
		visibility: visible;
	}

	.container-fixed .container-frame {
		padding-top: 80px !important;
	}
}

@media only screen and (max-width: 1023px) {
	.advantages {
		padding-bottom: 70px;
	}

	.advantages .advantages-title {
		font-size: 34px;
		margin-bottom: 50px;
	}

	.info-card {
		padding: 25px 20px;
	}

	.info-card br {
		display: none;
	}

	.intro-banner {
		padding-top: 150px;
	}

	.schedule-module iframe {
		min-height: 810px !important;
	}
}

@media only screen and (max-width: 960px) {
	.popup-lightbox .lightbox-holder {
		width: auto;
	}

	.popup-lightbox .col-info {
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
	}

	.popup-lightbox,
	.popup-newsletter {
		width: 100%;
	}

	.popup-lightbox .lightbox-frame {
		max-width: 100%;
		width: 100%;
	}

	/* .popup-newletter .fancybox-inner,
	.popup-newletter.fancybox-wrap {
		width: 580px!important
	} */
	/* .popup-newletter.fancybox-wrap {
		left: 50% !important;
		margin-left: -310px
	} */
	.ever-holder {
		display: none;
	}

	.popup-letter {
		width: 100%;
	}

	/* .popup-letter .popup-holder {
		background: url(images/popup-faq/bg-popup-newsletter.png) 100% 0 no-repeat #fff
	} */
	.popup-letter .decor {
		display: none;
	}

	/* .popup-letter .popup-holder {
		background-size: 360px 315px
	} */
	.popup .circle .h2,
	.popup .circle .h2.yellow,
	.popup .circle h2,
	.popup .circle h2.yellow {
		font-size: 36px;
		line-height: 1.3;
	}

	.popup .circle .h3,
	.popup .circle h3 {
		font-size: 26px;
		line-height: 1.3;
	}

	.popup .circle,
	.popup .circle .circle-holder {
		width: 210px;
		height: 210px;
		margin: 30px auto 0;
	}

	.popup-letter .popup-holder {
		padding: 50px 20px 20px;
	}

	.email-holder {
		width: 220px;
		padding: 0 20px 0 0;
	}

	.email-holder .h2,
	.email-holder h2 {
		font-size: 28px;
		line-height: 1.2;
		margin-bottom: 15px;
	}

	.email-holder {
		font-size: 18px;
		width: 280px;
		padding-right: 10px;
	}

	.email-holder p {
		font-size: 20px;
	}

	.form-email {
		margin-right: 0;
	}
}

@media only screen and (max-width: 768px) {
	.accordion-info {
		padding: 0;
	}
}

@media only screen and (min-width: 640px) and (max-width: 960px) {
	.form-email input[type="submit"] {
		height: 36px;
		line-height: 36px;
		font-size: 14px;
		width: 100px;
		top: 2px;
		right: 2px;
	}

	.form-email input[type="text"] {
		height: 40px;
		line-height: 40px;
		font-size: 14px;
		margin: 0 0 20px;
		width: 100%;
		padding: 0 111px 0 15px;
	}

	.email-holder p {
		padding-bottom: 20px;
	}

	.popup-newletter .fancybox-close {
		top: 40px;
		right: 40px;
	}
}

@media only screen and (max-width: 660px) {
	.popup .circle .h2,
	.popup .circle .h2.yellow,
	.popup .circle h2,
	.popup .circle h2.yellow {
		font-size: 32px;
		line-height: 34px;
	}

	.popup .circle .h3,
	.popup .circle h3 {
		font-size: 20px;
		line-height: 24px;
	}

	.email-holder {
		font-size: 18px;
	}

	.ever-holder {
		display: none;
	}

	.popup-lightbox .title {
		font-size: 22px;
		line-height: 28px;
	}

	.popup-lightbox {
		margin: 0;
		padding: 0;
		background: #fff;
	}

	.popup-lightbox .fancybox-inner {
		margin: 0;
	}

	.popup-lightbox .number {
		margin-bottom: 15px;
	}

	.popup-lightbox .col-info {
		padding: 20px 0 0;
	}

	.popup-lightbox .fancybox-nav {
		top: 45px;
	}

	.popup-lightbox .fancybox-nav.fancybox-prev {
		left: 10px;
	}

	.popup-lightbox .fancybox-nav.fancybox-next {
		left: 40px;
		right: inherit;
	}

	.popup-lightbox .fancybox-nav {
		width: 20px;
		height: 31px;
		background-size: 15px 62px;
	}

	.popup-letter .decor {
		display: none;
	}

	.email-holder {
		width: auto;
		float: none;
		padding: 0 20px;
	}

	.popup .circle {
		margin: 30px auto 50px;
		float: none;
	}

	.form-email {
		padding: 0;
	}

	.form-email input[type="text"] {
		width: 100%;
		height: 40px;
		line-height: 40px;
		padding: 0 90px 0 15px;
		margin-bottom: 25px;
	}

	.form-email input[type="submit"] {
		margin: 0 auto;
		width: 80px;
		height: 36px;
		line-height: 36px;
		top: 2px;
		right: 2px;
		font-size: 12px;
	}

	.email-holder .h2,
	.email-holder h2 {
		font-size: 30px;
		line-height: 32px;
	}

	.email-holder .h2,
	.email-holder h2,
	.email-holder p {
		margin: 0 auto;
		padding: 0 0 25px;
		text-align: center;
		white-space: normal;
	}

	.email-holder .h2,
	.email-holder h2 {
		font-size: 28px;
	}

	.email-holder p {
		font-size: 18px;
	}

	.email-holder p br {
		display: none;
	}

	.popup-newletter .privacy-label {
		font-size: 12px;
	}

	.fancybox-close {
		width: 35px;
		height: 35px;
		background-size: 35px 35px;
		left: 10px;
		top: 10px;
	}

	.popup-newletter .fancybox-close {
		top: 20px;
		right: 20px;
	}

	.popup .circle,
	.popup .circle .circle-holder {
		width: 200px;
		height: 200px;
	}

	.popup .circle-sale {
		width: 240px;
		height: 240px;
	}

	.popup-newsletter .popup-holder {
		padding: 10px;
	}

	.popup .circle-sale .h2,
	.popup .circle-sale h2 {
		font-size: 21px;
		line-height: 28px;
	}

	.popup .circle-sale {
		font-size: 14px;
		line-height: 18px;
	}

	.popup-letter .popup-holder {
		/* background: url(images/popup-faq/bg-popup-newsletter-mobile.png) no-repeat #fff; */
		/* background-size: 100% auto; */
		padding: 30px 0;
	}

	.popup-letter .circle {
		display: none;
	}

	.popup-letter .circle.circle-show {
		display: block;
	}

	.popup-newletter .fancybox-inner,
	.popup-newletter .fancybox-skin,
	.popup-newletter.fancybox-wrap {
		width: 280px !important;
	}

	/* .popup-newletter.fancybox-wrap {
		margin-left: -160px
	} */
	/* .popup-newletter .fancybox-skin {
		margin-left: -5px
	} */
	.popup-newletter .fancybox-inner,
	.popup-newletter .fancybox-skin,
	.popup-newletter.fancybox-wrap {
		height: 100% !important;
		padding: 0 !important;
	}

	.comment-form-subscriptions div + span {
		padding-top: 0;
	}

	.comment-form-subscriptions div.checker {
		margin-top: 3px;
	}

	.accordion-info p:last-child {
		margin-bottom: 0;
	}

	.schedule-module iframe {
		min-height: 850px !important;
	}
}

@media only screen and (max-width: 479px) {
	.header-info .header-mail-item {
		display: none;
	}

	.header-info .btn-action {
		padding: 6px 14px;
		font-size: 14px;
	}

	.popup-lightbox .lightbox-holder {
		padding: 0 40px;
	}

	#email_list_form div.checker,
	#email_list_form label {
		vertical-align: middle;
		padding: 0;
	}

	.entry h1 {
		font-size: 40px;
		line-height: 1.2;
	}

	.subscribe-form-button {
		width: auto;
		font-size: 20px;
	}

	.getstarted-page .row-slogan {
		padding-top: 40px;
	}

	.row-slogan .down {
		padding-top: 33px;
	}

	.schedule-module__header {
		padding: 20px 0;
	}
}

@media only screen and (max-height: 700px) {
	.fancybox-inner,
	.fancybox-skin,
	.fancybox-wrap {
		/*height: 100%!important*/
	}

	.popup-feedback,
	.popup-feedback .fancybox-skin .popup-feedback .fancybox-inner {
		/*height:auto !important;*/
	}
}

/* new */
@media only screen and (max-height: 700px) and (min-width: 740px) {
	.promo-home .promo-content {
		padding: 110px 20px !important;
	}

	.promo-mod .promo-content {
		padding: 34px 20px !important;
	}
}

@media only screen and (max-width: 740px) {
	.promo-home .promo-content {
		max-width: inherit;
		padding: 55px 35px 100px !important;
	}
}

@media only screen and (max-width: 667px) {
	#sidr-right,
	#sidr-right-menu {
		right: -100%;
	}
}

.promo-home {
	position: relative;
}

.cookie-message {
	background: #fe9e73;
	padding: 15px;
	display: inline-block;
	color: #fff;
	font-size: 17px;
}

.cookie-message .content-asset {
	display: inline-block;
}

.cookie-message .btn-simple {
	display: inline-block;
	text-decoration: none;
	padding: 0 0 0 15px;
	font-family: "museo-sans", Arial, Helvetica, sans-serif;
	font-weight: 900;
}

.cookie-message .btn-simple:after {
	content: "";
	width: 13px;
	height: 13px;
	display: inline-block;
	margin: 0 0 0 13px;
	background: url(images/btn_close.png) no-repeat;
	background-size: 13px 13px;
}

.cookie-message a {
	color: #fff;
	text-decoration: underline;
}

.cookie-message .btn-simple:hover {
	text-decoration: none;
}

.cookie-holder {
	text-align: center;
	width: 100%;
	position: absolute;
	top: 45px;
	left: 0;
	z-index: 800;
}

.loader-block {
	background: #db7769;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1000;
}

#loader {
	animation: loader 5s cubic-bezier(0.8, 0, 0.2, 1) infinite;
	height: 40px;
	width: 41px;
	position: absolute;
	top: calc(50% - 20px);
	left: calc(50% - 20px);
}

@keyframes loader {
	90% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(180deg);
	}
}

#top {
	animation: top 5s linear infinite;
	border-top: 20px solid #fff;
	border-right: 20px solid transparent;
	border-left: 20px solid transparent;
	height: 0px;
	width: 1px;
	transform-origin: 50% 100%;
}

@keyframes top {
	90% {
		transform: scale(0);
	}

	100% {
		transform: scale(0);
	}
}

#bottom {
	animation: bottom 5s linear infinite;
	border-right: 20px solid transparent;
	border-bottom: 20px solid #fff;
	border-left: 20px solid transparent;
	height: 0px;
	width: 1px;
	transform: scale(0);
	transform-origin: 50% 100%;
}

@keyframes bottom {
	10% {
		transform: scale(0);
	}

	90% {
		transform: scale(1);
	}

	100% {
		transform: scale(1);
	}
}

#line {
	animation: line 5s linear infinite;
	border-left: 1px dotted #fff;
	height: 0px;
	width: 0px;
	position: absolute;
	top: 20px;
	left: 20px;
}

@keyframes line {
	10% {
		height: 20px;
	}

	100% {
		height: 20px;
	}
}

.btn-mail-preview {
	width: 80px;
	height: 80px;
	background: url(images/icons/ico-write-email.svg) no-repeat 100% 100%;
	position: fixed;
	bottom: 10px;
	right: 20px;
	z-index: 99;
	border-radius: 50%;
	text-indent: -9999px;
	box-shadow: 0 3px 10px 0 rgba(239, 104, 91, 0.4);
}

.blog-page .btn-mail-preview {
	display: none;
}

/* @media (-webkit-min-device-pixel-ratio:2),
(min--moz-device-pixel-ratio:2),
(-o-min-device-pixel-ratio:2/1),
(min-device-pixel-ratio:2),
(min-resolution:192dpi),
(min-resolution:2dppx) {
	.btn-mail-preview {
		background: url(images/sprite/spritesheet@x2.png) no-repeat;
		background-size: 164px 300px;
		background-position: -84px -186px !important;
	}
} */
@media (max-width: 1200px) {
	.btn-mail-preview {
		bottom: 100px;
	}
}

@media only screen and (max-width: 767px) {
	.btn-mail-preview {
		right: 10px;
	}

	@media (-webkit-min-device-pixel-ratio: 2),
		(min--moz-device-pixel-ratio: 2),
		(-o-min-device-pixel-ratio: 2/1),
		(min-device-pixel-ratio: 2),
		(min-resolution: 192dpi),
		(min-resolution: 2dppx) {
		.btn-mail-preview {
			width: 66px;
			height: 66px;
			background: url(images/sprite/spritesheet@x2.png) no-repeat;
			background-size: 164px 300px;
			background-position: -89px -187px !important;
		}
	}

	.advantages {
		padding-bottom: 50px;
	}

	.advantages .advantages-title {
		font-size: 30px;
		margin-bottom: 40px;
	}

	.advantages-inner {
		column-count: 1;
	}

	.form-project,
	.content._v2 .form-project {
		padding: 0;
	}

	.form-project h2,
	.content._v2 .form-project h2 {
		font-size: 31px;
		margin-bottom: 20px;
	}

	.content._v2 .form-project h2 br {
		display: none;
	}

	.form-project p {
		display: none;
	}

	.form-project label p {
		display: block;
	}

	.form-project input[type="text"] {
		color: #949fa9;
		font-size: 15px;
		padding: 13px 20px;
		background-color: #fff;
		text-align: center;
		margin-bottom: 12px;
	}

	.form-project input[type="text"]::-webkit-input-placeholder {
		/* Chrome/Opera/Safari */
		color: #949fa9;
	}
	.form-project input[type="text"]::-moz-placeholder {
		/* Firefox 19+ */
		color: #949fa9;
	}
	.form-project input[type="text"]:-ms-input-placeholder {
		/* IE 10+ */
		color: #949fa9;
	}
	.form-project input[type="text"]:-moz-placeholder {
		/* Firefox 18- */
		color: #949fa9;
	}

	.form-project input[type="submit"],
	.form-project button[type="submit"] {
		position: static;
		height: 46px;
		width: 100%;
		line-height: 32px;
		font-size: 15px;
		margin-bottom: 12px;
	}

	.content .form-project .checker span input {
		padding: 23px;
	}
}

@media (max-width: 667px) {
	.btn-mail-preview {
		bottom: 83px;
	}
}

.promo-section {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 140px 0 26px;
	min-height: 464px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: url(images/bg-promo-inner.svg) 50% 0 no-repeat;
	background-color: #7d7baa;
	background-size: cover;
	font-size: 18px;
	line-height: 1.44;
	text-align: center;
	color: #fff;
}

.promo-section .container {
	max-width: 1064px;
	margin: 0 auto;
	padding-left: 22px;
	padding-right: 22px;
}

.promo-section h1 {
	font-size: 40px;
	line-height: 1.2;
	font-weight: 600;
	margin-bottom: 16px;
}

.promo-section p {
	margin-bottom: 30px;
}

.promo-section .btn-holder {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}

.promo-section .btn {
	height: auto;
	padding: 13px 25px;
	margin: 0 9px 20px;
	border: 1px solid transparent;
	border-radius: 4px;
	background: #e95171;
	font-size: 15px;
	line-height: 1.2;
	color: #fff;
	transition: all 0.3s;
	font-weight: 500;
}

.promo-section .btn-outline {
	border-color: #fff;
	background-color: transparent;
}

.promo-section .btn:hover {
	background-color: #ffac30;
}

.promo-section .btn-outline:hover {
	border-color: #ffac30;
}

.services-bar {
	padding: 27px 0;
	background-color: #f8f8f7;
	font-size: 13px;
	line-height: 1.2;
	font-weight: 600;
	letter-spacing: 1px;
	text-transform: uppercase;
	text-align: center;
	color: #9ba0a7;
}

.services-bar .container {
	max-width: 1064px;
	margin: 0 auto;
	padding-left: 22px;
	padding-right: 22px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}

.services-bar p {
	margin: 0;
}

.services-bar_list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	margin: 0 5px -20px;
}

.services-bar_list li {
	margin: 0 21px 20px;
}

.services-bar_list .icon-box {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	background: #fff;
	border-radius: 18px;
	box-shadow: 0 13px 38px rgba(0, 0, 0, 0.15);
}

.services-bar_list .icon-box._purple {
	background-color: #2e001e;
}

.services-bar_list .icon-box._pink {
	background-color: #ff427a;
}

.services-bar_list .icon-box._black {
	background-color: #001e36;
}

.grecaptcha-badge {
	visibility: hidden;
}

@media only screen and (max-width: 767px) {
	.promo-section br {
		display: none;
	}

	.services-bar_list li {
		margin: 0 15px 20px;
	}
}

@media only screen and (max-width: 666px) {
	.promo-section .btn {
		min-width: inherit;
		margin: 0 auto 20px;
		width: 80%;
	}

	.services-bar .container {
		display: block;
	}

	.services-bar_list {
		margin: 30px -15px 10px;
	}

	.services-bar_list li {
		margin: 0 10px 20px;
	}

	.section-bordered {
		border-top-left-radius: 300% 10%;
		border-top-right-radius: 300% 10%;
	}

	.intro-banner h1 {
		font-size: 34px;
	}

	.intro-banner br {
		display: none;
	}
}

@media only screen and (max-width: 374px) {
	.services-bar_list li {
		margin: 0 5px 20px;
	}
}

.form-project form {
	position: relative;
	max-width: 581px;
	margin-left: auto;
	margin-right: auto;
}

.form-project form * {
	box-sizing: border-box !important;
}

.form-project #form-wrapper-canvas {
	display: block !important;
	max-width: 100% !important;
	margin: 0 !important;
}

.form-project #form-wrapper-canvas label,
.form-project #form-wrapper-canvas label + strong {
	display: none !important;
}

.form-project #form-canvas {
	padding: 0 !important;
	background: none !important;
	border: none !important;
	font-size: inherit !important;
}

.form-project #form-canvas .input-field {
	margin: 0 !important;
}

.form-project #form-canvas input[type="text"],
.form-project #form-canvas input[type="email"] {
	border: 1px solid #fff !important;
	background: none !important;
	padding: 21px 154px 20px 18px !important;
	font-size: 17px !important;
	text-align: left !important;
	font-weight: 400 !important;
	color: #fff !important;
}

.form-project #form-canvas input[type="text"]::placeholder,
.form-project #form-canvas input[type="email"]::placeholder {
	color: rgba(255, 255, 255, .62) !important;
}

.form-project #form-canvas input[type="text"]::-webkit-input-placeholder,
.form-project #form-canvas input[type="email"]::-webkit-input-placeholder {
	color: rgba(255, 255, 255, .62) !important;
}

.form-project #form-canvas input[type="text"]::-ms-input-placeholder,
.form-project #form-canvas input[type="email"]::-ms-input-placeholder {
	color: rgba(255, 255, 255, .62) !important;
}

.form-project #form-canvas button[type="submit"] {
	padding: 0 !important;
	margin: 0 !important;
	background: #ffac30 !important;
	border-radius: 4px !important;
	border: none !important;
}

.form-project #form-canvas button[type="submit"]:hover {
	background: rgba(255, 172, 48, 0.9) !important;
}

@media only screen and (max-width: 767px) {
	.form-project #form-canvas input[type="text"],
	.form-project #form-canvas input[type="email"] {
		padding-right: 18px !important;
		margin-bottom: 22px !important;
	}

	.form-project #form-canvas button[type="submit"] {
		margin-bottom: 12px !important;
	}
}


.post-list {
	overflow: hidden;
	position: relative;
}

.post-list .main-container {
	max-width: 1238px;
}

.post-list-filter {
	background: #fff;
	border-bottom: 1px solid #ccc;
	margin-bottom: 34px;
}

.post-list-filter ul {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	padding: 24px 0;
	margin: 0 -22px -5px;
}

.post-list-filter ul li {
	margin: 0 22px 5px;
}

.post-list-filter button {
	width: auto;
	height: auto;
	background: none;
	border: none;
	margin: 0;
	padding: 0;
	display: inline-block;
	font-family: inherit;
	font-size: 18px;
	line-height: 1.2;
	font-weight: 400;
	color: #2A4054;
}

.post-list-filter .mixitup-control-active:not([data-filter="all"]),
.post-list-filter button:hover {
	color: #c1415c;
}

@media only screen and (max-width: 1199px) {
	.post-list-filter ul {
		margin: 0 -10px -10px;
		justify-content: space-between;
	}

	.post-list-filter ul li {
		margin: 0 10px 10px;
	}
}

@media only screen and (max-width: 767px) {
	.promo-section br {
		display: none;
	}

	.services-bar_list li {
		margin: 0 15px 20px;
	}

	.post-list-filter ul {
		padding: 20px 0;
	}

	.post-list-filter button {
		font-size: 16px;
	}
}

@media only screen and (max-width: 666px) {
	.promo-section .btn {
		min-width: inherit;
		margin: 0 auto 20px;
		width: 80%;
	}

	.services-bar .container {
		display: block;
	}

	.services-bar_list {
		margin: 30px -15px 10px;
	}

	.services-bar_list li {
		margin: 0 10px 20px;
	}

	.section-bordered {
		border-top-left-radius: 300% 10%;
		border-top-right-radius: 300% 10%;
	}

	.intro-banner h1 {
		font-size: 34px;
	}

	.intro-banner br {
		display: none;
	}

	.post-list-filter ul {
		justify-content: center;
	}
}

@media only screen and (max-width: 374px) {
	.services-bar_list li {
		margin: 0 5px 20px;
	}
}
