/*!
Theme Name: orgprint
Author: orgprint
Version: 1.0.0
*/
/* Defaults */
:root {
	--color-theme: #0282d6;
	--color-theme-hover-bg: #0667a7;
	--color-secondary: #ffda0d;
	--color-secondary-hover: #ffc801;
	
	--hexagon-height: 100px;
	--hexagon-bordersize: 5px;
	--hexagon-borderradius: 16px;
	--hexagon-width: calc(var(--hexagon-height) * 1.7320508 - var(--hexagon-borderradius)*.3);
	--color-link_dark: #0b1f35;
}
@media only screen and (max-width: 768px) {
:root {
	--hexagon-height: 70px;
	--hexagon-bordersize: 5px;
	--hexagon-borderradius: 16px;
	--hexagon-width: calc(var(--hexagon-height) * 1.7320508 - var(--hexagon-borderradius)*.3);
}
}
*,
*:before,
*:after{
	box-sizing: border-box;
	font-family: 'SegoeUI';
	font-weight: 400;
	color: var(--color-link_dark);
	outline: none !important;
}
body {
	padding: 0;
	margin: 0;
}
h1, h2, h3, h4, h5, h6, ul, li {
	margin: 0;
	padding: 0;
}
h1 {
	font-size: 40px;
	line-height: 61px;
	font-weight: 600;
}
h2 {
	font-size: 36px;
	line-height: 61px;
}
h3 {
	font-size: 27px;
	margin-bottom: 20px;
}

.catalog__navigation-polygon1,
.catalog__navigation-polygon2{
	pointer-events: none;
}
.top__banner {
	max-height: 575px;
	height: 75vh;
	clip-path: polygon(0 0, 100% 0, 100% 79%, 50% 100%, 0 79%);
	-webkit-clip-path: polygon(0 0, 100% 0, 100% 79%, 50% 100%, 0 79%);
	background-position: center;
	position: relative;
}
.banner__text {
	margin-top: 70px;
	color: var(--color-theme);
	/*display: none !important;*/
}

@media only screen and (min-width: 992px){
	.parallax-mirror-banner:nth-child(2){
		clip-path: polygon(0 0, 100% 0, 100% 79%, 50% 100%, 0 79%);
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 79%, 50% 100%, 0 79%);
	}
	/*.banner__text{
		display: block !important;
	}*/
	.header--middle a.cart {
		display: none;
	}
}

.leo-btn {
	text-transform: uppercase;
	font-size: 18px;
	color: white;
	background: var(--color-theme);
	padding: 9px 9px;
	width: 100%;
	border-radius: 2px;
	display: inline-block;
}
.recikling__about, .ecology__about, .obslug__table {
	margin-top: 90px;
	margin-bottom: 100px;
}
@media only screen and (max-width: 991.98px) {
	/*.banner__text {
		display: none !important;
	}*/
	html[lang]:has( #wpadminbar) {
		margin-top: 0 !important;
	}
	#wpadminbar {
		display: none;
	}
	.top__banner{
		height: 500px;
		margin-top: 0;
		clip-path: none;
	}
	.top__banner .banner__text-adapt h1 {
		font-size: 44px;
	}
	.top__banner .banner__text-adapt h1>span {
		color: var(--color-theme);
	}
	.top__banner .about__btn {
		max-width: none;
		margin-top: 20px;
	}
}
@media only screen and (max-height: 740px) {
	.banner__text {
		margin-top: 50px !important;
	}
}
.blueblock__banner{
	clip-path: polygon(57% 0, 100% 0, 100% 100%, 57% 100%);
	-webkit-clip-path: polygon(57% 0, 100% 0, 100% 100%, 57% 100%);
	height: 575px;
	width: 100%;
	background-color: #26abe2;
	opacity: .8; 
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}
.top__banner h1,
.top__banner .h1 {
	text-transform: uppercase;
	font-size: 38px;
	text-shadow: 0 0 5px rgba(255, 255, 255, 0.9);
	font-weight: 500;
	color: var(--color-theme);
}
.oblug___banner-info-text {
	margin: 20px 0;
	color: black;
	/* font-family: Geneva, Arial, Helvetica, sans-serif; */
	font-size: 16px;
	width: 100%;
}
.top__banner .banner__text .request__btn {
	max-width: 190px;
}
.top__banner .banner__text .request__btn.big {
	max-width: 390px;
}
.request__btn {
	text-align: center;
	display: inline-block;
	width: 100%;
}
.request__btn + .request__btn {
	margin-top: 45px;
}
.banner__text-adapt {
	display: none;
}
@media only screen and (max-width: 991.98px) {
	.banner__text-adapt {
		margin-top: 50px;
		display: block;
	}
}
.block_col_title {
	font-weight: bold;
	font-size: 24px;
	padding-bottom: 20px;
	position: relative;
}
.block_col_title p {
	font-weight: bold;
	font-size: 24px;
}
.null__padding{
	padding: 0;
}
.breadcrumbs {
	display: flex;
	flex-wrap: wrap;
	margin: 15px 0;
}
.breadcrumbs__separator {
	margin: 0 5px;
}

.table-bordered {
	margin: 1.5rem 0;
}

.table thead th {
	vertical-align: bottom;
	border-bottom: 2px solid #dee2e6;
	font-weight: bold;
}
.table-bordered thead td, .table-bordered thead th {
	border-bottom-width: 2px;
}
.thead-blue {
	color: #fff;
	background-color: var(--color-theme);
	border: none;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
}

header .cart {
	position: relative;
	text-decoration: none;
}
header .cart:after {
	position: absolute;
	min-width: 19px;
	height: 19px;
	border-radius: 20px;
	color: #fff;
	background: #B2B2B2;
	content: attr(data-count);
	font-size: 10px;
	line-height: 15px;
	font-weight: 500;
	text-align: center;
	display: block;
	top: -8px;
	right: -8px;
	border: 2px solid #fff;
}
header .cart path {
	fill: #999;
}
header .cart.active path {
	fill: #8cc63f;
}
header .cart.active:after {
	background: #8cc63f;
}

