﻿/*
Theme Name: Agama Blue
Theme URI: http://www.theme-vision.com/agama-blue/
Description: Agama Blue is child theme of Agama. Check demo: http://demo.theme-vision.com/
Version: 5.0.6
Author: Jaroslav Svetlik
Author URI: http://www.theme-vision.com/
Template: agama
Template Version: 1.2.9.1
Tags: one-column, two-columns, right-sidebar, left-sidebar, grid-layout, flexible-header, accessibility-ready, buddypress, custom-background, custom-header, custom-logo, custom-menu, custom-colors, editor-style, featured-image-header, featured-images, full-width-template, footer-widgets, microformats, post-formats, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready, blog, e-commerce, education, entertainment, food-and-drink, holiday, news, photography, portfolio
Text Domain: agama-blue
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/
.site {
	padding-left: 0px;
	padding-right: 0px;
}

.row {
	display: flex;
	flex-wrap: wrap;
}

.center {
	text-align: center !important;
}

#main {
	line-height: 1.714285714;
}

.p {
	margin-top: 15px;
	margin-bottom: 10px;
}

ul {
	margin-top: 15px;
	margin-bottom: 10px;
}


/* Navigations Global
 *----------------------------------------------*/
nav[role="navigation"] a,
a[rel="next"],
a[rel="prev"] {
	font-family: 'Fira Sans', sans-serif;
	/*'Roboto Condensed', sans-serif; */
	font-size: 15px !important;
	font-weight: normal;
}

/* Sticky Navigation
 *----------------------------------------------*/
.site-header .sticky-header nav a {
	color: #00a4d0;
}

/* Heading Block - with Subtitle
  *----------------------------------------------*/
.heading-block {
	margin-bottom: 50px;
}

h3 {
	margin-top: 1em;
	margin-bottom: 0.4em;
}

.heading-block h1,
.heading-block h2,
.heading-block h3,
.heading-block h4,
.emphasis-title h1,
.emphasis-title h2 {
	margin-bottom: 0;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #333;
}

.emphasis-title h1,
.emphasis-title h2 {
	font-weight: 400;
	letter-spacing: 0;
	text-transform: none;
}

.heading-block h1 {
	font-size: 32px;
}

.heading-block h2 {
	font-size: 30px;
}

.heading-block h3 {
	font-size: 26px;
}

.heading-block h4 {
	font-size: 20px;
	font-weight: 700;
}

.heading-block>span:not(.before-heading) {
	display: block;
	margin-top: 10px;
	font-weight: 300;
	color: #777;
}

.heading-block .before-heading {
	margin-bottom: 7px;
}

.heading-block.center>span,
.heading-block.title-center>span,
.center .heading-block>span {
	max-width: 700px;
	margin-left: auto;
	margin-right: auto;
}

.heading-block h1+span {
	font-size: 24px;
}

.heading-block h2+span {
	font-size: 22px;
}

.heading-block h3+span,
.heading-block h4+span {
	font-size: 20px;
}

.heading-block~p:not(.lead) {
	font-size: 15px;
}

.heading-block:after {
	content: '';
	display: block;
	margin-top: 30px;
	width: 40px;
	border-top: 2px solid #444;
}

.center .heading-block:after,
.heading-block.center:after,
.heading-block.title-center:after {
	margin: 30px auto 0;
}

.heading-block.noborder:after,
.heading-block.nobottomborder:after {
	display: none;
}

.heading-block.border-color:after {
	border-color: #1ABC9C;
}

/* Blog
 *----------------------------------------------*/
.section-blog {
	margin-top: 40px;
	margin-bottom: 0;
	background-color: #fff;
	position: relative;
}

.container-blog {
	margin-bottom: 50px;
}

.container-blog .more-link {
	margin-top: 20px;
}

#posts {
	position: relative;
}

.entry {
	position: relative;
	margin: 0 0 50px;
	padding: 0 0 50px;
	border-bottom: 2px solid #F5F5F5;
}

.entry-image {
	margin-bottom: 30px;
}

.entry-image,
.entry-image>a,
.entry-image .slide a,
.entry-image img {
	display: block;
	position: relative;
	width: 100%;
	height: auto;
}

.entry-image iframe {
	display: block;
}

.entry-image img {
	border-radius: 3px;
}

.entry-title h2 {
	margin: 0;
	font-size: 24px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.entry-title h2 a {
	color: #333;
}

.entry-title h2 a:hover {
	color: #1ABC9C;
}

.entry-meta {
	margin: 10px -10px -15px 0;
	list-style: none;
}

.single-post .entry-meta {
	margin-bottom: 20px;
}

.entry-meta li {
	float: left;
	font-size: 13px;
	line-height: 14px;
	margin: 0 10px 15px 0;
	color: #999;
	font-family: 'Crete Round', serif;
	font-style: italic;
}

.entry-meta li:before {
	content: '/';
	display: inline-block;
	margin-right: 10px;
	opacity: 0.5
}

.entry-meta li i {
	position: relative;
	top: 1px;
	font-size: 14px;
	margin-right: 3px;
}

.entry-meta li a {
	color: #999;
}

.entry-meta li:first-child:before {
	display: none;
}

.entry-meta li ins {
	font-weight: 600;
	text-decoration: none;
}

.entry-c {
	position: relative;
	overflow: hidden;
}

#posts .entry-content {
	margin-top: 30px;
}

.single-post .entry-content .entry-image {
	max-width: 350px;
}

.entry-content {
	position: relative;
}

.entry-link {
	display: block;
	background-color: #F5F5F5;
	padding: 30px 0;
	text-align: center;
	color: #444;
	font-family: 'Raleway', sans-serif;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 24px;
	font-weight: 700;
	border-radius: 3px;
}

body:not(.device-touch) .entry-link {
	-webkit-transition: background-color .3s ease-in-out;
	-o-transition: background-color .3s ease-in-out;
	transition: background-color .3s ease-in-out;
}

.entry-link:hover {
	color: #FFF;
	background-color: #1ABC9C;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
}

.entry-link span {
	display: block;
	margin-top: 5px;
	font-family: 'Crete Round', serif;
	font-style: italic;
	font-weight: normal;
	text-transform: none;
	letter-spacing: 0;
	font-size: 14px;
	color: #AAA;
}

.entry-link:hover span {
	color: #EEE;
}

.entry blockquote p {
	font-weight: 400;
	font-family: 'Crete Round', serif;
	font-style: italic;
}

/* Individual Post
 *----------------------------------------------*/
.ipost {
	margin-bottom: 40px;
}

.ipost .entry-image img {
	border-radius: 0;
	width: 262.5px;
	height: 197px;
}

.ipost .entry-title h3,
.ipost .entry-title h4 {
	margin: 0;
	font-size: 16px;
	font-weight: 600;
	height: 30px;
}

.ipost .entry-title h4 {
	font-size: 15px;
}

.ipost .entry-title h3 a,
.ipost .entry-title h4 a {
	color: #333;
}

.ipost .entry-meta {
	margin-right: -10px;
}

.ipost .entry-meta li {
	font-size: 13px;
	margin-right: 10px;
}

.ipost .entry-content {
	margin-top: 20px;
}

.ipost .entry-content p {
	margin-bottom: 0;
}

.site-header .sticky-header nav {
	float: none;
}

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

.header_v3 #masthead .main-nav li a {
	color: #56575C;
	/*#266b96;*/
}

.header_v3 #masthead .main-nav li a:hover,
.second-main .button-lang:hover {
	color: #0d58a3 !important;
}

.header_v3 #masthead .main-nav .menu-item-has-children li a:hover {
	color: rgba(255, 255, 255, 0.5) !important;
}

