@charset "utf-8";
a:focus, a:active, a:visited, :focus, :active, :visited, button:focus, button:visited, button:active{
	outline: none;
	text-decoration: none;
	outline-offset: inherit;
}
.menu-trigger {
	width: 50px;
	height: 50px;
	transition: all 0.2s ease-in-out 0s;
	position: absolute;
	top: 25px;
	right: 0;
	z-index: 80;
	display: none;
}
.menu-trigger-icon {
  top: 50%;
  left: 8px;
  right: 8px;
  height: 3px;
  background-color: #f74945;
  position: absolute;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  -webkit-transition: background-color 0.1s linear;
  -moz-transition: background-color 0.1s linear;
  transition: background-color 0.1s linear; }
  
  .menu-trigger-icon:before, .menu-trigger-icon:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background-color: #f74945;
    height: 100%;
    -webkit-transform: translate(0, -10px);
    -moz-transform: translate(0, -10px);
    -ms-transform: translate(0, -10px);
    -o-transform: translate(0, -10px);
    transform: translate(0, -10px);
    -webkit-transition: -webkit-transform 0.2s linear;
    -moz-transition: -moz-transform 0.2s linear;
    transition: transform 0.2s linear; }
  .menu-trigger-icon:after {
    -webkit-transform: translate(0, 10px);
    -moz-transform: translate(0, 10px);
    -ms-transform: translate(0, 10px);
    -o-transform: translate(0, 10px);
    transform: translate(0, 10px); }
    .menu-trigger.active .menu-trigger-icon {
  background-color: transparent; }
  .menu-trigger.active .menu-trigger-icon:before {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg); }
  .menu-trigger.active .menu-trigger-icon:after {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg); }
