/*!
Theme Name: Бухгалтерский аутсорсинг
Theme URI: https://weborona.ru/
Author: https://weborona.ru/
Author URI: https://weborona.ru/
Description: Бухгалтерский аутсорсинг
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: Бухгалтерский аутсорсинг
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

custom-theme is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/* normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
	line-height: 1.4; 
	-webkit-text-size-adjust: 100%;
	font-size: 24px;
}

/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
	margin: 0;
}
html {
	overflow-x: hidden;
}
h1 {font-size:5rem;}
h2 {font-size:4rem;}
h3 {font-size:3rem;}
h4 {font-size:2rem;}
h5 {font-size:1.8rem;}
h6 {font-size:1.5rem;}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/


button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	outline:none;
}



input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
	outline:none;
}

select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
}


/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	/* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}

.container {
	width: 100%;
}

.pt-1 {
	padding-top: 1rem;
}
.pt-2 {
	padding-top: 2rem;
}
.pt-3 {
	padding-top: 3rem;
}
.pt-4 {
	padding-top: 4rem;
}
.pt-5 {
	padding-top: 5rem;
}
.pb-1 {
	padding-bottom: 1rem;
}
.pb-2 {
	padding-bottom: 2rem;
}
.pb-3 {
	padding-bottom: 3rem;
}
.pb-4 {
	padding-bottom: 4rem;
}
.pb-5 {
	padding-bottom: 5rem;
}
.pr-1 {
	padding-right: 1rem;
}
.pr-2 {
	padding-right: 2rem;
}
.pr-3 {
	padding-right: 3rem;
}
.pr-4 {
	padding-right: 4rem;
}
.pr-5 {
	padding-right: 5rem;
}
.pl-1 {
	padding-left: 1rem;
}
.pl-2 {
	padding-left: 2rem;
}
.pl-3 {
	padding-left: 3rem;
}
.pl-4 {
	padding-left: 4rem;
}
.pl-5 {
	padding-left: 5rem;
}

.px-1 {
	padding-left: 1rem;
	padding-right: 1rem;
}
.px-2 {
	padding-left: 2rem;
	padding-right: 2rem;
}
.px-3 {
	padding-left: 3rem;
	padding-right: 3rem;
}
.px-4 {
	padding-left: 4rem;
	padding-right: 4rem;
}
.px-5 {
	padding-left: 5rem;
	padding-right: 5rem;
}
.py-1 {
	padding-top:1rem;
	padding-bottom:1rem;
}
.py-2 {
	padding-top: 2rem;
	padding-bottom: 2rem;
}
.py-3 {
	padding-top: 3rem;
	padding-bottom: 3rem;
}
.py-4 {
	padding-top: 4rem;
	padding-bottom: 4rem;
}
.py-5 {
	padding-top: 5rem;
	padding-bottom: 5rem;
}

.mt-1 {
	margin-top: 1rem;
}
.mt-2 {
	margin-top: 2rem;
}
.mt-3 {
	margin-top: 3rem;
}
.mt-4 {
	margin-top: 4rem;
}
.mt-5 {
	margin-top: 5rem;
}

.mb-1 {
	margin-bottom: 1rem;
}
.mb-2 {
	margin-bottom: 2rem;
}
.mb-3 {
	margin-bottom: 3rem;
}
.mb-4 {
	margin-bottom: 4rem;
}
.mb-5 {
	margin-bottom: 5rem;
}

.text-center {
	text-align: center;
}
.text-right {
	text-align: right;

}


.toggle-menu {
	display: none;
	width: 48px;
	height: 20px;
	position: relative;
	padding: 0;
	border:0px;
	background: none;
	cursor: pointer;
}

.toggle-menu::before {
	content:'';
	left: 0;
	display: inline-block;
	position: absolute;
	height: 4px;
	width: 100%;
	background: #C02122;
	top:0%;
	transform: translate3d(0, 0, 0) rotate(0deg);
	transition: all .3s ease;
	border-radius: 2px;
}
.toggle-menu::after {
	content:'';
	left: 0;
	display: inline-block;
	position: absolute;
	height: 4px;
	width: 100%;
	background: #C02122;
	top:auto;
	bottom:0;
	transform: translate3d(0, 0, 0) rotate(0deg);
	transition: all .3s ease;
	border-radius: 2px;
}
.toggle-menu span {
	left: 0;
	display: inline-block;
	position: absolute;
	height: 4px;
	width: 100%;
	background: #C02122;
	top:50%;
	transform: translate3d(0, -50%, 0) rotate(0deg);
	transition: all .3s ease;
	border-radius: 2px;
}

.open-menu .toggle-menu span {
	opacity: 0;
}

.open-menu .toggle-menu::before {
	transform: translate3d(0, -50%, 0) rotate(-45deg);
	top:50%;
	bottom:auto;
}

.open-menu .toggle-menu::after {
	transform: translate3d(0, -50%, 0) rotate(45deg);
	top:50%;
	bottom:auto;
}




.grid-video {
	display: grid;
	grid-template-columns: 1fr;
	width: 100%;
}
.grid-video .video {
	padding-bottom: 56.25%;
	position: relative;
}
.grid-video .video > * {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	border-radius: 1rem;
}


@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');



@font-face {
    font-family: 'Lora';
    src: url('fonts/Lora-BoldItalic.eot');
    src: local('Lora Bold Italic'), local('Lora-BoldItalic'),
        url('fonts/Lora-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/Lora-BoldItalic.woff2') format('woff2'),
        url('fonts/Lora-BoldItalic.woff') format('woff'),
        url('fonts/Lora-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'Lora';
    src: url('fonts/Lora-Bold.eot');
    src: local('Lora Bold'), local('Lora-Bold'),
        url('fonts/Lora-Bold.eot?#iefix') format('embedded-opentype'),
        url('fonts/Lora-Bold.woff2') format('woff2'),
        url('fonts/Lora-Bold.woff') format('woff'),
        url('fonts/Lora-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Lora';
    src: url('fonts/Lora-Regular.eot');
    src: local('Lora Regular'), local('Lora-Regular'),
        url('fonts/Lora-Regular.eot?#iefix') format('embedded-opentype'),
        url('fonts/Lora-Regular.woff2') format('woff2'),
        url('fonts/Lora-Regular.woff') format('woff'),
        url('fonts/Lora-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}


body {
		--tp: 0px;
		--mtp: -32px;
}

.admin-bar {
	--tp: 32px;
	--mtp: 0px;
}

body {
	box-sizing: border-box;
  font-family: "Open Sans", sans-serif;
  	color:#404040;
  		line-height: 1.16;
}
body * {
	box-sizing: border-box;
}

.container {
	width: 1200px;
	padding-left: 15px;
	padding-right: 15px;
	margin-left: auto;
	margin-right: auto;
}

header.site-header {
	position: fixed;
	z-index: 3;
	top:var(--tp);
	left:0;
	width: 100%;
	background-color: transparent;
	transition: all .3s ease;
	border-bottom: 1px solid transparent;
	border-bottom: 1px solid transparent;
}

.fill-header header.site-header {
	background-color: #fff;
	border-bottom: 1px solid transparent;
	border-color: #EBEBEB;
}


.fill-header header  .grid-header {
	height: 80px;
}
.fill-header header.site-header .grid-header {
	border-color: transparent;
}

nav.mb-nav {
	display: none;
}
.grid-header {
	display: grid;
	grid-template-columns: auto auto auto;
	height: 111px;
	border-bottom: 1px solid #fff;
	align-items: center;
	justify-content: space-between;
	transition: all .3s ease;
}
.grid-header .col-menu,.grid-header  .col-right {
	line-height: 0;
	    justify-self: flex-end;
}
p.logo-title {
	font-size:22px;
	line-height: 1.16;
	margin:0;
	margin-bottom: 4px;
	font-family: 'Lora';
	font-weight: 600;
	color:#C02122;
}
p.logo-subtitle {
  font-family: "Open Sans", sans-serif;
	font-size: 12px;
	color:#404040;
	margin:0;
	line-height: 1.1;
}

ul {
	padding: 0;
	margin: 0;
}

ul.header-menu {
	font-size: 18px;
	color:#747474;
	display: inline-flex;
	list-style: none;
	line-height: 1;

}
ul.header-menu li {
	margin:0 23px;
}
ul.header-menu li:last-child {
	margin-right: 0;
}
ul.header-menu li:first-child {
	margin-left: 0;
}
ul.header-menu a {
	text-decoration: none;
	color:#747474;
	transition: all .3s ease;
}

ul.header-menu a:hover {
	color:#C02122;
}

ul.soc-menu {
	font-size: 0;
	line-height: 0;
	display: inline-flex;
	list-style: none;
}
ul.soc-menu li {
	margin:0 7px;
	line-height: 0;
	font-size: 0;
}
ul.soc-menu li:last-child {
	margin-right: 0;
}
ul.soc-menu li:first-child {
	margin-left: 0;
}
ul.soc-menu li img.soc-i {
	width: 30px;
	height: auto;
	min-width: 30px;
}

section.front-section {
	min-height: 100vh;
	background: url(img/front.png) top center no-repeat;
	background-size: 100% auto;
	display: flex;
	align-items: center;
	padding-bottom: 200px;
	padding-top: 160px;
	position: relative;
}
.downscroll {
	width: 83px;
	height: 83px;
	position: absolute;
	bottom: 82px;
	left:50%;
	transform: translate3d(-50%, 0px, 0px);
	z-index: 2;
	background: url(img/downscroll.svg) center no-repeat;
	background-size: cover;
	font-size: 0;
	border: none;
	cursor: pointer;
	box-shadow: 0 2px 10px transparent;
	transition: all .3s ease;
	border-radius: 50%;
/*	margin-bottom:  var(--mtp);*/
}
.downscroll:hover {
	box-shadow: 0 2px 10px rgba(0,0,0,.3);
	transform: translate3d(-50%, -2px, 0px);
}
section.front-section .layer {
	width: 720px;
}
.top-row {
	display: flex;
	align-items: center;
	 margin-bottom: 20px;
}
.top-row .col-img {
	line-height: 0;
	font-size: 0;
}
.top-row .col-img img {
	width: 65px;
	max-width: 65px;
	height: auto;
}
.top-row .col-text {
	padding-left: 12px;
}
.top-row .col-text p {
	font-size: 20px;
	 font-family: "Open Sans", sans-serif;
	 color:#DE3435;
	 margin: 0px;
	 line-height: 1.16;
	 text-transform: uppercase;
}
.front-section h1 {
	font-size: 90px;
	font-family: Lora;
	line-height: 1.16;
	margin:0;
	margin-bottom: 35px;
	  background: linear-gradient(30deg, #565656 ,  #2C2C2C);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 500;
}
.front-section .subtitle {
	font-size: 28px;
	margin-bottom: 47px;
	font-family: "Open Sans", sans-serif;
	color:#404040;
}

.front-section .subtitle b { 
	color:#DE3435;
 }
*.btn {
	text-decoration: none;
	text-align: center;
	background: linear-gradient(20deg, #DE3435 25%,  #E76D6E 50%,  #DE3435 75%);
	border-radius: 10px / 40px;
	box-shadow:0 6px 0 #C02122, inset  0 4px 4px rgba(255,255,255,.25), 2px 0 10px transparent;
	width: 400px;
	height: 95px;
	font-size: 22px;
	font-family: "Open Sans", sans-serif;
	line-height: 30px;
	text-transform: uppercase;
	font-weight: 600;
	padding: 5px 0 0;
	color:#fff;
	cursor: pointer;
	text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .3s ease;
    transform: translate3d(0, 0px, 0px);
    max-width: 100%;
}


*.btn::before {
	content: '';
	width: 30px;
	height: 33px;
	background: url(img/iconbtn.svg) center no-repeat;
	background-size: contain;
	margin-right: 20px;
	display: inline-block;
}

*.btn.btn-big {
	height: 110px;
	width: 440px;
	text-align: center;
}
*.btn:hover {
	opacity: .9;
	transform: translate3d(0, 2px, 0px);
	box-shadow:0 4px 0 #C02122, inset  0 4px 4px rgba(255,255,255,.25), 2px 0 10px rgba(0,0,0,.3);
}

section.second-section {
/*	min-height: 100vh;*/
	background: url(img/second.png) top center no-repeat;
	background-size: 100% auto;
	margin-top: -170px;
	padding-top: 150px;
	padding-bottom: 72px;
	position: relative;
	z-index: 2;
}
p.section-title {
		font-family: Lora;
	line-height: 1.3;
	margin:0;
	font-size: 60px;
	font-weight: normal;
	background: linear-gradient(0deg, #565656 ,  #2C2C2C);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 40px;
}
section.second-section p.section-title {
	margin-bottom: 35px;
}
.cyrcle {
	width: 100%;
	height: 410px;
	background:  url(img/cyrcle.png)  center no-repeat;
	background-size: 397px auto;
	position: relative;
}
.cyrcle p {
	font-size: 18px;
	line-height: 1.16;
	color:#404040;
	position: absolute;
}

.cyrcle p b {
	color:#C02122;
}

.cyrcle p.p1 {
	top:-30px;
	left: 50%;
	transform: translate3d(-50%, -100%, 0px);
	text-align: center;
}

.cyrcle p.p2 {
    top: 24%;
    left: 50%;
    transform: translate3d(225px, 0%, 0px);
}


.cyrcle p.p3 {
    top: 77%;
    left: 50%;
    transform: translate3d(225px, 0%, 0px);
}


.cyrcle p.p4 {
    top: 77%;
    right: 50%;
    transform: translate3d(-225px, 0%, 0px);
    text-align: right;
}


.cyrcle p.p5 {
	text-align: right;
    top: 24%;
    right: 50%;
    transform: translate3d(-225px, 0%, 0px);
}

section.section-price {
	background:transparent  url(img/price.png) top center no-repeat;
	background-size: contain;
	background-size: 100% auto;
	padding: 10vw 0 250px;
	margin-top: -8vw;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 68vw;
}

section.section-price .section-title {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	background: none;
	color:#333;
	-webkit-text-fill-color: unset;
	margin-bottom: 0;
}

section.section-price .section-title span.small {
	font-size: 18px;
    font-family: "Open Sans", sans-serif;
    color:#DE3435;
    display: inline-block;
    margin-left: 20px;
    margin-top: 10px;
}

.grid-price {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 30px;
	padding:50px 0 40px;
}

.grid-price .price-item {
	border-radius: 10px;
	padding: 10px;
	background-color: #fff;
	text-align: center;
}
.grid-price .price-item .layer {
	padding: 40px 0;
	border-radius: 10px;
	border:2px dashed #E7E7E7;
	height: 100%;
	    align-content: center;
}
.grid-price .price-item .title {
	margin: 0;
    font-family: "Open Sans", sans-serif;
    font-weight: bold;
    color:#404040;
    font-size: 20px;
    margin-bottom: 5px;
}
.grid-price .price-item .subtitle {
	margin: 0;
	font-size: 12px;
    font-family: "Open Sans", sans-serif;
    color:#747474;
    margin-bottom: 5px;
}

.grid-price .price-item .price {
	margin: 25px 0;
	font-size: 12px;
    font-family: "Open Sans", sans-serif;
    color:#C02122;
    font-size: 26px;
    font-weight: bold;
}

.grid-price .price-item .send-link {
	margin:  0;
    font-family: "Open Sans", sans-serif;
    color:#C02122;
    font-size: 18px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: all .3s ease;
    text-decoration: none;
} 

.grid-price .price-item .send-link:hover {
	opacity: .8;
}

.grid-price .price-item .send-link::after {
	content: '';
	margin-left: 7px;
	width: 14px;
	height: 8px;
	background: url(img/linkarrow.svg) center no-repeat;
	background-size: contain;
}

.bottom-row p {
	margin: 0;
	    text-align: justify;
}
.section-price .bottom-row {
	align-items: self-start;
}
.section-price .bottom-row .col-btn {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
}
.section-price .bottom-row .cta-note {
	margin-top: 12px;
	width: 440px;
	max-width: 100%;
	font-size: 14px;
	line-height: 1.4;
	text-align: justify;
	opacity: 0.85;
}

.bottom-row p {
	margin: 0;
}
.bottom-row {
	display: flex;
	align-items: center;
}
.bottom-row  .col-text {
	padding-right: 45px;
}

section.services {
	padding: 0 0 100px;
	margin-top: -5vw;
	position: relative;
}
section.services::before {
	content: '';
	display: block;
	width: 400px;
	height: 400px;
	position: absolute;
	transform: translate3d(0, -30%, 0px);
	top:0;
	right:0;
	background: url(img/sbg1.png) center no-repeat;
	background-size: contain;
	z-index: 1;
}

.services-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 30px;

}
.service {
	background-color: #EBEBEB;
	border-radius: 10px;
	padding: 44px 44px 40px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	position: relative;
	z-index: 2;
}
.service .title {
	color:#404040;
	font-size: 28px;
	line-height: 1.16;
	margin: 0 0 28px;
}
.service .pic {
	line-height: 0;
	font-size: 0;
	margin-bottom: 30px;
}
.service .pic img {
	width: 100%;
}

ul.detail {
	margin: 0;
	padding: 0;
	font-size: 18px;
	list-style: none;
}
ul.detail li {
	margin-bottom: 22px;
	display: flex;
	line-height: 1.16;
}
ul.detail li::before {
	content: '';
	width: 26px;
	flex:0 0 26px;
	height: 26px;
	background: url(img/li.svg) center no-repeat;
	background-size: contain;
	display: block;
	margin-right: 18px;
}
.price-block {
	height: 60px;
	margin-bottom: 20px;
}
.price-block .price {
	color:#C02122;
	font-size: 22px;
	font-weight: bold;
	margin: 0 0 5px;
	line-height: 1.1;
}

.price-block .desc {
	color:#747474;
	font-size: 12px;
	font-weight: normal;
	margin: 0;
}
.btn-row {
	text-align: center;
	display: flex;
	justify-content: center;
}

section.services  .container {
	position: relative;
}


 .container .sbg2 {
	position: absolute;
	display: block;
	width: 23%;
	height: 25%;
	background: url(img/sbg2.png) center no-repeat;
	background-size: contain;
	bottom:0;
	right:0;
	transform: translate3d(35%, 40%, 0px);
	z-index: 2;
	pointer-events: none;
}

section.contact {
	padding: 0 0 30px;
}


.contact-grid {
	display: grid;
	grid-template-columns: 3fr 5fr;
	grid-gap: 37px;
}
.contact-grid .col-data {
	background-color: #EBEBEB;
	border-radius: 10px;
	padding: 30px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.contact-grid .col-data .title {
	margin: 0 0 8px;
	font-size: 26px;
	color:#C02122;
	font-family: "Lora";
	font-weight: bold;
}
.contact-grid .col-data .text {
	font-size: 18px;
	margin: 0;
}



#map {
	overflow: hidden;
	height: 325px;
	border-radius: 10px;
	box-shadow: 0 2px 10px rgba(0,0,0,.3);
}


.c-link  {
	display: flex;
	align-items: center;
	font-size: 18px;
	margin-top: 30px;
	transition: all .3s ease;
	cursor: pointer;
	text-decoration: none;
	color:#404040;
}

.c-link:hover {
	color:#C02122;
}

.c-link::before {
	content: '';
	min-width: 20px;
	width: 20px;
	height: 20px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	margin-right: 18px;
	transition: all .3s ease;
	transform: translate3d(0px, 0px, 0px);
}

.c-link:hover::before {
	transform: translate3d(2px, 0px, 0px);
}
.c-link.address::before {background-image: url(img/address.svg)}
.c-link.mail::before {background-image: url(img/mail.svg)}
.c-link.phone::before {background-image: url(img/phone.svg)}



footer {
	background-color: #EBEBEB;
	padding: 30px 0;
}

footer .grid-footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-size: 12px;
}
footer .grid-footer a {
	color:#404040;
	transition: all .3s ease;
}
footer .grid-footer a:hover {
	color:#C02122;
	text-decoration: none;
}


.modal {
	display: none;
	width: 600px;
	max-width: 100%;
}
#calc {
	height: 600px;
	max-height: 100%;
}
#callback {
	width: 400px;
	max-width: 100%;
}
#callback .buts {
	text-align: right;
}
form .text {
	margin: 0 0 20px;
	font-size: 16px;
	padding: 0;
}
form .text b {
	color: #C02122;
}
form .text b a {
	color: #C02122;
	text-decoration: none;
}
.modal .title {
	font-size: 32px;
	margin: 0 0 30px;
}