.footer__request{
	background-size: cover;
	background-repeat: no-repeat;
	width: 100%;
	min-height: 675px;
	padding: 64px 0;
	padding-bottom: 20px;
	background-position: 50% 0%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 0;
	position: relative;
}
.parallax-new {
	height: 100%;
	background-attachment: fixed;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.white-btn {
	text-transform: uppercase;
	font-size: 18px;
	color: var(--color-theme);
	background: white;
	padding: 9px 9px;
	width: 100%;
	border-radius: 2px;
	display: inline-block;
}
li {
	list-style-type: none;
}
.obslug__description ol li,
.obslug__description ul li {
	list-style-type: decimal;
	margin-top: 10px;
}
.obslug__description ul li,
.obslug__about ul li {
	list-style-type: disc;
	margin-top: 10px;
}
.header-top .mobile_right {
	display: none;
}
a {
	text-decoration: none;
	transition: 0.3s;
	display: inline;
	cursor: pointer;
	color: var(--color-theme);
}
a:hover,
a span:hover  {
	text-decoration: none;
	color: var(--color-theme)!important;
}
.header-top a {
	color: var(--color-link_dark);
}
img {
	max-width: 100%;
	flex: 0 0 100%;
}
img.cover {
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: center;
}
input, textarea, button {
	outline: none;
	border: none;
	font-family: 'SegoeUI';
	background: none;
}
table {
	border-collapse: collapse;
	width: 100%;
}
.flex {
	display: flex;
	justify-content: space-between;
}
.flex.vcenter {
	align-items: center;
}
.gap16 {
	gap: 16px;
}

.item-hidden:nth-child(n+5) {
	display: none;
}
.alignleft {
	float: left;
	margin: 0 15px 10px 0;
}
.alignright {
	float: right;
	margin: 0 0 10px 15px;
}
.aligncenter {
	display: block;
	margin: 0 auto 10px;
}

table.nice {
	margin: 0 auto 10px;
}
table.nice tr:nth-child(even) {
	background-color: rgba(132, 209, 253, 0.16);
}
.gallery-size-thumbnail {
	display: flex;
	flex-wrap: wrap;
}
.gallery .gallery-item {
	margin: 0 10px 10px 0;
}
/* Icons */
.icons {
	background-image: url(/wp-content/themes/orgprint/assets/images/icons.png);
	background-repeat: no-repeat;
}
/* Button yellow */
.btn {
	display: flex;
	justify-content: center;
	border-radius: 10px;
	background: var(--color-secondary);
	width: 264px;
	flex: 0 0 264px;
	height: 70px;
	font-size: 20px;
	line-height: 55px;
	font-weight: 600;
	cursor: pointer;
	transition: 0.3s;
	color: #fff;
}
.btn:hover {
	background: var(--color-secondary-hover);
}
/* Container */
.container {
	margin: 0 auto;
}

.top__banner__main {
	height: 850px;
	/* height: 75vh; */
	background-color: #eef2f5;
	clip-path: polygon(0 0, 100% 0, 100% 79%, 50% 100%, 0 79%);
	-webkit-clip-path: polygon(0 0, 100% 0, 100% 79%, 50% 100%, 0 79%);
	background-position: center;
	position: relative;
	overflow: hidden;
}
.top__banner__main-polygon1 {
	overflow: hidden;
	/* width: 1279px; */
	height: 900px;
	background-position: center;
	background-image: url(assets/images/paralax-1.png);
	background-repeat: no-repeat;
	background-size: 70%;
	/* background-attachment: fixed; */
	position: absolute;
	/* margin: auto; */
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}
.top__banner__main-polygon2 {
	overflow: hidden;
	/* width: 1279px; */
	height: 900px;
	background-position: center;
	background-image: url(assets/images/paralax-2.png);
	background-repeat: no-repeat;
	background-size: 70%;
	/* background-attachment: fixed; */
	position: absolute;
	/* margin: auto; */
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}
.leo-btn {
	text-transform: uppercase;
	font-size: 18px;
	color: white;
	background: var(--color-theme);
	padding: 9px 9px;
	width: 100%;
	border-radius: 2px;
	display: inline-block;
}
.leo-btn:hover, .white-btn:hover {
	background: var(--color-theme-hover-bg);
	color: white !important;
}
.about__btn {
	text-align: center;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
	margin-bottom: 0.5rem;
	font-family: inherit;
	font-weight: 500;
	line-height: 1.2;
	color: inherit;
}
:root {
  /* height of hexagon */
  --hexagon-height: 100px;
  /* size of border */
  --hexagon-bordersize: 5px;
  /* size of border-radius */
  --hexagon-borderradius: 16px;
  /* width = height * sqrt(3) - 30% value of border-radius size */
  --hexagon-width: calc(var(--hexagon-height) * 1.7320508 - var(--hexagon-borderradius)*.3);
}
.hexagon__wrapper {
	width: var(--hexagon-width);
	height: calc(2*var(--hexagon-height));
	position: relative;
	z-index: 11;
}
.hexagon, .hexagon::after, .hexagon::before {
	border: var(--hexagon-bordersize) solid;
	box-sizing: border-box;
	width: var(--hexagon-width);
	height: var(--hexagon-height);
	position: absolute;
	top: calc(.5*var(--hexagon-height));
	border-radius: var(--hexagon-borderradius);
	border-top: none;
	border-bottom: none;
	border-color: white;
	background: white;
	z-index: 1;
}
.hexagon::after, .hexagon::before {
	display: block;
	content: '';
	position: absolute;
	left: calc(-1*var(--hexagon-bordersize));
	top: calc(-1*var(--hexagon-bordersize));
	height: calc(100% + 2*var(--hexagon-bordersize));
}
.hexagon::before {
	transform: rotate(120deg);
}
.hexagon::after {
	transform: rotate(60deg);
}
.hexagon_logo {
	z-index: 100;
	height: 116px;
	position: absolute;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	width: 100%;
	/* margin: 0 auto; */
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}



.swiper-next {
	width: 56px;
	height: 56px;
	border: 1px solid #eeeff1;
	border-radius: 100px;
	box-shadow: 0 8px 29px rgba(17,19,29,0.08);
	position: absolute;
	background: url(/wp-content/themes/orgprint/assets/images/icons.png) no-repeat #fff -170px -59px;
	top: calc(50% - 28px);
	cursor: pointer;
}

/* Stars */
.stars {
	display: flex;
}
.stars .star {
	width: 18px;
	height: 17px;
	background: url(/wp-content/themes/orgprint/assets/images/icons.png) no-repeat;
	background-position: -326px -29px;
	margin-right: 3px;
}
.stars .star-o {
	background-position: -358px -29px;
}
.stars .star-lg {
	width: 26px;
	height: 25px;
	background: url(/wp-content/themes/orgprint/assets/images/icons.png) no-repeat;
	background-position: -349px -71px;
	margin-right: 3px;
	cursor: pointer;
}
.stars .star-lg-o {
	background-position: -314px -71px;
}
.rub {
	font-family: 'PT Sans', serif;
}
/* Section title */
.section-title--row {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.section-title--row a {
	font-size: 15px;
	border-radius: 4px;
	padding: 6px 22px 9px;
}
a.arrow-right {
	color: var(--color-theme);
	border: 1px solid var(--color-theme);
	position: relative;
	padding-right: 30px;
	padding-left: 14px;
}
a.arrow-right:after {
	content: '';
	display: block;
	width: 6px;
	height: 7px;
	position: absolute;
	/* background: url(/wp-content/themes/orgprint/assets/images/icons.png) no-repeat -216px -34px; */
	border-left: 5px solid var(--color-theme);
	border-top: 4px solid transparent;
	border-bottom: 4px solid transparent;
	right: 13px;
	top: 14px;
}
a.arrow-right:hover {
	background: var(--color-theme);
	color: #fff!important;
}
a.arrow-right:hover:after {
	border-left-color: #fff;
}
a.download-xlsx {
	background: var(--color-theme);
	color: #fff;
	position: relative;
	padding-left: 51px;
}
a.download-xlsx:before {
	content: '';
	display: block;
	width: 20px;
	height: 22px;
	background: url(/wp-content/themes/orgprint/assets/images/icons.png) no-repeat -289px -26px;
	position: absolute;
	top: 7px;
	left: 17px;
}
a.download-xlsx:hover {
	color: #fff!important;
	background: var(--color-theme-hover-bg);
}
.breadcrumb * {
	display: inline-block;
}
.breadcrumb .breadcrumb_last {
	color: #a3a3a3;
}
/* HEADER */
.header-top--wrap {
	background: #f5f7f9;
}
/* Header Top */
.header-top {
	display: flex;
	justify-content:space-between;
	align-items: center;
}
.header-top .left {
	position: relative;
	padding: 8px 0;
	display: flex;
}
.header-top .geo {
	position: relative;
	padding-left: 25px;
	cursor: pointer;
}
.header-top .geo span {
	font-size: 15px;
	font-weight: 600;
	border-bottom: 1px solid;
}
.header-top .geo:before {
	content: '';
	display: block;
	width: 13px;
	height: 15px;
	background: url(/wp-content/themes/orgprint/assets/images/icons.png) no-repeat -20px -30px;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-55%);
}
.header-top .dropdown-geo {
	visibility: hidden;
	opacity: 0;
	width: 250px;
	position: absolute;
	background: #fff;
	box-shadow: 0 8px 29px rgb(17 19 20 / 8%);
	border-radius: 8px;
	padding: 12px 15px 12px 25px;
	z-index: 99;
	top: 160%;
	transition: 0.3s;
}
.header-top .left .geo:hover + .dropdown-geo {
	top: 100%;
	visibility: visible;
	opacity: 1;
}
.header-top .left.hide .dropdown-geo {
	visibility: hidden;
	opacity: 0;
	top: 160%;
}

.header-top .dropdown-geo a {
	padding: 5px 0;
}
.header-top .dropdown-geo:before {
	content: '';
	display: block;
	width: 100%;
	height: 4px;
	background: var(--color-theme);
	position: absolute;
	top: 0;
	left: 0;
	border-radius: 4px 4px 0 0;
}
.header-top .dropdown-geo:after {
	content: '';
	display: block;
	width: 17px;
	height: 8px;
	border-bottom: 11px solid var(--color-theme);
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	position: absolute;
	top: -7px;
	left: 20px;
}
.header-top .right {
	display: flex;
	justify-content:space-between;
	align-items: center;
	font-size: 15px;
}
.header-top .right > a:nth-child(2) {
	margin: 0 45px 0 30px;
}
.header-top .link-btn {
	color: var(--color-theme);
	border: 1px solid var(--color-theme);
	border-radius: 4px;
	position: relative;
	display: flex;
	align-items: center;
	padding: 7px 13px;
	line-height: 1;
	cursor: pointer;
	transition: 0.3s;
	padding-left: 33px;
	margin-left: 25px;
}
.header-top .link-btn:before {
	content: '';
	display: block;
	width: 16px;
	height: 12px;
	position: absolute;
	left: 0;
	background: url(/wp-content/themes/orgprint/assets/images/icons.png) no-repeat -257px -79px;
	margin-right: 10px;
	border: 2px solid var(--color-theme);
	border-radius: 3px;
	left: 9px;
	top: 50%;
	transform: translateY(-55%);
}
.header-top .link-btn:after {
	content: '';
	display: block;
	width: 10px;
	height: 10px;
	border-right: 2px solid var(--color-theme);
	border-bottom: 2px solid var(--color-theme);
	transform: rotate(45deg) translate(-70%,-65%);
	position: absolute;
	left: 12px;
	top: 50%;
}


.header-top .link-btn:hover {
	background: var(--color-theme);
	color: #fff;
}
.header-top .link-btn:hover:before,
.header-top .link-btn:hover:after {
	border-color: #fff;
}
/* Header Middle */
.menu_toggle {
	display: none;
}
.logo--wrap {
	flex: 0 0 212px;
}
.header--middle,
.logo--wrap,
.contacts--wrap {
	display: flex;
	align-items: center;
}
.header--middle {
	justify-content: space-between;
	border-bottom: 1px solid #dddfe0;
	padding: 7px 0px;
}
.header--middle .logo--wrap_img {
	flex: 0 0 200px;
}
.logo--wrap_desc {
	margin-left: 20px;
}
.logo--wrap_desc .title {
	font-family: 'MyriadProBold';
	font-weight: 700;
	font-size: 45px;
	line-height: 43px;
	text-transform: uppercase;
	color: var(--color-theme);
}
.logo--wrap_desc .subtitle {
	font-family: 'Roboto';
	font-size: 13.2px;
	color: #888c8e;
}
.search--wrap {
	position: relative;
}
.search--wrap input {
	background: #f5f7f9;
	width: 312px;
	height: 53px;
	border-radius: 6px;
	font-size: 16px;
	padding: 0 47px 0 13px;
}
.search--wrap input::placeholder {
	color: #000;
	font-size: 16px;
}
.search--wrap button {
	width: 17px;
	height: 17px;
	position: absolute;
	background: url(/wp-content/themes/orgprint/assets/images/search.png) no-repeat center center/cover;
	top: 19px;
	right: 15px;
}
.contacts--wrap .schedule {
	font-size: 14px;
	align-items: flex-start;
	margin-right: 7px;
}
.contacts--wrap .schedule .col-schedule {
	margin-right: 20px;
}
.contacts--wrap .schedule .col-title {
	color: #898989;
}
.contacts--wrap .schedule .col-address {
	width: 215px;
}
header .social {
	display: flex;
	justify-content: flex-end;
}
footer .social {
	display: block;
	margin: 10px 0 0;
}
.social .icon {
	width: 37px;
	height: 37px;
	background-repeat: no-repeat;
	background-position: center;
	display: inline-block;
	margin: 0 2px;
	cursor: pointer;
}
.social .-whatsapp {
	background-image: url(/wp-content/themes/orgprint/assets/images/whatsapp-37x37.png);
}
.social .-viber {
	background-image: url(/wp-content/themes/orgprint/assets/images/viber-37x37.png);
}
.social .-telegram {
	background-image: url(/wp-content/themes/orgprint/assets/images/telegram-37x37.png);
}
.social .-vk {
	background-image: url(/wp-content/themes/orgprint/assets/images/vk-37x37.png);
}
.social .-ok {
	background-image: url(/wp-content/themes/orgprint/assets/images/ok-37x37.png);
}
.social .-youtube {
	background-image: url(/wp-content/themes/orgprint/assets/images/youtube-37x37.png);
}
.contacts--wrap .phone-btn a {
	font-size: 27px;
	font-weight: 600;
}
.contacts--wrap .social a.email img {
	transform: scale(1.3);
	display: block;
}
.header-top .mobile_right a {
	font-size: 20px;
	/*font-weight: 600;*/
	white-space: nowrap;
}
.contacts--wrap .phone-btn .popup-btn {
	font-size: 15px;
	color: #fff;
	background: var(--color-theme);
	border-radius: 4px;
	text-align: center;
	padding: 3px 0 7px;
	margin-top: 5px;
	cursor: pointer;
	transition: 0.3s;
}
.contacts--wrap .phone-btn .popup-btn:hover {
	background-color: var(--color-theme-hover-bg);
}
/* Nav */
/* Sub Menu 1 */
.header-nav .menu > li > .sub-menu {
	position: absolute;
	background: #fff;
	border: 1px solid #eeeff1;
	box-shadow: 0 8px 29px rgba(17,19,29,0.08);
	border-radius: 8px;
	padding: 40px 0 45px;
	width: 294px;
	z-index: 3;
	top: 94%;
	display: none;
}
.header-nav .menu > li > .sub-menu:before {
	content:'';
	display: block;
	width: 100%;
	height: 4px;
	background: var(--color-theme);
	position: absolute;
	top: 0;
	left: 0;
	border-radius: 4px 4px 0 0;
}
.header-nav .menu > li > .sub-menu:after {
	content: '';
	display: block;
	width: 17px;
	height: 8px;
	border-bottom: 11px solid var(--color-theme);
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	position: absolute;
	top: -10px;
	left: 20px;
}
.header-nav .menu > li > .sub-menu > li {
	position: relative;
}
.header-nav .menu > li > .sub-menu > li.active a {
	background: var(--color-theme);
	color: #fff!important;
}
.header-nav .menu > li > .sub-menu > li > a {
	font-size: 17px;
	padding: 9px 50px 9px 30px;
	display: block;
}
.header-nav .menu > li > .sub-menu > li.menu-item-has-children:after {
	content:'';
	display: block;
	width: 6px;
	height: 7px;
	position: absolute;
	border-left: 5px solid var(--color-theme);
	border-top: 4px solid transparent;
	border-bottom: 4px solid transparent;
	right: 24px;
	top: 18px;
}
.header-nav .menu > li > .sub-menu > li.menu-item-has-children.active:after {
	border-left-color: #fff;
}

/* Sub Menu 2 */
.header-nav .menu > li > .sub-menu > li > .sub-menu {
	position: absolute;
	background: var(--color-theme);
	border-radius: 0 8px 8px 8px;
	padding: 3px 0 15px;
	width: 294px;
	z-index: 1;
	top: 0;
	left: 100%;
	overflow: hidden;
	display: none;
}
.header-nav .menu > li > .sub-menu > li > .sub-menu > li > a {
	padding: 8px 20px 8px 30px;
	font-size: 15px;
	color: #fff;
	display: block;
}
.header-nav .menu > li > .sub-menu > li > .sub-menu > li > a:hover {
	background: #fff;
	color: var(--color-link_dark)!important;
}
.header-nav .menu {
	display: flex;
	justify-content: space-between;
}
.header-nav .menu > li {
	position: relative;
	padding: 25px 0;
}
.header-nav .menu > li.menu-item-has-children:after {
	content:'';
	display: block;
	width: 6px;
	height: 6px;
	border-radius: 30px;
	background: var(--color-theme);
	position: absolute;
	right: -15px;
	top: calc(50% - 2px);
}
.header-nav .menu > li.menu-item-has-children.active:after {
	background: var(--color-secondary);
}
.header-nav .menu > li > a {
	font-size: 18px;
	color: var(--color-link_dark);
}
.header-nav .menu > li > a:hover {
	font-size: 18px;
	color: var(--color-theme);
}
/* Nav hover item menu */
.menu li.menu-item-has-children.active > .sub-menu {
	display: block!important;
}
/* Main */
main {
	/*border-top: 1px solid #c5c5c5;*/
}
/* MAIN FIRST */
.section--main-first {
	background-repeat: no-repeat;
	background-position: center;
	padding: 124px 0 167px;
	position: relative;
	height: 740px;
	overflow: hidden;
	margin-bottom: 35px;
	z-index: 0;
}
.section--main-first:after {
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: rgba(0,0,0,0.5);
	z-index: -1;
}
.section--main-first video {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	z-index: -1;
	height: 100%;
	object-fit: cover;
}
.main-first--wrap {
	display: flex;
	justify-content: space-between;
	position: relative;
	z-index: 0;
}
.main-first--wrap_img {
	left: 493px;
	position: absolute;
	width: 667px;
	bottom: -107px;
	z-index: -1;
}
.main-first--wrap .left {
	flex: 0 0 600px;
}
.main-first--wrap .left h1 {
	margin-top: -12px;
	color: #fff;
}
.main-first--wrap .left h1 span {
	color: #fff;
}
.main-first--wrap .left h1 .mobile {
	display: none;
}
.main-first_description .middle-text {
	font-size: 27px;
	line-height: 33px;
	width: 470px;
	margin-top: 50px;
	color: #fff;
}
.main-first_description .small-text {
	font-size: 18px;
	line-height: 25px;
	width: 445px;
	margin: 44px 0 65px;
	color: #fff;
}
.main-first_description a {
	font-size: 18px;
	display: inline-block;
	border-bottom: 1px solid;
	color: #fff;
}
/* Callback Form */
.callback-form,
.modal-form--success {
	background: #fff;
	border: 1px solid #eeeff1;
	border-radius: 6px;
	padding: 30px 55px 40px;
	width: 378px;
	box-shadow: 0 8px 65px rgba(17,19,20, 0.29);
}
.callback-form .title {
	font-size: 20px;
	font-weight: 600;
	text-align: center;
	letter-spacing: -0.8px;
	color: #000;
}
.callback-form .form-inputs--wrap {
	margin: 37px 0 23px;
}
.modal {
	background: rgba(7,20,29,0.88);
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 10;
	overflow-y: scroll;
}
.modal::-webkit-scrollbar { width: 0; }
.modal { -ms-overflow-style: none; }
.modal { overflow: -moz-scrollbars-none; }

.modal.hide {
	display: none;
}
.modal-form--success {
	text-align: center;
	display: none;
}
.modal-form--wrap {
	position: relative;
	margin-top: 116px;
}
.modal .close {
	width: 18px;
	height: 18px;
	position: absolute;
	right: -29px;
	top: -18px;
	background: url(/wp-content/themes/orgprint/assets/images/icons.png) no-repeat -225px -77px;
	cursor: pointer;
}
.modal-form--success img {
	width: 118px;
	margin: 52px 0 44px;
}
.modal-form--success .title {
	font-size: 40px;
	line-height: 40px;
	font-weight: 600;
}
.modal-form--success .text {
	font-size: 18px;
	line-height: 21px;
	margin-top: 35px;
}
/* Input */
.input {
	border: 1px solid #d0d7dd;
	border-radius: 10px;
	position: relative;
	margin-bottom: 12px;
	background: #fcfcfc;
}
.input input[type="text"],
.input textarea {
	width: 100%;
	padding: 22px 55px 22px 20px;
	color: #798b9b;
	font-size: 15px;
	font-weight: 500;
	font-family: 'SegoeUI';
}
.input input[type="text"]::placeholder,
.input textarea::placeholder {
	color: #798b9b;
	font-size: 15px;
	font-weight: 500;
}
.input:after {
	content: '';
	display: block;
	width: 23px;
	height: 23px;
	position: absolute;
	top: calc(50% - 11px);
	right: 22px;
	background: url(/wp-content/themes/orgprint/assets/images/icons.png) no-repeat;
}
.input.name:after {
	background-position: -91px -25px;
}
.input.phone:after {
	background-position: -132px -26px;
}
.input textarea {
	height: 154px;
	resize: none;
}
.modal .callback-form .form-inputs--wrap {
	margin: 24px 0 23px;
}
.modal .callback-form .input.name:after {
	background-position: -395px -25px;
}
.modal .callback-form .input.phone:after {
	background-position: -435px -25px;
}
.modal input[type="text"],
.modal textarea {
	padding: 15px 55px 15px 20px;
}
.modal textarea {
	height: 124px;
}
.modal .btn {
	height: 59px;
	line-height: 52px;
	padding: 0;
}
/* Checkbox Privacy*/
.form-privacy {
	margin-top: 25px;
	line-height: 1.2;
}
.form-privacy label {
	position: relative;
	padding-left: 40px;
	display: block;
	cursor: pointer;
	margin: 0;
}
.form-privacy label input {
	opacity: 0;
	position: absolute;
	left: 0;
}
.form-privacy label:before {
	content: '';
	display: block;
	width: 23px;
	height: 23px;
	border: 1px solid #d0d7dd;
	border-radius: 4px;
	position: absolute;
	left: 0;
	top: 2px;
}
.form-privacy input:checked + span:after {
	content: '';
	display: block;
	width: 13px;
	height: 10px;
	background: url(/wp-content/themes/orgprint/assets/images/icons.png) no-repeat -178px -32px;
	position: absolute;
	left: 4px;
	top: 9px;
}
.form-privacy label span {
	font-size: 13px;
	color: rgba(0,0,0,0.66);
}
.form-privacy label span a {
	display: inline;
	text-decoration: underline;
}

/* Section Services */
.section-services--items {
	display: flex;
	flex-wrap: wrap;
	margin: 50px -20px 0;
}
.services-item {
	overflow: hidden;
	border-radius: 10px;
	border: 1px solid #eeeff1;
	box-shadow: 0 8px 10px rgba(17,19,20, 0.08);
	margin: 0 16px 30px;
	display: block;
	background: #fff;
}
.section--services .services-item {
	width: calc((100% - (16px * 2 * 4)) / 4);
}
@media (max-width: 991.98px) {
	.section--services .services-item {
		width: calc((100% - 30px) / 2);
	}
}
@media (max-width: 575px) {
	.section--services .services-item {
		width: 278px;
		margin: 0 auto 40px;
	}
}
.services-item .img {
	height: 172px;
}
.services-item .title {
	font-size: 20px;
	line-height: 33px;
	font-weight: 600;
	word-break: break-word;
}
.services-item .subtitle,
.services-item .subtitle span {
	font-size: 16px;
	line-height: 33px;
	color: #8f8f8f;
}
.services-item-desc {
	padding: 19px 30px;
}
.show-more {
	border: 1px solid #dfe0e0;
	border-radius: 10px;
	font-weight: 600;
	font-size: 18px;
	width: 254px;
	padding: 19px 0 19px 28px;
	text-align: center;
	position: relative;
	margin: 30px auto 0;
	cursor: pointer;
}
.show-more:before {
	content: '+';
	display: block;
	width: 20px;
	height: 20px;
	background: var(--color-secondary);
	border-radius: 50px;
	font-weight: 700;
	line-height: 17px;
	position: absolute;
	left: 18px;
	top: 22px;
}
/* Section Popular services */
.section--popular-services {
	background: linear-gradient(#f5f7f9 92%, #323232 92%);
	margin-top: 61px;
	padding-top: 50px;
	position: relative;
	z-index: 0;
}
.popular-services--after {
	display: none;
	width: 210px;
	height: 231px;
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: -1;
}
.section--popular-services .price-table--wrap {
	margin-top: 50px;
}
.section--popular-services .price-table-tabs {
	display: flex;
}
.section--popular-services .tab {
	font-size: 18px;
	background: #fff;
	width: 250px;
	text-align: center;
	padding: 21px 0;
	border-right: 1px solid #e6e6e6;
	cursor: pointer;
	transition: 0.3s;
}
.section--popular-services .tab:not(.active):hover {
	background-color: var(--color-theme);
	color: #fff;
} 
.section--popular-services .tab:first-child {
	border-radius: 10px 0 0 0;
	text-align: left;
	padding-left: 50px;
}
.section--popular-services .tab:last-child {
	border-radius: 0 10px 0 0;
	border: none;
}
.section--popular-services .tab.active {
	background: var(--color-secondary);
	font-weight: 600;
	border: none;
}
.section--popular-services .price-table--inner {
	display: none;
	border-radius: 0 10px 10px 10px;
	border: 1px solid #eeeff1;
	background: #fff;
	overflow: hidden;
	box-shadow: 0 8px 29px  rgba(17,19,20,0.08);
}
.section--popular-services .price-table--inner.active {
	display: block;
}
.section--popular-services table th,
.section--popular-services table td {
	padding: 14px 0;
	text-align: center;
}
.section--popular-services table td {
	border-bottom: 1px solid #d7d7d7; 
}
.section--popular-services table th {
	background: #e6e6e6;
	border-right: 1px solid #c8c8c8;
}
.section--popular-services table th:first-child,
.section--popular-services table td:first-child  {
	border: none;
	width: 50px;
}
.section--popular-services table th:nth-child(2),
.section--popular-services table td:nth-child(2)  {
	text-align: left;
}
.section--popular-services table th:last-child,
.section--popular-services table td:last-child {
	border: none;
	width: 30px;
}
.section--popular-services table td:nth-child(3),
.section--popular-services table td:nth-child(5) {
	background: #f9f9f9;
}
.section--popular-services table td:nth-child(4) {
	color: rgba(11,31,53,0.8);
}
.section--popular-services table tr:nth-child(2) td {
	padding-top: 35px;
}
.section--popular-services table tr:last-child td {
	padding-bottom: 45px;
	border-bottom: none;
}

/* Section Most popular */
.section--most-popular {
	background: #323232;
	padding-top: 50px;
	padding-bottom: 117px;
	margin-top: -1px;
	position: relative;
}
.most-popular--before {
	display: none;
	width: 356px;
	height: 367px;
	position: absolute;
	left: 0;
	bottom: -124px;
}

.section--most-popular h2 {
	color: #fff;
}
.section--most-popular .most-popular--item {
	background: #fff;
	border-radius: 10px;
	display: flex;
	padding: 27px 50px 27px 23px;
}
.section--most-popular .most-popular--item .img {
	width: 100px;
	flex: 0 0 100px;
	height: 100px;
	border-radius: 10px;
	overflow: hidden;
	margin-right: 30px;
}
.section--most-popular .most-popular--item .title {
	font-size: 18px;
	line-height: 20px;
	font-weight: 600;
	transition: 0.3s;
}
.section--most-popular .most-popular--item .title:hover {
	color: var(--color-theme);
}
.section--most-popular .most-popular--item .subtitle,
.section--most-popular .most-popular--item .subtitle span {
	font-size: 15px;
	line-height: 33px;
	color: #8f8f8f;
}
.section--most-popular .swiper--wrap {
	margin-top: 50px;
}
.most-popular-next {
	right: -100px;
}

/* Section Calculator */
.section--calculator {
	padding-top: 96px;
	display: none;
}
.section--calculator .calculator--wrap {
	background: url(/wp-content/themes/orgprint/assets/images/img/calc-bg.png) no-repeat #f5f7f9 center center;
	border-radius: 10px;
	height: 428px;
	margin-top: 50px;
}
/* Section About */
.section--benefits {
	padding-top: 50px;
}
.benefits-items {
	display: flex;
	flex-wrap: wrap;
	margin: 50px -1.5% 0;
}
.benefits-items .benefits-item {
	flex: 0 0 22%;
	margin: 0 1.5%;
}
.benefits-items .benefits-item img {
	width: 101px;
	height: 101px;
	border: 1px solid #eeeff1;
	box-shadow: 0 8px 29px rgba(17,19,20,0.08);
	border-radius: 10px;
	overflow: hidden;
	padding: 15px;
}
.benefits-items .benefits-item .title {
	font-size: 21px;
	line-height: 29px;
	font-weight: 600;
	margin-top: 35px;
}
.benefits-items .benefits-item .text {
	font-size: 15px;
	line-height: 20px;
	margin-top: 43px;
}

/* Section About */
.section--about {
	padding-top: 50px;
	padding-bottom: 60px;
}
.section--about .about--wrap {
	padding-top: 50px;
	display: flex;
	justify-content: space-between;
}
.section--about .left {
	flex: 0 0 695px;
}
.section--about .left p {
	margin-bottom: 30px;
}
.section--about .left ul {
	width: 500px;
	padding-left: 15px;
}
.section--about .left ul li {
	font-size: 15px;
	line-height: 22px;
	margin-bottom: 25px;
	position: relative;
	padding-left: 20px;
}
.section--about .left ul li:before {
	content: '\2022';
	color: var(--color-theme);
	font-size: 25px;
	position: absolute;
	left: 0;
	top: 0;
}
.section--about .left a {
	font-size: 18px;
	text-decoration: underline;
	margin-top: 53px;
}
.section--about .right {
	position: relative;
}
.section--about .right .img-1 {
	width: 378px;
	height: 437px;
	border-radius: 10px;
	overflow: hidden;
}
.section--about .right .img-1 img {
	object-position: -19px center;
}
.section--about .right .img-2 {
	position: absolute;
	top: 313px;
	right: 181px;
}
.section--about .right .img-2 .img-big {
	width: 279px;
	height: 190px;
	border-radius: 10px;
	overflow: hidden;
}
.section--about .right .img-2 .img-small {
	width: 100px;
	position: absolute;
	right: -49px;
	bottom: -17px;
}

/* Section Reviews */
.section--reviews {
	padding-top: 50px;
	padding-bottom: 30px;
	background: #f5f7f9;
}
.section--faq + .section--reviews {
	padding-top: 0px;
}
.section--reviews:has( + .section--callback) {
	padding-bottom: 60px;
}
.swiper-reviews--wrap {
	margin: 22px -15px 0;
	position: relative;
}
.swiper-reviews .swiper-slide {
	padding: 30px 15px;
	position: relative;
	height: 100%;
}
.review-item {
	min-height: 249px;
	background: #fff;
	border: 1px solid #eeeff1;
	border-radius: 10px;
	box-shadow: 0 8px 29px rgba(17,19,20,0.08);
	padding: 23px 28px 35px;
	position: relative;
	height: 100%;
}
.review-item--top {
	display: flex;
}
.review-item--top .review-img {
	width: 39px;
	height: 39px;
	border-radius: 100px;
	overflow: hidden;
	margin-right: 18px;
	background: url(/wp-content/themes/orgprint/assets/images/icons.png) no-repeat;
	background-position: -390px -20px;
	border: 1px solid #ededed;
}
.review-item--top .review-title .review-date {
	color: #a2a2a2;
	font-size: 14px;
}
.review-item--top .review-title .review-name {
	font-size: 17px;
	font-weight: 600;
}
.review-item .review-stars {
	margin: 21px 0;
}
.review-item .review-text {
	font-size: 14px;
	line-height: 19px;
	font-style: italic;
	height: 95px;
	overflow: hidden;
}
.review-next {
	right: -100px;
}
.review-prev {
	display: none;
}

/* Section Callback */
.section--callback {
	background-repeat: no-repeat;
	background-size: cover;
	padding: 60px 0;
}
.section--callback .container {
	position: relative;
	z-index: 0;
}
.section--callback .callback-form--img {
	width: 419px;
	position: absolute;
	right: -65px;
	bottom: -60px;
	z-index: -1;
}

.offset-2 {
	margin-left: 16.666667%;
}
.col-6 {
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
}
.col-8 {
	-ms-flex: 0 0 66.666667%;
	flex: 0 0 66.666667%;
	max-width: 66.666667%;
}

@media(min-width: 768px) {
	.callback-form.inline {
		width: 791px;
		margin: 0 auto;
		padding: 55px 91px 65px;
	}
	.callback-form.inline .title {
		font-size: 24px;
	}
	.callback-form.inline .form-inputs--wrap,
	.callback-form.inline .form-button--wrap {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	.callback-form.inline .form-inputs--wrap .input {
		flex: 0 0 48.5%;
	}
	.callback-form.inline .form-privacy {
		margin: 0 0 0 20px;
	}
	
	.offset-md-7 {
		margin-left: 58.333333%;
	}
	.col-md-5 {
		-ms-flex: 0 0 41.666667%;
		flex: 0 0 41.666667%;
		max-width: 41.666667%;
	}
	.col-md-4 {
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
	}
	.container {
		max-width: 720px;
	}
}
/* Section Gratitude */
.section--gratitude {
	padding: 50px 0 115px;
}
.swiper-gratitude--wrap {
	margin-top: 50px;
	position: relative;
}
.swiper-gratitude .swiper-wrapper {
	margin: 0 -15px;
}
.gratitude--item {
	width: 174px;
	height: 241px;
	margin: 0 15px;
}
.gratitude-prev,
.gratitude-next {
	width: 35px;
	height: 35px;
	position: absolute;
	top: calc(50% - 17px);
	background-image: url(/wp-content/themes/orgprint/assets/images/icons.png);
	background-repeat: no-repeat;
}
.gratitude-prev {
	background-position: -62px -69px;
	left: -100px;
}
.gratitude-next {
	background-position: -17px -69px;
	right: -100px;
	cursor: pointer;
}

/* Section Faq */
.section--faq {
	background: #f5f7f9;
	padding: 50px 0;
}
.section--faq .faq--wrap {
	margin-top: 35px;
}
.section--faq .faq-item {
	position: relative;
	padding: 12px 0 17px 38px;
}
.section--faq .faq-item:before {
	content:'';
	display: block;
	width: 17px;
	height: 11px;
	background: url(/wp-content/themes/orgprint/assets/images/icons.png) no-repeat -149px -79px;
	position: absolute;
	left: 0;
	top: 21px;
	transition: 0.3s;
}
.section--faq .faq-item:not(:last-child) {
	border-bottom: 1px solid #dcdcdc;
}
.section--faq .faq-question {
	font-size: 17px;
	line-height: 30px;
	cursor: pointer;
	transition: 0.3s;
}
.section--faq .faq-question:hover {
	color: var(--color-theme);
}
.section--faq .faq-answer {
	display: none;
	font-size: 15px;
	line-height: 21px;
	margin-top: 19px;
	padding-bottom: 5px;
}
.section--faq .faq-item.active:before {
	transform: scale(1,-1);
}

/* Footer */ 
footer {
	background: #323232;
	padding-top: 50px;
	position: relative;
}
footer a {
	color: rgb(208, 208, 208);
}
.footer-before {
	display: none;
	width: 193px;
	height: 231px;
	position: absolute;
	bottom: 65px;
}
.footer-top {
	display: flex;
	padding-bottom: 50px;
}
footer .logo--wrap_desc .title {
	color: #fff;
}
.footer-left {
	flex: 0 0 245px;
}
.footer-left .contacts--wrap {
	display: flex;
	flex-wrap: wrap;
	position: relative;
}
.footer-left .schedule {
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 35px;
	align-items: end;
}
.footer-left .col-text,
.footer-left .phone-btn a {
	color: #fff;
}
.footer-left .col-address,
.footer-left .phone-btn {
	margin-top: 35px;
} 

.footer-nav {
	display: flex;
	margin: 10px 0 0 75px;
}
.footer-nav > li > a {
	font-size: 24px;
	font-weight: 600;
	color: #fff;
}
.footer-nav ul {
	margin-top: 44px;
}
.footer-nav ul li {
	color: #d0d0d0;
	margin-bottom: 8px;
}
.footer-nav > li {
	margin-right: 90px;
}
.footer-bottom {
	background: #292929;
	padding: 25px 0 10px;
}
.footer-bottom .container {
	position: relative;
}
.footer-bottom p {
	margin-bottom: 20px;
}
.footer-bottom p,
.footer-bottom p a {
	color: #898989;
	font-size: 12px;
	line-height: 16px;
}
.footer-bottom p a {
	display: inline;
	text-decoration: underline;
}
.scroll-up {
	visibility: hidden;
	opacity: 0;
	width: 63px;
	height: 63px;
	background-image: url(assets/images/up.png);
	background-repeat: no-repeat;
	background-color: var(--color-theme);
	position: fixed;
	right: 120px;
	bottom: 95px;
	border-radius: 100%;
	cursor: pointer;
	transition: 0.3s;
	z-index: 10;
}
.scroll-up:hover {
	background-color: var(--color-theme-hover-bg);
}
.scroll-up.active {
	visibility: visible;
	opacity: 1;
}

/* Внутренние страницы */
.breadcrumb {
	margin-top: 24px;
}
.page-title {
	margin-top: 41px;
}
/* Single */
.section--single p {
	margin-bottom: 21px;
	font-size: 17px;
}
.section--single h2 {
	margin: 0 0 30px;
}
.block-links {
	margin: 54px 0;
	border: 1px solid #eeeff1;
	border-radius: 10px;
	box-shadow: 0 8px 29px rgba(17,19,20,0.08);
	background: #fff;
	width: 570px;
	padding: 53px 56px 65px;
	position: relative;
}
.block-links:before {
	content:'';
	display: block;
	width: 100%;
	height: 4px;
	background: var(--color-theme);
	position: absolute;
	left: 0;
	top: 0;
	border-radius: 4px 4px 0 0;
}
.block-links .title {
	font-size: 28px;
	font-weight: 600;
}
.links-wrap {
	margin-top: 40px;
}
.links-wrap ol {
	padding-left: 20px;
}
.links-wrap ol li {
	list-style-type: normal;
	color: var(--color-theme);
	font-weight: 700;
	margin-bottom: 20px;
}
.links-wrap a {
	font-size: 17px;
	display: inline;
	border-bottom: 1px dashed #000;
	padding-bottom: 2px;
}
.links-wrap a span {
	transition: 0.3s;
}
.block-rightimg h2 {
	margin-bottom: 47px;
}
.block-rightimg .rightimg-content {
	display: flex;
	justify-content: space-between;
}
.block-rightimg .rightimg-content .text {
	flex: 0 0 77%;
}
.block-rightimg .rightimg-content .img {
	width: 185px;
	flex: 0 0 185px;
	height: 185px;
	border-radius: 100%;
	overflow: hidden;
}
.block-rightimg .rightimg-content .img .cover {
	object-position: right;
}
.block-rightimg .text p {
	font-size: 19px;
	line-height: 27px;
	margin-bottom: 27px;
}
.block-quote {
	margin-bottom: 54px;
}
.block-quote h2 {
	margin-bottom: 47px;
}
.block-quote .quote-text {
	background: #f5f7f9;
	border-radius: 10px;
	font-size: 18px;
	line-height: 25px;
	font-style: italic;
	padding: 43px 80px 43px 38px;
	display: flex;
	align-items: center;
	position: relative;
}
.block-quote .quote-text:before {
	content:'';
	display: block;
	width: 64px;
	flex: 0 0 64px;
	height: 64px;
	background: url(/wp-content/themes/orgprint/assets/images/quote-before.png) no-repeat;
	margin-right: 29px;
}
.block-quote .quote-text:after {
	content: '';
	display: block;
	width: 4px;
	height: 100%;
	border-radius: 4px 0 0 4px;
	background: var(--color-theme);
	position: absolute;
	top: 0;
	left: 0;
}
.list {
	margin-bottom: 40px;
}
.list.flex {
	display: flex;
	padding-left: 43px;
}
.list ol,
.list ul {
	margin: 0 65px 0 0;
	padding: 0;
}
.list ol li,
.list ul li {
	list-style-type: normal;
	color: var(--color-theme);
	font-weight: 600;
	margin-bottom: 10px;
	font-size: 18px;
}
.list ul li {
	list-style-type: disc;
}
.swiper-single-page--wrap {
	margin: 65px 0;
	position: relative;
}
.swiper-single-page .swiper-slide {
	margin-right: 36px;
}
.swiper-single-prev {
	left: -100px;
	transform: scale(-1,1);
}
.swiper-single-next {
	right: -100px;
}
.text-half,
.list-style {
	flex: 0 0 47%;
}
.list-style {
	border-radius: 10px;
	background: #f3faf6;
	margin-top: 14px;
	padding: 40px 45px;
	position: relative;
}
.list-style:before {
	content: '';
	display: block;
	width: 4px;
	height: 100%;
	border-radius: 4px 0 0 4px;
	background: #1db159;
	position: absolute;
	top: 0;
	left: 0;
}
.list-style .title {
	font-weight: 600;
	font-size: 28px;
	color: #1db159;
}
.list-style ul {
	padding-left: 30px;
	margin-top: 22px;
}
.list-style ul li {
	list-style-type: disc;
	color: #1db159;
	font-size: 17px;
	margin-bottom: 8px;
}

/* Section Articles */
.swiper-articles--wrap {
	margin: 50px -20px 0;
	position: relative;
}
.section--articles {
	background: #f5f7f9;
	padding: 50px 0;
	margin-top: 45px;
}
.section--callback + .section--articles {
	margin-top: 0;
}
.swiper-articles .swiper-wrapper {
	padding: 20px 0;
}
.swiper-articles .swiper-slide {
	padding: 16px;
}
.article-item {
	height: 306px;
	border: 1px solid #eeeff1;
	border-radius: 10px;
	box-shadow: 0 8px 29px rgba(17,19,20,0.08);
	background: #fff;
	overflow: hidden;
}
.article-item .img {
	height: 144px;
	text-align: center;
}
.article-item .desc {
	padding: 30px;
}
.article-item .desc .date  {
	color: #a2a2a2;
	font-size: 14px;
	margin-bottom: 10px;
}
.services-item .date {
	color: #a2a2a2;
	font-size: 14px;
}
.article-item .desc .text {
	font-weight: 600;
	font-size: 17px;
	line-height: 22px;
}
.swiper-articles-prev {
	display: none;
}
.swiper-articles-next {
	right: -100px;
}

/* Single Services */
.section--single-content {
	margin-top: 46px;
}
.single-content--desc {
	display: flex;
	justify-content: space-between;
}
.single-content--desc .left {
	display: flex;
	align-items: center;
	flex: 0 0 890px;
}
.single-content--desc .left .img {
	width: 123px;
	flex: 0 0 123px;
	height: 123px;
	border-radius: 100%;
	overflow: hidden;
	margin-right: 45px;
}
.single-content--desc .left .text {
	font-size: 18px;
	line-height: 25px;
}
.single-content--desc .right {
	flex: 0 0 276px;
	padding-top: 11px;
}
.single-content--desc .right .minprice {
	font-size: 22px;
	font-weight: 600;
	padding: 0 0 20px 10px;
}

.single-content--table-wrap {
	margin-top: 45px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: flex-start;
}
.single-content--table {
	flex: 0 0 890px;
	border: 1px solid #eeeff1;
	border-radius: 10px;
	box-shadow: 0 8px 29px rgba(17,19,20,0.08);
	background: linear-gradient(#e6e6e6 55px, #fff 55px);
	padding: 0 27px 20px 34px;
}
.single-content--table th,
.single-content--table td {
	text-align: center;
	padding: 17px 0;
}
.single-content--table th:nth-child(2) {
	background: var(--color-theme);
	color: #fff;
}
.single-content--table td:nth-child(2) {
	background: rgba(2,130,241,0.04);
	color: var(--color-theme);
	font-weight: 700;
}
.single-content--table th:first-child,
.single-content--table td:first-child {
	text-align: left;
}
.single-content--table tr:nth-child(2) td  {
	padding-top: 35px;
}
.single-content--table tr:not(:last-child) td {
	border-bottom: 1px solid #d7d7d7;
}
.single-content--table-sidebar {
	flex: 0 0 276px;
}

.single-content--table-sidebar .sidebar--title {
	font-weight: 600;
	font-size: 24px;
}
.single-content--table-sidebar .sidebar--list {
	margin: 20px 0 0 34px;
}
.single-content--table-sidebar .sidebar--list li {
	list-style-type: disc;
	color: var(--color-theme);
	font-size: 17px;
	margin-bottom: 28px;
}
.single-services--content-text-wrap {
	overflow-y: hidden;
}
/* Single Promo */
.single-services--promo {
	margin: 30px 0 42px;
	border: 1px solid #d4d4d4;
	border-radius: 10px;
	display: flex;
	align-items: center;
	padding: 17px 25px;
}
.single-services--promo > div {
	flex: 0 0 50%;
}
.single-services--promo .left {
	font-size: 27px;
}
.single-services--promo .left span {
	width: 67px;
	height: 67px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-weight: 700;
	color: #fff;
	background: var(--color-theme);
	border-radius: 100%;
}
.single-services--promo .right {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.single-services--promo .right .text {
	font-size: 14px;
	line-height: 18px;
	flex: 0 0 315px;
	border-left: 1px solid #d4d4d4;
	padding-left: 35px;
}
.single-services--promo .right .btn {
	width: 204px;
	flex: 0 0 204px;
	height: 59px;
	line-height: 57px;
}
.single-services--content-text h2 {
	margin-bottom: 40px;
}
.single-services--content-text p {
	font-size: 17px;
	line-height: 25px;
	margin-bottom: 30px;
}
.single-services--content-text .read-more {
	color: var(--color-theme);
	cursor: pointer;
	border-bottom: 1px dashed transparent;
	transition: 0.3s;
	display: inline-block;
}
.single-services--content-text .read-more:hover {
	border-color: var(--color-theme);
}
.swiper-related-services--wrap {
	margin: 50px -15px 50px;
	position: relative;
}
.section--related-services {
	margin-top: 50px;
}
.swiper-related-services .swiper-slide {
	padding: 20px 15px;
	position: relative;
	height: 100%;
}
.swiper-related-services .swiper-slide .services-item {
	margin: 0;
	position: relative;
	height: 100%;
}
.swiper-related-next {
	right: -100px;
}
.swiper-related-prev {
	left: -100px;
	transform: scale(-1,1);
	display: none;
}
.reviews-form {
	border: 1px solid #eeeff1;
	border-radius: 10px;
	box-shadow: 0 8px 29px rgb(17 19 20 / 8%);
	background: #fff;
	padding: 28px;
	margin-top: 20px;
}
.reviews-form .title {
	font-weight: 600;
	font-size: 28px;
	margin-bottom: 38px;
}
.reviews-form form {
	width: calc(100% - 1px);
}
.reviews-form form .reviews-form--top {
	display: flex;
	align-items: center;
	margin-bottom: 20px;
	flex-wrap: wrap;
}
.reviews-form .reviews-form--top .input {
	margin: 0 20px 0 0;
	flex: 0 0 264px;
}
.reviews-form .reviews-form--top .input-textarea {
	flex: 0 0 100%;
	margin-top: 20px;
}
.reviews-form .reviews-form--top .input.name:after {
	background-position: -395px -25px;
}
.reviews-form .reviews-form--top .input.phone:after {
	background-position: -435px -25px;
}
.reviews-form .reviews-form--top .star-wrap {
	display: flex;
	align-items: center;
}
.reviews-form .reviews-form--top .star-wrap > span {
	font-size: 15px;
	color: #798b9b;
}
.reviews-form .reviews-form--top .star-wrap .stars {
	margin-left: 10px;
}
.reviews-form .reviews-form--top input[type="file"] {
	display: none;
}
.reviews-form .reviews-form--top label {
	margin-left: 65px;
	position: relative;
	flex: 1;
}
.review-photo-name {
	font-size: 10px;
	margin-top: 5px;
	position: absolute;
	display: block;
}
.reviews-form .reviews-form--top label span:not(.review-photo-name) {
	color: var(--color-theme);
	border-bottom: 1px solid;
	cursor: pointer;
}
.reviews-form .reviews-form--bottom {
	display: flex;
	align-items: center;
	margin-top: 48px;
}
.reviews-form .reviews-form--bottom .btn {
	height: auto;
	line-height: 40px;
}
.reviews-form .reviews-form--bottom .form-privacy {
	margin: 0 0 0 20px;
}
.reviews-form .reviews-form--bottom .form-privacy p {
	padding-top: 5px;
}

/* Page Contacts */
.section--contacts-wrap {
	display: flex;
	justify-content: space-between;
	margin-bottom: 55px;
	align-items: flex-start;
}
.contacts-table--wrap {
	margin-top: 45px;
	border: 1px solid #eeeff1;
	border-radius: 10px;
	box-shadow: 0 8px 29px rgb(17 19 20 / 8%);
	position: relative;
	padding: 15px;
	flex: 0 0 48%;
}
.contacts-table--wrap:before,
.contacts-map--wrap:before {
	content:'';
	display: block;
	width: 100%;
	height: 4px;
	background: var(--color-theme);
	border-radius: 4px 4px 0 0;
	position: absolute;
	top: 0;
	left: 0;
}
.contacts-table--wrap .table {
	font-size: 17px;
	line-height: 33px;
}
.contacts-table--wrap .table .table-row {
	display: flex;
	padding: 14px 0 14px 48px;
}
.contacts-table--wrap .table .table-row:nth-child(even) {
   background: #f5f7f9; 
}
.contacts-table--wrap .table .table-row .col-1 {
	flex: 0 0 193px;
}
.contacts-table--wrap .table .table-row .col-2 {
	line-height: 25px;
}
.contacts-table--wrap .table .table-row .mir {
	width: 86px;
}
.contacts-map--wrap {
	margin: 45px 0 90px;
	border: 1px solid #eeeff1;
	border-radius: 10px;
	box-shadow: 0 8px 29px rgb(17 19 20 / 8%);
	position: relative;
	flex: 0 0 48%;
}
.contacts-map--wrap .title {
	font-size: 28px;
	font-weight: 600;
	padding: 30px 0 30px 48px;
}

/* Page Spasibo */
.section-spasibo {
	text-align: center;
	padding: 100px 0;
}
.section-spasibo img {
	width: 85px;
}
.section-spasibo .title {
	font-size: 44px;
	text-transform: uppercase;
	margin-top: 20px;
}

/* Page Artiles */
.section-articles--items {
	display: flex;
	flex-wrap: wrap;
	margin: 50px -0.5% 0;
}
.section-articles--items .article-item {
	flex: 0 0 24%;
	margin: 0 0.5% 35px;
}
.article-item .desc .text {
	font-size: 15px;
	line-height: 20px;
	height: 85px;
	overflow: hidden;
}

.section--single ol, 
.section--single-services ol,
ul:not(.menu, .list-about__text, .sub-menu) {
	margin-bottom: 15px !important;
	padding-left:25px;
}
#wpadminbar ul {
	margin-bottom: 0px !important;
}

.section--single-services ul li,
.section--single-services ol li,
.section--single ul li,
.section--single ol li {
	list-style: inherit;
}

@media (max-width: 600px) {
	.section--single h2,
	.section--single-services h2 {
		margin: 0 0 20px;
		font-size: 27px;
		line-height: 34px;
	}
	.section--single h1,
	.section--single-services h1 {
		font-size: 37px;
		line-height: 42px;
	}
	.section--single h3,
	.section--single-services h3 {
		font-size: 24px;
		margin-bottom: 15px;
	}
	.section--single p,
	.section--single-services p {
		margin-bottom: 15px;
		font-size: 16px;
	}
}


/* Page Price */
.page-template-page-price .section--popular-services {
	margin: 30px 0 50px;
	background: none;
}
.page-template-page-price .simple-text {
	margin: 30px 0 50px;
}
.page-template-page-price .simple-text p,
.page-template-page-price .simple-text ul {
	margin: 10px 0;
	line-height: 24px;
}

.archive-items-container {
	display: flex;
	flex-wrap: wrap;
	/*justify-content: space-between;*/
	justify-content: flex-start;
	margin: 0 0 20px -20px;
}
.archive-items-container .archive-item {
	width: calc(100% / 3 - 20px);
	margin: 0 0 20px 20px;
	position: relative;
}
.archive-items-container .archive-item .review-item {
	width: 100%;
	position: relative;
	height: 100%;
}
nav.pagination {
	margin: 0 0 40px;
	text-align: center;
}
nav.pagination .nav-links * {
	display: inline-block;
	padding: 5px 10px;
	border: 2px solid #075384;
	border-radius: 5px;
	margin-right: 10px;
}
nav.pagination .nav-links .current {
	background: #075384;
	color: #fff;
}

@media (max-width: 991.98px) {
	.archive-items-container .archive-item .review-item .review-text {
		padding: 0;
	}
}

@media (max-width: 767px) {
	.archive-items-container .archive-item {
		width: calc(100% / 2 - 20px);
	}
}

@media (max-width: 550px) {
	.archive-items-container .archive-item {
		width: calc(100% - 20px);
	}
}

table.border1 td, table.border1 th {
	border: 1px solid #bbb;
	padding: 5px 10px;
}

.footer__request__list ul,
.vacancies ul {
	list-style-image: url("assets/images/optima_romb.png");
	/*font-family: Geneva, Arial, Helvetica, sans-serif;*/
	font-size: 16px;
	color: black;
}
.footer__request__list ul > li {
	margin-bottom: 20px;
	padding-left: 8px;
}
.vacancies ul {
	margin: 10px 0;
}
.vacancies ul > li {
	margin-bottom: 5px;
	padding-left: 8px;
}

.border__bottom {
	margin: 0;
	padding: 0;
	border-bottom: 6px solid #9cadbb;
}



/* Section Faq */
.section--faq {
	background: #f5f7f9;
	padding: 50px 0;
}

.section--post_date + .section--faq,
.section--post_date + .section--reviews {
	margin-top: 60px;
}

.section--faq .faq--wrap {
	margin-top: 35px;
}
.section--faq .faq-item {
	position: relative;
	padding: 12px 0 17px 38px;
}
.section--faq .faq-item:before {
	content:'';
	display: block;
	width: 17px;
	height: 11px;
	background: url(/wp-content/themes/orgprint/assets/images/icons.png) no-repeat -149px -79px;
	position: absolute;
	left: 0;
	top: 21px;
	transition: 0.3s;
}
.section--faq .faq-item:not(:last-child) {
	border-bottom: 1px solid #dcdcdc;
}
.section--faq .faq-question {
	font-size: 17px;
	line-height: 30px;
	cursor: pointer;
	transition: 0.3s;
}
.section--faq .faq-question:hover {
	color: var(--color-theme);
}
.section--faq .faq-answer {
	display: none;
	font-size: 15px;
	line-height: 21px;
	margin-top: 19px;
	padding-bottom: 5px;
}
.section--faq .faq-item.active:before {
	transform: scale(1,-1);
}

.thead-blue{
	color: #fff;
	background-color: #26abe2;
	border:none;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
}
.thead-gray{
	text-transform: uppercase;
	font-size: 16px;
	font-weight: bold;
	background-color: #eff5f8;
	color: black;
}
.table td, .table th{
	vertical-align: middle;
}
.table-hover tbody tr:hover td, .table-hover tbody tr:hover th {
	background-color: #eff5f8;
  }
@media only screen and (max-width: 480px) {
	.thead-blue {
		font-size: 14px;
	}
	.sub-table thead {
		font-size: 9px;
	}
	.sub-table td {
		font-size: 9px;
	}
	.table td, .table th {
		padding: .5rem;
		vertical-align: middle;
	}
}


.check input[type=checkbox] {
	/*position: absolute;
	left: 100px;*/
	display:none;
}
.check {
  width:25px;
  height:25px;
  padding: 3px;
  border:1px solid #dee2e6;
  border-radius: 3px;
	/*background-position: 0 3px;*/
	/*padding-left: 25px;*/
	cursor: pointer;
	position: relative;
	margin: 0 auto;
}
.check.active {
	background-image: url(assets/images/checked.svg);
	background-position: center;
	background-size: contain;
}




.popup-form{
	padding: 50px;
}
.fancybox-container .popup-form{
	padding: 25px 25px 5px;
}
.popup-form .title-popup, .popup-form.form-call .title-popup {
	font-size: 33px;
	color: var(--color-theme);
	border-bottom: 5px solid #9cadbb;
	margin: 0;
	padding: 0;
}
.popup-form .title-popup p span {
	color: var(--color-theme);
}
.popup-form .title-popup span, .popup-form.form-call .title-popup span{
	padding-bottom: 10px;
}
.description-popup{
	font-size: 14px;
	color: #9cadbb;
	padding-top: 10px;
}
.descr-form{
	text-align: center;
	display: block;
	font-size: 1.7em;
	margin-bottom: 10px;
}
.style-input-popup{
	margin-bottom: 20px;
}
.style-input-popup input:not([type=checkbox]), .style-input-popup select {
	display: inline-block;
	width: calc(100% - 120px);
	float: left;
	padding: 10px;
	border-radius: 5px;
	border: 1px solid #9cadbb;
}
.style-input-popup input[type=submit] {
	padding: 9px;
}
.popup-form .wpcf7-form-control-wrap {
	display: inline-block;
	width: calc(100% - 120px);
	float: left;
}
.popup-form .wpcf7-form-control-wrap[data-name^="acceptance"] {
	display: block;
	width: 100%;
	float: none;
	padding: 0;
}
.popup-form .wpcf7-form-control-wrap input:not([type=checkbox]),
.popup-form .wpcf7-form-control-wrap textarea,
.popup-form .wpcf7-form-control-wrap select {
	display: inline-block;
	width: 100%;
	padding: 10px;
	border-radius: 5px;
	border: 1px solid #9cadbb;
	background: #fff;
}
.style-input-popup .wpcf7-form-control-wrap input.wpcf7-not-valid,
.style-input-popup .wpcf7-form-control-wrap textarea.wpcf7-not-valid,
.style-input-popup .wpcf7-form-control-wrap select.wpcf7-not-valid {
	border: 1px solid #f00;
}
.starrequired {
	color: #f33;
	font-weight: bold;
}
.style-textarea-popup textarea:focus{
	border: none;
}
.style-input-popup input:focus,.style-textarea-popup textarea:focus{
	border: 1px solid #2a2a28;
}
.style-input-popup span.label {
	width: 120px;
	display: inline-block;
	line-height: 1.2;
	float: left;
	color: inherit;
}
span.wpcf7-not-valid-tip {
	display: block;
	margin: 5px 0 0;
	font-size: 14px;
	color: #f00;
	width: 100%;
}
.style-input-popup span.label {
	padding-top: 7px;
}
.style-input-popup font, .style-textarea-popup font {
	color: var(--color-theme);
	display: inline-block;
	width: 5px;
	margin-left: 3px;
}
.style-input-popup textarea{
	width:calc(100% - 120px);
	height: 80px;
	border-radius: 5px;
	border: 1px solid #9cadbb;
}
.style-textarea-popup{
	padding-bottom: 10px;
}
.fancybox-close, button.fancybox-close-small {
	background-image: url(assets/images/cross-icon.svg) !important;
	background-color: transparent !important;
	top: -23px;
	right: -18px;
	width: 56px;
	height: 56px;
	background-size: auto;
	overflow: hidden;
	text-indent: -9999px;
}
div.fancybox-slide>* {
	overflow: visible;
}
div.fancybox-slide > div {
	background: #f9f9f9;
}
div.fancybox-bg {
	background: #0f0f11cc;
}
.style-input-popup-bot img{
	float: left;
}
.style-input-popup-bot span {
	width: 260px;
	padding: 0 20px;
}
.wpcf7-form-control-wrap[data-name^="acceptance"] span {
	width: auto;
	padding: unset;
}
.style-input-popup-bot font span{
	width: 5px;
	padding: 0;
}
.style-input-popup-bot input:not([type=checkbox]){
	width: calc(100% - 440px);
}
.style-input-btn input:not([type=checkbox]) {
	width: 100%;
	background-color: var(--color-theme);
	color: white;
	text-transform: uppercase;
	border: none;
	cursor: pointer;
}
.style-input-btn input:not([type=checkbox]):hover{
	color: white;
	background: #1b91c2;
	transition: 0.5s;
}


.block_col_description strong{
	color: #26abe2;
	text-transform: uppercase;
	font-weight: bold;
}


.block_agree_cookie {
	position: fixed;
	left: 0;
	bottom: 0;
	width: 100%;
	padding: 20px 10px;
	background: #26abe2cc;
	text-align: center;
	font-size: 14px;
	backdrop-filter: blur(5px);
	z-index: 2147483648;
	color: #fff;
}
.block_agree_cookie * {
	color: #fff;
}

.block_agree_cookie button {
	display: inline-block;
	border: 0 none;
	background: #fff;
	color: #26abe2;
	padding: 5px 15px;
	margin: 5px 0 0;
	float: none;
	cursor: pointer;
}

.oglavlenie {
	border: 1px solid #eeeff1;
	border-radius: 10px;
	box-shadow: 0 8px 29px rgba(17, 19, 20, 0.08);
	background: #fff;
	padding: 20px;
	margin: 20px 0;
}

@media only screen and (max-width: 991.98px) and (min-width: 768px) {
	.style-input-btn input:not([type=checkbox]) {
		width: 100%;
		max-width: 180px;
		float: right;
	}
}
@media only screen and (max-width: 768px) {
	.style-input-popup span{
		width: 100%;
		margin-bottom: 10px;
	}
	.style-input-popup textarea,.style-input-popup input:not([type=checkbox]){
		width:100%;
	}
	.style-input-popup-bot font span,.style-input-popup font span{
		margin: 0;
	}
	.style-input-popup-bot span{
		padding: 0;
	}
	.style-input-popup-bot input:not([type=checkbox]){
		width: 180px;
	}
	.obslug__description {
		margin-bottom: 10px;
	}
}
@media only screen and (max-width: 480px) {
	.popup-form {
		padding: 25px;
	}
	.popup-form .title-popup, .popup-form.form-call .title-popup{
		font-size: 24px;
		border-bottom: 3px solid #9cadbb;
	}
	.description-popup{
		font-size: 12px;
	}
	.style-input-popup span {
		font-size: 12px;
	}
	.style-input-popup input {
		padding: 3px;
		border-radius: 5px;
		border: 1px solid #9cadbb;
	}
	.style-input-btn input {
		padding: 10px;
		border: none;
	}
	.style-input-popup-bot span {
		margin-top: 10px;
	}
	.fancybox-close{
		top: 0;
		right: 0;
		width: 36px;
		height: 36px;
		background-size: auto;
	}
	.header__logo-top, .header__logo-scroll {
		width: 230px;
	}
}

.main__banner-menu-block {
	margin-top: 20px;
	margin-bottom: 20px;
}
.main__banner-menu-block .col-6 {
	padding-top: 5px;
	padding-bottom: 5px;
}
@media only screen and (max-width: 575px) {
	.top__banner__main .top__banner__main-info .callback-form {
		margin:  0 auto;
	}
	h1, h2, .h1, .h2, .section-title--row, .our__info_img-outer, .block_col_title {
		text-align: center;
	}
}
@media only screen and (max-width: 550px) {
	.top__banner {
		height: 550px;
	}
}

@media only screen and (max-width: 450px) {
	.top__banner {
		background-image: linear-gradient(rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.5));
		height: auto;
		padding-bottom: 60px;
	}
	.banner__obslug-top .top__banner h1,
	.banner__obslug-top .top__banner .h1 {
		font-size: 32px;
	}
	.style-input-popup span.label,
	.popup-form .wpcf7-form-control-wrap {
		width: 100%;
	}
	.fancybox-container .popup-form,
	.popup-form.container {
		padding: 0;
	}
	.style-input-popup {
		margin: 0;
	}
}



