@import url('https://fonts.googleapis.com/css?family=Montserrat:400,500,600,700&subset=cyrillic');

a {
	color: #e91b24;
}

a:hover {
	color: #be1c23;
	text-decoration: none;
}

body {
	font-family: 'Montserrat';
	color: #25222C;
	padding-top: 130px;
}

body.homepage {
	background: url('/assets/frontend/images/oval-homepage.svg') no-repeat -40px -570px;
}

body.polygraphy,
body.bumazhnye-i-polietilenovye-pakety {
	background: url('/assets/frontend/images/headers/poligrafia.svg') no-repeat -40px -570px;
}

body.souvenirs {
	background: url('/assets/frontend/images/headers/souvenir.svg') no-repeat -40px -570px;
}

body.media-reklama {
	background: url('/assets/frontend/images/headers/transport.svg') no-repeat -40px -570px;
}

body.reklama-na-vneshnih-nositelyah {
	background: url('/assets/frontend/images/headers/outdoor.svg') no-repeat -40px -570px;
}

body.design {
	background: url('/assets/frontend/images/headers/design.svg') no-repeat -40px -570px;
}

body.marketing,
body.btl-uslugi,
body.organizatsiya-biznes-meropriyatiy,
body.exklusivnie-vistovochnie-stendi {
	background: url('/assets/frontend/images/headers/btl.svg') no-repeat -40px -570px;
}



body.polygraphy #subtitle {
	color: #5BC0EB !important;
}

body.souvenirs #subtitle {
	color: #9143FD !important;
}

body.media-reklama #subtitle {
	color: #5BC0EB !important;
}

body.reklama-na-vneshnih-nositelyah #subtitle {
	color: #00D280 !important;
}

body.design #subtitle {
	color: #F459A5 !important;
}

body.marketing #subtitle,
body.btl-uslugi #subtitle,
body.exklusivnie-vistovochnie-stendi #subtitle,
body.organizatsiya-biznes-meropriyatiy #subtitle {
	color: #74D9D7 !important;
}


.wrapper {
	overflow: hidden;
}

@media (max-width: 767px) {
	.wrapper {
		padding-top: 25px;
		padding-bottom: 25px;
	}
}

.section-title {
	margin-bottom: 75px;
}

/* Navbar */
.navbar-default {
	background: transparent;
	border: 0;
	width: 100%;
	height: 131px;
	background: url('/assets/frontend/images/oval-contacts.svg') no-repeat;
	background-position: 1227px 0;
}

.affix .navbar-default {
	transition: all 0.1s ease;
}

.navbar-default .navbar-nav>li>a {
	font-size: 18px;
	font-weight: 700;
	text-transform: uppercase;
	color: #25222C;
	padding: 0;
	margin-top: 40px;
	margin-right: 10px;
	margin-left: 10px;
}

/*
.navbar-default .navbar-nav > li:nth-last-child(2) > a {
	margin-right: 25px;
	color: #fff;
	background: url('/assets/frontend/images/arrow-contacts.svg') no-repeat right center;
	padding-right: 35px;
}

.navbar-default .navbar-nav > li:nth-last-child(2).active > a {
	text-decoration: underline;
}
*/

.navbar-default .lang a {
	font-size: 18px;
	font-weight: 600;
	border-radius: 50%;
	width: 50px;
	height: 50px;
	padding-top: 12px;
	display: inline-block;
	text-align: center;
	border: 2px solid #25222C;
	color: #25222C;
	margin-left: 20px;
}

.lang a.active, .lang.active, .lang a:hover, a.lang:hover {
	background: #fff;
	border-color: #e91b24 !important;
	color: #e91b24 !important;
}


.navbar-default .lang a {
	background: transparent;
	border-color: #fff;
	color: #fff !important;
	margin-top: 27px !important;
	padding-top: 12px !important;
}

.navbar-default .lang a:hover {
	border-color: #000 !important;
	color: #000 !important;
	text-decoration: none !important;
}