.form-control input {
    width: 100%;
    max-width: 100%;
    height: 45px;
    border-radius: 10px;
    padding: 0 30px;
}
.form-control + .form-control {
	padding-top: 20px;
}
.dn {
	display: none;
}
.label-control input {
	display: none;	
}
.label-control label {
	transition: all .3s ease;
	display: block;
	padding: 10px 0;
	position: relative;
	padding-left: 45px;
}
.label-control label:hover {
	opacity: .8;
	cursor: pointer;
}
.label-control label:after {
	content:'';
	position: absolute;
	height: 24px;
	width: 24px;
	top: 11px;
	left: 0px;
	border-radius: 20px;
	background-color: transparent;
	border:1px solid #C02122;
}

.label-control label:before {
	content:'';
	position: absolute;
	height: 12px;
	background-color: #C02122;
	width: 12px;
	top: 18px;
	left: 7px;
	border-radius: 20px;
	opacity: 0;
	transition: all .3s ease;
	transform: scale(1.5,1.5);
}

.label-control input:checked + label:before {
opacity: 1;
transform: scale(1,1);
	}

.text-success h2 {
	font-size: 30px;
}

.text-success p {
	font-size: 16px;
}

form.success .form-data {
	display: none;
}


form.success .text-success {
	display: block;
}

