.wp-caption
{
  max-width: 100%
}

figcaption.wp-caption-text {
    font-size: 10px;
    text-align: center;
    padding-bottom: 1%;
}
.about_us_main {
	position: relative;
}
.parallax__img {
	position: absolute;
}
.parallax__img:nth-of-type(4) {
	top: 80px;
}
.parallax__img:nth-of-type(1) {
	top: 164px;
  left: -129px;
  z-index: 10;
}
.parallax__img:nth-of-type(2) {
	z-index: 20;
	top: 187px;
	left: 37px;
}
.parallax__img:nth-of-type(7) {
	z-index: 30;
	left: 334px;
	top: 474px;
}
.parallax__img:nth-of-type(5) {
	top: 149px;
  left: 400px;
}
.parallax__img:nth-of-type(3) {
	z-index: 40;
	left: 311px;
	/*bottom: 88px;*/
	top: 604px;
}
.parallax__img:nth-of-type(6) {
	/*bottom: 85px;*/
	top: 754px;
  left: 399px;
}
.text_about {
	box-shadow: unset;
}
.about_us_main {
	min-height: 808px;
}
.content_page_back {
  background: url('../img/articles-bg.png');
  background-position: top center;
  background-size: cover;
}

.article__item {
  background-color: #fff;
	position: relative;
	box-shadow: 0 4px 40px 0 #2e344538;
	margin: 2% 4%;
	padding: 2%;
}
.article__item:hover img{
	transform: scale(1.1);
	/*width: 102%;*/
}
.article__img {
	overflow: hidden;
  min-height: 183px;
}
.article__img img {
	display: block;
	width: 100%;
	margin: auto;
	transition:all 0.3s linear;
}
.article__header a {
	font-weight: 700;
	font-size: 18px;
	line-height: 23px;
	color: #000;
	text-transform: initial;
}
.article__header {
	font-family: Arial, sans-serif;
	font-size: 18px;
	line-height: 24px;
	text-align: left;
	margin: 24px 0 10px;
}
.article__date {
	color: #fff;
	font-weight: bold;
	background-color: #5B549C;
	border: 6px solid #817da8;
	border-left: unset;
	position: absolute;
	left: 0;
  top: 49px;
  padding: 0 9px;
}
.button_more_articles {
	width: fit-content;
	background-color: #5B549C;
	text-transform: uppercase;
	margin: 25px auto 0;
}
.button_more_articles p {
	padding: 0;
	margin: 0;
}
.button_more_articles a {
	color: #fff;
	border: 1px solid ;
	font-weight: bold;
	padding: 10px 38px;
	position: relative;
	transition:all 0.3s linear;
	z-index:1;
	overflow:hidden;
	display:block;
  border-color: #412D8C;
}
.button_more_articles a:before {
	z-index:-1;
	display:block;
	content:'';
	position:absolute;
	top:0;
	left:-100%;
	height:100%;
	width:100%;
	background-color:rgba(255, 255, 255, 1);
	transition:all 0.3s linear;
}
.fa-navicon:before, .fa-reorder:before, .fa-bars:before {
    content: "\f0c9";
    font-size: 20px;
    font-family: 'fontawesome';
    color: #2D2D2D;
}
.button_more_articles a:hover:before {
	left:0%;
}
.button_more_articles:hover a {
	color: rgba(65, 45, 140, 1);
  }
.contact_form_footer .submit_outer {
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
}
.contact_form_footer .g-recaptcha>div {
	margin: 0 !important;
}
.priv_pol {
	margin-top: 65px;
}
.wpcf7-form-control-wrap {
	/*margin: 0 7px 15px;*/
}

.single_city {

}
.category-title h2 {
	margin: 35px auto 23px;
}
.cities-lists {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	flex-direction: column;
	max-height: 650px;
	padding-top: 2.5%;
	padding-bottom: 3.5%;
}
.cities-lists .city-region {
	width: 20%;
	margin-bottom: 2%;
	padding-right: 2.5%;
}
.cities-lists .city-region ul {
	margin-left: 0;
}
/*.cities-lists .city-region li {
	font-size: 14px;
	line-height: 24px;
	color: #666;
	padding-left: 20px;
	position: relative;
	transition: all 0.15s ease;
	font-family: "HelveticaNeueCyr";
}*/
.cities-lists .city-region li a {
	color: inherit;
}
.cities-lists .city-region li a:hover {
	color: #22C3F6;
}
.cities-lists .city-region li:not(:first-child):before {
	content: '';
	width: 5px;
	height: 5px;
	display: block;
	background-color: #C4C4C4;
	position: absolute;
	left: 0px;
	top: 10px;
	border-radius: 50%;
}
.cities-lists .city-region li:first-child {
	border-bottom: 2px solid #E3E3E3;
	list-style-type: none;
	margin-bottom: 8px;
	/*padding-bottom: 5px;*/
}

.cities-lists .city-region li:first-child a {
	font-size: 20px;
	line-height: 32px;
	color: #5B549C;
}
.cities-lists .city-region li:not(:first-child):hover:before {
	background-color: #22C3F6;
}
.case-img {
	text-align: center;
}
#cities {
	position: absolute;
	bottom: 2%;
	padding: 10px 10px 10px 30px;
	color: #cecece;
}
#cities a {
	font-size: 12px;
	font-weight: 400;
	color: inherit;
	text-transform: capitalize;
}
#cities:hover a {
	color: #E53935;
}
blockquote {
    clear: both;
    margin: 0 auto 30px;
    color: #333333;
    position: relative;
    border-left: 0;
    font-style: italic;
    font-size: 20px;
    line-height: 26px;
    text-align: center;
    padding: 3% 30px;
    border-top: 2px solid #e5e5e5;
    border-bottom: 2px solid #e5e5e5;

}
blockquote:before {
    content: "\f10d";
    display: inline-block;
    position: absolute;
    left: 4px;
   /* top: 20px;*/
    font-family: FontAwesome;
    font-size: 20px;
    color: #555555;
}
blockquote:after {
    content: "\f10d";
    display: inline-block;
    position: absolute;
    right: 4px;
    bottom: 20px;
    font-family: FontAwesome;
    font-size: 20px;
    color: #555555;
    text-align: center;
}
#author
{
	color:#cecece;
  /*display: flex;*/
  margin-bottom: 1em;
}
#author .author-avatar, #author .author-descr {
  display: inline-block;
}
#author .author-avatar img {
  max-width: 96px;
  height: auto;
  border-radius: 50%;
}
#author .author-descr {
  padding: 1em;
}
#author .author-descr strong {
  font-size: 15px;
}
#author .author-descr p {
	font-size: 12px;
  margin-bottom: 0.5em;
}

#title_post
{
	color:#fff;
	font-size: 250%;
	text-transform:uppercase;
}

.list3b {
    padding:0;
    list-style: none;
    counter-reset: li;
}
.list3b li {
    position: relative;
    border-left: 4px solid #DDDDDD;
	padding: 16px 10px 6px 18px;
    margin:12px 0 12px 60px;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
}
.design-page-main .list3b li {
	margin-left: 47px;
}

.list3b li:before {
    line-height: 32px;
    position: absolute;
    top: 10px;
    left:-80px;
    width:80px;
    text-align:center;
    font-size: 24px;
    font-weight: bold;
    color: #DDDDDD;
    counter-increment: li;
    content: counter(li);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.list3b li:hover:before {
    color: #e53935;
}
.list3b li:after {
    position: absolute;
    top: 26px;
    left: -40px;
    width: 60px;
    height: 60px;
    border: 8px solid #e53935;
    border-radius: 50%;
    content: '';
    opacity: 0;
    -webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
    -moz-transition: -moz-transform 0.3s, opacity 0.3s;
    transition: transform 0.3s, opacity 0.3s;
    -webkit-transform: translateX(-50%) translateY(-50%) scale(0.1);
    -moz-transform: translateX(-50%) translateY(-50%) scale(0.1);
    transform: translateX(-50%) translateY(-50%) scale(0.1);
    pointer-events: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.list3b li:hover:after {
    opacity: 0.2;
    -webkit-transform: translateX(-50%) translateY(-50%) scale(1);
    -moz-transform: translateX(-50%) translateY(-50%) scale(1);
    transform: translateX(-50%) translateY(-50%) scale(1);
}
@font-face{font-family:'fontawesome';src:url('../font/fontawesome-webfont.html');src:url('../font/fontawesome-webfontd41d.html?#iefix') format('embedded-opentype'),
url('../font/fontawesome-webfont.woff2') format('woff2'),
url('../font/fontawesome-webfont-2.html') format('woff'),
url('../font/fontawesome-webfont-3.html') format('truetype'),
url('../font/fontawesome-webfont-4.html#svgFontName') format('svg');
 font-display: swap;
 /*font-display: auto;*/
}
/*
@font-face{font-family:'icon';src:url('../fonts/icomoon.eot');src:url('../fonts/icomoon.eot?#iefix') format('embedded-opentype'),
url('../fonts/icomoon.woff') format('woff'),
url('../fonts/icomoon.ttf') format('truetype'),
url('../fonts/icomoon.svg#svgFontName') format('svg');
 font-display: swap;
}
*/
@font-face{font-family:'pageicon';src:url('../font/pageicon.html');src:url('../font/pageicond41d.html?#iefix') format('embedded-opentype'),
url('../font/pageicon.woff') format('woff'),
url('../font/pageicon-2.html') format('truetype'),
url('../font/pageicon-3.html#svgFontName') format('svg');font-weight:normal;font-style:normal;
 font-display: swap;
 /*font-display: auto;*/

}

[class^="icon-"], [class*=" icon-"]{font-family:'pageicon' !important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
.icon_page_main{font-size:56px;width:25%;padding-left:30px;font-family:'pageicon' !important;display:inline-block;}
.icon_advertisen::before{content:"\e900";}
.icon_coding::before{content:"\e901";}
.icon_mobile::before{content:"\e902";}
.icon_program::before{content:"\e903";}

/*@font-face{font-family:'bebas-reg';src:url('../fonts/Coco-Gothic-Regular-trial.ttf') format('truetype');font-weight:normal;font-style:normal;  font-display: swap;}*/

/*@font-face{font-family:'bebas-reg';src:url('../fonts/BebasNeue-Regular.ttf') format('truetype');font-weight:normal;font-style:normal;  font-display: swap;}*/


/*@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,600,600i,700,700i,800,800i&subset=cyrillic');*/
/*@import url('https://fonts.googleapis.com/css?family=Roboto:400,500,700');*/
/*@font-face {
  font-family: 'HelveticaNeueCyr';
  src: url('/assets/files/font/HelveticaNeueCyr/HelveticaNeueCyr-Medium.eot');
  src: local('HelveticaNeueCyr-Medium'),
    url('/assets/files/font/HelveticaNeueCyr/HelveticaNeueCyr-Medium.eot?#iefix') format('embedded-opentype'),
    url('/assets/files/font/HelveticaNeueCyr/HelveticaNeueCyr-Medium.woff') format('woff'),
    url('/assets/files/font/HelveticaNeueCyr/HelveticaNeueCyr-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
   font-display: swap;
}
@font-face {
  font-family: 'HelveticaNeueCyr';
  src: url('/assets/files/font/HelveticaNeueCyr/HelveticaNeueCyr-Light.eot');
  src: local('HelveticaNeueCyr-Light'),
    url('/assets/files/font/HelveticaNeueCyr/HelveticaNeueCyr-Light.eot?#iefix') format('embedded-opentype'),
    url('/assets/files/font/HelveticaNeueCyr/HelveticaNeueCyr-Light.woff') format('woff'),
    url('/assets/files/font/HelveticaNeueCyr/HelveticaNeueCyr-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
   font-display: swap;
}*/
.head_page{position:relative;}
.head_page h1{color:#fff;position:absolute;height: 100%;width:100%;text-align:center;vertical-align:middle;}
#the_breadcrumb
{
  font-size: 9px;
  color:darkgrey;
  background-color: #efebeb;
}
#the_breadcrumb a
{
  color: red;
}
.current_page{border:5px solid red;}
.content_dev_prog p{
  margin-bottom: 0px;
}
.content_post ul:not(.creation_steps__list)>li {
  background: url(../img/Vector.png) no-repeat rgba(0,0,0,0);
  background-position: 0 6px;
  padding-left: 30px;
  list-style: none;
  color: #000000;
  font-weight: 500;
  line-height: 30px;
  /*font-size: 16px;*/
}


/* 03.06.19 */
.after-post {
  width: 100%;
  min-height: 193px;
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-position: center;
  padding: 2% 30%;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 3%;
}
.no-site-title {
  font-size: 30px;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 1px;
}
.no-site-descr {
  padding: 0 20%;
  margin-bottom: 3%;
}
.after-post {
  color: #fff;
}
.no-site-fields {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
input[type="text"].no-site-phone::placeholder {
  text-align: center;
  color: rgba(255, 255, 255, 0.5);
}
input[type="text"].no-site-phone, input[type="submit"].no-site-submit {
  width: 173px;
  height: 26px;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  text-transform: none;
  margin: 0 28px;
  border: 1px solid #aa329f;
  padding: 0 0.5em;
}
input[type="submit"].no-site-submit.wpcf7-form-control:focus {
  color: #fff !important;
}
.no-site-phone {
  background-color: #5d2f93;
}
input[type="submit"].no-site-submit {
  background: linear-gradient(to right, rgba(170,50,159,1) 0%, rgba(170,50,159,1) 50%, rgba(92, 48, 146, 1) 50%, rgba(92, 48, 146, 1) 100%);
  -webkit-background-size: 201%;
  background-size: 201%;
}
input[type="submit"].no-site-submit:before {
  background-color: rgba(92, 48, 146, 1);
}
input[type="submit"].no-site-submit:hover {
  background-position: -99%;
  color: #fff;
}

#wpcf7-f8337-o1 div.wpcf7-validation-errors, #wpcf7-f8337-o1 div.wpcf7-acceptance-missing {
  top: 6px;
}
#wpcf7-f8337-o1 span.wpcf7-not-valid-tip {
  top: 3px;
}
#wpcf7-f8337-o1 .wpcf7-response-output {
  text-align: center;
  padding-top: 8px;
}


.after-post-latest-news {
  margin-top: 4.5%;
}
/* 03.06.19 end */


.post-tags {
  text-align: right;
}
.post-tags a {
  margin: 0 0.5em;
  color: #c0c0c0;
  transition: 0.2s ease;
  border: 1px solid #c0c0c0;
  border-radius: 4px;
  padding: 2px;
  background: rgba(234, 235, 239, 0.47);
}
.post-tags a:hover {
  color: #707070;
  cursor: pointer;
}
.screen-reader-text {
  display: none;
}
.navigation.pagination .nav-links {
  text-align: center;
}
.navigation.pagination .nav-links a {
  display: inline-block;
}

@media all and (min-width: 1280px)
{
.owl-carousel > img {
  padding: 5px 0px 5px 0px;
      max-width: 100%;
    max-height: 50px;
    display: inline-flex;

}
}
@media only screen and (max-width: 40em) {
  .descr_port_site .title_site {
    padding-top: 3% !important;
    font-size: 14px;
    width: 100%;
}
h2 {
    font-size: 20px !important;

    padding: 15px 0px;
}
.value_price_prog ul li {
    border-bottom: 1px solid #E1E1E1;
    padding: 20px !important;
}
.title_site {
    bottom: 3px !important;
}


  h1{
    font-size: 22px !important;
  }
  .prog_serv h1{
   text-shadow: 0px 0px 4px #fff;
  }
  #arch_prog_serv {

    background-position: right !important;
}
  .steps_mob_dev{
    display: none;
  }
  .site_dev_title{
    top: 10px !important;
  }
  #strat_seo_serv{
    display: none;
  }
  #complex_seo_serv{
    margin-top: 0px !important;
  }
  .wrapper_price_site{
    padding: 20px 0px 0px 0px !important;
  }
  .under_header_page article{
    font-size: 18px !important;
  }
  input[type="button"], input[type="reset"], input[type="submit"]{
    width: auto!important;
  }
}
.prog_client_page_main{
  background-color: #FBFBFB;
}
.mob_serv_foot{
  padding-bottom: 50px;
}
.title_item_prog_cl {
  margin: 0;
  padding-top: 20px;
  text-align: center;
  color: #000;
  text-transform: uppercase;
}
.title_item_prog_cl a{
  color: #000;
}

