body,
html {
	max-width: none;
}


input {
	/*	-webkit-appearance: none;*/
}

h1 {
	font-size: 56px;
}

.stub {
	height: 66px;
}


h1 span {
	color: #ff6200;
}

input,
textarea {
	/*
	box-shadow: none !important;
	-webkit-appearance: none;
*/
	/*	border-radius: 0;*/
}

a {
	color: #ff6200;
	font-weight: 400;
}

.price-item a,
.filter-tabs a,
.filter-sort a,
.contacts-head a,
.brief-controls a,
.slider-section a,
header a,
footer a,
.breadcrumbs a,
.about-container a,
.img-container a,
.item-blog a,
.portfolio-filter a,
.slide-topic a,
.link-back,
.popup-header a,
.portfolio-nav a,
.form .btn-wc a,
.mobile-menu a,
.portfolio-popup a {
	color: inherit;
}

.filter-tabs a,
.filter-sort a,
.ya-share2 a,
.item-blog a,
.about-container a {
	border: 0;
}

.checkbox input[type=radio] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 1px solid #333333;
	border-radius: 100%;
	outline: none;
	cursor: pointer;
	padding: 0;
	margin: 0;
	width: 15px;
	height: 15px;
	left: 0;
	top: 0;
	position: absolute;
	display: block;
	z-index: auto;
}

/*-file-upload-*/
.input-file {
	height: 28px;
	visibility: hidden;
}

.file-decorate {
	height: 30px;
	position: relative;
	margin-top: -28px;
	margin-bottom: 7px;

}

.file-decorate span {
	border-bottom: 2px dashed;
}

.file-decorate i {
	width: 15px;
	height: 15px;
	right: 0;
	top: 0;
	position: absolute;
	display: none;
	z-index: 2;
	margin: 7px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	background-image: url("../images/close-b.png");
	cursor: pointer;
}

.file-decorate.full i {
	display: block;
}

/*-file-upload-*/

.checkbox-item {
	position: relative;
}

.title-slice {
	display: none;
}

.head-second.inner {
	padding-top: 0;
}

.slider-section .content-item {

	grid-column: 3/span 11;
}

.slider-section .content-item .ss-link {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	border: 0;
}

.slider-section .item .ss-link {
	display: none;
}

.slider-section .item.active .ss-link {
	display: block;
}

.slider-section .content-item .all-links {
	position: relative;
	z-index: 2;
}




.slider-section .nav-bottom {
	display: grid;
	grid-template-columns: repeat(20, 1fr);
}

.slider-section .nav-bottom a:first-child {
	grid-column: span 1;
}

.slider-section .ico-next-wrap {
	grid-column: span 1;

	justify-self: center;
}

.slider-section .nav-bottom .ico-next {
	margin: 0;
}

.nav-bottom-body {
	grid-column: span 18;
}

.ph-topic h2 {
	margin-bottom: 8px;
	font-weight: 500;
}

.popup-header-1.popup-header .nav-1 {
	grid-column: 1/span 3;
}

.popup-header .nav-7 {
	grid-column: span 2;
}



.text-part-center {
	grid-column: 3/span 8;
}

.text-part a {
	display: inline;
}

.rating-container i {
	cursor: pointer;
}

.title-checkbox {
	margin: 15px 0 -10px;
}

.brief-hint {
	margin-bottom: 60px;
}

.brief-hint-1 {
	margin-bottom: 30px;
}

.brief-hint-2 span {
	color: #ff6200;
}

.brief-hint-2 a {
	border: 0;
}

.selfemail {
	margin-top: 18px;
}

.link-presintaion {
	color: inherit;
	font-weight: 500;
}

.project-lead {
	margin-bottom: 90px;
}

.project-lead h2 {
	font-size: 25px;
	font-weight: 500;
	grid-column: 3/span 10;
	margin: 0 0 30px;
}

.confirm-footer {

	grid-column: 3/span 12;
}

.cf-item {
	display: inline-block;
	width: 40%;
	margin-right: 30px;

}

.cf-item img {
	width: 100%;
	object-fit: cover;
	margin: 0 0 15px;
}

.cf-item h3 {
	font-size: 25px;
	font-weight: 500;
	margin: 0 0 15px;
}

.cf-item a {
	border: 0;
	font-size: 16px;
	font-weight: 500;
	color: inherit;
	margin: 0 0 8px;
}

