/* GLOBAL STYLES */
:root {
	--page-background: #191919;
	--border-radius: 12px;
	--button-border-radius: 8px;
	--row-bg-light: #303030;
	--row-bg-dark: #202020;
	--row-gap: 20px;
	--section-gap: 40px;
	--title-color: #fff;
	--text-color: #aaa;
	--ink-sp: 20px;
	--ink-form-brd-radius: 12px !important;
}

/* WPML */
.wpml-header {
	margin-top: auto;
}
.wpml-header .wpml-ls-legacy-list-horizontal a {
	padding: 0;
	color: #777;
	font-size: 13px;
}
.wpml-header .wpml-ls-legacy-list-horizontal .wpml-ls-item a {
	opacity: .3;
}
.wpml-header .wpml-ls-legacy-list-horizontal .wpml-ls-item a:hover {
	color: var(--ink-primary-color);
	opacity: 1;
}
.wpml-header .wpml-ls-legacy-list-horizontal .wpml-ls-current-language.wpml-ls-item a {
	color: var(--ink-primary-color);
	font-weight: 600;
	opacity: 1;
}
.wpml-header .wpml-ls-legacy-list-horizontal .wpml-ls-item:not(:last-child) {
	margin-right: 15px;
}


/* BACKGROUND */
html, body .main-page-wrapper , .footer-container , .website-wrapper {
	background-color: var(--page-background) !important;
}
.whb-general-header {
	background: transparent !important;
}