.btn-ss {
	color: #ffffff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #ff9404;
	background: linear-gradient(to right, #ff9404, #f18967);
	position: fixed;
	right: -1px;
	bottom: 20%;
	z-index: 999;
	border-radius: 6px 0 0 6px;
	box-shadow: -3px 0 10px rgba(0, 0, 0, .5);
	height: 60px;
	width: 60px;
	overflow: hidden;
}

.btn-ss ul li {
	margin: 5px 3px;
	padding: 5px 3px;
	text-align: center;
}

.btn-ss ul li,
.btn-ss ul li i {
	font-size: 20px;
}

.btn-ss ul li:nth-child(1) {
	margin-top: -2px;
}

.btn-ss ul li:nth-child(2),
.btn-ss ul li:nth-child(3) {
	border-top: 2px solid;
}

.btn-ss ul li:nth-child(3) {
	cursor: pointer;
}

.btn-ss a.button-reg {
	background: none;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 60px;
	width: 60px;
	color: #fff;
	font-size: 1.5em;
	/* padding: 0 18px; */
}

.btn-ss a.button-reg:hover {
	color: #fff !important;
	border: none;
}

.modal-open .btn-ss {
	right: 16px;
}

.wa {
	position: fixed;
	bottom: 20px;
	right: 20px;
	width: 50px;
	height: 50px;
	background: #be2426;
	box-shadow: 0px 0px 0px 10px rgba(190, 36, 38, .4);
	z-index: 3;
	border-radius: 50%;
	line-height: 50px;
	text-align: center;
	color: #fff;
	font-size: 30px;
}

.wa a {
	color: #fff;
}

/*a.btn {
	border: 1px solid grey;
	padding: 12px 34px;
	margin-right: 22px;
	font-weight: 600;
}*/
.second-main {
	text-align: left;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 1.3%;
	margin-right: 1%;
}

/*a.btn:hover {
	background: #ff9404; /*#215c81;*/
/*color: #fff !important;
	border: 3px solid;
}
.button-reg.btn {
	background: #56575c; /*#266b96;*/
/*color: #fff;
    text-transform: uppercase;
    font-weight: normal;
}*/
.second-main .button-lang {
	font-size: 1.2rem;
	margin-right: 13px;
	color: #9c9c9c;
	font-weight: 600;
}

.how-work .row {
	counter-reset: sect;
}

.how-work .col-md-3 {
	border-top: 1px solid;
	padding-left: 1px;
	padding-top: 21px;
	font-size: 1.4rem;
	margin-bottom: 27px;
}

.how-work .col-md-3::before {
	content: counter(sect);
	width: 39px;
	height: 38px;
	border-radius: 50%;
	background: #0d58a3;
	position: absolute;
	top: -21px;
	left: 0;
	color: #fff;
	text-align: center;
	line-height: 32px;
	border: 2px solid white;
	font-size: 0.9em;
	counter-increment: sect;
}

.how-work .titl-work {
	font-size: 1em;
	font-weight: 600;
	margin-bottom: 12px;
	margin-top: 12px;
}

.how-work .tit {
	font-size: 0.8em;
	line-height: 22.2px;
}

.title-work {
	text-align: center;
	margin: 57px 0px;
	font-size: 3em;
	font-weight: 600;
	font-family: 'Fira Sans', sans-serif;
	/*'Georgia';*/
	text-transform: uppercase;
}

.services .col-md-6 {
	font-size: 1.6rem;
}

.title-work p {
	font-size: 0.6em;
	font-weight: 400;
	margin: 56px auto;
	font-family: Arial, sans-serif;
	max-width: 66%;
	line-height: 1.2;
}

.clear-fix {
	clear: both;
}

.services .col-md-6 div {
	max-width: 88%;
	padding-left: 20px;
	margin-bottom: 57px;
}

.how-work.sale .col-md-4 {
	max-width: 360px;
	height: 720px;
	box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.10);
	margin-left: 35px;
	margin-top: 35px;
	padding: 0;
	text-align: center;
	position: relative;
	font-size: 2.6rem;
}

.sale .col-md-4 .title-work {
	position: absolute;
	bottom: 11px;
	font-size: 1em;
	width: 100%;
}

.how-work.sale .title-work .btn {
	padding: 13px 33px;
}

.sale .head-sale {
	background: #0d58a3;
	padding: 29px 20px 29px;
	color: #fff;
	margin-bottom: 45px;
}

.sale .head-sale span {
	font-family: 'Fira Sans', sans-serif;
	/*Georgia;*/
	border-bottom: 1px solid;
	display: block;
	padding-bottom: 9px;
	font-size: 0.6em;
	font-weight: 600;
}

.head-sale .titl-work {
	font-weight: 600;
	margin-top: 34px;
	font-size: 1.2em;
}

.head-sale .tit {
	font-size: 0.5em;
	font-weight: 600;
}

.how-work.sale .head-sale~.tit {
	font-size: 0.6em;
	line-height: 1.6;
	font-weight: 300;
}

.how-work.sale .head-sale~.tit span {
	color: #0d58a3;
}

.vision-row {
	max-width: 1300px;
}

#agama-slider-wrapper {
	min-height: 505px;
}

#frontpage-boxes p {
	font-size: 1.4em;
}

#frontpage-boxes h2 {
	font-size: 2.2rem;
	font-family: G;
	text-transform: none;
}

#frontpage-boxes p {
	font-size: 1.4em;
	line-height: 1.4;
}

.how-work .title-work .btn {
	font-size: 0.4em;
	font-family: Arial;
	padding: 20px 57px;
}

.slide-content-cell .row {
	max-width: 680px;
	text-align: left;
	margin-top: 20%;
}

.services .col-md-6 img {
	float: left;
	margin-right: 23px;
	margin-bottom: 35px;
}

.how-work.effect .col-md-4 {
	font-size: 1.5em;
	border-radius: 7px;
	box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 20px 0px;
	/* height: 500px; */
	/*460px; /*404px;*/
	/*padding: 30px 30px 40px;
	margin-left: 34px;*/
	padding: 30px 30px 40px 30px;
	margin-left: 17px;
	margin-right: 17px;
	max-width: 360px;
	margin-top: 34px;
}

@media (min-width:768px) {
	.how-work.effect .col-md-4 {
		width: 45%;
		float: left;
	}
}

.how-work.effect .titl-work {
	margin-top: 52px;
	margin-bottom: 31px;
	/*min-height: 42px;*/
	min-height: 81px;
}

.how-work.effect .col-md-4:hover {
	background-color: #fafafa !important;
	box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.10);
}

.question .col-md-12 {
	font-size: 1.3rem;
	max-width: 695px;
	float: none;
	margin: 26px auto;
}

.how-work.question input {
	display: none;
}

.how-work.question label {
	font-size: 1.4em;
	font-weight: 600;
	display: block;
	margin-bottom: 15px;
	cursor: pointer;
	position: relative;
}

.question .label-content {
	display: none;
	overflow: hidden;
}

.how-work.question label span {
	position: absolute;
	right: 0;
	border-radius: 50%;
	width: 40px;
	height: 40px;
	padding: 8px;
	transform: rotate(0deg);
	top: -5px;
}

.how-work.question label:hover span {
	background: #266b96;
	transform: rotate(-45deg);
}

.how-work.question label:hover span svg g {
	stroke: #fff;
}

.how-work.question label.active span {
	transform: rotate(-45deg);
	background: #0d58a3;
}

.section-blog {
	margin-top: 40px;
	margin-bottom: 10px;
}

.hover1.centered {
	text-align: center;
}

.hover1.centered img {
	display: inline-block;
}

.col-md-4.meta-post img {
	border-radius: 50%;
	float: left;
	margin-right: 29px;
}

.author-avatar.col-md-6 img {
	width: 100%;
}

/*Blog*/
.page .vc_grid-item-zone-c-left .vc_gitem-animated-block,
.page .vc_grid-item-zone-c-right .vc_gitem-animated-block {
	width: 40%;
}

.page .vc_grid-item-mini,
.page .Majesty-left-image {
	background-color: #fff !important;
}

.Majesty-left-image .vc_gitem-post-data-source-post_title a,
.Majesty-right-image .vc_gitem-post-data-source-post_title a {
	font-size: 2em;
}

.vc_gitem-post-data-source-post_title a,
.post-title a {
	font-size: 1.5em;
	font-weight: 700;
	line-height: 1;
}

.vc_gitem-post-data-source-post_title h4 {
	margin: 0;
}

.page .vc_gitem-col {
	padding: 0 !important;
}

.page .post-cat a,
.archive .post-cat a,
.single .post-cat a {
	color: #0d58a3;
	font-weight: 600;
	font-size: 1.2em;
}

.post-cat {
	text-align: left !important;
	line-height: 1.3;
	width: -moz-max-content;
	width: max-content;
}

.majesty .post-cat {
	width: 65%;
}

.page .post-date div,
.post-data div {
	text-align: right !important;
	padding-right: 20px;
	font-size: 1.2em;
}

.Majesty-left-image .vc_gitem-post-data-source-post_excerpt,
.Majesty-right-image .vc_gitem-post-data-source-post_excerpt {
	font-size: 1.3em;
}

.post-autor a {
	font-size: 16px;
	font-weight: 600;
}

.vc_col-sm-6 .wpb_wrapper.vc_figure {
	height: 477px;
	overflow: hidden;
	text-align: center;
}

.vc_col-sm-6 .wpb_single_image img {
	height: 477px;
}

.vc_col-sm-4 .wpb_wrapper.vc_figure {
	height: 356px;
	overflow: hidden;
}

.vc_col-sm-4 .wpb_single_image img {
	height: 356px;
}

.vc_col-sm-4 .link-title,
.vc_col-sm-3 .link-title {
	height: 64px;
}

.vc_grid-item-mini.vc_is-hover .vc_gitem-animate-none .vc_gitem-zone-b {
	opacity: 0 !important;
	filter: alpha(opacity=0);
}

.yarpp-thumbnail>img,
.yarpp-thumbnail-default {
	width: auto !important;
	height: auto !important;
	max-width: 194px !important;
}

.yarpp-thumbnails-horizontal .yarpp-thumbnail {
	width: auto !important;
	height: auto !important;
	max-width: 206px;
}

#mailpoet_form_1 .mailpoet_form {
	text-align: center;
}

button,
.button.button-3d:hover,
input[type="submit"]:hover {
	opacity: 1;
	background: #266b96;
}

