@charset "UTF-8";
/* CSS Document */
/*
Theme Name: Белави
Version:1.0
Description: belavi
Author:Laika
Author URI:http://laikaweb.ru/
*/

/* fonts start */

@font-face {
	font-family: 'AGOpus-Bold';
	src: url('fonts/AGOpus-Bold-font.eot');
	src: local('☺'), url('fonts/AGOpus-Bold-font.woff') format('woff'), url('fonts/AGOpus-Bold-font.ttf') format('truetype'), url('fonts/AGOpus-Bold-font.svg') format('svg');
	font-weight: 700;
	font-style: normal;
}

@font-face {
	font-family: 'AGOpus-Bold';
	src: url('fonts/AGOpus-Normal.eot');
	src: local('☺'), url('fonts/AGOpus-Normal.woff') format('woff'), url('fonts/AGOpus-Normal.ttf') format('truetype'), url('fonts/AGOpus-Normal.svg') format('svg');
	font-weight: 400;
	font-style: normal;
}


/* fonts end */

input[type="text"],
input[type="tel"],
input[type="e-mail"],
textarea {
    -webkit-appearance: none;
}

body {
    /* font-family: 'AGOpus-Bold'; */
    font-family: 'Inter', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    letter-spacing: 0.01em;
    color: #414141;
    background: #FFFFFF;
    outline:none;
    margin: 0;
    padding: 0;
} 
html, body {
    height: 100%;
}
.wrapper {
    min-height: 100%;
    display: flex;
    flex-direction: column;
}
.footer {
    margin-top: auto !important;
}

* {
    outline: none;
}

/* TYT БЫЛ ХЕДЕР */

/*****************/

.slider-item, .slide-pic {
    position: relative;
}
.h-100 {
    height: 100%;
}

.slide-pic img {
    position: relative;
    min-height: 220px;
    max-height: 80vh;
    width: 100%;
    height: auto;
}

.card-img-overlay {
    bottom: 0;
    left: 0;
    top: inherit;
    right: inherit;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    flex-direction: column;
    padding-bottom: 50px;
}

.slide-title {
    font-family: 'AGOpus-Bold';
    font-style: normal;
    font-weight: 400;
    font-size: 48px;
    line-height: 52px;
    text-align: center;
    text-transform: uppercase;
    color: #FFFFFF;
}

.slide-text {
    font-weight: 200;
    font-size: 18px;
    line-height: 24px;
    text-align: center;
    text-transform: uppercase;
    color: #FFFFFF;
}


.title {
    font-family: 'AGOpus-Bold';
    font-style: bold;
    font-weight: 700;
    font-size: 32px;
    line-height: 130%;
    text-align: center;
    text-transform: uppercase;
    color: #4DA4A3;
}

.title span {
    color: #343434;
}

.service-items {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}

.card-items {
    list-style:none;
    padding-left: 10px;
}

.card-items .card-item::before {
    content: "—"; 
    position: relative; 
    left: -5px;
}

.card-item {
    display: flex;
}

.text {
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
    color: #343434;
    margin-bottom: 5px;
}

.card-pic {
    margin-bottom: 20px;
}

.card-pic img{
    width: 100%;
    height: auto;
    object-fit: cover;
}

.btn {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 10px 80px !important;
    gap: 10px;
    border-radius: 0;
    font-size: 16px;
    position: relative;
    border-radius: 0 !important;
}

.main-fill-btn  {
    background: #4DA4A3 !important;
    color: #FFFFFF !important;
    border: 1px solid #4DA4A3 !important;
    width: fit-content !important;
}

.main-fill-btn:hover  {
    background: #429493 !important;
    color: #FFFFFF !important;
    border: 1px solid #429493 !important;
    width: fit-content !important;
}

.main-fill-btn:active, .main-fill-btn:focus {
    background: #343434 !important;
    border: 1px solid #343434 !important;
    color: #FFFFFF !important;
}

.main-info .title {
    text-align: start;
}

.info-box {
    display: flex;
    position: relative;
    flex-direction: column;
}

.info-box .title::before {
    content: '';
    position: absolute;
    border: 4px solid #4DA4A3;
    width: 325px;
    height: 125px;
    top: -30px;
    left: -30px;
    border-bottom: none;
    border-right: none;    
}

.media-item img {
    height: 350px;
    width: 100%;
    object-fit: cover;
}



.media-item {
    margin: 0 20px;
}

.title-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 40px;
}

.no-fill-btn {
    border: 1px solid #4DA4A3;
    color: #4DA4A3;
}

.no-fill-btn:focus, .no-fill-btn:hover {
    background-color: #4DA4A3;
    color: #FFFFFF;
}

.team-slider .slider-item {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 15px 0;
    padding: 0 12px;
    min-height: 555px;
}

.doc-name {
    font-family: 'AGOpus-Bold';
    font-style: normal;
    font-weight: 700;
    font-size: 22px;
    line-height: 110%;
    text-align: center;
    color: #343434;
}

.text-job {
    font-weight: 300;
    font-size: 16px;
    line-height: 22px;
    text-align: center;
    color: #343434;
}

.img-hover-zoom img {
    transition: all .5s ease;
}

.team-slider .slider-item > .img-hover-zoom {
    overflow: hidden;
}

.team-slider .slider-item:hover > .img-hover-zoom img {
    transform: scale(1.1);
}

.serv-item > .img-hover-zoom {
    overflow: hidden;
}

.serv-item:hover > .img-hover-zoom img {
    transform: scale(1.1);
}

.serv-item .btn {
    border: 1px solid #A8A8A8;
    color: #A8A8A8;
}
.serv-item .btn:hover {
    color: #FFFFFF;
    background: #4DA4A3;
    border: 1px solid #4DA4A3;
}

.serv-item:hover .btn {
    color: #FFFFFF;
    background: #4DA4A3;
    border: 1px solid #4DA4A3;
}


.fas .fa-star {
    color: #4DA4A3 !important;
}

.feed-name {
    font-family: 'AGOpus-Bold';
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 119%;
    color: #343434;
    margin-top: 15px;
    margin-bottom: 0;
}

.feed-text  {
    font-weight: 400;
    font-size: 14px;
    line-height: 19px;
    color: #343434;
}

.feed-text:last-child  {
    font-size: 16px;
    margin-top: 15px;
}

.move-box ul{
    list-style: none;
}

.move-box li {
    height: 38px;
    width: 38px;
}