/* BUTTONS */
.btn {
	box-shadow: none !important;
}
.btn.primary-button {
	border-radius: var(--button-border-radius);
	background-color: var(--ink-primary-color);
  text-transform: none;
  font-size: 15px;
  font-weight: 500;
  padding: 20px 30px;
	color: #000;
}
.btn.primary-button:after {
	content: "";
  display: inline-block;
  margin-left: 10px;
  position: relative;
  top: 0px;
  left: 0;
  transition: .3s;
  width: 15px;
  height: 15px;
  background-image: url(/wp-content/uploads/arrow-1.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.btn.primary-button:hover {
	color: #000 !important;
}
.btn.primary-button:hover:after {
	top: -2px;
	left: 4px;
}
.header-button .btn.primary-button.popup-is-open:after  {
	font-family: "inkstore-font";
	content: "\f112";
  color: #000;
	background: none;
	font-size: 16px;
	top: -2px;
}
.btn.secondary-button {
	border: 2px solid var(--ink-primary-color);
	border-radius: var(--button-border-radius);
	background-color: transparent;
  text-transform: none;
  font-size: 15px;
  font-weight: 500;
  padding: 20px 30px;
	color: var(--ink-primary-color);
	transition: .3s;
}
.btn.secondary-button:hover {
	background-color: var(--ink-primary-color);
	color: #000 !important;
}


/* LINKS COLOR */
.contacts a:hover {
	color: var(--ink-primary-color);
}
.footer-menu a:hover {
	color: var(--ink-primary-color) !important;
}
.icon-box a:hover {
	color: var(--ink-primary-color) !important;
}
.ink-entities-title a:hover {
	color: var(--ink-primary-color) !important;
}


/* HEADER*/
.whb-header::after {
    content: "";
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.7);
    opacity: 0;
    pointer-events: none;
    transition: opacity .3s;
    z-index: 10;
}
.whb-header:has(.menu-item-has-children:hover)::after {
    opacity: 1;
}
.services-menu-wrapper {
	border-radius: var(--border-radius);
	background: #fff;
	padding: 40px;
	padding-bottom: 0;
}
.services-menu-single {
	display: flex;
	flex-direction: column;
	gap: 8px;
	max-width: 270px;
	margin-bottom: 40px;
}
.services-menu-link {
	padding: 2px 0px;
}
.services-menu-link.level-2 {
	font-weight: 500;
}
.services-menu-wrapper a {
	display: block;
	color: #000;
	line-height: 1.3;
}
.ink-dropdown.ink-dropdown-menu {
	box-shadow: none;
	background: transparent;
	margin-top: 0 !important;
}
.ink-header-main-nav li.item-level-0 > a .nav-link-text:after {
	content: '';
  display: block;
  position: absolute;
  left: 50%;
  bottom: 4px;
  transform: translateX(-50%);
  width: 0px;
  height: 2px;
  background: #000000;
  border-radius: 12px;
	transition: .2s all;
}
.ink-header-main-nav li.item-level-0.current-menu-item > a .nav-link-text:after {
  width: 0px;
}
.ink-header-main-nav li.item-level-0 > a:hover .nav-link-text:after {
  width: 0px;
}
header.whb-header:before {
	content: '';
	height: 20px;
	display: block;
}
header.whb-header {
	margin-bottom: 20px;
	position: sticky;
    z-index: 1200;
    top: 0;
}
.whb-general-header-inner {
	gap: 20px;
}
.whb-general-header-inner .whb-col-left {
	background: white;
	border-radius: var(--border-radius);
	padding: 0 40px;
	flex: 1 1 auto;
	margin-left: 0;
}
.whb-general-header-inner .whb-col-right {
	max-width: fit-content;
	margin-right: 0;
}
.header-button > p {
	display: none !important;
}
.whb-general-header-inner .whb-empty-column {
	display: none !important;
}
.ink-header-text {
	padding: 0 !important;
}
.header-call-button {
	flex: 0 0 auto !important;
}
.header-call {
	display: flex;
	flex-direction: column;
	color: #000 !important;
	text-align: right;
	gap: 5px;
}
.header-call span.number {
	font-size: 18px;
	font-weight: 700;
	line-height: 1;
}
.header-call span.number-text {
	color: #585858;
	font-size: 10px;
	font-weight: 100;
	line-height: 1;
}
.site-logo {
	padding: 0 !important;
	position: relative;
	top: -3px;
}
.ink-header-main-nav li.item-level-0 > a {
	position: relative;
	color: #000 !important;
}
.ink-header-main-nav li.item-level-0.menu-item-has-children > a:after {
	content: url(/wp-content/uploads/arrow-2.svg);
	margin-left: 6px;
}

/* TITLES */
.hero-title {
	color: var(--title-color);
	font-size: 40px;
	line-height: 120%;
	font-weight: 500;
}
.main-title {
	color: var(--title-color);
	font-size: 30px;
	line-height: 140%;
	font-weight: 500;
	margin-bottom: 10px;
}
.medium-title {
	color: var(--ink-primary-color);
	font-size: 26px;
	line-height: 140%;
	font-weight: 500;
	margin-bottom: 20px;
}
.small-title {
	color: var(--title-color);
	font-size: 24px;
	line-height: 140%;
	font-weight: 500;
	margin-bottom: 10px;
}
.number-title {
	color: var(--ink-primary-color); 
	font-size: 36px;
	font-weight: 700;
	line-height: 1;
	margin-bottom: 20px;
}
.big-number-title {
	color: var(--ink-primary-color);
	font-size: 58px;
	font-weight: 700;
	line-height: 1;
	margin-bottom: 20px;
}


/* TEXT */
.text {
	font-size: 15px;
	line-height: 160%;
	font-weight: 100;
	color: var(--text-color);
}
.text-small {
	font-size: 14px;
	line-height: 160%;
	font-weight: 100;
	color: #fff;
}


/* SEO SECTION */
.section.extra-text {
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 40px;
	position: relative;
}
.section.extra-text p {
	display: inherit !important;
}
.section.extra-text .row_inner {
	background-color: var(--row-bg-dark);
	transition: max-height 0.4s ease;
}
.section.extra-text h2 {
	font-size: 22px;
	font-weight: 500;
}
.section.extra-text h2:not(:first-child) {
	margin-top: 20px;
}
.section.extra-text h3 {
	margin-bottom: 10px;
	font-weight: 400;
    font-size: 18px;
}
.extra-text.collapsed .row_inner {
	max-height: 350px;
	overflow: hidden;
	transition: max-height 0.4s ease;
}
.extra-text:not(.collapsed) .row_inner {
	max-height: 3000px;
}
.extra-toggle {
	margin: 0 auto;
    cursor: pointer;
    font-size: 14px;
    position: absolute;
    bottom: 20px;
    left: 0;
    right: 0;
    text-align: center;
    width: max-content;
	z-index: 10;
	color: var(--ink-primary-color);
}
.extra-text.collapsed::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 140px;
	background: linear-gradient(0deg,rgba(32, 32, 32, 1) 25%, rgba(32, 32, 32, 0) 100%);
	pointer-events: none;
    border-bottom-right-radius: 12px;
    border-bottom-left-radius: 12px;
}
@media (max-width: 1024px) {
	.section.extra-text h2 {
		font-size: 20px;
	}
	.section.extra-text h3 {
		font-size: 18px;
	}
}
@media (max-width: 768px) {
	.section.extra-text h2 {
		font-size: 18px;
	}
	.section.extra-text h3 {
		font-size: 16px;
	}
}


/* FOOTER */
body .site-content {
	margin-bottom: 0;
}
body.home .site-content {
	margin-bottom: 40px;
}
body.home .ink-prefooter {
	display: none;
}
.footer-contact .icon-box {
	margin-bottom: 25px;
}
.footer-contact .icon-box.mail-box {
	margin-bottom: 0;
}
.footer-socials.ink-social-icons.icons-size-default .ink-icon {
	line-height: 36px;
}
.footer-socials.ink-social-icons {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}
.footer-socials.icons-design-simple.color-scheme-light .ink-social-icon {
	background-color: rgb(185 255 9);
  color: #191919 !important;
  border: 2px solid transparent;
	margin: 0;
	border-radius: 8px;
}
.footer-socials.icons-design-simple.color-scheme-light .ink-social-icon:hover {
	background-color: #202020;
  color: rgb(185 255 9) !important;
  border-color: #b9ff09;
}
.footer-menu {
	display: flex;
  flex-direction: column;
  gap: 10px;
}
.footer-menu a {
	color: #aaa !important;
}
.footer-menu > br {
	display: none !important;
}
.footer-title {
	font-size: 16px;
  color: #fff;
  font-weight: 500;
	margin-bottom: 10px;
}
.footer-title-big {
	font-size: 20px;
  color: #fff;
  font-weight: 500;
	margin-bottom: 20px;
}
.footer-logo {
	max-width: 225px;
	margin-bottom: 20px;
}
.text.footer-text {
	font-size: 13px;
	color: #777;
	margin-bottom: 20px;
}
.copyrights-link a {
	color: #777 !important;
}
.copyrights-link a:hover {
	color: var(--ink-primary-color) !important;
}
.main-footer .row_inner > p {
	display: none !important;
}