/*Autor*/
.post-cat.arch {
	padding-left: 14px;
}

.post-time.arch {
	padding-right: 14px;
	padding-top: 5px;
}

div.grid-style .entry-title.post-title {
	margin-bottom: 22px;
}

.entry-header .vc_separator {
	border-bottom: 3px solid;
	width: 20%;
	margin: 23px 16px 0;
}

.archive-title .vcard.name a {
	font-size: 2em;
	font-weight: 700;
}

.social a {
	font-size: 19px;
}

p.vacans {
	font-size: 1.3em;
}

p.discr {
	color: #000;
	font-size: 1.1em;
	margin: 19px 0;
}

.author-info.row,
.author .vision-row {
	padding: 0;
}

/*single*/
.col-md-4.meta-post {
	width: 100%;
}

.single .post-cat {
	margin-right: 14px;
}

.single .post-autor {
	margin-top: 15px;
}

#masthead .sticky-header .lo.vc_col-sm-4 .link-titlego {
	max-width: 193px;
}

.home-logo,
.home .logo-footer {
	display: none;
}

.home .home-logo,
.logo-footer {
	display: block;
}

#agama_slider .slide-title {
	font-size: 3.6em;
	font-weight: 600;
	line-height: 55.5px;
	color: #fff;
}

#agama_slider .slide-content .slide-content-cell {
	display: block;
}

.camera_bar_cont {
	background: #fff !important;
}

.single .vision-row {
	/* max-width: 760px; */
}

.single img {
	display: block;
	max-width: 500px;
	max-width: 100%;
	margin: auto;
}

#agama_slider .slide-title p {
	font-size: 0.4em;
	line-height: 30px;
	font-weight: normal;
}

.slider-form span input {
	max-width: 200px;
	height: 60px;
	color: #000;
	text-align: center;
	border: 1px solid;
	float: left;
}

.slider-form .wpcf7-submit {
	float: none !important;
	height: 62px;
	margin: 0 34px;
	background: #34bd2f;
	text-shadow: none;
	border: none;
}

.slider-form .wpcf7-form-control.wpcf7-submit:hover {
	background-color: #0d58a3;
}

.wpulike-default .wp_ulike_put_image::after {
	width: 30px;
	height: 30px;
}

.wpulike-default .wp_ulike_btn {
	background: transparent;
}

.wpulike-default .count-box {
	position: relative;
	font-size: 17px;
	background-color: #fff;
	margin-left: 1px;
	padding: 0;
	box-shadow: none;
	top: 4px;
}

.wpulike-default .count-box:before {
	content: none;
}

#Feedback {
	display: none;
}

.footer-widgets .social-icons {
	color: #0c0c0c;
	background: #fef7f7;
	border-radius: 50%;
	margin-right: 9px;
	font-size: 1rem;
	padding: 0;
	width: 28px;
	height: 28px;
	display: inline-block;
	text-align: center;
	line-height: 2;
	margin-top: 17px;
}

.footer-widgets .social-icons:hover {
	background: #0d58a3 !important;
	color: #fff !important;
}

.widget img.t420__logo {
	max-width: 50%;
}

.heading-block h4 {
	margin-top: 21px;
	text-decoration: underline;
}

.camera_commands>.camera_stop,
.camera_next>span,
.camera_prev>span {
	background-color: #0d58a3 !important;
}

.ipost .entry-image img {
	border-radius: 0;
	width: 260px;
	height: 300px;
}

.vc_btn3-container .vc_btn3.vc_btn3-color-juicy-pink,
.vc_btn3-container .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat {
	color: #fff;
	background-color: #34BD2F;
}

.vc_btn3-container .vc_btn3.vc_btn3-color-juicy-pink:hover,
.vc_btn3-container .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat:hover {
	color: #fff !important;
	background-color: #0d58a3;
}

.home .vision-row {
	padding-top: 0;
}

.home #page {
	margin-top: -3.5%;
	z-index: 9;
	position: relative;
	background: transparent;
}

#frontpage-boxes .col-md-3 {
	padding: 0;
	overflow: hidden;
	height: 100%;
	margin: 0 7.5px;
	flex-basis: 100%;
}

#frontpage-boxes .col-md-3 .img-boxes {
	border: 2px solid #005282;
	overflow: hidden;
}

#frontpage-boxes img {
	margin: 0;
	max-width: unset;
	visibility: hidden;
	transform: rotateX(-56deg) scale(1);
	transition: 0.5s ease-in-out;
	opacity: 0;
	transform-origin: bottom;
}

#frontpage-boxes .col-md-3:hover img {
	transform: rotateX(0) scale(1.1);
	opacity: 1;
	visibility: visible;
}

#frontpage-boxes .col-md-3 .info-boxes {
	background: rgba(0, 82, 132, 0.85);
	position: absolute;
	top: 0;
	overflow: hidden;
	transform: translateY(0);
	transition: 0.5s ease-in;
	height: 100%;
	display: flex;
	align-items: center;
	right: 0;
	left: 0;
	justify-content: center;
}

#frontpage-boxes .col-md-3:hover .info-boxes {
	transform: translateY(-300px);
	opacity: 0;
}

#frontpage-boxes .info-boxes h2 {
	color: #e5e5e5;
	font-size: 1.5em;
	padding: 0px 8px;
	line-height: 1.3;
	max-width: 97%;
}

.sticky-header.clear.sticky-header-shrink .second-main {
	margin-top: 12px;
}

.form-fixed {
	position: fixed;
	top: calc(50% - 182px);
	right: -414px;
	display: flex;
	z-index: 99;
	background: #e9e9e9;
	border: 3px solid #266b96;
	padding: 10px 15px;
	transition: left 1s;
	left: 100%;
}

.form-fixed .triger-form i {
	margin-top: -3px;
	margin-left: -37px;
	color: #fff;
	font-size: 1.1em;
}

.form-fixed.active {
	left: 50%;
}

.form-fixed i {
	color: #266b96;
	font-size: 1.4em;
	position: absolute;
	z-index: 99;
	margin-top: 25px;
	margin-left: 7px;
}

.form-fixed input,
.form-fixed textarea {
	padding-left: 37px;
	max-height: 124px;
	width: 100% !important;
	border-color: #266b96;
}

.form-fixed .triger-form {
	position: absolute;
	background: #266b96;
	color: #fff;
	padding: 11px 64px;
	left: -23px;
	transform: rotate(90deg);
	font-size: 1.5em;
	font-weight: 600;
	top: calc(46% - 124.5px);
	transform-origin: left;
	width: 233px;
	text-align: center;
	height: 41px;
	cursor: pointer;
}

.search-form .search-table .search-button input[type="submit"] {
	background-color: #56575C;
}

.button,
input[type="submit"],
.entry-date .date-box {
	background-color: #266b96;
	padding: 0;
}

.button:hover,
input[type="submit"]:hover,
.entry-date .date-box:hover,
.search-form .search-table .search-button input[type="submit"]:hover {
	background-color: #1d5274 !important;
}

header .widget.widget_search {
	display: inline-block;
	vertical-align: text-top;
}

.sticky-header .logo {
	padding-bottom: 0;
	vertical-align: middle;
}

.sticky-header-inner.clear .pull-left {
	position: relative;
	margin-top: 11px;
}

.sticky-header.sticky-header-shrink .pull-left {
	margin-top: 0px;
}

.menu-top-bar-container i,
#menu-top-bar i {
	margin-right: 8px;
	font-size: 1.2em;
}

.mobile-menu.collapse .widget.widget_search {
	display: block;
	border-top: 5px solid #266b96;
	padding-left: 14px;
}

#popmake-86 input:not(.wpcf7-submit) {
	/*border-color: #266b96;
	padding-left: 31px;*/
}

#popmake-86 label {
	position: relative;
}

#popmake-86 i::before {
	position: absolute;
	bottom: -26px;
	z-index: 99;
	left: 11px;
	color: #266b96;
}

header#masthead nav:not(.mobile-menu) ul li ul {
	/*background-color: rgba(38, 107, 150, 0.71) !important;*/
	/*background-color: rgba(27, 75, 105, 1) !important;*/
	background-color: rgba(49, 139, 195, 1) !important;
}

.header_v3 #masthead .main-nav ul.sub-menu li a {
	color: #fff;
}

body.header_v3 header#masthead li a,
body.header_v3 header#masthead #menu-top-bar li a {
	color: #314150;
}

/*header .button-reg.btn:hover {border: 1px solid;}*/
.service {
	border: 1px solid #ececec;
	border-radius: 4px;
	margin: 79px auto 0;
	max-width: 320px;
	min-height: 300px;
	padding: 45px 20px 20px;
	position: relative;
	text-align: center;
	transition: .3s;
}

.service>.fa-stack {
	background-color: #fff;
	border: 1px solid #ececec;
	border-radius: 50%;
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	top: -60px;
}

.btn-custom {
	background-color: #23B7E5;
	color: #FFF !important;
	padding: 6px 13px;
	;
	border-radius: 3px;
	font-size: 1.3em;
	cursor: pointer;
}