.item_tech_slick2 {
  text-align: center;
}
.item_tech_slick img{
  max-width: 100%;
}
.item_tech_slick2{
  height: 50px !important;
}
.post_head::before{
  content: '';
  display: block;
  height: 100%;
  position: absolute;
  width:100%;
  background-color: rgba(0,0,0,0.3);
  left: 0;
  top: 0;
  z-index: 10;
}
.post_title{
  position: relative;
  z-index: 100;
}
.content_post{
  padding: 20px;
}
.more-link {
  display:block;
  width: fit-content;
  width: -moz-fit-content;
  font-size:16px;
  font-weight: bold;
  color: #5B549C;
  margin-top: 25px;
  position: relative;
  /*border-bottom: 2px solid #fff;*/
}
.more-link:after {
  content: '';
  display: block;
  width: 0;
  height: 2px;
  background-color: #5B549C;
  position: absolute;
  bottom: 0;
  left: 0;
  transition:all 0.3s linear;
}

/*.more-link{display:block;font-size:16px;color:#fff !important;font-weight:bold;padding:7px 20px;text-transform:uppercase;border-radius:5px;width:fit-content;background-color:#402B8B;border:2px solid;transition:all 0.3s linear;}*/
.more-link:hover {
  /*border-bottom:2px solid #402B8B;*/
  cursor:pointer;
  background-color:#fff;
  color:#402B8B !important;
}
.more-link:hover:after {
  width: 100%;
}

/*.more-link:hover{border:2px solid #402B8B;cursor:pointer;background-color:#fff;color:#402B8B !important;}*/