/* ACCORDION */
.accordion {
	
}

/* HERO ROW */
.section.hero .row_inner:not(.image_row , .marquee-block) {
	padding-top: 80px;
}
.section.hero .image_row {
	min-height: 800px;
}
.section.hero.hero-small .image_row {
	min-height: 600px;
}
.buttons-row {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	margin-top: auto;
}
.section.prices .buttons-row {
	margin-top: 0;
}
.buttons-row > br {
	display: none !important;
}


/* BLOCKS LAYOUTS */
.section {
	display: flex;
	flex-wrap: wrap;
	margin-left: calc(-1 * var(--row-gap) / 2);
	margin-right: calc(-1 * var(--row-gap) / 2);
	margin-bottom: 20px;
	align-items: stretch;
}
.section.spacing0 {
	margin-bottom: 0;
}
.row_item {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	gap: var(--row-gap);
	flex: 1 1 auto;
	padding-left: calc(var(--row-gap) / 2);
	padding-right: calc(var(--row-gap) / 2);
	margin-bottom: 20px;
}
.row_inner {
	overflow: hidden;
	border-radius: var(--border-radius);
	background-color: var(--row-bg-light);
	padding: 40px;
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	max-width: 100%;
}
.title-row .row_inner {
	flex: 0 0 auto;
}
.row_inner.image-blocks-single {
	padding: 0;
}
.row_inner.bg-dark {
	background-color: var(--row-bg-dark);
}
.row_inner.bg-empty {
	background-color: var(--page-background);
}
.row_inner.image_row {
	padding: 0;
	position: relative;
	overflow: hidden;
}
.row_inner.image_row img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.row_item.row_flex {
	flex-direction: row;
}
.row_flex.flex_6 .row_inner {
	flex: 1 1 calc(50% - (var(--row-gap)/2));
}
.row_inner.justify-center {
	justify-content: center;
}



/* POPUPS */
.section.contacts.popup-form {
	margin-bottom: 0;
}
.section.contacts.popup-form .row_item {
	margin-bottom: 0;
}
.ink-popup-inner .small-title {
	margin-bottom: 20px;
}
body .ink-popup {
	padding: 40px;
	border-radius: var(--border-radius);
	background-color: var(--row-bg-light);
}
body .mfp-move-horizontal .mfp-with-anim {
	position: relative;
	transform: translateY(-100px);
}
body .mfp-ready button.mfp-close {
	position: absolute;
	top: 0;
	right: 0;
	background: transparent !important;
}

/* POPUPS NEW */
.header-button .btn.primary-button.popup-is-open {
	background: red;
	color: white !important;
}
.header-button .btn.primary-button.popup-is-open:after {
	color: white !important;
}
.mfp-ready #contact-us button.mfp-close {
	display: none !important;
}
#contact-us {
	max-width: calc(var(--ink-container-w) - 30px) !important;
	margin: 0 auto;
	left: -2px;
	padding: 0;
  background: transparent;
}
.mfp-wrap .mfp-content {
	position: absolute;
  top: calc(100px + var(--wp-admin--admin-bar--height, 0px));
  left: 0;
  right: 0;
}
.whb-main-header {
	z-index: 1999 !important;
}
.whb-header.whb-sticked {
	z-index: 1999 !important;
}
#contact-us .ink-popup-inner {
	display: flex;
	gap: 20px;
}
#contact-us .ink-popup-inner .section {
	flex: 1 1 auto;
	margin-bottom: 0;
}
#contact-us .ink-popup-inner .section .row_item {
	margin-bottom: 0;
}
#contact-us .ink-popup-inner .section.popup-contacts {
	max-width: 520px;
}
#contact-us * {
	color: #000;
}
#contact-us .bg-dark {
	background: #fff;
}
#contact-us .work-hours , #contact-us .form-policy, #contact-us .form-policy a {
	color: #717171;
}