.fa-stack {
	line-height: 1.7em;
}

.fa-4x {
	font-size: 4em;
}

.service>h3 {
	text-transform: uppercase;
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 3px;
}

.btn-custom:hover,
.service .close:hover {
	background-color: #D13B3B;
	color: #FFF !important;
}

.service .center {
	bottom: 18px;
	left: 0;
	margin: 0 !important;
	padding: 0;
	position: absolute;
	width: 100%;
}

.sticky-header-shrink #head-side {
	margin-top: 15px !important;
	transition: .4s;
}

.sticky-header-shrink #head-side .head-contact {
	line-height: 1.7em;
}

#msg {
	background: #fff;
	border: 9px double #41a9da;
	color: #000;
	display: none;
	padding: 10px;
	position: fixed;
	z-index: 99999999;
	top: 23%;
	left: 50%;
	padding-right: 30px;
	box-shadow: 0 0 11px 0px grey;
	opacity: 0;
	transition: opacity .7s;
}

.center.msg-active~#msg {
	display: block;
	opacity: 1;
}

.service p:not(.center) {
	position: absolute;
	width: 100%;
	left: 0;
	bottom: 41px;
}

#msg p {
	position: static;
	bottom: 0;
}

.service .close {
	border: 2px solid #5ad2e6;
	border-radius: 50%;
	color: #23BAE3;
	font-weight: 400;
	height: 25px;
	line-height: 1.4em;
	position: absolute;
	right: 5px;
	text-align: center;
	top: 5px;
	width: 25px;
	cursor: pointer;
	font-family: boild;
}

#Feedback {
	background: #F5F5F5;
	text-align: center;
}

#Feedback .vc_column-inner {
	display: inline-block;
	width: auto;
	margin-top: 1rem;
	position: relative;
	min-height: 219px;
}

#Feedback p {
	margin-bottom: 1em;
}

#frontpage-boxes {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
}

@media screen and (min-width: 768px) {
	#Feedback .wpcf7-form-control-wrap.your-message {
		float: right;
		position: absolute;
		top: 0;
		right: 0;
	}

	.wpcf7-form-control.wpcf7-submit {
		float: right;
		right: -4px;
	}
}

#Feedback .wpcf7-form-control.wpcf7-textarea.sm-form-control {
	max-height: 159px;
	max-width: 367px;
}

.col-md-3.head-contact {
	min-width: 100%;
	line-height: 2em;
	font-size: 121%;
	color: #00a4d0;
	font-weight: 600;
	transition: .4s;
}

#Feedback input,
#Feedback textarea {
	min-height: 44px;
	font-weight: 600;
	box-shadow: 0 0 6px -5px black;
	-webkit-box-shadow: 0 0 6px -5px black;
	-moz-box-shadow: 0 0 6px -5px black;
}

.wpcf7-form-control.wpcf7-submit:hover {
	background-color: #D13B3B;
}

.wpcf7-response-output.wpcf7-display-none.wpcf7-mail-sent-ok {
	margin-top: 45px;
	padding: 15px;
	background: #58b2e3;
	color: white;
	border: none;
	font-size: 1.2em;
	border-radius: 5px;
}

.value-serv {
	border: none;
	max-height: 62px;
	overflow: visible;
	font-weight: 600;
	max-width: 362px;
	resize: none;
}

#tdt-slidercomments-slide {
	background: url(http://ndfl.moscow/wp-content/uploads/2017/10/3.jpg) no-repeat #00000080;
	background-attachment: fixed;
	background-size: cover;
	min-width: 190%;
	position: relative;
	left: -454px;
	padding: 62px 0px;
	color: white;
	font-size: 133%;
}

#tdt-slidercomments-slide .slick-dots {
	position: absolute;
	bottom: 32px;
	color: white;
}

#tdt-slidercomments-slide .slick-dots li button::before {
	border: 2px solid transparent;
	background: white;
	width: 17px;
	height: 17px;
}

#tdt-slidercomments-slide .slick-list.draggable {
	background: rgba(2, 2, 2, 0.32);
	padding-top: 30px;
}

#tdt-slidercomments-slide .slick-list.draggable::before {
	position: absolute;
	content: 'Отзывы';
	left: 28%;
	font-size: 107%;
	border-bottom: 3px dotted;
}

@media (min-width:767px) and (max-width: 992px) {

	.page .post-cat,
	.archive .post-cat {
		width: auto;
	}

	.page .post-cat a,
	.archive .post-cat a {
		font-size: 1.1em;
	}

	.vc_gitem-post-data-source-post_title a,
	.post-title a {
		font-size: 1.2em;
	}

	.Majesty-left-image .vc_gitem-post-data-source-post_title a,
	.Majesty-right-image .vc_gitem-post-data-source-post_title a {
		font-size: 1.7rem;
	}

	.post-time.arch {
		float: none !important;
		clear: both;
		padding-left: 13px;
	}

	body.blog-grid .js-isotope .article-wrapper {
		width: 40%;
		position: relative !important;
		margin: 0;
		top: 0 !important;
		margin-bottom: 42px !important;
		left: 0px !important;
		margin-left: 26px;
	}

	#content.majesty {
		display: flex;
		flex-flow: row;
		flex-wrap: wrap;
		justify-content: center;
	}

	.majesty .entry-content p {
		font-size: 16px;
	}
}

@media (min-width:992px) and (max-width: 1025px) {

	.how-work.effect .col-md-4,
	.how-work.sale .col-md-4 {
		max-width: 301px;
	}
}

@media (max-width: 992px) {
	#tdt-slidercomments-slide {
		min-width: 110%;
		left: -21px;
		font-size: 114%;
	}

	#msg {
		left: 22%;
	}

	#msg,
	#msg input,
	.value-serv {
		min-width: 105px;
		font-size: 80%;
		width: 270px;
	}

	.main-nav.xs-hidden {
		display: none !important;
	}

	.pull-right.second-main {
		float: left !important;
		margin-right: 46px;
		position: relative;
		margin-bottom: 10px;
	}

	.vc_col-sm-4 .link-title,
	.vc_col-sm-3 .link-title {
		height: auto;
	}

	.vc_col-sm-4 .wpb_wrapper.vc_figure,
	.vc_col-sm-4 .wpb_single_image img,
	.vc_col-sm-6 .wpb_wrapper.vc_figure,
	.vc_col-sm-6 .wpb_single_image img {
		height: auto;
	}

	body {
		font-size: 1.5vw;
	}

	#agama_slider .slide-title {
		font-size: 2.5em;
		max-width: 65%;
		line-height: 1.4;
	}

	#agama_slider .slide-title p {
		margin-bottom: 42px;
		font-size: 0.5em;
	}

	.slider-form span input {
		max-width: 157px;
		height: 49px;
	}

	.slider-form .wpcf7-submit {
		height: auto;
		font-size: 0.6em;
		padding: 3px 2.2vw;
		margin-right: 0;
	}

	#agama_slider {
		max-height: 500px;
	}

	#agama-slider-wrapper {
		min-height: auto;
	}

	.how-work.effect .row,
	.how-work.sale .row {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-flow: wrap;
		flex-flow: wrap;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.how-work.question label {
		font-size: 1.1em;
	}

	.post-except {
		font-size: 1.4em;
	}

	.mobile-menu.collapse {
		font-size: 1.5em;
	}

	#frontpage-boxes p {
		font-size: 2em;
	}

	.how-work .title-work .btn {
		font-size: 0.6em;
	}

	.how-work .col-md-3 {
		border-top: 1px solid !important;
	}

	.author-avatar.col-md-6 img {
		width: 100%;
	}

	.author-description {
		float: none;
		width: 100%;
	}

	p.discr {
		font-size: 1.4em;
	}

	.single .entry-content {
		font-size: 1.5em;
	}

	.sticky-header-inner.clear .pull-left {
		margin-top: 0;
	}

	.sticky-header.clear .widget.widget_search {
		display: none;
	}

	.footer-widgets .col-md-4 {
		margin-bottom: 20px;
	}
}