.smartCaptcha  {
	margin-top: 20px;
	height: 100px!important;
}

.text-error {
	font-size: 18px;
	color:#C02122;
}
form.error .text-error {
		display: block;
} 

@media (max-width:1920px) {
	.downscroll {
    	bottom: 65px;
	}
	section.second-section {
		    margin-top: -110px;
	}

}


@media (max-width:1600px) {
		.front-section .subtitle,.front-section h1 {
		margin: 0 0 30px;
	}
	.front-section h1 {
		font-size: 42px;
		line-height: 1;
	}
	.top-row .col-text p {
		font-size: 18px;
	}
	.front-section .subtitle {
		font-size: 22px;
	}

	.grid-header {
		height: 90px;
	}
	section.front-section {
    	padding-bottom: 170px;
    	padding-top: 120px;
	}
		.container .sbg2 {
		display: none;
	}
		.downscroll {
        bottom: 70px;
    }
}


@media (max-width:1200px) {
			.downscroll {
        bottom: 90px;
    }
	.container {
		width: 900px;
	}
	*.btn,*.btn.btn-big {
		width: 370px;
	}
	.services-grid {
/*		grid-template-columns: 1fr;*/
	}
	.service {
		padding: 30px 14px;
	}
	.service *.btn {
		width: 100%;
	}
	.contact-grid {
		grid-template-columns: 1fr;
	}
	.price-block {
		text-align: center;
	}
	.service .title {
	    color: #404040;
	    font-size: 24px;
	    line-height: 1.16;
	    margin: 0 0 18px;
	}
	.price-block {
	    display: flex;
	    flex-direction: column;
	    justify-content: flex-end;
	}
	ul.header-menu li {
		margin: 0 14px;
	}
	ul.header-menu li:first-child {
    	margin-left: 0;
	}
	ul.header-menu li:last-child {
    	margin-right: 0;
	}
	ul.header-menu {
		font-size: 16px;
	}
section.section-price .section-title span {
	text-align: center;

}
*.btn, *.btn.btn-big {
	max-width: 100%;
}

	.cyrcle {
    	width: 400px;
    	max-width: 100%;
    	margin-left: auto;
    	margin-right: auto;
    	height: 371px;
    	background: url(img/list.svg) left top no-repeat;
    	background-size: 371px 42px;
    	background-size: contain;
	}
	*.cyrcle p {
		padding-left: 64px;
		top:0!important;
		left:0!important;
		right:0!important;
		position: relative!important;
		transform: none!important;
		width: 100%;
		text-align: left!important;
		margin-bottom: 35px;
	}
	.cyrcle p.p1 {
		height: 42px;
	}
	.cyrcle p.p2 {
		height: 42px;
	}
	.cyrcle p.p3 {
		height: 63px;
	}
	.cyrcle p.p4 {
		height: 42px;
	}
	.cyrcle p.p5 {
		height: 42px;
	}
		
		.cyrcle p br {
			display: none;
		}

		section.section-price {
			background-image: url(img/pricemb.png);
			padding: 60px 0;
			margin-top: 0;
		}

		section.services {
			margin-top: 0;
			padding-top: 60px;
		}
		section.section-price .section-title {
			flex-direction: column;
		}
		section.section-price .section-title br {
			display: none;
		}
		section.section-price .section-title span {
			order: 1;
		}
		section.section-price .section-title span.small {
			order: 3;
			text-align: center;
			margin: 0;
			margin-top: 20px;
		}

		section.second-section p.section-title {
			text-align: center;
		}
		p.section-title {
			font-size: 48px;
		}
	}


	@media (max-width:991px) { 
.grid-footer {
	text-align: center;
}
			.grid-header {
			grid-template-columns: auto 1fr;
		}
		.grid-header .soc-menu,
		.grid-header .col-menu {
			display: none;
		}
		header .logo-subtitle {
			display: none;
		}
		.grid-header{
			border: none;
		}
		.toggle-menu {
			display: block;
		}

		section.front-section {
			background-image: url(img/frontmb.png);
			background-position: center 10%;
			background-size: 100% auto;
			padding-top: 100px;
			align-items: flex-start;
		}
		section.front-section .layer {
			width: 100%;
		}
		.grid-price {
			grid-template-columns: 1fr;
			justify-items: center;
			display: flex;
			flex-direction: column;
			grid-gap: 20px;
			padding: 30px 0;
			align-items: center;
		}
		.grid-price .container {
			padding-left: 30px;
			padding-right: 30px;
		}
    .grid-price .price-item {
        max-width: 100%;
        width: 400px;
    }
    .grid-price .price-item .layer {
    	padding:  30px 0;
    }
		.section-price .bottom-row {
			flex-direction: column;
			align-items: center;
		}
		.bottom-row .col-text {
			padding-right: 0;
			padding-bottom: 30px;
			text-align: center;
		}
		.services-grid {
			grid-template-columns: 1fr;
		}
		.container {
			width: 100%;
			padding-left: 30px;
			padding-right: 30px;
		}
		footer .grid-footer {
			flex-direction: column;
			flex-wrap: wrap;
		}
		footer .grid-footer > * {
			margin: 9px 0;
		}
		section.services {
			padding-bottom: 60px;
		}
		section.second-section {
    	/* min-height: 100vh; */
    		background: url(img/secondmb.png) top center no-repeat;
    		background-size: 100%;
   			margin-top: -100px;
   			padding-top: 120px;
		}
		.downscroll {
			bottom: 75px;
		}
		.front-section h1,.front-section .subtitle {
			text-align: center;
		}
		.top-row {
			justify-content: center;
		}
		.front-section *.btn {
        margin-left: auto;
        margin-right: auto;
		}
		    section.front-section .layer {
        width: 100%;
        min-height: calc(100vh - 310px);
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }
p.section-title {
	line-height: 1.1;
	text-align: center;
	}
	section.services .container {
		padding-left: 15px;
		padding-right: 15px;
	}
	.front-section h1 br, .front-section .subtitle br {
		display: none;
	}
	.front-section .subtitle  b {
		display: block;
	}
	.top-row .col-img img {
		width: 50px;
		height: 42px;
	}
	.price-block  {
		height: auto;
	}
	section.services::before {
		content: none;
	}
	.wrap-price {
		position: relative;
	}
	.wrap-price:before {
		content: '';
		width: 124px;
		height: 207px;
		position: absolute;
		background: url(img/ch3.png) center no-repeat;
		background-size: contain;
        top: -45px;
        left: -30px;
		z-index: 1;
		pointer-events: none;
	}

	.wrap-price:after {
		content: '';
		width: 200px;
		height: 310px;
		position: absolute;
		background: url(img/ch4.png) center no-repeat;
		background-size: contain;
        bottom: -100px;
        right: -30px;
        pointer-events: none;
	}
	.section-price .bottom-row {
		position: relative;
		z-index: 1;
	}

	.grid-header {
		height: 80px;
	}
	.open-menu {
		overflow: hidden;
	}
	nav.mb-nav {
		position: fixed;
		display: block;
		width: 100%;
		top: calc(81px + var(--tp));
		left: 0;
		bottom: 0;
		padding: 30px;
		background-color: #fff;
		z-index: 4;
		display: block;
		transition: all .3s ease;
		transform: translate3d(-100px, 0px, 30px);
		opacity: 0;
		visibility: hidden;
	}
	.open-menu header.site-header  {
		    background-color: #fff;
   		 border-bottom: 1px solid transparent;
   	 border-color: #EBEBEB;
	}
	.open-menu header.site-header .grid-header {
	    border-color: transparent;
	}
	.open-menu nav.mb-nav {
		transform: translate3d(0px, 0px, 0px);
		opacity: 1;
		visibility: visible;
	}
	nav.mb-nav .header-menu {
		display: flex;
		width: 100%;
		flex-direction: column;
		align-items: center;
	}
	nav.mb-nav .header-menu li {
		margin: 20px 0!important;
	}
	ul.soc-menu {
		margin-top: 20px;
		align-items: center;
		display: flex;
		width: 100%;
		justify-content: center;
	}
	p.logo-title {
		margin-bottom: 0;
	}
	.section-price .bottom-row .col-btn {
		width: 100%;
        text-align: center;
        justify-content: center;
        justify-items: center;
        display: flex;
	}
	.fancybox-slide--html {
		padding: 0;
	}
	.fancybox-content {
		padding: 30px;
		        min-height: 100%;
	}
	.label-control label {
		font-size: 16px;
    padding: 12px 0;
        padding-left: 45px;
	}

	.label-control label:before {
		top:14px;
	}
	.label-control label:after {
		top:7px;
	}
	.form-control input {
		width: 100%;
	}
	form .buts > * {
		line-height: 40px;
		padding: 0 30px;
	}
	.form-control input {
		padding: 0 20px;
		height: 40px;
	}
	.fancybox-active {
		overflow-y: hidden;
	}
	.bottom-layer {
	position: absolute;
    width: 100%;
    left: 0;
    padding: 0 30px;
    bottom: 170px;
	}
	.top-layer {
		padding-bottom: 90px;
	}
	    *.btn.btn-big,*.btn {
    	height: 90px;
    	font-size: 16px;
    }
    ul.header-menu a {
    	font-size: 20px;
    }
    ul.soc-menu li img.soc-i {
    	width: 48px;
    }
}