.confirm-answer .ca-item b {
	font-weight: 700;
}

.conforim-hint-item {
	margin-bottom: 25px;
}

.confirm-span {
	text-decoration: none;
	color: #ff6200;
}

.confirm-span a {
	border: 0;
}

.placeholder-wrap {
	position: relative;
	margin-top: 0px;
}

.placeholder {
	top: 30px;
	position: relative;
	z-index: 1;
	transition: ease-out 0.25s;
}

.placeholder-wrap.focused .placeholder {
	top: 5px;
	font-size: 12px;

}

.hidden-pretitle {
	display: none;
}

.placeholder-wrap input {
	position: relative;
	z-index: 2;
	background: none;
}


.slider-class .item .nav-bottom {
	transition: ease-out 0.25s;
	opacity: 0;
	visibility: hidden;
}

.slider-class .item.active .nav-bottom {
	opacity: 1;
	visibility: visible;
}



.file-wrap {
	display: inline-block;
	font-size: 25px;
	width: calc(100% - 544px);
}

.hidden-file {
	position: relative;
	display: inline-block;
	border-bottom: 2px dashed;
	vertical-align: top;
	margin-top: -5px;
}

.hidden-file input {
	position: absolute;
	left: 0;
	top: 0;
	opacity: 0;
	cursor: pointer;
}

.ps-item h3:hover {
	color: #ff6200;
}

.ps-item h3 a {
	font-weight: 500;
	position: relative;

	padding-right: 20px;
}

.ps-item h3 a:after {
	content: "/";
	position: absolute;
	margin: 2px 0 0 6px;

}

.bf-head h2 {
	font-size: 25px;
	margin: 0;
}

.item-blog .img-container {
	background: none;
}

.item-blog .ps-item .img-container:hover .img-bg {
	opacity: 1;
	visibility: visible;
}

.item-blog h3:hover {
	color: inherit;
}

.item-blog h2:hover {
	color: #ff6200;
}

.blog-detail .info-container {
	z-index: 2;
	position: relative;
}

.links-wrap span {
	border-bottom: 1px dashed;
	display: inline-block;
	margin-right: 15px;
	margin-bottom: 5px;
}

.about-container .links-wrap a:hover {
	color: #ff6200;
}

.questions-container {
	grid-column: 3/span 16;
}

.brief-item {
	grid-template-columns: repeat(12, 1fr);
	grid-column-gap: 30px;
	display: grid;
}

.brief-item .checkbox {
	padding-top: 0;
	margin-right: 30px;
	margin-top: 25px;
	width: 100%;
}

.bf-head {
	grid-column: span 12;
}

.checkbox {
	grid-column: span 12;
}



.bf-head em {
	font-style: normal;
}

.hidden-group {
	display: none;
}



.input-grid-3 {
	grid-column: span 3;
}

.input-grid-4 {
	grid-column: span 4;
}

.input-grid-5 {
	grid-column: span 5;
}

.input-grid-7 {
	grid-column: span 7;
}

.input-grid-6 {
	grid-column: span 6;
}

.input-grid-12 {
	grid-column: span 12;
}

.slider-count {
	position: absolute;
	bottom: 0;
	right: 0;
	margin: 30px 30px 35px;
	z-index: 3;
	font-size: 25px;
}

.slider-count .current {
	margin-right: 45px;
}

.slider-count .all {
	margin-left: 5px;
}


.additional-head h2.mini {
	font-size: 56px;
	font-weight: 700;
}

.additional-head span {
	text-transform: lowercase;
}

label.error-input {
	color: red;
}

.content-slider {
	max-width: 1680px;
	margin: 0 auto 60px;
	padding: 0 60px;
}

.content-slider img {
	width: 100%;
}

.content-slider .owl-nav {
	top: 50%;
	width: calc(100% - 10px);
	margin-left: 0px;
	left: 5px;
}

.preview-slider {
	max-width: 1200px;
	margin: 0 auto;
	display: grid;

	grid-template-columns: repeat(4, 1fr);
	grid-column-gap: 10px;

	margin: 0 auto 30px;
}

.preview-slider img {
	width: 100%;
}


.first-slide {
	grid-column: span 3;
	position: relative;
}

.navigation-slides {
	grid-column: span 1;
	position: relative;
}