@media (max-width: 767px) {

	.Majesty-left-image .vc_gitem-post-data-source-post_title a,
	.Majesty-right-image .vc_gitem-post-data-source-post_title a {
		font-size: 1.4em;
	}

	.page.vc_responsive .vc_grid-filter {
		display: block !important;
		width: auto;
	}

	.page .post-cat a,
	.post-time,
	.archive .post-cat a,
	.single .post-cat a,
	.page .post-date div {
		font-size: 2.1em;
	}

	.vc_col-sm-6.vc_gitem-col.vc_gitem-col-align-left {
		width: 50%;
		float: left;
	}

	.vc_gitem-post-data-source-post_title a,
	.post-title a {
		font-size: 2em;
	}

	.post-except {
		font-size: 1.5em;
	}

	.title-work .title-work {
		margin-top: 48px !important;
	}

	.how-work.sale .col-md-4,
	.how-work.effect .col-md-4 {
		margin-left: 0;
	}

	#agama_slider .slide-title {
		font-size: 3.5em;
		max-width: 100%;
	}

	.how-work.sale .col-md-4,
	.how-work.effect .col-md-4 {
		width: 100%;
	}

	.how-work.effect .col-md-4 {
		font-size: 2.1em;
	}

	.services .col-md-6 img {
		margin-bottom: 90px;
	}

	.how-work.question input:checked~div {
		height: 87px;
	}

	.container-blog .row {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-flow: wrap;
		flex-flow: wrap;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.col-md-3.col-sm-6.bottommargin {
		max-width: 291px;
	}

	#agama_slider {
		max-height: 402px;
	}

	.page .Majesty-left-image .vc_grid-item-mini {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}

	.vc_grid-item-zone-c-left .vc_gitem-zone-c,
	.vc_grid-item-zone-c-right .vc_gitem-animated-block {
		width: 100% !important;
	}

	.how-work .title-work .btn {
		padding: 13px 51px !important;
		margin: auto;
	}

	body.blog-grid .js-isotope .article-wrapper {
		width: 87%;
		position: relative !important;
		margin: 0;
		top: 0 !important;
		margin-bottom: 42px !important;
	}

	#content.majesty {
		display: flex;
		flex-flow: row;
		flex-wrap: wrap;
		justify-content: center;
	}

	.majesty .entry-content p {
		font-size: 16px;
	}

	.single .post-date {
		font-size: 1.6em;
	}

	.single img {
		max-width: 100%;
	}

	#frontpage-boxes {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.home #page {
		margin-top: 0;
	}

	#frontpage-boxes .col-md-3 {
		max-height: 120px;
		margin-bottom: 25px;
	}

	#frontpage-boxes img {
		margin-top: -16% !important;
	}

	.form-fixed {
		right: 0;
	}

	.form-fixed.active {
		left: 45px;
	}

	#frontpage-boxes .info-boxes h2 {
		font-size: 2.3em;
	}
}

@media screen and (max-width: 468px) {
	#tdt-slidercomments-slide {
		min-width: 129%;
		left: -28px;
	}

	#tdt-slidercomments-slide .slick-list.draggable::before {
		left: 6%;
	}

	#msg input,
	.value-serv {
		min-width: 105px;
		font-size: 80%;
		width: 171px !important;
	}

	#msg {
		left: 6%;
	}

	body {
		font-size: 11px;
	}

	.title-work {
		font-size: 2.3em;
	}

	.page .vc_grid-item-zone-c-left .vc_gitem-animated-block,
	.page .vc_grid-item-zone-c-right .vc_gitem-animated-block,
	.vc_grid-item-zone-c-right .vc_gitem-zone-c {
		width: 100% !important;
		float: none !important;
	}

	#mailpoet_form_1 button,
	#mailpoet_form_1 .button,
	#mailpoet_form_1 input[type="submit"],
	#mailpoet_form_1 .entry-date .date-box {
		width: 355px;
		margin-left: 0;
	}

	.how-work.question input:checked~div {
		height: 141px;
	}

	#agama_slider {
		max-height: 505px;
		height: 505px !important;
	}

	.slider-form span input {
		max-width: 337px;
	}

	.slider-form .wpcf7-submit {
		font-size: 0.8em;
		width: 337px !important;
		margin-top: 20px;
		margin-left: auto;
	}

	.how-work .row~.title-work .btn {
		font-size: 0.6em;
		padding: 20px 18px !important;
	}

	.pull-right.second-main {
		margin-right: 0px;
		margin-left: 12px;
	}

	#agama_slider .slide-title {
		font-size: 2.5em;
	}

	.services .col-md-6 img {
		margin-bottom: 0px;
	}

	.how-work .titl-work {
		font-size: 0.9em;
		margin-bottom: 11px;
	}

	.post-time.arch {
		float: none !important;
		clear: both;
		padding-left: 13px;
	}

	.post-cat.arch {
		width: 100%;
	}

	body.blog-grid .js-isotope .article-wrapper {
		width: 100%;
		margin: 0;
	}

	.page .post-cat a,
	.post-time,
	.archive .post-cat a,
	.single .post-cat a,
	.page .post-date div {
		font-size: 1.6em;
	}

	.vc_gitem-post-data-source-post_title a,
	.post-title a {
		font-size: 1.5em;
	}

	p.discr {
		font-size: 1.2em;
	}

	.mailp-title .title-work {
		font-size: 2.9em;
	}

	.col-md-4.meta-post img {
		float: none;
		margin: auto;
		width: 120px;
		display: block;
	}

	.single .post-cat {
		display: block;
		margin-bottom: 8.7px;
		margin-top: 11px;
	}
}

.sm-form-control {
	width: 100% !important;
}

.wpcf7-form-control.wpcf7-submit {
	width: 100% !important;
}

form p {
	font-weight: 300;
}

.tab-pane {
	margin-left: -15px;
	margin-right: -15px;
}

.no-active:before {
	content: '';
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, .7);
	position: absolute;
	top: 0;
	left: 0;
	border-radius: 7px;
}

.btn-price {
	font-size: 14px;
	text-transform: uppercase;
	margin: 15px 0;
}

.how-work {
	margin-bottom: 30px;
}

.home #page {
	margin-top: 0;
}

/* #page-title a span{
	display: inline !important;
    font-size: inherit;
    font-weight: inherit;
    margin-top: inherit;
    color: inherit;
} */
.breadcrumb>li>a>span,
.breadcrumb>li>span,
.breadcrumb>li>span>span {
	display: inline !important;
	color: #444 !important;
	font-weight: 400 !important;
	font-size: 12px !important;
}

.header_v3 #masthead .main-nav li span {
	color: #0d58a3;
	font-family: 'Fira Sans', sans-serif;
	font-size: 15px !important;
	font-weight: normal;
	border: unset;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	margin: 0;
	text-transform: uppercase;
	line-height: 87px;
}

.header_v3 #masthead .main-nav .menu-item-has-children  li span {
	color: rgba(255, 255, 255, 0.5);
	line-height: 45px;
}

.table-res {
	overflow: hidden !important;
}

.entry-content a {
	text-decoration: underline;
	color: #f2821b;
}

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

.catalog-single-banner {
	max-width: 820px;
	margin: 0 auto;
	margin-bottom: 40px;
	line-height: 24px;
	font-size: 14px;
	padding-left: 60px;
	background-image: url(images/banner_img.svg);
	background-position: left center;
	background-repeat: no-repeat;
}

.single-img {
	max-width: 580px;
}

.sticky-nav>li>ul>li>ul {
	left: unset;
	right: 100%;
}

div.list-style .entry-content.entry-content-search {
	margin-left: 0;
}

.id-9,
.id-6,
.id-12,
.id-7,
.id-8,
.id-11,
.id-10,
.id-5>a {
	display: none;
}

.id-5>ul,
.id-5>ul li {
	margin-left: 0;
	list-style-type: none;
}

.iti__country.iti__standard {
	/* display: none; */
}

.iti-mobile .iti--container {
	top: 100px;
	bottom: 30px;
	left: 30px;
	right: 30px;
	position: fixed;
	z-index: 9999999999;
	max-width: 600px;
	left: 50%;
	margin-left: -300px;
}

@media (max-width:600px) {
	.iti-mobile .iti--container {
		left: 0;
		margin-left: 0px;
	}
}

.wpcf7-form-control-wrap {
	display: block;
}

.wpcf7-form-control-wrap .iti.iti--allow-dropdown {
	width: 100%;
}

.icon-work {
	position: relative;
	max-width: 100% !important;
	padding-left: 20px !important;
	margin-bottom: 30px !important;
	/*57px;*/
}

.icon-work:before {
	content: '';
	position: absolute;
	background: #ff9404;
	width: 15px;
	height: 15px;
	left: -15px;
	top: 19px;
	/*5px;*/
}

.how-work {
	margin-bottom: 30px;
}

.how-work .titl-work {
	font-size: 22px;
	text-transform: uppercase;
	line-height: 130%;
	font-weight: normal;
}

@media (max-width:768px) {
	.how-work .titl-work {
		font-size: 18px;
	}

	.nav-item {
		width: 100%;
		padding: 5px 0;
	}
}

.how-work .tit {
	font-size: 15px;
}

.btn-card {
	background: #838e94;
	padding: 15px 30px;
	text-align: center;
	margin: auto;
	left: 0;
	right: 0;
	text-transform: uppercase;
	color: #fff;
	font-size: 16px;
	font-weight: normal;
	border: none;
	border-radius: 10px;
}

.tab-pane {
	margin-left: -15px;
	margin-right: -15px;
}

.tab-pane .col-md-4 {
	text-align: center;
}

.no-active:before {
	content: '';
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, .7);
	position: absolute;
	top: 0;
	left: 0;
	border-radius: 7px;
}

.btn-price {
	font-size: 14px;
	text-transform: uppercase;
	margin: 15px 0;
}

.mainSlider {
	max-width: 1920px;
	margin: 0 auto;
}

@media (min-width: 1200px) {
	.mainSlider .slide .slider_inside .container {
		width: 1300px;
	}
}

.mainSlider .slide {
	position: relative;
}

