/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 4 version
*/

.container {
max-width: 1260px;
position: relative;
margin-left: auto;
margin-right: auto;
padding-right: 25px;
padding-left: 25px;
}

.backgroundinfo {
background-position: center center;
background-attachment: scroll;
background-image: url(../images/backgroundmain.webp);
background-size: cover;
background-repeat: no-repeat;
}

.filterblack {
background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.7)), to(rgba(0, 0, 0, 0.7)));
background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7));
background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7));
will-change: transform;
}

.filterblackpos {
position: absolute;
left: 0;
top: 0;
z-index: 1;
width: 100%;
height: 100vh;
-webkit-transform: translateZ(0);
        transform: translateZ(0);	
}

.blockinfoheight {
position: relative;
width: 100%;
overflow: hidden;
}

.textblockinfoindex {
z-index: 2;
}

.textblockinfosmall {
color: #ffffff;
font-size: 1.5em;
font-family: 'Times New Roman', Times, serif;
line-height: 1.15;
font-weight: 500;
z-index: 2;
}

.textblockinfobig {
color: #ffffff;
font-size: 2.5em;
font-family: 'Times New Roman', Times, serif;
line-height: 1.15;
font-weight: 600;
z-index: 2;
}

@media (max-width: 900px) {
.textblockinfobig {
font-size: 1.5em;
}
.textblockinfosmall {
font-size: 1.0em;
}
.input-phone {
width: 80%;
font-size: 0.7em;
}
}

@media (max-width: 350px) {
.input-phone {
width: 90%;
font-size: 0.6em;
}
}

.margin-05 {
margin: 0.5em;
}
.margin-1 {
margin: 1em;
}

.marginb-05 {
margin-bottom: 0.5em;
}

.margint-05 {
margin-top: 0.5em;
}

.marginb-075 {
margin-bottom: 0.75em;
}

.margint-075 {
margin-top: 0.75em;
}

.margint-1 {
margin-top: 1em;
}

.marginb-1 {
margin-bottom: 1em;
}

.margint-1-5 {
margin-top: 1.5em;
}

.marginb-1-5 {
margin-bottom: 1.5em;
}

.margint-2 {
margin-top: 2em;
}

.marginb-2 {
margin-bottom: 2em;
}

.absolute-center {
position: absolute;
top: 0;
left: 0;
bottom: 0;
right: 0;
}

.flex {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
}