.navigation-slides img {
	margin-bottom: 6px;
	cursor: pointer;
	display: none;
}

.navigation-slides img:nth-child(1),
.navigation-slides img:nth-child(2),
.navigation-slides img:nth-child(3) {
	display: block;
}

.navigation-slides img:hover {
	opacity: 0.8;
}


.footer-form.second {
	display: block;
}

.footer-form.second .ff-item {
	display: flex;
	justify-content: space-between;
}

/*
.footer-form.second  .checkbox
{
	width: 100%;
}
*/
.btn-hint {
	border: 2px solid #fcaf00;
	padding: 0px 5px;
	position: relative;
	overflow: hidden;
	max-height: 0;
	transition: ease-out 0.5s;
	opacity: 0;
}

.btn-hint.send {
	border-color: #43db00;
}

.btn-hint.active {
	max-height: 999px;
	opacity: 1;
	padding: 5px 5px;
}

.messpopup {
	position: absolute;
	background: #fff;
	box-shadow: 0 0 5px #00000021;
	padding: 15px;
	z-index: 1;
	left: 50%;
	top: 50%;
	margin-left: -380px;
	margin-top: 0px;
}

.messpopupw-wrap {
	position: fixed;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: rgba(0, 0, 0, 0.1);
}

.formrezult {
	position: relative;
}


/*.bx-authform*/
.bx-authform-social ul,
.bx-authform-social li {
	padding: 0;
	margin: 0;
	list-style: none;
}

.bx-authform-social {
	margin-top: 30px;
}

.bx-authform-social a {
	border: 0;
}

.bx-authform-social li {
	display: inline-block;
	margin-right: 30px;
}

.bx-authform-social-icon {
	width: 60px;
	height: 60px;
	display: inline-block;
}

.bx-authform-social ul li .bx-authform-social-icon.facebook {

	background: url("../images/social/f-blue.svg") center no-repeat;
	background-size: 100%;
}

.bx-authform-social ul li .bx-authform-social-icon.vkontakte {
	background: url("../images/social/v-blue.svg") center no-repeat;
	background-size: 100%;
}

.bx-authform-social ul li .bx-authform-social-icon.google {
	background: url("../images/social/google-color.svg") center no-repeat;
	background-size: 100%;
}

/*.bx-authform*/
/*form-all*/

/*form*/
.form {
	position: relative;
}

.form .link .btn {
	display: inline-block;
}

.form .error-input {
	background: none;
	border-color: red;
}

.form .file-wrap {
	margin-top: -3px;
}

.form .file-wrap span {
	margin: 0;
	display: inline-block;
}

.form .file-wrap .hidden-file {
	margin-top: 2px;
}

.form .btn-wc {
	margin-bottom: 15px;
	display: flex;
	justify-content: space-between;
}

.form .btn-wc .link {
	font-weight: 500;
}

.form .btn-wc span.or {
	position: relative;
	top: 8px;
}


.form .ya-share2 a span {
	margin: 0;

}

.form .ya-share2 li a {
	margin-left: 15px;
}


/*form*/

.footer-form-top {

	display: flex;
	justify-content: space-between;
}

.footer-form-top .input-grid-4 {
	width: 25%;
}

.footer-form-top .input-grid-5 {
	width: 45%;
}

.footer-form-top .input-grid-3 {
	width: 40%;
}



.form-bottom {
	position: relative;
	grid-column: 3/span 16;
}





.form-row {
	grid-template-columns: repeat(12, 1fr);
	grid-column-gap: 30px;
	display: grid;
}


/*form-feedback */

.form-feedback {
	margin-bottom: 90px;
}

.form-feedback .form {
	margin-bottom: 0px;
}

/*form-feedback */
/*.form-popup */
.form-popup {
	position: relative;
	width: 100%;
	max-height: 0;
	background: #F47721;
	color: #fff;
	z-index: 1;
	padding: 0px 95px;
	transition: ease-out 0.25s;
	margin-bottom: 0;

	grid-column: 3/span 16;

	overflow: hidden;
}

.form-popup .close {
	position: absolute;
	width: 30px;
	height: 30px;
	margin: 20px;
	right: 0;
	top: 0;

	background: url("../images/ico-close-white.png") center no-repeat;
	background-size: 100%;
	cursor: pointer;
}