/* BLOG */
.post-single-page .ink-entry-meta {
	display: none;
}
.single-post .post-single-page .entry-header img {
	border-radius: var(--border-radius);
	max-height: 500px;
    object-fit: cover;
}
.single-post .article-inner {
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
}
.single-post .ink-page-nav {
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
	border-bottom: 0;
}
.read-more-section a:after {
	display: none !important;
}
.ink-post.blog-style-bg .article-body-container {
	padding: 0 !important;
	background: transparent !important;
}
.post-img-wrapp a {
	transform: scale(1) !important;
}
.ink-post:hover .post-img-wrapp a:after , .post-image-mask {
    display: none !important;
}
.blog-design-masonry .article-inner .entry-header .post-img-wrapp {
    margin-bottom: 20px;
    border-radius: var(--border-radius);
}
.blog-design-masonry .article-inner .article-body-container {
	text-align: left;
	padding: 0;
	background: transparent;
}
.ink-blog-element .ink-post.blog-style-bg .ink-post-inner , .blog-design-masonry.ink-add-shadow .article-inner {
	background: var(--row-bg-light);
	border-radius: var(--border-radius);
  overflow: hidden;
	padding: 40px;
}
.ink-blog-element .blog-design-meta-image.blog-style-bg .ink-post-content {
	padding: 0;
}
.ink-blog-element .blog-design-meta-image.blog-style-bg .ink-post-thumb {
	margin-bottom: 20px;
	border-radius: var(--border-radius);
}
.ink-blog-element .ink-post:hover .ink-post-img {
    transform: scale(1.0) !important;
}
.ink-blog-element .ink-entities-title , .blog-design-masonry .ink-entities-title.post-title {
  color: var(--title-color);
  font-size: 20px;
  line-height: 140%;
  font-weight: 500;
  margin-bottom: 10px;
}
.ink-blog-element .ink-entry-content {
	font-size: 15px;
  line-height: 160%;
  font-weight: 100;
  color: var(--text-color);
	margin-bottom: 40px;
}
.ink-blog-element .ink-read-more a , .read-more-section a {
	border: 2px solid;
  border-radius: var(--button-border-radius);
  background-color: transparent;
  text-transform: none;
  font-size: 15px;
  font-weight: 500;
  padding: 20px 30px;
  color: var(--ink-primary-color);
	display: inline-block;
	opacity: 1;
}
.ink-blog-element .ink-read-more a:hover {
	background-color: var(--ink-primary-color);
	color: #000;
}
.ink-post-img img , .ink-post .entry-thumbnail img {
	height: 300px;
	object-fit: cover;
}

/* FAQ */
.faq-single {
	border-bottom: 2px solid #434343;
	margin-bottom: 40px;
	padding-bottom: 40px;
}
.faq-single:last-child {
	border: 0;
	margin-bottom: 0;
	padding-bottom: 0;
}
.faq-title {
	display: flex;
	justify-content: space-between;
	color: #fff;
	font-size: 20px;
	font-weight: 300;
	cursor: pointer;
	transition: .5s all;
	padding: 20px 0;
  margin: -20px 0;
	gap: 40px;
}
.faq-title:after {
	content: url(/wp-content/uploads/faq-arrow.svg);
	display: block;
	transform: rotate(0deg);
	transition: .5s all;
}
.faq-single.active .faq-title:after {
	transform: rotate(180deg);
}
.faq-text {
	margin-top: 20px;
	display: none;
}


/* IMAGE BLOCKS */
.monitor-block {
	
}
.app-block {
	
}
.guarantee-block {
	
}