.prev{
    left: -25px;
    background-image: url("data:image/svg+xml,%3Csvg width='36' height='36' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle r='19.5' transform='matrix(-1 0 0 1 20 20)' stroke='%234DA4A3'/%3E%3Cpath d='M23.0762 11.5385L14.3733 20.2413L23.0762 28.9442' stroke='%234DA4A3'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    z-index: 430;
}

.next{
    right: -25px;
    background-image: url("data:image/svg+xml,%3Csvg width='36' height='36' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='20' cy='20' r='19.5' stroke='%234DA4A3'/%3E%3Cpath d='M16.9238 11.5385L25.6267 20.2413L16.9238 28.9442' stroke='%234DA4A3'/%3E%3Cpath d='M16.9238 11.5385L25.6267 20.2413L16.9238 28.9442' stroke='%234DA4A3'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    z-index: 430;
}

.slick-slider-dots {
    display: flex;
    align-items: center;
}

.slick-slider-dots ul {
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
    display: flex;
    width: 100%;
    height: 24px;
    cursor: pointer;
}

.slick-slider-dots li {
    position: relative;
    padding: 3px;
    height: 24px;
    width: 24px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.slick-slider-dots li button {
    font-size: 0;
    line-height: 0;

    display: block;

    width: 16px;
    height: 16px;
    
    cursor: pointer;
    color: transparent;
    outline: none;
    background: transparent;
    border-radius: 50%;
    padding: 4px;
    border: 1px solid #4DA4A3;
    display: flex;
    justify-content: center;
    align-items: center;
}

.slick-slider-dots li button:hover,
.slick-slider-dots li button:focus
{
    outline: none;
}
.slick-slider-dots li button:hover:before,
.slick-slider-dots li button:focus:before
{
    opacity: 1;
}

.slick-slider-dots li button:before
{
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;

    position: absolute;
    top: inherit;
    left: inherit;

    width: 8px;
    height: 8px;

    content: '';
    text-align: center;

    opacity: .0;
    background-color: #4DA4A3;
    border-radius: 5px;
    
    transition: .3s ease;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-slider-dots li.slick-active button:before
{
    opacity: .75;
    color: black;
}

.cs-nav {
    padding: 0;
}

.work-title {
    font-family: 'AGOpus-Bold';
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 120%;
    color: #4DA4A3;
    margin-top: 10px;
}

.work-text {
    font-weight: 400;
    font-size: 16px;
    line-height: 119%;
    color: #343434;
}

.works .btn {
    padding: 10px 40px;
    font-size: 14px;
}

.form-box {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 50px 0;
    background: rgba(255, 255, 255, 0.64);
    border: 2px solid #4DA4A3;
}

.span-box span{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
/*     width: 100%; */
    margin-bottom: 20px;
    transition: all .5s ease;
}

.span-box input {
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    padding: 14px;
    gap: 10px;
    border: 1px solid #343434;
}

.span-box input::placeholder {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #D9D9D9;
}

.span-box label {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    margin-bottom: 5px;
    width: 100%;
}

input {
    outline:none;
}

.span-box input:focus, input:active {
    filter: drop-shadow(1px 1px 5px rgba(0, 0, 0, 0.2));
}

.form-check-label {
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    color: #545454;
    margin-bottom: 0;
}

.form-check-label a {
    color: #414141;
}

.form-check .form-check-input {
    float: left;
    margin: 0em;
}

.form-check {
    margin-bottom: 40px;
    display: flex;
    align-items: center;
}

.form-check input{
    padding: 4px;
}

.form-check span {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    width: auto;
    margin-bottom: 0px;
    transition: all .5s ease;
}

.form-check-input:checked {
    background-color: inherit;
    border-color: inherit;
    border: 1px solid #D9D9D9;
    height: 16px;
    width: 16px;
}

.form-check-input {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 5px;
}

.form-check-input:checked[type=checkbox] {
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 17 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 8L6 13L16 1' stroke='%234DA4A3' stroke-width='2'/%3E%3C/svg%3E%0A");
    overflow: visible;
}
.wpcf7-list-item {
    display: inline-block;
    margin: 0 0 0 0em;
    margin-bottom: 0;
    width: auto;
}

.wpcf7-spinner {
    max-width: fit-content;
}

.price-items {
    list-style: none;
    margin-bottom: 30px;
    padding: 0;
}

.price-item {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
	border-bottom: 1px solid #ccc;
    padding-top: 10px;
	transition:.3s;
}
.price-items .price-item:not(:first-child):hover {
	background-color:#f1f1f1;
/* 	border-bottom: 1px solid #4DA4A3; */
}
.price-item-title {
    Font-family: 'AGOpus-Bold';
    font-style: normal;
    font-weight: 700;
    font-size: 26px;
    line-height: 119%;
    color: #272727;
}

.price-text {
    margin-bottom: 10px;
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
    padding-right: 20px;
	transition:.3s;
}
/* .price-items .price-item:not(:first-child):hover .price-text {
	color: #4DA4A3;
} */

.cost {
    margin-bottom: 10px;
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
    width: fit-content;
    white-space: nowrap;
	transition:.3s;
}
/* .price-items .price-item:not(:first-child):hover .cost {
	color: #4DA4A3;
} */

.intro-video video{
    min-height: auto;
    max-height: 80vh;
    width: 100%;
    height: auto;
    object-fit: cover;
    padding: 0;
}

.intro-video-overlay {
    position: relative;
    width: 100%;
    margin: 0 auto;
}
.intro-video-overlay video {
width: 100%;
display: block;
filter: saturate(1.2);
filter: brightness(.8);
filter: contrast(1.2);
}
.intro-video-overlay:before {
content: '';
position: absolute;
background: rgba(0, 0, 0, 0.16);
top: 0;
right: 0;
bottom: 0;
left: 0;
}

.subtitle {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    text-align: center;
    color: #272727;
}

.about {
    object-fit: cover;
    padding: 100px 0;
    background-image: url(img/about-bg.jpg);
    background-repeat: no-repeat;
}

.about-items {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    align-items: center;
}

.about-item {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.about-text {
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    margin-top: 20px;
    text-align: center;
    color: #FFFFFF;
}

.about .title {
    color: #FFFFFF;
    font-size: 30px;
    margin-bottom: 60px;
}

.about-slider .slick-dots {
    bottom: -35px;
}

.about-slider .slick-dots li button {
    border: 1px solid #4DA4A3;
}

.about-slider .slick-dots li button:before{
    background-color: #4DA4A3;
}

.foto-items {  
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    gap: 20px 20px;
    grid-auto-flow: row;
    grid-template-areas:
      ". . ."
      ". . .";
}

.serv-items {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    gap: 30px 30px;
    grid-auto-flow: row;
    grid-template-areas:
      ". . ."
      ". . .";
}

.serv-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
}



.serv-text {
    font-family: 'AGOpus-Bold';
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 23px;
    text-align: center;
    color: #272727;
}

.img-box {
    margin-bottom: 20px;
}

.contact-items {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    flex-wrap: wrap;
}

.contact-item {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: 20px;
}

.contact-item .contact-text {
    padding-left: 15px;
}

.contact-text {
    font-family: 'AGOpus-Bold';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    color: #242424;
}

.contact-item a{
    transition: all .5s ease;
}

.contact-item a:hover{
    color: #4DA4A3;
}

.down-file {
    font-family: 'AGOpus-Bold';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 119%;
    text-decoration-line: underline;
    color: #4DA4A3;
    padding-left: 15px;
}

.serv-info strong {
    font-family: 'AGOpus-bold';
    font-style: normal;
    font-weight: 700;
    font-size: 22px;
    line-height: 119%;
    color: #000000;
    margin-bottom: 10px;
}

.serv-info p {
    margin-bottom: 20px;
}

.serv-info p:last-child {
    margin-bottom: 0px;
}

.serv-info ul{
    list-style: decimal;
}

.serv-info ul>li, .serv-info ol>li {
    margin-bottom: 20px;
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #272727;
}

.serv-info ul>li:last-child, .serv-info ol>li:last-child {
    margin-bottom: 0;
}

.serv-gradient {
    background: linear-gradient(90deg, #FFFFFF 2%, rgba(255, 255, 255, .7) 15%, rgba(255, 255, 255, 0) 60%);
    padding: 0;
}

.sm-title {
    font-size: 26px;
}

.sl-items {  
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    gap: 30px 30px;
    grid-auto-flow: row;
    grid-template-areas:
      ". . ."
      ". . .";
}

.sl-item {
    display: flex;
    align-items: center;
    justify-content: center;
}

.sl-link {
    font-family: 'AGOpus-Bold';
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 119%;
    text-align: center;
    text-decoration: none;
    color: #242424;
    width: fit-content;
    transition: all .5s ease;
}

.sl-link:hover, .sl-link:active, .sl-link:focus, .sl-link.active {
    color: #4DA4A3;
}

.faq-items {
    list-style: decimal;
    margin-bottom: 0;
}

.faq-item {
    margin-bottom: 10px;
}

.faq-item:last-child {
    margin-bottom: 0;
}


.box-title {
    font-family: 'AGOpus-Bold';
    font-style: normal;
    font-weight: 700;
    font-size: 22px;
    line-height: 119%;
    color: #000000;
    margin-bottom: 0px;
}

.box-text {
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
    color: #272727;
}

.cl-bl {
    color: #4DA4A3;
}

.pr-items {
/*     margin-bottom: 80px; */
}

.pr-items:last-child {
    margin-bottom: 0;
}

.pr-title .title {
    position: relative;
    margin-bottom: 30px;
    line-height: 100%;
}

.pr-title .title>span{
    background: #FFFFFF;
    color: #4DA4A3;
    width: fit-content;
    padding: 0px 24px;
    max-width: fit-content;
    display: inline-block;
}


.pr-title .title::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 3px;
    background: #4DA4A3;
    left: 0;
    top: 45%;
    z-index: -1;
}
.pr-slider .slick-list {
	margin:0 -5px;
}
.pr-item {
	padding:0 5px;
}
.pr-box {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
	height:510px;
}
.pr-box img {
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:center;
}

.pr-sm-box {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-end;
    align-self: stretch;
    padding-left: 10px;
}
.pr-sm-box .box {
	height:calc(100% / 2 - 5px);
	width:100%;
}

.pr-info-box {
    display: flex;
    flex-direction: column;
    margin-top: 20px;
}
@media(max-width:992px) {
	.pr-box {
		height:310px;
	}
}
.pr-info-title {
    font-family: 'AGOpus-Bold';
    font-style: normal;
    font-weight: 700;
    font-size: 22px;
    margin-bottom: 0px;
    color: #272727;
}

.pr-info-text {
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
    color: #272727;
}



.pr-info-text p a {
    color: #4DA4A3;
    transition: all .5s ease;
}

.pr-info-text p a:hover {
    color: #429493;
}

.fvs-item {
    padding: 0 12px;
}

.fvs-pic {
    width: 100%;
    height: auto;
}

.feeds-vid-slider .slick-dots {
    bottom: -40px;
}

.feeds-vid-slider .slick-dots li button {
    border: 1px solid #4DA4A3;
}

.feeds-vid-slider .slick-dots li button:before{
    background-color: #4DA4A3;
}

.work-box {
    display: flex;
    flex-wrap: wrap;
}

.work-pos-box {
    position: relative;
}

.work-img-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 0 30px 20px 30px;
}

.cio-2 {
    left: inherit;
    right: 0;
}

.work-img-overlay .text {
    color: #FFFFFF;
}

.work-pic img {
    width: 100%;
    height: 300px;
    object-fit: cover;
}

.btn-close {
    box-sizing: content-box;
    width: 40px;
    height: 40px;
    padding: 0em;
    color: #000;
    background: none;
    background-repeat: no-repeat;
    border: 0;
    border-radius: 50%;
    opacity: 1;
    align-self: flex-start;
}

.modal-header .btn-close {
    padding: 0;
    margin: calc(var(--bs-modal-header-padding-y) * -.5) calc(var(--bs-modal-header-padding-x) * -.5) calc(var(--bs-modal-header-padding-y) * -.5) auto;
}

.modal-title {
    font-family: 'AGOpus-Bold';
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    color: #000000;
    margin-bottom: 5px;
}

.modal-subtitle {
    font-family: 'AGOpus-Bold';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 20px;
    color: #000000;
    margin-bottom: 20px;
}

.modal-text {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #000000;
    margin-bottom: 0;
}



.md-text {
    padding-left: 50px;
}

.modal-header {
    padding: 50px 30px;
    padding-right: 50px;
}

.team-slider .no-fill-btn {
    border: 1px solid #242424;
    color: #242424;
}
.team-slider .slider-item .btn {
    border: 1px solid #A8A8A8;
    color: #A8A8A8;
}
.team-slider .slider-item .btn:hover {
    color: #FFFFFF;
    background: #4DA4A3;
    border: 1px solid #4DA4A3;
}

.team-slider .slider-item:hover .btn {
    color: #FFFFFF;
    background: #4DA4A3;
    border: 1px solid #4DA4A3;
}

.team .subtitle {
    font-family: 'AGOpus-Bold';
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 121%;
}

.team .subtitle-sec {
    font-family: 'AGOpus-Bold';
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 121%;
    color: #4DA4A3;
    text-align: center;
}

.team-slider .slick-dots {
    bottom: -35px;
}
.team-slider .slick-dots li button {
    border: 1px solid #343434;
}
.team-slider .slick-dots li button:before{
    background-color: #414141;
}

/* footer start */

footer {
	padding-top:20px;
	background:#f7f7f7;
}
.footer .work-hour {
    font-size: 16px;
}


.footer-info {
    display: flex;
    flex-direction: column;
    gap: 0px;
}

.footer .header-link {
    font-size: 14px;
    width: fit-content;
}

.footer-items {
    flex-direction: column;
    width: fit-content;
    padding-right: 40px;
}

.footer .header-item {
    margin-right: 0;
}

.footer-items .header-link {
    width: fit-content;
}

.footer-items li {
    margin-bottom: 10px;
}

.box {
    display: flex;
    flex-wrap: wrap;
}

.footer-link {
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    color: #343434;
    text-decoration: none;
    transition: all .5s ease;
    border-bottom: 1px solid #ffffff00;
}

.footer-link:hover {
    color: #4DA4A3;
    border-bottom: 1px solid #4DA4A3;
}

.footer-text {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: #343434;
}

.bio-text {
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    text-align: center;
}

#halfstarsReview {
    color: #4DA4A3 !important;
}

/* footer end */

.single-services {
    background-image: url(img/bg-3.png);
    background-repeat: no-repeat;
    background-position: center left 0%;
    background-size: 40%;
}

.postid-233 {
    background-image: url(img/bg-1.png);
    background-repeat: no-repeat;
    background-position: center left -5%;
}

.postid-216 {
    background-image: url(img/bg-2.png);
    background-repeat: no-repeat;
    background-position: center left 0%;
    background-size: 30%;
}

.postid-217 {
    background-image: url(img/bg-3.png);
    background-repeat: no-repeat;
    background-position: center left 0%;
    background-size: 40%;
}

.postid-221 {
    background-image: url(img/bg-4.png);
    background-repeat: no-repeat;
    background-position: center left 0%;
    background-size: 40%;
}

.postid-230 {
    background-image: url(img/bg-5.png);
    background-repeat: no-repeat;
    background-position: center left 0%;
    background-size: 40%;
}

.postid-231 {
    background-image: url(img/bg-6.png);
    background-repeat: no-repeat;
    background-position: center left 0%;
    background-size: 40%;
}

.bg-light-7 {
    background-image: url(img/bg-7.png);
    background-repeat: no-repeat;
    background-position: top left 0%;
    background-size: 40%;
}

.bg-light-feeds {
    background-image: url(img/bg-8.png);
    background-repeat: no-repeat;
    background-position: bottom left 0%;
    background-size: 40%;
}

.ac .ac-trigger {
    font-family: 'AGOpus-Bold';
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 121%;
}

/* main media start */

@media (max-width: 1200px) {
    .header-items {
        gap: 0 20px;
    }
    .slick-next {
        right: -35px;
    }
    .slick-prev {
        left: -35px;
    }
    .header-nav {
        align-items: center;
      }
      .work-pic img {
        width: 100%;
        height: 250px;
        object-fit: cover;
    }
}
@media (max-width: 992px) {
    
    .about {
        padding: 70px 0;
    }
    .slick-next {
        right: -1%;
    }
    .slick-prev {
        left: -1%;
    }
    .foto-items {  
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 1fr 1fr 1fr;
        gap: 15px 15px;
        grid-auto-flow: row;
        grid-template-areas:
          ". ."
          ". ."
          ". .";
      }
      .serv-items {  
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 1fr 1fr 1fr;
        gap: 30px 15px;
        grid-auto-flow: row;
        grid-template-areas:
          ". ."
          ". ."
          ". .";
      }
      .sl-items {  
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 1fr 1fr 1fr;
        gap: 15px 15px;
        grid-auto-flow: row;
        grid-template-areas:
          ". ."
          ". ."
          ". .";
    }
    .team-slider .slider-item {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        gap: 15px 0;
        padding: 0 12px;
        min-height: 472px;
    } 
    .pr-title .title>span{
        max-width: 70%;
    }
    .info-box {
        padding-left: 12px;
    }
    .info-box .title::before {
        content: '';
        position: absolute;
        border: 3px solid #4DA4A3;
        width: 325px;
        height: 125px;
        top: -15px;
        left: 0px;
        border-bottom: none;
        border-right: none;
    }
    .cs-nav {
        justify-content: center;
    }
    .work-pic img {
        width: 100%;
        height: 230px;
        object-fit: cover;
    } 
    .intro .slick-dots {
        bottom: -10%;
    }
    .intro .slick-dots li button {
        border: 1px solid #4DA4A3;
    }
    .intro .slick-dots li button:before{
        background-color: #4DA4A3;
    }
    .slide-title {
        font-size: 28px;
        line-height: 32px;
    }
    .slide-text {
        font-size: 16px;
        line-height: 20px;
    }
    .intro .card-img-overlay {
        padding: 0 12px;
        margin: 0;
    }
}
@media (max-width: 572px) {
    .slide-title {
        font-size: 32px;
        line-height: 38px;
    }
    .slide-text {
        font-size: 14px;
        line-height: 18px;
    }
    .card-img-overlay {
        margin-bottom: 50px;
    }
    .media-item img {
        height: 200px;
        width: 100%;
        /* object-fit: cover; */
    }
    .media-item {
        margin: 0px;
		padding:0 5px;
    }
    .title {
        font-size: 28px;
    }
    .team-slider .slider-item {
        min-height: 440px;
    }
    .doc-name {
        font-size: 20px;
    }
    .text-job {
        font-size: 16px;
    }
    
    .title-box {
        align-items: flex-start;
    }
    .about-items {
        flex-direction: column;
    }
    .about-item svg {
        width: 49px;
        height: 45px;
    }
    .about-text {
        font-size: 14px;
    }
    .about-item {
        margin-bottom: 20px;
    }
    .about .title {
        margin-bottom: 30px;
    }
    .serv-text {
        font-size: 16px;
    }
    .serv-item .btn {
        padding: 5px 30px;
        font-size: 14px;
    }
    .menu-text .work-hour {
        font-size: 16px;
    }
    .bio-text {
        text-align: start;
    }
    .sl-link {
        font-size: 16px;
    }
    .serv-info-items {
        padding-left: 30px;
    }
    .pr-sm-box {
        padding-left: 0px;
        padding-top: 10px;
    }
    .pr-title .title>span{
        max-width: 100%;
    }
    .md-text {
        padding-left: 0px;
    }
    .modal-header .btn-close {
        padding: 0;
        margin: 0;
        align-self: flex-end;
    }
    .modal-header {
        padding: 10px 12px;
        display: flex;
        flex-direction: column;
    }
    .md-ph {
        width: 100%;
        margin-bottom: 20px;
    }
    .intro .slick-dots {
        bottom: -14%;
    }
}

.pr-slider .slick-next {
	right:-45px;
}
.pr-slider .slick-prev {
	left:-45px;
}
@media(max-width:992px) {
	.pr-slider .slick-next {
		right: 0;
		top: calc(100% + 25px);
		transform: unset;
	}
	.pr-slider .slick-prev {
		left:unset;
		right: 70px;
		top: calc(100% + 25px);
		transform: unset;
	}
}


/* main media end*/







/* custom style start*/
.pos-fix {
    position: fixed;
}
.pos-abs {
    position: absolute;
}
.pos-rel {
    position: relative;
}
/*
.disp-xl-none {
    display: none;
}
.disp-xl-flex {
    display: flex; 
}
.disp-lg-none {
    display: none;
}
.disp-lg-flex {
    display: flex; 
}
.disp-md-none {
    display: none;
}
.disp-md-flex {
    display: flex;
}
.disp-sm-flex {
    display: flex;
}
.disp-sm-none {
    display: none;
}
*/
.mw-fc {
    max-width: fit-content;
}
.disp-xl-flex {
    display: none; 
}
.disp-lg-flex {
    display: none; 
}
.disp-md-flex {
    display: none;
}
.disp-sm-flex {
    display: none;
}
.py-130 {
    padding: 130px 0;
}
.py-100 {
    padding: 0 0;
}
.py-50{
	padding: 50px 0;	
}
.pt-130 {
    padding-top: 130px;
}
.pt-110 {
    padding-top: 110px;
}
.pt-100 {
    padding-top: 100px;
}
.pt-80 {
    padding-top: 80px;
}
.pt-60 {
    padding-top: 60px;
}
.pt-50 {
    padding-top: 50px;
}
.pb-130 {
    padding-bottom: 0px;
}
.pb-100 {
    padding-bottom: 0px;
}
.pb-80 {
    padding-bottom: 0px;
}
.pb-50 {
    padding-bottom: 0px;
}
.pe-40 {
    padding-right: 45px;
}
.px-12 {
    padding: 0 12px;
}
.ps-12 {
    padding: 0 0 0 12px;
}
.pe-12 {
    padding: 0 12px 0 0;
}
.mb-60 {
    margin-bottom: 60px;
}
.mb-50 {
    margin-bottom: 50px;
}
.mb-40 {
    margin-bottom: 40px;
}
.mb-30 {
    margin-bottom: 30px;
}
.mb-20 {
    margin-bottom: 20px;
}
.mb-15 {
    margin-bottom: 15px;
}
.mt-100 {
    margin-top: 100px;
}
.mt-50 {
    margin-top: 50px;
}
.mt-40 {
    margin-top: 40px;
}
.mt-30 {
    margin-top: 30px;
}
.mt-20 {
    margin-top: 20px;
}
.mx-12 {
    margin: 0 12px;
}
/* project colors start */ 

/* text colors */
.cl-gray {
    color: #414141;
}
.cl-dark{
    color:#151515
}
.cl-dark a:active, a:focus {
    color: #151515;
}
.cl-white {
    color: #FFFFFF;
}

/* background colors*/
.bg-gray {
    background-color: #414141;
}
.bg-white {
    background-color: #FFFFFF;
}
/* project colors end */ 

@media (max-width: 1400px) {
    .disp-xl-none {
        display: flex; 
    }
}

@media (max-width: 1200px) {
    .disp-lg-none {
        display: none; 
    }
    .disp-lg-flex {
        display: flex; 
    }   
}

@media (max-width: 992px) {
    .disp-md-none {
        display: none;
    }
    .disp-md-flex {
        display: flex;
    }
}

@media (max-width: 769px) {
    .pb-100 {
        padding-bottom: 0px;
    }
    .py-100 {
        padding: 0px 0;
    }
    .pt-100 {
        padding-top: 75px;
    }
    .px-100 {
        padding: 0 75px;
    }
    .pt-50 {
        padding-top: 35px;
    }
    .pb-50 {
        padding-bottom: 0px;
    }
    .mb-50 {
        margin-bottom: 35px;
    }
    .mx-sm-auto {
        margin-right: auto!important;
        margin-left: auto!important;
    }
    .pb-130 {
        padding-bottom: 0px;
    }
    .py-130 {
        padding: 64px 0;
    }
    .pt-130 {
        padding-top: 64px;
    }
    
}
@media (max-width: 576px) {
    .py-100 {
        padding: 75px 0;
    }
    
    .pt-100 {
        padding-top: 80px;
    }
    .px-100 {
        padding: 0 50px;
    }
    .pt-180 {
        padding-top: 100px;
    }
    .pt-50 {
        padding-top: 25px;
    }
    .pb-50 {
        padding-bottom: 0px;
    }
    .mb-50 {
        margin-bottom: 25px;
    }
    .m-sm-12 {
        margin: 0 12px;
    }
    .px-sm-12 {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }
    .disp-sm-none {
        display: none;
    }
    #burger {
        right: 0rem;
        top: 0rem;
    }
    .container-right {
        --bs-gutter-x: 1.5rem;
        --bs-gutter-y: 0;
        width: 100%;
        padding-right: 0px;
        padding-left: 0px;
        margin-right: auto;
        margin-left: auto;
        max-width: 540px;
    }
}
/* custom style end */


@media(min-width: 576px){
    .container-right {
        padding-left: calc((100% - 540px) / 2 + 12px);
    }
    .header-container {
        max-width: 540px;
    }
}
@media(min-width: 768px){
    .container-right {
        padding-left: calc((100% - 720px) / 2 + 12px);
    }
    .header-container {
        max-width: 720px;
    }
}
@media(min-width: 992px){
    .container-right {
        padding-left: calc((100% - 960px) / 2 + 12px);
    }
    .header-container {
        max-width: 960px;
    }
}
@media(min-width: 1200px){
    .container-right {
        padding-left: calc((100% - 1140px) / 2 + 12px);
    }
    .header-container {
        max-width: 95%;
    }
}
@media(min-width: 1400px){
    .container-right{
        padding-left: calc((100% - 1196px) / 2 + 12px);
        padding-right: 0;
    }
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1196px;
    }
    .header-container {
        max-width: 85%;
    }
}