.form-popup.active {
	padding-top: 95px;
	padding-bottom: 90px;
	max-height: 500px;
	margin-bottom: -30px;


}

.form-popup h2 {
	margin-bottom: 52px;
}

.form-popup .no {
	font-size: 26px;
}

.form-popup .signature {
	border-bottom: 1px solid;
	padding-bottom: 5px;
	margin-top: 30px;
	max-width: 80%;
}

.form-popup .signature em {
	font-style: normal;
}


.form-popup-item {
	display: none;
}

.form-popup-item.active {
	display: block;
}

.form-bottom div.bx-authform-social ul li .bx-authform-social-icon {
	background-position: center;
}

/*.form-popup */

/*.form-contacts */
.form-contacts {
	grid-column: 3/span 16;
}

.form-contacts .form-content {
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	grid-column-gap: 30px;
}

/*.form-contacts */


/*form-all*/

.navigation-slides {
	font-size: 0;
}

/*comments-item*/
.comments-item {
	padding-bottom: 0;
	padding-top: 60px;
	margin-bottom: 0;
	margin-top: -1px;
}

.comments-item .comments-img img {
	width: 60px;
	height: 60px;
}

.comments-item .comments-name {
	font-weight: 500;
	margin-top: -7px;
	text-transform: lowercase;

	text-transform: capitalize;
}

.comments-item .comments-link a {
	border-bottom: 1px dashed;
}


.comments-item.answer {
	border-top: 1px solid #ffffff;
}

/*comments-item*/


.btn-send-wrap {
	position: relative;
	top: -2px;
}


.detail-content {
	grid-column: 1/span 20;
	position: relative;
	/*	overflow: hidden;*/
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	grid-column-gap: 20px;
	margin-top: 30px;
	position: relative;
	z-index: 1;
}

.detail-content .text-part-large {
	grid-column: span 12;
}


.detail-content img {
	width: 100%;
	height: auto;
}

.detail-content .text-part-left {
	grid-column: span 6;
}

.detail-content .text-part-right {
	grid-column: 7/span 6;
}

.detail-content .text-part {
	margin-bottom: 40px;
}

.portfolio-head a {
	border-bottom: 1px dashed;
}

.portfolio-img-text h2,
.detail-content h2 {
	margin-bottom: 30px;
	text-transform: lowercase;
	font-weight: 500;
}

.portfolio-img-text h2:first-letter,
.detail-content h2:first-letter {
	text-transform: uppercase;
}

.portfolio-filter a {
	font-weight: 500;
}

.portfolio-section-prices h2.global {
	font-size: 25px;
	font-weight: 500;
}

.portfolio-content {
	margin-top: 95px;
}

.portfolio-content .btn-wc {

	grid-column: 1/span 20;
}






.hidden-link {
	display: none;
}

.marker-for-js {
	position: absolute;
	top: -100px;
	width: 100px;
	height: 100px;
}

.standart-content {
	grid-column: 3/ span 18;
}

.text-part {
	position: relative;
}

.upload-bief label {
	width: 100%;
}

.upload-bief input {
	width: auto;
	margin: 0 30px;
}

.btn-upload {
	position: relative;
	font-size: 0;
}

.btn-upload:before,
.btn-upload:after,
.text-part.has-img:before,
.text-part.has-img:after {
	content: "";
	width: 60px;
	height: 60px;
	border-radius: 50%;
	background-color: #ff6200;
	opacity: 0.6;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	animation: sk-bounce 3s infinite ease-in-out
}

.btn-upload:after,
.text-part:after {
	animation-delay: -1s
}

/*share*/
.share-wrapper {
	position: relative;
	text-align: center;
	grid-column: 3/span 16;
}

.share-wrapper .share-btn {
	font-size: 25px;
	display: inline-block;
	vertical-align: top;
}


.share-link {
	position: relative;
	transition: ease-out 0.25s;
	margin-top: 5px;
	display: block;
	margin-left: 0px;
}

.share-link a {
	border: 0;
}

.share-link.active {
	height: 24px;
}

.ya-share2__badge {
	width: 30px;
	height: 30px;
	background: none !important;
}

.share-link .ya-share2__item_service_vkontakte .ya-share2__icon {
	background-image: url("../images/social/vk-orange.png")
}

.share-link .ya-share2__item_service_facebook .ya-share2__icon {
	background-image: url("../images/social/fc-orange.png")
}