.table-over{
	margin: 0 0 25px;
}
.table-color{
	width: 100%;
}
.table-color tr th{
	color: #fff;
	background-color: #a8e6e7
}
.table-color tr td, .table-color tr th{
	border: 1px solid #a8e6e7;
	padding: 15px;
	text-align: center;
}
/*-----------------media-------------------*/
@media (max-width: 1199px) {
	body .container{ width: 950px !important; }
	.logo{ margin: 0 40px 0 0; }
	.slogan-content{ width: 80%; }
	.slider-banner .flex-direction-nav{ width: auto; }
	.slider-banner .flex-direction-nav .flex-prev, .slider-banner .flexslider:hover .flex-prev{ left: 15px; }
	.slider-banner .flex-direction-nav .flex-next, .slider-banner .flexslider:hover .flex-next{ right: 15px; }
	.slider-info .owl-theme .owl-controls .owl-buttons .owl-prev{ left: -50px; }
	.slider-info .owl-theme .owl-controls .owl-buttons .owl-next{ right: -50px; }
	.reviews-block .owl-theme .owl-controls .owl-buttons .owl-prev{ left: -50px; }
	.reviews-block .owl-theme .owl-controls .owl-buttons .owl-next{ right: -50px; }
	.form-content{ padding: 35px 25px; }
	.form-cell{ margin: 0; width: 33.3%; padding: 0 10px; }
	.footer-detail{ width: auto; }
	.step-list li{ padding: 0 0 0 60px; }
	.step-list-two, .step-list-three{ margin: 0 0 20px 20px; }
	.stages-list li{ width: 260px; }
	.contextual-list{ margin: 0 0 0 -20px; }
	.contextual-list li{ width: 50%; margin: 0 0 40px; padding: 0 0 0 20px; }
	.contextual-icon{ width: 80px; }
	.contextual-text{ margin: 0 0 0 85px; }
	.why-list li{ width: 50%; margin: 0 0 60px; padding: 0 15px 0 40px; }
	.text-inner{ font-size: 20px; line-height: 1.4; }
	.radio_list li{ width: 192px; }
	.working-list li{ width: 500px; }
	.working-list li:first-child, .working-list li:nth-child(2n+1){ width: 450px; }
	.text-info-list li{ width: 450px; }

	.video-list li{ width: 460px; }
	.list-info{ display:-webkit-box; display:-ms-flexbox; display:flex; flex-wrap: wrap; margin: 0 -10px; }
	.list-info li{ display: block; width: 33.3%; padding: 0 10px; margin: 0; }

	.portrait-list, .for-whom-list{ display:-webkit-box; display:-ms-flexbox; display:flex; flex-wrap: wrap; margin: 0 -10px; }
	.portrait-list li{ margin: 0 0 30px; display: block; width: 33.3%; padding: 0 10px;}

	.for-whom-list li{ margin: 0 0 25px; width: 25%; display: block; padding: 0 10px; }
	.action-slogan{ margin: 0 0 30px 30px; }
	.celebrity-portrait-content{ padding: 230px 0 0 50px; }
}
@media (max-width: 991px){
	body .container{ width: 750px !important; }
	.logo{ margin: 0 10px 0 0; padding: 5px 0 0 0; }
	header .nav > li{ font-size: 16px; margin: 0 0 0 20px; }
	header .tel-block{ width: 205px; padding: 0; margin: 25px 0 0 0; }
	header .tel-block::after{ display: none; }
	header > .container{ height: 100px; }
	header .nav{ padding: 40px 0 0 0; }
	.catalog{ padding: 40px 0; }
	.catalog-cell .link-catalog{ font-size: 20px; }
	.catalog-cell{ padding: 0; }
	.catalog-cell .catalog-list{ display: none; }
	.slider-banner{ display: none; }
	.photo-tile-cell{ width: 50%; }
	.slide-text{ font-size: 20px; line-height: 1.4; width: 350px; }
	.slide-text .title{ font-size: 23px !important; line-height: 1.2; margin: 0 0 15px; }
	.slide-text p{ margin: 0 0 20px; }
	.slide-text-detail{ font-size: 16px; line-height: 20px; padding: 20px 0 0 0; }
	.slide-img-block{ width: 370px; height: auto; }
	.slider-info{ padding: 120px 0 40px; }
	.slider-info .owl-pagination{ top: -80px; }
	.porfolio-block{ padding: 50px 0; }
	.reviews-name{ font-size: 26px; line-height: 28px; }
	.reviews-text{ font-size: 16px; line-height: 20px; }
	.reviews-img img{ width: 100%; }
	.reviews-img{ margin: 0 20px 0 0; }
	.work-step-block{ padding: 45px 0 40px; }
	.work-step-block .caption{ margin: 0 0 50px; }
	.blog-list li h3{ font-size: 20px; line-height: 22px; }
	.blog-list li{ font-size: 16px; line-height: 20px; margin: 0 0 25px; padding: 0 10px; }
	.work-step-block .col-xs-4{ float: none; width: 100%; }
	.step-list{ margin: 0; display:-webkit-box; display:-ms-flexbox; display:flex;}
	.step-list li{ width: 50%;  display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:center;
    -ms-flex-align:center; align-items:center;}
    .step-list li p br{ display: none; }
	.step-list-two, .step-list-three{ margin: 0; }
	.step-list li::after{ font-size: 28px; line-height: 48px; }
	.menu-group{ margin: 0 0 0 25px; }
	footer .logo{ margin: 0; }
	.footer-detail .tel-block{ padding: 0; width: 205px; margin: 0 0 25px; }
	.footer-detail .tel-block::after{ display: none; }
	.footer-detail .adress-block{ padding: 0; text-align: right; }
	.footer-detail .adress-block p{ margin: 0 0 3px; }
	.footer-detail .adress-block::after{ display: none; }
	.marquiz-pops_position_top-left{ display: none !important; }
	.info-block{ width: 45%; }
	.form-head-block{ width: 52%; }
	.info-block .caption{ font-size: 40px; line-height: 1; }
	.contextual-block{ padding: 50px 0 10px; }
	.stages-list li{ width: 190px; font-size: 16px; line-height: 18px; }
	.radio_list{ padding: 25px 25px 0; }
	.radio_list li{ margin: 0 0 0 25px; width: 155px; }
	.radio_list li label{ font-size: 16px; line-height: 20px; padding: 0 5px; height: 195px; }
	.consultation .form-content{ padding: 25px 15px; }
	.working-text{ width: 100%; }
	.working-list li{ width: 350px; }
	.working-list li:first-child, .working-list li:nth-child(2n+1){ width: 370px; }
	.present-title .cell:first-child{ width: 90px; }
	.project-container .mix{ width: 50%; }
	.photo-block{ width: auto; }
	.price-info{ left: 10px; right: 10px; bottom: 20px; width: auto; }
	.brending-list h3{ padding: 25px 0 20px; font-size: 26px; line-height: 1.2; }
	.brending-list h3 br{ display: none; }
	.price-col{ float: none !important; margin: 0 0 10px; }
	.order-btn{ float: none !important; display: block; margin: 0 auto;}
	.photo-catalog li, .photo-img-cell{ height: auto; }

	.advantages-row{ display:-webkit-box; display:-ms-flexbox; display:flex; flex-wrap: wrap; }

	.text-info-list{ display: block; margin: 0; }
	.text-info-list li{ display: block; width: 100%; margin: 0; }
	.text-info-photo{ padding: 30px 0 5px; }
	.photo-list .owl-item div{ display:-webkit-box; display:-ms-flexbox; display:flex; flex-wrap: wrap; }
	.photo-list li{ width: 50%; margin: 0 0 20px; }
	.photo-list li a img{ display: block; margin: 0 auto; max-width: 100%;}

	.video-list{ margin: 0 -10px; display:-webkit-box; display:-ms-flexbox; display:flex; flex-wrap: wrap;}
	.video-list li{ margin: 0 0 20px; padding: 0 10px; width: 50%; }
	.video-img a{ width: 100%; height: auto; }
	.video-img a:after{ content: ""; padding: 50% 0 0 0; display: inline-block; vertical-align: top; }
	.video-img a iframe{ position: absolute; top: 0; left: 0; right: 0; width: 100%; height: 100%; }

	.portrait-img{ width: 100%; height: auto; }
	.portrait-img img{ display: block; margin: 0 auto; width: 100%; }
	.for-whom-img img{ display: block; max-width: 100%; margin: 0 auto; }
	.for-whom-list li{ font-size: 20px; text-align: center;}
	.for-whom-list li p br{ display: none; }
	.celebrity-portrait, .celebrity-portrait-bg{ display: none; }
	.celebrity-portrait-content{ width: 100%; color: #333; padding: 30px 0; }
	.celebrity-portrait-content .title, .celebrity-portrait-content .caption{ color: #333; }
	.celebrity{ min-height: inherit; /*background: url(../temp/portrait-bg.jpg) 50% 50% no-repeat; background-size: cover;*/}
	.action-content{ padding: 0 0 40px; }
	.action-slogan{ margin: 40px 0 40px 70px; }
	.menu-group{margin:0 0 0 15px;}
	.menu-group > li{font-size:16px; line-height:18px;}
}
@media (max-width: 767px) {
	body .container{ width: 100% !important; padding: 0 15px; }
	.navbar{ display: none;
-webkit-box-align:center;
    -ms-flex-align:center;
        align-items:center;
        -webkit-box-pack: center;
    -ms-flex-pack: center;
        justify-content: center;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: #fff;
        z-index: 70;}
        .navbar.open{ display:-webkit-box;
    display:-ms-flexbox;
    display:flex; }
    html.over{ overflow: hidden; }
	.menu-trigger{ display: block; }
	header .nav{ padding: 0; }
	header .nav > li{ float: none; margin: 10px 0; text-align: center; font-size: 30px; line-height: 1.2; }
	header .tel-block{ margin: 25px 55px 0 0; }
	.catalog{ padding: 40px 0 20px; }
	.catalog .col-xs-3{ width: 50%; }
	.catalog-cell{ margin: 0 0 20px; }
	.catalog-cell .photo-video span{ width: auto; }
	.menu-group{ display: none; }
	.appendix{ display: none; }
	.blog-list li{ width: 50%; }
	.caption, .info-block .caption{ font-size: 32px; line-height: 1.2; }
	.title{ font-size: 30px; line-height: 1.2; }
	.form-cell{ width: 100%; padding: 0; }
	.form-content{padding: 20px;}
	.form-content input[type="submit"]{ margin: 0; }
	.form-cell{padding: 15px 0 0 0;}
	.form-cell:first-child{ padding: 0; }
	.reviews-block{padding: 40px 0 100px;}
	.slider-info .owl-pagination{ display: none; }
	.slider-info{ padding: 40px 0 120px; }
	.slider-info .owl-theme .owl-controls .owl-buttons div{ top: inherit; bottom: -80px; margin: 0; }
	.slider-info .owl-theme .owl-controls .owl-buttons .owl-prev{ left: 50%; margin: 0 0 0 -35px; }
	.slider-info .owl-theme .owl-controls .owl-buttons .owl-next{ right: 50%; margin: 0 -35px 0 0; }
	.slide-text{ width: 100%; float: none !important; }
	.slide-img-block{ display: none; }
	.reviews-cell{ vertical-align: top; }
	.reviews-block .owl-theme .owl-controls .owl-buttons div{ top: inherit; bottom: -95px; margin: 0; }
	.reviews-block .owl-theme .owl-controls .owl-buttons .owl-prev{ left: 50%; margin: 0 0 0 -35px; }
	.reviews-block .owl-theme .owl-controls .owl-buttons .owl-next{ right: 50%; margin: 0 -35px 0 0; }

	.inner-page .catalog .row > div:nth-child(2), .inner-page .catalog .row > div:nth-child(3),
	.inner-page .catalog .row > div:last-child{
		text-align: left;
	}
	.inner-page .catalog-cell .link-catalog{
		padding: 25px 0 25px 45px;
	}
	.content-info{
		padding: 25px 0 0 0;
	}
	.info-block, .form-head-block{ width: 100%; float: none !important; }
	.head-block{ padding: 0 0 30px; }
	.form-head-block .form-cell{ margin: 0 0 20px; padding: 0; }
	.form-head-block .form-cell:first-child{ margin: 0 0 20px; }
	.form-head-block .form-content{ padding: 25px 25px 10px; }
	.form-head-block .form-content input[type="submit"]{ height: 52px; }
	.contextual-list{ padding: 0; }
	.contextual-list li{ width: 100%; }
	.stages-ad{ padding: 30px 0; }
	.stages-list{ display: block; }
	.stages-list li::after, .after-line::after{ display: none; }
	.stages-list li{ width: 100%; display: block; height: auto; margin: 0 0 20px; }
	.stages-list li:first-child, .stages-block .stages-list:nth-child(2) li,
	.stages-block .stages-list:nth-child(2) li:first-child{ margin: 0 0 20px; }
	.stages-ad .title{ margin: 0 0 30px; }
	.why-ad-icon{ float: none; margin: 0 0 20px; }
	.why-ad-icon img{ display: block; max-width: 100%; margin: 0 auto; }
	.why-ad-text{ margin: 0; }
	.why-ad-content .list-circle{ padding: 0; }
	.list-circle li{ font-size: 18px; line-height: 20px; margin: 0 0 15px; }
	.list-circle li::after{ top: 6px; }
	.why-we{ min-height: inherit; padding: 35px 0 0 0; background-image: none; }
	.why-we-content{ padding: 0; }
	.why-list li{ width: 100%; margin: 0 0 20px; padding: 0 0 0 40px; }
	.why-list li:first-child{ margin: 0 0 20px; }
	.count-first li:nth-child(2)::after{ counter-increment: li 1; }
	.count-two li:nth-child(1)::after{ counter-increment: li 2; }
	.count-two li:nth-child(2)::after{ counter-increment: li 1; }
	.count-three li:nth-child(1)::after{ counter-increment: li 3; }
	.count-three li:nth-child(2)::after{ counter-increment: li 1; }
	.info-block .text-inner{ font-size: 18px; line-height: 1.4; padding: 0 0 20px; }
	.form-order{ padding: 40px 0; }
	.why-ad{ padding: 20px 0 30px; }

	.inner-page .catalog .col-xs-3{ width: 100%; }
	.inner-page .catalog-cell, .inner-page .catalog-cell .link-catalog{ display: block; }
	.inner-page .catalog-cell{ margin: 0; }
	.inner-page .catalog-cell .link-catalog.active::after{ display: none; }
	.inner-page .catalog-cell .catalog-list{ display: block; transform:inherit; opacity: 1; visibility: visible;
	position: relative; width: 100%; top: inherit; z-index: 1; padding: 0 0 0 45px; transition: inherit; background-color: transparent;}
	.inner-page .catalog-cell:hover .catalog-list{ top: inherit; }
	.inner-page .catalog-list li{ display: inline-block; vertical-align: top; padding: 0 15px 10px 0; }
	.inner-page .catalog-list li a, .inner-page .catalog-list li a:hover{ color: #333; }
	.inner-page .catalog-cell .photo-video span{ margin: 0; }
	.inner-page .catalog{ padding: 0 0 15px; }

	.catalog-cell .link-catalog span{ display: block; min-height: 50px; }
	.inner-page .catalog-cell .link-catalog span{ min-height: inherit; }

	.table-over{ overflow-x: auto; }
	.table-over .table-color{
		width: 800px;
	}
	.result-work{ padding: 40px 0 0 0; margin: 0;}
	.text-inner{ font-size: 18px; }
	.inner-page .competitive-advantages{ min-height: inherit; padding: 35px 0 0 0; background-image: none; }
	.advantages-list li{ width: 50%; }
	.consultation{ padding: 35px 0; }
	.consultation .title, .consultation .caption{ margin: 0 0 35px; }
	.radio_list li{ width: 50%; margin: 0; padding: 0 10px 20px; }
	.radio_list{ padding: 25px 15px 0; }
	.consultation .form-content{ padding: 5px 25px 25px; }
	.working-list li{ display: block; width: 100%; margin: 0 0 10px;}
	.working-list li:first-child, .working-list li:nth-child(2n+1){ width: 100%; }
	.working-text br{ display: none; }
	.order-cell ul{ display: block; }
	.order-cell ul li{ display: block; width: 100%; padding: 25px 15px; text-align: center; }
	.order-cell ul li:first-child{ border-right: none; border-bottom: 1px solid #9ee0e7; padding: 25px 15px; }
	.order-content{ padding: 0; }
	.order-tab .order-cell:last-child ul li, .order-tab .order-cell:last-child ul li:first-child{ padding: 25px 15px; }
	.order-cell ul li p{ min-height: inherit;margin: 0 0 20px; }
	.order-cell ul li h3{ margin: 0 0 25px; }
	.box-modal{ width: 540px; margin: 0 auto; }
	.filter{ margin: 0 0 20px; }
	.project-container .mix{ width: 100%; }
	.photo-catalog li .photo-tab-block{ display: block; }
	.photo-catalog li .photo-item{ display: block; width: 100%; }
	.price-info{ position: relative; left: inherit; right: inherit; bottom: inherit; padding: 0 15px; }
	.photo-img-cell{ display: none; }
	.photo-catalog li .photo-item:first-child{ border-right: none; }
	.advantages-b__title, .project-one__caption{ font-size: 32px; }
	.project-one__name{ font-size: 30px; }
	.project-one__info{ display: block; padding: 0; border: none; margin: 0 0 25px; }
	.project-one__info .b-item{ padding: 25px 0 0 0; width: 100%;}
	.project-one__info .b-item:first-child{ border-right: none; padding: 0; }
	.advantages-card{ margin: 0 0 25px; }
	.questions-body{ padding: 20px 0; }
	.project-one__description{ padding: 0; }
	.project-one__caption{ margin: 0 0 25px; }
	.mainContent{ overflow: hidden; }
	.questions-wrap{ margin: 0 0 25px; }

	.photo-slider-block .owl-theme .owl-controls{ padding: 20px 0 0 0; }
	.photo-slider-block .owl-theme .owl-controls .owl-buttons .owl-prev{ left: -20px; }
	.photo-slider-block .owl-theme .owl-controls .owl-buttons .owl-next{ right: -20px; }
	.photo-slider-block .owl-theme .owl-controls .owl-buttons div{ position: relative; top: inherit; margin: 0; }

	footer{padding: 20px 0;}
	footer{ margin: 0; height: auto; }

	.video-list li{ width: 100%; }
	.detail-text p{ margin: 0 0 15px; }
	.list-info li{ width: 100%; margin: 0 0 25px; }
	.portrait-list{ justify-content: center; }
	.portrait-list li{ width: 50%; }
	.portrait-list li .title{ margin: 0 0 20px; }
	.portrait-block{ padding: 35px 0 30px; }
	.for-whom-list li{ width: 50%; }
	.man{ display: none; }
	.action-slogan{ margin: 40px 0 0 0; display: block; width: 100%; }
	.celebrity-portrait-content{ font-size: 22px; line-height: 1.4; }

	.celebrity-portrait-content .title, .celebrity-portrait-content .caption{ margin: 0 0 30px;
	line-height: 1.4 }
	.celebrity-portrait-content .title br, .celebrity-portrait-content .caption br{ display: none; }
	.for-whom{ padding: 40px 0 20px; }
}
@media (max-width: 640px) {
	.caption, .title, .info-block .caption{ font-size: 28px; }
	.reviews-cell:first-child{ display: none; }
	.advantages-img{ display: block; margin: 0 auto 10px; }
	.advantages-text{ width: 100%; display: block; text-align: center; }
	.working-title .cell h3{ font-size: 22px; line-height: 24px; }
	.arcticmodal-container_i{ width: 100%; }
	.arcticmodal-container_i2{ padding: 0; }
	.box-modal{ padding: 35px 15px; border-radius: 0; width: 100%; }
	.box-modal_close{ width: 30px; height: 30px; top: 5px; right: 5px; }
	.box-modal-content .title{ margin: 0 0 25px; }
	.box-modal-content .form-block{ width: 100%; }
	.box-modal-content .form-content{ padding: 25px 20px 0; }
	.box-modal-content .form-cell{ padding: 0; }
	.box-modal-content .form-cell, .box-modal-content .form-cell:first-child{ margin: 0 0 15px; }
	.box-modal-content .form-content input[type="submit"]{ margin: 5px 0 0 0; height: 54px; }
	.project-one__name{ font-size: 26px; }
	.advantages-b__title, .project-one__caption{ font-size: 28px; }
	.project-one__caption{ margin: 0 0 20px; }

	.tabs_card{ display: block; }
	.tabs_card li{ display: block; height: auto; border: 1px solid #a8e6e7; margin: 0 0 10px; padding: 15px 10px; }
	.tabs_card li.current_card{background-color: #a8e6e7; color: #fff;}
	.box-card-content, .photo-content{ padding: 10px 0 0 0; }

	.photo-head h3{ margin: 0 0 10px; }
	.photo-head h3, .photo-head .photo-date{ float: none !important; text-align: center; display: block; }
	.celebrity-portrait-content{font-size: 20px;}
} 
@media (max-width: 480px) {
	.caption, .title, .info-block .caption{ font-size: 25px; }
	.step-list{ display: block; }
	.step-list li{ width: 100%; min-height: 50px; margin: 0 0 15px; }
	.work-step-block .caption{ margin: 0 0 30px; }
	.reviews-block .caption{ margin: 0 0 30px; }
	.photo-tile-cell{ width: 100%; }
	header .tel-block{ width: auto; }
	header > .container{ height: 80px; }
	header .tel-block{ margin: 20px 55px 0 0; }
	header .tel-block .number{ font-size: 19px; line-height: 1; }
	header .tel-block .btn-border{ font-size: 12px; line-height: 1; }
	.logo{ margin: 8px 0 0 0; padding: 0; }
	.logo a{ width: 100px; height: 60px; background-size: contain; }
	.menu-trigger{ top: 14px; }
	.footer-detail .tel-block .number{ font-size: 20px; line-height: 1.2; }
	.footer-detail .btn-border{ font-size: 13px; line-height: 1; }
	.footer-detail .tel-block{ width: auto; margin: 0 0 15px; }
	.footer-detail .adress-block{ font-size: 16px; line-height: 1.2; }
	.content-info{ padding: 35px 0 0 0; }
	.blog-content .pagination-block{ margin: 0 0 45px; }
	.why-list li{ padding: 0 0 0 30px; }
	.why-list li::after{ font-size: 24px; top: -6px; }
	.contextual-icon{ width: 100%; float: none; margin: 0 0 20px; }
	.contextual-text{ margin: 0; }
	.contextual-icon img{ margin: 0 auto; max-width: 100%; }
	.contextual-text h3{ text-align: center; }
	.inner-page .catalog-list li{ font-size: 16px; line-height: 18px; }
	.advantages-card{ display: block; }
	.advantages-card__img{ margin: 0 auto 15px; }
	.questions-heading::after{ display: none; }
	.questions-heading{ padding: 25px 64px 25px 20px; }

	.portrait-list li, .for-whom-list li{ width: 100%; }
} 
@media (max-width: 360px) {
	.logo a{ width: 80px; }
	.blog-list li{ width: 100%; padding: 0 15px; }
}
@media (max-width: 320px) {
	
}