/* OTHER */
#contact-us .hotline .social-numbers {
	margin-top: 0;
}
.hotline .social-numbers {
	margin-top: 40px;
}
.social-numbers {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}
.social-numbers .social-single {
	background-color: var(--ink-primary-color);
	color: #191919 !important;
  border: 2px solid var(--ink-primary-color);
  border-radius: 8px;
	font-size: 0;
	display: flex;
	align-items: center;
  justify-content: center;
	flex: 0 0 auto;
	max-height: 40px;
	padding: 10px;
}
.social-numbers .social-single:hover {
	font-size: 13px;
	font-weight: 500;
}
.social-numbers .social-single:hover img {
	margin-right: 8px;
}
.payment-logo-row {
	height: 36px;
}
.payment-logo-row.mono img {
	max-height: 26px;
}
.payment-logo-row img {
	max-height: 36px;
}
.section.docs-items .row_inner2 {
	display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.section.docs-items .row_inner2 > div {
	display: flex;
  justify-content: flex-start;
  gap: 10px;
  background: var(--row-bg-light);
  border-radius: var(--border-radius);
  padding: 40px;
  min-height: 120px;
  flex-direction: column;
}
.section.docs-items .row_inner2 a {
	display: flex;
	align-items: flex-start;
  justify-content: space-between;
	font-size: 18px;
  font-weight: 500;
  color: #fff;
	gap: 20px;
}
.section.docs-items .row_inner2 a:hover {
	color: var(--ink-primary-color);
}
.section.docs-items .row_inner2 a:after {
  content: '';
  display: inline-block;
  min-width: 20px;
  min-height: 20px;
  background-color: var(--ink-primary-color);
  mask: url('/wp-content/uploads/external.svg') no-repeat center;
  mask-size: cover;
}
.link-message-text {
	font-size: 90%;
  font-weight: 100;
  color: #aaa;
}
.section.prices .divider {
	width: 3px;
	height: 50%;
	display: block;
	background: #515151;
}
.section.prices .small-title {
	display: flex;
  align-items: center;
  gap: 20px;
}
.row_inner.consult-row {
	flex: 0 0 auto;
}
.phone-title a {
	display: block;
	font-size: 34px;
	font-weight: 500;
	line-height: 120%;
	color: #fff;
	margin-bottom: 10px;
}
.phone-title.small a {
	font-size: 24px;
	margin-bottom: 20px;
}
.address-title a {
	display: block;
	font-size: 18px;
	font-weight: 400;
	margin-bottom: 5px;
}
.work-hours {
	display: block;
	font-size: 16px;
	font-weight: 200;
	line-height: 140%;
	color: #aaa;
	margin-bottom: 20px;
}
.work-hours.small {
	font-size: 15px;
}
.email-title a {
	display: block;
	font-size: 18px;
	font-weight: 100;
	line-height: 140%;
	color: #fff;
}
.email-title.small a {
	font-size: 16px;
}
.wpforms-container .wpforms-form em.wpforms-error {
	margin-top: 10px;
}
.wpforms-container.contact-form {
	margin-top: -15px;
}
.wpforms-submit-container {
	margin-top: 25px;
}
.form-policy {
	max-width: 490px;
}
.form-policy br {
	display: none;
}
.form-policy , .form-policy a {
	color: #7f7f7f;
	font-size: 14px;
	line-height: 1.2;
}
.form-policy label {
	color: #aaa;
	font-weight: 100;
	display: flex;
	align-items: center;
	gap: 5px;
}
.form-policy a {
	text-decoration: underline;
}
.form-policy a:hover {
	color: var(--ink-primary-color);
}
.image-blocks-single-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.image-blocks-single-image {
	position: relative;
	height: 200px;
  overflow: hidden;
}
.image-blocks-single-image:before {
	content: "";
  display: block;
  background: linear-gradient(180deg, rgb(32 32 32 / 20%) 0%, rgb(32 32 32 / 100%) 100% 100%);
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.row_inner.image-blocks-single .small-title {
	padding: 40px;
	margin-bottom: 0;
}
.price-benefits {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 20px;
	color: #aaa;
	margin-bottom: 40px;
}
.price-benefits:last-child {
	margin-bottom: 0;
}
.price-benefit-single {
	display: flex;
	gap: 10px;
}
.price-benefit-single:before {
	content: url(/wp-content/uploads/checkmark.svg);
	display: block;
}
.price-row {
	display: flex;
	flex-wrap: wrap;
	gap: 40px 80px;
	margin-bottom: 20px;
}
.section.prices .price-row {
	margin-top: auto;
}
.price-title {
	color: #fff;
	font-size: 14px;
	font-weight: 100;
	margin-bottom: 5px;
}
.price-price {
	color: var(--ink-primary-color);
	font-size: 30px;
	font-weight: 700;
	line-height: 120%;
}
.price-price span {
	font-size: 22px;
	font-weight: 300;
}
.breadcrumbs_pages {
	color: #aaa;
	text-transform: none;
	font-size: 16px;
	font-weight: 100;
	margin-bottom: 5px;
}
.breadcrumbs_pages .breadcrumbs :is(a,span) {
	color: #aaa;
	text-transform: none;
	font-size: 15px;
	font-weight: 100;
}
.icon-box {
	display: flex;
  align-items: center;
  gap: 20px;
}
.icon-box.address-box {
	align-items: flex-start;
}
.icon-box a {
	color: #fff;
	font-size: 14px;
	font-weight: 500;
}
.icon-box.phone-box a {
	font-size: 20px;
	font-weight: 700;
}
.icon-box.mail-box a {
	font-weight: 300;
}
.icon-box a span {
	display: block;
	color: #aaa;
	font-size: 13px;
	font-weight: 100;
}
.icon-box img {
	max-width: 16px;
}
.icon-box > br {
	display: none !important;
}
.row_item > p , .row_inner > p {
	display: none !important;
}
.blackstone-logo {
	max-width: 225px;
	margin-bottom: 20px;
}
.text.before-button {
	margin-bottom: 40px;
}
.section.services :not(.title-row) .row_inner:not(.image_row) {
	min-height: 300px;
}
.section.services .img2 {
	min-height: 480px;
}
.section.services .img3 {
	min-height: 450px;
}
.row_inner.marquee-block {
	flex: 0 0 auto;
}
.brands-marquee .ink-marquee {
	--ink-marquee-speed: 40s !important;
	--ink-marquee-gap: 80px !important;
	margin-left: -40px;
  margin-right: -40px;
}
.brands-marquee .ink-marquee-content span {
	font-size: 0;
	opacity: .65;
}
.brands-marquee img {
	width: auto;
 	max-width: 120px;
  height: 70px;
  object-fit: contain;
}



/* MOBILE MENU */
.mobile-nav .services-menu-wrapper a {
	font-size: 13px;
}
.mobile-nav .services-menu-single:last-child {
	margin-bottom: 0;
}
.mobile-nav .ink-nav-opener.ink-active {
	background: #ededed !important;
	transition: all 1.3s !important;
}
.ink-nav-mobile li:active>a, .ink-nav-mobile li.opener-page>a {
	background: #ededed !important;
}
.mobile-nav .ink-nav-mobile li:active>a, .mobile-nav .ink-nav-mobile li.opener-page>a , .mobile-nav .ink-nav-opener.ink-active , .ink-nav-opener, .ink-nav.ink-nav-mobile>li>a {
    
	  transition: all .5s !important;
}
.ink-header-mobile-nav.ink-tools-element>a {
	color: #000;
}
.ink-header-mobile-nav.ink-tools-element:hover>a {
	color: #000;
}
.whb-main-header {
	z-index: 500;
}
.whb-header.whb-sticked {
	z-index: 510;
}
.mobile-nav.ink-side-hidden {
	max-width: calc(100% - 30px);
	top: 100px;
	background: #fff;
	border-radius: var(--border-radius);
}
.ink-side-hidden {
	inset-block: auto;
	max-height: calc(100vh - 130px);
}
.mobile-nav.ink-opened {
	margin: 0 15px;
}
.mobile-nav .ink-nav-opener {
	border: 0 !important;
	color: #000 !important;
	    flex: 1 1 auto;
    justify-content: flex-start;
}
	.mobile-nav .ink-heading {
		border-bottom: 0;
	}
	.ink-nav.ink-nav-mobile>li>a {
		text-transform: none;
		border-bottom: 0;
		color: #000;
	}
.ink-nav.ink-nav-mobile>li.menu-item-has-children>a {
	flex: 0 0 auto;
}
.ink-header-mobile-nav.ink-opened .ink-tools-icon:before {
        content: "\f112";
        color: red;
    }
.ink-header-mobile-nav {
	margin-left: auto;
}
.whb-mobile-left {
	flex: 1 1 100% !important;
	background: #fff;
}
.whb-mobile-left , .whb-mobile-right {
  margin-left: 0;
	margin-right: 0;
	border-radius: var(--border-radius);
}


@media (max-width: 1240px) {
	.mobile-pages-menu-wrapper {
		padding: 20px 0;
	}
	.ink-nav.ink-nav-mobile>li>a {
		padding: 5px 40px;
	}
	.whb-mobile-right , .header-button , .header-button > div  , .header-button .primary-button {
		height: 100%;
	}
	.phone-title a {
		font-size: 30px;
	}
	.phone-title.small a {
		font-size: 22px;
	}
	.email-title a {
		font-size: 16px;
	}
	.address-title a {
		font-size: 16px;
	}
	.form-policy, .form-policy a {
		font-size: 13px;
	}
	.section.footer .col-3 {
		flex: 0 0 33.333333%;
    max-width: 33.333333%;
	}
	.section.footer .subscribe {
		order: 10;
		flex: 0 0 100%;
    max-width: 100%;
	}
    .whb-hidden-lg, .whb-hidden-desktop {
			display: flex !important;
    }
	.section.image-blocks .col-7 {
		flex: 0 0 100%;
		max-width: 100%;
	}
	.ink-nav-mobile:not(.ink-html-block-on) .menu-item-has-block .ink-nav-opener {
		display: inline-flex !important;
	}
	.services-menu-wrapper {
		height: unset !important;
		padding: 20px 40px;
		display: flex;
    gap: 0 40px;
    flex-wrap: wrap;
	}
	.services-menu-single {
		position: unset !important;
		top: unset !important;
		flex: 1 1 auto;
	}
	.ink-nav-mobile.ink-html-block-on .ink-mob-nav-html-block {
		max-width: 100% !important;
	}
	.ink-blog-element .ink-entities-title {
		font-size: 20px;
	}
}

/* RESPONSIVE */
@media (max-width: 1630px) {
	#contact-us {
		max-width: calc(100% - 30px) !important;
	}
}
@media (max-width: 1439px) {
	.header-call-button {
		display: none;
	}
	.big-number-title {
		font-size: 48px;
	}
	.text-small br {
		display: none;
	}
	.site-logo img {
		max-width: 180px !important;
	}
}
@media (max-width: 1240px) {
	.section.image-blocks :is(.col-4 , .col-5) {
		flex: 0 0 50%;
		max-width: 50%;
	}
	.row_inner.image_row {
		min-height: 200px;
	}
	.ink-nav.ink-gap-l {
    --nav-gap: 20px;
	}
	.whb-visible-lg, .whb-hidden-mobile {
  	display: none !important;
   }
	.breadcrumbs_pages {
		margin-bottom: 10px;
	}
	.breadcrumbs_pages .breadcrumbs :is(a,span) {
		font-size: 14px;
	}
	.hero-title {
		font-size: 34px;
	}
	.main-title {
		font-size: 26px;
	}
	.medium-title {
		font-size: 24px;
	}
	.small-title {
		font-size: 22px;
	}
	.price-price {
		font-size: 24px;
	}
	.number-title {
		font-size: 32px;
	}
	.btn.primary-button , .btn.secondary-button {
		font-size: 14px;
	}
	.image-blocks-single-image {
		height: unset;
		max-height: 240px;
	}
	.whb-mobile-left {
		padding-left: 40px;
		padding-right: 30px;
	}
	.ink-carousel-container {
		max-width: 100%;
	}
}
@media (max-width: 1070px) {
	#contact-us .ink-popup-inner .section.popup-contacts {
	max-width: unset;
}
	#contact-us .ink-popup-inner {
		flex-direction: column;
		gap: 10px;
	}
	.mfp-wrap .mfp-content {
		top: 80px;
	}
}
@media (max-width: 1035px) {
	div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column-100 {
		gap: 0;
		flex-direction: column;
	}
}
@media (max-width: 1024px) {
	.mobile-nav.ink-opened {
		width: 100%;
	}
	.footer-menu , .ink-blog-element .ink-read-more a, .read-more-section a , .ink-blog-element .ink-entry-content , .mc4wp-form input[type="submit"] , .mc4wp-form input[type='email'] , .mc4wp-form input[type='email']::placeholder {
		font-size: 14px;
	}
	.brands-marquee img {
		width: auto;
		max-width: 100px;
		height: 50px;
		object-fit: contain;
	}
	.section.docs-items .row_inner2 {
		grid-template-columns: repeat(2, 1fr);
	}
	.mfp-container {
		overflow-y: auto;
	}
	.mfp-container::-webkit-scrollbar {
		1width: 0px;
	}
	.ink-prefooter {
		padding-bottom: 20px;
	}
	.section.footer {
		margin-bottom: 0;
	}
	.mobile-nav.ink-side-hidden{
		top: 90px;
	}
	.btn.primary-button.popup-is-open:hover:after , .btn.primary-button.popup-is-open:after {
		top: -2px;
	}
	.btn.primary-button:hover:after {
		top: 0;
		left: 0;
	}
	.price-benefits {
		font-size: 14px;
	}
	.text {
		font-size: 14px;
		line-height: 180%;
	}
	.price-row {
		gap: 40px 60px;
	}
	.section:is(.contacts,.payments,.all-services) .col-4 {
		flex: 0 0 50%;
		max-width: 50%;
	}
	.section.contacts .col-empty {
		display: none;
	}
	.section:is(.stages,.extra-services,.construction) .col-4 {
		flex: 0 0 100%;
		max-width: 100%;
	}
	.section:is(.stages,.extra-services,.construction) .col-8.row_flex {
		flex: 0 0 100%;
		max-width: 100%;
	}
	.section:is(.stages,.extra-services,.construction) .image-col {
		display: none;
	}
	.row_inner.image_row img {
		object-position: 0% center;
	}
	.section.hero .row_inner:not(.image_row , .marquee-block) {
		padding-top: 40px;
	}
	 .hero-title {
        font-size: 28px;
    }
	.main-title {
        font-size: 24px;
    }
	.medium-title {
        font-size: 22px;
				margin-bottom: 10px;
    }
	.small-title {
        font-size: 20px;
    }
	.big-number-title {
        font-size: 42px;
    }
	.number-title {
        font-size: 30px;
    }
	.section.hero .text {
		margin-bottom: 80px;
	}
	.section.hero .image_row , .section.hero.hero-small .image_row {
    min-height: 400px;
}
}
@media (max-width: 900px) {
	.section.docs-items .row_inner2 {
		grid-template-columns: repeat(1, 1fr);
	}
	.hotline .social-numbers {
		margin-top: 20px;
	}
	.social-numbers .social-single:hover {
		font-size: 12px;
	}
	.social-numbers .social-single img {
		max-width: 16px;
	}
	.social-numbers .social-single {
		min-width: 36px;
    height: 36px;
    padding: 8px;
	}
	.btn.primary-button.popup-is-open:hover:after {
    top: -0px;
		left: -2px;
    }
	#contact-us {
   max-width: calc(100% - 20px) !important;
		left: 0;
    }
	.mobile-nav.ink-side-hidden {
		max-width: calc(100% - 20px)
	}
	.mobile-nav.ink-opened {
		margin: 0 10px;
	}
	.faq-single {
    margin-bottom: 20px;
    padding-bottom: 20px;
}
	.faq-title {
		font-size: 18px;
		align-items: flex-start;
	}
	.section.footer .subscribe {
		order: -5;
	}
	.section.footer .contacts {
		order: -2;
	}
	.section.footer .about {
		order: 10;
	}
	.row_flex.flex_6 .row_inner {
		flex: 1 1 100%;
	}
	.section .title-row .text br {
		display: none;
	}
	.section.services .buttons-row {
		margin-top: 40px;
	}
	.section.services :not(.title-row) .row_inner:not(.image_row) {
    min-height: unset;
}
	.section.services .image_row {
		order: 10;
	}
	.section.services .image-col {
		display: none;
	}
	.row_item.static-block {
		order: 10;
	}
	[class*=" col-"] {
  	flex: 0 0 100% !important;
    max-width: 100% !important;
}
	.container, .container-fluid {
		padding-left: 10px;
		padding-right: 10px;
	}
}