@media (min-width: 1200px) {
	.navbar-default .lang {
		padding-right: 66px;
		padding-left: 20px;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.navbar-brand img {
		max-width: 160px;
	}

	.navbar-default .navbar-brand {
		margin-top: 25px;
	}
}

.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:hover, .navbar-default .navbar-nav>.active>a:focus {
	background: none;
	color: #D63631;
	text-decoration: underline;
}

.navbar-default .navbar-nav>li>a:hover {
	color: #D63631;
	background: none;
	text-decoration: underline;
}

/*
@media (min-width: 768px) {
	.navbar-default .navbar-nav > li:nth-last-child(2) > a:hover {
		margin-right: 25px;
		color: #fff;
		background: url('/assets/frontend/images/arrow-contacts.svg') no-repeat right center;
		padding-right: 35px;
		-webkit-animation: arrowmenu 1s ease;
		animation: arrowmenu 1s ease;
		-webkit-animation-iteration-count: infinite;
		animation-iteration-count: infinite;
	}	
}


@-webkit-keyframes arrowmenu {
	0% {
		background-position: 100% center;
	}
	50% {
		background-position: 95% center;
	}
	70% {
		background-position: 100% center;
	}
	80% {
		background-position: 95% center;
	}
	100% {
		background-position: 100% center;
	}
}

@-moz-keyframes arrowmenu {
	0% {
		background-position: 100% center;
	}
	50% {
		background-position: 95% center;
	}
	70% {
		background-position: 100% center;
	}
	80% {
		background-position: 95% center;
	}
	100% {
		background-position: 100% center;
	}
}

@keyframes arrowmenu {
	0% {
		background-position: 100% center;
	}
	50% {
		background-position: 95% center;
	}
	70% {
		background-position: 100% center;
	}
	80% {
		background-position: 95% center;
	}
	100% {
		background-position: 100% center;
	}
}
*/
@media (max-width: 767px) {
	.navbar-default .lang {
		display: block;
		text-align: right;
		padding-bottom: 10px;
		border-top: 1px solid #25222C;
		padding-top: 0px;
		margin-right: 30px;
		margin-left: 30px;
	}

	.navbar-default {
		background: none;
		height: 100px;
		margin-bottom: 0;
	}

	.navbar-default .navbar-collapse {
		min-width: 240px;
		box-shadow: -10px 0px 10px rgba(214, 54, 49, 0.15);
		padding-right: 25px;
	}

	.navbar-default .navbar-collapse, .navbar-default .navbar-form {
		background: #fff;
		z-index: 850;
		position: absolute;
		right: 15px;
	}

	.navbar-default .navbar-nav>li>a {
		margin-top: 0;
		padding: 15px 0;
		color: #D63631;
		font-size: 14px;
		text-align: right;
	}

	.navbar-default .navbar-nav>li:nth-last-child(2)>a {
		color: #D63631;
		background: none;
	}

	.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:hover, .navbar-default .navbar-nav>.active>a:focus {
		color: #D63631;
		background: none;
	}

	.navbar-default .lang a {
		padding: 13px 12px !important;
		margin: 0 0 0 10px !important;
		color: #25222C !important;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.navbar-default .navbar-nav>li>a {
		font-size: 14px;
		margin-right: 5px;
		margin-left: 5px;
		margin-top: 35px;
	}

	.navbar-default .lang a {
		margin-top: 21px !important;
	}

	.navbar-default .navbar-nav>li:last-child>a {
		margin-right: 10px;
	}

	.affix .navbar-default .navbar-brand {
		margin-top: 14px !important;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.navbar-default .navbar-nav>li>a {
		margin-right: 10px;
		margin-left: 10px;
	}
}

.navbar-default .navbar-brand {
	margin-top: 20px;
}

.affix {
	z-index: 999;
}

.affix .navbar-default {
	background: #fff;
	height: 80px;
	box-shadow: 0px 3px 11px 0 rgba(32, 47, 57, 0.2);

}

@media (min-width: 768px) {
	.affix .navbar-default .navbar-nav>li>a {
		margin-top: 30px;
	}
}

.affix .navbar-default .navbar-brand {
	margin-top: 9px;
}

.affix .navbar-default .lang a {
	border-color: #000 !important;
	color: #000 !important;
	margin-top: 15px !important;
}

.affix .navbar-default .lang a:hover {
	border-color: #D63631 !important;
	color: #D63631 !important;
	margin-top: 15px !important;
}

.navbar-toggle {
	border: 0;
	border-radius: 0;
	margin-top: 23px;
}

.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
	background: #D63631;
}

.navbar-default .navbar-toggle:hover .icon-bar,
.navbar-default .navbar-toggle:focus .icon-bar {
	background: #fff;
}

.navbar-default .navbar-toggle .icon-bar {
	background: #000;
}

.popup-menu-background {
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	position: fixed;
	z-index: 99999;
	background: rgba(255, 255, 255, 0.85);
	display: none;
}

.popup-menu {
	display: none;
	position: fixed;
	top: 100px;
	width: 100%;
}

.popup-menu .container {
	padding-top: 50px;
	padding-bottom: 50px;
	background-color: #fff;
	position: relative;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
}

/* Footer */
.footer {
	text-align: left;
	background: #f7f7ff;
	border: 0;
	padding-top: 35px;
	padding-bottom: 35px;
	margin-top: 50px;
}

.footer .container {
	position: relative;
}

.footer .container .footer-oval {
	position: absolute;
	top: -130px;
	left: -250px;
}

.popup-menu .menu {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 20px;
	list-style: none;
	padding: 0 40px;
}

.footer .menu {
	list-style: none;
	padding-left: 0;
	margin-bottom: 35px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 20px;
}

.footer .menu>li, .popup-menu .menu>li {
	display: inline-block;
	vertical-align: top;
}

.footer .menu>li:last-child, .popup-menu .menu>li:last-child {
	padding-right: 0;
}

.footer .menu>li>h3, .popup-menu .menu>li>h3 {
	color: #000;
	font-weight: 600;
	font-size: 14px;
	height: 30px;
}

.footer .menu>li ul, .popup-menu .menu>li ul {
	list-style: none;
	padding-left: 0;
	font-size: 12px;
	color: #000;
}

.footer .menu>li ul>li, .popup-menu .menu>li ul>li {
	margin-bottom: 5px;
}

.footer .menu>li ul>li:last-child, .popup-menu .menu>li ul>li:last-child {
	margin-bottom: 0;
}

.footer .navbar-brand,
.footer .navbar-brand img {
	height: 44px;
	padding-left: 0;
	padding-right: 0;
}

.footer .social {
	text-align: right;
}

.footer .social .social-link {
	width: auto;
}

.footer .social img {
	margin-left: 20px;
	margin-top: -18px;
}

.footer .social a:hover img {
	margin-left: 20px;
	width: 50px;
}

.footer .social a:first-child {
	margin-left: 0;
}

@media (max-width: 767px) {
	.footer {
		margin-top: 0px;
	}

	.footer .menu>li, .popup-menu .menu>li {
		width: 45%;
		margin-bottom: 35px;
	}

	.footer .social,
	.footer-brand,
	.footer-testimonials {
		text-align: center;
	}

	.footer-testimonials {
		margin-top: 25px;
		margin-bottom: 25px;
	}

	.footer .social img {
		margin-left: 5px;
	}

	.footer-brand {
		text-align: center;
	}

	.footer-brand .navbar-brand {
		float: none;
	}

	.footer-brand .navbar-brand>img {
		display: inline-block;
		float: none;
	}
}

.footer-contacts,
.footer-contacts a {
	color: #000;
}

.footer-contacts a:hover {
	color: #e91b24;
}

.footer-contacts .fa {
	color: #e91b24;
	margin-right: 10px;
}

.footer-contacts span.separate {
	color: #e91b24;
	display: inline-block;
	margin: 0 3px;
}

.footer .btn {
	padding: 11px 45px;
}

.footer .menu a, .popup-menu .menu a {
	text-decoration: none;
	color: #000;
}

.footer .menu a:hover, .popup-menu .menu a:hover {
	text-decoration: underline;
}

/* Homepage */
.homepage-header {
	margin-top: 50px;
}

.homepage-header .container {
	position: relative;
}

.homepage-header .container .about-us-header-oval {
	position: absolute;
	left: -280px;
	top: 200px;
}

.homepage-header .date {
	font-weight: 600;
	font-size: 24px;
	color: #D63631;
	margin-top: 25px;
	margin-bottom: 125px;
}

.homepage-header .title,
.homepage-header .title h1 {
	text-transform: uppercase;
	font-weight: 700;
	font-size: 36px;
	margin-bottom: 15px;
}

.homepage-header .subtitle h2,
.homepage-header h2 {
	font-size: 26px;
}

.homepage-header .subtitle {
	font-weight: 600;
	font-size: 24px;
}

.homepage-header .subtitle span {
	color: #D63631;
}

@media (max-width: 767px) {
	.homepage-header {
		margin-top: 15px;
	}

	.homepage-header .date,
	.homepage-header .header-pineapple {
		display: none;
	}

	.homepage-header .title,
	.homepage-header .title h1 {
		font-size: 24px;
	}

	.homepage-header .subtitle {
		font-size: 20px;
	}

	.homepage-header .subtitle h2,
	.homepage-header h2 {
		font-size: 20px;
	}

}

@media (min-width: 768px) and (max-width: 991px) {
	.homepage-header {
		margin-top: 25px;
	}

	.homepage-header .date {
		margin-bottom: 50px;
	}
}

body.polygraphy .homepage-header .title,
body.souvenirs .homepage-header .title,
body.media-reklama .homepage-header .title,
body.reklama-na-vneshnih-nositelyah .homepage-header .title,
body.design .homepage-header .title,
body.marketing .homepage-header .title,
body.btl-uslugi .homepage-header .title,
body.exklusivnie-vistovochnie-stendi .homepage-header .title,
body.organizatsiya-biznes-meropriyatiy .homepage-header .title,
.homepage-header .title h1 {
	margin-bottom: 0px;
}




@media (min-width: 768px) {
	.homepage-header .col-sm-7 {
		width: 63%;
		padding-right: 0;
	}
}

.homepage-header .col-sm-4 {
	padding-left: 0;
}

.homepage-header #form-contacts .col-sm-4 {
	padding-left: 15px;
}

