
@media(max-width: 1549px) {
	.project_block_slider:after {
		width: 25%;
	}
	.project_block_slider .owl-nav {
		padding-left: 0;
		text-align: center;
	}
}

@media(max-width: 1199px) {
	.container_form_contacts:before {
		-webkit-transform: translate(35%,0%);
		   -moz-transform: translate(35%,0%);
		    -ms-transform: translate(35%,0%);
		     -o-transform: translate(35%,0%);
		        transform: translate(35%,0%);
	}
	.container_map_contacts {
		height: 650px;
	}
	.container_map_contacts .block-2 {
	    margin-top: 50px;
	}
	.block-learn__card {
		height: 300px;
	}
	.expect-card__list li {
		font-size: 18px;
	}
	.slide-one.owl-carousel .owl-nav button.owl-prev {
		left: -3%;
	}
	.slide-one.owl-carousel .owl-nav button.owl-next {
		right: -3%;
	}
	.container_audit_title .container .block-2 {
		top: 0;
		left: 0;
	}
	.column_pizza .block-semi-2 {
	    font-size: 16px;
	}
	.fail__title {
		width: 100%;
		font-size: 14px;
	}
	#sec-22 .f-140 {
		font-size: 100px;
	}
	.container_form_serm_top form {
		padding-left: 10%;
		padding-right: 10%;
	}
	.plr-0--d {
	    padding-left: 0.4em!important;
	    padding-right: 0.4em!important;
	    font-size: 15px;
	}
	.pr-0--d {
		padding-right: 0!important;
	}
	.modal-dialog {
		max-width: 500px;
	}
	.wrapper_ban h1, .wrapper_ban h2 {
		font-size: 44px;
	}
	.wrapper_ban p {
		font-size: 26px;
	}
	.container_what_we_do .sh-dow {
		min-width: 155px!important;
	}
	.container_slider_what_we_do .what_we_do_slider.owl-carousel .owl-nav button {
		bottom: 30%;
	}
	.container_slider_what_we_do {
		background-position: 10% 100%;
	}
	.container_because .back-black dl {
		width: 70%;
	}
	.container_real_price .block ul {
		padding-left: 30px;
		padding-right: 10px;
	}
	.sychii_title {
		letter-spacing: 10px;
	}
	.diafan {
		padding-left: 7%;
	}
	.small_data_item_dops, .small_data_item_table {
		width: 80%;
	}
	.step_work_item_text {
		padding: 50px 20px;
	}
	.yellow_hren {
		width: 60%;
	}
	.yellow_form img {
		max-width: 100%;
	}
	.container_purple_form {
		width: auto;
	}
	.feedback_form_param40, .feedback_form_param41, .feedback_form_param42, .feedback_form_param43 {
		margin-right: 35px;
	}
	.feedback_form_param44 {
		right: -47px;
		width: 37%;
		padding-left: 20px;
		padding-right: 20px;
	}
	.ban_smm {
		min-height: 620px;
	}
	.ban_smm h1 {
		font-size: 50px;
	}
	.wwd {
		padding-top: 0;
	}
	.smm_title {
		font-size: 24px;
	}
	.nyp_title b {
		font-size: 50px;
	}
	.nyp_on_title {
		margin-bottom: 10px;
	}
	.nyp_title b:before {
		content: none;
	}
	.sevenml_number {
		font-size: 100px;
	}
	.target_rek {
		padding: 50px 0;
	}
	.tab_target_item_diagram_item {
		font-size: 22px;
	}
	.tab_target_content {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.tabtarget {
		padding-bottom: 45px;
	}
	.what_people, .pok_and_prod {
		padding-top: 50px;
	}
	.our_approach_block_1 .our_approach_block_title:before {
		left: -96px;
	}
	.our_approach_block_1 .our_approach_block_title:after {
	    left: -62px;
	}
	.our_approach_block_2 .our_approach_block_title:after {
	    right: -4px;
	}
	.our_approach_block_2 .our_approach_block_title:before {
	    right: -39.5px;
	}
	.our_approach_block_3 .our_approach_block_title:after {
	    left: -92px;
	}
	.our_approach_block_3 .our_approach_block_title:before {
	    left: -128.5px;
	}
	.our_approach_block_4 .our_approach_block_title:after {
	    right: -27px;
	}
	.our_approach_block_4 .our_approach_block_title:before {
	    right: -62px;
	}
	.our_approach_block_5 .our_approach_block_title:after {
	    left: -101px;
	}
	.our_approach_block_5 .our_approach_block_title:before {
	    left: -137px;
	}
	.our_object {
		padding-bottom: 215px;
	}
	.drink_coffee {
		padding-top: 180px;
		padding-bottom: 120px;
	}
	.smm_real_price  {
		margin-top: 0;
	}
	.smm_work_item_table th {
		padding: 20px 10px;
		text-align: center;
	}
	.smm_work_item_table th svg {
		display: block;
		margin-right: 0;
		margin-left: auto;
		margin-right: auto;
	}
	.smm_work_item_table td {
		padding: 20px 5px;
		text-align: center;
	}
	.smm_work_slider table {
		width: 100%;
	}
	.header_link {
		margin-left: 8px;
		font-size: 18px;
	}
	:root {
		--main_height:310px;
	}
	.pro_hover {
		padding: 15px;
	}
	.flex-container {
		padding: 0 15px 45px;
	}
	.pro_hover_dots {
	    font-size: 18px;
	    letter-spacing: 18px;
	}
	.pro_hover p {
		font-size: 16px;
	}
}
@media(max-width: 991px) {
	#logo {
		width: 200px;
	}
	.calc_title {
		font-size: 18px;
	}
	.f-60 {
		font-size: 56px;
	}
	.f-36 {
		font-size: 22px;
	}
	.description__title {
		font-size: 20px;
	}
	.description__text {
		font-size: 16px;
	}
	.article {
	    padding: 30px 20px;
	    position: relative;
	}
	#name_uslug, #name_uslug2 {
	    margin-right: 0;
	    width: 80%;
	    padding-right: 40px;
	}
	#article__button, #article__button2 {
	    position: absolute;
	    top: 27%;
	    right: 0%;
	    -webkit-transform: translateX(-10%);
	    -moz-transform: translateX(-10%);
	    -ms-transform: translateX(-10%);
	    -o-transform: translateX(-10%);
	    transform: translateX(-10%);
	}
	.card-calc__title, .card-calc__entry {
	    padding-left: 30px;
	}
	.card-calc__entry p {
	    font-size: 16px;
	    margin-right: 0;
	}
	.card-calc__entry input {
	    width: 110px;
	}
	.block-learn__card {
	    height: 350px;
	}
	.block-learn__card_text {
		margin-left: 20px;
		margin-right: 20px;
	}
	.msg {
		border: 1px solid #f9d757;
	}
	.accordion ul li input[type=checkbox]:checked ~ div.msg {
		  margin-top: 0;
		  max-height: 0;
		  opacity: 0;
		  transform: translate(0, 50%);
	}
	.accordion ul li i {
      display: block;
	}
  	.expect-card {
	    height: 100%;
	    border: none;
	}
	.expect-card__title {
	    position: relative;
	    padding-left: 25px;
	    text-align: left;
	}
	footer #logo {
		width: 270px;
	}
	.work_slider .slide {
		background-position: 46%;
	}
	.work_slider .wrapper_ban {
		left: 40%;
	}

	#rezult .block-global-1 dl, #rezult .block-global-1 img, #rezult .block-global-1 .arrow,
	#rezult .block-global-2 dl, #rezult .block-global-2 img, #rezult .block-global-2 .arrow,
	#rezult .block-global-3 dl, #rezult .block-global-3 img, #rezult .block-global-3 .arrow,
	#rezult .block-global-4 dl, #rezult .block-global-4 img, #rezult .block-global-4 .arrow,
	#rezult .block-global-5 dl, #rezult .block-global-5 img, #rezult .block-global-5 .arrow,
	.slide-three  dl, .slide-three .owl-item  img, .slide-three .arrow {
	    display: inline-block;
	}
	#rezult .block-global-1 .arrow, #rezult .block-global-2 .arrow, #rezult .block-global-3 .arrow,
	#rezult .block-global-4 .arrow, #rezult .block-global-5 .arrow,
	.slide-three .arrow {
		 min-width: 100px;
		 vertical-align: super;
	}
	#rezult .block-global-1 img, #rezult .block-global-2 img, #rezult .block-global-3 img, #rezult .block-global-4 img,
	#rezult .block-global-5 img, .slide-three img {
	    transform: rotate(270deg);
	    margin-top: -10px;
	    transition: 0.4s;
	}

	.slide-three button img {
		margin-top: 0;
		-webkit-transform: rotate(0deg);
		   -moz-transform: rotate(0deg);
		    -ms-transform: rotate(0deg);
		     -o-transform: rotate(0deg);
		        transform: rotate(0deg);
	}
	.container_rez .block-1 .border {
		min-height: auto;
		margin-bottom: 20px;
	}
	.container_prodaj img{
		max-width: 100%;
	}
	.container_prodaj .block-3 .block-semi-1 .td-minmin {
		width: 50%!important;
	}
	.left-form dl {
		font-size: 24px;
	}
	.slide-four {
		width: 100%;
	} 
	.slide-four .title {
		font-size: 18px;
	}
	.form_item:before, .form_item:after {
		content: none;
	}
	.copir_block .col-sm-9 {
		-webkit-order: 2;
		    -ms-order: 2;
		        order: 2;
	}
	.copir_block .social-footer {
		-webkit-order: 1;
		    -ms-order: 1;
		        order: 1;
	    margin-bottom: 15px;
	}
	#sec-12 .fs-24 {
		font-size: 18px;
	}
	.column_pizza .block-mini-1 .block-semi-1, .column_pizza .block-mini-2 .block-semi-1, .column_pizza .block-mini-3 .block-semi-1 {
	    font-size: 45px!important;
	}
	.column_pizza .block-mini-1 .block-semi-1, .column_pizza .block-mini-3 .block-semi-1 {
	    line-height: 38px!important;
	}
	.column_pizza .block-mini-1 .block-semi-2, .column_pizza .block-mini-2 .block-semi-2, .column_pizza .block-mini-3 .block-semi-2 {
	    font-size: 12px!important;
	    letter-spacing: 0.05rem;
	}
	.column_pizza .block-mini-1, .column_pizza .block-mini-2, .column_pizza .block-mini-3, .column_pizza .block-mini-4 {
	    padding: 30px!important;
	     min-height: 130px; 
	    font-size: 16px;
	}
	.container_form_serm_top {
		margin-top: -350px;
	}
	.container_form_serm_top form {
		padding-left: 0;
		padding-right: 0;
	}
	.fail {
		-webkit-flex-wrap: wrap;
		    -ms-flex-wrap: wrap;
		        flex-wrap: wrap;
	}
	.fail__card {
		width: 48%;
	}
	#sec-22 .title {
		font-size: 18px;
	}
	.feedback_form_param30 div {
		width: 49%;
	}
	.feedback_form_param31, .feedback_form_param32 {
		margin-left: 0;
	}
	.container_form_choice .feedback_form_down input[type='submit'] {
		margin-right: 0;
	}
	#sec-19 .fs-24 {
		font-size: 18px;
	}
	.kontekst-top .slide_rek {
		min-height: 300px;
	}
	.akc {
		top: -50px;
	}
	section#sec-32 .block-semi-1 {
	    text-align: center!important;
	    padding-bottom: 0!important;
	}
	section#sec-32 .block-semi-1 img {
	    width: 80%;
	}
	.rev_slider .owl-nav {
		text-align: center;
		padding-left: 0;
	}
	.wrapper_ban h1, .wrapper_ban h2 {
		font-size: 36px;
	}
	.wrapper_ban p {
		font-size: 24px;
	}
	.container_akcii .block-1, .container_akcii .block-2, .container_akcii .block-3, .container_akcii .block-4 {
		min-height: 220px;
		margin-bottom: 15px;
	}
	.container_slider_what_we_do:after {
		right: -50%;
	}
	.container_slider_what_we_do .what_we_do_slider.owl-carousel .owl-nav button {
	    bottom: 40%;
	    filter: brightness(1);
	}
	.container_form_yellow .purple_form,.container_form_yellow .form_img {
		width: 110%;
		margin-left: -4%;
	}
	.container_form_yellow .left-form {
		height: 360px;
	}
	.container_ban_sozd h1 {
		font-size: 36px;
	}
	.container_ban_sozd ul li {
		padding: 8px;
	}
	.container_ban_sozd ul {
	    margin: 30px 0 20px;
	}
	.container_ban_sozd {
		background-position: 55%;
	}
	.krivo {
		font-size: 24px;
	}
	.vygoda_item {
		margin-bottom: 15px;
	}
	.mac_macak {
		left: -400px;
	}
	.container_stroy_red:after {
	    left: -430px;
	    bottom: 82px;
	}
	.gray_end {
		width: 100%;
	}
	.gray_end_img {
		top: -18%;
	}
	.sychii_title {
		letter-spacing: 0;
	}
	section#sec-6 .price__doted {
	    padding-left: 20%;
	    padding-top: 25px;
	    padding-bottom: 50px;
	}
	.diafan {
	    padding-left: 17%;
	}
	.diafan_line {
	    height: 80px;
	    top: 33%;
	    left: 9%;
	}
	.diafan_text {
	    margin-left: 0px;
	    margin-top: 5%;
	}
	#sec-18 .arrow-custom--active {
	    -webkit-transform: rotate(180deg);
	    -moz-transform: rotate(180deg);
	    -ms-transform: rotate(180deg);
	    -o-transform: rotate(180deg);
	    transform: rotate(180deg);
	}
	#sec-18 .arrow-custom {
	    width: 20px;
	    border-bottom: 0px;
	    border-top: 14px solid #f1c10e;
	    border-right: 20px solid transparent;
	    border-left: 13px solid transparent;
	}
	.container_ban_dvig h1 {
		margin-top: 135px;
	}
	.container_ban_dvig h1 span {
		font-size: 18px;
	}
	.small_data_item_left {
	    padding-top: 40px;
	    padding-left: 40px;
	    padding-right: 25px;
	    padding-bottom: 40px;
    }
    .small_data_item_title {
    	font-size: 16px;
    }
    .small_data_item_right p {
    	font-size: 14px;
    }
    .small_data_item_img {
	    min-width: 155px;
	    min-height: 135px;
    }
    .small_data_item_cifra:before {
    	left: -15px;
    }
    .small_data_item_left_span span {
    	font-size: 14px;
    }
    .small_data_item_dops, .small_data_item_table {
    	width: 100%;
    }
    .small_data_item_dops {
    	-webkit-flex-wrap: nowrap;
    	    -ms-flex-wrap: nowrap;
    	        flex-wrap: nowrap;
    }
    .small_data_item_dop {
    	padding: 12px 15px;
    }
    .timeline .owl-item .timeline_item .timeline_text {
    	width: 100%;
    }
    .timeline .owl-item .timeline_item .timeline_text {
	    padding: 0px 30px 30px 80px;
    }
    .timeline .owl-item:nth-child(2n) .timeline_item .timeline_text {
    	padding: 30px 80px 0px 0px;
    }
    .timeline_item {
    	padding-top: 160px;
    	padding-bottom: 160px;
    }
    .timeline_date:before {
    	height: 180px;
    }
    .block_itogi {
    	padding: 40px;
    }
    .feedback_form_param40, .feedback_form_param41, .feedback_form_param42, .feedback_form_param43 {
    	display: block;
    }
    .feedback_form_purple p {
    	margin-left: 0;
    	width: 60%;
    }
    .feedback_form_purple .privacy_field, .feedback_form_purple .required_field {
    	width: 60%;
    }
    .container_purple_form input[type="submit"] {
    	left: 25%;
    }
    .feedback_form_param44 {
    	right: -40px;
    	width: 46%;
    }
    .ban_smm h1 {
	    font-size: 38px;
	}
	.ban_smm h1 span {
	    font-size: 60px;
	}
	.wwd_block {
		-webkit-flex-direction: column;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	.wwd_number {
		margin-right: 0;
		margin-bottom: 12px;
	}
	.wwd_text {
		font-size: 16px;
	}
	.nyp_info {
		text-align: center;
	}
	.nyp .smm_title, .nyp .smm_on_title {
		text-align: center;
	}
	.nyp_text {
		margin-bottom: 15px;
	}
	.sevenml_text {
		padding-left: 36%;
	}
	.tab_target_item_list li {
		padding: 15px 0;
	}
	.tab_target_item_list li p {
		-webkit-flex-grow: 1;
		        flex-grow: 1;
	    margin: 0;
	    margin-left: 3%;
	}
	.tab_target_item_list li img {
		max-width: 56px;
	}
	.tab_target_item_diagram {
		height: 300px;
	}
	.what_people {
		height: 710px;
	    background-size: 190% auto;
	    background-position: top;
	}
	.pok_and_prod_quote {
		padding: 45px 80px;
	}
	.mistake .smm_title {
		margin-bottom: 20px;
		margin-top: 20px;
		-webkit-transform: translate(0);
		   -moz-transform: translate(0);
		    -ms-transform: translate(0);
		     -o-transform: translate(0);
		        transform: translate(0);
	}
	.mistake_card {
		padding: 45px 55px;
	}
	.kitty_desc {
		margin: 40px 0 35px;
	}
	.kitty .smm_title {
		margin-bottom: 120px;
	}
	.our_object {
		padding-top: 60px;
		padding-bottom: 228px;
		-webkit-background-size: auto 100%;
		     -o-background-size: auto 100%;
		        background-size: auto 100%;
	}
	.our_object_line:after, .our_object_line:before {
		display: none;
	}
	.our_object_desc {
		margin-bottom: 35px;
	}
	.our_approach_block_1 .our_approach_block_title:after {
	    left: -19%;
	}
	.our_approach_block_1 .our_approach_block_title:before {
	    left: -31%;
	}
	.our_approach_block_2 .our_approach_block_title:after {
	    right: 0.4%;
	}
	.our_approach_block_2 .our_approach_block_title:before {
	    right: -11%;
	}
	.our_approach_block_3 .our_approach_block_title:before {
	    left: -41%;
	}
	.our_approach_block_3 .our_approach_block_title:after {
	    left: -29%;
	}
	.our_approach_block_4 .our_approach_block_title:after {
	    right: -6%;
	}
	.our_approach_block_4 .our_approach_block_title:before {
	    right: -19%;
	}
	.our_approach_block_5 .our_approach_block_title:after {
	    left: -31%;
	}
	.our_approach_block_5 .our_approach_block_title:before {
	    left: -43%;
	}
	.smm_real_price {
		padding-top: 40px;
		padding-bottom: 80px;
	} 
	.form_smm {
		padding-top: 85px;
		padding-bottom: 95px;
	}
	.smm_work {
		padding-top: 80px;
	}
	.smm_work_item_img {
		background-position: center;
	}
	.ban_smm p {
		margin-left: 0;
		width: 80%;
	}
	.ban_project {
		padding-top: 50px;
		padding-bottom: 400px;
	}
	.ban_project h1 {
		font-size: 45px;
	}
	.ban_project p {
		font-size: 20px;
	}
	.ban_proj_list {
		margin-bottom: 45px;
	}
	.ban_proj_list li, .ban_proj_list li:before {
		font-size: 20px;
	}
	:root {
		--main_height:315px;
	    --main_margin:1.9%;
	    --main_width:32%;        
	}
	.pr {
		margin-top: 0px!important;
	}
	.pr:nth-of-type(3n+1), .pr:nth-of-type(3n+2) {
	    margin-right: var(--main_margin);  
	    margin-left: 0;      
	}
	.pr:nth-of-type(3n+3) {
		margin-right: 0;
	}
	.project_block_slider:after {
		content: none;
	}
	.project_block_slider {
		margin: 20px 0;
	}

}
@media(max-width: 576px) {
	#callback .modal-body {
	    padding: 0 1rem 2rem;
	}
	.modal-content .title {
		margin-top: -3rem;
	}
	#sec-12 .hl:after {
		content: none;
	}
	.mob_hide {
		display: none;
	    position: absolute;
	    background-color: #fff;
        width: 70%;
	    z-index: 10;
	    padding: 10px;
	    border-radius: 0 0 5px 5px;
	    bottom: 0;
	    right: 0;
	    -webkit-transform: translate(0%,100%);
	       -moz-transform: translate(0%,100%);
	        -ms-transform: translate(0%,100%);
	         -o-transform: translate(0%,100%);
	            transform: translate(0%,100%);
	}
	.btn_phone {
		text-align: center;
		font-size: 18px;
		background-color: #000;
		color: #FFF;
		padding: 10px;
		line-height: 1;
		width: min-content;
	    margin: auto;
	    position: relative;
	    z-index: 10;		
		-webkit-border-radius: 5px;
		        border-radius: 5px;
	}
	header .tac {
		text-align: right;
	}
	.menu_top li {
		width: 100%;
		margin: 15px 0;
	}
	.container_map_contacts .block-2 {
		padding-left: 10%;
	}
	.container_map_contacts .block-2 .block-semi span {
	    font-size: 20px;
	    letter-spacing: 0px;
	}
	.feedback_form_contacts {
		padding-left: 15px;
		padding-right: 15px;
	}
	.feedback_form_param_contacts textarea {
		height: 150px;
	}
	.feedback_form_param17, .feedback_form_param18 {
		width: 100%;
		margin-right: 0;
	}
	.hl:after {
		top: 0;
		right: 50%;
	}
	#sec-12 .hl:first-child:after {
		display: none;
	}
	footer #logo {
		margin-left: auto;
		margin-right: auto;
	}
	
	
	.f-60 {
		font-size: 10vw;
	}
	.f-36 {
		font-size: 16px;
	}
	.description {
	    width: 100%;
	}
	.description__bg-img {
	    background-size: cover;
	    width: 100%;
	    height: 86px;
	    left: 0%;
	}
	.card-calc__entry input {
		width: 40%;
	}
	.block-learn__card {
	    height: 250px;
	    margin-bottom: 45px;
	}
	.block-learn--bg {
	    background-position: -65% 38%;
	}
	.expect-card__title {
	    font-size: 16px;
	}
	.work_slider .slide {
		background-position: 34%;
	}
	.work_slider .wrapper_ban {
		bottom: -6%;	
		left: 10%;
		width: 80%;
	}
	.work_slider.owl-carousel .owl-nav button {
		bottom: 0;
	}
	.slide-one.owl-carousel .owl-nav button.owl-prev {
		left: 0;
	}
	.slide-one.owl-carousel .owl-nav button.owl-next {
		right: 0;
	}
	.container_rez .block {
		height: auto;
	}
	.slide-three .border  dl, .slide-three .border  img, .slide-three .border  .arrow {
	    display: inline-block;
	}
	.slide-three .border .arrow {
		 min-width: 100px;
	}
	.slide-three .border img {
	    transform: rotate(270deg);
	    margin-top: -10px;
	    transition: 0.4s;
	}
	.container_prodaj .py-4.border-bottom.border-white {
		margin-top: 0;
	}
	.container_prodaj .block-3 {
		margin-top: -80px;
	}
	.container_form  .left-form {
		height: 350px;
	}
	.feedback_form_param21, .feedback_form_param22 {
		width: 100%;
	}
	.feedback_form_down input[type='submit'] {
		float: none;
	    margin: auto;
	    display: block;
	}
	.form_item:before, .form_item:after {
		content: "•";
	}
	.left-form dl {
		text-align: center!important;
		width: 100%;
		margin-top: 15px;
	}
	.container_prodaj .block-2 {
		margin-top: -25px;
	}
	.container_audit_title .container .block-2 {
		font-size: 34px;
	}
	.container_form_audit .title {
		font-size: 22px;
	}
	.feedback_form_audit {
		padding: 0;
	}
	.feedback_form_param_audit {
		width: 100%;
	}
	.audit_form_left {
		height: auto;
	}
	.rev_slider .owl-nav {
	    margin-top: -10px;
	    margin: 0px auto 25px;
	    text-align: center;
	    padding-left: 0;
	}
	.block h3 {
		font-size: 24px;
	}
	.container_audit_title .container .block-2 {
	    font-size: 28px;
	}
	.container_audit_title {
		min-height: 250px;
	}
	section#sec-19 .circle {
		top: 70%;
	}
	.column_pizza {
		margin-bottom: 15px;
	}
	.container_form_serm_top {
		margin-top: -50px;
	}
	.column_pizza .border-bottom {
		width: 100%;
	}
	.container_form_serm_top {
		padding: 0 15px;
	}
	.container_form_serm_top .title {
		font-size: 18px;
	}
	.feedback_form_param11, .feedback_form_param21, .feedback_form_param28, .feedback_form_param33, .feedback_form_param36,
	.feedback_form_param12, .feedback_form_param22, .feedback_form_param29, .feedback_form_param34, .feedback_form_param37 {
		width: 100%;
	}
	.fail__card {
	    margin: 0px!important;
	    padding: 50px 12px!important;
	    width: 160px!important;
	    height: 160px!important;
	    border: 1px solid #ccc;
	}
	.fail__card--mob {
	    display: block!important;
	    color: #fff !important;
	    background-color: #000;
	}
	section#sec-22 .aisberg {
	    right: -156%;
	    top: -34%;
	    height: 100%;
	}
	section#sec-22 .block-1 .col-lg-6 {
	    min-height: 150px;
	    margin-bottom: 10px;
	}
	section#sec-22 .block-1 .block-semi-2, section#sec-22 .block-1 .block-semi-3  {
		left: 0;
		top: 0;
	}
	section#sec-22 .flex-center {
		-webkit-flex-flow: nowrap;
		    -ms-flex-flow: nowrap;
		        flex-flow: nowrap;
	}
	input[type=submit].btn-val-transparent {
	    right: 0;
	    width: 200px;
	    margin-top: 0px;
	}
	section#sec-23 .kaktus {
	    top: 0;
	    left: 90%;
	}
	section#sec-25 .block-semi-2 {
	    display: none;
	}
	section#sec-25 .block .box-shadow {
	    padding-bottom: 0!important;
	}
	section#sec-25 .arrow-custom {
	    position: absolute;
	    right: 0;
	    bottom: -15px;
	    left: 0;
	    margin: auto;
        width: 20px;
	    border-bottom: 0px;
	    border-top: 14px solid #f1c10e;
	    border-right: 20px solid transparent;
	    border-left: 13px solid transparent;
	}
	section#sec-25 .block .box-shadow:hover .block-semi-2{
		display: block;
	}
	.form_choice {
		padding-left: 15px;
		padding-right: 15px;
	}
	.feedback_form_param30 div {
		width: 100%;
	}
	.feedback_form_param31, .feedback_form_param32 {
		width: 100%;
	}
	#sec-24 .fs-22 {
		font-size: 16px;
	}
	.kontekst-top .slide_rek {
		-webkit-background-size: 170%;
		     -o-background-size: 170%;
		        background-size: 170%;
	}
	section#sec-27 .block {
	    text-align: center;
	    margin-bottom: 10px;
	}
	section#sec-27 .block-semi {
	    width: 100%;
	}
	section#sec-5 .semi-block {
	    padding-left: 0px!important;
	    padding-right: 0px!important;
	}
	section#sec-5 .block {
	    min-height: 170px;
	    height: 100%;
	    padding-top: 0px !important;
	    padding-bottom: 0px !important;
	    font-size: 13px;
	    line-height: 1.3;
	    padding: 0!important;
	}
	section#sec-5 svg {
	    max-width: 80px;
	}
	section#sec-32 .block-semi-2 img {
	    padding-left: 0!important;
	    float: left!important;
	}
	.plr-0--d {
		padding-left: 1.5em!important;
		padding-right: 1.5em!important;
	}
	#sec-16 .title {
		font-size: 20px;
	}
	section#sec-16 .link {
		border: 1px solid #f8f9fa;
	}
	section#sec-16 .link h4 {
		font-size: 12px;
	}
	section#sec-16 .choice.w-100 {
		width: auto!important;
	}
	section#sec-16 .swiper-button-next, section#sec-16 .swiper-button-prev {
		top: 95%;
	}
	section#sec-16 .block-semi .offset-lg-2 {
	    width: 90%;
	    margin: auto;
	}
	section#sec-16 .line {
		display: none;
	}
	.modal-content .title {
		font-size: 16px;
	}
	.feedback_form_param14, .feedback_form_param15 {
		width: 100%;
	}
	section#sec-31 .all-text img {
	    left: 20px;
	    bottom: 15px;
	    transform: rotate(75deg);
	}
	section#sec-31 .all-text span {
	    left: 50px;
	    bottom: 15px;
	}
	section#sec-31 .block {
		min-height: 216px;
	}
	.wrapper_ban h1, .wrapper_ban h2 {
		font-size: 10vw;
	}
	.wrapper_ban p {
		font-size: 4vw;
	}
	.feedback_form_main {
		border: none;
		padding: 1.5rem;
	}
	.feedback_form_param9  {
		width: 90%;
	}
	.feedback_form_param10 {
		width: 80%;
	}
	.feedback_form_main input[type="submit"] {
		float: none;
		margin-top: 5px;
	}
	.bs_link {
		display: none;
	}
	.container_akcii .block-1, .container_akcii .block-3 {
		margin-left: -15px;
	}
	.container_akcii .block-2, .container_akcii .block-4 {
		margin-right: -15px;
	}
	.container_slider_what_we_do:after {
		right: -90%;
		z-index: 0;
	}
	#sec-16 h3 {
	    font-size: 1rem;
	}
	#main_menu {
		background: rgba(0, 0, 0, 0.95)!important;
	}
	.container_slider_what_we_do .what_we_do_slider.owl-carousel .owl-nav button {
		bottom: 10%;
	}
	.container_slider_what_we_do {
		-webkit-background-size: 90%;
		     -o-background-size: 90%;
		        background-size: 90%;
	}
	.container_form  .aisberg.d-sm-block {
		left: 50%;
	}  
	.container_ban_sozd {
	    background-position: 40%;
	}
	.container_ban_sozd h1 {
	    font-size: 7vw;
	}
	.krivo {
	    font-size: 18px;
	}
	.krivo span:after {
		top: -100%;
	}
	.vygoda_item {
		min-height: 350px;
	}
	.vygoda_number {
		margin-top: 20px;
		margin-bottom: 40px;
	}
	.vygoda_text {
		width: 80%;
		font-size: 22px;
	}
	.vygoda_item {
		width: 100%;
	}
	.mac_macak {
	    left: -500px;
	}
	.gray_end .stroy_block {
		width: 100%;
	}
	.diafan_logo img {
	    width: 70%;
	}
	.container_ban_dvig {
		background-position: 66%;
		height: 790px;
		-webkit-background-size: 400%;
		     -o-background-size: 400%;
		        background-size: 400%;
	}
	.container_ban_dvig h1 {
		margin-top: 90px;
	}
	.container_ban_dvig .btn-rp {
	    float: none;
	    margin-right: 0px;
	    margin-left: auto;
	    margin-right: auto;
	    display: block;
	    /* margin-bottom: -150px; */
	    margin-top: 360px;
	}
	.container_ban_dvig h1 {
		text-align: center;
		letter-spacing: 3px;
	}
	.small_data_item_left {
		width: 100%;
		border-bottom:5px solid #fdefbc;
		border-right: none;
		display: flex;
		-webkit-align-items: center;
		        align-items: center;
		
	}
	.small_data_item_cifra {
		margin-right: 15px;
		margin-bottom: 0;
	}
	.small_data_item_right {
		width: 100%;
		padding-left: 10px;
		padding-right: 10px;
	}
	.banner_yellow_title h2 {
		padding-left: 45px;
	}
	.banner_yellow_title h2:before {
		left: 15px;
	}
	.banner_yellow_title img {
	    margin: 10px auto -20px;
	    display: block;
	}
	.table_search {
		display: block;
		overflow: overlay;
	}
	.menu_top li a {
	    color: #FFF!important;
	}
	 .cart_4_block_1 dl, .cart_4_block_1 img, .cart_4_block_1 .arrow, 
	 .cart_4_block_2 dl, .cart_4_block_2 img, .cart_4_block_2 .arrow, 
	 .cart_4_block_3 dl, .cart_4_block_3 img, .cart_4_block_3 .arrow, 
	 .cart_4_block_4 dl, .cart_4_block_4 img, .cart_4_block_4 .arrow {
	    display: inline-block;
	}
	 .cart_4_block_1 .arrow, .cart_4_block_2 .arrow, 
	 .cart_4_block_3 .arrow, .cart_4_block_4 .arrow {
	    min-width: 100px;
	    vertical-align: super;
	    -webkit-transform: rotate(-90deg);
	       -moz-transform: rotate(-90deg);
	        -ms-transform: rotate(-90deg);
	         -o-transform: rotate(-90deg);
	            transform: rotate(-90deg);
	}
	dl.cart_4_title {
		display: none;
	}
	.block_itogi h3:before {
		content: none;
	}
	.yellow_form .title {
		margin-top: 0;
	}
	.hren_block {
		display: block;
	}
	.yellow_under_hren {
		display: block;
	}
	.yellow_hren {
		display: none;
	}
	.yellow_form, .yellow_form .title {
		text-align: center;
	}
	.feedback_form_param39, .feedback_form_param38 {
		width: 100%;
	}
	.feedback_form_param44 {
		position: relative;
		width: 100%;
		right: 0;
		height: auto;
		border: none;
	}
	.feedback_form_purple {
		padding: 20px 0;
		text-align: center;
	}
	.feedback_form_param40, .feedback_form_param41, .feedback_form_param42, .feedback_form_param43, .feedback_form_purple p,
	.feedback_form_purple .privacy_field, .feedback_form_purple .required_field {
		width: 100%;
	}
	.purple_form_title {
		text-align: center;
	}
	.container_purple_form input[type="submit"] {
		position: relative;
		-webkit-transform: translate(0,0);
		   -moz-transform: translate(0,0);
		    -ms-transform: translate(0,0);
		     -o-transform: translate(0,0);
		        transform: translate(0,0);
	    bottom: 0;
	    left: auto;
	}
	section#sec-12 {
		height: 750px;	
	}
	.roistat-bg .f-60 {
		font-size: 7vw;
	} 
	.container_zachem section#sec-25 .block .box-shadow {
		min-height: auto;
	}
	.keyses_item {
		width: 100%;
	}
	.step_work_list .owl-nav button {
		bottom: -2%;
	}
	.table_search th, .table_search td {
		padding: 10px;
		font-size: 13px;
	}
	.banner_yellow_title h2 span {
		font-size: 18px;
	}
	.timeline_text p {
		margin-top: 0;
	}
	.step_work_item_text p, .step_work_item_text li {
		font-size: 12px;
		margin: 8px 0;
	}
	.step_work_item_text {
	    padding: 25px 20px;
	}
	.title {
		font-size: 20px;
	}
	.our_team .under_title_team {
	     padding-left: 0px; 
	    font-size: 16px;
	}
	.teammate .teammate_text {
		display: block;
	}
	.ban_smm h1 span {
	    font-size: 46px;
	}
	.ban_smm h1 {
	    font-size: 32px;
	}
	.ban_smm p {
	    font-size: 22px;
	    width: 100%;
	}
	.ban_smm {
	    min-height: 440px;
	}
	.wwd_block {
		-webkit-flex-direction: row;
		    -ms-flex-direction: row;
		        flex-direction: row;
	}
	.wwd_block {
		-webkit-justify-content: center;
		        justify-content: center;
	}
	.wwd_number {
		margin-right: 12px;
	}
	.wwd_text {
		width: 50%;
	}
	.smm_title {
		font-size: 18px;
	    letter-spacing: 3px;
	}
	.wwd {
		padding-bottom: 25px;
	}
	.sevenml_number {
		font-size: 54px;
	}
	.sevenml_number svg image {
		width: 65px;
		height: auto;
	}
	.sevenml_text {
		padding-left: 0;
		font-size: 22px;
	}
	.sevenml {
	    padding-bottom: 40px;
	}
	.target_rek {
		-webkit-background-size: 70%;
		     -o-background-size: 70%;
		        background-size: 70%;
	}
	.tab_target {
		padding: 15px 12px;
		font-size: 16px;
	}
	.tab_target_item_list li {
		padding: 15px;
	}
	.tab_target_item_diagram {
		padding-left: 15px;
		padding-right: 15px;
	}
	.tab_target_item_diagram_age {
		font-size: 22px;
		top: -35px;
	}
	.tab_target_content {
		margin-left: 0;
		width: 100%;
	}
	.what_people {
		padding-top: 30px;
		height: 700px;
		-webkit-background-size: 330% auto;
		     -o-background-size: 330% auto;
		        background-size: 330% auto;
	}
	.pok_and_prod .smm_title {
		margin-bottom: 20px;
	}
	.pok_and_prod_quote {
	    padding: 35px;
	}
	.kitty_block {
		display: block;
		width: 100%;
		-webkit-transform: rotate(0deg);
		   -moz-transform: rotate(0deg);
		    -ms-transform: rotate(0deg);
		     -o-transform: rotate(0deg);
		        transform: rotate(0deg);
	}
	.kitty_block tr td, .kitty_block tr {
		display: block;
		width: 100%;
	}
	.kitty .smm_title {
	    margin-bottom: 40px;
	}
	.kitty_block_mini_img {
		padding-top: 70px;
	}
	.kitty_block_mini_img:after {
		content: none;
	}
	.kitty_block_mini {
		padding: 40px;
	}
	.our_object {
		padding-bottom: 100px;
	}
	.our_approach_main_block {
		height: auto;
		background-image: none;
		padding-top: 35px;
		padding-bottom: 35px;
	}
	.our_approach_block {
		position: relative;
		width: 100%;
		right: 0;
		top: auto;
	}
	.our_approach_block_title:after, .our_approach_block_title:before {
		content: none;
	}
	.drink_coffee {
	    padding-top: 80px;
	    padding-bottom: 60px;
	}
	.feedback_form_param67, .feedback_form_param69 {
		margin-right: 0;
	}
	.feedback_form_param67, .feedback_form_param68, .feedback_form_param69, .feedback_form_param70 {
		width: 100%;
	}
	.drink_coffee:before {
		content: none;
	}
	.form_smm {
	    padding-top: 45px;
	    padding-bottom: 45px;
	}
	.form_smm_title {
		margin-bottom: 140px;
	}
	.smm_work {
	    padding-top: 40px;
	}
	.smm_work h2 {
	    margin-bottom: 40px;
	}
	.smm_work_item {
		padding-left: 1px;
	}
	.smm_work_item_img {
		height: 242px;
	}
	.smm_work_slider .owl-nav button {
		top: 90%;
		left: 0;
	}
	.smm_work_slider .owl-nav button.owl-next {
		right: 0;
	}
	.smm_work_item_table td {
		padding: 20px 8px;
	}
	.smm_work_item_table td, .smm_work_item_table th {
		font-size: 14px;
	}
	.pok_and_prod_quote_title {
		font-size: 20px;
	}
	.pok_and_prod_quote_text {
		font-size: 16px;
	}
	.ban_project h1 {
	    font-size: 32px;
	}
	.ban_project p {
	    font-size: 16px;
	}
	.ban_proj_list li, .ban_proj_list li:before {
		font-size: 16px;
	}
	:root {
	    --main_height: 255px;
	    --main_width: 49%;
	}
	.pr {
	    margin-right: var(--main_margin)!important;  
	    margin-left: 0;  
	    margin-bottom: 15px;    
	}
	.pr:nth-of-type(2n+2) {
		margin-right: 0!important;
	}
	.pro_hover_dots {
	    font-size: 10px;
	    letter-spacing: 10px;
	}
	.pro_hover p {
	    font-size: 14px;
	}
	.pro_hover a {
		bottom: 25px;
		width: 45px;
	}
	.id_portfolio_right_list li {
		-webkit-flex-wrap: wrap;
		    -ms-flex-wrap: wrap;
		        flex-wrap: wrap;
	}
	.id_portfolio_right_item_title {
		width: 100%;
	}
	.id_portfolio_right_item_text {
		width: 100%;
	}
	.id_portfolio_right_list li {
		padding: 40px;
	}
	.id_portfolio_form_block {
		margin-top: -1px;
		padding-top: 30px;
		padding-bottom: 30px;
		padding-left: 15px;
		padding-right: 15px;
	}
	 .id_portfolio_form .container {
	 	padding-left: 0;
	 	padding-right: 0;
	 }
	 .id_portfolio_adapt {
	 	margin-top: 25px;
	 	background-color: #000;
	 }
	 .id_portfolio_adapt_table {
    height: 340px;
	}
	.id_portfolio_left {
		min-height: 0;
		margin-bottom: 25px;
	}



}