.mainSlider .slide .slider_inside {
	position: absolute;
	z-index: 2;
	left: 0;
	top: 0;
	right: 0;
}

.mainSlider .slide .slider_mobile_bg {
	position: absolute;
	z-index: 1;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	display: none;
}

.mainSlider .slide .slider_inside .slider_content {
	padding: 155px 0;
}

.mainSlider .slide .slider_inside .slider_content .content .btn.btn-arrow {
	margin-right: 60px;
}

.mainSlider .slide .slider_inside .slider_content .title {
	font-weight: 800;
	font-size: 46px;
	line-height: 120%;
	color: #fff;
	margin-bottom: 20px;
}

.mainSlider .slide .slider_inside .slider_content .content {
	font-weight: 400;
	font-size: 18px;
	line-height: 170%;
	color: #fff;
	margin-bottom: 40px;
}

.btn {
	background: #ff9404;
	border-radius: 8px;
	border: 2px #ff9404 solid;
	font-weight: 500;
	font-size: 16px;
	line-height: 19px;
	color: #fff;
	padding: 15px 30px;
	display: inline-block;
	cursor: pointer;
}

.btn:hover {
	background: unset;
}

.btn-arrow {
	position: relative;
	padding: 15px 70px 15px 30px !important;
}

a.btn-arrow:hover,
.btn-arrow:hover {
	color: #fff !important;
}
a.btn-color-hover:hover,
.btn-color-hover:hover {
	color: #ff9404 !important;
}

.btn-arrow i {
	width: 45px;
	height: calc(100% + 4px);
	background: #fff;
	position: absolute;
	right: -2px;
	top: -2px;
	border-radius: 0 8px 8px 0;
	color: #000;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	z-index: 1;
}

.btn-arrow i:before {
	transform: rotate(45deg);
	font-size: 20px;
}

.btn-light {
	background: unset;
	color: #fff;
}

.btn-light:hover {
	background: #ff9404;
}

.mainSlider .slide .slider_inside .slider_content .btn-arrow {
	margin-right: 45px;
}

.home #page {
	z-index: 1;
	overflow: visible;
}

.promo-text-container {
	margin-top: -95px;
	position: relative;
	z-index: 1;
	margin-bottom: -160px;
}

@media (min-width: 1380px) {
	.promo-text-container {
		width: 1300px;
	}
}

.promo-text {
	background: #fff;
	box-shadow: 0px 10px 15px rgba(104, 104, 104, 0.1);
	border-radius: 26px;
	display: flex;
	flex-wrap: wrap;
	align-items: start;
	justify-content: center;
}

.promo-text .item {
	width: 25%;
	padding: 30px 15px;
}

.promo-text .item:first-child {
	padding-left: 40px;
}

.promo-text .item:last-child {
	padding-right: 40px;
}

.promo-text .item .title {
	font-weight: 700;
	font-size: 22px;
	line-height: 26px;
	color: #262626;
	margin-bottom: 20px;
}

.promo-text .item .text {
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	color: #707070;
}

.catalog-block {
	background: #efefef;
	padding-top: 215px;
	padding-bottom: 60px;
}

.catalog-block .title-container {
	margin-bottom: 75px;
}

.catalog-block .title-work {
	font-weight: 700;
	font-size: 40px;
	line-height: 48px;
	color: #000;
	text-align: left;
	text-transform: inherit;
	padding-left: 250px;
	margin-bottom: 35px;
	margin-top: 0;
}

.catalog-block .title-block-shadow {
	font-weight: 700;
	font-size: 120px;
	line-height: 1;
	color: #c5c5c5;
	text-align: left;
	text-transform: inherit;
	position: relative;
	z-index: 1;
	position: absolute;
	opacity: 0.12;
	left: -55px;
	top: 15px;
}

.catalog-block .title-desc {
	font-weight: 400;
	font-size: 18px;
	line-height: 170%;
	color: #000;
	padding-left: 250px;
}



.why-block {
	padding-top: 150px;
	margin-bottom: 85px;
}

.why-block .title-container {
	margin-bottom: 125px;
}

@media (min-width: 1200px) {
	.why-block .partnersSlider-container {
		width: 1300px;
	}
}

.advantages {}

@media (min-width: 1200px) {
	.advantages .container {
		width: 1300px;
	}
}

.advantages .row {
	display: flex;
	flex-wrap: wrap;
}

.advantages .item {
	display: flex;
	flex-wrap: wrap;
	align-items: start;
	justify-content: start;
	margin-bottom: 110px;
}

.advantages .item .img {
	width: 110px;
}

.advantages .item .img img {
	max-width: 100%;
}

.advantages .item .content {
	width: calc(100% - 110px);
	padding-left: 15px;
}

.advantages .item .content .title {
	font-weight: 700;
	font-size: 24px;
	line-height: 29px;
	color: #333333;
	margin-bottom: 15px;
}

.advantages .item .content .text {
	font-weight: 400;
	font-size: 18px;
	line-height: 170%;
	color: #56575C;
}

.who-we-are {
	padding-top: 90px;
	margin-bottom: 40px;
}

.who-we-are .title-container {
	margin-bottom: 125px;
}

@media (min-width: 1200px) {
	.partners-logo-container {
		width: 1300px;
	}
}

.partners-logo {
	display: flex;
	flex-wrap: wrap;
	align-items: start;
	justify-content: start;
	gap: 60px;
	padding: 20px 0 80px;
}

.partners-logo .item {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	width: calc(25% - 45px);
}

.partners-logo .item img {
	max-width: 100%;
}