.flex-wrap {
-ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.flex-column {
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
    -ms-flex-direction: column;
        flex-direction: column;
}

.items-center {
-webkit-box-align: center;
    -ms-flex-align: center;
        align-items: center;
}

.flex-child {
padding: 15px;
-webkit-box-sizing: border-box;
        box-sizing: border-box;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
    -ms-flex-direction: column;
        flex-direction: column;
}

.flex-child-max-foto {
padding: 15px;
-webkit-box-sizing: border-box;
        box-sizing: border-box;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
width: 40%;
}

.flex-child-max-text {
padding: 15px;
-webkit-box-sizing: border-box;
        box-sizing: border-box;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
width: 60%;
}

.blockcall {
border-width: 1px;
border-radius: 10px;
background-color: #ffffffcf;
background-position: center center;
border-color: #2d5273;
border-style: solid;
-webkit-box-shadow: 0px 0px 15px 4px rgba(0,0,0,0.1);
        box-shadow: 0px 0px 15px 4px rgba(0,0,0,0.1);
padding: 15px;
}

.textblockcall {
color: #00562d;
font-size: 26px;
font-family: 'Verdana', Geneva, sans-serif;
font-weight: 600;
}

.text-center {
text-align: center;
}

.text-right {
text-align: right;
}

.text-left {
text-align: left;
}

.content-center {
-webkit-box-pack: center;
    -ms-flex-pack: center;
        justify-content: center;
}

.input-phone {
color: rgb(0, 0, 0);
border: 1px solid rgb(0 86 45);
background-color: rgb(255, 255, 255);
border-radius: 8px;
height: 50px;
}

.button-phone-text {
color: #ffffff;
border-radius: 8px;
font-size: 20px;
cursor: pointer;
background-color: #00562d;
padding: 10px;
min-height: 50px;
}

.okbird {
width: 27px;
}

.navbar {
background: #161717;
}
.nav-list{
list-style: none;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
    -ms-flex-direction: row;
        flex-direction: row;
-ms-flex-pack: distribute;
    justify-content: space-around;
gap: 10px 20px;
-webkit-box-align: center;
    -ms-flex-align: center;
        align-items: center;
padding: 0;
}

.navflex {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: justify;
    -ms-flex-pack: justify;
        justify-content: space-between;
-webkit-box-align: center;
    -ms-flex-align: center;
        align-items: center;
}

.line-gradient-green {
height: 10px;
background-image: -webkit-gradient(linear, left top, right top, from(#e7f2e3), to(#00562d));
background-image: -o-linear-gradient(left, #e7f2e3, #00562d);
background-image: linear-gradient(0.25turn, #e7f2e3, #00562d);
}

.minetitletext {
font-size: 32px;
color: white;
}

.navbartexta {
color: white;
font-size: 1.5em;
text-decoration: none
}

.test {
height: 400px;
}

.padding-info {
padding-bottom: 2em;
padding-top: 2em;
}

.width30 {
width: 30%;
}

.width40 {
width: 40%;
}

.width60 {
width: 60%;
}

.width100 {
width: 100%;
}

.radius30 {
border-radius: 30px;
}

.shadowlight {
-webkit-box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 20%);
        box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 20%);
}

.color-green { 
color: #00562d
}

.font-05{
font-size: 0.5em;
}

.font-075{
font-size: 0.75em;
}

.font-1{
font-size: 1em;
}

.font-1-25{
font-size: 1.25em;
}

.font-1-5{
font-size: 1.5em;
}

.font-2{
font-size: 2em;
}

.font-2-5{
font-size: 2.5em;
}

.flex-child-card {
padding: 15px;
-webkit-box-sizing: border-box;
        box-sizing: border-box;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
gap: 15px 40px;
}

.flex-child-doc {
padding: 15px;
-webkit-box-sizing: border-box;
        box-sizing: border-box;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
gap: 30px 30px;
-ms-flex-wrap: wrap;
    flex-wrap: wrap;
-webkit-box-pack: justify;
    -ms-flex-pack: justify;
        justify-content: space-between;
}

.card-feedback {
background: #e2efdf;
padding: 10px;
-webkit-box-flex: 1;
    -ms-flex: 1 0 0px;
        flex: 1 0 0
}

.card-feedback-doc {
background: #eefffe;
padding: 10px;
width: 28%;
}

.card-feedback-service {
background: #e2efdf;
padding: 10px;
width: 28%;
}

.border-b-card {
border-bottom: 1px solid;
}

.border-t-card {
border-top: 1px solid;
}


.border-card-out {
border: 2px dashed #055931;
border-radius: 15px;
}

.shadowcard {
-webkit-box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 20%);
        box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 20%);
}

.margin0 {
margin: 0;
}

.padding10 {
padding: 10px;
}

.padding5 {
padding: 5px;
}

.card-flex-text {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
    -ms-flex-direction: column;
        flex-direction: column;
-webkit-box-pack: center;
    -ms-flex-pack: center;
        justify-content: center;
}

.button-prof {
border-radius: 10px;
-webkit-box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 20%);
        box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 20%);
}

.but-prof {
gap: 10px 40px;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
    -ms-flex-pack: center;
        justify-content: center;
}

.buttondoc {
color: #ffffff;
border-radius: 8px;
font-size: 20px;
cursor: pointer;
background-color: #00562d;
padding: 10px;
height: auto;
width: -webkit-max-content;
width: -moz-max-content;
width: max-content;
text-decoration: none;
}

.buttondoc:hover {
background-color: #025600;
}