@media(max-width: 376px) {
	.container_map_contacts .block-2 {
	    padding-left: 8%;
	}
	.expect-card__title {
	    font-size: 14px;
	    padding-right: 40px;
	}
	.rev_slider .block-row {
		padding: 10px!important;
	}
	#sec-19 .f-60 {
		font-size: 7vw;
	}
	section#sec-19 .circle {
		top: 55%;
	}
	section#sec-23 ul {
		padding-left: 0!important;
	}
	.btn_phone {
		margin-right: -20px;
	}
	.mob_hide {
		width: 80%;
	}
	.container_slider_what_we_do:after {
	    right: -110%;
	}
	.container_slider_what_we_do .what_we_do_slider.owl-carousel .owl-item img {
	    width: 100%;
	    margin-left: 0px;
	}
	.title-2 {
		font-size: 9vw;
	}
	.text_rev {
		font-size: 14px;
	}
	.vygoda_number {
		margin-bottom: 0;
	}
	.sychii_title {
		font-size: 42px;
	}
	.container_ban_dvig h1 {
	    margin-top: 95px;
	}
	.small_data_item_dop + .small_data_item_dop {
	    margin-left: 10px;
	}
	.banner_yellow_title h2 {
		font-size: 22px;
	}
	.banner_yellow_title h2 span {
		font-size: 18px;
	}
	.timeline_text p {
		margin: 0;
	}
	.otziv_block .title {
		font-size: 20px;
	}
	.feedback_form_param44 {
		padding: 20px 40px;
	}
	.wwd_text {
	    width: auto;
	}
	.smm_title {
	    font-size: 16px;
	    letter-spacing: 3px;
	}
	.sevenml_number {
	    font-size: 48px;
	}
	.tab_target_item_diagram_age {
	    font-size: 19px;
	    top: -28px;
	}
	.tab_target_item_diagram_item {
	    font-size: 16px;
	}
	.what_people {
		height: 600px;
	}
	.pok_and_prod {
		background-position: 40% 30%;
	}
	.pok_and_prod_quote_text {
	    font-size: 14px;
	}
	.pok_and_prod_quote_title:before {
		content: none;
	}
	.mistake_card {
	    padding: 30px;
	}
	.our_approach_title {
	    width: 60%;
	}
	.form_smm_title {
	    margin-bottom: 70px;
	    font-size: 24px;
	}
	.smm_work_item_table td, .smm_work_item_table th {
	    font-size: 13px;
	}
	.tab_target_item_list li p {
		font-size: 13px;
	}
}
@media(max-width: 321px) {

	.container_map_contacts .block-2 {
	    padding-left: 0%;
	}
	.container_audit_title .container .block-2 {
	    font-size: 24px;
	}
	#sec-24 .fs-22 {
		padding-left: 20px!important;
	}
	#logo {
		margin-left: -15px;
	}
	.btn_phone {
		margin-right: -40px;
	}
	.mob_hide {
		width: 90%;
	}
	.column_pizza .block-mini-1 .block-semi-1, .column_pizza .block-mini-2 .block-semi-1, .column_pizza .block-mini-3 .block-semi-1 {
		font-size: 28px!important;
	}
	.container_slider_what_we_do:after {
	    right: -150%;
	}
	.container_because svg {
		width: 80%;
	}
	.container_because .block {
		height: 265px;
	}
	.container_form .left-form {
		height: 300px;
	}
	.left-form dl {
		margin-top: 0;
	}
	.container_ban_sozd ul li {
		font-size: 14px;
	}
	.container_ban_sozd p {
		font-size: 14px;
	}
	.krivo {
	    font-size: 14px;
	}
	.stroy_big_title {
		font-size: 26px;
	}
	.container_ban_dvig {
		height: 590px;
	}
	.container_ban_dvig .btn-rp {
		margin-top: 260px;
	}
	.container_small_data {
		margin-top: -50px;
	}
	.small_data_item_img {
		min-width: 100%;
	}
	.small_data_item_dop {
		font-size: 12px;
		padding: 12px 10px;
	}
	.small_data_item_table .small_data_item_right_span {
		width: 12%;
	}
	.banner_yellow_title h2 {
		padding-left: 0;
	}
	.banner_yellow_title h2:before {
		content: none;
	}
	.h3_with_img {
		font-size: 18px;
	}
	.h3_with_img img {
		margin-right: 0;
		-webkit-transform: scale(0.6);
		   -moz-transform: scale(0.6);
		    -ms-transform: scale(0.6);
		     -o-transform: scale(0.6);
		        transform: scale(0.6);
	}
	.block_itogi {
	    padding: 20px;
	}
	.block_itogi h3 {
		font-size: 18px;
	}
	.block_itogi p {
		font-size: 14px;
	}
	.our_team .under_title_team {
		padding-left: 0;
		font-size: 16px;
	}
	.our_team h3 img {
	    vertical-align: middle;
	}
	.feedback_form_param44 {
	    padding: 20px;
	}
	.ban_smm h1 span {
	    font-size: 36px;
	}
	.ban_smm h1 {
	    font-size: 22px;
	}
	.ban_smm p {
		font-size: 18px;
	}
	.sevenml_number {
	    font-size: 38px;
	}
	.sevenml_text {
		font-size: 18px;
	}
	.tab_target {
		font-size: 13px;
	}
	.tab_target_item_diagram_age {
	    font-size: 12px;
	    top: -18px;
	}
	.tab_target_item_diagram_item {
	    font-size: 14px;
	}
	.what_people {
	    height: 550px;
	}
	.what_people {
		-webkit-background-size: 370%;
		     -o-background-size: 370%;
		        background-size: 370%;
	}
	.pok_and_prod {
	    background-position: 40% 25%;
	}
	.kitty_block_mini {
	    padding: 30px;
	    min-height: 230px;
	}
	.our_object_list {
		padding-bottom: 30px;
	}
	.our_approach_title {
	    width: 100%;
	}
	.smm_real_price {
		padding-top: 0px;
	}
	:root {
	    --main_height: 385px;	
	    --main_width: 100%;
	}
	.pr {
		margin-right: 0!important;
	}
	.project_block_slider .owl-stage, .project_block_slider .owl-stage-outer {
		height: var(--main_height);
	}



	

	
}