/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

b {
	font-weight: 600;
}
.navtop {
	flex: 1 1 auto;
}
.elementor-nav-menu__align-justify .elementor-nav-menu--layout-horizontal .elementor-nav-menu {
	justify-content: space-between;
}
.elementor-nav-menu__align-justify .elementor-nav-menu--layout-horizontal .elementor-nav-menu > li {
	flex-grow: 0 !important;
}
.elementor-nav-menu a.elementor-item-active, .elementor-nav-menu a:hover {
	background: #fff;
	border-radius: 10px;
}
.rank-math-breadcrumb {
	font-size: 11px;
	padding: 0 10px;
	line-height: normal;
	font-family: "Montserrat", Sans-serif;
}
.rank-math-breadcrumb .separator {
	margin: 0 10px;
}
.rank-math-breadcrumb .last {
	color: #148060; 
}

.poplink {
	color: #148060;
	font-size: 11px;
	font-weight: 400;
	line-height: normal;
	text-decoration-line: underline;
	margin-top: 3px;
	cursor: pointer;
}

.blockwhit {
	padding: 0 127px;
	background: #fff;
	border-radius: 60px;
}
.blockwhit_short {
	border-radius: 30px;
}
.blockwhit > div {
	padding: 0 !important;
}
.blockwhit_trans {
	padding: 0 127px;
}
.blockwhit_grad {
	border-radius: 30px;
	background: radial-gradient(168.64% 213.3% at 69.73% -61.92%, rgba(255, 255, 255, 0.60) 0%, rgba(255, 255, 255, 0.00) 100%), linear-gradient(266deg, #148060 0.85%, #36AFC0 52.16%, #0A80CA 95.88%);
}
.zag .elementor-widget-container {
	padding: 6px 12px;
	background-color: #F2F5EE;
	border-radius: 10px;
}
.zag .elementor-heading-title {
	font-size: 15px;
	font-weight: 500 !important;
	line-height: 18px;
}
.zag2 .elementor-widget-container {
	background-color: #fff;
}
.font21 {
	font-size: 21px;
	line-height: 26px;
}

.h1_main {
	padding-top: 76px;
}
.h1_main .elementor-heading-title {
	font-size: 85px;
	line-height: normal;
}
.h1_main .elementor-heading-title span {
	display: block;
	font-weight: 500; 
}
.grenblock {
	background: #148060;
	font-size: 21px;
	line-height: normal; 
	padding: 7px 15px;
	margin-top: 66px;
	max-width: 453px !important;
	border-radius: 10px;
}
.grenblock + div {
	margin-top: 107px;
}
.mainicon {
	position: absolute;
	right: 112px;
	bottom: 90px;
	width: 357px;
}
.butsite .elementor-button {
	border-radius: 10px;
	border: 1px solid #FFF;
	background: linear-gradient(0deg, #F2F5EE 0%, #FFF 100%);
	box-shadow: 0px 0px 10px 0px rgba(42, 175, 108, 0.40);
	color: #148060;
	font-size: 15px;
	font-weight: 700;
	line-height: 25px;
	padding: 18px 28px;
}
.butsite .elementor-button .elementor-button-icon svg {
	display: block;
}

.schet {
	position: absolute;
}
.schet .elementor-counter .elementor-counter-number-wrapper {
	font-size: 95px;
	font-weight: 700;
	line-height: normal;
	margin-bottom: -26px;
}
.schet .elementor-counter:before {
	content: "";
	width: 100%;
	height: 162px;
	margin-bottom: 12px;
	display: block;
}
.schet1 {
	bottom: 134px;
	left: 9%;
}
.schet1 .elementor-counter:before {
	background: url(./img/schet1.svg) no-repeat center center / contain;
}
.schet2 {
	bottom: 0;
	left: 33%;
}
.schet2 .elementor-counter:before {
	background: url(./img/schet2.svg) no-repeat center center / contain;
}
.schet3 {
	bottom: 306px;
	right: 8%;
}
.schet3 .elementor-counter:before {
	background: url(./img/schet3.svg) no-repeat center center / contain;
}

.elementor-price-list .elementor-price-list-item .elementor-price-list-text {
	flex-wrap: nowrap !important;
}
.elementor-price-list .elementor-price-list-item .elementor-price-list-header {
	width: 34.6%;
	flex-basis: auto !important;
	margin-bottom: 0 !important;
}
.elementor-price-list .elementor-price-list-item p.elementor-price-list-description {
	width: 65.4%;
	flex-basis: auto !important;
}
.conttel {
	line-height: 25px;
	display: flex;
	justify-content: space-between;
	width: 100%;
}
.conttel b {
	font-size: 14px;
	width: 200px;
}
.ftcontel a b {
	font-size: 14px;
	font-weight: 500;
	line-height: 1.1;
	width: 120px;
	display: block;
}
.ftcontel .elementor-icon-list-text {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
}
.headlog .elementor-widget-container {
	margin: 0 130px 0 -130px;
}

.uslug .elementor-tabs-wrapper {
	margin: 0 -11px
}
.uslug.elementor-widget-tabs .elementor-tab-desktop-title {
	padding: 0 11px;
}
.uslug.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title:before {
	content: "";
	position: absolute;
	width: 90px;
	height: 2px;
	background: #fff;
	top: 11px;
	right: 27%;
	z-index: 4;
}
.uslug.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active:after {
	position: relative;
	margin: 40px 0 23px;
	width: 17px;
	height: 20px;
	background: url(./img/arrow.svg) no-repeat 0 0;
	left: 50%;
	transform: translate(-50%,0);
}
.uslug .elementor-tab-title > div {
	border-radius: 30px;
	background: radial-gradient(97.9% 97.9% at 100% 15.83%, rgba(255, 255, 255, 0.60) 0%, rgba(255, 255, 255, 0.00) 100%), linear-gradient(266deg, #148060 0.85%, #36AFC0 52.16%, #0A80CA 95.88%);
	overflow: hidden;
	padding: 45px 20px 20px 160px;
	height: 190px;
	position: relative;
	z-index: 3;
}
.uslug .elementor-tab-title.elementor-active > div {
	font-size: 0;
	background: #F2F5EE;
	opacity: 0.7;
}
.uslug .elementor-tab-title > div:before {
	content: "";
	position: absolute;
	bottom: -53px;
	left: -81px;
	width: 314px;
	height: 314px;
	z-index: 2;
}
.uslug .elementor-tab-title > div:after {
	content: "";
	position: absolute;
	bottom: 33px;
	left: -17px;
	width: 186px;
	height: 186px;
	background: rgba(255,255,255,0.5);
	border-radius: 50%;
	z-index: 1;
}
.uslug .elementor-tab-title.elementor-active > div:before {
	bottom: -62px;
	left: 50%;
	transform: translate(-50%, 0);
}
.uslug .elementor-tab-title.elementor-active > div:after {
	bottom: 12px;
	left: 50%;
	width: 166px;
	height: 166px;
	transform: translate(-50%, 0);
	background: radial-gradient(97.9% 97.9% at 100% 15.83%, rgba(255, 255, 255, 0.60) 0%, rgba(255, 255, 255, 0.00) 100%), linear-gradient(266deg, #148060 0.85%, #36AFC0 52.16%, #0A80CA 95.88%);
}
.uslug .elementor-tab-title:nth-child(1) > div:before {
	background: url(./img/uslug1.png) no-repeat 0 0;
}
.uslug .elementor-tab-title:nth-child(2) > div:before {
	background: url(./img/uslug2.png) no-repeat 0 0;
}
.uslug .elementor-tab-title:nth-child(3) > div:before {
	background: url(./img/uslug3.png) no-repeat 0 0;
}
.uslug.elementor-widget-tabs .elementor-tab-content {
	padding: 20px 0 60px;
}
.uslug .elementor-tab-content strong {
	color: #000;
	font-size: 21px;
	font-weight: 600;
	line-height: normal;
	display: block;
	margin-bottom: 47px;
}
ol.serv_spisok {
	columns: 2;
	padding: 0;
	list-style: none;
	counter-reset: nums;
}
ol.serv_spisok li {
	break-inside: avoid;
	padding: 10px 26px;
	margin: 1px 0;
	break-inside: avoid-column;
}
ol.serv_spisok li:nth-child(2n+1) {
	background: #F2F5EE; 
}
ol.serv_spisok li:before {
    counter-increment: nums;
    content: counter(nums) ".";
	margin-right: 8px;
}
/*.serv_spisok li:nth-child(n+7) {
	display: none;
}
.active .serv_spisok li:nth-child(n+7) {
	display: block;
}*/
.more_serv {
	display: flex;
	margin: 60px auto 0;
	width: 211px;
	height: 30px;
	border: 1px solid #D9D9D9;
	border-radius: 10px;
	justify-content: center;
	align-items: center;
	position: relative;
}
.more_serv:before {
	content: "";
	position: absolute;
	top: -38px;
	left: 98px;
	background: url(/wp-content/uploads/2024/01/vector-33.svg) no-repeat 0 0;
	width: 15px;
	height: 27px;
	transform: rotate(90deg);
	transition: .3s all;
}
.more_serv.active:before {
	transform: rotate(-90deg);
}
.pricetab {
	display: none;
}
.pricetab .serv_spisok li {
	display: flex;
}
.pricetab .serv_spisok li b {
	width: 100px;
  	min-width: 100px;
  	font-weight: bold;
  	display: block;
  	margin: 0 0 0 auto;
  	text-align: right;
}
.servswit:not(.active) .elementor-widget-container {
	background: linear-gradient(180deg, #F2F5EE 0%, #FFFFFF 100%);
	border: 1px solid #0A80CA;
  	box-shadow: 0px 0px 10px 0px rgba(42, 175, 107.99999999999996, 0.4);
}
.priceswit a.active {
	background: #F2F5EE !important;
	border: 1px solid transparent !important;
  	box-shadow: none !important;
}

.elform form p {
	display: flex;
	margin: 0 -10px;
}
.elform form p label {
	width: 40.5%;
	margin: 0 10px;
}
.elform form p label input {
	height: 65px;
	width: 100%;
	outline: none;
	font-size: 15px;
	font-weight: 500;
	line-height: normal; 
	border-radius: 10px;
	border: 1px solid #727272;
	background: linear-gradient(180deg, #F2F5EE 0%, #FFF 100%);
	font-family: "Montserrat", Sans-serif;
}
.elform form button {
	width: 19%;
	margin: 0 10px;
	border-radius: 10px;
	height: 65px; 
	padding: 20px 28px 20px 31px;
	font-family: "Montserrat", Sans-serif;
	color: #FFF;
	font-size: 15px;
	font-weight: 700;
	line-height: normal; 
	background: radial-gradient(97.9% 97.9% at 100% 15.83%, rgba(255, 255, 255, 0.60) 0%, rgba(255, 255, 255, 0.00) 100%), linear-gradient(266deg, #148060 0.85%, #36AFC0 52.16%, #0A80CA 95.88%);
	box-shadow: 0px 0px 10px 0px rgba(42, 175, 108, 0.40);
	display: flex;
	justify-content: space-between;
	align-items: center;
	border: 0;
}
.elform form button span {
	width: 15px;
	height: 27px;
	background: url(./img/arrow_subm.svg) no-repeat 0 0;
}
.elform form .wpcf7-spinner {
	position: absolute;
}
.blockwhit_grad .elform form p label input {
	border-radius: 10px;
	border: 1px solid #148060;
	background: linear-gradient(180deg, #F2F5EE 0%, #FFF 100%);
	box-shadow: 0px 0px 10px 0px rgba(42, 175, 108, 0.40);
}
.blockwhit_grad .elform form button {
	color: #148060; 
	border-radius: 10px;
	border: 1px solid #FFF;
	background: linear-gradient(0deg, #F2F5EE 0%, #FFF 100%);
	box-shadow: 0px 0px 10px 0px rgba(42, 175, 108, 0.40);
}
.blockwhit_grad .elform form button span {
	background: url(./img/arrow_subm2.svg) no-repeat 0 0;
}

.prisoed .elementor-price-list .elementor-price-list-item .elementor-price-list-text {
	flex-direction: column;
}
.prisoed .elementor-price-list li {
	border-radius: 60px;
	border: 1px solid #FFF;
	background: linear-gradient(0deg, #F2F5EE 0%, #FFF 100%);
	box-shadow: 0px 0px 10px 0px rgba(20, 128, 96, 0.15);
	padding: 5px;
	cursor: pointer;
	transition: .3s all;
}
.prisoed .elementor-price-list li:hover {
	background: linear-gradient(180deg, #F2F5EE 0%, #FFF 100%);
	box-shadow: 0px 0px 20px 0px rgba(20, 128, 96, 0.15);
}
.prisoed .elementor-price-list li:nth-child(5) {
	opacity: 0.3;
}
.prisoed .elementor-price-list li:nth-child(n + 6) {
	max-height: 0;
	overflow: hidden;
	padding: 0;
	opacity: 0;
}
.prisoed.active .elementor-price-list li:nth-child(5) {
	opacity: 1;
}
.prisoed.active .elementor-price-list li:nth-child(n + 6) {
	max-height: 200px;
	padding: 5px;
	opacity: 1;
}
.prisoed .elementor-price-list .elementor-price-list-item .elementor-price-list-header {
	width: 100%;
}
.prisoed .elementor-price-list .elementor-price-list-item p.elementor-price-list-description {
	width: 100%;
}
.elementor-divider-separator {
	background: url(./img/line.svg) repeat-x 0 0;
	height: 1px;
	border: 0 !important;
	margin-top: 25px !important;
	margin-bottom: 18px !important;
}

.rambut a {
	background: transparent !important;
}
.oglav_more a {
	position: relative;
	padding: 30px 0 0 !important;
	border: 0 !important;
}
.oglav_more .elementor-button-content-wrapper {
	border: 1px solid #D9D9D9;
	border-radius: 10px;
	padding: 6px 13px;
}
.oglav_more a:before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%,0);
	width: 14px;
	height: 27px; 
	background: url(./img/arrow_down.svg) no-repeat 0 0 / contain;
	transition: .3s all;
}
.oglav_more a:hover {
	color: #148060 !important;
}
.oglav_more a:hover:before {
	top: -15px;
}

.celi {
	border-radius: 0px 0px 30px 30px;
	background: radial-gradient(97.9% 97.9% at 100% 15.83%, rgba(255, 255, 255, 0.60) 0%, rgba(255, 255, 255, 0.00) 100%), linear-gradient(266deg, #148060 0.85%, #36AFC0 52.16%, #0A80CA 95.88%);
	margin: 0 -127px;
	width: calc(100% + 254px);
	padding: 0 127px;
}
.celi:after {
	content: "";
	width: 1373px;
	height: 1373px;
	position: absolute;
	top: -1%;
	left: 8.5%;
	background: url(./img/celi_krug.svg) no-repeat 0 0 / contain;
}
.celi_inter > div {
	margin: 0 -127px !important;
	width: calc(100% + 254px) !important;
}
.celi_tabl.e-con.e-flex > .e-con-inner {
	flex-direction: row !important;
	flex-wrap: wrap !important;
	gap: 0;
	border: 2px solid #fff;
	border-radius: 30px;
	overflow: hidden;
	margin-bottom: 60px;
	padding: 0;
}
.celi_tabl .e-con-inner > div {
	width: 50%;
	padding: 20px;
	height: 198px;
}
.celi_tabl .e-con-inner > div:nth-child(1) {
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
}
.celi_tabl .e-con-inner > div:nth-child(2) {
	border-left: 1px solid #fff;
	border-bottom: 1px solid #fff;
}
.celi_tabl .e-con-inner > div:nth-child(3) {
	border-right: 1px solid #fff;
	border-top: 1px solid #fff;
}
.celi_tabl .e-con-inner > div:nth-child(4) {
	border-left: 1px solid #fff;
	border-top: 1px solid #fff;
}
.celi_tabl .elementor-image-box-img {
	position: absolute;
	top: 20px;
	left: 20px;
	width: 80px;
	height: 80px;
}
.celi_tabl .elementor-image-box-title {
	height: 72px;
	margin-bottom: 15px;
	padding-left: 100px;
	display: flex;
	align-items: center;
	font-size: 21px;
}
.celi_serv.celi_inter > div {
  	position: relative;
}
.celi_serv.celi_inter > div:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(/wp-content/uploads/2024/05/uslug_krug.png) no-repeat left center / cover;
}
.celi_serv.celi_inter > div + div {
	z-index: 2;
}
.grad_but .elementor-button {
	padding: 18px 30px;
  	color: #fff;
	background: radial-gradient(97.9% 97.9% at 100% 15.83%, rgba(255, 255, 255, 0.60) 0%, rgba(255, 255, 255, 0.00) 100%), linear-gradient(266deg, #148060 0.85%, #36AFC0 52.16%, #0A80CA 95.88%);
	box-shadow: 0px 0px 10px 0px rgba(42, 175, 108, 0.40);
	/*display: flex;
	justify-content: space-between;
	align-items: center;*/
}
.grad_but .elementor-button:hover {
	color: #fff;
}
.grad_but .elementor-button span.elementor-button-icon {
	width: 15px;
	height: 27px;
	margin-left: 30px;
	background: url(./img/arrow_subm.svg) no-repeat 0 0;
}
.grad_but .elementor-button span.elementor-button-icon svg {
	display: none;
}

.sertslide .swiper-slide {
	padding: 30px 70px;
	background: #fff;
	border-radius: 30px;
}
.sertslide .swiper-container {
	padding-bottom: 57px !important;
}
.sertslide .swiper-container:before, .sertslide .swiper-container:after {
	content: "";
	position: absolute;
	top: 0;
	width: 50px;
	height: calc(100% - 57px);
	background: #F2F5EE;
	z-index: 2;
}
.sertslide .swiper-container:before {
	left: -70px;
}
.sertslide .swiper-container:after {
	right: -70px;
}
.brendslid {
	padding: 0 70px;
	margin: 0 -70px;
	overflow: hidden;
	width: calc(100% + 140px) !important;
	max-width: none !important;
}
.brendslid .swiper-pagination-bullets {
	display: none !important;
}
.brendslid .swiper-pagination-bullet-active {
	box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.25) inset;
}
.slidarr .elementor-swiper-button svg {
	display: none;
}
.slidarr.elementor-element .swiper-container .elementor-swiper-button-prev {
	left: -70px;
	background: url(./img/arrow_left.svg) no-repeat 0 0;
	width: 20px;
	height: 17px;
	z-index: 3;
}
.slidarr.elementor-element .swiper-container .elementor-swiper-button-next {
	right: -70px;
	background: url(./img/arrow_right.svg) no-repeat 0 0;
	width: 20px;
	height: 17px;
	z-index: 3;
}
.krug_arrow_slide.swiper-container .elementor-swiper-button-prev {
	left: 0;
	background: url(./img/arrow_left.svg) no-repeat 0 0;
	width: 20px;
	height: 17px;
	z-index: 3;
}
.krug_arrow_slide.swiper-container .elementor-swiper-button-next {
	right: 0;
	background: url(./img/arrow_right.svg) no-repeat 0 0;
	width: 20px;
	height: 17px;
	z-index: 3;
}
.revslid > div {
	padding: 0 60px;
	margin: 0 -60px;
	width: calc(100% + 120px) !important;
	max-width: none !important;
}
.revslid .elementor-main-swiper {
	width: 100% !important;
	padding-bottom: 57px !important;
}
.revslid .swiper-slide {
	transition: .3s all;
	padding: 56px 27px 120px 253px !important;
	position: relative;
	overflow: hidden;
	height: 390px !important;
	background: linear-gradient(266deg, #148060 0.85%, #36AFC0 52.16%, #0A80CA 95.88%);
	border: 0 !important;
}
.revslid.reit_spisok .swiper-slide {
	padding: 40px 27px 40px 253px !important;
	height: 300px !important;
	display: flex;
	align-items: center;
}
.revslid .swiper-slide:after {
	content: "";
	position: absolute;
	top: 1px;
	left: 1px;
	right: 1px;
	bottom: 1px;
	background: linear-gradient(180deg, #F2F5EE 0%, #FFF 100%);
	border-radius: 29px;
	z-index: 1;
}
.revslid .swiper-slide:not(.swiper-slide-active) {
	transform: scale(0.6);
	transform-origin: 77% center;
}
.revslid .swiper-slide-active + .swiper-slide {
	transform-origin: 23% center;
}
.revslid .swiper-slide:before {
	content: "";
	width: 25%;
	height: 1px;
	background: linear-gradient(266deg, #148060 0.85%, #36AFC0 52.16%, #0A80CA 95.88%);
	position: absolute;
	top: 20px;
	left: 46%;
	z-index: 3;
}
.revslid .elementor-testimonial__text {
	position: relative;
	z-index: 2;
	display: -webkit-box;
	-webkit-line-clamp: 7;
	-webkit-box-orient: vertical;
	overflow: hidden;
	transition: 250ms linear all;
}
.revslid .elementor-testimonial__title {
	position: absolute;
	bottom: 54px;
	left: 73%;
	z-index: 3;
}
.revslid .elementor-testimonial__name {
	position: absolute;
	bottom: 80px;
	left: 73%;
	z-index: 3;
}
.revslid .elementor-star-rating {
	position: absolute;
	top: 0;
	left: 0;
	width: 324px;
	height: 390px;
	background: url(./img/rating_fon.svg) no-repeat 0 0 / contain;
	z-index: 2;
}
.revslid .elementor-star-rating b {
	color: #FFF;
	font-size: 65px;
	font-weight: 600;
	line-height: 66px; 
	font-family: "Montserrat", Sans-serif;
	position: absolute;
	left: 58px;
	top: 50%;
	margin-top: -60px;
	display: flex;
	width: 120px;
	height: 120px;
	justify-content: center;
	align-items: center;
}
.revslid .elementor-star-rating i {
	display: none;
}
.revslid .swiper-pagination-bullet {
	transition: .3s all;
	margin: 0 12px !important;
}
.revslid .swiper-pagination-bullet-active {
	box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.25) inset;
	transform: scale(1.1);
}


.servslid > div {
	padding: 0 60px;
	margin: 0 -60px;
	width: calc(100% + 120px) !important;
	max-width: none !important;
}
.servslid .swiper-container {
	width: 100% !important;
}
.servslid .swiper-slide {
	transition: .3s all;
	position: relative;
	overflow: hidden;
	border: 0 !important;
	border-radius: 30px;
}
.servslid .swiper-slide:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.40) 0%, rgba(0, 0, 0, 0.40) 100%);
	border-radius: 30px;
	z-index: 1;
}
.servslid .swiper-slide:not(.swiper-slide-active) {
	transform: scale(0.5);
}
.servslid .swiper-slide:before {
	content: "";
	width: 25%;
	height: 1px;
	background: #ffffff;
	position: absolute;
	top: 20px;
	left: 46%;
	z-index: 3;
}
.servslid .elementor-slides .swiper-slide-bg {
	width: 50%;
	min-width: 0;
	margin: 0 0 0 auto;
}
.servslid .elementor-slides .swiper-slide-inner {
	z-index: 2;
	width: 50%;
	right: auto;
	padding: 20px 10px 94px 30px;
	background: radial-gradient(100% 100% at 50% 0%, rgba(255, 255, 255, 0.30) 0%, rgba(255, 255, 255, 0.00) 100%), linear-gradient(267deg, #0A80CA -45.9%, #36AFC0 49.95%, #148060 131.6%);
}
.servslid .elementor-slides .swiper-slide-inner:after {
	content: "";
	position: absolute;
	top: -50%;
	left: -44%;
	width: 667px;
	height: 667px;
	bottom: 0;
	background: url(./img/krug_serv.svg) no-repeat 0 0 / contain;
}
.swiper-pagination-bullet {
	transition: .3s all;
	margin: 0 12px !important;
}
.swiper-pagination-bullet-active {
	box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.25) inset;
	transform: scale(1.1);
}
.servslid .swiper-container {
	padding-bottom: 57px !important;
}

.postslid .elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.40) 0%, rgba(0, 0, 0, 0.40) 100%);
}
.postslid .elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail:before {
	content: "";
	position: absolute;
	top: 20px;
	left: 40%;
	width: 50%;
	height: 2px;
	background: #fff;
	z-index: 2;
}
.postslid .elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail img {
	width: 100%;
	object-fit: cover;
}
.postslid .elementor-post__text {
	position: relative;
}
.postslid .elementor-posts .elementor-post__meta-data {
	position: absolute;
	top: -30px;
}
.postslid .elementor-posts .elementor-post__title {
	min-height: 50px;
	margin-bottom: 17px;
}
.postslid .swiper-pagination-bullet, .krug_arrow_slide .swiper-pagination-bullet {
	height: 16px;
	width: 16px;
	background-color: #148060;
}
.postslid .elementor-main-swiper, .krug_arrow_slide.elementor-main-swiper {
	padding-bottom: 57px !important;
	position: relative;
}
.krug_arrow_slide.elementor-main-swiper {
	padding: 0 70px;
	overflow: hidden;
	max-width: none !important;
}
.krug_arrow_slide .swiper-slide {
	max-width: none !important;
}
.postslid .swiper-pagination-bullet-active, .krug_arrow_slide .swiper-pagination-bullet-active {
	background-color: #5AB3D4;
}
.postslid {
	padding: 0 70px;
	margin: 0 -70px;
	overflow: hidden;
	width: calc(100% + 140px) !important;
	max-width: none !important;
}
.postslid .elementor-posts-container {
	display: flex;
	flex-wrap: nowrap;
	transition-duration: 0ms;
	transform: translate3d(-429px, 0px, 0px);
	transition-delay: 0ms;
	gap: 0;
}
.postslid .swiper-container:before, .postslid .swiper-container:after {
	content: "";
	position: absolute;
	top: 0;
	width: 50px;
	height: calc(100% - 57px);
	background: #F2F5EE;
	z-index: 2;
}
.postslid .swiper-container:before {
	left: -70px;
}
.postslid .swiper-container:after {
	right: -70px;
}

.lineniz:after {
	content: "";
	position: absolute;
	bottom: 20px;
	left: 0;
	width: 261px;
	height: 5px;
	background: #fff;
}

.rekviz .elementor-price-list-item {
	padding: 10px;
}
.rekviz .elementor-price-list-item:nth-child(2n+1) {
	background: #F2F5EE;
}

.popmake .titl {
	font-size: 21px;
	font-weight: 500;
	font-family: "Montserrat", Sans-serif;
	margin: 25px 0 20px;
}
.popmake form p {
	margin: 0;
}
.popmake form p label {
	display: block;
	padding: 5px 0;
}
.popmake form p label input {
	height: 65px;
	width: 100%;
	outline: none;
	font-size: 15px;
	font-weight: 500;
	line-height: normal; 
	border-radius: 10px;
	border: 1px solid #727272;
	background: linear-gradient(180deg, #F2F5EE 0%, #FFF 100%);
	font-family: "Montserrat", Sans-serif;
}
.popmake form button {
	width: 200px;
	margin: 0 0 10px;
	border-radius: 10px;
	height: 65px; 
	padding: 20px 28px 20px 31px;
	font-family: "Montserrat", Sans-serif;
	color: #FFF;
	font-size: 15px;
	font-weight: 700;
	line-height: normal; 
	background: radial-gradient(97.9% 97.9% at 100% 15.83%, rgba(255, 255, 255, 0.60) 0%, rgba(255, 255, 255, 0.00) 100%), linear-gradient(266deg, #148060 0.85%, #36AFC0 52.16%, #0A80CA 95.88%);
	box-shadow: 0px 0px 10px 0px rgba(42, 175, 108, 0.40);
	display: flex;
	justify-content: space-between;
	align-items: center;
	border: 0;
}
.popmake form button span {
	width: 15px;
	height: 27px;
	background: url(./img/arrow_subm.svg) no-repeat 0 0;
}
.popmake form .wpcf7-spinner {
	position: absolute;
}

.privacy {
	color: #fff;
	margin-top: 15px;
}
.privacy .wpcf7-list-item {
  	margin: 0;
}
.elform form .privacy p label, .popmake form .privacy p label {
  	width: 100%;
  	margin: 0;
	display: flex;
	align-items: center;
  	gap: 10px;
}
.blockwhit_grad .elform form .privacy p label input, .popmake form .privacy p label input, .elform form .privacy p label input {
	width: 20px;
	min-width: 20px;
	height: 20px;
}
.privacy a {
	color: #fff;
	font-weight: bold;
}
.popmake .privacy, .blockwhit_short .privacy {
	color: rgb(51, 51, 51);
	margin-top: 5px;
}
.popmake .privacy a, .blockwhit_short .privacy a {
	color: rgb(51, 51, 51);
}
.privacy p {
	margin: 0 !important;
	display: block !important;
}
.popmake .privacy a:hover, .blockwhit_short .privacy a:hover {
	color: #0A80CA;
}

.footblock {
	border-radius: 30px;
	background: radial-gradient(168.64% 213.3% at 69.73% -61.92%, rgba(255, 255, 255, 0.60) 0%, rgba(255, 255, 255, 0.00) 100%), linear-gradient(266deg, #148060 0.85%, #36AFC0 52.16%, #0A80CA 95.88%);
}
.footblock:after {
	content: "";
	width: 261px;
	height: 5px;
	background: #fff;
	position: absolute;
	bottom: 25px;
	left: 50%;
	transform: translate(-50%,0);
}
.footblock .menu-item {
	list-style: disc;
	padding-left: 8px;
	color: #fff;
	display: list-item;
	margin-left: 24px;
	font-size: 12px;
}
.footblock .elementor-nav-menu a.elementor-item-active, .footblock .elementor-nav-menu a:hover {
	background: none;
}
.fotbut .elementor-button .elementor-button-icon {
	font-size: 22px;
}
.footblock .elementor-widget-image {
	height: 454px;
}
.footblock .elementor-widget-image img {
	height: 100%;
	object-fit: cover;
}
.foot2 {
	padding: 53px 0 51px 5px;
}
.foot3 {
	padding: 93px 0 91px 0;
}


.krug_arrow .elementor-image-box-title {
	position: absolute;
  	top: 0;
  	left: 0;
  	display: flex;
  	width: 100%;
  	height: 163px;
  	align-items: center;
  	justify-content: center;
  	font-size: 48px !important;
  	color: #fff !important;
}
.faq .elementor-accordion-item {
	border-radius: 40px;
  	border: 1px solid #FFF;
  	background: linear-gradient(0deg, #F2F5EE 0%, #FFF 100%);
  	box-shadow: 0px 0px 10px 0px rgba(20, 128, 96, 0.15);
  	padding: 5px;
}
.faq .elementor-accordion-item + .elementor-accordion-item {
	margin-top: 56px;
}
.faq .elementor-accordion .elementor-tab-title {
	display: flex;
  	align-items: center;
	padding: 0;
}
.faq .elementor-accordion .elementor-tab-title .elementor-accordion-icon.elementor-accordion-icon-left {
	width: 66px;
	min-width: 66px;
	margin-right: 20px;
	background: linear-gradient(266.8deg, #0A80CA -45.9%, #36AFC0 49.95%, #148060 131.6%), radial-gradient(100% 100% at 50% 0%, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 100%);
	border-radius: 50%;
}
.faq .elementor-accordion .elementor-tab-title .elementor-accordion-icon svg {
	width: 66px;
	height: 66px;
}
.faq .elementor-accordion .elementor-tab-content {
	padding: 26px 0 40px 85px;
}
.faq .elementor-tab-content p:last-child {
	margin-bottom: 0;
}

.imgkrug.elementor-widget {
	display: flex;
  	justify-content: center;
}
.imgkrug.elementor-widget > div {
	position: relative;
	z-index: 1;
	padding: 100px;
}
.imgkrug.elementor-widget > div:before, .imgkrug.elementor-widget > div:after {
	content: "";
	position: absolute;
	z-index: -1;
	border-radius: 50%;
	border: 1px solid #efefef;
}
.imgkrug.elementor-widget > div:before {
	top: 20px;
	left: 20px;
	bottom: 20px;
	right: 20px;
}
.imgkrug.elementor-widget > div:after {
	top: -60px;
	left: -60px;
	bottom: -60px;
	right: -60px;
}
.imgkrug img {
	border-radius: 50%;
	display: block;
}


.krugchisla .elementor-widget-image-box {
	width: 20%;
	position: relative;
}
.krugchisla_six .elementor-widget-image-box {
	width: 16.6666%;
	margin: 0 -30px;
}
.krugchisla .elementor-widget-image-box:nth-child(2n+2) {
	padding-top: 330px;
}
.krugchisla .elementor-widget-image-box:before {
	content: "";
	position: absolute;
	width: 100px;
	height: 96px;
	left: calc(50% - 0px);
	top: 380px;
	background: url(/wp-content/uploads/2024/05/krugchisla_arrow.svg) no-repeat center center / contain;
}
.krugchisla .elementor-widget-image-box:nth-child(2n+2):before {
	transform: rotate(-90deg);
	left: calc(100% + 5px);
	top: 380px;
}
.krugchisla .elementor-widget-image-box:last-child:before {
	content: none;
}
.krugchisla .elementor-image-box-content {
	position: relative;
}
.krugchisla {
	margin-top: 60px;
	margin-bottom: 60px;
}
.krugchisla_six {
	padding: 0 30px;
}
.krugchisla .elementor-image-box-title {
	background: url(/wp-content/uploads/2024/05/krugchisla.png) no-repeat center center / contain;
	width: 290px;
	height: 290px;
	position: absolute;
	top: 0%;
	left: 50%;
	transform: translate(-50%, 0%);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 47px;
	line-height: 1;
	font-weight: 500;
	color: #36AFC0;
}
.krugchisla .elementor-image-box-description {
	padding-top: 230px;
	font-size: 14px;
	line-height: 18px;
	font-weight: 700;
	color: #000000;
	max-width: 310px;
}


.navtop .elementor-sub-item.highlighted, .navtop2 .elementor-sub-item.highlighted {
	background-color: transparent !important;
	color: #148060 !important;
}
.navtop2 .elementor-nav-menu a, .navtop2.elementor-nav-menu__align-left .elementor-nav-menu--layout-vertical > ul > li > a {
  	justify-content: space-between;
}
@media (min-width: 1200px) and (max-width: 1299px) {
	.headlog.elementor-element a img {
    	max-width: 310px !important;
  	}
	.navtop .elementor-nav-menu--main .elementor-item {
		padding-left: 20px !important;
  		padding-right: 20px !important;
	}
}
@media (max-width: 1199px) {
	.elementor-nav-menu--main .elementor-nav-menu ul {
	  	position: relative !important;
	  	margin: 0 !important;
	}
}

@media (max-width: 1499px) {
	.headcon > div {
		max-width: 1500px !important;
		padding-right: 40px !important;
		padding-left: 40px !important;
	}
	.headlog .elementor-widget-container {
		margin: 0 40px 0 -40px;
	}
	.conttel b {
		width: 175px;
		white-space: nowrap;
	}
	.blockwhit {
		padding: 0 40px;
		border-radius: 40px;
	}
	.blockwhit_trans {
		padding: 0 40px;
	}
	.celi {
		padding: 0 40px;
		margin: 0 -40px;
		width: calc(100% + 80px);
	}
	.celi_inter > div {
		margin: 0 -40px !important;
		width: calc(100% + 80px) !important;
	}
	.servslid .swiper-slide:not(.swiper-slide-active) {
		transform: scale(0.7);
	}
	.sertslide .swiper-slide {
		padding: 20px 30px;
	}
	.footblock .elementor-widget-image {
		height: 374px;
	}
	.foot2 {
		padding: 53px 0 51px 5px;
	}
	.foot3 {
		padding: 53px 0 51px 0;
	}
	.fotbut {
		bottom: 40px !important;
	}
	.h1_main .elementor-heading-title {
		font-size: 72px;
		line-height: 1;
	}
	.grenblock + div {
		margin-top: 169px;
	}
	.mainfr {
		background-position: 93% 0 !important;
	}
	.mainfr .elementor-icon {
		font-size: 110px  !important;
	}
	.mainicon {
		right: 30px;
	}
}
@media (max-width: 1199px) {
	.conttel b {
		width: 75px;
	}
	.ftcontel a b {
		font-size: 12px;
		width: 83px;
	}
	.font21 {
		font-size: 18px;
		line-height: 1.2;
	}
	.blockwhit {
		padding: 0 30px;
	}
	.blockwhit_trans {
		padding: 0 30px;
	}
	.h1_main .elementor-heading-title {
		font-size: 45px;
		line-height: 1.11;
	}
	.mainfr {
		background-position: 72% 0 !important;
		background-size: auto 100%;
	}
	.grenblock {
		font-size: 18px;
		margin-top: 20px;
	}
	.grenblock + div {
		margin-top: 180px;
	}
	.mainicon {
		right: 0;
		width: 300px;
	}
	.butsite .elementor-button {
		padding: 5px 20px;
		height: 65px;
		line-height: 1.2;
	}
	.butsite .elementor-button span {
		display: flex;
		align-items: center;
		justify-content: space-between;
		text-align: left;
		height: 55px;
	}
	.schet .elementor-counter:before {
		height: 110px;
	}
	.schet .elementor-counter .elementor-counter-number-wrapper {
		font-size: 60px;
		margin-bottom: 0;
	}
	.celi {
		padding: 0 30px;
		margin: 0 -30px;
		width: calc(100% + 60px);
	}
	.celi:after {
		width: 1000px;
		height: 100%;
		top: auto;
		left: 8.5%;
		background: url(./img/celi_krug.svg) no-repeat right bottom / contain;
		bottom: 0;
	}
	.celi_tabl .e-con-inner > div {
		height: 250px;
	}
	.celi_tabl.e-con.e-flex > .e-con-inner {
		border-radius: 20px;
		margin-bottom: 30px;
	}
	.celi_inter > div {
		margin: 0 -30px !important;
		width: calc(100% + 60px) !important;
	}
	.servslid > div {
		padding: 0 50px;
		margin: 0 -50px;
		width: calc(100% + 100px) !important;
	}
	.servslid .elementor-slides .swiper-slide-inner {
		padding: 20px 10px 50px 30px;
	}
	.servslid .elementor-slides .swiper-slide-inner:after {
		width: 500px;
		height: 500px;
	}
	.slidarr.elementor-element .swiper-container .elementor-swiper-button-prev {
		left: -30px;
	}
	.slidarr.elementor-element .swiper-container .elementor-swiper-button-next {
		right: -30px;
	}
	.brendslid {
		padding: 0 50px;
		margin: 0 -50px;
		width: calc(100% + 100px) !important;
	}
	.sertslide .swiper-container:before {
		left: -50px;
	}
	.sertslide .swiper-container:after {
		right: -50px;
	}
	.elform form p label {
		width: 33.3333%;
	}
	.elform form button {
		width: 33.3333%;
	}
	.rekviz_two.rekviz .elementor-price-list-item:nth-child(2n+1) {
		background: none;
	}
	.rekviz_two.rekviz .elementor-price-list-item:nth-child(2n+2) {
		background: #F2F5EE;
	}
	.footblock .elementor-widget-image {
		height: 320px;
	}
	.foot2 {
		padding: 30px 0 30px 5px;
	}
	.foot3 {
		padding: 30px 0 30px 0;
	}
	
	.uslug .elementor-tab-title > div {
		border-radius: 20px;
		padding: 20px 10px 20px 10px;
		height: 160px;
		display: flex;
		align-items: flex-end;
	}
	.uslug .elementor-tab-title > div:before {
		bottom: 10px;
		left: -57px;
		width: 214px;
		height: 214px;
		background-size: contain !important;
	}
	.uslug .elementor-tab-title > div:after {
		bottom: 42px;
		left: -26px;
		width: 150px;
		height: 150px;
	}
	.uslug .elementor-tab-title.elementor-active > div:after {
		bottom: 16px;
		width: 140px;
		height: 140px;
	}
	.uslug .elementor-tab-title.elementor-active > div:before {
		bottom: -21px;
	}
	.uslug.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active:after {
		margin: 10px 0 10px;
	}
	.uslug.elementor-widget-tabs .elementor-tab-content {
		padding: 0px 0 30px;
	}
	.uslug .elementor-tab-content strong {
		font-size: 17px;
		margin-bottom: 20px;
	}
	.uslug .elementor-tab-content ol li {
		padding: 5px 15px;
	}
	.revslid .swiper-slide {
		padding: 45px 20px 70px 253px !important;
		height: 334px !important;
	}
	.revslid .elementor-testimonial__title {
		bottom: 24px;
	}
	.revslid .elementor-testimonial__name {
		bottom: 50px;
	}
	.revslid .elementor-star-rating {
		top: -27px;
	}
	.krugchisla {
	  	margin-top: 0px;
	  	margin-bottom: 30px;
	}
	.krugchisla_six {
	  	padding: 0 10px;
	}
	.krugchisla_six .elementor-widget-image-box {
	  	width: 33.33333%;
	  	margin: 0 -10px;
	}
	.krugchisla .elementor-widget-image-box:nth-child(2n+2) {
	  	padding-top: 0;
	}
	.krugchisla .elementor-widget-image-box:before {
		display: none !important;
	}
	.krugchisla .elementor-image-box-title {
  		width: 210px;
  		height: 210px;
  		font-size: 36px;
	}
	.krugchisla .elementor-image-box-description {
	  	padding: 200px 10px 0;
	}
	.krug_arrow_slide.elementor-main-swiper {
  		padding: 0 40px;
	}
}

@media (max-width: 767px) {
	.conttel b {
		width: calc(100% - 140px);
	}
	.ftcontel a b {
		width: calc(100% - 170px);
	}
	.headcon > div {
		padding-right: 0 !important;
		padding-left: 0 !important;
	}
	.headlog .elementor-widget-container {
		margin: 0 0 0 -5px;
	}
	.font21 {
		font-size: 17px;
	}
	.blockwhit, .blockwhit_trans {
		padding: 0 10px;
		border-radius: 20px;
	}
	.mainfr {
		background-position: center center !important;
		background-size: auto 100%;
		height: 945px;
		border-radius: 40px;
	}
	.h1_main {
		padding-top: 40px;
	}
	.h1_main .elementor-heading-title {
		max-width: 350px;
	}
	.grenblock {
		font-size: 17px;
		margin-top: 16px;
		max-width: 340px !important;
		padding: 10px;
	}
	.grenblock + div {
		margin-top: 380px;
		padding: 0 10px;
	}
	.mainicon {
		width: 350px;
		right: 19px;
		bottom: 232px;
	}
	.mainicon .elementor-icon-box-wrapper {
		display: flex !important;
		align-items: center;
	}
	.mainicon .elementor-widget-icon-box {
		margin: 0 !important;
	}
	.mainfr .elementor-icon {
		font-size: 105px !important;
	}
	
	.brendslid {
		padding: 0;
		margin: 0;
		width: 100% !important;
	}
	.elform form p {
		flex-wrap: wrap;
	}
	.elform form p label {
		width: 100%;
		margin-bottom: 10px;
	}
	.elform form button {
		width: 80%;
		margin: 10px auto 0
	}
	.servslid .elementor-slides .swiper-slide-inner {
		padding: 20px 10px 50px 20px;
	}
	.servslid .swiper-slide-contents {
		max-width: none;
		min-width: 200px;
	}
	.servslid .swiper-slide:before {
		width: 55%;
		height: 2px;
		left: 35%;
	}
	.servslid .elementor-slides .swiper-slide-inner:after {
		top: -61%;
		left: -114%;
	}
	.servslid_main .elementor-slides .swiper-slide-inner {
		padding: 20px 10px 35px 20px;
	}
	.servslid_main .swiper-slide-contents {
		min-width: 215px;
	}
	.servslid .swiper-container {
		padding-bottom: 49px !important;
	}
	.swiper-pagination-bullet {
		margin: 0 14px !important;
		height: 11px !important;
		width: 11px !important;
	}
	
	.footblock .elementor-widget-image {
		height: auto;
	}
	.fotbut {
		bottom: 105px !important;
	}
	.foot3 {
		padding: 25px 5px 22px 5px;
	}
	.foot3 .elementor-nav-menu {
		columns: 2;
	}
	.foot2 {
		padding: 30px 20px 0px 20px;
	}
	.uslug .elementor-tab-title:nth-child(3) > div:before {
		background: url(./img/uslug2.png) no-repeat 0 0;
	}
	.uslug .elementor-tab-title:nth-child(5) > div:before {
		background: url(./img/uslug3.png) no-repeat 0 0;
	}
	.uslug .elementor-tab-content ol {
		columns: 1;
	}
	.uslug .elementor-tab-title > div {
		padding: 10px 10px 10px 108px;
		height: 100px;
		align-items: center;
	}
	.uslug .elementor-tab-title > div:before {
		bottom: -19px;
		left: -16px;
		width: 140px;
		height: 140px;
	}
	.uslug .elementor-tab-title > div:after {
		bottom: 5px;
		left: 9px;
		width: 90px;
		height: 90px;
	}
	.uslug .elementor-tab-title.elementor-active > div:after {
		bottom: 9px;
		width: 80px;
		height: 80px;
	}
	.uslug.elementor-widget-tabs .elementor-tab-mobile-title {
		padding: 0 0 5px;
	}
	.uslug.elementor-widget-tabs .elementor-tab-content {
		padding: 15px 0 20px;
	}
	.uslug.elementor-widget-tabs .elementor-tab-content p:last-child {
		margin: 0;
	}
	.zag .elementor-widget-container {
		padding: 2px 12px;
	}
	.zag .elementor-heading-title {
		font-size: 13px;
		line-height: 16px;
	}
	.schet {
		width: 200px;
	}
	.schet1 {
		bottom: 203px;
		left: -8%;
	}
	.schet2 {
		bottom: 5px;
		left: 30%;
	}
	.schet3 {
		bottom: 265px;
		right: 1%;
	}
	.schet .elementor-counter:before {
		height: 128px;
	}
	.schet .elementor-counter .elementor-counter-number-wrapper {
		font-size: 46px;
	}
	.prisoed .elementor-price-list li {
		padding: 8px 16px;
	}
	.prisoed .elementor-price-list .elementor-price-list-image {
		padding-right: 0 !important;
	}
	.prisoed .elementor-price-list .elementor-price-list-image img {
		width: 46px;
	}
	.celi {
		padding: 0 10px;
		margin: 0 -10px;
		width: calc(100% + 20px);
	}
	.celi_tabl .e-con-inner > div {
		height: auto;
		width: 100%;
		padding: 10px;
		border-left: 0 !important;
		border-right: 0 !important;
	}
	.celi_tabl .e-con-inner > div:nth-child(3) {
		border-top: 0;
	}
	.celi_tabl .elementor-image-box-img {
		top: 10px;
		left: 10px;
		width: 50px;
		height: 50px;
	}
	.celi_tabl .elementor-image-box-title {
		height: 57px;
		margin-bottom: 0;
		padding-left: 68px;
		font-size: 17px;
	}
	.celi_tabl .elementor-image-box-description {
		line-height: 18px;
	}
	.celi_tabl.e-con.e-flex > .e-con-inner {
		margin-bottom: 15px;
	}
	.brendslid .elementor-main-swiper {
		padding-bottom: 57px !important;
	}
	.brendslid .swiper-pagination-bullets {
		display: block !important;
	}
	.elementor-divider-separator {
		margin-top: 10px !important;
		margin-bottom: -8px !important;
	}
	.revslid .swiper-slide {
		padding: 184px 20px 70px 20px !important;
		height: 390px !important;
	}
	.revslid .elementor-testimonial__text {
		text-align: center;
	}
	.revslid .elementor-star-rating {
		width: 250px;
		height: 301px;
		top: -88px;
		left: 0%;
		transform: translate(0%, 0);
	}
	.revslid .elementor-star-rating b {
		left: 30px;
		font-size: 48px;
	}
	.revslid .elementor-testimonial__title {
		left: auto;
		right: 20px;
		bottom: 17px;
	}
	.revslid .elementor-testimonial__name {
		left: auto;
		right: 20px;
		bottom: 40px;
	}
	.revslid .swiper-slide:before {
		width: 42%;
		height: 2px;
		top: 168px;
		left: 52%;
	}
	.postslid .elementor-posts .elementor-post__meta-data {
		top: -27px;
	}
	.postslid .elementor-posts .elementor-post__title {
		min-height: 42px;
	}
	.postslid .elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail:before {
		left: 51%;
		width: 43%;
	}
	.celi_serv.celi_inter > div:before {
  		background: rgba(255,255,255,0.5);
	}
	
	.krugchisla_six .elementor-widget-image-box {
	  	width: 50%;
		margin-top: -20px;
	}
	.krugchisla .elementor-image-box-title {
		width: 180px;
		height: 180px;
		font-size: 32px;
	}
	.krugchisla .elementor-image-box-description {
    	padding: 165px 10px 0;
  	}
	.faq .elementor-accordion .elementor-tab-title .elementor-accordion-icon.elementor-accordion-icon-left {
	  	width: 40px;
	  	min-width: 40px;
	  	margin-right: 10px;
	}
	.faq .elementor-accordion .elementor-tab-title .elementor-accordion-icon svg {
	  	width: 40px;
	  	height: 40px;
	}
	.faq .elementor-accordion-item {
  		border-radius: 30px;
	}
	.faq .elementor-accordion .elementor-tab-content {
	  	padding: 10px 0 20px 50px;
	}
	.faq .elementor-accordion-item + .elementor-accordion-item {
	  	margin-top: 20px;
	}
	.revslid.reit_spisok .swiper-slide {
	  	padding: 140px 20px 10px 20px !important;
	}
	.revslid.reit_spisok .elementor-testimonial__text {
   		text-align: left;
  	}
	.revslid.reit_spisok .swiper-slide::before {
		top: 149px;
	}
	.stclient .elementor-image-box-wrapper {
		display: flex;
  		align-items: center;
	}
	.stclient.elementor-widget-image-box .elementor-image-box-img {
		margin-right: 15px !important;
		width: 60px !important;
	}
}

@media (max-width: 575px) {
	.conttel {
		flex-direction: column;
		line-height: 18px;
	}
	.conttel b {
		width: 100%;
		margin: 0 0 5px;
	}
}