.card-flex-doc {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
    -ms-flex-direction: column;
        flex-direction: column;
-webkit-box-pack: center;
    -ms-flex-pack: center;
        justify-content: center;
-webkit-box-align: center;
    -ms-flex-align: center;
        align-items: center;
}

.card-flex-service {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
    -ms-flex-direction: column;
        flex-direction: column;
-webkit-box-pack: center;
    -ms-flex-pack: center;
        justify-content: center;

}

.link-service-title {
cursor: pointer;
text-decoration: none;
color: #000;
}

.link-service-title:hover {
color: #025600;
}

.link-service {
cursor: pointer;
text-decoration: none;
color: #00562d;
}

.link-service:hover {
color: #000;
}

.line-green {
	background-color: #e2efdf;
	padding: 8px;
}

.line-bgreen {
	background-color: #00562d;
}

.footer-text {
color: #fff;
}

.pulse {
position: fixed;
top: 90%;
right: 15px;
-webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
background: #10613a;
border-radius: 50%;
width: 100px;
height: 100px;
color: #fff;
text-align: center;
line-height: 100px;
font-size: 60px;
cursor: pointer;
-webkit-transition: all 0.5s ease-out;
-o-transition: all 0.5s ease-out;
transition: all 0.5s ease-out;
}
.pulse:hover{
background: #10710f;
-webkit-transition: all 0.5s ease-out;
-o-transition: all 0.5s ease-out;
transition: all 0.5s ease-out;
}
.pulse:before,
.pulse:after {
	content: " ";
	display: block;
	position: absolute;
	border: 50%;
	border: 1px solid #10613a;
	left: -20px;
	right: -20px;
	top: -20px;
	bottom: -20px;
	border-radius: 50%;
	-webkit-animation: animate 1.5s linear infinite;
	        animation: animate 1.5s linear infinite;
	opacity: 0;
	-webkit-backface-visibility: hidden;
	        backface-visibility: hidden; 
}

.pulse:after{
	-webkit-animation-delay: .5s;
	        animation-delay: .5s;
}

@-webkit-keyframes animate
{
	0%
	{
		-webkit-transform: scale(0.5);
		        transform: scale(0.5);
		opacity: 0;
	}
	50%
	{
		opacity: 1;
	}
	100%
	{
		-webkit-transform: scale(1.2);
		        transform: scale(1.2);
		opacity: 0;
	}
}

@keyframes animate
{
	0%
	{
		-webkit-transform: scale(0.5);
		        transform: scale(0.5);
		opacity: 0;
	}
	50%
	{
		opacity: 1;
	}
	100%
	{
		-webkit-transform: scale(1.2);
		        transform: scale(1.2);
		opacity: 0;
	}
}

@media (max-width: 900px) {
.nav-list {
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
    -ms-flex-direction: column;
        flex-direction: column;
	}
	
.navflex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}


.flex-child-card {
padding: 0;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
    -ms-flex-direction: column;
        flex-direction: column;
}
.flex-child-doc {
padding: 0;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
    -ms-flex-direction: column;
        flex-direction: column;
}
.but-prof {
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
    -ms-flex-direction: column;
        flex-direction: column;
-webkit-box-align: center;
    -ms-flex-align: center;
        align-items: center;
}
.card-feedback-doc {
padding: 10px;
width: auto;
}

.card-feedback-service {
padding: 10px;
width: auto;
}

.flexabout {
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
    -ms-flex-direction: column;
        flex-direction: column;
}

.flex-child-max-foto {
padding: 0;
width: 60%;
}

.flex-child-max-text {
padding: 0;
width: auto;
}
.container {
padding-right: 15px;
padding-left: 15px;
}
.marmob{
margin-top: 1em;
}
.pulse {
top: 90%;
right: 15px;
width: 70px;
height: 70px;
line-height: 75px;
}
.flex-child {
padding: 5px;
}
}

.center-div {
position: absolute;
top:  50%;
left: 50%;
-webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
}

.background-gray {
background: #898989;
}

.stylepol {
font-size: 0.5em;
color: black;
}