.share-link .ya-share2__item_service_twitter .ya-share2__icon {
	background-image: url("../images/social/tw-orange.png")
}

/*share*/


.all-price {
	grid-column: 3/ span 14;
	font-size: 25px;

	margin: 0 0 120px;
}

.all-price a {
	color: inherit;
}

.serv-tags span {
	color: #ff6200;
	border-bottom: 1px dashed;
	display: inline;

}

.serv-tags .st-item {
	display: inline-block;
	margin-right: 15px;
	margin-bottom: 5px;
}





.price-item .price-cost {
	grid-column: 17/span 2;
}

.prices-about {

	grid-column: 3/span 14;
	margin: 0 0 60px;

}

.end-message {

	grid-column: 3/span 16;
	text-align: center;
	margin: 0 0 60px;
}

.brief-end-item {
	margin: 0 0 15px;
}

@keyframes sk-bounce {

	0%,
	to {
		transform: translateX(-50%) translateY(-50%) scale(0);
		-webkit-transform: translateX(-50%) translateY(-50%) scale(0)
	}

	50% {
		transform: scale(1);
		-webkit-transform: translateX(-50%) translateY(-50%) scale(1)
	}
}

::-webkit-input-placeholder {
	color: #232d37
}

::-moz-placeholder {
	color: #232d37;
	opacity: 1
}

:-ms-input-placeholder {
	color: #232d37
}

:-moz-placeholder {
	color: #232d37
}


.mce-content-body a {
	font-family: Roboto-light;
	text-decoration: underline
}


.blog-banner {
	margin-top: 90px;
}

.blog-about-mobile {
	display: none;
}

.blog-about .btn.inst {
	margin-right: 20px;
}

.blog-about .btn.pint {
	background: #e7001e;
}

.slider-section .slider-info {
	max-width: 45%;
	padding-left: 10%;
}

.slider-class.move-right .item.active-prev .content-item {
	opacity: 0;
}



.filter-sort a,
.partfolio-slide h2 a {
	font-family: inherit;
}

.text-part-left-middle {
	grid-column: 4/span 3;
}

.text-part-right-middle {
	grid-column: 7/span 4;
}

.btn-mailsend {
	width: auto;
	background: none;
	border: 0;
	padding: 0;
	border-bottom: 1px dashed;
	color: inherit;
	cursor: pointer;
	position: relative;
	margin-top: 15px;
}

.selfemail {
	margin-top: 18px;
	max-width: 1490px;
	margin: 0 auto;
}

.confirm-info {
	margin: 0 0 30px;
}

.confirm-answer {
	margin: 90px 0 110px;
}

.confirm-answer .ca-item {
	vertical-align: top;
}

.ss-item .prev-links-container a {
	color: inherit;
}


.dev-stage .btn-upload {
	font-size: 25px;
	color: inherit;
}

.dev-stage .btn-upload:before,
.dev-stage .btn-upload:after {
	display: none;
}

.ds-item-all {
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	gap: 30px;
}

.ds-item-all.ds-flex {
	/* display: flex;
	justify-content: space-between; */
}

.ds-item {
	width: 100%;
	grid-column: span 4;
}

.pack-slider-all img {
	width: 100%;
}

.mob-img {
	display: none;
}

.desk-img {
	display: block;
}


.owl-services .links a {
	color: #fff;
}

.services-slider .owl-nav {
	top: 125px;
}

.services-slider .ss-prevprevious-elements em {
	cursor: pointer;
}

.ch-item .form {
	margin-bottom: 0;
	margin-top: 0;
}

.show-list {
	margin-right: 0;
}

.first-nav ul {
	display: flex;
	justify-content: space-between;
	max-width: 420px;
}

.link-portfolio-container {
	text-align: center;
	font-size: 24px;
	font-weight: 500;

}

.stages-tabs a {
	margin-bottom: 5px;
}

.price-item .price-topic a {
	font-family: inherit;
	font-size: inherit;
	border: 0;
}

.price-item .price-topic a:hover {
	color: #ff6200;
}

.price-cost-link {
	grid-column: span 2;
}

.hint-pack-container a {
	display: inline;
}

.work-carousel h3 {
	height: auto;
}

.work-carousel h3 a {
	color: #333;
	font-weight: 500;
}

@media screen and (max-width: 1800px) {
	.ss-item h2 {
		grid-column: span 9;
	}
}

