/*==========  Desktop First Method  ========== */
@media screen and (min-width: 2000px) {
  .main_swiper .swiper-slide .img {
    width: 58%; }

  .main_section .main_title {
    left: 20px; }

  .main_swiper .swiper-slide .brand_text {
    right: -30px; }

  .services_item_section .brand_img {
    right: auto;
    left: 66.666%;
    top: -75px;
    width: 65%; }

  .steps_section .swipe_slider {
    bottom: 40px;
    right: 40px; } 
	

}
	
	
@media screen and (min-width: 1200px) {
  .container {
    padding-left: 0px;
    padding-right: 0px; } }
@media screen and (min-width: 768px) {
	.fancybox-slide .fancybox-image-wrap {
	  width: auto !important;
	  height: auto !important;
	  top: 10px !important;
	  left: 10px !important;
	  bottom: 10px !important;
	  right: 10px !important;
	  -webkit-transform: none !important;
	  -moz-transform: none !important;
	  -ms-transform: none !important;
	  -o-transform: none !important;
	  transform: none !important; 
	}
}

.main_header {
	    mix-blend-mode: exclusion;
}


.main_header .header_nav_block .header_nav li


@media screen and (max-width: 1699px) {
  .main_swiper .main-swiper-button-prev {
    left: 15px; }
  .main_swiper .main-swiper-button-next {
    right: 15px; }

  .main_swiper .swiper-slide .brand {
    left: 0px; } 
	
	}
@media screen and (max-width: 1999px) {
	.callback_modal .modal-dialog .modal-content .modal-body {
		padding: 50px 0px;
	}
	.callback_modal_form p {
		margin-bottom: 30px;
	}
	.callback_modal_form .select_block {
		margin-bottom: 50px;
	}
	.callback_modal_form .politic_block {
		margin-top: 50px;
	}
	.callback_modal_form .or_p {
		padding-top: 0px;
		margin-bottom: 30px;
	}
	.main_header.deactive_blend_mode {
		mix-blend-mode: normal;
	}
	
}

@media screen and (max-width: 1599px) {
	.callback_modal .modal-dialog .modal-content .modal-body {
		padding: 30px 0px;
	}
	.callback_modal_form p {
		margin-bottom: 20px;
	}
	.callback_modal_form .select_block {
		margin-bottom: 30px;
	}
	.callback_modal_form .politic_block {
		margin-top: 20px;
	}
	.callback_modal_form .or_p {
		padding-top: 0px;
		margin-bottom: 0px;
	}
	.callback_modal_form .radio_block .radio_list {
		padding-top: 20px;
	}
	.callback_modal_form .input_block input[type="text"] {
		margin-bottom: 15px;
	}
	.callback_modal_form .politic_block p {
		margin-bottom: 0px;
	}
	
}
@media screen and (max-width: 1599px) {
  .main_swiper .swiper-slide .brand {
    left: -55px;
    bottom: 260px;
    font-size: 45px; }

  .steps_swiper.active {
    padding-bottom: 150px; }

  .steps_section:before {
    width: 200px; }
  .steps_section:after {
    width: 200px; }
  .steps_section .swipe_slider {
    top: auto;
    bottom: 40px; }
  .steps_section .section_title {
    padding-left: 150px; }

  .page_number {
    left: -180px; }

  .portfolio_section .other_wrapper .item {
    margin-bottom: 25px; }
  .portfolio_section .other_wrapper .top_block .item {
    height: 260px; }
  .portfolio_section .other_wrapper .left_block .item {
    height: 260px; }
  .portfolio_section .other_wrapper .left_block .item:first-of-type {
    height: 500px; }
  .portfolio_section .other_wrapper .right_block {
    margin-top: -285px; }
    .portfolio_section .other_wrapper .right_block .item:first-of-type {
      height: 500px; }
    .portfolio_section .other_wrapper .right_block .item:nth-of-type(2) {
      height: 545px; }
    .portfolio_section .other_wrapper .right_block .item {
      height: 260px; }

  .main_section .main_title {
    font-size: 40px; }

  .main_swiper .swiper-slide .brand_text {
    font-size: 18px;
    line-height: 32px;
    padding-right: 15px; }

  .for_slider:before, .for_slider:after {
    width: 200px; }

  .steps_section.with_title_info .title_info {
    padding-left: 150px; }

  .services_item_section .brand_img {
    width: 50%;
    left: auto;
    right: -80px; }
    .services_item_section .brand_img img {
      display: none; }
    .services_item_section .brand_img .second_img {
      display: block; }

  .services_item_section .section_header {
    max-width: 50%; }

  .services_item_section .second_title_block {
    max-width: 50%; }

  .black_block .block_title:before {
    display: none; }

  .service_item_15 .page_title {
    margin-left: -1px; }
  .service_item_15 .second_title_block .second_title br {
    display: none; }

  .steps_section .swipe_slider {
    bottom: 25px;
    right: 25px; }

  .portfolio_section .other_wrapper .right_block {
    margin-top: -278px; }
    .portfolio_section .other_wrapper .right_block .item:nth-of-type(2) {
      height: 538px; }
    .portfolio_section .other_wrapper .right_block .item:nth-of-type(3) {
      height: 261px; } 

	  
}
@media screen and (max-width: 1499px) {
  .main_header .header_nav_block .header_nav li {
    margin-left: 40px; }

  .main_header .container {
    max-width: 1170px;
    padding-left: 0px;
    padding-right: 0px; }

  .service_item_5 .brand_img {
    width: 50%; }

  .black_block:before {
    display: none; } 
	.main_header .header_nav_block .header_nav li {
		margin-left: 25px;
	}
}

@media screen and (max-width: 1365px) {
  .main_header .header_nav_block .header_nav li {
    margin-left: 40px; }
    .main_header .header_nav_block .header_nav li a {
      font-size: 18px; }
  .main_header .header_nav_block .choose_lang:before {
    height: 24px; }
  .main_header .header_nav_block .choose_lang .jq-selectbox__select {
    font-size: 18px; }
  .main_header .header_nav_block .choose_lang .jq-selectbox__dropdown li {
    font-size: 18px; }

  .main_swiper {
    height: 640px;
    margin-top: 0px;
    padding-top: 0px; }
    .main_swiper .swiper-slide .brand {
      left: -30px;
      font-size: 38px; }
    .main_swiper .swiper-slide .img {
      width: 65%; }

  .main_section .title_container {
    top: 220px; }
  .main_section .main_title {
    font-size: 36px;
    line-height: 1.3;
    margin-right: 40px; }

  .main_swiper .pagination_container {
    padding-left: 100px; }

  .steps_swiper .swiper-slide {
    min-height: 335px; }

  .services .item_right .img_col {
    left: 0px; }
  .services .item .text_col .with_line:before {
    display: none; }

  .page_number {
    display: none; }

  .portfolio_section .other_wrapper .item {
    margin-bottom: 25px; }
  .portfolio_section .other_wrapper .top_block .item {
    height: 210px; }
  .portfolio_section .other_wrapper .left_block .item {
    height: 210px; }
  .portfolio_section .other_wrapper .left_block .item:first-of-type {
    height: 450px; }
  .portfolio_section .other_wrapper .right_block {
    margin-top: -235px; }
    .portfolio_section .other_wrapper .right_block .item:first-of-type {
      height: 445px; }
    .portfolio_section .other_wrapper .right_block .item:nth-of-type(2) {
      height: 451px; }
    .portfolio_section .other_wrapper .right_block .item {
      height: 213px; }

  .main_header .container {
    padding-left: 15px;
    padding-right: 15px; }

  .main_header.fixed_header .header_nav_block {
    padding-top: 4px; }

  .main_header .header_nav_block .choose_lang .jq-selectbox__dropdown {
    margin-top: 0px; }

  .main_header .container {
    max-width: 1170px;
    padding-left: 0px;
    padding-right: 0px; }

  .service_item_8 .second_title_block {
    max-width: 50%; }
    .service_item_8 .second_title_block br {
      display: none; }
  .service_item_8 p {
    width: 100%; }

  .basic_views .right_img img {
    right: 0px; }

  .portfolio_section .other_wrapper .right_block .item:nth-of-type(3) {
    height: 220px; }

  .portfolio_section .other_wrapper .right_block {
    margin-top: -228px; }
    .portfolio_section .other_wrapper .right_block .item:nth-of-type(2) {
      height: 450px; }

  .portfolio_section .other_wrapper .right_block .item:first-of-type {
    height: 438px; } 
	.main_header .header_nav_block .header_nav li {
		margin-left: 25px;
	}
	.main_swiper .swiper-slide .detail_link {
		bottom: 40px;
		left: 95px;
		right: auto;
	}
	.page_wrapper .main_footer {
		position: relative;
	}
	.page_wrapper {
		padding-bottom: 0px;
	}
	.main_header .header_nav_block .choose_lang .jq-selectbox__dropdown {
		margin-top: 21px;
	}
}

@media screen and (max-width: 1269px) {
  .mid_full {
    max-width: 99%; } }