@media(max-width:992px){
    .header-container {
        --bs-gutter-x: 1.5rem;
        --bs-gutter-y: 0;
        width: 100%;
        padding-right: calc(var(--bs-gutter-x) * .5);
        padding-left: calc(var(--bs-gutter-x) * .5);
        margin-right: auto;
        margin-left: auto;
    }
    .info-bg .container-right{
        padding: 0 12px ;
    }
}


.header-container {
    margin-right: auto;
    margin-left: auto;
}

.policy .content h2 {
    font-family: 'AGOpus-Bold';
    color:#429493;
    font-weight: bold;
    margin-top:34px;
    margin-bottom: 20px;
}
.policy .content *:first-child {
    margin-top: 0px;
}
.policy .content ul li::marker {
    color:#4DA4A3;
    font-size: 22px;
}
.bvi-shortcode {
    background-color: transparent!important;
    padding: 0 !important;
}
.bvi-open {
    font-family: 'AGOpus-Bold';
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 119%;
    text-decoration-line: underline;
    color: #4DA4A3!important;
    background-color: transparent!important;
    display: block;
    width: 100%;
    padding:0!important;
    outline: none;
    box-shadow: unset;
    border:0;
    margin-top:12px;
    text-align: start;
}

.bvi-open:hover {
    text-decoration-color: transparent;
}
.bvi-open svg {
    display: none!important;
}