@media screen and (max-width: 1620px) {
	.popup-header h2 {
		font-size: 20px;
	}


	.form .link,
	.file-wrap {
		font-size: 20px;
	}

	.form .btn-wc span {
		margin: 0 0;
	}

	.file-wrap {
		width: 60%;
	}

	.btn-send-wrap {
		position: relative;
		top: -3px;
	}

	.form .btn-wc span.or {
		position: relative;
		top: 4px;
	}

	.ss-item h2 {
		font-size: 46px;
		grid-column: span 8;
	}
}


@media (max-width: 1480px) {
	.ds-item img {
		float: left;
	}

	.ss-item h2 {
		font-size: 32px;
		grid-column: span 6;
		margin-top: -5px;
	}

	.work-carousel h3 a {
		font-size: 22px;
	}
}

@media (max-width: 1280px) {
	.work-carousel h3 a {
		font-size: 18px;
	}


	.form .link,
	.file-wrap {
		font-size: 16px;
	}

	.btn-send-wrap {
		position: relative;
		top: -5px;
	}

	.form .btn-wc span.or {
		position: relative;
		top: 1px;
	}

	.comments-item .comments-name {
		margin-top: -2px;
	}

	.footer-form.second label {
		font-size: 14px;
	}

	.footer-form-top .input-grid-4 {
		width: 30%;
	}

	.footer-form-top .input-grid-5 {
		width: 45%;
	}

	.footer-form-top .input-grid-3 {
		width: 40%;
	}

	.services-slider .ss-header {
		height: 13%;
	}

	.ss-item h2 {
		font-size: 21px;
		grid-column: span 4;
		margin-top: 0px;
	}

	.services-slider .owl-nav {
		top: 85px;
	}
}

@media (max-width: 1180px) {
	.footer-form-top .input-grid-4 {
		width: 30%;
	}

	.footer-form-top .input-grid-5 {
		width: 60%;
	}

	.footer-form-top .hint {}
}

@media (max-width: 1080px) {
	.work-carousel h3 a {
		font-size: 14px;
	}

	.content-slider .owl-nav {
		top: 50%;
		width: calc(100% - 20px);
		margin-left: 0px;
		left: 10px;
	}

	.ss-item .prev-links-container {
		grid-column: span 1;
	}
}

