@import url('https://fonts.googleapis.com/css2?family=Work+Sans:ital,wght@0,100..900;1,100..900&display=swap');
/*font-family: "Work Sans", sans-serif;
 font-family: 'Kudryashev Display Contr Sans';
 * */
@font-face {
    font-family: 'Kudryashev Display Contr Sans';
    src: url('../fonts/KudryashevDisplayContrastSans.eot');
    src: url('../fonts/KudryashevDisplayContrastSans.eot?#iefix') format('embedded-opentype'),
        url('../fonts/KudryashevDisplayContrastSans.woff2') format('woff2'),
        url('../fonts/KudryashevDisplayContrastSans.woff') format('woff'),
        url('../fonts/KudryashevDisplayContrastSans.ttf') format('truetype'),
        url('../fonts/KudryashevDisplayContrastSans.svg#KudryashevDisplayContrastSans') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
body{font-family: "Work Sans", sans-serif !important;color: #111111;}
#page {overflow: hidden;}
h1,h2,h3{font-family: 'Kudryashev Display Contr Sans' !important;letter-spacing: 0;}
p,ul,li,a,ol,div,section,strong,span,label,input,select,textarea{font-family: "Work Sans", sans-serif !important;}
ul,li{margin:0;padding:0;list-style:none;}
a{transition:0.2s ease-in-out all;color: #111111;}
.pb-0{padding-bottom:0 !important}
.mb-0{margin-bottom:0 !important}
.card-right-block{position: relative; bottom: 50px; left: -100px; z-index: 1;}
.card-left-block{position: relative; bottom: 50px; right: -100px; z-index: 1;}
.card-center-block{position: relative; bottom: 0; left: -100px; z-index: 1;}
.footer-title  h4.elementor-heading-title {
    position: relative;
}
.footer-title h4.elementor-heading-title::after {
    content: '';
    position: absolute;
    bottom: -15px;
    left: 0;
    width: 50px;
    height: 1px;
    background: #fff;
}
.social-menu-block {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 20px 0;
    gap: 20px;
}
.social-menu-block li a {
    font-size: 1.2rem;
    color: #fff;
}
.social-contact-menu-block li a{
	color: #111111;
}
.via-center-block {
    width: 250px !important;
    height: 250px;
    display: flex;
    border-radius: 500px;
    margin: 0 auto;
    padding: 15px;
    border: 1px solid #C69E50;
    position: absolute;
    top: 85px;
    left: 50%;
    z-index: 1;
    transform: translateX(-50%);
}
.via-center-block>.elementor-widget-wrap {
    background: #fff;
    border-radius: 100%;
    display: flex;
    align-items: center !important;
    justify-content: center;
    flex-wrap: nowrap;
}
.via-center-block::before, .via-center-block::after,.via-center-block>.elementor-widget-wrap::before,.via-center-block>.elementor-widget-wrap::after {
    content: '';
    width: 85px;
    height: 45px;
    position: absolute;
	background: url(https://www.staging.denisababics.com/wp-content/uploads/2026/10/arrow-line.png) no-repeat;
    background-size: contain;
}
.via-center-block::before {
    top: -20px;
    left: -30px;
}
.via-center-block::after {
    top: -20px;
    right: -30px;
    transform: scalex(-1);
}

.via-center-block>.elementor-widget-wrap::before {
	bottom: -32px;
    left: -45px;
    transform: scaleY(-1);
}
.via-center-block>.elementor-widget-wrap::after  {
    bottom: -32px;
    right: -45px;
    transform: scalex(-1) scaley(-1);
}
.number-count-block {
    position: absolute;
    left: 0;
    width: 50px !important;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #C8A45A;
    border-radius: 100px;
}
.list-block::before {
    content: '';
    position: absolute;
    left: 25px;
    top: 0;
    width: 1px;
    height: calc(100% - 120px);
    background: #C8A45A;
}
.client-card-block, .client-card-block>.elementor-container, .client-card-img-block .elementor-widget-image, .client-card-img-block .elementor-widget-image .elementor-widget-container, .client-card-img-block .elementor-widget-image .elementor-widget-container img {
    height: 100% !important;
}
.ab-slider-block {
    padding: 0 30px;
}
.ab-slider-block .swiper-pagination {
    bottom: -30px !important;
}

.main-menu {
    display: flex;
    justify-content: flex-end;
}
.main-menu .menu-btn {
  position: relative;
  cursor: pointer;
  letter-spacing: 5px;
  font-weight: bold;
}
.main-menu .menu-btn:hover span:nth-child(1) {
  width: 40px;
}
.main-menu .menu-btn:hover span:nth-child(2) {
  width: 35px;
  margin-left: -10px;
}
.main-menu .menu-btn span {
  display: block;
  margin: 5px 0;
  background: black;
  width: 40px;
  height: 3px;
  transition: 0.6s cubic-bezier(0.075, 0.82, 0.165, 1);
}
.main-menu .menu-btn span:nth-child(2) {
  width: 30px;
  transition-delay: 0.1s;
}

.menu.active {
  opacity: 0;
  visibility: hidden;
}

.menu {
  transition: 0.52s;
  z-index: 1111;
  position: fixed;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.98);
  width: 100%;
  height: 100vh;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.menu span {
  position: absolute;
  top: 20px;
  right: 40px;
  color: white;
  font-size: 48px;
  cursor: pointer;
}
.menu .links-container {
  list-style-type: none;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  padding: 50px;
}
.menu .links-container a {
  width: 100%;
  display: block;
  margin: 10px 0;
  font-size: 1.4em;
  text-decoration: none;
  color: #EFECE6;
  transition: 0.6s cubic-bezier(0.075, 0.82, 0.165, 1);
  position: relative;
}
.menu .links-container a:hover {
  color: #C69E50;
}
.contact-form-block {
    max-width: 600px;
    margin: 0 auto;
    background: #fff;
    padding: 50px;
	padding-bottom: 30px;
    border-radius: 15px;
}
.contact-form-block label {
    width: 100%;
    line-height: 1.6;
}
.contact-form-block .wpcf7-form-control.wpcf7-submit {
    width: 100%;
    background: #C69E50;
	border-color: #C69E50;
	color: #111111;
}
.contact-form-block .wpcf7-form-control.wpcf7-submit:hover {
    width: 100%;
    background: #EFECE6;
	color: #C69E50;
}
.contact-form-block .wpcf7-form-control-wrap input {
    outline: none;
}
.contact-info-block a{
	color: #111111;
}

@media screen and (max-width:1024px){
	.via-center-block>.elementor-widget-wrap {
		background: #fff;
		border-radius: 10px;
		padding: 15px !important;
	}
	.via-center-block {
		width: 100% !important;
		height: auto;
		position: relative;
		top: 0;
		left: 0;
		transform: inherit;
		margin-bottom: 30px;
		border-radius: 10px;
        padding: 5px;
	}
	.via-center-block::before, .via-center-block::after,.via-center-block>.elementor-widget-wrap::before,.via-center-block>.elementor-widget-wrap::after{
		display: none;
	}
	.hfe-nav-menu .hfe-nav-menu__toggle {
		margin-left: auto !important;
		margin-right: 0 !important;
	}
	.revers-column-block>.elementor-container, .revers-column-block2>.elementor-container {
		flex-direction: column-reverse;
	}
}
@media screen and (max-width:767px){
	.card-right-block,.card-center-block{bottom: 0; left: 0;}
	.card-left-block{bottom: 0; right: 0;}
	.revers-column-block>.elementor-container, .revers-column-block2>.elementor-container {
		flex-direction: column-reverse;
	}
	.ab-slider-block {
		padding: 0;
	}
	.hero-section::before {
		content: '';
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		width: 100%;
		height: 40%;
		background: #ffffff;
		background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 30%);
	}
}