/* Large Devices, Wide Screens */
@media screen and (max-width: 1199px) {

  .main_header.fixed_header .header_nav_block .wrap {
    padding-top: 62px;
    padding-bottom: 62px; }
  .main_header .container {
    padding-left: 15px;
    padding-right: 15px; }
  .main_header .header_nav_block .wrap {
    display: none;
    position: fixed;
    float: none;
    z-index: -1;
    background: #FFF;
    top: 0px;
    left: 0px;
    bottom: 0px;
    right: 0px;
    width: 100%;
    padding-top: 77px;
    padding-bottom: 77px; }
    .main_header .header_nav_block .wrap .inner {
      display: table;
      width: 100%;
      height: 100%;
      border-top: 1px solid #e5e5e5; }
      .main_header .header_nav_block .wrap .inner .header_nav {
        display: table-cell;
        vertical-align: middle;
        padding-left: 15px;
        padding-right: 15px; }
        .main_header .header_nav_block .wrap .inner .header_nav li {
          float: none;
          width: 100%;
          margin: 25px 0px; }
          .main_header .header_nav_block .wrap .inner .header_nav li a {
            font-size: 32px;
            line-height: 1;
            color: #000; }
            .main_header .header_nav_block .wrap .inner .header_nav li a:hover {
              color: #b2b2b2; }
        .main_header .header_nav_block .wrap .inner .header_nav li:first-of-type {
          margin: 25px 0px; }
  .main_header .header_nav_block .toggle_menu {
    display: block;
    float: left;
    position: relative;
    background: none;
    width: 34px;
    height: 27px; }
  .main_header .header_nav_block .choose_lang:before {
    height: 30px; }
  .main_header .header_nav_block .choose_lang .jq-selectbox__select {
    font-size: 24px; }
  .main_header .header_nav_block .choose_lang .jq-selectbox__dropdown li {
    font-size: 24px; }

  .main_header.fixed_header .header_nav_block {
    padding-top: 5px; }

  .callback_section p {
    float: none; }
  .callback_section .to_brif {
    float: none;
    margin-left: 70px;
    margin-top: 35px; }

  .main_swiper .swiper-slide .img {
    width: 55%; }

  .info_section {
    padding-top: 80px;
    padding-bottom: 80px; }

  .main_section .main_title {
    margin-right: 30px; }

  .lines_container {
    display: none; }

  .main_page_portfolio .wrapper .item {
    min-height: 460px; }
    .main_page_portfolio .wrapper .item .img_block .img_link {
      height: 300px; }
    .main_page_portfolio .wrapper .item .img_block .look_work {
      right: -90px; }

  .main_page_portfolio .look_examples {
    margin-right: 30px; }

  .steps_section .steps-swiper-pagination {
    display: none; }

  .steps_section:before, .steps_section:after {
    display: none; }
  .steps_section .section_title {
    padding-left: 0px; }

  .steps_swiper {
    overflow: hidden;
    padding-left: 0px;
    max-width: 100%; }
    .steps_swiper:before {
      display: none; }

  .main_page_portfolio {
    padding-bottom: 60px; }

  .steps_swiper .arrows_block {
    right: auto; }

  .no_steps_swiper {
    padding-left: 0px;
    padding-right: 0px; }

  .services {
    padding-top: 110px;
    padding-bottom: 30px; }
    .services .section_title {
      font-size: 34px;
      line-height: 1.4;
      margin-bottom: 100px; }
      .services .section_title:after {
        display: none; }
      .services .section_title:before {
        bottom: -70px;
        left: 0px; }

  .services blockquote {
    margin-left: 180px; }

  .portfolio_section .wrapper .clear {
    display: none; }
  .portfolio_section .wrapper .item {
    float: left;
    width: 49%;
    min-height: 500px;
    max-width: 100%;
    margin-right: 2%;
    margin-bottom: 15px; }
    .portfolio_section .wrapper .item .img_block {
      height: 370px;
      margin-top: 0px; }
      .portfolio_section .wrapper .item .img_block .look_work {
        top: 255px; }
  .portfolio_section .wrapper .item:nth-of-type(2n+2) {
    margin-right: 0px; }
  .portfolio_section .wrapper .mt {
    margin-top: 0px; }

  .portfolio_section .other_wrapper .item {
    margin-bottom: 20px; }
  .portfolio_section .other_wrapper .top_block .item {
    height: 300px;
    width: 49%;
    margin-right: 2%; }
  .portfolio_section .other_wrapper .top_block .item:nth-of-type(3) {
    margin-right: 2%; }
  .portfolio_section .other_wrapper .top_block .item:nth-of-type(2n+2) {
    margin-right: 0px; }
  .portfolio_section .other_wrapper .left_block {
    width: 100%;
    float: none;
    margin-right: 0%; }
    .portfolio_section .other_wrapper .left_block .item {
      height: 300px;
      float: left;
      width: 49%;
      margin-right: 2%; }
    .portfolio_section .other_wrapper .left_block .item:first-of-type {
      height: 300px; }
    .portfolio_section .other_wrapper .left_block .item:last-of-type {
      margin-right: 0px; }
  .portfolio_section .other_wrapper .right_block {
    width: 100%;
    float: none;
    margin-top: 0px; }
    .portfolio_section .other_wrapper .right_block .item:first-of-type {
      height: 445px;
      width: 100%;
      margin-right: 0px; }
    .portfolio_section .other_wrapper .right_block .item:nth-of-type(2) {
      height: 620px;
      width: 49%;
      margin-right: 2%; }
    .portfolio_section .other_wrapper .right_block .item {
      height: 300px;
      width: 49%;
      margin-right: 0px; }

  .portfolio_item_section .text_blocks .block_3 {
    padding-left: 240px; }

  .text_blocks_footer .soc_title {
    margin-bottom: 20px; }
  .text_blocks_footer .soc_list {
    float: none;
    clear: both;
    margin-left: 190px; }

  .advantages p {
    font-size: 16px;
    line-height: 1.5; }

  .author_wrapper {
    padding-bottom: 80px; }
    .author_wrapper .block_title:before {
      display: none; }
    .author_wrapper p {
      padding-left: 200px;
      padding-right: 150px; }
    .author_wrapper .with_line:before {
      width: 170px; }
    .author_wrapper .strong:before {
      right: 100px; }

  .services_item_section .second_title_block {
    padding-top: 90px; }
  .services_item_section .second_title {
    font-size: 33px; }
  .services_item_section .block_1 .text_block {
    width: 40%; }
    .services_item_section .block_1 .text_block .block_title {
      font-size: 33px; }
  .services_item_section .block_2 .text_block .block_title {
    font-size: 33px; }
  .services_item_section .block_3 .block_title {
    font-size: 33px; }
  .services_item_section .block_3 blockquote {
    width: 340px; }

  .services_item_section .block_4 p {
    width: 440px; }

  .service_slider_block .text_block {
    padding-top: 70px; }

  .service_swiper .swiper-slide img {
    height: 300px; }

  .question_list {
    width: 100%; }
    .question_list li {
      width: 50%; }

  .blog_section .col {
    width: 48%; }
  .blog_section .item .img {
    height: 300px; }
  .blog_section .item .item_title br {
    display: none; }

  .main_header.fixed_header .logo {
    margin-top: 3px; }

  .services .item .text_col {
    width: 42%; }

  .services .item_right .text_col {
    float: left;
    width: 50%; }

  .main_header .header_nav_block .choose_lang {
    margin-top: -3px; }

  .services .big_margin {
    margin-bottom: 90px; }

  .main_header .container {
    max-width: 970px;
    padding-left: 15px;
    padding-right: 15px; }

  .service_item_3 .second_title_block {
    padding-top: 50px; }

  .service_item_3 .block_1 .text_block {
    width: 60%; }
    .service_item_3 .block_1 .text_block p:after {
      right: -50px; }

  .service_item_3 .block_1 .text_block .block_title:after {
    width: 70px; }

  .service_item_4 .block_2 .block_title {
    padding-left: 220px; }
    .service_item_4 .block_2 .block_title:before {
      width: 200px; }
    .service_item_4 .block_2 .block_title:after {
      width: 170px; }
  .service_item_4 .block_2 p {
    padding-left: 220px; }

  .for_slider .wrap {
    padding-left: 100px; }

  .steps_section_2 .no_steps_swiper .item {
    margin-bottom: 80px; }

  .for_slider:before, .for_slider:after {
    display: none; }

  .balls_item {
    padding-left: 0px; }

  .service_item_4 .block_2 .block_title:after {
    right: auto;
    left: 91%; }

  .service_item_4 .block_2 .block_title:after {
    left: 82%; }

  .service_item_4 .block_2_2 .block_title:after {
    left: 91%; }

  .service_item_5 .block_2 .block_title:after {
    width: 210px; }
  .service_item_5 .brand_img {
    width: 45%;
    margin-left: 100px; }

  .service_item_5 .block_2 .block_title {
    margin-left: 0px; }
    .service_item_5 .block_2 .block_title:before {
      left: 0px; }
    .service_item_5 .block_2 .block_title:after {
      width: 200px;
      left: auto;
      right: 0px; }

  .service_item_8 .block_4 .right_block {
    width: 95%; }

  .service_item_9 .block_2 .block_title:after {
    width: 240px;
    right: 0px;
    left: auto; }

  .steps_section.with_title_info .title_info {
    padding-left: 0px; }

  .service_item_10 .block_2 .text_block {
    min-height: 470px; }

  .service_item_12 .second_title_block {
    padding-top: 30px; }
  .service_item_12 .block_2 .block_title:after {
    width: 105px; }
  .service_item_12 .block_2 .block_title br {
    display: none; }

  .service_item_13 .page_title {
    max-width: 60%; }
  .service_item_13 .second_title_block {
    min-height: 420px;
    padding-bottom: 0px;
    padding-top: 30px; }
    .service_item_13 .second_title_block .second_title {
      font-size: 30px; }
      .service_item_13 .second_title_block .second_title br {
        display: none; }

  .service_item_14 .second_title_block {
    min-height: 495px;
    padding-bottom: 30px; }
  .service_item_14 .block_0 .block_title {
    padding-left: 220px; }
    .service_item_14 .block_0 .block_title:before {
      width: 210px; }
    .service_item_14 .block_0 .block_title:after {
      width: 215px; }
  .service_item_14 .block_0 p {
    padding-left: 220px; }
  .service_item_14 .block_0_2 .block_title:after {
    width: 390px; }

  .service_item_15 .page_title br {
    display: none; }
  .service_item_15 .second_title_block .second_title {
    font-size: 30px;
    line-height: 48px; }
  .service_item_15 .block_2 .text_block {
    max-width: 50%; }
    .service_item_15 .block_2 .text_block .block_title br {
      display: none; }
  .service_item_15 .block_2 img {
    max-width: 50%; }

  .service_item_15 .block_4 .right_block {
    width: 95%; }

  .service_item_15 .block_1_1 img {
    margin-top: 15px; }

  .service_item_16 .page_title {
    max-width: 60%; }
  .service_item_16 .second_title_block {
    padding-top: 30px; }
    .service_item_16 .second_title_block .second_title {
      margin-left: 0px;
      margin-bottom: 20px; }
  .service_item_16 .block_2 .block_title:after {
    width: 105px;
    left: auto;
    right: 0px; }

  .service_item_17 .page_title {
    max-width: 100%; }
  .service_item_17 .brand_img {
    width: 39%; }
  .service_item_17 .second_title_block {
    padding-top: 15px; }
    .service_item_17 .second_title_block .second_title {
      line-height: 40px;
      margin-bottom: 10px; }

  .service_item_17 .block_4 .right_block {
    width: 390px; }

  .service_item_15 .block_1 img {
    width: 50%; }

  .services_item_1 .block_3 .block_title.with_line:before {
    width: 300px; }

  .service_item_4 .block_2.quote p {
    padding-left: 0px;
    margin-left: 220px; }

  .service_item_14 .block_0 .block_title:before {
    width: 202px; }

  .service_item_11 .second_title_block .second_title {
    margin-left: 0px; }

  .service_item_4 .block_2 p {
    padding-left: 0px;
    margin-left: 220px; }

  .services_item_section .second_title_block {
    padding-top: 45px; }

  .black_block {
    min-width: 0px; }

  .steps_section {
    min-width: 0px; }

  .service_item_9 .block_2 .block_title:after {
    width: 245px; }

  .steps_swiper .number {
    left: -12px; }

  .service_item_17 .brand_img {
    width: 50%; }

  .services_item_section .service_slider_block .text_block {
    height: 300px; }

  .no_br_2 {
    display: none; }

  .service_item_13 .second_title_block .second_title {
    line-height: 40px; }

  .mid_full {
    max-width: 96%; }

  .service_item_13 .page_title {
    max-width: 100%; }

  .service_item_16 .block_2_3 .section_title {
    margin-left: 0px; }

  .steps_section.text_var_2 .steps_swiper .swiper-slide {
    min-height: 200px; }

  .service_item_5 .block_2 blockquote {
    margin-left: 220px; }

  .service_item_4 .block_1 .hight_1 {
    min-height: 392px; }

  .services_item_section .block_1 .text_block .block_title {
    font-size: 38px; }

  .basic_views .item .text_block {
    min-height: 421px; }
  .basic_views .right_img .text_block {
    min-height: 404px; }

  .service_item_15 .block_4 .right_block {
    width: 390px; }

  .services_item_section .service_slider_block .text_block p br {
    display: none; }

  .service_item_3 .block_1 .text_block {
    width: 40%; }

  .basic_views .block_3 .block_title:after {
    display: none; }

  .steps_section_4 .steps_swiper .swiper-slide {
    min-height: 220px; }

  .steps_section.steps_section_9 .steps_swiper .swiper-slide {
    min-height: 280px; }

  .portfolio_section .other_wrapper .top_block .item {
    width: calc(50% - 17px);
    margin-right: 17px; }
  .portfolio_section .other_wrapper .top_block .item:nth-of-type(2n+2) {
    width: 50%;
    margin-right: 0px; }
  .portfolio_section .other_wrapper .top_block .item:nth-of-type(3) {
    margin-right: 17px;
    width: calc(50% - 17px); }
  .portfolio_section .other_wrapper .left_block .item:first-of-type {
    width: calc(50% - 17px);
    margin-right: 17px; }
  .portfolio_section .other_wrapper .left_block .item:nth-of-type(2n+2) {
    width: 50%;
    margin-right: 0px; }
  .portfolio_section .other_wrapper .right_block .item:nth-of-type(2) {
    width: calc(50% - 17px);
    margin-right: 17px; }
  .portfolio_section .other_wrapper .right_block .item:nth-of-type(3) {
    width: 50%;
    height: 302px;
    margin-right: 0px; }
  .portfolio_section .other_wrapper .right_block .item:nth-of-type(4) {
    width: 50%;
    margin-right: 0px; } 

	.menu-menu-1-container {
		display: table-cell;
		vertical-align: middle;
		padding-left: 15px;
		padding-right: 15px;
		width: 100%;
		text-align: center;
	}
	.main_header .header_nav_block .wrap .inner .header_nav {
		width: 100%;
		display: block;
	}
	.author_wrapper .strong:before {
		right: auto;
		left: 130px;
	}
	.services .item .img_col img {
		width: 500px;
		height: 500px;
	}
	.main_header .header_nav_block .header_nav li .sub-menu {
		position: relative;
		top: auto;
		padding: 0px;
		display: block;
	}
	.portfolio_section .other_wrapper .right_block {
		margin-bottom: 17px;
	}
	.services {
		padding-bottom: 0px;
	}
	.main_header .header_nav_block .choose_lang .jq-selectbox__dropdown {
		margin-top: 15px;
	}
	.main_header.fixed_header .header_nav_block .choose_lang .jq-selectbox__dropdown {
		margin-top: 8px;
	}
	.main_header .header_nav_block .wrap .inner .header_nav li a {
		text-align: center;
	}
	.main_header.fixed_header .logo {
		margin-top: -5px;
	}
}
/* Medium Devices, Desktops */
@media screen and (max-width: 991px) {
  .main_footer .footer_contacts {
    width: 50%;
    margin-right: 0px; }
  .main_footer .foonter_soc {
    width: 50%; }
  .main_footer .logo_block {
    float: none;
    clear: both;
    width: 100%;
    padding-top: 85px; }
    .main_footer .logo_block .logo {
      margin: 0px;
      float: left; }
    .main_footer .logo_block .copyright {
      padding-left: 50%;
      padding-top: 15px; }
  .main_footer .politic {
    position: relative;
    z-index: 2;
    top: 85px; }

  .tablet_hide {
    display: none; }

  .callback_section {
    padding-bottom: 45px;
    padding-top: 60px; }
    .callback_section .tel {
      margin-left: 0px; }
    .callback_section p {
      padding-left: 0px; }
      .callback_section p:before {
        display: none; }
    .callback_section .to_brif {
      margin-left: 0px; }

  .main_section .main_title {
    display: none; }
  .main_section .tablet_title_block {
    display: block; }

  .main_swiper .swiper-slide .brand_text {
    display: none; }
  .main_swiper .swiper-slide .img {
    width: 100%; }
  .main_swiper .swiper-slide .detail_link {
    right: 15px;
    left: auto;
    bottom: 50px; }
  .main_swiper .pagination_container {
    text-align: center;
    left: 0px;
    right: 0px;
    bottom: 55px;
    margin: 0 auto;
    padding: 0px; }
    .main_swiper .pagination_container .swiper-pagination {
      position: relative;
      display: inline-block;
      vertical-align: top;
      padding: 0px;
      margin: 0px; }
      .main_swiper .pagination_container .swiper-pagination .swiper-pagination-bullet {
        margin: 0 21px; }

  .info_section .container {
    padding-left: 80px; }
  .info_section .section_title {
    margin-bottom: 100px;
    padding-left: 20px; }
    .info_section .section_title:after {
      right: 0px; }
    .info_section .section_title:before {
      left: -20px;
      bottom: -50px; }
  .info_section ul:before {
    bottom: -40px; }

  .main_page_portfolio {
    padding-top: 10px; }
    .main_page_portfolio .wrapper .item {
      width: 48.5%;
      margin-right: 3%;
      min-height: 380px; }
      .main_page_portfolio .wrapper .item .img_block .img_link {
        float: none;
        width: 100%;
        height: 222px; }
      .main_page_portfolio .wrapper .item .img_block .look_work {
        display: none; }
    .main_page_portfolio .left_p {
      float: none;
      margin-bottom: 35px;
      max-width: 100%;
      width: 100%; }
    .main_page_portfolio .look_examples {
      float: none;
      margin: 0px; }

  .steps_section {
    padding-top: 40px; }
    .steps_section .section_title {
      font-size: 32px;
      line-height: 48px;
      margin-bottom: 25px; }
      .steps_section .section_title br {
        display: none; }

  .steps_swiper .swiper-slide {
    padding-left: 50px; }

  .no_steps_swiper .item:last-of-type {
    margin-bottom: 100px; }

  .services .section_title {
    font-size: 32px;
    line-height: 48px;
    max-width: 610px;
    margin: 0 auto;
    margin-bottom: 90px; }
    .services .section_title br {
      display: none; }
    .services .section_title:before {
      content: "";
      margin-left: -85px;
      bottom: -50px; }

  .services .wrapper {
    padding-left: 70px; }
  .services blockquote {
    margin-left: 0px;
    margin-bottom: 55px;
    padding-left: 0px; }
    .services blockquote:before {
      left: -65px; }
  .services .item {
    margin-bottom: 50px; }
    .services .item .img_col {
      float: none;
      width: 100%;
      max-width: 566px;
      margin-bottom: 35px; }
    .services .item .text_col {
      float: none;
      width: 100%;
      padding-left: 0px;
      padding-right: 0px; }

  .steps_swiper.active {
    overflow: hidden; }

  .portfolio_section .btn-group:last-of-type {
    margin-right: 0px; }

  .portfolio_section .wrapper .item {
    min-height: 380px; }
    .portfolio_section .wrapper .item .img_block {
      padding-right: 0px;
      height: 230px; }
      .portfolio_section .wrapper .item .img_block .look_work {
        display: none; }

  .portfolio_section .other_wrapper .item .img_link .item_title {
    font-size: 20px;
    line-height: 1.3; }
  .portfolio_section .other_wrapper .top_block .item {
    height: 186px;
    width: 48.75%;
    margin-right: 2.5%; }
  .portfolio_section .other_wrapper .top_block .item:nth-of-type(3) {
    margin-right: 2.5%; }
  .portfolio_section .other_wrapper .top_block .item:nth-of-type(2n+2) {
    margin-right: 0px; }
  .portfolio_section .other_wrapper .left_block {
    width: 100%;
    float: none;
    margin-right: 0%; }
    .portfolio_section .other_wrapper .left_block .item {
      height: 186px;
      float: left;
      width: 48.75%;
      margin-right: 2.5%; }
    .portfolio_section .other_wrapper .left_block .item:first-of-type {
      height: 186px; }
    .portfolio_section .other_wrapper .left_block .item:last-of-type {
      margin-right: 0px; }
  .portfolio_section .other_wrapper .right_block {
    width: 100%;
    float: none;
    margin-top: 0px; }
    .portfolio_section .other_wrapper .right_block .item:first-of-type {
      height: 392px;
      width: 100%;
      margin-right: 0px; }
    .portfolio_section .other_wrapper .right_block .item:nth-of-type(2) {
      height: 392px;
      width: 48.75%;
      margin-right: 2.5%; }
    .portfolio_section .other_wrapper .right_block .item {
      height: 186px;
      width: 48.75%;
      margin-right: 0px; }

  .portfolio_item_arrows_block {
    display: none; }

  .text_blocks_footer {
    padding-top: 30px;
    padding-bottom: 30px; }
    .text_blocks_footer .soc_title {
      font-size: 24px;
      padding-left: 85px; }
      .text_blocks_footer .soc_title:before {
        width: 100px;
        left: -30px;
        top: 15px; }
    .text_blocks_footer .soc_list {
      margin-left: 85px; }

  .portfolio_item_section .text_blocks .block_3 {
    padding-top: 45px;
    padding-bottom: 45px;
    padding-left: 0px; }
  .portfolio_item_section .text_blocks .block_2 {
    padding-bottom: 0px;
    padding-top: 35px; }
    .portfolio_item_section .text_blocks .block_2 .left {
      width: 70%; }
    .portfolio_item_section .text_blocks .block_2 .right {
      width: 30%;
      padding-top: 30px; }
  .portfolio_item_section .text_blocks .block_1 {
    padding-top: 35px;
    padding-bottom: 35px; }
    .portfolio_item_section .text_blocks .block_1 p {
      float: none;
      width: 100%; }
  .portfolio_item_section .text_blocks .block_list {
    float: none;
    width: 100%; }

  .portfolio_item_section .section_header {
    padding-top: 20px; }

  .about_section .section_header {
    margin-bottom: 30px; }
  .about_section .stats_wrapper {
    padding-top: 50px;
    padding-bottom: 50px; }

  .about_section .stats_wrapper {
    padding-bottom: 20px; }
    .about_section .stats_wrapper .col {
      width: 50%;
      margin-bottom: 40px; }
    .about_section .stats_wrapper .col:nth-of-type(2n+2) {
      padding-left: 30px; }

  .advantages {
    padding-bottom: 20px; }
    .advantages .col {
      width: 50%;
      margin-bottom: 40px; }
    .advantages .col:nth-of-type(2n+2) {
      padding-left: 30px; }
    .advantages p {
      font-size: 18px; }

  .author_wrapper .block_title br {
    display: none; }
  .author_wrapper p {
    padding-left: 90px;
    padding-right: 0px; }
  .author_wrapper .with_line:before {
    width: 70px;
    left: 1px; }
  .author_wrapper .strong:before {
    right: -10px; }

  .personal_wrapper {
    padding-bottom: 0px; }
    .personal_wrapper .col {
      padding-left: 0px;
      float: none;
      width: 100%;
      margin-bottom: 70px; }
    .personal_wrapper .photo {
      float: left;
      width: 250px;
      margin-right: 20px; }
    .personal_wrapper .text_block {
      float: right;
      width: 440px;
      margin-top: -7px; }

  .services_nav_section {
    padding-bottom: 30px; }
    .services_nav_section .section_header {
      margin-bottom: 30px; }
    .services_nav_section .nav_wrapper .nav_list {
      float: none;
      padding-right: 0px;
      width: 100%; }
      .services_nav_section .nav_wrapper .nav_list li {
        margin-bottom: 30px; }

  .services_item_section {
    padding-top: 10px; }
    .services_item_section .section_header {
      margin-bottom: 25px; }
    .services_item_section .brand_img {
      position: relative;
      max-width: 100%;
      width: 100%;
      top: auto;
      height: auto;
      max-width: 720px;
      margin: 0 auto;
      float: none;
      margin-bottom: 50px; }
      .services_item_section .brand_img p {
        display: none; }
    .services_item_section .second_title_block {
      max-width: 100%;
      width: 100%;
      min-height: 0px;
      padding-top: 0px;
      padding-bottom: 0px;
      margin-bottom: 40px; }
    .services_item_section .second_title {
      font-size: 40px; }
    .services_item_section .block_1 {
      max-width: 610px;
      width: 100%;
      margin: 0 auto;
      margin-bottom: 40px; }
      .services_item_section .block_1 img {
        float: none;
        width: 100%;
        height: auto;
        max-width: 100%;
        margin-bottom: 20px; }
      .services_item_section .block_1 .text_block {
        float: none;
        width: 100%;
        min-height: 0px; }
        .services_item_section .block_1 .text_block .block_title {
          font-size: 40px; }
        .services_item_section .block_1 .text_block p:before {
          display: none; }
    .services_item_section .block_2 {
      max-width: 610px;
      width: 100%;
      margin: 0 auto;
      margin-bottom: 40px; }
      .services_item_section .block_2 img {
        float: none;
        width: 100%;
        height: auto;
        right: auto;
        max-width: 100%;
        margin-bottom: 20px; }
      .services_item_section .block_2 .text_block {
        float: none;
        width: 100%;
        min-height: 0px; }
        .services_item_section .block_2 .text_block .block_title {
          font-size: 40px; }
        .services_item_section .block_2 .text_block p br {
          display: none; }
    .services_item_section .block_3 {
      margin-bottom: 40px; }
      .services_item_section .block_3 .block_title {
        font-size: 30px;
        margin-bottom: 40px; }
        .services_item_section .block_3 .block_title br {
          display: none; }
      .services_item_section .block_3 img {
        position: relative;
        display: block;
        height: auto;
        width: 100%;
        max-width: 665px;
        left: auto;
        top: auto;
        margin: 0 auto;
        margin-bottom: 20px; }
      .services_item_section .block_3 .white_text {
        width: 100%;
        padding: 0px; }
      .services_item_section .block_3 blockquote {
        width: 100%;
        padding-left: 22px;
        font-weight: 500;
        font-style: normal; }

  .services_item_section .block_4 {
    padding-top: 40px;
    padding-bottom: 40px; }
    .services_item_section .block_4 p {
      float: none;
      width: 100%; }
    .services_item_section .block_4 .right_block {
      float: none;
      width: 100%; }
      .services_item_section .block_4 .right_block blockquote:after {
        display: none; }
      .services_item_section .block_4 .right_block blockquote:before {
        top: -30px; }

  .service_slider_block {
    padding-top: 40px;
    padding-bottom: 40px; }
    .service_slider_block .text_block {
      float: none;
      width: 100%;
      padding-top: 0px;
      margin-bottom: 30px; }
      .service_slider_block .text_block p br {
        display: none; }
    .service_slider_block .slider_block {
      float: none;
      width: 100%; }

  .service_swiper .swiper-slide img {
    height: 350px; }

  .brif_section .section_header {
    margin-bottom: 35px; }
  .brif_section .second_title {
    font-size: 32px;
    line-height: 1.4; }

  .question_form .form_title {
    font-size: 32px;
    line-height: 1.4; }

  .blog_section .col {
    width: 48.5%; }
  .blog_section .item .img {
    height: 220px; }

  .blog_item_section .inner_title br {
    display: none; }
  .blog_item_section .inner_title:before {
    display: none; }

  .other_news {
    padding-top: 0px;
    padding-bottom: 0px; }
    .other_news .item {
      width: 49%;
      margin-right: 2%; }
    .other_news .item:nth-of-type(3n+3) {
      margin-right: 2%; }
    .other_news .item:nth-of-type(2n+2) {
      margin-right: 0px; }
    .other_news .item:nth-of-type(1n+3) {
      display: none; }

  .blog_item_section .section_header {
    margin-bottom: 25px; }
    .blog_item_section .section_header .page_title {
      float: none;
      width: 100%;
      margin-bottom: 10px;
      font-size: 32px;
      line-height: 1.4; }
    .blog_item_section .section_header .date {
      float: none;
      line-height: 1.4;
      margin-bottom: 0px; }

  .contacts_section .left_block {
    float: none;
    width: 100%; }
  .contacts_section .right_block {
    float: none;
    width: 100%; }
  .contacts_section .soc_list {
    margin-bottom: 35px; }

  .talant_section {
    background: url("../img/talant_bg_2.jpg") no-repeat center center;
    -webkit-background-size: cover;
    -o-background-size: cover;
    background-size: cover; }

  .talent_list_section .panel .btn {
    padding: 60px 25px; }
    .talent_list_section .panel .btn:before {
      right: 20px; }

  .main_header .header_nav_block .choose_lang .jq-selectbox__select {
    font-size: 18px;
    line-height: 24px; }

  .main_header .header_nav_block .choose_lang .jq-selectbox__dropdown li {
    font-size: 18px;
    line-height: 28px; }

  .services_item_section .block_4 blockquote {
    font-weight: 500;
    margin-top: 40px; }

  .main_footer .logo_block .logo {
    z-index: 4;
    width: 155px;
    -webkit-background-size: 100%;
    -o-background-size: 100%;
    background-size: 100%;
    top: 3px; }

  .steps_swiper.active {
    padding-bottom: 100px; }

  .services .wrapper .item .text_col .item_title {
    margin-top: 0px; }

  .portfolio_item_section .fancybox {
    width: 100%; }

  .visual__scrolling {
    bottom: 0px; }

  .main_footer .logo_block {
    text-align: left; }

  .page_wrapper {
    padding-bottom: 410px; }

  .main_page_portfolio .first_p {
    font-size: 32px;
    line-height: 48px; }
    .main_page_portfolio .first_p br {
      display: none; }

  .callback_section .to_brif {
    top: 0px; }

  .politic_section .section_title {
    font-size: 32px;
    line-height: 48px; }

  .service_item_2 .block_1 blockquote {
    width: 100%;
    float: none; }

  .service_item_2 .block_1 img {
    margin-top: 0px; }

  .service_item_3 .block_1 img {
    width: auto;
    display: block;
    margin: 0 auto;
    margin-bottom: 20px; }

  .service_item_3 .block_1 .text_block .block_title:after {
    display: none; }

  .service_item_4 .block_2 .block_title {
    padding-left: 0px; }
    .service_item_4 .block_2 .block_title:before {
      width: 70px;
      right: 100%;
      margin-right: 15px;
      left: auto; }
    .service_item_4 .block_2 .block_title:after {
      width: 175px;
      right: 0px;
      left: auto; }
  .service_item_4 .block_2 p {
    padding-left: 0px;
    padding-right: 130px; }
    .service_item_4 .block_2 p:after {
      bottom: -25px;
      right: 0px; }
  .service_item_4 .block_3 .block_title:before {
    bottom: -20px; }
  .service_item_4 .block_3 .block_title:after {
    right: 0px;
    bottom: -20px;
    top: auto;
    display: none; }
  .service_item_4 .block_3 p {
    padding-left: 0px; }

  .for_slider .wrap {
    padding-left: 50px; }

  .balls_item {
    margin-bottom: 100px; }
    .balls_item .lines {
      display: none; }
    .balls_item .inner {
      padding-left: 180px;
      padding-bottom: 70px;
      min-height: 0px; }
    .balls_item .balls_block {
      position: relative;
      top: auto;
      left: auto;
      margin-left: 150px; }

  .service_item_4 .block_2 {
    max-width: 100%; }

  .service_item_4 .block_2 .block_title:after {
    right: auto;
    left: 633px; }

  .service_item_5 .block_1 blockquote {
    width: 100%;
    margin-left: 0px; }
    .service_item_5 .block_1 blockquote:after {
      display: none; }

  .service_item_4 .block_2 .block_title:after {
    left: 76%; }

  .service_item_4 .block_2_2 .block_title:after {
    left: 633px; }

  .service_item_5 .second_title_block .second_title {
    margin-bottom: 20px; }

  .service_item_5 .block_2 .block_title:after {
    width: 200px;
    left: auto;
    right: 0px; }

  .service_item_5 .block_3 {
    max-width: 610px;
    width: 100%;
    margin: 0 auto;
    margin-bottom: 40px; }
    .service_item_5 .block_3 img {
      width: 100%;
      height: auto;
      right: 0px; }
    .service_item_5 .block_3 .text_block {
      float: none;
      width: 100%;
      min-height: 0px; }
      .service_item_5 .block_3 .text_block .block_title {
        margin-bottom: 15px;
        font-size: 40px; }

  .services_item_section .block_4 blockquote, .services_item_section .block_4 blockquote, .service_item_4 .block_4 blockquote, .service_item_5 .block_4 blockquote {
    padding-left: 20px; }
    .services_item_section .block_4 blockquote:before, .services_item_section .block_4 blockquote:before, .service_item_4 .block_4 blockquote:before, .service_item_5 .block_4 blockquote:before {
      left: -40px;
      top: -40px; }

  .service_item_5 .block_3 .text_block .block_title {
    font-size: 24px;
    line-height: 1.3; }

  .service_item_5 .page_title {
    margin-left: 0px; }

  .service_item_6 .block_1 blockquote {
    padding-right: 0px; }

  .service_item_5 .block_1 blockquote, .service_item_6 .block_1 blockquote {
    padding-left: 20px;
    width: 100%; }
    .service_item_5 .block_1 blockquote:before, .service_item_6 .block_1 blockquote:before {
      left: -40px;
      top: -40px;}
    .service_item_5 .block_1 blockquote:after, .service_item_6 .block_1 blockquote:after {
      display: none; }

  .service_item_8 .block_4 .right_block {
    width: 100%; }
    .service_item_8 .block_4 .right_block blockquote {
      padding-left: 20px;
      width: 100%;
      float: none; }
      .service_item_8 .block_4 .right_block blockquote:before {
        left: -40px;
        top: -40px;}
    .service_item_8 .block_4 .right_block .to_brif {
      float: none;
      display: block; }

  .service_item_9 .block_2 .block_title:after {
    width: 245px;
    right: 0px;
    left: auto; }

  .basic_views .item img {
    float: none;
    display: block;
    margin: 0 auto;
    margin-bottom: 30px;
    max-width: 100%; }
  .basic_views .item .text_block {
    float: none;
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    min-height: 0px; }
    .basic_views .item .text_block .block_title {
      font-size: 33px;
      margin-bottom: 20px; }
    .basic_views .item .text_block p:before {
      display: none; }

  .basic_views blockquote {
    padding-left: 20px;
    width: 100%;
    margin-left: 0px;
    font-size: 18px;
    line-height: 32px;
    margin-bottom: 50px; }
    .basic_views blockquote:before {
      left: -40px;
      top: -40px; }
    .basic_views blockquote:after {
      display: none; }

  .services_item_section .basic_views .block_3 {
    margin-bottom: 70px; }

  .service_item_12 .block_2 {
    width: 100%;
    margin: 0 auto;
    margin-bottom: 40px; }
    .service_item_12 .block_2 .block_title {
      padding-left: 0px; }
      .service_item_12 .block_2 .block_title:after {
        width: 45px; }
      .service_item_12 .block_2 .block_title:before {
        left: auto;
        right: 100%;
        margin-right: 15px; }
    .service_item_12 .block_2 p {
      padding-left: 0px;
      padding-right: 130px; }

  .service_item_11 .block_3 .block_title {
    font-size: 30px;
    line-height: 40px;
    margin-bottom: 0px; }
    .service_item_11 .block_3 .block_title:after {
      right: 0px;
      top: 19px; }
    .service_item_11 .block_3 .block_title:before {
      display: none; }

  .shops_info .col {
    margin-bottom: 0px; }
  .shops_info .item {
    width: 100%;
    float: none;
    padding-right: 0px;
    margin-bottom: 40px; }

  .service_item_13 .page_title {
    max-width: 100%; }

  .service_item_13 .second_title_block .second_title {
    font-size: 40px; }

  .shops_info blockquote {
    margin-left: 0px;
    padding-left: 20px; }
    .shops_info blockquote:before {
      left: -40px;
      top: -40px; }

  .service_item_14 .block_0 .block_title {
    padding-left: 0px; }
    .service_item_14 .block_0 .block_title:before {
      width: 210px;
      left: auto;
      right: 100%;
      margin-right: 15px; }
    .service_item_14 .block_0 .block_title:after {
      width: 215px; }
  .service_item_14 .block_0 p {
    padding-left: 0px; }
  .service_item_14 .block_0_2 .block_title:after {
    width: 390px; }

  .service_item_15 .block_2 .text_block {
    max-width: 100%; }

  .black_block .one_p {
    padding-left: 0px; }
    .black_block .one_p:before {
      top: -30px; }

  .service_item_15 .block_7 blockquote {
    padding-left: 20px;
    margin-left: 0px; }
    .service_item_15 .block_7 blockquote:before {
      left: -40px;
      top: -40px; }

  .service_item_15 .block_4 .right_block blockquote {
    padding-left: 20px;
    width: 100%;
    float: none; }
  .service_item_15 .block_4 .right_block .to_brif {
    float: none; }

  .service_item_16 .page_title {
    max-width: 100%; }

  .service_item_16 .block_2 .block_title:after {
    left: auto;
    right: 0px;
    width: 105px; }

  .service_item_16 .block_4 .block_title br {
    display: none; }

  .service_item_16 .block_4 blockquote br {
    display: none; }

  .service_item_16 .block_2 blockquote {
    padding-left: 20px; }
    .service_item_16 .block_2 blockquote:before {
      left: -40px; }

  .service_item_17 .second_title_block .second_title {
    margin-bottom: 25px;
    font-size: 40px;
    line-height: 50px; }

  .service_item_2 .page_title {
    margin-left: 0px; }

  .services_item_section .brand_img {
    left: 0px;
    right: auto;
    margin-left: 0px;
    margin-right: 0px; }

  .services_item_1 .block_3 .block_title.with_line:before {
    display: none; }

  .services_item_1 .block_3 blockquote {
    margin-top: 10px; }
    .services_item_1 .block_3 blockquote:before {
      left: -40px; }

  .services_item_section .brand_img:before {
    display: none; }

  .services_item_section .block_4 blockquote {
    padding-left: 0px; }

  .service_item_4 .block_2.quote p {
    padding-left: 0px;
    margin-left: 0px;
    margin-top: 40px;
    padding-left: 20px; }
    .service_item_4 .block_2.quote p:before {
      left: -40px; }

  .services_item_section .block_4 blockquote {
    padding-left: 0px !important; }

  .service_item_4 .block_2 p {
    margin-left: 0px;
    padding-left: 20px;
    padding-right: 0px; }
    .service_item_4 .block_2 p:before {
      left: -48px; }

  .services_item_section .block_4 p span {
    padding-left: 20px;
    padding-right: 0px; }
    .services_item_section .block_4 p span:before {
      left: -48px; }

  .services_item_section .brand_img {
    width: 100%;
    left: auto;
    right: 0px; }
    .services_item_section .brand_img img {
      display: block; }
    .services_item_section .brand_img .second_img {
      display: none; }

  .services_item_section .section_header {
    max-width: 100%; }

  .service_item_4 .block_1 .text_block.margin_top_block {
    margin-top: 0px; }

  .services_item_section blockquote {
    padding-left: 20px; }
    .services_item_section blockquote:before {
      left: -48px; }

  .service_item_4 .block_2 .no_bq {
    padding-left: 0px; }

  .services_item_section .block_1_brandbook img {
    max-height: 100%; }

  .services_item_section .second_title_block blockquote:before {
    left: -44px; }

  .services_item_section .service_slider_block .text_block {
    height: auto; }

  .services_item_section.no_height {
    padding-top: 45px; }

  .no_br {
    display: none; }

  .service_item_6 .block_4.mid_cetata blockquote {
    margin-left: 0px;
    padding-left: 20px !important;
    font-size: 18px;
    line-height: 32px;
    margin-top: 0px; }
    .service_item_6 .block_4.mid_cetata blockquote:before {
      left: -48px;
      top: -46px !important; }

  .page_title {
    margin-left: 0px; }

  .second_title_block .second_title {
    margin-left: 0px; }

  .one_bloq_pt {
    padding-bottom: 0px; }

  .service_item_2 .block_1 .custom_height {
    height: auto; }

  .service_item_5 .block_2 blockquote {
    margin-left: 0px;
    padding-right: 0px;
    padding-left: 20px; }
    .service_item_5 .block_2 blockquote:before {
      top: -48px;
      left: -50px; }

  .service_item_13 .block_2 .text_block .inner blockquote {
    margin-top: 50px;
    padding-left: 20px; }
    .service_item_13 .block_2 .text_block .inner blockquote:before {
      top: -48px;
      left: -50px; }

  .service_item_13 .block_4 .block_title br {
    display: none; }

  .services_item_section .block_3 .mt {
    margin-top: 0px; }

  .services_item_section .basic_views .block_3 {
    margin-bottom: 0px; }

  .portfolio_section .other_wrapper .top_block .item {
    width: calc(50% - 17px);
    margin-right: 17px; }
  .portfolio_section .other_wrapper .top_block .item:nth-of-type(2n+2) {
    width: 50%;
    margin-right: 0px; }
  .portfolio_section .other_wrapper .top_block .item:nth-of-type(3) {
    margin-right: 17px;
    width: calc(50% - 17px); }
  .portfolio_section .other_wrapper .left_block .item:first-of-type {
    width: calc(50% - 17px);
    margin-right: 17px; }
  .portfolio_section .other_wrapper .left_block .item:nth-of-type(2n+2) {
    width: 50%;
    margin-right: 0px; }
  .portfolio_section .other_wrapper .right_block .item:nth-of-type(2) {
    width: calc(50% - 17px);
    margin-right: 17px; }
  .portfolio_section .other_wrapper .right_block .item:nth-of-type(3) {
    width: 50%;
    height: 189px;
    margin-right: 0px; }
  .portfolio_section .other_wrapper .right_block .item:nth-of-type(4) {
    width: 50%;
    margin-right: 0px; }
	.author_wrapper .strong:before {
		right: auto;
		left: 20px;
	}
	.services .item .img_col img {
		width: 100%;
		height: 566px;
		max-width: 100%;
	}
	.services .item .img_col {
		max-width: 100%;
	}
	.services .wrapper {
		padding-left: 20px;
	}
	.certificate_wrapper img:first-of-type {
		margin-left: 0px;
	}
	.certificate_wrapper {
		padding-bottom: 20px;
		padding-top: 10px;
	}
	.certificate_wrapper img {
		max-width: 300px;
	}
	.embed-container iframe, .embed-container object, .embed-container embed {
		height: 100% !important;
	}
	.main_swiper .pagination_container .swiper-pagination .swiper-pagination-bullet {
		margin: 0 10px;
	}
	.main_footer .politic {
		top: 40px;
	}
	.page_wrapper .main_footer {
		position: relative;
	}
	.page_wrapper {
		padding-bottom: 0px;
	}
	.main_header .header_nav_block .choose_lang .jq-selectbox__dropdown  {
		margin-top: 19px;
	}
	.event_section + .event_report {
		padding-bottom: 0px !important;
	}
}


@media screen and (max-width: 799px) {
	.main_swiper .swiper-slide .video-wrap iframe {
		height: 120% !important;
	}
}




/* Small Devices, Tablets */
@media screen and (max-width: 767px) {
		.certificate_wrapper .col {
		margin-bottom: 15px !important;
	}
  .callback_section .section_title {
    font-size: 22px;
    line-height: 1.3; }
  .callback_section .tablet_hide {
    display: inline; }
  .callback_section .tel {
    font-size: 30px;
    line-height: 1.3; }
  .callback_section p {
    font-size: 22px;
    line-height: 1.3; }

  .main_swiper {
    height: 560px;
    padding-bottom: 25px; }
    .main_swiper .swiper-slide .brand {
      font-size: 32px;
      bottom: 160px;
      left: -75px; }
    .main_swiper .swiper-slide .detail_link {
      bottom: 20px; }
    .main_swiper .pagination_container {
      bottom: 2px; }

  .main_section .tablet_title_block .main_title {
    font-size: 28px; }

  .info_section {
    padding-bottom: 60px; }
    .info_section .container {
      padding-left: 15px; }
    .info_section .section_title {
      margin-bottom: 40px; }
      .info_section .section_title:before {
        display: none; }
      .info_section .section_title:after {
        top: -40px;
        right: -15px; }

  .main_page_portfolio {
    padding-top: 0px; }
    .main_page_portfolio p {
      font-size: 24px;
      line-height: 1.4;
      margin-bottom: 40px; }
    .main_page_portfolio .wrapper .item {
      float: none;
      width: 100%;
      margin: 0px;
      margin-bottom: 50px; }
      .main_page_portfolio .wrapper .item .img_block .img_link {
        height: auto; }

  .steps_section .swipe_slider {
    display: none; }

  .steps_swiper {
    padding-bottom: 80px;
    height: auto; }
    .steps_swiper .arrows_block {
      right: 0px; }

  .steps_swiper.active {
    padding-bottom: 80px; }

  .no_steps_swiper.active {
    overflow: hidden;
    height: 0px; }

  .services {
    padding-top: 60px;
    padding-bottom: 60px; }
    .services .section_title {
      font-size: 28px;
      line-height: 42px;
      margin-bottom: 60px; }
      .services .section_title:before {
        content: "";
        margin-left: -15px;
        bottom: -30px; }

  .services .wrapper {
    padding-left: 0px; }
    .services .wrapper .item .img_col {
      margin-bottom: 20px; }
    .services .wrapper .item .text_col .item_title {
      font-size: 30px;
      line-height: 1.4;
      margin-bottom: 17px; }
    .services .wrapper blockquote {
      padding-left: 20px;
      font-size: 24px;
      line-height: 28px;
      margin-bottom: 55px; }
      .services .wrapper blockquote br {
        display: none; }
      .services .wrapper blockquote:before {
        left: -30px; }

  .portfolio_section .list_blocks {
    clear: both;
    float: none;
    width: 100%; }
  .portfolio_section .pull-right {
    float: left !important; }

  .portfolio_section {
    padding-bottom: 60px; }
    .portfolio_section .wrapper .item {
      float: none;
      width: 100%;
      max-width: 100%;
      min-height: 0px;
      margin-bottom: 50px;
      margin-right: 0px; }
      .portfolio_section .wrapper .item .img_block {
        height: auto; }
    .portfolio_section .wrapper .item:nth-of-type(2n+2) {
      margin-right: 0px; }

  .portfolio_section .other_wrapper .top_block .item {
    height: 360px;
    float: none;
    width: 100%;
    margin-right: 0%; }
  .portfolio_section .other_wrapper .top_block .item:nth-of-type(3) {
    margin-right: 0%; }
  .portfolio_section .other_wrapper .top_block .item:nth-of-type(2n+2) {
    margin-right: 0px; }
  .portfolio_section .other_wrapper .left_block {
    width: 100%;
    float: none;
    margin-right: 0%; }
    .portfolio_section .other_wrapper .left_block .item {
      height: 360px;
      float: left;
      width: 100%;
      margin-right: 2.5%; }
    .portfolio_section .other_wrapper .left_block .item:first-of-type {
      height: 360px; }
    .portfolio_section .other_wrapper .left_block .item:last-of-type {
      margin-right: 0px; }
  .portfolio_section .other_wrapper .right_block {
    width: 100%;
    float: none;
    margin-top: 0px; }
    .portfolio_section .other_wrapper .right_block .item:first-of-type {
      height: 360px;
      width: 100%;
      margin-right: 0px; }
    .portfolio_section .other_wrapper .right_block .item:nth-of-type(2) {
      height: 360px;
      width: 100%;
      float: none;
      margin-right: 0%; }
    .portfolio_section .other_wrapper .right_block .item {
      height: 360px;
      width: 100%;
      margin-right: 0px; }

  .portfolio_item_section .section_header {
    padding-top: 20px;
    padding-bottom: 30px; }
    .portfolio_item_section .section_header .link {
      max-width: 168px;
      height: 48px;
      font-size: 12px;
      padding: 15px 10px;
      margin: 0 10px; }
  .portfolio_item_section .fancybox .item_title {
    font-size: 24px;
    line-height: 1.3; }
  .portfolio_item_section .text_blocks .block_2 .left {
    float: none;
    width: 100%; }
  .portfolio_item_section .text_blocks .block_2 .right {
    float: none;
    width: 100%; }

  .about_section .stats_wrapper .number {
    font-size: 60px; }
  .about_section .stats_wrapper p {
    font-size: 16px;
    line-height: 1.5; }
  .about_section .stats_wrapper .col:nth-of-type(2n+2) {
    padding-left: 15px; }

  .advantages .col:nth-of-type(2n+2) {
    padding-left: 15px; }
  .advantages p {
    font-size: 16px; }

  .author_wrapper .strong br {
    display: none; }
  .author_wrapper .block_title {
    font-size: 32px;
    line-height: 1.3; }
    .author_wrapper .block_title br {
      display: none; }

  .personal_wrapper .col {
    margin-bottom: 50px; }
  .personal_wrapper .photo {
    float: left;
    width: 30%;
    margin-right: 20px; }
  .personal_wrapper .text_block {
    float: right;
    width: 65%; }
  .personal_wrapper .block_title {
    font-size: 30px;
    line-height: 1.3; }

  .services_nav_section .nav_wrapper .nav_list {
    float: none;
    padding-right: 0px;
    width: 100%; }
    .services_nav_section .nav_wrapper .nav_list li {
      margin-bottom: 20px; }
      .services_nav_section .nav_wrapper .nav_list li a {
        font-size: 20px; }

  .services_nav_section .section_header .page_title {
    font-size: 32px; }

  .services_item_section .page_title {
    font-size: 40px; }
  .services_item_section .brand_img {
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 20px; }
  .services_item_section .second_title {
    font-size: 24px;
    line-height: 1.3;
    margin-bottom: 20px; }
    .services_item_section .second_title br {
      display: none; }
  .services_item_section p br {
    display: none; }
  .services_item_section .block_1 .text_block .block_title {
    font-size: 24px;
    line-height: 1.3; }
  .services_item_section .block_2 .text_block .block_title {
    font-size: 24px;
    line-height: 1.3; }
  .services_item_section .block_3 .block_title {
    font-size: 24px;
    line-height: 1.3; }

  .service_swiper .swiper-slide img {
    height: 300px; }

  .brif_section .second_title br {
    display: none; }

  .questions_section .section_header {
    margin-bottom: 40px; }
  .questions_section .page_title {
    font-size: 42px; }

  .question_list {
    width: 100%;
    margin-bottom: 10px; }
    .question_list li {
      width: 100%;
      float: none;
      height: auto;
      margin-bottom: 20px; }
      .question_list li a {
        font-weight: 500;
        font-size: 18px; }

  .questions_section .question {
    padding-top: 40px; }
  .questions_section .question_title {
    font-size: 38px; }
  .questions_section .panel .panel-heading .spoiler-trigger {
    font-size: 20px;
    line-height: 1.3; }
    .questions_section .panel .panel-heading .spoiler-trigger:before {
      top: 8px; }

  .question_form {
    padding-left: 0px; }

  .blog_section .col {
    width: 100%;
    float: none; }
  .blog_section .col:nth-of-type(2) {
    float: none;
    padding-top: 0px; }
  .blog_section .item .img {
    height: auto; }

  .other_news {
    padding-top: 0px;
    padding-bottom: 0px; }
    .other_news .item {
      width: 100%;
      float: none;
      margin-right: 0%; }
    .other_news .item:nth-of-type(3n+3) {
      margin-right: 0%; }
    .other_news .item:nth-of-type(2n+2) {
      margin-right: 0px; }
    .other_news .item:nth-of-type(1n+3) {
      display: block; }

  .blog_item_section {
    padding-top: 10px; }
    .blog_item_section .section_header .page_title {
      font-size: 24px; }
    .blog_item_section .section_header .date {
      font-size: 30px; }
    .blog_item_section .big_img {
      min-width: 100%;
      width: auto;
      margin-left: -15px;
      margin-right: -15px;
      margin-bottom: 20px; }
    .blog_item_section .double_img {
      margin-bottom: 20px; }
      .blog_item_section .double_img .img {
        width: 100%;
        float: none; }
      .blog_item_section .double_img .img:nth-of-type(2) {
        display: none; }

  .blog_item_section .inner_title {
    font-size: 18px;
    margin-bottom: 20px; }
    .blog_item_section .inner_title br {
      display: none; }

  .blog_item_section .mb {
    margin-bottom: 20px; }

  .blog_item_section .text_list li {
    margin-bottom: 10px; }

  .other_news .block_title {
    font-size: 28px; }

  .talant_section {
    padding-bottom: 70px; }
    .talant_section .section_header {
      padding-top: 60px; }
    .talant_section p br {
      display: none; }

  .talent_list_section .container:before {
    display: none; }
  .talent_list_section .col {
    float: none;
    width: 100%; }
  .talent_list_section .panel .btn {
    padding: 60px 25px; }
    .talent_list_section .panel .btn:before {
      right: 20px; }

  .talent_list_section .col:first-of-type .panel {
    padding-right: 0px;
    border-right: 2px solid #000; }
  .talent_list_section .col:last-of-type .panel:first-of-type {
    border-top: none; }
  .talent_list_section .col:last-of-type .panel {
    padding-left: 0px;
    border-left: 2px solid #000; }

  .services_nav_section .nav_wrapper .nav_list .panel .panel-heading .spoiler-trigger {
    font-size: 20px;
    padding-right: 45px; }
    .services_nav_section .nav_wrapper .nav_list .panel .panel-heading .spoiler-trigger:before {
      width: 30px;
      height: 30px;
      line-height: 10px;
      font-size: 24px;
      padding-top: 8px;
      font-weight: bold; }

  .services_nav_section .nav_wrapper .nav_list .panel .panel-heading .spoiler-trigger.active:before {
    padding-top: 7px; }

  .services .wrapper blockquote {
    font-size: 24px;
    line-height: 40px; }

  .steps_swiper .swiper-slide {
    min-height: 200px; }

  .main_page_portfolio .first_p {
    font-size: 28px;
    line-height: 1.4; }

  .visual__scrolling {
    bottom: 30px; }

  .politic_section .section_title {
    font-size: 26px;
    line-height: 1.4; }

  .service_item_4 .block_2 .block_title {
    font-size: 24px;
    line-height: 1.3;
    margin-bottom: 18px; }

  .for_slider .wrap {
    padding-right: 0px; }
  .for_slider .block_title br {
    display: none; }

  .service_item_4 .block_2 .block_title:after {
    right: auto;
    left: 340px;
    top: 17px;
    width: 200px; }

  .service_item_4 .block_2 .block_title:after {
    left: 385px; }

  .balls_item .inner {
    padding-left: 0px;
    padding-right: 0px;
    max-width: 370px;
    width: 100%;
    margin: 0 auto; }
  .balls_item .balls_block {
    padding-left: 0px;
    padding-right: 0px;
    max-width: 370px;
    width: 100%;
    margin: 0 auto; }

  .service_item_5 .block_2 .block_title:after {
    display: none; }

  .service_item_5 .block_1 blockquote {
    padding-left: 20px; }
    .service_item_5 .block_1 blockquote:before {
      left: -40px;
      top: -40px !important; }

  .services_item_section .block_4 blockquote, .services_item_section .block_4 blockquote, .service_item_4 .block_4 blockquote, .service_item_5 .block_4 blockquote {
    padding-left: 20px; }
    .services_item_section .block_4 blockquote:before, .services_item_section .block_4 blockquote:before, .service_item_4 .block_4 blockquote:before, .service_item_5 .block_4 blockquote:before {
      left: -40px;
      top: -40px !important; }

  .service_item_5 .block_3 .text_block .block_title {
    font-size: 24px;
    line-height: 1.3; }

  .service_item_9 .block_2 .block_title:after {
    left: 290px; }

  .service_item_12 .block_2 .block_title {
    font-size: 24px;
    line-height: 1.3; }
    .service_item_12 .block_2 .block_title:after {
      display: none; }

  .service_item_12 .block_4 .block_title {
    font-size: 24px;
    line-height: 1.3;
    margin-bottom: 20px; }

  .service_item_11 .block_3 .block_title {
    font-size: 24px;
    line-height: 1.3; }
    .service_item_11 .block_3 .block_title:after {
      display: none;
      margin-left: 0px; }
    .service_item_11 .block_3 .block_title:before {
      bottom: -30px; }

  .service_item_13 .second_title_block .second_title {
    font-size: 24px;
    line-height: 1.3; }

  .service_item_13 .block_4 .block_title {
    font-size: 24px;
    line-height: 1.3;
    margin-bottom: 20px; }

  .black_block .block_title {
    font-size: 24px;
    line-height: 1.3;
    margin-bottom: 40px; }

  .service_item_2 .block_1 blockquote {
    padding-left: 20px; }
    .service_item_2 .block_1 blockquote:before {
      top: -40px;
      left: -40px; }

  .service_item_14 .block_0 .block_title {
    font-size: 24px;
    line-height: 1.3;
    margin-bottom: 25px; }
    .service_item_14 .block_0 .block_title:after {
      display: none; }
    .service_item_14 .block_0 .block_title br {
      display: none; }
  .service_item_14 .block_0 p {
    padding-right: 130px; }

  .black_block .one_p:before {
    display: none; }

  .service_item_15 .block_4 {
    margin-top: 0px;
    padding-bottom: 45px;
    padding-top: 30px; }
    .service_item_15 .block_4 .right_block .to_brif {
      float: none;
      margin-left: 0px; }

  .service_item_8 .block_4 {
    padding-top: 20px;
    padding-bottom: 45px; }
    .service_item_8 .block_4 .right_block .to_brif {
      margin-left: 0px; }

  .service_item_16 .block_4 .block_title {
    font-size: 24px;
    line-height: 1.3;
    margin-bottom: 30px; }

  .service_item_17 .block_2 blockquote {
    padding-left: 20px; }
    .service_item_17 .block_2 blockquote:before {
      left: -40px; }

  .white_for_slider .wrap {
    padding-left: 0px; }
  .white_for_slider .block_title {
    font-weight: 500;
    font-size: 24px;
    line-height: 1.3; }

  .balls_item .number .letter_space {
    left: -20px; }

  .services_item_section .brand_img {
    padding-left: 0px;
    padding-right: 0px; }

  .white_black .block_title:before {
    bottom: -20px; }

  .shops_info .block_title {
    font-size: 24px;
    line-height: 1.3; }

  .services_item_section blockquote {
    padding-right: 0px;
    font-size: 18px;
    line-height: 32px; }
    .services_item_section blockquote br {
      display: none; }

  .what_is_brandbook .title {
    font-size: 24px;
    line-height: 1.3;
    margin-bottom: 15px; }

  .black_block .block_title:before {
    display: none; }

  .services_item_section .second_title_block blockquote {
    font-size: 18px;
    line-height: 32px;
    padding-left: 20px; }
    .services_item_section .second_title_block blockquote:before {
      left: -48px;
      top: -45px; }

  .steps_section.steps_section_9 .steps_swiper .swiper-slide {
    min-height: 260px; }

  .portfolio_section .other_wrapper .top_block .item {
    width: 100%;
    float: none;
    margin-right: 0px; }
  .portfolio_section .other_wrapper .top_block .item:nth-of-type(2n+2) {
    width: 100%;
    margin-right: 0px; }
  .portfolio_section .other_wrapper .top_block .item:nth-of-type(3) {
    margin-right: 0px;
    width: 100%; }
  .portfolio_section .other_wrapper .left_block .item {
    float: none; }
  .portfolio_section .other_wrapper .left_block .item:first-of-type {
    width: 100%;
    margin-right: 0px; }
  .portfolio_section .other_wrapper .left_block .item:nth-of-type(2n+2) {
    width: 100%;
    margin-right: 0px; }
  .portfolio_section .other_wrapper .right_block .item:nth-of-type(2) {
    width: 100%;
    margin-right: 0px;
    margin-bottom: 17px; }
  .portfolio_section .other_wrapper .right_block .item:nth-of-type(3) {
    width: 100%;
    height: 360px;
    margin-right: 0px; }
  .portfolio_section .other_wrapper .right_block .item:nth-of-type(4) {
    width: 100%;
    margin-right: 0px; } 
	.author_wrapper .strong {
		font-size: 24px;
		line-height: 40px;
	}
	.author_wrapper .strong:before {
		left: 20px;
	}
	.main_swiper {
		padding-bottom: 0px;
	}
	.main_swiper .pagination_container .swiper-pagination {
		display: none;
	}
	.visual__scrolling {
		display: none;
	}
	.steps_swiper .swiper-slide {
		min-height: 520px;
	}
	.steps_section.with_title_info .steps_swiper .swiper-slide {
		min-height: 410px;
	}
	.steps_section_2 .steps_swiper .swiper-slide {
		min-height: 300px;
	}
	.steps_section.steps_section_9.with_title_info .steps_swiper .swiper-slide {
		min-height: 320px;
	}
	.services .item .img_col img {
		width: auto;
		height: auto;
		max-width: 100%;
	}
	.portfolio_section .other_wrapper .top_block .item, .portfolio_section .other_wrapper .item .img_link, .portfolio_section .other_wrapper .item .img_link img {
		height: auto !important;
	}
	.portfolio_section .other_wrapper .left_block .item:first-of-type, .portfolio_section .other_wrapper .left_block .item, .portfolio_section .other_wrapper .right_block .item:first-of-type, .portfolio_section .other_wrapper .right_block .item:nth-of-type(2), .portfolio_section .other_wrapper .right_block .item:nth-of-type(3), .portfolio_section .other_wrapper .right_block .item:nth-of-type(4) {
		height: auto !important;
	}
	.portfolio_section .other_wrapper .item .img_link {
		line-height: 0px;
	}
	.portfolio_section .pull-right {
		float: right !important;
	}
	.certificate_wrapper .col {
		float: none;
		width: 100%;
		margin-bottom: 15px;
	}
	.certificate_wrapper img {
		max-width: 100%;
	}
	.certificate_wrapper .block_title {
		font-size: 30px;
		line-height: 1.3;
	}
	.main_swiper .swiper-slide .detail_link {
		font-size: 0;
		line-height: 0;
		position: absolute;
		display: block;
		width: 100%;
		height: 100%;
		top: 0px;
		left: 0px;
		right: 0px;
		bottom: 0px;
	}
	.services {
		padding-bottom: 0px;
	}
	.portfolio_item_section .embed-container iframe {
		max-height: none !important;
	}
	.main_swiper .swiper-slide .img {
		display: block;
	}
	
}
@media screen and (max-width: 599px) {
  .main_footer .footer_contacts {
    float: none;
    width: 100%;
    margin-bottom: 27px; }
  .main_footer .footer_soc {
    float: none;
    width: 100%; }
  .main_footer .politic {
    top: 0px; }
  .main_footer .logo_block {
    padding-top: 0px;
    padding-bottom: 80px; }
    .main_footer .logo_block .logo {
      position: absolute;
      top: auto;
      left: 0px;
      bottom: 0px; }
    .main_footer .logo_block .copyright {
      padding-left: 0px; }

  .main_swiper {
    height: 480px; }

  .service_swiper .swiper-slide img {
    height: 250px; }

  .page_wrapper {
    padding-bottom: 641px; } 
	.page_wrapper .main_footer {
		position: relative;
	}
	.page_wrapper {
		padding-bottom: 0px;
	}
	
	}
/* Extra Small Devices, Phones */
@media screen and (max-width: 479px) {
  .main_header {
    padding-top: 15px;
    padding-bottom: 15px; }
    .main_header .logo {
      width: 115px;
	  background-position: left center;
 }

  .main_header.fixed_header {
    padding-bottom: 10px; }
    .main_header.fixed_header .header_nav_block {
      padding-top: 0px; }

  .main_header .header_nav_block .wrap {
    padding-top: 57px;
    padding-bottom: 17px; }

  .main_header.fixed_header .header_nav_block .wrap {
    padding-top: 52px;
    padding-bottom: 12px; }

  .main_header .header_nav_block .wrap .inner .header_nav li {
    margin-top: 15px;
    margin-bottom: 15px; }
    .main_header .header_nav_block .wrap .inner .header_nav li a {
      font-size: 28px; }
  .main_header .header_nav_block .wrap .inner .header_nav li:first-of-type {
    margin-top: 15px;
    margin-bottom: 15px; }

  .callback_section {
    padding-top: 45px;
    padding-bottom: 45px; }
    .callback_section .section_title {
      font-size: 20px; }
    .callback_section .tel {
      font-size: 27px; }
    .callback_section p {
      font-size: 20px; }
    .callback_section .to_brif {
      max-width: 100%; }

  .main_swiper {
    height: 300px; }

  .main_swiper .main-swiper-button-prev {
    width: 24px;
    height: 24px;
    left: 7px; }

  .main_swiper .main-swiper-button-next {
    width: 24px;
    height: 24px;
    right: 7px; }

  .main_swiper .swiper-slide .brand {
    font-size: 22px;
    left: -100px;
    bottom: 150px; }
  .main_swiper .swiper-slide .detail_link {
    font-size: 18px;
    bottom: 15px; }

  .main_section .tablet_title_block {
    padding-top: 15px; }
    .main_section .tablet_title_block .main_title {
      font-size: 24px; }
      .main_section .tablet_title_block .main_title .only_mobile {
        display: block; }
    .main_section .tablet_title_block p {
      font-size: 20px;
      line-height: 32px; }

  .info_section {
    padding-top: 40px;
    padding-bottom: 60px; }
    .info_section .container {
      padding-left: 15px; }
    .info_section .section_title {
      margin-bottom: 45px;
      font-size: 40px;
      line-height: 48px;
      padding-left: 0px; }
      .info_section .section_title:before {
        display: none; }
      .info_section .section_title:after {
        top: -30px;
        right: -15px; }
    .info_section ul:before {
      right: -15px; }
    .info_section ul li {
      padding-left: 10px; }
      .info_section ul li:before {
        left: -5px; }

  .main_page_portfolio .wrapper .item .img_block .img_link {
    min-width: 100%;
    width: auto;
    margin-left: -15px;
    margin-right: -15px; }

  .info_section ul:before {
    bottom: -30px; }

  .main_page_portfolio .look_examples {
    max-width: 100%;
    width: 100%; }

  .main_page_portfolio .wrapper .item {
    min-height: 0px; }

  .steps_section .section_title {
    font-size: 24px;
    line-height: 1.3; }

  .steps_section {
    width: 99%;
    max-width: 99%; }
    .steps_section .section_title {
      font-size: 24px; }

  .steps_swiper .swiper-slide {
    padding-left: 0px;
    padding-top: 55px; }
  .steps_swiper .number {
    left: -10px; }
  .steps_swiper .title {
    font-size: 24px; }
  .steps_swiper p {
    font-size: 18px;
    line-height: 32px; }

  .services {
    padding-top: 60px;
    padding-bottom: 0px; }
    .services .section_title {
      font-size: 24px;
      line-height: 1.4; }

  .services .wrapper {
    padding-left: 0px; }
    .services .wrapper .item {
      margin-bottom: 70px; }
      .services .wrapper .item .img_col {
        margin-bottom: 15px; }
      .services .wrapper .item .text_col .item_title {
        font-size: 24px;
        line-height: 1.4;
        margin-bottom: 14px; }
      .services .wrapper .item .text_col p {
        font-size: 20px;
        line-height: 32px; }
    .services .wrapper blockquote {
      font-size: 18px;
      line-height: 24px; }
      .services .wrapper blockquote br {
        display: none; }

  .steps_swiper.active {
    overflow: hidden; }

  .video_section .container {
    padding-left: 0px;
    padding-right: 0px; }

  .breadcrumb {
    display: none; }

  .portfolio_section {
    padding-top: 30px; }
    .portfolio_section .page_title {
      float: none;
      font-size: 24px; }
    .portfolio_section .btn-group {
      margin-right: 20px; }
      .portfolio_section .pull-right .dropdown-menu:before {
        right: 60px; }

  .portfolio_section .wrapper .item .img_block .img_link {
    height: 240px;
    width: auto;
    min-width: 100%;
    margin-left: -15px;
    margin-right: -15px; }


    .portfolio_section .other_wrapper .item .img_link .item_title {
      font-size: 17px; }

  .second_portfolio_section {
    padding-bottom: 40px; }
    .second_portfolio_section .look_more_works {
      margin-top: 20px; }

  .section_header {
    margin-bottom: 30px; }

  .portfolio_item_section .fancybox .container {
    top: 38%; }
  .portfolio_item_section .fancybox .item_title {
    font-size: 24px; }
    .portfolio_item_section .fancybox .item_title br {
      display: none; }
  .portfolio_item_section .text_blocks .block_list {
    margin-bottom: 15px; }
    .portfolio_item_section .text_blocks .block_list li {
      font-size: 20px; }

  .text_blocks_footer .soc_title {
    padding-left: 90px;
    font-size: 20px; }
    .text_blocks_footer .soc_title:before {
      width: 75px;
      left: 0px; }
  .text_blocks_footer .soc_list {
    margin-left: 90px; }

  .portfolio_item_section .section_header .link {
    max-width: 142px;
    height: 42px;
    font-size: 11px;
    padding: 12px 10px;
    margin: 0 5px; }

  .about_section .section_header {
    margin-bottom: 20px; }
  .about_section .page_title {
    font-size: 30px; }
  .about_section .stats_wrapper {
    padding-top: 20px; }
    .about_section .stats_wrapper .col {
      float: none;
      width: 100%;
      margin-bottom: 20px; }
    .about_section .stats_wrapper .col:nth-of-type(2n+2) {
      padding-left: 0px; }
    .about_section .stats_wrapper .number {
      font-size: 80px; }
    .about_section .stats_wrapper p {
      font-size: 18px; }

  .advantages .advantages_title {
    font-size: 26px; }
  .advantages .col {
    float: none;
    width: 100%;
    margin-bottom: 25px; }
  .advantages .col:nth-of-type(2n+2) {
    padding-left: 0px; }
  .advantages p {
    font-size: 18px; }

  .author_wrapper .block_title {
    font-size: 24px; }
  .author_wrapper p {
    padding-left: 0px; }
  .author_wrapper .with_line:before {
    display: none; }
  .author_wrapper .strong:before {
    font-size: 200px;
    top: -80px; }

  .about_section .stats_wrapper {
    padding-bottom: 35px; }

  .personal_wrapper .col {
    width: auto;
    min-width: 100%;
    margin-left: -15px;
    margin-right: -15px; }
  .personal_wrapper .photo {
    float: none;
    width: 100%;
    max-width: 100%; }
  .personal_wrapper .text_block {
    float: none;
    width: 100%;
    padding-top: 10px;
    padding-left: 15px;
    padding-right: 15px; }
  .personal_wrapper .block_title {
    font-size: 30px;
    line-height: 1.3; }

  .personal_wrapper .block_title {
    font-size: 24px;
    line-height: 1.3;
    margin-bottom: 20px; }
  .personal_wrapper .photo {
    margin-bottom: 20px; }
  .personal_wrapper .text_block {
    padding-top: 0px; }

  .personal_wrapper p br {
    display: none; }

  .services_item_section .page_title {
    font-size: 24px; }

  .services_item_section .block_4 .to_brif {
    max-width: 100%; }

  .service_slider_block .text_block p {
    font-size: 20px;
    line-height: 1.3; }
  .service_slider_block .slide_block {
    margin-bottom: 40px; }

  .service_swiper .swiper-slide:before {
    display: none; }
  .service_swiper .swiper-slide img {
    width: 100%;
    height: auto; }
  .service_swiper .swiper-slide img:nth-of-type(1n+2) {
    display: none; }

  .service_slider_block .slider_block .arrows_block {
    float: none;
    width: 100%;
    margin-bottom: 30px; }
    .service_slider_block .slider_block .arrows_block:after {
      content: "";
      display: table;
      clear: both; }
  .service_slider_block .slider_block .to_portfolio {
    float: none;
    clear: both; }

  .brif_section {
    padding-top: 10px; }
    .brif_section .section_header {
      margin-bottom: 25px; }
    .brif_section .page_title {
      font-size: 24px; }
    .brif_section .second_title {
      font-size: 20px; }
    .brif_section p {
      margin-bottom: 20px; }

  .brif_form span {
    line-height: 1.4;
    font-size: 16px; }

  .brif_form .personal_checkbox a {
    line-height: 1.4;
    font-size: 16px; }

  .questions_section {
    padding-top: 10px; }
    .questions_section .section_header {
      margin-bottom: 20px; }
    .questions_section .page_title {
      font-size: 24px; }

  .questions_section .question {
    padding-top: 30px; }
  .questions_section .question_title {
    font-size: 32px;
    margin-bottom: 15px; }
  .questions_section .panel .panel-heading .spoiler-trigger {
    font-size: 18px;
    line-height: 1.3;
    padding-left: 40px; }
    .questions_section .panel .panel-heading .spoiler-trigger:before {
      top: 6px; }

  .questions_section .panel .panel-collapse .panel-body {
    padding-right: 0px;
    padding-left: 40px; }
      .questions_section .panel .panel-collapse .panel-body p br {
        display: none; }

  .question_form .form_title {
    font-size: 24px; }
    .question_form .form_title br {
      display: none; }

  .blog_section {
    padding-top: 10px; }
    .blog_section .section_header {
      margin-bottom: 20px; }
    .blog_section .page_title {
      font-size: 24px; }

  .other_news .block_title {
    font-size: 24px;
    margin-bottom: 25px; }

  .contacts_section {
    padding-top: 10px; }
    .contacts_section .page_title {
      font-size: 24px; }

  .spiker_section {
    padding-top: 10px; }
    .spiker_section .section_header {
      margin-bottom: 25px; }
    .spiker_section .page_title {
      font-size: 24px;
      line-height: 1.3; }
    .spiker_section .second_title {
      font-size: 20px;
      line-height: 1.4; }
      .spiker_section .second_title br {
        display: none; }

  .spiker_form .personal_checkbox a {
    line-height: 1.4;
    font-size: 16px; }

  .spiker_form .file_input span i {
    display: inline-block;
    vertical-align: top; }

  .talant_section {
    padding-bottom: 35px; }
    .talant_section .section_header {
      padding-top: 20px;
      margin-bottom: 20px; }
    .talant_section .page_title {
      font-size: 24px; }

  .talent_list_section .panel .btn {
    font-size: 24px; }
    .talent_list_section .panel .btn:before {
      font-size: 32px; }

  .personal_wrapper .text_block {
    margin-top: 0px; }

  .services .wrapper blockquote {
    font-size: 18px;
    line-height: 32px; }

  .services_item_section .block_3 blockquote {
    font-size: 18px;
    line-height: 32px; }

  .services_item_section .block_4 blockquote {
    font-size: 18px;
    line-height: 32px; }

  .services .wrapper .item .text_col p {
    font-size: 18px;
    line-height: 32px; }

  .services .item .text_col ul li {
    font-size: 18px;
    line-height: 32px; }

  .services .wrapper blockquote {
    font-size: 18px;
    line-height: 24px; }

  .services .wrapper .item {
    margin-bottom: 50px; }

  .main_footer .logo_block .logo {
    width: 115px; }

  .main_footer .footer_contacts {
    margin-bottom: 32px; }

  .main_header .header_nav_block .choose_lang {
    margin-top: 0px; }

  .main_page_portfolio .first_p {
    font-size: 24px; }

  .author_wrapper .strong:before {
    top: -5px; }

  .main_page_portfolio .wrapper .item .img_block .img_link {
    height: 280px; }

  .main_header .header_nav_block .toggle_menu {
    margin-top: 3px; }

  .services .wrapper blockquote {
    line-height: 32px; }

  .main_header .header_nav_block .choose_lang .jq-selectbox__dropdown {
    margin-top: 2px; }

  .main_header.fixed_header {
    padding-bottom: 15px; }

  .main_header.fixed_header .header_nav_block .wrap {
    padding-top: 57px; }

  .main_header.fixed_header .logo {
    margin-top: 4px; }

  .service_item_4 .block_2 p {
    padding-right: 0px; }
    .service_item_4 .block_2 p:after {
      right: -50px; }

  .for_slider {
    width: 99%; }
    .for_slider .wrap {
      padding: 0px; }
    .for_slider .block_title {
      font-size: 24px;
      line-height: 1.3; }

  .balls_item .number {
    margin-top: 0px;
    font-size: 28px; }
    .balls_item .number span {
      font-size: 180px; }

  .balls_item_1 .number span {
    margin-left: 0px;
    left: 0px; }

  .balls_item .balls_block {
    max-width: 290px;
    height: 330px; }
    .balls_item .balls_block .mid_ball {
      width: 290px;
      height: 290px; }
    .balls_item .balls_block .mid_black_ball {
      width: 190px;
      height: 190px;
      right: 50px; }
      .balls_item .balls_block .mid_black_ball p {
        padding-top: 80px;
        font-size: 16px;
        line-height: 1.5;
        padding-top: 75px; }
    .balls_item .balls_block .left_top_ball {
      left: 20px; }
    .balls_item .balls_block .right_bottom_ball {
      width: 130px;
      height: 130px;
      bottom: 15px; }
      .balls_item .balls_block .right_bottom_ball p {
        padding-top: 55px;
        font-size: 12px; }
    .balls_item .balls_block .left_bottom_ball {
      width: 130px;
      height: 130px;
      bottom: 15px; }
      .balls_item .balls_block .left_bottom_ball p {
        padding-top: 55px;
        font-size: 12px; }
    .balls_item .balls_block .right_top_ball {
      width: 130px;
      height: 130px; }
      .balls_item .balls_block .right_top_ball p {
        padding-top: 55px;
        font-size: 12px; }

  .balls_item_3 .number {
    font-size: 140px;
    left: 0px;
    margin-top: 15px;
    margin-bottom: 15px; }

  .steps_section.with_title_info .title_info {
    font-size: 18px;
    line-height: 32px; }

  .for_slider .block_title {
    font-size: 18px;
    line-height: 32px; }

  .basic_views .item {
    margin-bottom: 50px; }
    .basic_views .item .text_block .block_title {
      font-size: 24px;
      line-height: 1.3; }
    .basic_views .item .text_block .detail {
      max-width: 100%; }

  .service_item_12 .block_2 .block_title {
    margin-bottom: 18px; }
  .service_item_12 .block_2 p {
    padding-right: 0px; }

  .black_block {
    max-width: 99%; }

  .service_item_14 .block_0 p {
    padding-right: 0px; }
    .service_item_14 .block_0 p:after {
      right: -50px;
      bottom: -25px; }

  .service_item_16 .block_2 .block_title br {
    display: none; }

  .white_for_slider .block_title {
    font-weight: 500;
    font-size: 24px;
    line-height: 1.3; }

  .balls_item .number .letter_space {
    left: -15px; } 
	.author_wrapper .strong {
		font-size: 18px;
		padding-left: 20px;
		line-height: 32px;
	}
	.author_wrapper .strong:before {
		left: -50px;
		top: -45px
	}
	.main_section .tablet_title_block .main_title {
		margin-right: 0px;
	}
	.steps_swiper .swiper-slide {
		min-height: 560px;
	}
	.steps_section.with_title_info .steps_swiper .swiper-slide {
		min-height: 490px;
	}
	.steps_section.steps_section_9.with_title_info .steps_swiper .swiper-slide {
		min-height: 410px;
	}
	.portfolio_section .btn-group {
		margin-right: 0px;
	}
	.certificate_wrapper .block_title {
		font-size: 24px;
		line-height: 1.3;
		margin-bottom: 20px;
	}
	.main_header .header_nav_block .choose_lang .jq-selectbox__dropdown {
		margin-top: 17px;
	}
}

@media screen and (max-width: 359px) {
  .main_header .header_nav_block .choose_lang {
    margin-left: 22px; }
    .main_header .header_nav_block .choose_lang:before {
      left: -7px;
      height: 28px; }
    .main_header .header_nav_block .choose_lang .jq-selectbox__select {
      font-size: 18px;
      padding-left: 5px; }
    .main_header .header_nav_block .choose_lang .jq-selectbox__dropdown {
      padding-left: 5px; }
      .main_header .header_nav_block .choose_lang .jq-selectbox__dropdown li {
        font-size: 20px; }

  .callback_section .tel {
    font-size: 24px; }

  .main_section .tablet_title_block .main_title {
    font-size: 22px; }
  .main_section .tablet_title_block p {
    font-size: 18px;
    line-height: 32px; }

  .info_section {
    padding-top: 40px;
    padding-bottom: 40px; }
    .info_section .section_title {
      font-size: 34px;
      line-height: 40px; }

  .main_page_portfolio p {
    font-size: 20px; }

  .main_page_portfolio .wrapper .item {
    min-height: 0px; }
    .main_page_portfolio .wrapper .item .item_title {
      font-size: 20px; }

  .services .section_title {
    font-size: 22px;
    line-height: 1.4; }

  .services .wrapper .item {
    margin-bottom: 60px; }
    .services .wrapper .item .text_col .item_title {
      font-size: 22px;
      line-height: 1.4;
      margin-bottom: 14px; }
    .services .wrapper .item .text_col p {
      font-size: 18px;
      line-height: 32px; }

  .portfolio_section .wrapper .item .item_title {
    font-size: 20px; }


  .portfolio_item_section .fancybox .item_title {
    font-size: 21px; }

  .portfolio_item_section .text_blocks .block_title {
    font-size: 50px; }

  .portfolio_item_section .text_blocks .block_list li {
    font-size: 19px; }

  .portfolio_item_section .text_blocks .block_3 {
    padding-top: 30px;
    padding-bottom: 30px; }

  .text_blocks_footer .soc_title {
    padding-left: 50px; }
    .text_blocks_footer .soc_title:before {
      width: 40px;
      top: 12px; }
  .text_blocks_footer .soc_list {
    margin-left: 50px; }

  .portfolio_item_section .section_header .link {
    max-width: 132px;
    height: 42px;
    font-size: 11px;
    padding: 12px 2px;
    margin: 0 1px; }

  .about_section p {
    font-size: 17px;
    line-height: 1.4; }

  .author_wrapper .block_title {
    font-size: 22px; }

  .brif_form .personal_checkbox a {
    border: none;
    text-decoration: underline; }

  .question_form .form_title {
    font-size: 22px; }

  .question_form input[type="text"] {
    height: 62px; }

  .blog_section .item {
    margin-bottom: 35px; }
    .blog_section .item .item_title {
      font-size: 21px; }

  .other_news .item {
    margin-bottom: 35px; }
    .other_news .item .item_title {
      font-size: 21px; }

  .contacts_section .address {
    font-size: 18px; }

  .spiker_form .personal_checkbox a {
    border: none;
    text-decoration: underline; }

  .talent_list_section .panel .spoiler-trigger {
    padding-left: 20px;
    padding-right: 20px; }

  .balls_item_3 .number {
    font-size: 130px; }

  .balls_block .small_right.top_right:before {
    display: none; }

  .services_item_section .block_1 .text_block .block_title {
    margin-bottom: 20px !important; }

  .services_item_section .block_2 .text_block .block_title {
    margin-bottom: 20px !important; }

  .services_item_section .second_title_block .second_title {
    margin-bottom: 20px !important; }

  .what_is_brandbook .title {
    margin-bottom: 20px; }

  .basic_views .item .text_block .block_title {
    margin-bottom: 20px; }

  .service_item_12 .block_4 .block_title, .service_item_13 .block_4 .block_title {
    margin-bottom: 20px; }

  .service_item_16 .block_2_3 .section_title {
    margin-bottom: 20px; } }

/*# sourceMappingURL=media.css.map */


@media screen and (max-width: 1199px) {
	.callback_section .to_brif {
		position: relative;
		bottom: auto;
		right: auto;
		margin-left: 90px;
	}
	.portfolio_section .other_wrapper .top_block .item:nth-of-type(3n+3) {
		width: calc(50% - 17px);
		margin-right: 17px;
	}
	.service_item_14 .block_0_2 .block_title.eng_block_title:after {
		width: 365px;
	}
	.service_item_14 .block_0 .block_title.block_title_ua br {
		display: none;
	}
	.service_item_14 .block_0 .block_title.block_title_ua:after {
		top: 129px;
		width: 390px;
	}
	.service_item_14 .block_0_2 .block_title.block_title_ua:after {
		display: none;
	}
	.service_item_16 .block_2 .block_title.block_title_eng:after {
		width: 247px;
	}
	.service_item_16 .block_2 .block_title.block_title_ua:after	{
		width: 178px;
	}
	.service_item_9 .block_2 .block_title.block_title_eng:after {
		width: 585px;
	}
	.service_item_9 .block_2 .block_title.block_title_ua:after {
		width: 440px;
	}
	.service_item_12 .block_2 .block_title.block_title_ua:after {
		display: none;
	}
	.service_item_12 .block_2 .block_title.block_title_eng:after {
		width: 170px;
	}
	.service_item_5 .block_2 .block_title.block_title_eng:after {
		width: 220px;
	}
	.service_item_5 .block_2 .block_title.block_title_ua:after {
		width: 220px;
	}	
	.service_item_4 .block_2_2 .block_title.block_title_ua:after {
		width: 105px;
		left: auto;
		right: 0px;
	}
	.service_item_4 .block_2 .balance_line.block_title_eng:after {
		width: 215px;
		left: auto;
		right: 0px;
	}
	.service_item_4 .block_2_2 .block_title.block_title_eng:after {
		width: 124px;
		left: auto;
		right: 0px;
	}
	.services_item_section .block_3 .block_title.block_title_ua.with_line:before {
		width: 250px;
	}
	.services_item_section .block_3 .block_title.block_title_eng.with_line:before {
		width: 410px;
	}
	.video_review_modal .myVideo-dimensions.vjs-fluid {
		padding-top: 40%;
	}
	.callback_modal_form .or_p {
		margin-top: 40px;
	}
	.callback_modal_form .radio_block {
		margin-bottom: 40px;
	}
}	
.visual__scrolling_mobile {
	display: none;
}
@media screen and (max-width: 991px) {
	.service_item_7 .block_2.quote p:before {
		left: -44px;
	}
	.service_item_2 .block_1 blockquote:before {
		left: -49px;
	}
	.service_item_13 .block_2 .text_block .inner blockquote:before {
		top: -40px;
	}
	.service_item_15 .block_7 blockquote:before {
		left: -44px;
	}
	.services_item_section blockquote:before {
		top: -46px;
		left: -49px;
	}
	.service_item_5 .block_2 blockquote:before {
		top: -40px;
	}
	.services_item_section .second_title_block blockquote:before {
		top: -40px;
		left: -44px;
	}
	.services_item_1 .block_3 blockquote:before {
		left: -44px;
	}
	.callback_section .to_brif {
		margin-left: 0px;
	}
	.service_item_12 .block_2 .block_title.block_title_eng:after {
		display: none;
	}
	.service_item_5 .block_2 .block_title.block_title_eng:after {
		width: 220px;
	}
	.service_item_5 .block_2 .block_title.block_title_ua:after {
		width: 220px;
	}	
	.video_review_modal .myVideo-dimensions.vjs-fluid {
		padding-top: 50%;
	}
	.talant_section {
		background: none;
	}
	.main_section .tablet_title_block .main_title {
		position: relative;
		display: inline-block;
		vertical-align: top;
		width: auto;
		background: #000;
		color: #FFF;
		padding-bottom: 3px;
		padding-left: 5px;
	}
	.main_section .tablet_title_block .main_title:before {
		content: "";
		display: block;
		background: #000;
		position: absolute;
		bottom: 0px;
		left: 100%;
		width: 30px;
		height: 7px;
		margin-left: 30px;
	}
	.award_item .item_achievement {
		width: 25%;
	}
	.award_item .item_link {
		width: 40%;
	}
	.award_item .item_nomination {
		width: 25%;
	}
}
@media screen and (max-width: 799px) {
	.main_page_portfolio .wrapper .item .img_block .img_link {
		height: auto;
	}
	.main_page_portfolio .wrapper .item .img_block img {
		height: auto;
	}
	.main_swiper {
		height: auto;
	}
	.main_swiper .swiper-slide .img {
		position: relative;
	}
	.main_swiper .swiper-slide .img img {
		height: auto;
	}
	.portfolio_section .wrapper .item .img_block img {
		height: auto;
	}
}
@media screen and (max-width: 767px) {
	.service_item_7 .block_2.quote p:before {
		left: -47px;
		top: -46px;
	}
	.service_item_2 .block_1 blockquote:before {
		left: -47px;
		top: -46px;
	}
	.services .wrapper blockquote:before {
		left: -47px;
		font-style: italic;
	}
	.service_item_13 .block_2 .text_block .inner blockquote:before {
		top: -46px;
		left: -47px;
	}
	.services_item_section blockquote:before {
		top: -46px;
		left: -47px;
	}
	.service_item_15 .block_7 blockquote:before {
		top: -46px;
		left: -47px;
	}
	.service_item_13 .block_2 .text_block .inner blockquote:before {
		left: -49px;
	}
	.services_item_section blockquote:before {
		top: -46px;
		left: -49px;
	}
	.service_item_5 .block_2 blockquote:before {
		top: -46px;
	}
	.services_item_section .second_title_block blockquote:before {
		top: -46px;
		left: -49px;
	}
	.services_item_1 .block_3 blockquote:before {
		left: -49px;
	}
	.steps_section.with_title_info .steps_swiper .swiper-slide {
		min-height: 500px;
	}
	.steps_section.steps_section_9.with_title_info .steps_swiper .swiper-slide {
		min-height: 400px;
	}
	.steps_section_15 .steps_swiper .swiper-slide {
		min-height: 370px;
	}
	.steps_section_8 .steps_swiper .swiper-slide {
		min-height: 370px;
	}
	.steps_section_11.text_var_2 .steps_swiper .swiper-slide {
		min-height: 270px;
	}
	.brif_form .form_footer, .spiker_form .form_footer {
		padding-left: 0px;
	}
	.portfolio_section .page_title {
		float: none;
	}
	.portfolio_section .other_wrapper .top_block .item:nth-of-type(3n+3) {
		width: 100%;
		margin-right: 0px;
	}
	.fancybox-container .fancybox-image {
		cursor: default;
	}
	.fancybox-button--close {
		display: block;
	}
	.fancybox-container .button-next, .fancybox-container .button-previous {
		cursor: default;
		display: none;
	}
	.service_item_16 .block_2_3 .section_title {
		font-size: 24px;
		line-height: 1.3;
	}
	.service_item_16 .block_2_3 .section_title br {
		display: none;
	}
	.service_item_9 .block_2 .block_title.block_title_eng:after {
		display: none;
	}
	.service_item_9 .block_2 .block_title.block_title_ua:after {
		display: none;
	}
	.service_item_4 .block_2_2 .block_title.block_title_ua:after {
		display: none;
	}
	.service_item_4 .block_2 .balance_line.block_title_eng:after {
		display: none;
	}
	.service_item_4 .block_2_2 .block_title.block_title_eng:after {
		display: none;
	}
	.animated {
		opacity: 1 !important;
		-webkit-transform: none !important;
		-ms-transform: none !important;
		-o-transform: none !important;
		transform: none !important;
		-webkit-animation: none !important;
	    -moz-animation: none !important;
	    -o-animation: none !important;
	    animation: none !important;
	}
	.video_section .embed-container.mobile_var {
		display: none;
	}
	.video_section .mobile_gif {
		display: block;
	}
	.brif_form {
		padding-bottom: 0px;
	}
	.video_review_modal .myVideo-dimensions.vjs-fluid {
		padding-top: 60%;
	}
	.steps_swiper .swiper-slide {
		padding-top: 0px;
	}
	.video_review_modal #video-wrap .msg.intro {
		font-size: 24px;
		line-height: 1.3;
	}
	.video_review_modal #video-form:before, .video_review_modal #video-form:after {
		display: none;
	}
	.services_item_section .service_slider_block .text_block p {
		line-height: 32px;
	}
	.talant_section {
		padding: 0px;
	}
	.talant_section .section_header {
		padding: 0px;
		margin-bottom: 30px;
	}
	.visual__scrolling_mobile {
		display: block;
		position: relative;
		bottom: 0px;
		margin-top: 15px;
		margin-bottom: 20px;
	}
	.main_section .tablet_title_block {
		padding-top: 40px;
	}
	.main_section .tablet_title_block p {
		position: relative;
		z-index: 2;
		font-weight: bold;
		padding-left: 20px;
	}
	
	.main_section .tablet_title_block p:before {
		content: "“";
		display: block;
		right: auto;
		bottom: auto;
		font-size: 150px;
		color: #E8E8E8;
		line-height: 0.9;
		position: absolute;
		z-index: -1;
		top: -25px;
		left: -31px;
		font-weight: normal;
		font-style: italic;
	}
	.main_section .tablet_title_block .main_title {
		margin-bottom: 35px;
	}
	.portfolio_section .other_wrapper .item.brief-link a {
		padding-top: 60px;
		padding-bottom: 60px;
		line-height: 1.2;
	}
	.award_item.award_item_header {
		display: none;
	}
	.award_item .item_achievement, .award_item .item_link, .award_item .item_nomination, .award_item .item_year {
		width: 100%;
		text-align: left;
		padding-right: 0px;
		padding-bottom: 10px;
	}
	.award_item .item_achievement:before {
		content: "Достижение: ";
		position: relative;
		top: 1px;
		font-size: 14px;
		color: #666565;
		line-height: 32px;
		display: inline-block;
		vertical-align: top;
	}
	.award_item .item_link:before {
		content: "Ссылка: ";
		position: relative;
		top: 1px;
		font-size: 14px;
		color: #666565;
		line-height: 32px;
		display: inline-block;
		vertical-align: top;
	}
	.award_item .item_nomination:before {
		content: "Номинация: ";
		position: relative;
		top: 1px;
		font-size: 14px;
		color: #666565;
		line-height: 32px;
		display: inline-block;
		vertical-align: top;
	}
	.award_item .item_year:before {
		content: "Год: ";
		position: relative;
		top: 1px;
		font-size: 14px;
		color: #666565;
		line-height: 32px;
		display: inline-block;
		vertical-align: top;
	}
	.awards_table_section .block_title {
		font-size: 30px;
		line-height: 1.3;
	}
	.award_item a {
		line-height: 32px;
	}
	.award_item p {
		width: auto;
		display: inline-block;
		vertical-align: top;
	}
	.award_item .item_year {
		padding-bottom: 0px;
	}


	
}
@media screen and (max-width: 699px) {
	.video_review_modal .myVideo-dimensions.vjs-fluid {
		padding-top: 67%;
	}
}
@media screen and (max-width: 479px) {
	.services .wrapper blockquote:before {
		left: -47px;
		top: -36px;
		font-style: italic;
	}
	.portfolio_section .btn-group .dropdown-menu {
		left: 0px;
	}
	.portfolio_section .btn-group .dropdown-menu ul li a {
		padding-left: 25px;
	}
	.portfolio_section .btn-group .dropdown-menu:before {
		left: 35px;
	}
	.portfolio_section .pull-right .dropdown-menu:before {
		left: auto;
		right: 80px;
	}

	.questions_section .panel .panel-heading .spoiler-trigger {
		line-height: 32px;
	}
	.main_swiper .swiper-slide .img .dark {
		display: none;
	}
	.steps_section.with_title_info .steps_swiper .swiper-slide {
		min-height: 520px;
	}
	.steps_section.steps_section_9.with_title_info .steps_swiper .swiper-slide {
		min-height: 450px;
	}
	.steps_section_8 .steps_swiper .swiper-slide {
		min-height: 370px;
	}
	.steps_section_11.text_var_2 .steps_swiper .swiper-slide {
		min-height: 320px;
	}
	.main_page_portfolio .wrapper .item .img_block .img_link {
		height: auto;
	}
	.main_page_portfolio .wrapper .item .img_block img {
		height: auto;
	}
	.main_swiper {
		height: auto;
	}
	.main_swiper .swiper-slide .img {
		position: relative;
	}
	.main_swiper .swiper-slide .img img {
		height: auto;
	}
	.portfolio_section .wrapper .item .img_block .img_link {
		height: auto;
	}
	.portfolio_section .pull-right .dropdown-menu {
		right: 0px;
		left: auto;
	}
	.portfolio_section .list_blocks .inner_wrap {
		width: 290px;
	}
	.portfolio_section .btn-group .dropdown-menu {
		width: 290px;
	}
	.main_swiper .swiper-slide .detail_link {
		font-size: 0;
		height: 100% !important;
		top: 0px !important;
		bottom: 0px;
	}
	iframe.vimeo_video {
		min-height: 0px;
	}
	.brif_form {
		padding-bottom: 0px;
	}
	.video_review_modal .submit {
		font-size: 24px;
	}
	.video_review_modal .myVideo-dimensions.vjs-fluid {
		padding-top: 75%;
	}
	.steps_swiper .swiper-slide {
		min-height: 480px;
	}
	.steps_swiper.active, .steps_swiper {
		padding-bottom: 100px;
	}
	.steps_section {
		padding-bottom: 0px;
	}
	.steps_swiper .arrows_block {
		bottom: 40px;
	}
	.talant_section .section_header {
		padding-top: 15px;
	}
	.rangecontainer p {
		margin-bottom: 0px;
	}
	.main_section .tablet_title_block .main_title {
		font-size: 6.5vw;
	}
	.awards_table_section .block_title {
		font-size: 24px;
		line-height: 1.3;
		margin-bottom: 25px;
	}



	
	
}
@media screen and (max-width: 399px) {
	.steps_section.with_title_info .steps_swiper .swiper-slide {
		min-height: 560px;
	}
	.steps_section_15 .steps_swiper .swiper-slide {
		min-height: 390px;
	}
	.steps_section_8 .steps_swiper .swiper-slide {
		min-height: 460px;
	}
	.portfolio_section .list_blocks {
		max-width: 290px;
	}
	.portfolio_section .btn-group .dropdown-menu {
		width: 290px;
	}
	.main_section .tablet_title_block p {
		font-size: 19px;
	}
	
}
@media screen and (max-width: 359px) {
	.main_section .tablet_title_block .main_title {
		font-size: 6vw;
	}
}