@media (max-width: 600px) {
    .btn.primary-button, .btn.secondary-button {
        font-size: 13px;
    }
	.footer-menu , .ink-blog-element .ink-read-more a, .read-more-section a , .ink-blog-element .ink-entry-content , .mc4wp-form input[type="submit"] , .mc4wp-form input[type='email'] , .mc4wp-form input[type='email']::placeholder {
		font-size: 13px;
	}
	.footer-title , .footer-title-big {
		font-size: 15px;
	}
	.form-policy a {
		display: block;
		float: left;
	}
	.brands-marquee .ink-marquee {
			--ink-marquee-speed: 40s !important;
			--ink-marquee-gap: 40px !important;
			margin-left: -20px;
			margin-right: -20px;
	}
	.brands-marquee img {
		width: auto;
		max-width: 80px;
		height: 40px;
		object-fit: contain;
	}
	.section.docs-items .row_inner2 > div {
		padding: 20px;
	}
	.ink-blog-element .ink-post.blog-style-bg .ink-post-inner, .blog-design-masonry.ink-add-shadow .article-inner {
		padding: 20px;
	}
	.services-menu-single {
		margin-bottom: 40px;
		max-width: unset;
	}
	.services-menu-wrapper {
		padding: 20px 20px;
	}
	.ink-nav.ink-nav-mobile>li>a {
        padding: 5px 20px;
    }
	.mobile-pages-menu-wrapper {
		padding: 5px 0;
	}
	.mobile-nav.ink-side-hidden {
        top: 70px;
    }
	.mfp-wrap .mfp-content {
        top: 70px;
    }
	.btn.primary-button:after {
		width: 12px;
		height: 12px;
	}
	.text-small {
		font-size: 13px;
	}
	.site-logo {
		top: -2px;
	}
	.site-logo img {
		max-width: 140px !important;
	}
	.wpforms-submit-container {
    margin-top: 20px;
}
	.ink-popup-inner .small-title {
		font-size: 18px;
	}
	.form-policy br {
		display: block;
	}
	.wpforms-container.contact-form .wpforms-layout-column-100 .wpforms-field {
		padding: 10px 0;
	}
	.faq-text {
		margin-top: 10px;
	}
	.faq-title:after {
		transform: scale(0.6) rotate(0deg);
	}
	.faq-single.active .faq-title:after {
    transform: scale(0.6) rotate(180deg);
}
	.faq-title {
		font-size: 16px;
		line-height: 130%;
		gap: 20px;
	}
	.form-policy, .form-policy a {
    font-size: 12px;
  }
	.wpforms-container .wpforms-submit-container {
		align-items: flex-start;
    flex-direction: column;
	}
	.price-benefit-single {
		gap: 8px;
	}
	.breadcrumbs_pages {
    margin-bottom: 5px;
  }
	.blackstone-logo {
		max-width: 180px;
	}
	.image-blocks-single-image {
		max-height: 140px;
		height: 140px;
	}
	.price-benefits {
    font-size: 13px;
  }
	.price-title {
		font-size: 13px;
	}
	.price-price span {
		font-size: 16px;
	}
	.price-price {
    font-size: 22px;
  }
	.email-title a {
        font-size: 14px;
    }
	.email-title.small a {
    font-size: 14px;
}
	    .address-title a {
        font-size: 15px;
    }
	.phone-title a {
        font-size: 24px;
    }
	.work-hours {
		font-size: 14px;
	}
	.work-hours.small {
    font-size: 13px;
}
	.hero-title {
  	font-size: 26px;
    line-height: 120%;
  }
	.main-title {
    font-size: 22px;
		line-height: 120%;
  }
	    .medium-title {
        font-size: 20px;
    }
	.small-title {
    font-size: 20px;
  }
	.big-number-title {
     font-size: 38px;
		margin-bottom: 15px;
  }
  .number-title {
     font-size: 28px;
		margin-bottom: 15px;
  }
	.mc4wp-form-fields-flex {
		flex-direction: column;
		align-items: flex-start;
	}
	.btn.primary-button , .btn.secondary-button {
		padding: 16px 26px;
	}
	.row_inner.image-blocks-single .small-title {
		padding: 20px;
	}
	.row_inner {
		padding: 20px;
	}
	body .ink-popup {
		padding: 20px;
	}
	.section.popup-contacts {
		margin-bottom: 0;
	}
	.whb-mobile-left {
    padding-left: 20px;
    padding-right: 10px;
  }
	.whb-general-header-inner {
		gap: 10px;
	}
	header.whb-header {
		margin-bottom: 20px;
		    
	}
	header.whb-header:before {
		height: 10px;
	}
	.header-button .primary-button {
		font-size: 0;
	}
	.header-button .btn.primary-button:after {
		top: 0;
		margin-left: 0;
	}
	.header-button .btn.primary-button:after {
		background-image: url(/wp-content/uploads/phone-call.png);
		width: 16px;
		height: 16px;
	}
	    .btn.primary-button.popup-is-open:hover:after, .btn.primary-button.popup-is-open:after {
        top: -1px;
				left: 0px;
    }
	.text {
		font-size: 13px;
		line-height: 160%;
	}
	.breadcrumbs_pages .breadcrumbs :is(a,span) {
        font-size: 12px;
    }
}
@media (max-width: 378px) {
	.btn.primary-button , .btn.secondary-button {
		padding: 14px 22px;
	}
}