@media (max-width: 420px) {
		.top-layer {
		padding-bottom: 70px;
	}
	    section.front-section {
        background-position: center 22%;
    }
	*.btn, *.btn.btn-big {
		width: 100%;
		height: 55px;
	}
	.front-section h1 {
		font-size: 40px;
		margin-bottom:20px;
		line-height: 1;
	}

	 p.section-title {
        font-size: 40px;
    }
        .top-row .col-text p {
        font-size: 14px;
    }
        .fill-header header .grid-header,.grid-header {
        height: 65px;
    }
    nav.mb-nav {
        top: calc(66px + var(--tp));
    }

    .front-section .subtitle {
    	font-size: 18px;
    	margin-bottom: 30px;
    }
    section.front-section {
    	padding-top: 65px;
    }
    .downscroll {
    	width: 65px;
    	height: 65px;
    }
        section.second-section {
        /* min-height: 100vh; */
        background: url(img/secondmb.png) top center no-repeat;
        background-size: 100%;
        margin-top: -100px;
        padding-top: 90px;
    }
    .cyrcle p,section.section-price .section-title span.small  {
    	font-size: 16px;
    }
        p.section-title {
        font-size: 32px;
    }
    .section-price .bottom-row p.text {
    	font-size: 16px;
    	text-align: justify;
    }
    .grid-price .price-item .price {
    	margin: 20px 0;
	}
	.service .title {
		font-size: 20px;
	}

}





/* buhonline_cta_hierarchy_v2_fix: remove small card arrows and keep btn icon inside */
.grid-price .price-item .send-link::after {
    content: none !important;
    display: none !important;
    background: none !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
}

.btn {
    box-sizing: border-box;
}

.btn.btn-big {
    padding: 5px 28px 0;
}