.error-404{

  text-align: center;
  position: relative;
}
.cosmonavt{
  position: absolute;
  width: 200px;
  left: 10%;
  top: 10%;
}
.title_404 {

  font-weight: bold;
  font-size: 172px;
  color: #fff;
}
.title_404 img{
  vertical-align: middle;
  height: 250px;
  margin: 0px -20px;
  width: auto;
}
.err_404{
  height: 100vh;
  width: 100%;
  background-image: url('../img/background404.html');
  background-size: cover;
  background-repeat: no-repeat;
  background-position: bottom;
}
.err_404 .page-content{
  font-size: 36px;
  color: #fff;
  font-family: 'bebas-reg';
}
.err_404 .page-content a,
.return_404{
  color: #FFF516;
}
.under_404{
  font-size: 20px;
}
.content_item_prog_cl a{
  color: #000;
}
.content_item_prog_cl{
  color: #000;
  font-size: 16px;
  padding: 30px;
}
.item_prog_client{
  margin: 30px 0px;
  background-color: #fff;
  -webkit-box-shadow: 0px 0px 22px -3px rgba(0,0,0,0.75);
  -moz-box-shadow: 0px 0px 22px -3px rgba(0,0,0,0.75);
  box-shadow: 0px 0px 22px -3px rgba(0,0,0,0.75);
}
.adw_text{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;text-transform:uppercase;}
h3{font-size:24px;}
body{font-family:'Arial';}
b, strong
{
  color:#333333;
}
/*header{background-color:#fff;z-index:1000;min-height:700px; overflow: overlay; width:240px;position:fixed;height:100vh;-webkit-box-shadow:10px 0px 8px -11px rgba(0,0,0,0.15);-moz-box-shadow:10px 0px 8px -11px rgba(0,0,0,0.15);box-shadow:10px 0px 8px -11px rgba(0,0,0,0.15);}*/
.navigation_page_cat{margin-top:30px;margin-bottom:20px;border-bottom:1px solid #E1E1E1;}
.navigation_page_cat img{filter:grayscale(1);display:inline-block;width:35px;}
.navigation_page_cat .h_title{font-size:14px;color:#000;vertical-align:middle;width:70%;text-transform:uppercase;display:inline-block;}
.link_menu:hover img{filter:grayscale(0);}
.wrap_link_menu{display:block;margin:0 auto;width:150px;height:70px;}
.wpml-ls-sidebars-lang_toggle ul li:nth-child(1) a:before{display:inline-block;content:'RU';}
.wpml-ls-sidebars-lang_toggle ul li:nth-child(2) a:before{display:inline-block;content:'UA';}
.wpml-ls-sidebars-lang_toggle ul li:nth-child(3) a:before{display:inline-block;content:'EN';}
.wpml-ls-sidebars-lang_toggle img{display:none;}
.wpml-ls ul{display:block;width:100%;text-align:center;background-color:rgba(255, 255, 255, 0.3);height:26px;overflow:hidden;border-radius:4px;transition:all 0.2s linear;}
.wpml-ls ul a:hover{color:#FF3D00;}
.menu-item{width:100% !important;}
#phone_menu ul li{font-size:14px;list-style-type:none;font-weight:400;}
.wpml-ls-current-language a{color:#E53935;}
#phone_menu ul{padding:0;margin:0;}
.link_menu{}
.content_price_site{transition:all 0.3s linear;height:250px;overflow:hidden;}
.icon_toggle{transition:all 0.3s linear;vertical-align:middle;margin-top:5px;}
.show{transition:all 0.3s linear;height:700px;filter:grayscale(0);}
#phone_menu{padding:20px 20px 20px 30px;font-weight:500;bottom:5%;color:#2D2D2D;font-size:15px; position: absolute;}
#page{margin-left:240px;position:relative;}
#main_menu{height:100vh;z-index:11;}
#nav_menu{z-index:11;}
.content_price_site li::before{
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-right: 10px;
  background-color: #7060A8;
  vertical-align: middle;
  content: '';
}
.head_page_back{
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  height: 150px;
    position: relative;
    display: table;
    width: 100%;
}
.title_page_back{
  display: table-cell;
  color: #fff;
  vertical-align: middle;
  text-align: center;
}
header:hover #nav_menu{top:0;}
#icl_lang_sel_widget-2{display:inline-block;width:100%;}
.menu-item-has-children a{color:#2D2D2D;}
.menu-item:hover>a{color:#E53935 !important;}
.menu-item:hover>a::before{color:#E53935 !important;}
.current_page_item a{color:#E53935;}
.menu-item-has-children:hover::after{color:#E53935;}
.current-menu-parent>a::before{color:#E53935 !important;}
.menu-item-has-children::after{font-family:'';content:'\f105';font-family:'fontawesome';color:#2D2D2D;display:inline-block;position:absolute;right:20px;top:5px;}
.menu-item-has-children a:hover{background-color:#2D2D2D;color:#fff;}
.menu ul{margin:0;padding:0;}
.sub-menu a{color:#fff;}
.sub-menu{margin:0;top:0;width:240px;left:240px;padding:0;position:fixed;color:#fff;overflow:hidden;visibility:hidden;background-color:#2D2D2D;height:100vh;background-repeat:no-repeat;background-position:bottom;background-size:contain;transition:none;z-index:1000 !important;}
.portfolio_site_block, .design_site_block{box-shadow:0px 0px 16px -2px rgba(60,60,140,0.2);margin-bottom:30px;}
.sub-menu .current-menu-item{background-color:#4c4747;}
.sub-menu li{list-style-type:none;}
.sub-menu>li a:hover{background-color:#4c4747 !important;color:#fff !important;}
.widget_icl_lang_sel_widget{position:relative;top:15%;}
#nav_menu ul li{display:inline-block;position:relative;}
#main_menu .custom-logo-link{display:block;margin:25px 0px 50px 0px;}
.menu-main_menu-container{position:relative;top:0;}
.current_page_item>a::before, .current-menu-parent>a{color:#E53935 !important;}


.menu>li>a::before {
  position: absolute;
  left: 30px;
}
.menu>li:nth-child(1)>a::before{font-size:20px;font-family:'fontawesome';content:'\f015';display:inline-block;color:#2D2D2D;padding-right:10px;}
.menu>li:nth-child(2)>a::before{font-size:20px;font-family:'fontawesome';content:'\f013';display:inline-block;color:#2D2D2D;padding-right:10px;}
.menu>li:nth-child(3)>a::before{font-size:20px;font-family:'fontawesome';content:'\f0b1';display:inline-block;color:#2D2D2D;padding-right:10px;}
.more_button a, .creation-process_button a {font-family: 'Open Sans', 'Arial', sans-serif; font-size: 14px; font-weight: 400; color: #fff;text-transform: uppercase;}
.menu>li:nth-child(4)>a::before{font-size:20px;font-family:'fontawesome';content:'\f02b';display:inline-block;color:#2D2D2D;padding-right:10px;}
.menu>li:nth-child(7)>a::before{font-size:22px;font-family:'fontawesome';content:'\f05a';display:inline-block;color:#2D2D2D;padding-right:10px;}
.menu>li:nth-child(8)>a::before{font-size:20px;font-family:'fontawesome';content:'\f0e0';display:inline-block;color:#2D2D2D;padding-right:10px;}
.menu>li:nth-child(5)>a::before{font-size:20px;font-family:'fontawesome';content:'\f19d';display:inline-block;color:#2D2D2D;padding-right:10px;}
.metaslider .caption-wrap{background:none;opacity:none;}
h2{width:100%;margin:2% 0px;display:inline-block;text-align:center;font-weight:400;}
h2 .bold_text{font-weight:600 !important;}
.content_post h2 {
    font-weight: 600;
    color: #464646;
    font-family: arial;
    font-size: 1.3em;
    letter-spacing: 2px;

}
#title_post h1
{
  font-weight: 600;
    color: #fff;
    font-family: arial;
    font-size: 0.7em;
}
.content_post >p {
    /*text-indent: 1em;*/
}
.what_we_can{width:100%;}
.more_button p, .creation-process_button p {margin-bottom: 0px; line-height: 22px;}

.icon_tech_partner{
  text-align: center;
  margin-bottom: 25px;
}
.prog_serv h1{
  color: #000 !important;
}
.content_dev_prog p{
  text-align: center;
}
.main_block_serv{border-radius:8px;}
.cont_main_block_serv{padding: 10px;text-align:center;}
.cont_main_block_serv img{display:inline-block;}
.cont_main_block_serv h3{width:70%;display:inline-block;text-align:left;padding-left:15px;font-size:16px;text-transform:uppercase;margin-bottom:0;vertical-align:top;margin-top:20px;}
.title_page{color:#fff;position:absolute;top:10px;text-transform:uppercase;text-align:center;width:100%;}
li a{color:#000000cf;}
.menu li a:hover{color:#000000cf;background-color:#fff;}
.sub-menu li:first-child{margin-top:167px;}
.menu>li:nth-child(2) .sub-menu::before{font-size:58px;font-family:'fontawesome';content:'\f013';display:block;position:absolute;color:#fd2b26;z-index:1000;left:40%;top:0%;animation:menu_icon 5s infinite linear;}
.menu>li:nth-child(3) .sub-menu::before{font-size:58px;font-family:'fontawesome';content:'\f007';display:block;position:absolute;color:#ff9800;z-index:1000;left:40%;top:0%;animation:menu_icon_z 5s infinite linear;}
.menu>li:nth-child(4) .sub-menu::before{font-size:58px;font-family:'fontawesome';content:'\f02b';display:block;position:absolute;color:#ffd11f;z-index:1000;left:40%;top:0%;animation:menu_icon_z 5s infinite linear;}
.menu>li:nth-child(5) .sub-menu::before{font-size:58px;font-family:'fontawesome';content:'\f19d';display:block;position:absolute;color:#029c02;z-index:1000;left:40%;top:0%;animation:menu_icon_z 5s infinite linear;}
footer{position:relative;}
.contact_form_footer br{display:none;}
.name_label, .email_label{display:inline-block;width:48%;position:relative;}
.email_label{margin-left:4%;}
.contact_form_footer{background-color:rgba(79,79,96,0.65);height:auto;text-align:center;color:#fff;font-weight:500;border-radius:0px;padding:10px;}
.about_us_main>div{width:100%;}
input[type="button"],
input[type="reset"],
input[type="submit"]{border:1px solid;border-color:#ccc #ccc #bbb;background:#FFAC22;color:#fff;font-weight:600;border-radius:0px;width:45%;font-size:16px;text-transform:uppercase;line-height:1;padding:14px 33px;margin:0 auto;}
textarea[rows]{height:3em;}
.priv_pol{text-transform:none;color:#C9C9CE;font-size:12px;display:block;width:100%;padding-top:5px;text-align:center;margin:0 auto;}
.text_label{width:100%;}
@keyframes menu_icon{from{-o-transform:rotate(0deg);-ms-transform:rotate(0deg);-moz-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg);}
to{-o-transform:rotate(360deg);-ms-transform:rotate(360deg);-moz-transform:rotate(360deg);-webkit-transform:rotate(360deg);transform:rotate(360deg);}
}
@keyframes menu_icon_z{from{-o-transform:rotate3d(0, 0, 0, 0deg);-ms-transform:rotate3d(0, 0, 0, 0deg);-moz-transform:rotate3d(0, 0, 0, 0deg);-webkit-transform:rotate3d(0, 0, 0, 0deg);transform:rotate3d(0, 0, 0, 0deg);}
to{-o-transform:rotate3d(0, 2, 0, 360deg);-ms-transform:rotate3d(0, 2, 0, 360deg);-moz-transform:rotate3d(0, 2, 0, 360deg);-webkit-transform:rotate3d(0, 2, 0, 360deg);transform:rotate3d(0, 2, 0, 360deg);}
}
#go-top{background-image: url('../img/Earth_go_top.html');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    transform: rotate(-45deg);
    color: #E53935;
    position: fixed;
    bottom: 25px;
    right: 10px;
    cursor: pointer;
    display: none;
    width: 40px;
    font-size: 27px;
    padding-top: 7px;
    height: 40px;
    text-align: center;
    border-radius: 50%;
    z-index: 999;
    -webkit-transition: all 0.5s linear;
    -moz-transition: all 0.5s linear;
    -o-transition: all 0.5s linear;
    transition: all 0.5s linear;}
#go-top:hover{}
.portfolio_site_block, .design_site_block{margin-bottom:15px;margin-top:15px;background-color:#fff;overflow:hidden;text-align:center;position:relative;}
.icon_we_do{margin-bottom:20px;}
.icon_we_do object{max-width:100%;}
.portfolio_site_block:hover .descr_port_site{bottom:0px;}
.prog_dev_title{color: #000 !important;}
.content_dev_prog{background-color: #EFF1F6;padding-bottom: 50px;}
.descr_port_site{z-index:1;padding:25px 40px 35px 50px;-webkit-transition:all 0.2s linear;-moz-transition:all 0.2s linear;-o-transition:all 0.2s linear;transition:all 0.2s linear;bottom:100%;height:100%;vertical-align:middle;color:#fff;background-color:#282553;position:absolute;width:100%;text-align:left;left:0;display: flex;
    flex-direction: column;
    justify-content: space-between;}
.top_seo_client p{margin-bottom:0px;padding-top: 10px;}
.cont_main_block_serv p{text-align:left;}
.seo_client .title_site{text-align:center;}

.prog_client_page .content_price_site{-webkit-transition:all 0.2s linear;-moz-transition:all 0.2s linear;-o-transition:all 0.2s linear;transition:all 0.2s linear;height:0px;}
.prog_client_page .show{-webkit-transition:all 0.2s linear;-moz-transition:all 0.2s linear;-o-transition:all 0.2s linear;transition:all 0.2s linear;height:auto;}
.prog_client_page .toggle_button{top:20px;}
.seo_client h3{
  font-size: 14px;
  font-weight: 500;
  padding-bottom: 10px;
  margin: 0 !important;
  padding-top: 5px;
}
.seo_client .portfolio_site_block:hover .title_site{
  color: red;
  opacity: 1;
}
#cat_site_item{margin:10px 10px 10px 10px;}
.descr_port_site .title_site{padding-top:1%;padding:0;text-transform:uppercase;font-size:24px;color:#fff;}
.title_site{width:100%;transition:all 0.3s linear;padding-top:3%;text-transform:none;font-size:16px;margin:0px;color:gray;opacity:1;font-weight:500;display:inline-block;text-align:left;}
.title_site p{margin:0;}
.config_tech{width:10%;color:#E53935;display:inline-block;text-align:right;}
.our_project{
  background-color: #F9F8F9;
  padding-bottom: 40px!important;
  padding-top: 40px!important;
  padding-left: 0px !important;
  padding-right: 0px !important;
}

.descr_port_site .detail_site{color:#fff;font-size:16px;padding:5px;border:2px solid #fff;-webkit-transition:all 0.3s linear;-moz-transition:all 0.3s linear;-o-transition:all 0.3s linear;transition:all 0.3s linear;}
.descr_port_site .detail_site:hover{position:relative;bottom:10%;color:#A286C0;background-color:#fff;}
.icon_client{opacity:0.7;filter:grayscale(1);-webkit-transition:all 0.3s linear;-moz-transition:all 0.3s linear;-o-transition:all 0.3s linear;transition:all 0.3s linear;}
.icon_client:hover{opacity:1;filter:grayscale(0);}
.contact_wrap h1{text-align:center;width:100%;display:block;}
.container_contact{}
footer .fluid{padding-left:0 !important;padding-right:0 !important;}
footer .wpcf7-form{width:80%;float:right;}
.contact_wrap{padding:30px 0px;}
.contact_wrap ul{padding:0;margin:0;}
.contact_wrap ul li{font-size:18px;list-style-type:none;}
.contact_wrap ul .sub_contact{font-size:24px;text-transform:uppercase;color:#000;}
.contact_wrap ul .city_contact{color:#000;font-size:20px;}
.phone_contact_sect img{width:16px;margin-right:5px;}
.phone_contact_sect li{padding:2px 0px;}
.graynumber{color:#777777;}
.protect{font-size:12px;color:#C0C0C5;position:absolute;bottom:30px;left:25%;}
.main_block_serv{vertical-align:middle;border-radius:5px;}
.contact_form_wrapper{background-color:#fff;-webkit-box-shadow:0px 0px 14px -2px rgba(0,0,0,0.75);-moz-box-shadow:0px 0px 14px -2px rgba(0,0,0,0.75);box-shadow:0px 0px 14px -2px rgba(0,0,0,0.75);}
.contact_form_wrapper div.wpcf7{width:100%;}
.contact_form_wrapper {font-family:'bebas-reg';font-weight:normal;text-align:center;padding:30px 0px !important;}
.cont_main_block_serv img{height:90px;padding:20px 0px;}
.main_block_serv a{display: block;
    width: 100%;
    height: 100%;color:#000;}
.main_block_serv a:hover{color:#F4793C;}
.main_serv_menu{}
.cont_main_block_serv h3{font-weight:400;-webkit-transition:all 0.3s linear;-moz-transition:all 0.3s linear;-o-transition:all 0.3s linear;transition:all 0.3s linear;margin-bottom:0;}
.main_block_serv:hover .icon_page_main{animation:serv_icon 1.5s infinite linear;}
@keyframes serv_icon{from{-o-transform:rotate3d(0, 0, 0, 0deg);-ms-transform:rotate3d(0, 0, 0, 0deg);-moz-transform:rotate3d(0, 0, 0, 0deg);-webkit-transform:rotate3d(0, 0, 0, 0deg);transform:rotate3d(0, 0, 0, 0deg);}
to{-o-transform:rotate3d(0, 2, 1, 360deg);-ms-transform:rotate3d(0, 2, 1, 360deg);-moz-transform:rotate3d(0, 2, 10, 360deg);-webkit-transform:rotate3d(0, 2, 1, 360deg);transform:rotate3d(0, 2, 1, 360deg);}
}
.home_page .grid-container{padding-bottom:30px;}
.text_about{background-color:#fff;padding:20px;position:relative;border-radius:4px;-webkit-box-shadow:0px 0px 11px 0px rgba(0, 0, 0, 0.3);-moz-box-shadow:0px 0px 11px 0px rgba(0, 0, 0, 0.3);box-shadow:0px 0px 11px 0px rgba(0, 0, 0, 0.3);}
.main_block_serv{transition:all 0.3s linear;}
.main_block_serv:hover{transform:scale(1.1);}
.contact_form_wrapper{margin-bottom:50px;}
.flex-control-nav{bottom:10px !important;line-height:1px !important;z-index:100 !important;}
.contact_form_wrapper [type=color],
.contact_form_wrapper [type=date],
.contact_form_wrapper [type=datetime-local],
.contact_form_wrapper [type=datetime],
.contact_form_wrapper [type=email],
.contact_form_wrapper [type=month],
.contact_form_wrapper [type=number],
.contact_form_wrapper [type=password],
.contact_form_wrapper [type=search],
.contact_form_wrapper [type=tel],
.contact_form_wrapper [type=text],
.contact_form_wrapper [type=time],
.contact_form_wrapper [type=url],
.contact_form_wrapper [type=week],
.contact_form_wrapper textarea{color:#000 !important;border-top:none !important;border-left:none !important;border-right:none !important;border-bottom:1px solid #DDDDDD !important;}
.contact_form_wrapper input[type="button"],
.contact_form_wrapper input[type="reset"],
.contact_form_wrapper input[type="submit"]{background-color:#402B8B;padding:10px;margin:0 auto;text-align:center;width:200px;display:block;float:none;}
.contact_form_wrapper div.wpcf7 .ajax-loader{display:none;}
.contact_form_wrapper textarea{height:50px;}
.home_page .main_slider{margin-bottom:0;}
.metaslider .caption-wrap{position:absolute;left:0;font-size:38px;text-align:center;background:none !important;color:#000 !important;top:45%;text-transform:uppercase;opacity:1 !important;margin:0;display:block;width:100%;line-height:1.4em;}
.flex-control-paging li a{width:10px;height:10px;display:block;background:#fff!important;background:rgba(255, 255, 255, 0.8)!important;cursor:pointer;text-indent:-9999px;-webkit-box-shadow:inset 0 0 3px rgba(0, 0, 0, 0.3);-moz-box-shadow:inset 0 0 3px rgba(0, 0, 0, 0.3);-o-box-shadow:inset 0 0 3px rgba(0, 0, 0, 0.3);box-shadow:inset 0 0 3px rgba(0, 0, 0, 0.3);-webkit-border-radius:0 !important;-moz-border-radius:0!important;border-radius:0!important;}
.flex-control-paging li a.flex-active{background:#3EF8FF !important;background:rgba(62, 248, 255, 0.9) !important;cursor:default;}
.we_work_icon_set{position:relative;background-color:#F9F9F9;overflow:hidden;}
.we_work_icon_set #particles-js{position:absolute;width:100%;height:100%;}
.about_us_main{padding:30px 0px;}
.about_us_fl{overflow:hidden;}
.about_us_main h2{text-align:left;margin:10px 0;}
#seo_parallax{position:relative;overflow:hidden;height:50vh;background-position:center;background-repeat:no-repeat;background-size:cover;background-image:url('../img/seo-serv/BACKGROUND-seo.html');}
#seo_parallax .parallax-layer-seo:nth-child(1n){width:95%;}
#seo_parallax .parallax-layer-seo:nth-child(2n){width:92%;}
#seo_parallax .parallax-layer-seo:nth-child(3n){width:97%;}
#seo_parallax .parallax-layer-seo:nth-child(4n){width:90%;}
.parallax-layer-seo{position:absolute;}
.descr_text{margin:1.5% 0; font-family: 'Open Sans', 'Arial', sans-serif; font-size: 16px; line-height: 30px; font-weight: 400; letter-spacing: 0.05px; opacity: 0.7;}
.portfolio_site_block>h3{margin-top:2%;}
.custom-logo{padding:30px;margin:5% 0 12% 0;}
.slicknav_menu{display:none;}
.portfolio_site_block:hover .title_site{color:#fff;}
.textwidget{margin:0 auto;text-transform:uppercase;}
.navigation_page_cat a{color:#000;}
.navigation_page_cat a:hover{color:#000;}
.link_menu{position:relative;}
.link_menu::after{position:absolute;bottom:-1px;left:0;right:0;margin:auto;width:0%;content:'.';color:transparent;background:#4167FE;height:1px;}
.link_menu:hover:after{width:100%;}
.link_menu{transition:all 2s;}
.link_menu:after{text-align:left;content:'.';margin:0;opacity:1;}
.link_menu:hover{color:#fff;z-index:1;}
.link_menu:hover:after{z-index:10;-webkit-transition:all 0.5s linear;-moz-transition:all 0.5s linear;-o-transition:all 0.5s linear;transition:all 0.5s linear;opacity:1;}
.main_work img{width:20%;height:60px;padding:5px;background-color:#fff;vertical-align:top;display:inline-block;-webkit-box-shadow:3px -3px 11px -2px rgba(0,0,0,0.64);-moz-box-shadow:3px -3px 11px -2px rgba(0,0,0,0.64);box-shadow:3px -3px 11px -2px rgba(0,0,0,0.64);}
.descr_main_work{vertical-align:top;font-size:14px;color:#40729D;width:75%;margin-left:10px;display:inline-block;}
.main_work{margin-bottom:30px;}
.sub_title{font-size:30px;text-transform:uppercase;font-weight:normal;}
.under_title{font-size:30px;color:#4167FE;}
.menu a{/* padding:10px 30px; */font-size:16px;font-weight:400;}
.menu a {
  padding: 10px 30px 10px 65px;
  position: relative;
}
.sub-menu a{padding:13px 20px;}
.icon_seo_bl{padding:13px;-webkit-box-shadow:0px 0px 6px 0px rgba(0,0,0,0.75);-moz-box-shadow:0px 0px 6px 0px rgba(0,0,0,0.75);box-shadow:0px 0px 6px 0px rgba(0,0,0,0.75);}
.icon_seo_bl object{width:25%;height:100px;display:inline-block;}
.content_{width:70%;display:inline-block;}
.serv_cont_site object,
.serv_cont_site .content_{padding:5px;vertical-align:middle;}
.serv_cont_prof{background-image:url('../img/earth.png');background-position:center;background-repeat:no-repeat;background-size:cover;}
.price_site_item{}
.price_site i{font-size:26px;}
.wrapper_price_site{background-color:#F7FBFD;padding-top:30px;}
.is-active>.accordion-title::before,
.accordion-title::before{display:none;}
.title_price_site{padding-top:15px;font-size:24px;width:100%;display:block;}
.price_site_value p{margin-bottom:0px;}
.price_site_value{color:#000;font-size:36px;font-weight:bold;}
.price_site_item{padding:10px 30px 30px 30px;background-color:#fff;}
.toggle_button:hover{cursor:pointer;}
.wrap_tog{width:100%;text-align:right;position:relative;}
.toggle_button{border-radius:50%;text-align:center;top:-20px;display:table-cell;float:right;vertical-align:middle;height:45px;position:relative;background-color:#fff;width:45px;right:215px;-webkit-box-shadow:0px 0px 7px 0px rgba(0,0,0,0.75);-moz-box-shadow:0px 0px 7px 0px rgba(0,0,0,0.75);box-shadow:0px 0px 7px 0px rgba(0,0,0,0.75);}
.icon_toggle{}
.hidden_footer{display:none;}
.toggle_button i{font-size:28px;display:block;position:absolute;bottom:50%;padding:7px;left:45%;border-radius:50%;background-color:#fff;color:;transition:all 0.5s linear;box-shadow:0px 5px 20px -7px rgba(0,0,0,0.8);}
.rotate_180{transform:rotate(0deg);}
.content_price_site{position:relative;background-color:#fff;}

.price_site .content_price_site{padding-bottom:30px;height:auto;position:inherit;}
.price_site .content_price_site li {list-style-type: none;}
.content_price_site p{padding:0px 30px;}
.show_content{display:block;height:auto;}

.wrapper_color .multi_color:nth-child(4n+1) .color_item,
.wrapper_color .multi_color:nth-child(4n+1) .color_item a{background-color:#A286C0;color:#A286C0;border-color:#A286C0;}
.wrapper_color .multi_color:nth-child(2n) .color_item,
.wrapper_color .multi_color:nth-child(2n) .color_item a{background-color:#81C0D6;color:#81C0D6;border-color:#81C0D6;}
.wrapper_color .multi_color:nth-child(3n) .color_item,
.wrapper_color .multi_color:nth-child(3n) .color_item a{background-color:#BDC326;color:#BDC326;border-color:#BDC326;}
.wrapper_color .multi_color:nth-child(4n) .color_item,
.wrapper_color .multi_color:nth-child(4n) .color_item a{background-color:#FB7A39;color:#FB7A39;border-color:#FB7A39;}
.order_form_logo{width:35%;position:fixed;top:0;overflow:hidden;transition:all 0.3s linear;height:100vh;}
.order_form_page{height:100vh;width:65%;position:fixed;top:0;overflow:hidden;transition:all 0.3s linear;}
#select_time{display:block;margin:0 auto;text-align:center;}
#select_time br{display:none;}
#select_time .text_time,
#select_time select{display:inline-block;text-transform:none;}
#select_time select{width:100px;border-radius: 6px;border-color: #fffafa;}
.order_form_page label input{width:100%;margin:0 auto !important;border-radius:0px;vertical-align:middle;display:block;border:1px solid #402B8B;margin:0;font-size:.875rem;font-weight:400;line-height:1.8;color:#0a0a0a;display:block;}
.order_form_page p{text-align:center;}
.wpcf7-select{border-radius:0px;background-color:#402B8B;color:#fff;}
.order_form_page label input{margin:0;padding:10px;}
.order_form_page .wpcf7-not-valid-tip{color:red;text-align:center;}
.order_form_page select{font-family:'Ubuntu' !important;}
.order_form_page .wpcf7-submit{margin:30px 0px;font-size:16px;width:50%;}
.ajax-loader{display:none;}
[type=color]:focus,
[type=date]:focus,
[type=datetime-local]:focus,
[type=datetime]:focus,
[type=email]:focus,
[type=month]:focus,
[type=number]:focus,
[type=password]:focus,
[type=search]:focus,
[type=tel]:focus,
[type=text]:focus,
[type=time]:focus,
[type=url]:focus,
[type=week]:focus,
textarea:focus{border:none;}
.submit_form .wpcf7-form-control-wrap{display: block !important;}
.wpcf7-form-control-wrap .last{text-transform:none;font-size:14px;position:relative;bottom:0;display: inline-block;}
.submit_form>p{display: inline-block;}
.order_form_page{right:-65%;background-color:#fff;z-index:1000;}
.order_form_page .textwidget{width:80%;margin:0 auto;margin-top:10%;}
.order_form_logo{left:-35%;background-image:url('../img/back_order_left.jpg');background-size:cover;background-position:center;background-repeat:no-repeat;z-index:1000;}
.order_back{position:relative;top:30%;padding:30px;width:inherit;margin:0 auto;vertical-align:middle;background:#5f365b;}
.close_button{width:32px;float:right;margin:20px;z-index: 1010;}
.close_button:hover{cursor:pointer;}
.close_button svg{stroke-width:20px;}
.open_order_left{left:0;}
.open_order_right{right:0;}
.close_order{width:0;}
.rc-anchor-checkbox-label {
    font-family: Roboto, Helvetica, Arial, sans-serif;
    font-size: 14px !important;
    /* font-weight: 400; */
    line-height: 1!important;
    padding-top: 14px!important;
    display: block!important;
    /* padding: 0px !important; */
    height: 17px!important;
}
.wrapper_portfolio_site_block .title_site{display: inline-block;opacity: 1;}
.wrapper_portfolio_site_block .title_site_wrapper {
  width: 77%;
}
.sub_title_page{margin:20px 0px;font-size:30px;color:#000;text-align:center;width:100%;}
.program_price{width:100%;display:inline-block;}
.program_price p{display:inline-block;float:right;margin:0;}
.under_footer_page{text-align:center;}
.title_descr{color:#fff;font-size:24px;font-family:'Roboto', sans-serif;font-weight:bold;text-align:center;}
.wrapper_prog_price{padding:30px;text-align:center;color:#fff !important;border-radius:10px 10px 0px 0px;}
.shadow{position:relative;box-shadow:0px 0px 14px 0px rgba(0,0,0,0.25)}
.radius{border-radius:10px;}
.under_footer_page{font-size:16px;margin:40px 0px;}
.program_price{padding:15px;font-size:16px;font-family:'Roboto', sans-serif;font-weight:400;text-transform:uppercase;border-bottom:1px solid #E1E1E1;}
.value_price_prog{text-transform:none;}
.program_price:last-child{border-bottom:none;}
.main_prog_price{position:relative;overflow:hidden;}
.send_order_hover{position:absolute;width:100%;height:100%;top:-100%;left:0;transition:all 0.3s linear;color:#;}
.send_order_hover .send_order{background:linear-gradient(135deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 48%, rgba(158,159,163,1) 86%, rgba(158,159,163,1) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-top:20%;font-size:32px;font-weight:400;background-size:100% 100%;background-position:100% 0%;transition:all 0.3s linear;}
.send_order i{margin-bottom:30px;display:block;font-size:100px;color:#;}
.send_order:hover{background-position:100% 100%;background-size:100% 100%;}
.main_prog_price:hover .send_order_hover{top:0;background-color:rgba(0, 0, 0, 0.65);}
.info_block{text-align:center;margin-top:10px;text-transform:uppercase;background:rgba(0,0,0,0) !important;}
.info_block p{margin:0;}
.button_more{margin:0 auto;padding:20px 0px 30px 0px;width:25%;}
.seo_wrapper{border-bottom:6px solid #DB2BCD;margin-top:20px;margin-bottom:60px;background-color: #fff;}
.seo_wrapper img{padding-top:15px;display:block;margin:0 auto;text-align:center;width:50%;}
.wrapper_seo_price{border-radius:10px 10px 0px 0px;text-transform:uppercase;}
.wrapper_seo_price .title_descr{font-size:14px;font-family:'arial';color:#000;padding: 25px 5px 12px 5px;font-weight:400;}
.button_more{text-align:center;transition:all 0.3s linear;}
.button_more p{margin:0;}
.content_seo_price ul{list-style-type:none;padding:10px;}
.content_seo_price ul li{padding:10px;border-bottom:1px solid #E1E1E1;}
.content_seo_price ul li:last-child{border:none;}
.content_seo_price ul li strong{float:right;padding-left:7px;}
.button_more a{padding:10px;}
.sub_title_page{text-transform:uppercase;}
.rocket_go{overflow:hidden;position:relative;}
.rocket_go::after{-webkit-box-shadow:36px 0px 66px -15px rgba(255,255,255,1);-moz-box-shadow:36px 0px 66px -15px rgba(255,255,255,1);box-shadow:36px 0px 66px -15px rgba(255,255,255,1);background-color:#fff;z-index:1000;top:0;left:-50%;content:'';width:200%;height:100%;position:absolute;display:block;background-image:url('../img/rocket_go.png');background-repeat:no-repeat;background-size:400px;background-position:left;animation:rocket_go 3s 0.3s linear forwards;}
@keyframes rocket_go{from{left:-50%;}
to{left:120%;}
}
.adw_text{
  text-transform: uppercase;
  font-size: 30px;
  padding: 65px 35px 35px 35px;
}
.we_work_icon_set_site{
  background-color: #EEEEEE;
}
.tech_partners{}
.ent{background-color:#EBEBEB;}
.content_seo_price object{margin:0 auto;display:block;}
.value_price_prog ul{margin:0;}
.value_price_prog ul li{border-bottom:1px solid #E1E1E1;padding:10px;}
.value_price_prog ul li:last-child{border:none;}
.value_price_prog ul li strong{float:right;}
.step_project_prog{}
.step_project_prog .step_item_dev_prog:first-child{}
.top_seo_client{color:#7CA8FD;font-weight:bold;font-size:19px;}
.prog_client_page{position:relative;margin:30px 0px;-webkit-box-shadow:0px 0px 11px 0px rgba(0, 0, 0, 0.42);-moz-box-shadow:0px 0px 11px 0px rgba(0, 0, 0, 0.42);box-shadow:0px 0px 11px 0px rgba(0, 0, 0, 0.42);}
.prog_client_page .toggle_button{height:auto;box-shadow:none;}
.des_programm{padding:10px;}
.prog_client_page .icon_toggle{transform:rotate(180deg);}
.prog_client_page .rotate_180{transform:rotate(0deg);}
.prog_client_page .toggle_button i{left:95%;}
.prog_client_page .content_price_site p:last-child{color:#B1B724;text-transform:uppercase;border-bottom:1px solid #B1B724;}
.prog_client_page:first-child{margin-top:30px;}
.prog_client_page{margin-bottom:30px;}
.exerpt_prog_client ul li{list-style-type:disc;}
.img_seo_client{padding:15px;}
.prog_client_page h3{font-size:24px;padding-top:5px;text-transform:uppercase;}
.wrapper_portfolio_site_block{position:relative;background-color:rgba(255,255,255,0.05);}
.item_serv_site_adv{}
h1{font-family:'Roboto';font-weight:300;font-size:30px;text-transform:uppercase;color:#1b0d0d;}
.tech_block{width:100%;height:auto;display:none;}
.show_info{font-weight:400;display:block;}

.config_tech:hover .tech_block{display:block;position:absolute;}
h4{text-transform:uppercase;font-size:17px;font-weight:bold;line-height:24px;}
.content_g{font-size:16px;font-weight:normal;color:#1b0d0d;line-height:24px;}
.our_project_main .portfolio_site_block{border-bottom:none;border:none;border-radius:0;box-shadow:none;}

.our_project_main .more_button{
  position:relative;
}
.descr_port_site .more_button{
  text-align: center;
  padding: 0;
  display: block;
  width: fit-content;
  width: -moz-fit-content;
  padding: 0 10px;
  margin: unset;
  color: #fff;
  transition: all 0.2s linear;
  border-bottom: 2px solid transparent;
  position: relative;
}
.more_button {
  background-color: #e73250;
}
.more_button:hover {
  border-color: #e73250;
  background-color: transparent;
}


.button_more_ins{
  margin: 0 auto;
  width: 50%;
  left: 25%;
}
.button_more_ins {
  background-color: rgba(0,0,0,0.35);
  text-align: center;
  margin: 10px 0px;
  padding: 3px 10px;
  display: block;
  color: #fff;
  transition: all 0.2s linear;
  border: 1px solid #fff;
}
.button_more_ins a{
  color: #fff;
}
.button_more_ins p{
  margin-bottom: 0;
}
.button_more_ins:hover a{
  color: #000;
}
.button_more_ins:hover {
  background-color: transparent;
  border: 1px solid rgba(255,255,255, 0.5);
}

.item_serv_site_adv{height:200px;padding:30px;position:relative;}
.cont_serv_site{position:relative;}
.dec_el{position:absolute;}
.l_t{top:0;left:-10px;}
.r_t{top:2px;right:-10px;transform:rotate(90deg);}
.l_b{left:-12px;bottom:-15px;transform:rotate(270deg);}
.r_b{right:-8px;bottom:-17px;transform:rotate(180deg);}
.our_project .portfolio_site_block{padding: 0; max-width: 600px;}
.serv_site_1{margin-bottom:30px;}
footer{overflow:hidden;background-position:center;background-repeat:no-repeat;background-size:cover;background-image:url('../img/Gradient_Map_2.jpg');}
.parallax_wrapper{position:relative;height:480px;overflow:hidden;}
.parallax{position:absolute;width:110%;margin-left:-75px;top:-75px;height:550px;overflow:hidden;}
.back{background-position: center;
    background-repeat: no-repeat;
  background-size: cover;
    position:absolute;width:100%;height:100%;left:0;background-repeat:no-repeat;background-position:center center;background-size:;}
.back-layer1{background-image:url('../img/layer_1.png');}
.back-layer2{background-image:url('../img/layer_2.png');}
.back-layer3{background-image:url('../img/layer_3.png');}
.back-layer4{background-image:url('../img/layer_4.png');}
.back-layer5{background-image:url('../img/layer_5.png');}
.back-layer6{background-image:url('../img/layer_6.png');}
.prof_dev{background-repeat:no-repeat;background-position:right bottom;background-size:40%;background-image:url('../img/back_dev_v2.png');}
.serv_site_3{background-repeat:no-repeat;background-position:center;background-size:cover;background-image:url('../img/we_are_working_back.jpg');}
.serv_site_3 ul li{padding:40px 0px;position:relative;font-size:18px;text-transform:uppercase;color:#fff;}
.serv_site_3 ul li::after{top:0;left:0;left:-72px;content:'';display:block;position:absolute;width:155px;height:80px;background:url('../img/shape.png');background-repeat:no-repeat;background-position:top center;}
.serv_site_3 h2{color:#fff;}
.content_seo_price object{
  max-width: 180px !important;
}
.dev_site_prev{
  display: none;
  height: auto;
  height: 82% !important;
  position: absolute;
  left: 15px;
  top: 0;
}
.serv_site_row .accordion li{
  list-style-position: outside;
  font-size: 14px;
  list-style-type: inherit;
}
.serv_site_row{
  position: relative;
}
.prof_dev h2{text-align:left;}
.item_create{margin-bottom:30px;border-radius:5px;-webkit-box-shadow:0px 0px 11px -1px rgba(0,0,0,0.75);-moz-box-shadow:0px 0px 11px -1px rgba(0,0,0,0.75);box-shadow:0px 0px 11px -1px rgba(0,0,0,0.75);}
.item_create h4{font-size:24px;text-align:center;font-weight:400;margin-bottom:20px;}
.cont_serv_site_creat{background-color:rgba(248,248,248,0.9);border-radius:10px;}
.item_create img{padding:25px;}
.serv_site_3 h3{margin-bottom:40px;text-transform:uppercase;color:#fff;font-size:24px;}
.serv_site_3 ul li::before{vertical-align:middle;margin-right:15px;display:inline-block;content:'';width:11px;height:11px;border-radius:50%;background-color:#fff;box-shadow:1px 1px 10px #fff;}
[type=color], [type=date], [type=datetime-local], [type=datetime], [type=email], [type=month], [type=number], [type=password], [type=search], [type=tel], [type=text], [type=time], [type=url], [type=week], textarea{display:block;box-sizing:border-box;width:100%;height:2.4375rem;margin:0 0 1rem;padding:.5rem;border:none;border-bottom:1px solid #fff;border-radius:0px;background-color:rgba(255,255,255,0);box-shadow:none;font-family:inherit;font-size:1rem;font-weight:400;line-height:1.5;color:#fff;transition:box-shadow .5s,border-color .25s ease-in-out;-webkit-appearance:none;-moz-appearance:none;appearance:none;}
span.wpcf7-not-valid-tip{color:#fff;font-size:1em;font-weight:normal;display:block;}
.item_create{position:relative;overflow:hidden;}
.cont_serv_site_creat{position:absolute;width:100%;height:100%;top:-100%;transition:all 0.3s linear;}
.item_create:hover .cont_serv_site_creat{top:0;}
.descr_port_site h3{text-align:left;}
.wpcf7-form-control:focus{background-color:rgba(255,255,255,1) !important;color:#000 !important;}
.seo-parallax{background-image:url('../img/back_seo_par.png');}
.back-layer1-seo{background-position-x:100px;background-image:url(../img/layer_1_seo.png);background-size:contain;}
.back-layer2-seo{background-image:url('../img/layer_2_seo.png');}
.back-layer3-seo{background-size:contain;background-image:url('../img/layer_3_seo.png');}
.back-layer4-seo{background-image:url('../img/layer_4_seo.png');}
.back-layer5-seo{background-image:url('../img/layer_5_seo.png');}
.back-layer6-seo{background-image:url('../img/layer_6_seo.png');}
.back-layer7-seo{background-image:url('../img/layer_7_seo.png');}
.back-layer8-seo{background-image:url('../img/layer_8_seo.png');}
.back-layer9-seo{background-image:url('../img/layer_9_seo.png');}
.title_seo_serv{position:absolute;text-align:center;top:50px;color:#fff;font-weight:200;width:100%;font-size:60px;}
.icon_block_seo_serv_1{height:fit-content;height:-moz-fit-content;-webkit-box-shadow:0px 0px 11px -1px rgba(0,0,0,0.75);-moz-box-shadow:0px 0px 11px -1px rgba(0,0,0,0.75);box-shadow:0px 0px 11px -1px rgba(0,0,0,0.75);}
.icon_block_seo_serv_1 img{display:inline-block;width:25%;}
.text_seo_serv_1{padding:10px 0px;line-height:1;font-size:18px;font-weight:bold;vertical-align:middle;display:inline-block;}
.icon_block_inside{padding:15px;}
.img_site img{width:100%;}
.prof_seo_2{margin-top:60px !important;color:#fff;background-attachment:fixed;background-position:center;background-repeat:no-repeat;background-size:cover;background-image:url('../img/prof_back.jpg');padding-bottom: 1%;}
.spec_seo_serv_icon{margin-bottom:30px;}
.spec_seo_serv_icon img{display:inline-block;}
.spec_seo_serv_content{vertical-align:middle;display:inline-block;width:75%;margin-left:10px;font-size:13px;font-size: 16px;color: #444;}
.seo_result_work{background:rgb(246,166,81);background:-moz-linear-gradient(top, rgba(246,166,81,1) 0%, rgba(253,137,73,1) 100%);background:-webkit-linear-gradient(top, rgba(246,166,81,1) 0%,rgba(253,137,73,1) 100%);background:linear-gradient(to bottom, rgba(246,166,81,1) 0%,rgba(253,137,73,1) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6a651', endColorstr='#fd8949',GradientType=0);}
#seo_result_work .slick-slide img{width:45%;margin:0 20px;display:inline-block;}
#seo_result_work .result_diagram p{display:block;margin:0 auto;text-align:center;}
.seo_result_work h2{color:#363636;margin-bottom:20px !important;}
.itemsss h4{color:#363636;text-align:center;font-weight:600;font-size:24px;}
#seo_result_work .slick-dots li.slick-active button:before{color:black;}
#seo_result_work .slick-dots li.slick-active button{border:1px solid #959595;background-color:#959595;/*-webkit-box-shadow:0px 0px 17px 0px rgba(255,252,58,1);-moz-box-shadow:0px 0px 17px 0px rgba(255,252,58,1);box-shadow:0px 0px 17px 0px rgba(255,252,58,1);*/}
#seo_result_work .slick-dots li button:before{font-family:'slick';font-size:6px;line-height:20px;position:absolute;top:0;left:0;width:20px;height:20px;content:'';text-align:center;opacity:.25;color:black;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
#seo_result_work .slick-dots li button{font-size:0;line-height:0;display:block;width:10px;height:10px;border-radius:50%;padding:0px;margin:0px 5px;border:1px solid #959595;cursor:pointer;outline:none;background:none;}
.slick-prev:before,
.slick-next:before{font-family:'icon';content:'\e900';font-weight:lighter;color:#a99797;display:block;}
.slick-prev:before{transform:rotate(180deg);}
.slick-prev:hover::before,
.slick-next:hover::before{font-size:20px !important;color:#000 !important;}
.slick-prev,
.slick-next{}
.slick-prev{z-index:1000;}
.slick-next{z-index:1000;}

.items_step_prog_serv{display: inline-block;
    width: 16%;}
.acc_items_step_prog_serv{position: relative;}
  .item_step_icon,
  .item_hover_step_icon{
    position: absolute;
    top: 0;
    left: 0;
    width: 90%;
  }
  .acc_items_step_prog_serv .accordion-item a{
    border: none !important;
  }
  .items_step_prog_serv .accordion-title:hover{
    background-color: rgba(255, 0, 0, 0)!important;

  }
  .items_step_prog_serv .accordion-title:focus{
        background-color: rgba(255, 0, 0, 0)!important;
    }
  .item_title_step_icon{
    font-size: 13px;
    text-transform: none;
    color: #444444;
    padding-top: 55%;
  }
  .steps_content{
    width: 100%;
    left: 0;
    position: absolute;
  }
    .items_step_prog_serv .icon_steps img{
      width: 90px;
      left: 27%;
    border-radius: 50%;
    -webkit-box-shadow: 0px 0px 0px 0px rgba(147,255,255,1);
  -moz-box-shadow: 0px 0px 0px 0px rgba(147,255,255,1);
  box-shadow: 0px 0px 0px 0px rgba(147,255,255,1);
    }
  .items_step_prog_serv:hover .icon_steps img{
    border-radius: 50%;
    -webkit-box-shadow: 0px 0px 17px 6px rgba(147,255,255,1);
-moz-box-shadow: 0px 0px 17px 6px rgba(147,255,255,1);
box-shadow: 0px 0px 17px 6px rgba(147,255,255,1);

  }
  .title_step_dev_prog_cont{width: 30%; font-size:20px;color: #000;font-weight: bold;display: inline-block;}
    .content_step_dev_prog_cont{width: 65%; font-size: 18px;color:#555555;font-weight: normal;display: inline-block;}
  .item_step_icon{opacity: 1;transition: all 0.3s linear;}
  .item_hover_step_icon{opacity: 0;transition: all 0.3s linear;}
.is-active .item_step_icon{opacity: 0;}
.is-active img{opacity: 0;    background-color: #13047D;}
.is-active .item_hover_step_icon{opacity: 1;}
#strat_seo_serv{position:relative;}
#complex_seo_serv{margin-top:30px;padding-bottom:30px;color:#fff;background-repeat:no-repeat;background-size:cover;background-position:center;min-height:690px}
#complex_seo_serv h2{text-align:left;margin-bottom: 5%;}
h1{text-align:center;}
.site_dev_title{
  position: absolute;
  top: 150px;
  text-align: center;
  width: 100%;
  color: #fff;
}
#steps_prog_serv h2{color:#000;}
.item_step_prog_serv{text-align:center;}
.descr_item_prog_serv{display:none;}
.item_step_prog_serv{border-bottom:1px solid #6600CC;margin-bottom:10px;padding:5px 5px 10px 5px;}
.item_step_prog_serv img{border-radius:50%;display:block;margin-bottom:20px;width:75%;margin:0 auto;}
.descr_item_prog_serv_wrapp{display:none;}
.steps_content{border: none;border-top: 1px solid #6600CC;}
.show_toggle_cont{display:block;}
.title_item_prog_serv{font-size:13px;color:#A29FC2;}
.item_step_prog_serv:hover{cursor:pointer;}
.item_step_prog_serv:hover img{-webkit-box-shadow:0px 0px 35px 3px rgba(11,111,180,1);-moz-box-shadow:0px 0px 35px 3px rgba(11,111,180,1);box-shadow:0px 0px 35px 3px rgba(11,111,180,1);}
.item_step_prog_serv:hover .descr_item_prog_serv{display:block;}
.steps_prog_serv_block{position:relative;}
.serv_site_row .is-active img{opacity: 1;background-color: rgba(0,0,0,0) !important;}
.descr_item_prog_serv_wrapp{width:100%;position:absolute;bottom:0;left:0;}
.under_title_prog,
.under_descr_prog{display:inline-block;}
#arch_prog_serv h2{
  text-align: left;
}
.under_title_prog{position:relative;top:0;vertical-align:top;color:#fff;font-weight:500;width:25%;}
.under_descr_prog{width:70%;}
.img_arch_prog_serv{margin-bottom: 30px;}
.img_arch_prog_serv img{filter: brightness(2);padding-right:10px;vertical-align:middle;display:inline-block;width:65px;}
.content_arch_prog_serv{vertical-align:middle;display:inline-block;width:70%;}
#arch_prog_serv{padding-bottom:40px;color:#fff;background-image:url('../img/bac_dev_prog_elements.jpg');background-repeat:no-repeat;background-size:cover;background-position:center;}
#impl_prog_serv img{vertical-align:top;}
#impl_prog_serv .img_arch_prog_serv{margin-bottom:30px;}
#impl_prog_serv h4{text-transform:none;font-size:18px;}
#stat_prog_serv{background-image:url('../img/stat_back.jpg');background-repeat:no-repeat;background-size:cover;background-position:center;padding-bottom:50px;padding-top:50px;color:#fff;}
.stat_prog_serv{text-transform:uppercase;text-align:center;}
.value_stat_prog_serv{font-weight:bold;font-size:48px;}
.cont_stat_prog_serv{font-size:24px;}
.tech_partners_prog{padding-bottom:60px;}
.grid-x .cl-10{width:10%;margin-bottom:0;padding:15px;}
.accordion-title{
  text-align: center;
    font-size: 24px;
    text-transform: uppercase;
    color: #000;
}
.serv_site_row .is-active .accordion-title{
  background-color: #9B1AA8;
  color: #fff;
}
.serv_site_row .send_order{
  border-radius: 0px;
  font-weight: 200;
  margin: 0 auto;
}
.is-active .accordion-content{display: block;}
@media (max-width:1366px)
{


header{background-color:#fff;z-index:1000;max-height:100vh;
  overflow: unset;
  min-height: initial; width:240px;position:fixed;height:100vh;-webkit-box-shadow:10px 0px 8px -11px rgba(0,0,0,0.15);-moz-box-shadow:10px 0px 8px -11px rgba(0,0,0,0.15);box-shadow:10px 0px 8px -11px rgba(0,0,0,0.15);}
#phone_menu{padding:20px;font-weight:500;bottom:5%;color:#2D2D2D;font-size:15px; position: relative;}



}
@media (max-width:768px){.grid-x .cl-10{width:20%;margin-bottom:0;padding:15px;}
}
/*.our_project_main{padding-left:0 !important;padding-right:0 !important;}*/
.our_project_main .button_more{position:relative;text-align:center;display:block;margin-top:40px;}
.button_more a{padding:10px 15px;font-weight:500;color:#fff;border:1px solid #412D8C;background-color:rgba(65, 45, 140, 1);text-transform:uppercase;}
.button_more:hover a{color:rgba(65, 45, 140, 1);border:1px solid #412D8C;}
.button_more_ins{position:relative;top:30%;}
.main_block_serv:hover{color:#fff !important;background-color:rgba(65, 45, 140, 1);}
.main_block_serv{border-radius:0;padding:10px;}
.main_block_serv:hover a{color:#fff;}
.main_block_serv img{filter:grayscale(1);}
.main_block_serv:hover img{filter:brightness(0) invert(1);}
.our_client{background-color:#F7F7F7;}
.main_block_serv p{padding:0px 25px !important;}
.contact_form_footer{position:relative;}
.wpcf7{position:relative;}
.icon_bl_seo_serv{}
.wpcf7 h4{font-size:36px;text-transform:none;font-weight:400;padding:15px 0px;}
div.wpcf7{width:93%;}
.left_dev_sitepage{background-image: url('../img/left_back_site.html');background-position: top;background-repeat: no-repeat;background-size: contain;}
.steps_prog_serv_block{padding-bottom:90px;}
.under_descr_prog{padding-bottom:20px;color:#fff;}
.icon_sprite{position:relative;}
.icon_sprite .main_icon{width:40%;left:30%;}
.icon_sprite .main_icon,
.icon_sprite .hover_icon{transition:all 0.3s linear;}
.icon_sprite .hover_icon{position:absolute;width:40%;left:0;top:0;opacity:0;}
.icon_bl_seo_serv:hover .icon_sprite .hover_icon{opacity:1;}
.footer_text_animation{transform:rotateX(53deg);height:206px;position:absolute;text-align:center;width:15%;right:5%;top:1%;text-transform:uppercase;overflow:hidden;font-size:17px;transition:all 5s linear;color:#fff;}
.footer_text_animation .textwidget{transition:all 5s linear;position:absolute;bottom:-500px;}
.start_animation{bottom:135px;}
.head_page_title h1{color:#fff;position:absolute;top:15%;width:100%;text-align:center;vertical-align:middle;color:#fff;}
.under_header_page{padding: 30px 0px;background-position:center;background-size:cover;background-repeat:no-repeat;background-image:url('../img/back_mob_under.html');}
.under_header_page article{text-transform:uppercase;color:#444444;font-size:24px;text-align:center;}
.work_with_items{z-index:-1;position:relative;}
.content_work{text-align:center;position:relative;z-index:1;}
.content_work .content_seo_serv_1{font-size:16px;color:#888888;padding:15px 0px;}
.content_work img{height:80px;width:auto;}
.content_work>div:last-child img{padding:20px;}
.back_work{position:absolute;width:100%;top:0;left:0;}
.title_work_mob{font-size:24px;font-weight:bold;padding:15px 0px;}
.content_work_mob{font-size:16px;color:#555555;margin-bottom:15px;}
.footer_map_bl img{width:auto;display:block;margin:15px;}
.steps_mob_dev{margin-bottom:-50px;}
.fnt1{text-transform:uppercase;}

.steps_mob_dev svg{margin-top:35px;width:100%;height:auto;position:relative;}
.send_order{display:block;margin:0px 30px;font-size:16px;color:#fff;font-weight:bold;padding:7px 20px;text-transform:uppercase;border-radius:5px;width:fit-content;background-color:#402B8B;border:2px solid;transition:all 0.3s linear;}
.send_order:hover{border:2px solid #402B8B;cursor:pointer;background-color:#fff;color:#402B8B;}
.send_order_2{display:block;margin:0 auto;font-size:16px;color:#fff;font-weight:bold;padding:7px 20px;text-transform:uppercase;border-radius:5px;width:fit-content;background-color:#402B8B;border:2px solid;transition:all 0.3s linear;}
.send_order_2:hover{border:2px solid #402B8B;cursor:pointer;background-color:#fff;color:#402B8B;}
.price_site{height:fit-content;height:-moz-fit-content;border-radius:0;-webkit-box-shadow:0px 0px 14px -2px rgba(0,0,0,0.75);-moz-box-shadow:0px 0px 14px -2px rgba(0,0,0,0.75);box-shadow:0px 0px 14px -2px rgba(0,0,0,0.75);}

.wrapper_price_site_2{position:relative;border-bottom:4px solid #DB2BCD;background-image:url('../img/background_2.jpg');background-size:cover;background-repeat:no-repeat;padding:80px 0px;}
.wrapper_price_site_2>div>div>.price_site:last-child{margin:40px 0px 0px -20px}
.wrapper_price_site>div>div>.price_site:last-child{margin:40px 0px 0px -20px}
.wrapper_price_site_3>div>div>.price_site:last-child{margin:40px 0px 0px -20px}
.wrapper_price_site_3{position:relative;background-image:url('../img/background_3_new.jpg');background-size:cover;background-repeat:no-repeat;padding:80px 0px;}
.wrapper_price_site{    position: relative;
    background-image: url('../img/Shape.html');
    background-size: 36%;
    background-position: left;
    background-repeat: no-repeat;
    padding: 63px;}
.wrapper_price_site .content_price_site,
.wrapper_price_site_3 .content_price_site{border-bottom:6px solid #D92ACB;}
.number_position{color:#7C7C7C;background-color:#fff;font-size:30px;padding:30px 0px 0px 30px;}
.rocket_go{background-repeat:no-repeat;background-size:cover;background-position:top;background-image:url('../img/background_seo.jpg');}
.button_more a{transition:all 0.3s linear;z-index:1;overflow:hidden;position:relative;display:block;}
.button_more a::before{z-index:-1;display:block;content:'';position:absolute;top:0px;left:-100%;height:100%;width:100%;background-color:rgba(255, 255, 255, 1);transition:all 0.3s linear;}
.button_more a:hover::before{left:0%;}
/*.button_more a:hover{background-color:;}*/
input[type="submit"]{width:100%;transition:all 0.3s linear;background:rgba(255,170,34,1);background:-moz-linear-gradient(left, rgba(255,170,34,1) 0%, rgba(255,170,34,1) 50%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 100%);background:-webkit-gradient(left top, right top, color-stop(0%, rgba(255,170,34,1)), color-stop(50%, rgba(255,170,34,1)), color-stop(50%, rgba(255,255,255,1)), color-stop(100%, rgba(255,255,255,1)));background:-webkit-linear-gradient(left, rgba(255,170,34,1) 0%, rgba(255,170,34,1) 50%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 100%);background:-o-linear-gradient(left, rgba(255,170,34,1) 0%, rgba(255,170,34,1) 50%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 100%);background:-ms-linear-gradient(left, rgba(255,170,34,1) 0%, rgba(255,170,34,1) 50%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 100%);background:linear-gradient(to right, rgba(255,170,34,1) 0%, rgba(255,170,34,1) 50%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffaa22', endColorstr='#ffffff', GradientType=1);display:block;background-size:202%;position:relative;}
input[type="submit"]:hover{background-position:-99%;color:#FFAA22;}
input[type="submit"]::before{z-index:-1;display:block;content:'';position:absolute;top:0;left:-100%;height:100%;width:100%;background-color:rgba(255, 255, 255, 1);transition:all 0.3s linear;}
.submit_form{position:relative;}
.submit_form:hover::before{left:0%;}
input[type="submit"]:hover{cursor:pointer;}
.g-recaptcha>div{width:293px;}
.submit_form p{
  width: 50%;
  display: block;
  right: 0;

  margin: 0 auto;

  position: relative;

}
.mobmenuleft li a{color:#000;}
.price_prog_1,
.price_prog_2{padding:80px 0px;background-position:bottom;background-size:cover;background-repeat:no-repeat;}
.price_prog_1{background-image:url('../img/BACKGROUNDprog_1.jpg');}
.price_prog_2{background-image:url('../img/BACKGROUNDprog_2.jpg');}
.descr_bl{position:relative;left:-20px;top:30px;}
.content_bl,.descr_bl{background-color:rgba(255,255,255,0.8);border-bottom:6px solid #DB2BCD;padding:40px;-webkit-box-shadow:0px 0px 22px -6px rgba(0,0,0,0.75);-moz-box-shadow:0px 0px 22px -6px rgba(0,0,0,0.75);box-shadow:0px 0px 22px -6px rgba(0,0,0,0.75);}
.content_bl h3{text-align:left;font-weight:normal;font-family:'arial';color:#000;font-size:24px;text-transform:uppercase;}
.info_block{font-size:24px;text-transform:uppercase;text-align:left;}
.wrapper_portfolio_site_block .img_site{position:relative;}



.index_slider{width:100%;}
.accordion-title:hover,
.accordion-title:focus{
  color: #fff;
  background-color: #9B1AA8;
}
.item_index_slider{position:relative;}
.title_index_slider{position:absolute;top:43%;font-size:40px;font-weight:300;text-align:center;width:100%;}

@media only screen and (max-width:64em){
  .content_work img{height:64px;}
.steps_mob_dev{margin-bottom:0px;}
.head_page_title h1{top:5%;font-size:24px !important;}
.main_block_serv p{padding:0px 0px !important;}
h2{font-size:26px;margin:0px 0px;}
.home_page .grid-container{padding-bottom:0px;}
.portfolio_site_block{padding:10px 0px;}
footer{background-color:#282C34;margin-top:30px;}
.contact_form_footer{background-color:rgba(0,0,0,0);}
.text_about::before{display:none;}
.text_about::after{display:none;}
.icon_page_main{vertical-align:middle;padding-left:0px;}
h3{font-size:15px;}
.cont_main_block_serv h3{margin-top:0px !important;vertical-align:middle;}
.footer_map_bl img{height:auto;max-width:100%;}
.sub-menu{margin:0;top:auto;width:auto;left:auto;padding:0;position:normal;color:#fff;overflow:normal;visibility:normal;background-color:#2D2D2D;height:auto;background-repeat:no-repeat;background-position:bottom;background-size:contain;transition:none;z-index:1001 !important;}
.sub-menu li:first-child{margin-top:5px;}
.parallax_wrapper{display:none;}
.item_serv_site_adv img{display:none;}
.item_serv_site_adv{height:auto;padding:12px;position:relative;}

.mob-standard-logo {
    height: 30px !important;
  }

  #page {margin: 0;}
        .widget_icl_lang_sel_widget{top: 20px !important;}
        #phone_menu {padding: 45px 0px 0px 30px !important;font-weight: 500;bottom: 5%;position: relative !important;color: #2D2D2D;font-size: 15px;}
        #page{margin-top: ;}
        .main_wrapper{}
        .sub-menu{width: 240px !important;display: none;}
        #phone_menu ul li{display: block !important;}
        header{transition: all 0.3s linear;left: -100%;width: 240px; z-index: 1000001; top: 0;}
        .mob_navigation{z-index:1000000;top:0;position:fixed;width:100%;height:47px;background-color:#fff;}
        .toggle_mob{z-index: 1000001;font-size: 28px;width: 20%;text-align: center;position: absolute;right: 0;display: inline-block;color: #000;vertical-align: middle;}
        .toggle_mob i{padding-top:10px;}
        .show_mob_menu{left:0 !important;}
        .show_sub_menu{display:block !important;position:fixed;top:45px !important;height:100vh !important;left:0px !important;width:100% !important;visibility:visible;}
        .show_sub_menu li:first-child{padding-top:80px;}
        .show_sub_menu li:first-child::after{position:absolute;right:30px;top:0px;color:#fff;font-family:'fontawesome';content:'\f00d';text-transform:uppercase;font-size:30px;font-weight:600;}
        .logo_mob{width:60%;text-align:center;display:none;vertical-align:middle;}
        .custom-logo{position: relative;height: 35px;padding: 0;margin: 0 auto;}
        #nav_menu{padding-top: 0px;}



}
@media only screen and (max-width:40em){.title_item_prog_serv h3{color:#000;font-size:20px !important;}
.img_arch_prog_serv{margin-bottom:20px;}
.tech_partners_prog{padding-bottom:0px;}
.content_prog_step{color:#000;font-size:16px;}
.open_order_left{display:none;}

.order_form_page{width:100%;right:-100%;}
.open_order_right{right:0%;}
.close_button{margin:64px 20px -20px 20px;}
.order_form_page label input{width:100%;margin:0 auto !important;}
.order_form_page .wpcf7-submit{margin:30px 0px;font-size:16px;margin:0 auto;width:auto;float:none;}
.wpcf7-form{position:relative;}
.ajax-loader{position:absolute;top:0;left:0;display:none;}
.head_page h1{font-size:28px;}
.content_seo_price object{width:60%;animation-name:identifier;}
@keyframes identifier{from{width:61%;}
to{width:60%;}
}
.seo_wrapper{margin-top:20px;margin-bottom:20px;}
.sub_title_page{font-size:20px !important;}
.price_prog_1, .price_prog_2{padding:0px 0px;}
.content_bl, .descr_bl{padding:20px;margin:10px 0px;}
.our_project .grid-container.fluid{padding:0;}
.portfolio_site_block{margin:5px !important;}
.descr_port_site{padding: 25px 15px 20px 25px;bottom:200%;}
.title_site{font-size:12px;}
#cat_site_item{margin:0 auto !important;margin-top:20px !important;}
.descr_port_site .title_site{padding-top:1%;font-size:14px;width:100%;}
.descr_text{font-size:14px;margin:5px 0px !important;}
.descr_bl{position:relative;left:0px;top:0px;}
.head_page img{max-width:100% !important;height:150px;}
.wrapper_price_site_2>div>div>.price_site:last-child{margin:10px 0px 10px 0px;}
.icon_sprite .main_icon{width:28%;left:30%;}
.metaslider .caption-wrap{font-size:28px;top:0%;}
.grid-x .cl-10{width:20%;margin:5px 5px 0px 5px;padding:0px;}
.img_about{display:none;}
.about_us_main>div{margin:0px !important;}
.button_more{width:75%;}
.name_label, .email_label{width:100%;}
.email_label{margin-left:0%;}
footer .wpcf7-form{width:100%;float:none;}
.submit_form p{margin-top:10px;position:relative;bottom:0px;}
div.wpcf7{width:100%;}
.priv_pol{padding-top:60px;}
.footer_map_bl img{padding:10px;margin:0px;}
h2{font-size:24px;padding:15px 0px;}
#seo_result_work .slick-slide img{width:40%;margin:0px 4px;display:inline-block;}
.slick-next{right:0px;}
.slick-prev{left:0px;}
.icon_client,
.icon_tech_partner{text-align:center;margin-bottom:25px;}
.cont_main_block_serv h3{padding-left:0px;margin-top:10px;}
.submit_form{text-align:center;}
.contact_wrap{width:100%;text-align:center;margin-right:0px !important;padding:0px 0px;}
.contact_wrap div{margin-bottom:20px;}
.title_seo_serv{position:relative;font-weight:bold;text-align:center;top:50px;color:#000;font-weight:600;width:100%;font-size:32px;}
}
@media only screen and (min-width:40.063em){}
@media only screen and (min-width:40.063em) and (max-width:64em){}
@media only screen and (min-width:64.063em){}
@media only screen and (min-width:64.063em) and (max-width:90em){.main_block_serv{padding:0 !important;margin:10px !important;}
.main_block_serv p{padding:0 !important;}
.icon_page_main{padding:0 !important;}
}
@media only screen and (min-width:90.063em){}
@media only screen and (min-width:90.063em) and (max-width:120em){}
@media only screen and (min-width:120.063em){}
.g-recaptcha>div{margin:0 auto !important;}
.wpcf7-form-control-wrap{
  position: relative;
}
.contact_form_wrapper .wpcf7-not-valid-tip,
span.wpcf7-not-valid-tip{
  /*position: absolute;*/
  position: relative;
      color: #000;
      width: 100%;
     /* width: 300px;*/
      font-weight: 700;
      color: red;
      font-size: 12px;
      /*left: -20px;
      bottom: 10px;*/
      top: -15px;
      left: 0;
      right: 0;

}

#wpcf-custom-btn-0:hover{
color: #fff !important;
cursor: pointer;
background-position: 0% 100%
}
#wpcf-custom-btn-0{
  background: #ffad00; /* Old browsers */
  background: -moz-linear-gradient(left, #ffad00 45%, #ffffff 55%); /* FF3.6-15 */
  background: -webkit-linear-gradient(left, #ffad00 45%,#ffffff 55%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #ffad00 45%,#ffffff 55%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffad00', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 */  background-color: #fff;
  background-size: 400% 400%;
  background-position: 100%;
  color: #000 !important;
  transition: all 0.2s linear;
}

.icon_we_do{
  display: inline-block;
  width:  20%;
}
.wpcf7-form>.wpcf7-form-control-wrap{

display: inline-block;

}
/*.wpcf7-form>.wpcf7-form-control-wrap+p{

  text-align: center;
display: inline-block;

}*/
#recaptcha-accessible-status .rc-anchor-normal .rc-anchor-checkbox-label {
    width: 75px !important;
}
 #recaptcha-accessible-status .rc-anchor-normal .rc-anchor-content {
    height: 74px !important;
    width: 127px !important;
}
#recaptcha-accessible-status .rc-anchor-normal {
    height: 74px !important;
    width: 210px !important;
}

.contacts  input[type="submit"],
.contacts .wpcf7-form>.wpcf7-form-control-wrap+p{
  float: right;
}
.view_site{
  color: #fff;
  background-color: #9B1AA8;
  border: 2px solid ;
}
.view_site:hover{
  color: #9B1AA8;
  background-color: #fff;
  border: 2px solid #9B1AA8;
}
.send_order_2{
  width: 50%;
  text-align: center;
  display: inline-block;
}
.head_page_content img{

}
.back-layer1{
  width: 80%;
}
.seo_result_work{
background: url('../img/background_4.jpg');
}
.config_tech .fa{
    position: absolute;
    right: 41px;
    top: 43px;
}
.config_tech .fa:hover {
  cursor: pointer;
}
.config_tech{
/*   position: relative; */
}
.config_tech:hover .tech-what__normal{
  display: block;
  opacity: 1;
}
.tech-what__normal{
  opacity: 0;
  transition: all 0.2s linear;
  display: none;
  position: absolute;
  /*bottom: 57px;*/
  right: 1px;
  font-weight: bold;
  z-index: 100;
  text-align: center;
  border-radius: 6px;
  padding: 10px;
  background-color: #fff;
  color: #000;
  border: 1px solid red;
}
.spere_animation{
  position: absolute;
  right: 0;
  top: 42%;
  width: 44%;
}
.screen-reader-response {
  display: none;
}
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
      /*position: absolute;*/
      position: relative;
      border: 2px solid #f7e700;
      /*top: 10px;*/
      top: -15px;
      color: #000;
      padding: 25px;
      text-align: center;
      font-weight: 500;
      left: 0px;
      background: #fff;
}


.bingc-phone-button{

}
.title_site {
    padding-left: 7px;
    font-family: 'Open Sans', Arial, sans-serif;
    padding-top: 5px;
    padding-bottom: 5px;
    color: #707070;
    font-weight: 600;
}
.wrapper_portfolio_site_block{
  -webkit-box-shadow: 1px 3px 12px -2px rgba(0,0,0,0.75);
-moz-box-shadow: 1px 3px 12px -2px rgba(0,0,0,0.75);
box-shadow: 1px 3px 12px -2px rgba(0,0,0,0.75);
}

.config_tech {
    color: #fff;
    font-size: 20px;
    position: absolute;
    top: 0px;
    right: 0;
}
.portfolio_site_block .config_tech:hover{
  color: #e73250;
}
.tech-what__normal {
    opacity: 0;
    transition: all 0.2s linear;
    display: none;
    position: absolute;
    top: 68px;
    right: 1px;
    font-weight: bold;
    z-index: 100;
    text-align: center;
    border-radius: 6px;
    padding: 9px;
    background-color: #fff;
    color: #000;
    font-size: 16px;
}

@media (max-width:768px){
  .cont_main_block_serv h3{
    width: 100%;
    padding: 10px 0px;
    font-weight: 600;

    text-align: center;
  }
  .owl-carousel > img {
    display: flex;
}
  .icon_page_main {
    font-size: 45px;
      background-color: #000;
      color: #fff;
      border-radius: 50%;
      padding: 15px;
      width: 100px;
  }
  .line_t {
    display: block;
    width: 126px;
    height: 6px;
    background: url('../img/line.html') no-repeat 0 0;
    margin: 10px auto 10px;
}
.about_us_main h2{
  font-size: 30px !important;
  margin: 0;
}
}
@media (max-width:425px){

  .site-footer form label {
    line-height: 1;
  }
  .site-footer form input, .site-footer form input textarea {
    margin-bottom: 0;
  }

}

.container_porto{
  max-width: 1338px;
}


#bingc-powered-by-passive-overlay{
  display: none !important;
}


/*since 31/07/18*/
.img_client_logo, .top_seo_client, #cat_site_item .title_site, .img_logo {
  display: inline-block;
}
#cat_site_item .title_site {
  width: auto;
  font-size: 16px;
  text-align: left;
}
.seo_img_info {
  display: flex;
  justify-content: space-between;
  padding: 2%;
}
.seo_client {
  padding-top: 3%;
  max-width: 1338px;
}
h1, h2, h3, h4, h5 {
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
  text-transform: uppercase;
}
.contact_footer_title h4 {
  text-transform: uppercase;
}
.prof_seo_2 p {
	padding-right: 10%;
}
.prof_seo_2 h2 {
	margin-bottom: 20px;
	font-size: 24px;
	text-align: left;
}
.prof_seo_3 {
	background: url('../img/Group_1.png');
	    background-repeat: no-repeat;
    background-position: center;
	height: 870px;

}
.prof_seo_3 h2 {
		margin-top: 50px;
}
.prof_seo_3 li {
	margin-top: 5%;
}
#strat_seo_serv {
	background-color: #443c8f;
	background-image: url('../img/earth.png');
	background-position: top 20px right -127px;
    background-size: cover;
    background-repeat: no-repeat;
    position: static;
    background-attachment: fixed;
}
#strat_seo_serv h2, #strat_seo_serv div {
	color: #fff;
}
.ellipse1, .ellipse2, .ellipse3, .ellipse4 {
	position: relative;
}
.ellipse1:after, .ellipse2:after, .ellipse3:after, .ellipse4:after {
	content: "1";
	position: absolute;
	top: 5px;
	display: inline-block;
	left: 117px;
	font-size: 60px;
	color: #ffcb18;
}
.ellipse2:after {
	content: "2";
}
.ellipse3:after {
	content: "3";
}
.ellipse4:after {
	content: "4";
}
#complex_seo_serv {
	background-image: url('../img/img_block_6.jpg');
	background-repeat: no-repeat;
	background-position: center;
}
.promotion__seo__text {

	color: #000;
}
.strategy_item {
  position: relative;
}
.strat_num {
  position: absolute;
  top: 4px;
  left: 34px;
  color: #ffcb18;
  font-size: 60px;
}
.strat_wrapper {
  display: flex;
  justify-content: space-between;

}
.item_descr {
  text-align: center;
  font-size: 20px;
  font-weight: 700;
  margin-top: 5%;
  margin-bottom: 50px;
}

.some {
  position: relative;
  width: 101px;
  margin: auto;
}
.diagram_title {
  display: flex;
  justify-content: space-around;
color: #363636;
font-size: 20px;
font-weight: 700;
}
.prof_seo_2 h2 {
  font-size: 30px;
}
.result_diagram {
  padding-top: 4%;
}
 #type_mob {
  position: absolute;
  top: 117px;
}
/*.pos {
  position: relative;
}*/
.toggle_mob {
  position: sticky !important;
  top:0;
  width: 100% !important;
  text-align: right !important;
  padding-right: 12px;
  background-color: #fff;
  border-bottom: 1px solid lightgrey;
}

.toggle_mob > i
{
  font-style: normal;
}

.toggle_mob > span.mobile-menu-label
{
  font-style: 20px
}
.contact_form_wrapper {
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
}
.order_form_page label {
  display: block;
  margin: auto;
  width: 66%;
}
.order_form_page label input {
  border-radius: 4px;
}
.order_form_page {
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
}
.order_form_page input[type="submit"] {
    border-radius: 6px;
    border-color: #FFAC22;
    margin: 4% auto 2%;
    width: 40%;
  }
/*  #wpcf7-f2285-o2 > form > p:nth-child(6) {
        line-height: 10px;
  }*/

  .textwidget #wpcf7-f2285-o2 > form > div.wpcf7-form-control-wrap {
    display: block;
  }
  .menu>li:nth-child(6)>a::before {
  	font-size: 20px;
    font-family: 'fontawesome';
    content: '\f007';
    display: inline-block;
    color: #2D2D2D;
    padding-right: 10px;
  }
  .page_under_construction {
    height: 58vh;
    background-repeat: no-repeat;
    background-position: center;
  }
  .vacancy_header {
    font-size: 36px;
    font-weight: 700;
    background-color: #f9f8f9;
    padding-bottom: 1%;
    padding-top: 1%;
  }
  .vacancy_descr table tbody tr:nth-child(even) {
    background-color: #fff;
  }
  .vacancy_descr {
    padding-top: 1%;
  }

.vacancy_descr table li:before {
  content: url('../img/ELLIPS.html');
  display: inline-block;
  padding-right: 1%;
}
.about_us_intro_title {
  text-transform: uppercase;
  font-size: 36px;
}
.about_us_intro_background {
  background-color: #f9f8f9;
  padding-top: 4%;
  margin-bottom: 3%;
}
.about_us_all {
  background-image: url('../img/about_bacground.html');
  padding-top: 5%;
}
.about_us_header {
  text-align: left;
  font-size: 36px;
}
.staff_name {
  font-size: 16px;
  text-transform: unset;
  color: #b3afaf;
  margin-bottom: 0;
}
.staff_position {
  font-size: 16px;
  text-transform: unset;
  font-weight: 700;
  margin-bottom: 5%;
}
.competitor_graph {
  background-image: url('../img/competitor.png');
  background-position: right;
    background-repeat: no-repeat;
    padding-bottom: 3%;
    padding-top: 3%;
}
.competitor_analysis {
  color: #444;
}
.competitor_analysis ul li {
  position: relative;
}
.competitor_analysis ul li:before {
content: url('../img/ELLIPS.html');
display: inline-block;
position: absolute;
top: -3px;
left: -10px;
}
.competitor_analysis h1 {
  color: #0c0c0c;
  font-size: 30px;
  text-align: left;
}
.competitor_analysis ol {
  list-style: none;
  counter-reset: my-awesome-counter;
}
.competitor_analysis ol>li {
  counter-increment: my-awesome-counter;
}
.competitor_analysis ol li {
  margin-bottom: 1%;
}
.competitor_analysis ol>li::before {
  content: counter(my-awesome-counter) ".";
  margin-right: 0.5rem;
  color: #9b1aa8;
}
.price_site_value .send_order {
  margin: 0;
}
.course_box, .vacancy_box {
  -webkit-box-shadow: 0px 0px 5px 0px rgba(190,190,190,1);
-moz-box-shadow: 0px 0px 5px 0px rgba(190,190,190,1);
box-shadow: 0px 0px 5px 0px rgba(190,190,190,1);
padding: 1%;
}
.course_boxes_wrapper {
  margin-top: 5%;
}
.course_box img {
  display: block;
  margin: auto;
  margin-top: 5%;
}
.course_title {
text-align: center;
    margin-top: 7%;
    font-size: 16px;
    color: #444;
    text-transform: uppercase;
    font-weight: 700;
}
.course_date {
  text-align: center;
  font-size: 14px;
  color: #444444;
  text-transform: uppercase;
}
.course_btn {
  text-align: center;
  height: 27px;
  width: 133px;
  color: #fff;
  background-color: #6600cc;
  margin: auto;
  margin-top: 10%;
  font-size: 16px;
}
.vacancy_box_title {
  color: #1b1a1d;
  font-weight: 700;
  font-size: 20px;
  text-align: left;
  text-transform: unset;
  margin-top: 7%;
  margin-bottom: 5%;
}
.vacancy_box:hover {
  cursor: pointer;
  -webkit-box-shadow: 0px 0px 8px 3px rgba(200,200,200,1);
  -moz-box-shadow: 0px 0px 8px 3px rgba(200,200,200,1);
  box-shadow: 0px 0px 8px 3px rgba(200,200,200,1);
}
.vacancy_box_img {
  border-bottom: 1px solid #f2ebeb;
  padding-bottom: 5%;
  }
  .vacancy_box table tbody tr:nth-child(even) {
    background-color: unset;
  }
  .vacancy_box table tbody td {
    padding: 5px;
  }
  .vacancy_box table td, .vacancy_box table tbody, .vacancy_box table {
    border: none;
  }
  .vacancy_box a {
    color: unset;
  }
  /*programm portfolio page*/
  .programm_item {
    display: flex;
  }
  .programm_item:nth-child(even) .programm_img {
    order: 1;
  }
  .programm_item:nth-child(even) .programm_icon {
    order: 2;
  }
  .programm_item:nth-child(even) .programm_descr {
    order: 3;
  }
  .programm_img, .programm_descr {
    width: 45%;
  }
  .programm_icon {
    width: 10%;
  }
.programm_item:not(:last-child) {
  border-bottom: 1px solid #eee;
}
.programm_item:nth-child(1) {
  margin-top: 3%;
}
.programm_item:last-child {
  margin-bottom: 5%;
}
.programm_item {
  padding-bottom: 3%;
  padding-top: 3%;
}
.programm_title {
  font-size: 16px;
  font-weight: 700;
  text-align: left;
  margin: unset;
}
.programm_descr {
  color: #444;
  font-size: 16px;
}
.home_page h2 {
  font-size: 38px;
  font-weight: 600;
  margin-bottom: 10px;
}
.home_page .about_us_main .text_about p:nth-child(2n+1) {
  margin-top: 0px;
}
.home_page .about_us_main .text_about p {
  margin-top: 12px;
  margin-bottom: 0;
}
.courses_start_img {
  margin-top: 35px;
}
.careers__page {
  margin-bottom: 5%;
}
.address__wrapper {
  text-align: left;
}
.email__wrapper {
  display: flex;
  justify-content: flex-end;
  text-align: left;
}
#nav_menu ul li.menu__descr {
  position: absolute;
  top: -55px;
  pointer-events: none;
}
.menu__descr a {
  font-size: 14px;
  line-height: 16px;
}
.menu ul.sub-menu {
  padding-top: 0;
}
.menu-item:nth-child(5) .sub-menu li:first-child {
  border-bottom: 1px solid #029c02;
}
.menu-item:nth-child(4) .sub-menu li:first-child {
  border-bottom: 1px solid #ffd11f;
}
.menu-item:nth-child(3) .sub-menu li:first-child {
  border-bottom: 1px solid #ff9800;
}
.menu-item:nth-child(2) .sub-menu li:first-child {
  border-bottom: 1px solid #fd2b26;
}

.design_descr_outer {
  padding: 20px 20px 16px;
  display: flex;
  justify-content: space-between;
}
.design_work_name {
  font-size: 18px;
  line-height: 25px;
  margin: 0;
  text-align: left;
}

.design_work_author {
  font-size: 16px;
  line-height: 23px;
  color: #B1B0B0;
}
.design_work_name p,
.design_work_author p {
  text-align: left;
  margin: 0;
}
.design_work_name a {
  color: inherit;
}
.design_work_name p {
  position: relative;
  display: inline-block;
}
.design_logo {
  margin: auto 0 0 0;
}

.head_design_page_back {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  height: 150px;
  font-size: 0;
  width: 100%;
  vertical-align: middle;
}

.design_site_block:hover {
  box-shadow: 0px 0px 30px 4px rgba(60,60,140,0.2);
}

.design_site_block:hover .design_work_name p:after {
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  background: #111;
  position: absolute;
  left: 0;
  bottom: 4px;
}

.design_option_page_title {

}
.design_work_title {
  font-family: 'Roboto', sans-serif;
  font-size: 2em;
    min-height: 100px;
  font-weight: 500;
  color: #fff;
  margin: 0;
  background-image: url(../img/bn.html);
}
.design_page_work_author {
  font-family: 'Roboto', sans-serif;
  font-weight: 500;
  font-size: 16px;
  margin: 16px 0;
}
.design_page_work_author p {
  text-align: center;
}
.case-content {
  padding-top: 50px;
}
.image_full_container {
  background: #f3f4f6;
  text-align: center;
  padding-top: 40px;
  padding-bottom: 60px;
}

.image_full_container img {
  width: 80%;
  max-width: 1200px;
}

.dribbble_link_outer {
  padding: 14px 0;
  text-align: center;
  width: 80%;
  max-width: 1200px;
  border-top: 2px solid #f3f4f6;
  margin: 0 auto;
}
.dribbble_link {
  display: inline-block;
  border: 1px solid #EA4C89;
  border-radius: 22px;
  padding: 9px 20.5px;
  position: relative;
}

.dribbble_link:hover:after {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  border: 1px solid #EA4C89;
  border-radius: 22px;
  position: absolute;
  top: 0;
  left: 0;
  background: #EA4C89 url('../img/dribbble-hover.html');
  transition: all 10.3s ease;
  background-position: center;
  background-repeat: no-repeat;
}

.main_serv_menu h2 {
  padding-bottom: 20px;
}
.main_block_serv h3 {
  font-weight: 600;
  color: rgba(0,0,0,0.65);
}
.main_block_serv:hover h3 {
  color: #fff;
}
.icon_page_main {
  padding-left: 15px;
}
.cont_main_block_serv h3 {
  padding-left: 5px;
}
.main_serv_menu .main_block_serv:nth-child(3) .cont_main_block_serv h3 {
  padding-right: 44px;
}

.home_page .our_client .grid-container,
.home_page .tech_partners .grid-container {
  padding-bottom: 80px;
}
.home_page .our_client h2,
.home_page .tech_partners h2 {
  padding-top: 30px;
}
.home_page .tech_partners img {
  opacity: 0.65;
}
.text_about {
  padding-top: 30px;
}

.creation-process_button {
  position: absolute;
  bottom: 35px;
  right: 40px;
  background-color: transparent;
  padding: 0 10px;
  border: 1px solid transparent;
  transition: all 0.3s ease;
}
.creation-process_button a:before {
  content: '';
  display: block;
  width: 6px;
  height: 14px;
  background-color: #e73250;
  position: absolute;
  left: 1px;
  top: 4px;
  /*z-index: -1;*/
  transition: all 0.3s ease;
}
.creation-process_button:hover {
  border: 1px solid #fff;
}
.creation-process_button:hover a:before {
  background-color: #282553;
}

.our_project_main .img_site img, .design_site_block {
  max-width: 600px;
}


.case-content ul li {
    list-style-type: unset;
}

/* #menu-item-4768 */
  /**/

.banner-main {
  position: relative;
}
.hgroup-wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.banner-main hgroup {
  position: relative;
}
.banner-main hgroup:before,
.banner-main hgroup:after {
  display: block;
  position: absolute;
}
.banner-main hgroup:before {
  content: url(../img/circle-1.png);
  left: -16%;
  top: -15%;
  z-index: -1;
}
.banner-main hgroup:after {
  content: url(../img/circle-2.png);
  left: -52%;
  top: -58%;
  z-index: -2;
}
.banner-title {
  font-size: 3em;
  line-height: 1.5em;
  font-weight: 400;
  color: #fff;
  text-align: center;
  white-space: nowrap;
}

.creation_steps {
  margin: 50px 0;
}
h2.creation_steps__caption {
  font-size: 24px;
  color: #444;
}
.creation_steps__list {
  list-style-type: none;
  display: flex;
  flex-wrap: wrap;
  /*justify-content: space-between;*/
  margin: 25px 0;
}
.creation_steps__list li {
  font-size: 12px;
  font-weight: 600;
  color: #1d0a0a;
  text-transform: uppercase;
  flex: 23%;
  max-width: 23%;
  margin: 0 2% 25px 0;
}
.creation_steps__list img {
  vertical-align: text-top;
  margin-right: 27px;
}

/*modal message*/
.page-template-price-sites .wpcf7 {
  width: 100%;
  max-width: 606px;
  margin: 0 auto;
}
.order_form_page .wpcf7 h2 {
  font-size: 36px;
  font-weight: 600;
  text-align: left;
  margin-bottom: 1.75em;
}
.order_form_page label {
  width: 100%;
  position: relative;
}
.order_form_page span.input-label {
  font-size: 18px;
  color: #7f7f7f;
  padding: 0 14px 0 6px;
  background: #fff;
  position: absolute;
  top: 17px;
  left: 30px;
  z-index: 1;
  transition: all 0.2s ease;
}
.order_form_page span.input-label.move {
  color: #402b8b;
  left: 45px;
  top: -16px;
}
.order_form_page label input {
  height: 67px;
  padding: 16px 30px;
  background: #fff;
}
.order_form_page label input::placeholder {
  color: transparent;
}
#select_time {
  text-align: left;
  margin-top: 32px;
}
#select_time .text_time {
  margin-right: 16px;
}
#select_time .text_time-second {
  margin-left: 8px;
  margin-right: 8px;
}
.order_form_page input[type="submit"] {
  width: 100%;
  max-width: 274px;
  background: #f4793c;
  border-color: #f4793c;
  border-radius: 5px;
  margin: 0;
}
.wpcf7-form-control-wrap .last {
  margin-top: 103px;
}
.wpcf7-form-control-wrap .last input {
  margin-right: 8px;
}
.order_form_page p {
  text-align: left;
}
.modal-window {
  display: none;
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1111;
  background: rgba(255,255,255, 0.85);
}
.modal-window__container {
  width: 694px;
  background: #fff url(../img/gr3.html);
  background-repeat: no-repeat;
  background-position: bottom 40px center;
  -webkit-box-shadow: 12px 0px 90px #86868a;
  box-shadow: 12px 0px 90px #86868a;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.modal-window__top-line {
  font-size: 0;
  text-align: right;
  -webkit-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  padding: 10px;
}
.modal-window_right .modal-window__top-line {
  background: url(../img/img_right.html);
}
.modal-window_false .modal-window__top-line {
  background: url(../img/img_false.html);
}
.modal-window__close-btn {
  width: 36px;
  height: 37px;
  display: inline-block;
  background: url(../img/cross.html);
}
.modal-window__close-btn:hover {
  cursor: pointer;
  background: url(../img/cross_hovr_click.html);
}
.modal-window__message {
  width: 80%;
  font-size: 30px;
  line-height: 1.75em;
  font-weight: 500;
  color: #402b8b;
  padding: 6.2%;
  padding-bottom: 14%;
}
.modal-window_false .modal-window__message {
  width: 100%;
}
/*modal message end*/

.our_project_main .img_site img,
.our_project_main .img_site video {
  height: 360px;
  object-fit: cover;
}


@media (max-width: 1440px) {
	.wrapper_price_site_2 {
		background-position: -167px;
	}
	.careers__page {
		min-height: 67vh;
	}
  .our_client .owl-carousel {
    text-align: center;
  }
  .our_client .owl-carousel > img {
    margin: 1%;
  }
}
@media (max-width: 1365px) {
  .creation_steps__list li {
    flex: 31%;
    max-width: 31%;
  }
}

@media (max-width: 1024px) {
   .our_project_main .img_site img,
  .our_project_main .img_site video {
    height: 300px;
  }
	.parallax__img:nth-of-type(1), .parallax__img:nth-of-type(2), .parallax__img:nth-of-type(4) {
		transform: scale(0.8);
	  }
	  .parallax__img:nth-of-type(7) {
		left: 30%;
		bottom: 23%;
	  }
	  .parallax__img:nth-of-type(3) {
		left: 27%;
		bottom: 18%;
	  }
	  .parallax__img:nth-of-type(6) {
		left: 36%;
		bottom: 17%;
	  }
	.course_boxes_wrapper {
    margin-bottom: 3%;
	}
	.courses_page .site-footer {
		margin-top: 0;
	}
	.our_project_main {
		padding-top: 5%
	}
	.home_page .our_client, .home_page .tech_partners {
		padding-bottom: 5%;
    padding-top: 2%;
	}
	.site-content .serv_site_1 {
		padding-top: 2%;
	}
	.site-content .serv_site_2 h2, .site-content .we_work_icon_set_site h2, .site-content .serv_site_3 h2, .site-content .prof_dev h2, .icon_bl_seo_serv__wrapper h2, .prof_seo_2 h2, .seo_result_work h2, #strat_seo_serv h2, .prog_serv h2 {
		padding-bottom: 2%;
		padding-top: 2%;
	}
	.competitor__page .large-7 {
		width: 100%;
	}
	.competitor_analysis {
		padding: 1%;
		background-image: unset;
	}
	.contact_wrap {
		margin-right: 0;
		padding: 2%;
	}
	.contact_form_wrapper {
		margin: 1%;
	}
  .after-post {
    padding: 3% 23%;
  }
  #select_time .text_time {
    margin-right: 100px;
    margin-bottom: 16px;
  }
}

@media (max-width: 768px) {
	.home_page .main_serv_menu {
		margin-top: 2%;
	}
	.serv_site_row .is-active img, .img_about {
		display: none;
	}
	.prof_dev {
		background-image: unset;
	}
	.prof_seo_3 {
		height: fit-content;
	}
	#seo_result_work .slick-slide img {
		width: 43%;
	}
	.promotion__seo__laptop {
		display: none;
	}
	.img_arch_prog_serv {
		text-align: center;
	}
	.about_us_main {
		min-height: unset;
	}
	.text_about h2 {
		text-align: center;
	}
	.mobile_menu .show_sub_menu {
		width: 85% !important;
		top: 0 !important;
	}
	#nav_menu ul li.menu__descr {
		top: 0;
	}
	.toggle_mob {
		z-index: 1000!important;
	}
	.menu ul.sub-menu {
		z-index: 10000 !important;
	}
  .content_post {
    width: 100% !important;
    order: 2;
  }
  aside.anchor-sideber {
    width: 100% !important;
  }
  .anchor-box {
    -webkit-box-shadow: unset !important;
    box-shadow: unset !important;
    padding-bottom: 0 !important;
  }
  .after-post {
    padding: 3% 10%;
  }
  .creation_steps__list li {
    flex: 48%;
    max-width: 48%;
  }
  .modal-window__container {
    width: 90vw;
    background-size: 86%;
  }
  .modal-window__message {
    width: 100%;
    font-size: 22px;
  }
  #select_time .text_time {
    margin-right: 0;
  }
  .our_project_main .img_site img, .our_project_main .img_site video {
    height: 211px;
  }
}


@media (max-width: 425px) {
  .mob_text-js {
    filter: blur(2px);
  }
  .icon_sprite {
  	text-align: center;
  }
  .serv_site_1 {
  	text-align: center;
  }
	.prof_dev, .prof_seo_3 {
		background-image: none;

	}
	.prof_seo_3 {
		height: auto;
	}
	.prof_dev h2, .content_seo_serv_1, .prof_seo_2, .prof_seo_2 h2, #complex_seo_serv, #complex_seo_serv h2, .title_work_mob, .content_work_mob, .content_bl .title_descr {
text-align: center;
	}
	.text_seo_serv_1 {
		display: block;
		text-align: center;
	}
	.title_contact {
		margin-top: 5%;
	}
	.courses_start_img {
		display: none;
	}
	.course_box {
		margin-bottom: 5%;
	}
	.course_btn {
		margin-top: 5%;
		margin-bottom: 3%;
	}
	.programm_descr, .programm_icon {
		width: 100%;
	}
	.programm_descr {
		padding: 1%;
	}
	.programm_title {
		padding-top: 0;
		padding-bottom: 0;
	}
	.programm_img {
		display: none;
	}
	.programm_item {
		flex-wrap: wrap;
	}
	#arch_prog_serv h2 {
		text-align: center;
	}
	.vacancy_box {
		margin-bottom: 5%;
	}
	.container_contact .large-auto {
		display: flex;
		justify-content: center;
	}
	.toggle_button {
		right: 185px;
	}
	.contacts .wpcf7-form>.wpcf7-form-control-wrap+p, .contacts input[type="submit"] {
		float: unset;
	}
	.address__wrapper, .email__wrapper {
		text-align: center;
	}
	.g-recaptcha {
		transform:scale(0.95);
		-webkit-transform:scale(0.95);
		transform-origin:0 0;
		-webkit-transform-origin:0 0;
	}
  .after-post {
    padding: 5% 1%;
  }
  .no-site-title {
    font-size: 18px;
  }
  .no-site-descr {
    padding: 5% 2%;
  }
  .no-site-phone,
  .no-site-submit {
    margin: 0 10px;
  }
  .no-site-phone {
    margin-left: 0;
  }
  .no-site-submit {
    margin-right: 0;
  }

  #author
  {
    text-align: center;
  }

  .no-site-fields .wpcf7-form-control-wrap
  {
    margin-bottom: 10px;
  }

  .sfsi_Sicons
  {
    text-align: center!important;
  }
  .creation_steps__list li {
    max-width: 90%;
    flex: 90%;
  }
  .modal-window__message {
    padding-bottom: 20%;
  }
  #select_time {
    text-align: center;
  }
  .order_form_page input[type="submit"] {
    margin: 10% auto;
  }
}

@media (max-width: 360px) {
  .no-site-phone,
  .no-site-submit {
    margin: 5% 2%;
  }
}

@media (max-width: 1024px) {
 /* .mob-standard-logo {
    height: 30px !important;
  }

  #page {margin: 0;}
        .widget_icl_lang_sel_widget{top: 20px !important;}
        #phone_menu {padding: 45px 0px 0px 30px !important;font-weight: 500;bottom: 5%;position: relative !important;color: #2D2D2D;font-size: 15px;}
        #page{margin-top: ;}
        .main_wrapper{}
        .sub-menu{width: 240px !important;display: none;}
        #phone_menu ul li{display: block !important;}
        header{transition: all 0.3s linear;left: -100%;width: 240px;}
        .mob_navigation{z-index:1000000;top:0;position:fixed;width:100%;height:47px;background-color:#fff;}
        .toggle_mob{z-index: 1000001;font-size: 28px;width: 20%;text-align: center;position: absolute;right: 0;display: inline-block;color: #000;vertical-align: middle;}
        .toggle_mob i{padding-top:10px;}
        .show_mob_menu{left:0 !important;}
        .show_sub_menu{display:block !important;position:fixed;top:45px !important;height:100vh !important;left:0px !important;width:100% !important;visibility:visible;}
        .show_sub_menu li:first-child{padding-top:80px;}
        .show_sub_menu li:first-child::after{position:absolute;right:30px;top:0px;color:#fff;font-family:'fontawesome';content:'\f00d';text-transform:uppercase;font-size:30px;font-weight:600;}
        .logo_mob{width:60%;text-align:center;display:none;vertical-align:middle;}
        .custom-logo{position: relative;height: 35px;padding: 0;margin: 0 auto;}
        #nav_menu{padding-top: 15px;}
*/
      }



/* 25.04.19 */
.call-block-outer {
  width: 100%;
  background-image: url(../img/dot-callback.html);
  background-position: 0 0;
  margin-top: 4%;
  padding-top: 5%;
  padding-bottom: 2.2%;
}
.call-back-title {
  font-size: 30px;
  font-weight: bold;
  text-transform: uppercase;
  color: #5d2f93;
}
.call-back-button, .call-back-button:focus, .call-back-button:hover {
  background: #5d2f93;
}
.call-back-button {
  max-width: 200px;
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
  padding: 1.2em 0;
  margin-top: 3%;
  transition: color 0.3s linear;
  z-index: 1;
  overflow: hidden;
  position: relative;
  display: block;
  border: 1px solid #5d2f93;
}
.call-back-button:before {
  z-index: -1;
  display: block;
  content: '';
  position: absolute;
  top: 0px;
  left: -100%;
  height: 100%;
  width: 100%;
  background-color: rgba(255, 255, 255, 1);
  transition: all 0.3s linear;
}
.call-back-button:hover {
  color: #5d2f93;
}
.call-back-button:focus {
}
.call-back-button:hover::before {
  left: 0%;
}
/* 25.04.19 end */

.menu-item-has-children:hover>.sub-menu {
  visibility: visible;
  left: 240px;
}
body #wh-widget-send-button.wh-widget-right {
  bottom: 75px!important;
}
.latest-news-more-btn {
  margin: 40px auto 20px;
  width: 25%;
}
.latest-news-more-btn a {
  padding: 10px 15px;
  font-weight: 500;
  color: #fff;
  border: 1px solid #412D8C;
  background: linear-gradient(to right, rgba(65, 45, 140, 1) 0, rgba(65, 45, 140, 1) 50%, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 1) 100%);
  -webkit-background-size: 202%;
  background-size: 202%;
  text-transform: uppercase;
  display: block;
  text-align: center;
  transition: all 0.3s linear;
}
.latest-news-more-btn a:hover {
  background-position: -98%;
  color: #412D8C;
}

/*
.vacancy-btn {
  margin: 40px auto 20px;
  width: 25%;
}
.vacancy-btn a {
    padding: 10px 15px;
  font-weight: 500;
  color: #fff;
  border: 1px solid red;
  background: linear-gradient(to right, rgba(255, 0, 0, 1) 0, rgba(255, 0, 0, 1) 50%, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 1) 100%);
  -webkit-background-size: 202%;
  background-size: 202%;
  text-transform: uppercase;
  display: block;
  text-align: center;
  transition: all 0.3s linear;
}
.vacancy-btn a:hover {
  background-position: -98%;
  color: red;
}*/

@media (min-width: 568px)
{
  .author-info-wrapper
  {
    display: table;
  }

  .author-info-elements-wrapper
  {
    display: table-cell;
  }

   #author .author-info-elements-wrapper .author-descr
   {
      vertical-align: middle;
   }
}

@media (min-width: 568px) and (max-width: 1024px)
{


  #author .author-info-elements-wrapper .author-descr
  {
    display: inline-block;
    max-width: 80%;
  }
}