#form-contacts .h2 b {
	color: #D63631;
}

#form-contacts .h2 .subtitle {
	font-size: 18px;
}

#form-contacts .h2 img {
	width: 30px;
	display: inline-block;
	margin-top: -4px;
}

#form-contacts .section-title {
	margin-bottom: 30px;
}

@media (max-width: 767px) {
	#form-contacts .col-xs-12 {
		margin-bottom: 15px;
	}
}

.homepage-header .phone,
.service-form .phone,
.product-form .phone {
	font-size: 18px;
	border: 0;
	border-bottom: 1px solid #000;
	background: none;
	height: 45px;
	color: #25222C;
	padding-top: 0;
	padding-bottom: 26px;
	width: 100%;
}

.product-form .message {
	width: 100%;
	height: 150px;
	margin: 15px 0;
	border: 1px solid #000;
	padding: 10px;
}

.product-form .layout-block {
	margin-bottom: 25px;
	padding: 15px;
	background-color: #f5f5f5;
	border: 1px solid #d6d6d6;
}

@media (max-width: 767px) {

	.homepage-header .phone,
	.service-form .phone,
	.product-form .phone {
		width: 100%;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.homepage-header .header-pineapple {
		width: 250px;
	}

	.homepage-header .phone,
	.service-form .phone,
	.product-form .phone {
		font-size: 14px;
		width: 100%;
	}
}

@media (max-width: 767px) {
	.homepage-header .header-image {
		width: 280px;
		margin-left: auto;
		margin-right: auto;
		display: block;
		margin-top: 25px;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.homepage-header .header-image {
		width: 250px;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.homepage-header .header-image {
		width: 350px;
	}
}


.service-form .phone {
	width: 100%;
}

.homepage-header .phone:focus,
.service-form .phone:focus,
.product-form .phone:focus {
	outline: none;
}

.homepage-header .phone::placeholder,
.service-form .phone::placeholder {
	color: #25222C;
}

.service-form .btn {
	width: 100%;
	margin-top: 25px;
}

.homepage-header .form-wrapper {
	margin-bottom: 25px;
}

.homepage-header .btn {
	margin-top: -15px;
}

@media (max-width: 767px) {
	.homepage-header .form-wrapper {
		margin-bottom: 35px;
	}

	.homepage-header .btn {
		margin-top: 25px;
	}
}


.homepage-header .lang, .homepage-header .social {
	padding-top: 150px;
	padding-bottom: 50px;
}

.homepage-header .lang, .homepage-header .social a, .contacts-box .social a {
	margin-right: 20px;
}

.homepage-header .lang, .homepage-header .social a:last-child, .contacts-box .social a:last-child {
	margin-right: 0;
}

.contacts-box p a {
	color: #000;
}

.contacts-box a:hover {
	text-decoration: underline;
}

@media (max-width: 767px) {
	.homepage-header .lang, .homepage-header .social {
		display: none;
	}

}

@media (min-width: 768px) and (max-width: 991px) {
	.homepage-header .lang, .homepage-header .social {
		padding-top: 50px;
		padding-bottom: 0px;
	}
}

.social {
	height: 55px;
}

.social a {
	width: 55px;
	display: inline-block;
}

.social a img {
	width: 50px;
	transition: all 0.2s ease;
	vertical-align: top;
}

.social a:hover img {
	/*width: 55px;
	margin-left: -2px;*/
}

.footer .lang {
	display: inline-block;
}

.homepage-header .lang {
	text-align: right;
}

.homepage-header .lang a, .footer .lang {
	font-size: 18px;
	font-weight: 600;
	border-radius: 50%;
	width: 50px;
	height: 50px;
	padding-top: 12px;
	display: inline-block;
	text-align: center;
	border: 2px solid #25222C;
	color: #25222C;
	margin-left: 20px;
}

.homepage-header .lang a:hover, .footer .lang:hover {
	text-decoration: none;
}

@media (max-width: 767px) {
	.footer .lang {
		margin-left: 5px;
	}
}

.homepage-header .lang a:first-child, .footer .lang:first-child {
	margin-left: 0;
}

.homepage-achivments {
	text-align: center;
	font-size: 18px;
	font-weight: 600;
}

.homepage-achivments span {
	color: #D63631;
	font-size: 48px;
	font-weight: 500;
	display: block;
}

@media (max-width: 767px) {
	.our-achivments {
		padding-top: 50px;
	}
}

.homepage-services {
	margin-bottom: 75px;
}

.homepage-services a {
	color: #000;
}

.homepage-services .arrow-block {
	margin-bottom: 15px;
}

.homepage-services .title {
	font-size: 24px;
	font-weight: 600;
	text-transform: uppercase;
	margin-top: 10px;
	margin-bottom: 10px;

}

.homepage-services .subtitle {
	font-size: 24px;
	font-weight: 500;
	color: #D63631;

}

.homepage-services .image img {
	margin-left: 75px;
	margin-top: -15px;
	width: 99px;
	height: 98px;
}

.homepage-services ul {
	padding-left: 0;
	list-style-type: none;
	margin-top: 25px;
}

.homepage-services ul>li:before {
	content: "-";
	text-indent: -5px;
	margin-right: 5px;
}

@-webkit-keyframes swing {
	15% {
		-webkit-transform: translateX(9px);
		transform: translateX(9px);
	}

	30% {
		-webkit-transform: translateX(-9px);
		transform: translateX(-9px);
	}

	40% {
		-webkit-transform: translateX(6px);
		transform: translateX(6px);
	}

	50% {
		-webkit-transform: translateX(-6px);
		transform: translateX(-6px);
	}

	65% {
		-webkit-transform: translateX(3px);
		transform: translateX(3px);
	}

	100% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
}

@keyframes swing {
	15% {
		-webkit-transform: translateX(9px);
		transform: translateX(9px);
	}

	30% {
		-webkit-transform: translateX(-9px);
		transform: translateX(-9px);
	}

	40% {
		-webkit-transform: translateX(6px);
		transform: translateX(6px);
	}

	50% {
		-webkit-transform: translateX(-6px);
		transform: translateX(-6px);
	}

	65% {
		-webkit-transform: translateX(3px);
		transform: translateX(3px);
	}

	100% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
}

.arrow {
	-webkit-animation: swing 1.2s ease;
	animation: swing 1.2s ease;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
}

.arrow.down {
	transform: rotate(90deg);
	-webkit-animation: none;
	animation: none;
}

.homepage-services .arrow {
	cursor: pointer;
}

.homepage-products-block {
	display: none;
	margin-bottom: 25px;
}

.homepage-products-block a {
	font-size: 18px;
	font-weight: 600;
}

.homepage-products-block a:hover {
	text-decoration: underline;
}

.homepage-service {
	position: relative;
	margin-bottom: 50px;
}

@media (max-width: 767px) {
	.homepage-services {
		margin-bottom: 50px;
	}

	.homepage-services .image img {
		margin-left: 0;
		margin-bottom: 15px;
		margin-top: 0;
	}

	.homepage-service {
		margin-bottom: 35px;
	}
}

.homepage-service .red-oval-homepage,
.homepage-service .yellow-oval-homepage,
.homepage-service .purple-oval-homepage {
	position: absolute;
}

.homepage-service .red-oval-homepage {
	right: -380px;
	top: 0;
}

.homepage-service .yellow-oval-homepage {
	left: -350px;
	top: 550px;
}

.homepage-service .purple-oval-homepage {
	left: -150px;
	top: 200px;
}

.homepage-service .homepage-services:last-child {
	margin-bottom: 0;
}

.homepage-clients .container {
	position: relative;
}

.homepage-clients .container .client-oval-yellow,
.homepage-clients .container .client-oval-blue {
	position: absolute;
	max-height: 100%;
}

.homepage-clients .container .client-oval-yellow {
	width: 360px;
	right: -250px;
	top: -100px;
}

.homepage-clients .container .client-oval-blue {
	top: 100px;
	width: 220px;
	right: -130px;
}

.homepage-clients .col-sm-3 {
	vertical-align: middle;
	display: table-cell;
	text-align: center;
}

.homepage-clients img {
	max-height: 74px;
	margin-bottom: 50px;
	margin-left: auto;
	margin-right: auto;
}

@media (max-width: 767px) {
	.homepage-clients img {
		max-height: 50px;
		margin-bottom: 15px;
	}
}

.homepage-testimonials h3 {
	line-height: 1;
	margin-bottom: 5px;
	margin-top: 75px;
}

.homepage-testimonials h4 {
	font-size: 24px;
	font-weight: 400;
	margin-bottom: 25px;
}

.homepage-testimonials {
	font-size: 16px;
}

.homepage-cta {
	font-size: 16px;
}

.homepage-cta .container {
	position: relative;
}

.homepage-cta .container .individual-oval-yellow,
.homepage-cta .container .individual-oval-red {
	position: absolute;
}

.homepage-cta .container .individual-oval-yellow {
	right: -180px;
	top: -80px;
}

.homepage-cta .container .individual-oval-red {
	right: -280px;
	top: -50px;
}

.homepage-cta h3 {
	font-weight: 600;
}

.homepage-cta .btn {
	margin-top: 25px;
	padding-left: 125px;
	padding-right: 125px;
}

@media (max-width: 767px) {
	.homepage-cta .btn {
		padding-left: 75px;
		padding-right: 75px;
		margin-bottom: 50px;
	}
}

.choise-product {
	margin-top: 40px;
	margin-bottom: 50px;
}

.choise-product {
	position: relative;
}

.choise-product .portfolio-products-oval {
	position: absolute;
	left: -280px;
	top: 50px;
}

.choise-product .choise-product-oval {
	position: absolute;
	right: -280px;
	max-width: 275px;
}

.portfolio-choise-product-box {
	display: none;
}

@media (max-width: 767px) {

	.choise-product .portfolio-main-categories,
	.choise-product .portfolio-categories {
		text-align: center;
	}

	.choise-product .portfolio-categories {
		display: none;
	}

	.choise-product .btn {
		font-size: 12px;
		padding: 15px;
	}

	.portfolio-choise-product-box {
		display: block;
		text-align: center;
		margin-bottom: 25px;
		margin-top: 15px;
	}

	.choise-product .choise-product-buttons {
		text-align: center;
	}
}

.porudct-table-block {
	overflow: hidden;
	padding-bottom: 100px;
}

.porudct-table-block {
	-ms-overflow-style: none;
	overflow: -moz-scrollbars-none;
}

.porudct-table-block::-webkit-scrollbar {
	display: none;
}

.porudct-table-block .container {
	position: relative;
}

.porudct-table-block .container .product-table-oval-green,
.porudct-table-block .container .product-table-oval-red {
	position: absolute;
}

.porudct-table-block .container .product-table-oval-red {
	bottom: -120px;
	left: -150px;
}

.porudct-table-block .container .product-table-oval-green {
	right: -280px;
	width: 400px;
}

.service-price .inner {
	padding: 50px 25px;
	font-size: 18px;
}

.service-price .inner .title {
	font-weight: 600;
	margin-bottom: 15px;
	min-height: 84px;
	font-size: 20px;
}

.service-price .inner .subtitle {
	margin-bottom: 38px;
}

.service-price .inner .price {
	font-weight: 600;
	font-size: 22px;
	margin-bottom: 45px;
	min-height: 35px;
}

.service-price .btn-order {
	color: #fff;
	border: 2px solid #fff;
	width: 100%;
}

.service-price .btn-order:hover {
	background: #fff;
}

.service-price .more {
	color: #fff;
	text-decoration: underline;
	margin-top: 45px;
	display: inline-block;
}

.service-price .more:hover {
	text-decoration: none;
}

@media (min-width: 768px) and (max-width: 991px) {
	.service-price .inner {
		padding: 25px 15px;
		font-size: 14px;
	}

	.service-price .inner .price {
		font-size: 18px;
		margin-bottom: 25px;
	}
}


.service-price.polygraphy .btn-order:hover {
	color: #56CCF2 !important;
}

.service-price.souvenirs .btn-order:hover {
	color: #9143FD !important;
}

.service-price.media-reklama .btn-order:hover {
	color: #5BC0EB !important;
}

.service-price.reklama-na-vneshnih-nositelyah .btn-order:hover {
	color: #00D280 !important;
}

.service-price.design .btn-order:hover {
	color: #F459A5 !important;
}

.service-price.marketing .btn-order:hover,
.service-price.btl-uslugi .btn-order:hover,
.service-price.exklusivnie-vistovochnie-stendi .btn-order:hover,
service-price.organizatsiya-biznes-meropriyatiy .btn-order:hover {
	color: #74D9D7 !important;
}


.service-price.polygraphy,
.service-price.souvenirs,
.service-price.media-reklama,
.service-price.reklama-na-vneshnih-nositelyah,
.service-price.design,
.service-price.marketing,
.service-price.btl-uslugi,
.service-price.exklusivnie-vistovochnie-stendi,
.service-price.organizatsiya-biznes-meropriyatiy {
	color: #fff !important;
}


.service-price.polygraphy .col-xs-12:nth-child(1),
.service-price.media-reklama .col-xs-12:nth-child(1) {
	background: #56CCF2 !important;
}

.service-price.polygraphy .col-xs-12:nth-child(2),
.service-price.media-reklama .col-xs-12:nth-child(2) {
	background: #3DBCE5 !important;
}

.service-price.polygraphy .col-xs-12:nth-child(3),
.service-price.media-reklama .col-xs-12:nth-child(3) {
	background: #26AFDB !important;
}

.service-price.polygraphy .col-xs-12:nth-child(4),
.service-price.media-reklama .col-xs-12:nth-child(4) {
	background: #119FCD !important;
}

.service-price.souvenirs .col-xs-12:nth-child(1) {
	background: #9C60F0 !important;
}

.service-price.souvenirs .col-xs-12:nth-child(2) {
	background: #8746E2 !important;
}

.service-price.souvenirs .col-xs-12:nth-child(3) {
	background: #7733D5 !important;
}

.service-price.souvenirs .col-xs-12:nth-child(4) {
	background: #5F18C2 !important;
}

.service-price.reklama-na-vneshnih-nositelyah .col-xs-12:nth-child(1) {
	background: #3AD598 !important;
}

.service-price.reklama-na-vneshnih-nositelyah .col-xs-12:nth-child(2) {
	background: #0CC079 !important;
}

.service-price.reklama-na-vneshnih-nositelyah .col-xs-12:nth-child(3) {
	background: #009F79 !important;
}

.service-price.reklama-na-vneshnih-nositelyah .col-xs-12:nth-child(4) {
	background: #008C7B !important;
}

.service-price.design .col-xs-12:nth-child(1) {
	background: #F883BD !important;
}

.service-price.design .col-xs-12:nth-child(2) {
	background: #F868AF !important;
}

.service-price.design .col-xs-12:nth-child(3) {
	background: #F459A5 !important;
}

.service-price.design .col-xs-12:nth-child(4) {
	background: #E44895 !important;
}

.service-price.marketing .col-xs-12:nth-child(1),
.service-price.organizatsiya-biznes-meropriyatiy .col-xs-12:nth-child(1),
.service-price.exklusivnie-vistovochnie-stendi .col-xs-12:nth-child(1),
.service-price.btl-uslugi .col-xs-12:nth-child(1) {
	background: #7FEDEB !important;
}

.service-price.marketing .col-xs-12:nth-child(2),
.service-price.organizatsiya-biznes-meropriyatiy .col-xs-12:nth-child(2),
.service-price.exklusivnie-vistovochnie-stendi .col-xs-12:nth-child(2),
.service-price.btl-uslugi .col-xs-12:nth-child(2) {
	background: #85E0DE !important;
}

.service-price.marketing .col-xs-12:nth-child(3),
.service-price.organizatsiya-biznes-meropriyatiy .col-xs-12:nth-child(3),
.service-price.exklusivnie-vistovochnie-stendi .col-xs-12:nth-child(3),
.service-price.btl-uslugi .col-xs-12:nth-child(3) {
	background: #74D9D7 !important;
}

.service-price.marketing .col-xs-12:nth-child(4),
.service-price.organizatsiya-biznes-meropriyatiy .col-xs-12:nth-child(4),
.service-price.exklusivnie-vistovochnie-stendi .col-xs-12:nth-child(4),
.service-price.btl-uslugi .col-xs-12:nth-child(4) {
	background: #00CAC6 !important;
}



.service-cta {
	margin-top: 50px;
	margin-bottom: 50px;
}

.service-cta .hand {
	margin-top: 125px;
	width: 100%;
}

.service-cta .hand-mobile {
	width: 100%;
	display: none;
}

@media (max-width: 767px) {
	.service-cta .hand {
		display: none;
	}

	.service-cta .hand-mobile {
		width: 100%;
		max-width: 146px;
		display: block;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 25px;
	}
}

.service-cta .service-form {
	margin-top: 40px;
}

.service-cta .title {
	font-size: 48px;
	font-weight: 600;
}

.service-cta .subtitle {
	font-size: 36px;
	font-weight: 400;
}

@media (max-width: 767px) {
	.service-cta {
		margin-top: 0;
		margin-bottom: 25px;
	}

	.service-cta .title {
		font-size: 32px;
		font-weight: 600;
	}

	.service-cta .subtitle {
		font-size: 26px;
		font-weight: 400;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.service-cta {
		margin-top: 0;
		margin-bottom: 25px;
	}

	.service-cta .title {
		font-size: 32px;
		font-weight: 600;
	}

	.service-cta .subtitle {
		font-size: 26px;
		font-weight: 400;
	}
}

.service-text-block {
	font-size: 18px;
	position: relative;
	overflow: hidden;
}

.service-text-block .table tr:first-child {
	font-weight: 600;
}

.service-text-block .container {
	position: relative;
}

.service-text-block .container .product-text-oval-yellow,
.service-text-block .container .product-text-oval-blue {
	position: absolute;
}

.service-text-block .product-text-oval-yellow {
	left: -200px;
	top: 100px;
}

.service-text-block.text-top-block .product-text-oval-yellow {
	top: -25px;
}

.service-text-block .product-text-oval-blue {
	right: -200px;
	top: -50px;
}

.service-text-block .h1 {
	color: #00C9C5;
	font-weight: 600;
	margin-bottom: 35px;
}

.service-text-block {
	border-top: 1px solid #E9E9E9;
	border-bottom: 1px solid #E9E9E9;
	padding-top: 100px;
	padding-bottom: 25px;
	margin-bottom: 85px;
}

.service-text-block .more,
.service-text-block .more-top,
.service-text-block .more-bottom {
	margin-top: 35px;
	display: inline-block;
	color: #000;
	text-decoration: underline;
	font-weight: 500;
}

.service-text-block .more:hover,
.service-text-block .more-top:hover,
.service-text-block .more-bottom:hover {
	text-decoration: none;
}

.service-text-block.text-top-block {
	border: 0;
	margin-bottom: 0;
	padding-top: 50px;
	font-size: 14px;
}

.service-slider {
	margin-bottom: 50px;
	margin-top: 50px;
}

.service-slider .slider-box .col-xs-12,
.service-slider .slider-box .col-xs-6 {
	padding: 0;
}

.slider-box {
	overflow-x: auto;
	white-space: nowrap;
}

@media (min-width: 768px) {
	.team-block {
		overflow-x: auto;
		white-space: nowrap;
	}
}

.slider-box .slide {
	width: 1170px;
	display: inline-block;
}

@media (max-width: 767px) {
	.slider-box .slide {}
}

@media (min-width: 768px) and (max-width: 991px) {
	.slider-box .slide {
		width: 750px;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.slider-box .slide {
		width: 970px;
	}
}

.team-block .slide {
	text-align: center;
}

.team-block .image {
	padding-top: 50px;
	padding-bottom: 50px;
	background: url('/assets/frontend/images/team.png') no-repeat;
	background-size: contain;
}

@media (max-width: 767px) {
	.team-block .image {
		width: 270px;
		margin-left: auto;
		margin-right: auto;
	}

	.team-block .col-xs-12 {
		padding-bottom: 25px;
	}

}

.team-block .image img {
	max-width: 200px;
	border-radius: 50%;
	margin-top: -15px;
}

.team-block .image:hover {
	background: url('/assets/frontend/images/team.png') no-repeat;
	background-size: contain;
}

.team-block .name {
	font-size: 24px;
	font-weight: 500;
	margin-bottom: 15px;
}

.team-block .slide {
	text-align: center;
	display: inline-block;
	width: 1140px;
}

@media (max-width: 767px) {
	.team-block .slide {
		width: 100%;
	}
}

.testimonial-box {
	margin-bottom: 50px;
}

.testimonial-image-block {
	position: relative;
}

.testimonial-image-block .testimonial-image {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -105px;
	margin-left: -105px;
	border-radius: 50%;
	width: 190px !important;
}

@media (max-width: 767px) {
	.testimonial-image-block .testimonial-bg {
		width: 300px !important;
		margin-left: auto;
		margin-right: auto;
	}

	.testimonial-image-block .testimonial-image {
		width: 160px !important;
		margin-top: -90px;
		margin-left: -80px;
	}
}

.about-us-block {
	background: #5BC0EB;
	color: #fff;
	font-size: 18px;
	padding-top: 100px;
	padding-bottom: 100px;
	margin-top: 50px;
	margin-bottom: 50px;
}

.about-us-block .container {
	position: relative;
}

.about-us-block .container .about-us-small-oval {
	position: absolute;
	bottom: -50px;
	right: 100px;
}

.about-us-block .section-title {
	position: relative;
}

.about-us-block .section-title div {
	position: absolute;
}

.about-us-block .section-title .about-us-title-oval {
	position: absolute;
	top: -180px;
	left: -120px;
}

.about-us-block .section-title .about-us-title-oval.about-us-ua {
	position: absolute;
	top: -163px;
	left: -76px;
}

@media (max-width: 768px) {
	.about-us-block .section-title .about-us-title-oval {
		width: 250px;
		top: -160px;
		left: -105px;
	}

	.section-title.h2 {
		font-size: 24px;
		margin-bottom: 50px;
	}
}

.team-page {
	margin-bottom: 75px;
}

.team-page .team-box .image .photo {
	max-width: 200px;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -100px;
	margin-left: -95px;
}

@media (max-width: 767px) {
	.team-page .team-box .image {
		width: 300px;
		margin-left: auto;
		margin-right: auto;
	}

	.team-page .team-box .image .team-bg {
		width: 270px;
	}

	.team-page .team-box .image .photo {
		max-width: 220px;
		margin-top: -105px;
		margin-left: -120px;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.team-page .team-box .image .team-bg {
		width: 170px;
	}

	.team-page .team-box .image .photo {
		max-width: 120px;
		margin-top: -60px;
		margin-left: -50px;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.team-page .team-box .image .team-bg {
		width: 200px;
	}

	.team-page .team-box .image .photo {
		max-width: 150px;
		margin-top: -75px;
		margin-left: -75px;
	}
}

.team-page .team-box .name {
	margin-top: 25px;
	font-size: 24px;
	font-weight: 600;
}

.team-page .team-box .position {
	font-size: 24px;
	margin-bottom: 15px;
}

.team-page .team-box .text {
	font-size: 18px;
}

.cases {
	margin-bottom: 100px;
	font-size: 18px;
}

.case-pakedge {
	margin-top: 75px;
}

.case-link {
	margin-top: 25px;
}

.case-link>a {
	color: #D63631;
	font-size: 18px;
}


.contacts-box {
	max-width: 500px;
	margin-top: 75px;
	padding-left: 50px;
}

.contacts-box .social a {
	display: inline;
}

.contacts-box .social .btn-order .fa-stack {
	margin-top: -3px;
	margin-left: -8px;
}

.map-responsive {
	min-height: 650px;
}

@media (max-width: 767px) {
	.cases {
		margin-bottom: 50px;
	}

	.case-pakedge {
		margin-top: 35px;
	}

	.contacts-box {
		padding-left: 0;
		margin-top: 0px;
		margin-bottom: 25px;
	}

	.map-responsive {
		min-height: 250px;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.contacts-box {
		padding-left: 0;
	}
}

.portfolio-box {
	padding-left: 15px;
	padding-right: 15px;
	margin-bottom: 50px;
}

.portfolio-box .col-sm-20 {
	padding-left: 3px;
	padding-right: 3px;
	padding-bottom: 6px;
}

.portfolio-box img {
	margin-bottom: 0 !important;
}

/*Chosen style*/
.chosen-wrapper {
	margin: 0 auto 25px;
	max-width: 400px;
	position: relative;
}

@media (max-width: 767px) {
	.chosen-wrapper {
		max-width: 100%;
	}
}

.chosen-wrapper:after {
	pointer-events: none;
	content: "";
	position: absolute;
	top: 6px;
	right: 20px;
	border: solid black;
	border-width: 0 1px 1px 0;
	display: inline-block;
	padding: 4px;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
}

.chosen-wrapper.is-active:after {
	top: 11px;
	transform: rotate(-135deg);
	-webkit-transform: rotate(-135deg);
}

.chosen-wrapper .chosen-container .chosen-single {
	border-radius: 0;
	height: 45px;
	border: solid 1px #25222C;
	background-color: transparent;
	font-size: 22px;
	color: #25222C;
	padding: 0 30px;
	line-height: 20px;
	transition: all 0.1s ease;
	box-shadow: none;
	cursor: pointer;
}

.chosen-wrapper .chosen-container .chosen-single b {
	display: none !important;
}

.chosen-wrapper .chosen-container .chosen-single span {
	letter-spacing: 0;
	padding: 0;
	line-height: 20px;
	font-family: 'Montserrat';
	font-size: 18px;
	font-weight: 400;
}

.chosen-wrapper .chosen-container.chosen-with-drop .chosen-single {
	border-width: 1px;
	border-color: #000 #000 #25222C;
	background-image: none;
}

.chosen-wrapper .chosen-container.chosen-with-drop .chosen-drop {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.chosen-wrapper .chosen-container.chosen-container-single-nosearch .chosen-search {
	display: none;
}

.chosen-wrapper .chosen-container .chosen-drop {
	position: absolute;
	letter-spacing: 0;
	border-radius: 0;
	box-shadow: none;
	border-width: 0 2px 2px;
	border-color: #000;
	margin-top: 0;
	-webkit-transition: all 0.3s cubic-bezier(0.55, 0.085, 0.68, 0.53);
	-o-transition: all 0.3s cubic-bezier(0.55, 0.085, 0.68, 0.53);
	transition: all 0.3s cubic-bezier(0.55, 0.085, 0.68, 0.53);
	opacity: 0;
	display: none;
	z-index: 50;
	box-shadow: 10px 20px 10px rgba(214, 54, 49, 0.15);
}

.chosen-wrapper .chosen-container .chosen-results {
	font-size: 18px;
	font-weight: 400;
	max-height: 245px;
	margin: 0;
	padding: 0;
}

.chosen-wrapper .chosen-container .chosen-results li {
	padding: 16px 30px 18px;
	margin: 0;
	border-bottom: 1px solid #e5e5e5;
	-webkit-transition: all 0.4s cubic-bezier(0.55, 0.085, 0.68, 0.53);
	-o-transition: all 0.4s cubic-bezier(0.55, 0.085, 0.68, 0.53);
	transition: all 0.4s cubic-bezier(0.55, 0.085, 0.68, 0.53);
	line-height: 20px;
	list-style: none;
	cursor: pointer;
}

.chosen-wrapper .chosen-container .chosen-results li.highlighted {
	background-image: none;
}

.chosen-wrapper--style2:after {
	right: 0;
}

.chosen-wrapper--style2:before {
	content: '';
	width: 0;
	/*border-top: 2px solid #000;*/
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 1;
	transition: all 0.2s cubic-bezier(0.06, 1, 0.89, 0.85);
}

.chosen-wrapper--style2.is-active:before {
	width: 100%;
}

.chosen-wrapper--style2 .chosen-container .chosen-single {
	border-width: 0 0 1px;
	padding: 0;
	display: block;
	width: 100%;
}

.chosen-wrapper--style2 .chosen-container.chosen-with-drop .chosen-single {
	border-width: 0 0 1px;
}

.chosen-wrapper--style2 .chosen-container .chosen-single:hover,
.chosen-wrapper--style2 .chosen-container.chosen-with-drop .chosen-single:hover {
	text-decoration: none;
}

.chosen-wrapper--style2 .chosen-container.chosen-with-drop .chosen-drop {
	opacity: 1;
	display: block;
	visibility: visible;
	transform: translateY(5px);
	width: 100%;
}

.chosen-wrapper--style2 .chosen-container .chosen-drop {
	border-color: #d9d9d9;
	border-top: 2px solid #d9d9d9;
	width: 100%;
}

.chosen-wrapper--style2 .chosen-container .chosen-results li {
	padding: 16px 15px 18px;
	background-color: #fff;
	color: #D63631;
	border-left: 3px solid #fff;
}

.chosen-wrapper--style2 .chosen-container .chosen-results li:hover,
.chosen-wrapper--style2 .chosen-container .chosen-results li.result-selected,
.chosen-wrapper .chosen-container .chosen-results li.highlighted {
	border-left: 3px solid #D63631;
	background-color: #fff;
	cursor: pointer;
}

@media (min-width: 768px) and (max-width: 991px) {

	.chosen-wrapper .chosen-container .chosen-single span,
	.chosen-wrapper--style2 .chosen-container .chosen-results li:hover, .chosen-wrapper--style2 .chosen-container .chosen-results li.result-selected, .chosen-wrapper .chosen-container .chosen-results li.highlighted,
	.chosen-wrapper--style2 .chosen-container .chosen-results li {
		font-size: 14px;
	}
}

/*ScrollBox style*/
.nicescroll-rails {
	border-left: 1px solid #d9d9d9;
	transform: translate(-2px);
	top: 0 !important;
}

.nicescroll-rails .nicescroll-cursors {
	width: 6px !important;
	margin-right: 2px;
}


/* Buttons */
.btn {
	border-radius: 50px;
	font-size: 18px;
	font-weight: 600;
	padding: 15px 30px;
}

@media (min-width: 768px) and (max-width: 991px) {
	.btn {
		font-size: 14px;
		padding: 15px 15px;
	}
}

.btn-primary {
	background-color: #D63631;
	border-color: #D63631;
	box-shadow: 10px 20px 10px rgba(214, 54, 49, 0.15);
}

.btn-primary:hover {
	background-color: #ac2521;
	border-color: #ac2521;
}

.btn-primary.btn-outline {
	background-color: transparent;
	color: #D63631;
	border-width: 2px;
}

.btn-noshadow {
	box-shadow: none;
}

.btn-product {
	box-shadow: none;
	border-color: #AAAAAA;
	border-width: 2px !important;
	color: #AAAAAA !important;
	margin-bottom: 15px;
	font-weight: 400;
	font-size: 14px;
	margin-right: 15px;
}

.btn-product:last-child {
	margin-right: 0;
}

.btn-product.btn-polygraphy {
	color: #5BC0EB !important;
	border-color: #5BC0EB;
}

.btn-product.btn-polygraphy:hover,
.btn-product.btn-polygraphy.active {
	color: #FFF !important;
	border-color: #5BC0EB;
	background-color: #5BC0EB;
}

.btn-product.btn-souvenirs {
	color: #9143FD !important;
	border-color: #9143FD;
}

.btn-product.btn-souvenirs:hover,
.btn-product.btn-souvenirs.active {
	color: #FFF !important;
	border-color: #9143FD;
	background-color: #9143FD;
}

.btn-product.btn-media-reklama {
	color: #5BC0EB !important;
	border-color: #5BC0EB;

}

.btn-product.btn-media-reklama:hover,
.btn-product.btn-media-reklama.active {
	color: #FFF !important;
	border-color: #5BC0EB;
	background-color: #5BC0EB;
}

.btn-product.btn-reklama-na-vneshnih-nositelyah {
	color: #00D280 !important;
	border-color: #00D280;
}

.btn-product.btn-reklama-na-vneshnih-nositelyah:hover,
.btn-product.btn-reklama-na-vneshnih-nositelyah.active {
	color: #FFF !important;
	border-color: #00D280;
	background-color: #00D280;
}

.btn-product.btn-design {
	color: #F459A5 !important;
	border-color: #F459A5;
}

.btn-product.btn-design:hover,
.btn-product.btn-design.active {
	color: #FFF !important;
	border-color: #F459A5;
	background-color: #F459A5;
}

.btn-product.btn-marketing {
	color: #74D9D7 !important;
	border-color: #74D9D7;
}

.btn-product.btn-marketing:hover,
.btn-product.btn-marketing.active {
	color: #FFF !important;
	border-color: #74D9D7;
	background-color: #74D9D7;
}

.btn.active, .btn:active {
	-webkit-box-shadow: none;
	box-shadow: none;
}

.portfolio-show-gallery, .portfolio-change-category {
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}

.portfolio-show-gallery {
	background-color: #EDEDED;
}

.portfolio-show-gallery.active {
	border-color: #EDEDED !important;
	color: #7F7F7F !important;
}


.owl-theme .owl-controls {
	position: absolute;
	top: 50%;
	margin-top: -30px;
	width: 100%;
}

@media (max-width: 767px) {
	.owl-theme .owl-controls {
		margin-top: -45px;
	}
}

.owl-theme .owl-controls .owl-nav [class*=owl-] {
	background: none
}

.owl-theme .owl-controls .owl-nav [class*=owl-]:hover {
	background: none;
}

.owl-theme .owl-controls .owl-nav .owl-prev {
	float: left;
}

.owl-theme .owl-controls .owl-nav .owl-next {
	float: right;
}

.text-caret {
	opacity: 0;
	transition: all 0.5s ease;
}

.text-caret.visible {
	opacity: 1;
}

.scrolltop {
	display: none;
	width: 100%;
	margin: 0 auto;
	position: fixed;
	bottom: 70px;
	right: 10px;
	z-index: 999;
}

.scroll {
	position: absolute;
	right: 20px;
	bottom: 20px;
	text-align: center;
	margin: 0 0 0 0;
	cursor: pointer;
	transition: 0.5s;
	-moz-transition: 0.5s;
	-webkit-transition: 0.5s;
	-o-transition: 0.5s;
}

@media (max-width: 400px) {
	.scroll {
		right: 5px;
		bottom: 65px;
	}
}

.scroll .fa-circle {
	color: #e91b24;
}

.scroll:hover .fa-circle {
	color: #be1c23;
	transition: 0.5s;
	-moz-transition: 0.5s;
	-webkit-transition: 0.5s;
	-o-transition: 0.5s;
}

.scroll .fa-angle-up {
	margin-top: -2px;
}

.loader {
	background: rgba(255, 255, 255, 0.85);
}

.pakedge-modal {
	top: 50%;
	left: 50%;
	margin-right: -385px;
	position: fixed;
	width: 570px;
	background: #fff;
	padding: 75px 25px 50px;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
	transition: all 0.5s ease;
	opacity: 0;
}

.pakedge-modal .pakedge-close {
	background: url('/assets/frontend/images/android-close.png');
	position: absolute;
	width: 29px;
	height: 29px;
	top: 15px;
	left: 15px;
	cursor: pointer;
}

.pakedge-modal .btn {
	padding-left: 75px;
	padding-right: 75px;
	margin-top: 25px;
}

@media (max-width: 767px) {
	.pakedge-modal {
		top: 0;
		left: 0;
		width: 100%;
		margin: 0;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.pakedge-modal {
		width: 385px;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.pakedge-modal {
		width: 470px;
	}
}

.product-modal-background {
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	position: fixed;
	z-index: 99999;
	background: rgba(255, 255, 255, 0.85);
	display: none;
	transition: all 0.5s ease;
}

.product-modal-form {
	position: fixed;
	top: 50%;
	width: 1140px;
	left: 0;
	right: 0;
	margin-top: -320px;
	margin-left: auto;
	margin-right: auto;
	padding: 50px 50px;
	background: #fff;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
	transition: all 0.5s ease;
	display: none;
	z-index: 999;
	overflow-y: auto;
	overflow-x: hidden;
}

.product-modal-form .btn {
	box-shadow: none;
	font-size: 14px;
	margin-top: -5px;
}

.product-modal-form .product-modal-close, .popup-menu .container .popup-menu-close {
	background: url('/assets/frontend/images/android-close.png');
	position: absolute;
	width: 29px;
	height: 29px;
	top: 15px;
	right: 15px;
	cursor: pointer;
}

@media (max-width: 767px) {
	.product-modal-form {
		width: 100%;
		top: 15px;
		margin-top: 0;
		padding: 55px 25px;
		height: 100%;
	}

	.product-modal-form .section-title.h2 {
		margin-bottom: 25px;
	}

	.product-modal-form .btn {
		margin-top: 0px;
		display: block;
		margin-left: auto;
		margin-right: auto;
		font-size: 12px;
		padding: 15px;
	}

	.product-modal-form .chosen-wrapper {
		margin-top: 25px;
	}

	.product-form .layout-block {
		font-size: 12px;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.product-modal-form .btn {
		margin-left: auto;
		margin-right: auto;
		display: block;
	}
}



@media (min-width: 768px) and (max-width: 1199px) {
	.product-modal-form {
		width: 100%;
		padding: 100px 15px;
	}
}

@media (min-width: 768px) {
	.col-sm-20 {
		width: 20%;
	}
}

.overflow-hidden {
	overflow: hidden;
}

.links-to-services a {
	color: #000;
}

.hide-product-top-text,
.hide-product-bottom-text {
	display: none;
}

.btn-order-individual {
	margin-top: 0px;
	margin-bottom: 15px;
}

@media (max-width: 767px) {

	.table-responsive .table,
	.table-responsive.table {
		display: block;
	}

	.btn-order-individual {
		font-size: 14px;
		padding: 15px 10px;
	}
}


.social-widget {
	width: 100%;
	margin: 0 auto;
	position: fixed;
	bottom: 10px;
	right: 10px;
	z-index: 999;
}

.widget-icon {
	position: absolute;
	right: 20px;
	bottom: 20px;
	text-align: center;
	margin: 0 0 0 0;
	cursor: pointer;
	transition: 0.5s;
	-moz-transition: 0.5s;
	-webkit-transition: 0.5s;
	-o-transition: 0.5s;
}

@media (max-width: 400px) {
	.widget-icon {
		right: 5px;
		bottom: 65px;
	}
}

.social-widget .social-link.btn-order {
	margin-left: 7px;
}

.widget-icon .fa-circle {
	color: #00d280;
}

.widget-icon:hover .fa-circle {
	color: #009c5f;
	transition: all 0.1s ease;
}

.widget-icon .fa-angle-up {
	margin-top: -2px;
}

.widget-panel {
	display: none;
	position: absolute;
	right: 88px;
	bottom: 20px;
}

.widget-panel img {
	width: 48px;
	margin-left: 15px;
}

.city-search {
	max-height: 250px;
	min-width: 250px;
	overflow-y: auto;
	overflow-x: hidden;
	position: absolute;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
	background: #fff;
	z-index: 999;
	display: none;
}

.city-search a {
	display: block;
	text-decoration: none;
	padding: 6px 10px;
}

.city-search a:hover {
	background: #eaeaea;
	text-decoration: none;
}

.order-product {
	cursor: pointer;
}

.form-control.choise-attribute {
	box-shadow: none;
	height: 40px;
	border-radius: 0;
	border: 0;
	border-bottom: 1px solid #000;
	background: none;
}

.form-control.choise-attribute:disabled {
	color: #999;
	border-bottom: 1px solid #999;
}

.form-control:focus {
	border-color: #00d280;
}

.uploaded-files-progress:empty {
	display: none;
}

.uploaded-files-progress {
	margin-bottom: 15px;
}

.progress-file {
	background-color: #F5F5F5;
	border-bottom: 1px dotted #D5D5D5;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	margin-top: 3px;
	padding: 15px;
	min-width: 300px;
	font-size: 12px;
	position: relative;
}

.progress-file progress {
	width: 100%;
	height: 2px;
	font-size: 12px;
	line-height: 20px;
	color: #fff;
	text-align: center;
	background-color: #337ab7;
	-webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);
	box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);
	-webkit-transition: width .6s ease;
	-o-transition: width .6s ease;
	transition: width .6s ease;
}

.uploaded-file:empty {
	display: none;
}

.uploaded-file {
	font-size: 12px;
	margin-bottom: 15px;
}

.uploaded-file a {
	display: inline-block;
	margin-left: 10px;
}

.add-design {
	margin-bottom: 15px;
	box-shadow: none;
	font-size: 14px;
	font-weight: 400;
	padding: 6px 12px;
}