.acceptance-wrapper {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    margin-bottom: 24px;
  }
  .acceptance-wrapper .accept {
    width:auto;
    margin: 0 7px;
    display: block;
  }
  
  .acceptance-wrapper .wpcf7-acceptance {
    width: 15px;
    height: 15px;
    background: #fff;
    border: 1px solid #A8A8A8;
    border-radius: 50%;
    cursor: pointer;
    display: block;
    position: relative;
    transition: 0.3s;
    /* overflow: hidden; */
    margin-right:8px;
  }
  .acceptance-wrapper .wpcf7-acceptance > span {
    display: none;
  }
  .acceptance-wrapper .wpcf7-acceptance::after {
    content: "";
    display: block;
    width: 15px;
    height: 12px;
    position: absolute;
    top: calc(50% - 3px);
    left: calc(50% + 3px);
    transform: translate(-50%, -50%);
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='15' viewBox='0 0 17 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.837891 8.31799L5.4156 12.9473L15.8379 0.947266' stroke='%2350B5B3' stroke-width='2'/%3E%3C/svg%3E%0A");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    visibility: hidden;
    opacity: 0;
    transition: 0.3s;
  }
  .acceptance-wrapper > p:not(.wpcf7-form-control-wrap),
  .acceptance-wrapper > p:not(.wpcf7-form-control-wrap) a {
    width: calc(100% - 22px);
    font-weight: normal;
    font-size: 12px;
    line-height: 14px;
    color: #868686;
  }
  .acceptance-wrapper > p:not(.wpcf7-form-control-wrap) a:hover {
    text-decoration-color: transparent;
  }
  .acceptance-wrapper .wpcf7-acceptance.checked {
    /* background: #f6cd0d; */
    /* border: 0.5px solid #f6cd0d; */
  }
  .acceptance-wrapper .wpcf7-acceptance.checked::after {
    visibility: visible;
    opacity: 1;
  }
  .wpcf7-form input[type="submit"]:disabled {
    cursor: no-drop;
  }
    .modal-header {
        position: relative;
    }
  .modal-header .btn-close {
    padding: 0!important;
    width: 40px;
    height: 40px;
    position: absolute;
    top:20px;
    right:20px;
  }
  .team-slider .slick-track {
    display: flex;
  }
  .team-slider .slider-item {
    height: auto;
  }