.index-banner {
	margin: 75px 0 0;
	background-image: url(images/index-banner.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 115px 0;
	min-height: 580px;
}

@media (min-width: 1366px) {
	.index-banner .container {
		width: 1300px;
	}
}

.index-banner .title {
	font-weight: 700;
	font-size: 40px;
	line-height: 48px;
	color: #fff;
	margin-bottom: 60px;
}

.index-banner .text {
	font-weight: 400;
	font-size: 21px;
	line-height: 170%;
	color: #fff;
	margin-bottom: 40px;
}

.index-banner .btn {}

.logo-footer-my {
	background: unset;
	width: unset;
	padding: unset;
	border-radius: unset;
	box-shadow: unset;
}

.logo-footer-my img {
	max-width: 190px;
}

.sticky-nav>li,
.sticky-nav>ul>li {
	display: inline-block;
	margin: 0 -6px 0 0;
}

@media (min-width: 1300px) {
	.footer-widgets>.container {
		width: 1300px;
	}
}

@media (max-width:1700px) {
	.mainSlider .slide .slider_inside .slider_content {
		padding-top: 80px;
		padding-bottom: 0px;
	}
}

@media (max-width:1600px) {
	.mainSlider .slide .slider_inside .slider_content {
		padding-top: 40px;
	}
}

@media (max-width:1490px) {
	.mainSlider .slide .slider_inside .slider_content {
		padding-top: 5px;
	}
}

@media (max-width:1379px) {
	.promo-text-container {
		margin-top: -80px;
		margin-bottom: -200px;
	}
}

@media (max-width:1366px) {
	.promo-text-container {
		margin-top: -40px;
		margin-bottom: -245px;
	}

	.swiper-catalog-navigation .catalog-button.catalog-button-next {
		right: -25px;
	}

	.swiper-catalog-navigation .catalog-button.catalog-button-prev {
		left: -25px;
	}

	.catalog-block {
		padding-top: 280px;
	}
}

@media (max-width:1280px) {
	.promo-text-container {
		margin-top: -35px;
	}
}

@media (max-width:1200px) {

	.header_v3 #masthead .main-nav li span,
	.promo-text-container {
		/* width: 1150px; */
		margin-top: -45px;
		margin-bottom: -235px;
	}

	.mainSlider .slide .slider_inside .slider_content {
		padding: 40px 0;
	}

	.mainSlider .slide .slider_inside .slider_content .title {
		font-size: 30px;
	}

	.mainSlider .slide .slider_inside .slider_content .content {
		font-size: 17px;
		line-height: 150%;
		margin-bottom: 30px;
	}

	.promo-text .item:first-child {
		padding-left: 30px;
	}

	.promo-text .item:last-child {
		padding-right: 30px;
	}

	.promo-text .item .title {
		font-weight: 600;
		font-size: 18px;
	}

	.catalog-block {
		padding-top: 280px;
	}

	.why-block {
		padding-top: 80px;
	}

	.swiper-catalog-navigation .catalog-button.catalog-button-next {
		right: -70px;
	}

	.swiper-catalog-navigation .catalog-button.catalog-button-prev {
		left: -70px;
	}
}

@media (max-width:1199px) {
	.promo-text-container {
		margin-bottom: -285px;
	}

	.catalog-block {
		padding-top: 330px;
	}
}

@media (max-width:992px) {
	.mainSlider .slide .slider_inside .slider_content .title {
		font-size: 26px;
		margin-bottom: 15px;
	}

	.mainSlider .slide .slider_inside .slider_content .content {
		font-size: 15px;
		margin-bottom: 20px;
	}

	.promo-text .item {
		width: 50%;
	}

	.promo-text .item:nth-child(1),
	.promo-text .item:nth-child(3) {
		padding-left: 30px;
	}

	.promo-text .item:nth-child(2),
	.promo-text .item:nth-child(4) {
		padding-right: 30px;
	}

	.promo-text .item .title {
		margin-bottom: 10px;
	}

	.catalog-block .title-block-shadow {
		display: none;
	}

	.catalog-block .title-work {
		padding-left: 0;
	}

	.catalog-block .title-block-shadow {
		display: none;
	}

	.catalog-block .title-desc {
		padding-left: 0;
	}

	.who-we-are .title-container {
		margin-bottom: 80px;
	}

	.partners-logo {
		gap: 40px 20px;
		justify-content: space-around;
	}

	.index-banner {
		margin: 40px 0 0;
		padding: 60px 0;
		background-image: url(images/index-banner-sm.png);
		min-height: auto;
	}

	.index-banner .title {
		margin-bottom: 40px;
	}

	.promo-text-container {
		margin-bottom: -350px;
	}

	.catalog-block {
		padding-top: 390px;
	}

	.menu-item.menu-item-592 .dropdown-toggle.collapsed {
		display: none !important;
	}

	.site-header .sticky-header .sticky-header-inner {
		padding-bottom: 10px;
	}
}

@media (max-width:991px) {
	.sticky-header {
		padding-bottom: 10px;
	}

	.mainSlider .slide .slider_inside .slider_content {
		padding: 40px 0;
	}

	.promo-text-container {
		margin-bottom: -420px;
	}

	.catalog-block {
		padding-top: 450px;
	}
}

@media (max-width:768px) {
	.mainSlider .slide img {
		opacity: 0;
		height: 340px;
	}

	.mainSlider .slide .slider_mobile_bg {
		display: block;
	}

	.promo-text-container {
		margin-top: -80px;
		margin-bottom: -380px;
	}
}

@media (max-width:686px) {
	.promo-text-container {
		margin-bottom: -400px;
	}
}

@media (max-width:662px) {
	.promo-text-container {
		margin-bottom: -425px;
	}
}

@media (max-width:640px) {
	.btn {
		padding: 12px 30px;
	}

	.mainSlider .slide .slider_inside .slider_content .title {
		font-size: 20px;
	}

	.mainSlider .slide .slider_inside .slider_content .content {
		font-size: 14px;
		line-height: 24px;
	}

	.mainSlider .slide .slider_inside .slider_content .content .btn.btn-arrow {
		margin-bottom: 20px;
	}

	.mainSlider .slide .slider_inside .slider_content .content .btn {
		font-size: 14px;
	}

	.promo-text .item .text {
		font-size: 14px;
	}

	.promo-text .item {
		width: 100%;
	}

	.promo-text .item:nth-child(1),
	.promo-text .item:nth-child(2),
	.promo-text .item:nth-child(3),
	.promo-text .item:nth-child(4) {
		padding-left: 30px;
		padding-right: 30px;
		padding-bottom: 10px;
		padding-top: 10px;
	}

	.promo-text .item:nth-child(1) {
		padding-top: 30px;
	}

	.promo-text .item:nth-child(4) {
		padding-bottom: 30px;
	}

	.promo-text-container {
		margin-bottom: -485px;
	}

	.catalog-block {
		padding-top: 530px;
	}

	.catalog-block .catalog-block .title-work {
		font-size: 24px;
		margin-bottom: 20px;
	}

	.catalog-block .title-desc {
		font-size: 14px;
		line-height: 24px;
	}

	.why-block {
		padding-top: 40px;
	}

	.why-block .title-container {
		margin-bottom: 40px;
	}

	.why-block .partnersSlider {
		gap: 20px 20px;
	}

	.advantages .item {
		margin-bottom: 30px;
	}

	.advantages .item .img {
		margin-bottom: 20px;
	}

	.advantages .item .img,
	.advantages .item .content {
		width: 100%;
		padding: 0;
	}

	.advantages .item .content .title {
		font-size: 16px;
		line-height: 19px;
	}

	.advantages .item .content .text {
		font-size: 14px;
		line-height: 24px;
	}

	.who-we-are {
		padding-top: 40px;
	}

	.partners-logo {
		gap: 20px 20px;
	}

	.partners-logo .item {
		width: calc(50% - 20px);
	}

	.index-banner .title {
		margin-bottom: 20px;
		font-size: 24px;
		line-height: 29px;
	}

	.index-banner .text {
		font-size: 14px;
		line-height: 24px;
	}

	.index-banner .btn {
		font-size: 14px;
	}
}

@media (max-width:621px) {
	.promo-text-container {
		margin-bottom: -510px;
	}
}

@media (max-width:500px) {
	.promo-text-container {
		margin-top: -30px;
		margin-bottom: -100%;
	}

	.catalog-block {
		padding-top: 630px;
	}
}

@media (max-width:560px) {
	.promo-text-container {
		margin-top: -30px;
		margin-bottom: -100%;
	}

	.catalog-block {
		padding-top: 630px;
	}
}

@media (max-width:540px) {
	.mainSlider .slide img {
		height: 400px;
	}

	.mainSlider .slide .slider_inside .slider_content .btn-arrow {
		margin-bottom: 20px;
	}
}

@media (max-width:560px) {
	.promo-text-container {
		margin-top: -40px;
	}
}

@media (max-width:547px) {
	.mainSlider .slide img {
		height: 475px;
	}

	.promo-text-container {
		margin-top: -115px;
	}

	.mainSlider .slide .slider_inside .slider_content .btn-arrow {
		margin-bottom: 20px;
	}

	.catalog-block {
		padding-top: 580px;
	}
}

@media (max-width:500px) {
	.promo-text-container {
		margin-bottom: -115%;
	}

	.mainSlider .slide img {
		height: 510px;
	}

	.catalog-block {
		padding-top: 575px;
	}
}

@media (max-width:495px) {
	.catalog-block {
		padding-top: 585px;
	}
}

@media (max-width:470px) {
	.promo-text-container {
		margin-bottom: -130%;
	}

	.catalog-block {
		padding-top: 620px;
	}
}

@media (max-width:420px) {
	.promo-text-container {
		margin-bottom: -215%;
	}

	.catalog-block {
		padding-top: 935px;
	}
}

@media (max-width:380px) {
	.mainSlider .slide img {
		height: 545px;
	}

	.catalog-block {
		padding-top: 850px;
	}
}

@media (max-width:360px) {
	.mainSlider .slide img {
		height: 585px;
	}

	.catalog-block {
		padding-top: 790px;
	}
}

nav.mobile-menu span {
	color: #fff;
	display: block;
	padding: 15px 0;
	background: none !important;
	transition: color 0.2s linear;
	-webkit-transition: color 0.2s linear;
	-moz-transition: color 0.2s linear;
}

.pum-theme-80 .pum-title,
.pum-theme-enterprise-blue .pum-title {
	font-weight: 700 !important;
	font-size: 24px !important;
	line-height: 29px !important;
	color: #262626 !important;
}

.pum-overlay form .subtitle {
	font-weight: 400 !important;
	font-size: 16px !important;
	line-height: 24px !important;
	color: #707070 !important;
}

.pum-overlay form p,
.pum-overlay form p a {
	font-weight: 400 !important;
	font-size: 13px !important;
	line-height: 24px !important;
	color: #707070 !important;
}

.pum-overlay form p a {
	text-decoration: underline !important;
}

.pum-overlay form p a:hover {
	text-decoration: none !important;
}

.pum-overlay form span:not(.wpcf7-form-control-wrap) {
	display: block;
	font-weight: 400;
	font-size: 14px;
	line-height: 24px;
	color: #707070;
	padding-left: 10px;
	padding-bottom: 7px;
}

.pum-overlay form input:not(.wpcf7-submit) {
	background: #F7F7F7;
	border: 1px solid #D7D7D7;
	border-radius: 8px !important;
	height: 48px;
	font-weight: 500;
	font-size: 16px;
	line-height: 19px;
	color: #56575C;
}

.pum-overlay form input.wpcf7-submit {
	background: #ff9404;
	border-radius: 8px;
	font-size: 16px;
	line-height: 19px;
	text-align: center;
	color: #fff;
	height: 48px;
	margin-bottom: 20px;
	margin-top: 15px;
	font-weight: 400;
	text-transform: none;
}

.pum-overlay form br {
	display: none;
	height: 0;
}

.pum-overlay form .wpcf7-form-control-wrap {
	margin-bottom: 20px;
}

.pum-overlay form .wpcf7-form-control-wrap .iti.iti--allow-dropdown {
	background: #F7F7F7;
	border: 1px solid #D7D7D7;
	border-radius: 8px;
	position: relative;
	left: unset;
	right: unset;
	top: unset;
	bottom: unset;
	height: 38px;
}

.pum-overlay form .phone-block {
	display: flex;
	flex-wrap: wrap;
	align-items: start;
	justify-content: start;
	gap: 10px;
}

.pum-overlay form .phone-block .code {
	width: 120px;
}

.pum-overlay form .phone-block .code .iti.iti--allow-dropdown {
	border: unset;
}

.pum-overlay form .phone-block .code .iti.iti--allow-dropdown .iti__flag-container {
	padding-top: 10px;
	padding-left: 5px;
}

.pum-overlay form .phone-block .num {
	width: 100%;
}

.pum-container.pum-responsive.pum-responsive-small {
	max-width: 390px !important;
}

.pum-theme-80 .pum-content+.pum-close,
.pum-theme-enterprise-blue .pum-content+.pum-close {
	box-shadow: unset !important;
	text-shadow: unset !important;
	background-color: unset !important;
	background-image: url(assets/img/form-close.svg) !important;
	background-position: center center !important;
	font-size: 0 !important;
	width: 25px !important;
	height: 25px !important;
}

.row.mod-form-bg form .phone-block {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: start;
	gap: 10px;
}

.row.mod-form-bg form .phone-block .code {
	width: 120px;
	display: flex;
	flex-direction: column;
	justify-content: end;
}

.row.mod-form-bg form .phone-block .code .iti.iti--allow-dropdown {
	border: unset;
}

.row.mod-form-bg form .phone-block .code .iti.iti--allow-dropdown .iti__flag-container {
	padding-top: 5px;
	padding-left: 5px;
}


.row.mod-form-bg form .phone-block .num {
	width: calc(100% - 130px);
}

@media (max-width:395px) {
	.pum-overlay form span:not(.wpcf7-form-control-wrap) {
		height: 55px;
	}
}

.iti__country-list--dropup {
	width: 260px;
}

.iti__country {
	display: flex;
	flex-wrap: wrap;
	align-items: start;
	justify-content: start;
}

.row.mod-form-bg form span:not(.wpcf7-form-control-wrap) {
	display: block;
	font-weight: 400;
	font-size: 14px;
	line-height: 24px;
	color: #fff;
	padding-left: 0px;
	padding-bottom: 0px;
}

@media (min-width: 992px) {
	.row.mod-form-bg form span:not(.wpcf7-form-control-wrap) {
		color: #fff !important;
	}
}

.row.mod-form-bg form span.iti__country-name {
	color: #000 !important;
}

.row.mod-form-bg form span.iti__dial-code {
	color: #000 !important;
}
.row.mod-form-bg form .wpcf7-form-control-wrap {
	margin-bottom: 15px;
}

.row.mod-form-bg form br {
	display: none;
}

.row.mod-form-bg input[type="submit"] {
	margin-bottom: 15px;
}

.row.mod-form-bg p a,
.row.mod-form-bg p {
	color: #fff;
}

.row.mod-form-bg p a:hover {
	color: #fff !important;
	text-decoration: underline;
}

.mod-form-bg {
	height: 370px;
}

/*  */
.catalog-lelment-blocks {}

.catalog-lelment-blocks .tabs {
	display: flex;
	flex-wrap: wrap;
	align-items: start;
	justify-content: start;
	width: 100%;
}

.catalog-lelment-blocks .tabs .tab {
	border-radius: 16px 16px 0px 0px;
	font-family: 'Fira Sans';
	font-style: normal;
	font-weight: 700;
	font-size: 18px;
	color: #314150;
	padding: 15px 30px 17px;
	line-height: 1;
	border-bottom: 2px #ff9404 solid;
	cursor: pointer;
}

.catalog-lelment-blocks .tabs .tab.active {
	background: #ff9404;
	color: #FFFFFF;
}

.catalog-lelment-blocks .contents {
	padding-top: 40px;
}

.catalog-lelment-blocks .contents .content {
	display: none;
}

.catalog-lelment-blocks .contents .content.active {
	display: block;
}

.catalog-lelment-blocks .contents .content .table-res {
	display: block;
	box-shadow: unset;
}

.catalog-lelment-blocks .contents .content .table-res table {}

.catalog-lelment-blocks .contents .content .table-res table tr {
	background: unset;
}

.catalog-lelment-blocks .contents .content .table-res table th {
	background: #ff9404;
	text-transform: uppercase;
	color: #fff;
}

.catalog-lelment-blocks .contents .content .table-res table .th td,
.catalog-lelment-blocks .contents .content .table-res table td {
	font-family: 'Fira Sans';
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 170%;
	color: #314150;
	background: unset;
	border-bottom: 1px solid #EFEFEF;
}

.catalog-lelment-blocks .contents .content .table-res table .th td:first-child {
	background: #EFEFEF;
	border-radius: 16px 0 0 16px;
	border-width: 0;
}

.catalog-lelment-blocks .contents .content .table-res table .th td:last-child {
	background: #EFEFEF;
	border-radius: 0 16px 16px 0;
	border-width: 0;
}

.catalog-lelment-blocks .contents .content .table-res table tr td:last-child {
	width: 250px;
}

.catalog-lelment-blocks .contents .content .table-res table tr td:first-child {
	padding-left: 20px;
}

.grecaptcha-badge {
	z-index: -10;
	opacity: 0;
}

.sticky-nav>ul {
	display: flex;
}

.sticky-nav>li>a,
.sticky-nav>ul>li>a {
	padding: 0 10px;
}

@media (min-width: 1200px) {

	.sticky-nav>li>a,
	.sticky-nav>ul>li>a {
		padding: 0px 18px;
	}
}

.sticky-nav ul.sub-menu,
.sticky-nav ul.sub-menu * {
	float: none;
	text-align: left;
}

.abz {
	margin-top: 30px;
	margin-bottom: 30px;
}

.oborudovanie .spisok__title-number {
	margin-top: 0px;
	overflow: hidden;
	min-height: 36px;
}

.oborudovanie .spisok, .oborudovanie .spisok__title-number {
    margin-bottom: 20px;
}

.oborudovanie .spisok__title-number:before {
	top: 5px;
	bottom: auto;
}

.oborudovanie .spisok__title-number:after {
	top: 17px;
	bottom: auto;
}

.tab-content > .active {
	display: flex;
}

body:not(.single-post) .article-wrapper {
	margin-bottom: 0px;
}

.bg-grey {
	background: #efefef;
}

.div-photo {
	height: 200px;
	min-width: 400px;
	background-size: cover !important;
	background-position: center !important;
	background-repeat: no-repeat !important;

	-webkit-filter: grayscale(95%);
	-moz-filter: grayscale(95%);
	-ms-filter: grayscale(95%);
	-o-filter: grayscale(95%);
	filter: grayscale(95%);
	filter: gray;
}

.div-photo:hover {
	-webkit-filter: grayscale(0%);
	-moz-filter: grayscale(0%);
	-ms-filter: grayscale(0%);
	-o-filter: grayscale(0%);
	filter: grayscale(0%);
	filter: none;
}

/* о компании */
.section-pt-80 {
	padding-top: 80px;
}
.section-pb-30 {
	padding-bottom: 30px;
}
.section-pb-80 {
	padding-bottom: 80px;
}
.section-pb-110 {
	padding-bottom: 110px;
}

@media (max-width: 575px) {
	.section-pt-80 {
		padding-top: 40px;
	}
	.section-pb-30 {
		padding-bottom: 15px;
	}
	.section-pb-80 {
		padding-bottom: 40px;
	}
	.section-pb-110 {
		padding-bottom: 55px;
	}
}

.container-1300 {
	width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}
.narrow-block {
	position: relative;
}
.narrow-block__shadow {
	position: absolute;
	left: 0;
	top: 24px;
	color: rgba(197, 197, 197, 0.12);
	font-size: 120px;
	line-height: 86%;
	font-weight: 700;
	display: none;
}
.narrow-block__img {
	position: absolute;
	left: 0;
	top: 141px;
	display: none;
	width: 200px;
	height: 359px;
}
.narrow-block__img img{
	width: 100%;
	height: auto;
}
.narrow-block__top {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	margin-bottom: 45px;
}
.narrow-block__title {
	color: #000;
	font-size: 40px;
	line-height: normal;
	font-weight: 700;
}
.narrow-block__top a {
	margin-top: 20px;
}
.narrow-block__description {
	color: #343434;
	font-size: 18px;
	line-height: 170%;
	font-weight: 400;
}
.narrow-block ul {
	list-style: disc;
    padding-left: 30px;
}

@media (min-width: 768px) {
    .container-1300 {
        max-width: 750px;
    }
	.narrow-block__top {
		flex-direction: row;
	}
	.narrow-block__top a {
		margin-top: unset;
	}
}
@media (min-width: 992px) {
    .container-1300 {
        max-width: 970px;
    }
	.narrow-block {
		padding-left: 250px;
	}
	.narrow-block__shadow {
		display: block;
	}
	.narrow-block__img {
		display: block;
	}
}
@media (min-width: 1200px) {
    .container-1300 {
        max-width: 1330px;
    }
	.narrow-block {
		padding-left: 333px;
	}
	.narrow-block.narrow-block--pr {
		padding-right: 112px;
	}
	.narrow-block__img {
		width: 302px;
	}
}
.map img {
	width: 100%;
	height: auto;
}
/* о компании */