@media (max-width: 998px) {
	.ds-item {
		width: 100%;
	}

	.ds-item img {
		float: left;
		margin-bottom: 10px;
		margin-right: 20px;
	}

	.head-second h1 {
		font-size: 25px;
	}

	.text-part-left-middle,
	.text-part-right-middle {
		grid-column: span 12;
	}

	.blog-about {
		display: none;
	}

	.portfolio-img-text {
		padding: 20px 0 35px;
	}

	.portfolio-img-text h2,
	.detail-content h2 {
		margin-bottom: 15px;
	}

	.detail-content .text-part {
		margin-bottom: 23px;
	}


	.mobile-menu .opening-list,
	.mobile-menu li {
		margin-bottom: 25px;
	}

	.form-row {
		display: block;
	}

	.ss-item .links-container a {
		border-bottom: 1px dashed;
	}

	.checkbox {
		width: 100%;
	}

	.footer-form.second .ff-item {
		display: block;
	}

	.footer-form-top,
	.form .btn-wc {
		display: block;
	}

	.btn-wc-share {
		display: flex;
	}

	.form .btn-wc {
		text-align: left;
	}

	.file-wrap {
		width: 100%;
	}

	.form .btn-wc span.or {
		position: relative;
		margin: 15px 0;
		display: block;
	}

	.form-popup {
		padding: -0px 15px;
	}

	.form-popup.active {
		padding-top: 30px;
		padding-bottom: 30px;
	}

	.form-popup .no {
		font-size: 20px;
	}

	.footer-form-top .checkbox {
		display: block;
		width: 100%;
	}

	.checkbox input[type=radio] {
		width: 10px;
		height: 10px;
	}

	.form .footer-form .hint {
		margin-top: 20px;
		margin-bottom: 15px;
	}


	.form textarea {
		height: 37px;
	}

	.form-popup .close {
		width: 20px;
		height: 20px;
		margin: 15px;
	}

	.btn-wc-share {

		display: flex;
	}

	.share-link {
		margin-top: 0;
		margin-left: 15px;
	}

	.phi-item {
		width: 50%;
		margin-left: -4px;
		display: inline-block;
	}

	.phi-item:last-child {
		width: 100%;
	}

	.form .ya-share2 li a {
		margin-left: 0px;
	}

	.additional-head h2.mini {
		font-size: 20px;
	}

	.share-wrapper .share-btn {
		font-size: 18px;
	}

	.share-wrapper {
		margin-bottom: 60px;
	}

	.comments-item .comments-link,
	.comments-item .like-counter {
		display: inline-block;
		width: 50%;
	}

	.comments-item .like-counter {
		margin-left: -4px;
	}

	.ps-item .img-container:hover .img-bg {
		opacity: 1;
		visibility: visible;
	}

	.ps-item .img-container:hover .img-content {
		opacity: 0;
		visibility: hidden;
	}

	.ps-item .img-container a {
		position: absolute;
		width: 100%;
		height: 100%;
		left: 0;
		top: 0;
		border: 0;
	}

	.ps-item h3 a {
		font-weight: 500;
	}

	.blog-banner h2 {
		font-size: 18px;
		margin: 0 0 25px;
	}

	.blog-banner h3 {
		font-size: 16px;
		margin: 0 auto 30px;
		width: 80%;
	}

	.blog-banner {
		padding: 31px 0 48px;
		margin: 35px 0 30px;
	}

	.blog-banner .share-wrapper {
		margin: 0;
		text-align: center;
	}

	.blog-content img {
		height: auto;
	}

	.blog-about-mobile {
		text-align: center;
		padding: 0 15px;
	}

	.blog-content img {
		margin: 30px 0;
	}

	.blog-about-mobile {
		position: relative;
		display: block;
	}

	.blog-about-mobile h3 {
		width: 80%;
	}

	.blog-about-mobile .description,
	.blog-about-mobile .about-rating {
		width: 100%;
	}

	.blog-about-mobile .description {
		margin-bottom: 30px;
	}

	.portfolio-content {
		margin-top: 26px;
	}

	.breadcrumbs {
		display: block;
	}

	.content-slider .owl-nav {
		display: none;
	}

	.content-slider-wrap {
		position: relative;
		overflow: hidden;
	}

	.content-slider.owl-carousel {
		width: 85%;
		margin-left: 0;
		padding: 0;

	}

	.content-slider .owl-stage-outer {
		overflow: visible;
	}

	.detail-content {
		padding: 0 15px;
	}

	/*-----------------------------------------*/
	.special-page {
		min-width: 1024px;
	}

	.special-page .detail-content {
		padding: 0;
	}

	.special-page header .logo {
		width: 278px;
		margin-left: -54px;
	}

	.special-page .head-second {
		padding-top: 123px;
	}

	.special-page .breadcrumbs,
	.special-page .breadcrumbs a {
		font-size: 38px;
	}

	.special-page .main-grid {
		padding: 0 54px;
	}

	.special-page .owl-portfolio.owl-carousel .owl-stage-outer {
		overflow: visible;
	}

	.special-page .portfolio-section .img-bg {
		height: 491px;
	}

	.special-page .contacts-head h2,
	.special-page h2.global,

	.special-page .form h2,
	.special-page .additional-head h2.mini {
		font-size: 56px;
	}

	.special-page .form .checkbox.konf-check label {
		font-size: 38px;
		padding-left: 50px;
	}

	.special-page .comments-section {
		font-size: 40px;

		margin: 167px 0 0;
	}

	.special-page .hamburger {
		width: 45px;
		height: 45px;
	}

	.special-page .share-wrapper .share-btn {
		font-size: 50px;
		margin-right: 35px;
	}

	.special-page .mobile-menu {
		top: 77px;
		font-size: 42px;
	}

	.special-page .mobile-menu .opening-list i {
		width: 20px;
		height: 20px;
	}

	.special-page .mobile-menu .ask-question .ico {
		width: 40px;
	}

	.special-page .bx-authform {
		font-size: 38px;
		max-width: 100%;
		margin-top: 41px;
		margin-bottom: 248px;
	}

	.special-page .ya-share2__list.ya-share2__list_direction_horizontal>.ya-share2__item {
		margin-right: 10px;
	}

	.special-page .share-wrapper .ya-share2__container_size_m .ya-share2__badge .ya-share2__icon {
		height: 64px;
		width: 64px;
		background-size: 64px 64px;

	}

	.special-page .bx-authform-social {
		margin-top: 80px;
	}

	.special-page h2.global {

		margin-bottom: 69px;
	}

	.special-page .ps-item a {
		font-size: 40px;
		margin: 0 0 27px;
	}

	.special-page .about-container {
		font-size: 38px;
	}

	.special-page .info-container .view-box,
	.special-page .info-container .rew-box {
		font-size: 38px;
		margin-right: 38px;
	}

	.special-page .portfolio-head {
		font-size: 38px;
		padding: 105px 0 30px;
	}

	.special-page .ph-topic h2 {
		font-size: 50px;
		margin: 0 0 80px;
	}

	.special-page .info-container img {
		width: 40px;
		height: 32px;
	}

	.special-page .price-item .price-topic {
		font-size: 36px;
	}

	.special-page .phi-item {
		margin-left: -6px;
	}

	.special-page .price-item .price-cost {
		font-size: 36px;
	}

	.special-page .form-bottom {
		font-size: 36px;
		margin-top: 90px;
	}

	.special-page .ph-information .phi-item {
		margin-bottom: 32px;
	}

	.special-page .portfolio-head .ph-information b {
		display: block;
		margin-bottom: 15px;
	}

	.special-page .serv-tags span {}

	.special-page .head-second h1 {
		font-size: 66px;
		padding-top: 44px;
	}

	.special-page .bx-authform-social ul li {
		width: 95px;
		height: 95px;
		margin-right: 20px;
	}

	.special-page .bx-authform-social ul li .bx-authform-social-icon {
		width: 100%;
		height: 100%;
	}

	.special-page .form .link,
	.special-page .file-wrap {
		font-size: 42px;
	}

	.special-page .form input {
		font-size: 36px;
		margin: 0 0 39px;
		padding: 20px 0;
	}

	.special-page .form .custom-select {
		padding: 20px 0;
	}

	.special-page .form .link img {
		width: 45px;
		margin-top: -43px;
	}

	.special-page .custom-select i {
		width: 30px;
		height: 30px;
	}

	.special-page .form input.btn-send {
		font-size: 42px;
	}

	.special-page .footer-form.second label {
		font-size: 36px;
		padding-left: 50px;
	}

	.special-page .form .btn-wc span.or {
		margin: 35px 0;
	}

	.special-page .form .checkbox input:checked+span::before,
	.special-page .form .checkbox input:checked+label::before {
		width: 14px;
		height: 14px;
		left: 8px;
		top: 8px;
		padding: 0;
	}

	.ps-item .img-container {
		margin: 0 0 45px;
	}

	.special-page .form .checkbox input {
		width: 31px;
		height: 31px;
		padding: 0;
	}

	.special-page .form textarea {
		height: 60px;
	}

	.special-page footer {
		font-size: 36px;
	}

	.special-page .footer-form-top .checkbox {
		margin: 0 0 12px;
	}

	.form .footer-form .hint {
		margin-bottom: 25px;
	}

	.special-page .social a img {
		width: 50px;
		height: 50px;
	}

	.special-page footer .last-logo img {
		max-width: 200px;
	}

	.ss-img.mob-img {
		display: block;
	}

	.ss-img.desk-img {
		display: none;
	}

	.text-part-center {
		grid-column: 1/span 12;
	}

	.text-part-center iframe {
		height: 200px;
	}

	.mobile-menu .opening-list nav {
		margin-top: 10px;
	}

	.design_pack-page .dp-slider-container h2 {
		font-size: 20px;
	}

	.design_pack-page .owl-nav {
		width: 28.3%;
	}
}

@media print {

	.brief-hint {
		margin-bottom: 30px;
		height: auto;

	}

	.questions-container br {
		display: none;
	}

	.questions-container>.checkbox {
		display: none;
	}

	.b24-widget-button-shadow {
		display: none !important;
	}
}



[name="FIELD_PARAM_1"] {
	width: 200px !important;
}

@media (max-width: 576px) {
	.ss-item h2 {
		height: 48px;
	}
}

.ps-item .img-container,
.work-carousel .wc-img {
	border-radius: 15px;
	position: relative;
	overflow: hidden;
}

.b24-widget-button-wrapper {
	display: none !important;
}