.team-slider .slider-item .img-hover-zoom {
    display: block;
    height: 400px;
}
.team-slider .slider-item .img-hover-zoom img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
}
.banner-box {
    padding: 0;
}
.banner-box img {
    position: relative;
    min-height: 220px;
    max-height: 50vh;
    width: 100%;
    height: auto;
    object-fit: cover;
}
  @media(max-width:576px) { 
    .intro-slider .slick-slide {
        height: auto;
    }
    .intro-slider .slick-slide img {
        height: 100%;
        width: 100%;
        object-fit: cover;
    }
    .btn {
        padding: 10px 40px !important;
    }
    .slide-title {
        font-size: 22px;
        line-height: 24px;
    }
    .slide-text {
        font-size: 14px;
        line-height: 16px;
    }
    
  }
  @media(max-width:414px) {
    .team-slider .slider-item .img-hover-zoom {
        display: block;
        height: 250px;
    }
    .text-job {
        font-size: 14px;
    }
    .doc-name {
        font-size: 18px;
    }    
  }

  @media(max-width:576px) {
    .bvi-open {
        padding: 0!important;
    }
}
.bvi-active .bvi-open{
    display: none!important;
}
.modal-slider .md-item{
    padding-left: 10px;
    padding-right: 10px;
}
.modal-slider{
    margin-left: -10px;
    margin-right: -10px;
}
.mfp-img-z-index,
.mfp-img-z-index+.mfp-bg{
    z-index: 999999999999999999;
}
.rating-stars{
    display: flex;
    line-height: 1;
    list-style: none;
    margin: 0;
    padding: 0;
}
.rating-stars__item+.rating-stars__item{
    margin-left: 8px;
}
.review-more a{
    font-family: 'AGOpus-Bold';
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    color: #4DA4A3;
}
.review-more a:hover {
    text-decoration-color: transparent;
}
.wrapper {
    /* overflow: hidden; */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 100vh;
    position: relative;
}
.footer {
    margin-top: 60px;
}

@media(max-width:767.98px){
    .modal{
        background: #fff;
    }
}

.modal#staticBackdrop,
.modal#staticBackdrop .modal-dialog,
.modal#staticBackdrop .modal-content,
.modal#staticBackdrop .modal-header,
.modal#staticBackdrop .modal-header .container {
	transition:.3s;
}
/* .modal#staticBackdrop .modal-header {
	min-height:100vh;
} */

.slide-pic {
	height:588px;
}
.slide-pic img {
	height:100%;
	width:100%;
	object-fit:cover;
	object-position:center top;
}
@media(max-width:1200px) {
	.slide-pic {
		height:368px;
	}
}
@media(max-width:768px) {
	.slide-pic {
		height:auto;
	}
}
.single-services header .header-item:nth-child(5) a {
	color: #4DA4A3;
    border-bottom: 1px solid #4DA4A3;
}
/* 02.02.23 */
.nav-pills {
    --bs-nav-pills-border-radius: 0;
    --bs-nav-pills-link-active-color: #fff;
    --bs-nav-pills-link-active-bg: #50B5B3;
}
.nav-pills .nav-link{
    color: #50B5B3;
    border: 1px solid #50B5B3;
    padding: 14px 42px;
}
.nav-pills .nav-item+.nav-item{
    margin-left: 26px;
}
.calculator{
    padding: 48px 70px;
    border: 2px solid #4DA4A3;
}
.calculator .form-check{
    margin: 0;
    padding: 0;
    display: block;
}
.calculator .form-check-label{
    display: inline-flex;
    font-weight: inherit;
    align-items: center;
    font-size: 16px;
    color: #000;
}
.calculator .form-check-title{
    margin-left: 16px;
    user-select: none;
}
.form-check-number-title{
    margin-right: 16px;
    user-select: none;
}
.calculator .form-check-input{
    float: unset;
    display: block;
    padding: 0;
    width: 18px;
    height: 18px;
    border: 1px solid #928E85;
    flex-shrink: 0;
}
.calculator .form-check-input[type=checkbox]{
    border-radius: 0;
}
.calculator .form-check-input:focus{
    box-shadow: none;
    border-color: #928E85;
}
.calculator .form-check-input:checked{
    background-color: #50B5B3;
    border-color: #50B5B3;
}
.calculator .form-check-input:checked[type=checkbox]{
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='11' viewBox='0 0 14 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 5.66667L5 9L13 1' stroke='white' stroke-width='2'/%3E%3C/svg%3E%0A");
    background-size: 14px;
}
.form-check-number-arrow{
    width: 24px;
    height: 24px;
    background: #F5F5F5;
    border: 1px solid #F5F5F5;
    border-radius: 50%;
    font-size: 0;
    cursor: pointer;
    background-position: center;
    background-size: 11px;
    background-repeat: no-repeat;
    transition: background-color .15s ease-in-out, border-color .15s ease-in-out, background-image .15s ease-in-out;
    user-select: none;
}
.form-check-number-input::-webkit-outer-spin-button,
.form-check-number-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.form-check-number-input[type=number] {
  -moz-appearance: textfield;
}
.form-check-number-arrow_minus{
    background-image: url("data:image/svg+xml,%3Csvg width='11' height='11' viewBox='0 0 11 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.69199 4.94221L4.95215 4.93577H6.07148L8.33164 4.94221C10.349 4.94866 10.6004 4.95295 10.667 4.98303C10.7787 5.03459 10.8754 5.12268 10.942 5.23655C10.9914 5.32034 11 5.35901 11 5.49651C11 5.63401 10.9914 5.67268 10.942 5.75647C10.8754 5.87034 10.7787 5.95842 10.667 6.00999C10.6004 6.04006 10.349 6.04436 8.33164 6.05081L6.07148 6.05725H5.51182H4.95215L2.69199 6.05081C0.672461 6.04436 0.421094 6.04006 0.354492 6.00999C0.242773 5.95842 0.146094 5.87034 0.0794922 5.75647C0.0300781 5.67268 0.0214844 5.63401 0.0214844 5.49651C0.0214844 5.35901 0.0300781 5.32034 0.0794922 5.23655C0.146094 5.12268 0.242773 5.03459 0.354492 4.98303C0.421094 4.95295 0.672461 4.94866 2.69199 4.94221Z' fill='%237A7A7A'/%3E%3C/svg%3E%0A");
}
.form-check-number-arrow_plus{
    background-image: url("data:image/svg+xml,%3Csvg width='11' height='11' viewBox='0 0 11 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_19_153)'%3E%3Cpath d='M5.67832 0.0300779C5.85664 0.0966797 5.99414 0.251367 6.03496 0.429688C6.05 0.491992 6.05859 1.30625 6.05859 2.73281V4.93926L8.31875 4.9457C10.3383 4.95215 10.5896 4.95645 10.6562 4.98652C10.768 5.03809 10.8646 5.12617 10.9312 5.24004C10.9807 5.32383 10.9893 5.3625 10.9893 5.5C10.9893 5.6375 10.9807 5.67617 10.9312 5.75996C10.8646 5.87383 10.768 5.96191 10.6562 6.01348C10.5896 6.04355 10.3383 6.04785 8.31875 6.0543L6.05859 6.06074V8.26074C6.05859 9.76895 6.05215 10.4951 6.03496 10.5703C6.00488 10.7078 5.90605 10.8389 5.76855 10.9248C5.67617 10.9807 5.64609 10.9893 5.50215 10.9893C5.3625 10.9893 5.32383 10.9807 5.24004 10.9312C5.12617 10.8646 5.03809 10.768 4.98652 10.6562C4.95645 10.5896 4.95215 10.3383 4.9457 8.3209L4.93926 6.06074L2.6791 6.0543C0.661718 6.04785 0.410352 6.04355 0.34375 6.01348C0.232031 5.96191 0.135351 5.87383 0.0687494 5.75996C0.0193357 5.67617 0.0107422 5.6375 0.0107422 5.5C0.0107422 5.3625 0.0193357 5.32383 0.0687494 5.24004C0.135351 5.12617 0.232031 5.03809 0.34375 4.98652C0.410352 4.95645 0.661718 4.95215 2.6791 4.9457L4.93926 4.93926L4.9457 2.6791C4.95215 0.199804 4.94355 0.358788 5.08105 0.197656C5.21855 0.0343752 5.48711 -0.0408201 5.67832 0.0300779Z' fill='%237A7A7A'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_19_153'%3E%3Crect width='11' height='11' fill='white' transform='matrix(-1 0 0 1 11 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.form-check-number-arrow_plus:hover{
    background-image: url("data:image/svg+xml,%3Csvg width='11' height='11' viewBox='0 0 11 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_19_153)'%3E%3Cpath d='M5.67832 0.0300779C5.85664 0.0966797 5.99414 0.251367 6.03496 0.429688C6.05 0.491992 6.05859 1.30625 6.05859 2.73281V4.93926L8.31875 4.9457C10.3383 4.95215 10.5896 4.95645 10.6562 4.98652C10.768 5.03809 10.8646 5.12617 10.9312 5.24004C10.9807 5.32383 10.9893 5.3625 10.9893 5.5C10.9893 5.6375 10.9807 5.67617 10.9312 5.75996C10.8646 5.87383 10.768 5.96191 10.6562 6.01348C10.5896 6.04355 10.3383 6.04785 8.31875 6.0543L6.05859 6.06074V8.26074C6.05859 9.76895 6.05215 10.4951 6.03496 10.5703C6.00488 10.7078 5.90605 10.8389 5.76855 10.9248C5.67617 10.9807 5.64609 10.9893 5.50215 10.9893C5.3625 10.9893 5.32383 10.9807 5.24004 10.9312C5.12617 10.8646 5.03809 10.768 4.98652 10.6562C4.95645 10.5896 4.95215 10.3383 4.9457 8.3209L4.93926 6.06074L2.6791 6.0543C0.661718 6.04785 0.410352 6.04355 0.34375 6.01348C0.232031 5.96191 0.135351 5.87383 0.0687494 5.75996C0.0193357 5.67617 0.0107422 5.6375 0.0107422 5.5C0.0107422 5.3625 0.0193357 5.32383 0.0687494 5.24004C0.135351 5.12617 0.232031 5.03809 0.34375 4.98652C0.410352 4.95645 0.661718 4.95215 2.6791 4.9457L4.93926 4.93926L4.9457 2.6791C4.95215 0.199804 4.94355 0.358788 5.08105 0.197656C5.21855 0.0343752 5.48711 -0.0408201 5.67832 0.0300779Z' fill='%23fff'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_19_153'%3E%3Crect width='11' height='11' fill='white' transform='matrix(-1 0 0 1 11 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.form-check-number-arrow_minus:hover{
    background-image: url("data:image/svg+xml,%3Csvg width='11' height='11' viewBox='0 0 11 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.69199 4.94221L4.95215 4.93577H6.07148L8.33164 4.94221C10.349 4.94866 10.6004 4.95295 10.667 4.98303C10.7787 5.03459 10.8754 5.12268 10.942 5.23655C10.9914 5.32034 11 5.35901 11 5.49651C11 5.63401 10.9914 5.67268 10.942 5.75647C10.8754 5.87034 10.7787 5.95842 10.667 6.00999C10.6004 6.04006 10.349 6.04436 8.33164 6.05081L6.07148 6.05725H5.51182H4.95215L2.69199 6.05081C0.672461 6.04436 0.421094 6.04006 0.354492 6.00999C0.242773 5.95842 0.146094 5.87034 0.0794922 5.75647C0.0300781 5.67268 0.0214844 5.63401 0.0214844 5.49651C0.0214844 5.35901 0.0300781 5.32034 0.0794922 5.23655C0.146094 5.12268 0.242773 5.03459 0.354492 4.98303C0.421094 4.95295 0.672461 4.94866 2.69199 4.94221Z' fill='%23fff'/%3E%3C/svg%3E%0A");
}
.form-check-number-arrow:hover{
    background-color: #50B5B3;
    border-color: #50B5B3;
}
.form-check-number-input{
    width: 33px;
    height: 24px;
    text-align: center;
    font-weight: 400;
    font-size: 13px;
    color: #7A7A7A;
    background-color: transparent;
    border: 0;
}
@media(max-width: 1399.98px) {
    .calculator{
        padding: 30px 50px;
    }
}

@media(max-width: 1199.98px) {

}

@media(max-width: 991.98px) {
    .calculator{
        padding: 20px;
    }
}

@media(max-width: 767.98px) {
    .calculator{
        padding: 24px 12px;
    }
    .nav-pills .nav-link{
        padding: 12px 20px;
        font-size: 14px;
    }
    .nav-pills .nav-item+.nav-item {
        margin-left: 5px;
    }
}

@media(max-width: 575.98px) {

}

.pr-slider.is_mobile {
	display:none!important;
}
@media(max-width:768px) {
	.pr-slider.is_mobile {
		display:block!important;
	}	
	.pr-slider:not(.is_mobile) {
		display:none!important;
	}
}
.header-item{
	position: relative;
}
.desktop-nav .header-item__submenu{
    border: 1px solid #ccc;
	
	position: absolute;
    background: #fff;
    min-width: 185px;
	
	visibility: hidden;
	opacity: 0;
}
.header-item__submenu{
	margin: 0;
    padding: 15px;
    list-style: none;
}
.header-item__submenu a{
	text-decoration: none;
	color: inherit;
	transition: all .5s ease-in-out;
}
.header-item__submenu a:hover{
	color: #4DA4A3;
}
.header-item__submenu li+li{
	padding-top: 8px;
}
.header-item-with-children:hover .header-item__submenu{
	visibility: visible;
	opacity: 1;
}
.mobile-nav .header-item-with-children{
	flex-direction: column;
}
.mobile-nav .header-item__submenu{
	padding-top: 0;
	padding-left: 0;
}
.mobile-nav .header-link[data-bs-toggle="collapse"]::after {
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0.3em solid;
    border-right: 0.3em solid transparent;
    border-bottom: 0;
    border-left: 0.3em solid transparent;
}
/*  */
.modal .wpcf7 form .wpcf7-response-output{
    padding: 0;
    border: 0;
}
.modal .wpcf7-not-valid-tip{
    margin: 0!important;
    font-size: 12px;
    color: #fff;
    background-color: #dc3232;
    padding: 0px 8px;
    width: 100%;
}
@media (max-width: 572px){
    #onlineRecording .modal-header{
        padding-top: 65px!important;
    }
}
.modal-header .btn-close{
    outline: none;
}
.modal-header{
    border: none;
}
.modal .wpcf7-response-output{
    text-align: center;
    margin: 20px 0 0;
    font-size: 16px;
}
.form-send-info__img{
    max-width: 200px;
    display: block;
    margin: 0 auto;
}
.modal form.sent .span-box{
    display: none;
}
.modal form.sent .form-send-info{
    display: block!important;
}

.aligncenter {
    text-align: center;
    margin: auto;
    display: block;    
}

/* Отступ сверху 60px */
footer.footer {
    margin-top: 60px !important;
}
footer .custom-logo-link {
    width: 206px;
    height: 61px;
    display: block;
    text-decoration: none;
    outline: none;
}
footer .custom-logo-link img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}
@media(max-width:992px) {
    footer .custom-logo-link {
        width: 146px;
        height: 40px;
    }   
}
/* Выровнять все колонки с рабочим графиком по левому краю */
footer.footer .col-md-5 .row > .col-6 {
    text-align: left;
}

/* Для второй колонки (Профсоюзная 59) — сделать flex-контейнер, чтобы кнопка подстроилась */
footer.footer .col-md-5 .row > .col-6:nth-child(2) {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

/* Маленький отступ над кнопкой версии для слабовидящих */
footer.footer .bvi-open {
    margin-top: 0.5rem;
}





