

section {

  /* border-radius: 0px; */
  background: #132234;
  margin: 0 0px;
  position: relative;
  padding: 65px;
  /* margin-right: 25px;
  margin-left: 25px; */
  margin-bottom: 0px;
 
    border: 1px #3a3a3a solid;border-right: none;
    border-left: none;
    }
    .row{
      position: relative; z-index: 1;
    }
    .white-section {
      background: #fff;
      color: #000;
  
  }
  .white-section .h2, .white-section h2{
      
      color: #000;
    
  }.white-section .h3, .white-section h3{
      
      color: #000;
    
  }

    img, svg {

    vertical-align: middle;

    max-width: 100%;

}


h1{

  font-size: clamp(2.1875rem, 1.3942307692307692rem + 3.5256410256410255vw, 5.625rem);
   line-height: 1.1;  
    color: #fff;
     font-weight: 800;  

}

.h4, h4 {
  font-size: clamp(1.125rem, 1.0384615384615385rem + 0.38461538461538464vw, 1.5rem);
  font-weight: 700;
 
}

h2, .h2{

  font-size: clamp(1.625rem, 1.25rem + 1.6666666666666667vw, 3.25rem);
    font-weight: 800;    color: #fff;
    font-size: clamp(1.75rem, 1.1442307692307692rem + 2.6923076923076925vw, 4.375rem);  
      margin-bottom: 30px !important;
}
h3, .h3{

  font-size: clamp(1.3125rem, 1.0961538461538463rem + 0.9615384615384616vw, 2.25rem);
    font-weight: 800;    color: #fff;

}

.h2-hall{
  font-size: clamp(1.5625rem, 1.4182692307692308rem + 0.641025641025641vw, 2.1875rem); font-weight: 800; 
}

   .page-description{
    width: 90%;
   }

    * {

        margin: 0;
        scroll-behavior: auto !important;
        outline: none !important;
        padding: 0;
        font-family: "Montserrat", sans-serif;
    }

.tb .row{
  margin: 0;
}
.tb .special-block2 {
   
  border: 2px #364352 solid;
  background: #364352;
}
    body {

        margin: 0;

        padding: 0;

        background: #171717;color: #fff;

         

     font-optical-sizing: auto;

    font-style: normal; 

    }
    table td {
      padding: 10px 20px;
  /* border-radius: 30px; */
  border: 1px #dedede solid;
  font-size: 17px;
  font-weight: 600;
  }  


    p{
      
      font-size: clamp(0.875rem, 0.8317307692307693rem + 0.19230769230769232vw, 1.0625rem);
    }

    a {
      text-decoration: none;
      color: #e73a40;
      transition: color 0.3s ease;  transform: translateY(0px);
    }   


    a:hover,

    a:active,

    a.active {

        color: #e73a40;

    }

    .white-section .h2{

       

      color: #000;

  }

  .list{

    

  z-index: 34;

  display: block;

  position: relative;

  }    .list .medical2{

      z-index: 34;

  position: absolute;

  left: 140px;

  width: 320px;

  top: 100px;

  transform: rotate(4deg);

  border-radius: 0px;

  }    .list .medical2::after{

      z-index: 34;

  position: absolute;

  left: 140px;

  width: 320px;

  background: #dedede;

  top: 100px;

  transform: rotate(4deg);

  border-radius: 0px;

  }   

   .list img{

      /* filter: drop-shadow(2px 4px 76px #f89c2b); */



  }

    .dropdown-item {

 

      font-weight: 600;

    }

.bc_way{
  display: flex;
  margin-bottom: 0px;
  font-size: 14px;
  padding-left: 0px;
  flex-direction: row;
  color: #a0a1a3;
  display: block;
  text-align: left;
  white-space: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
  margin-bottom: 10px;    font-weight: 600;
}

.bc_way span {
  margin-right: 2px;
  margin-left: 2px;
  align-items: center;
  display: inline-flex;
  height: 32px;
  vertical-align: middle;
}

.bc_way li:first-child{

 list-style: none;

}


#myVideo{
  position: absolute;
  right: 0;
  bottom: 0;
  min-width: 100%;
  min-height: 100%;
}
#myVideo::before{
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  min-width: 100%;
  min-height: 100%;
  background: #132234db; z-index: 1;
}


.rwd-table {

    margin: auto;

    min-width:  100%;

    max-width: 100%;

    border-collapse: collapse;

  }

  

  .rwd-table tr:first-child {

    border-top: none;

    background: #e73a40;

    color: #fff;

  }

  

  .rwd-table tr {

    border-top: 1px solid #ddd;

    border-bottom: 1px solid #ddd;

    background-color: #f5f9fc;

  }

  

  .rwd-table tr:nth-child(odd):not(:first-child) {

    background-color: #ebf3f9;

  }

  

  .rwd-table th {

    display: none;

  }

  

  .rwd-table td {

    display: block;

  }

  

  .rwd-table td:first-child {

    margin-top: .5em;

  }

  

  .rwd-table td:last-child {

    margin-bottom: .5em;

  }

  

  .rwd-table td:before {

    content: attr(data-th) ": ";

    font-weight: bold;

    width: 120px;

    display: inline-block;

    color: #000;

  }

  

  .rwd-table th,

  .rwd-table td {

    text-align: left;

  }

  

  .rwd-table {

    color: #333;
 

    overflow: hidden;

  }

  

  .rwd-table tr {

    border-color: #bfbfbf;

  }

  

  .rwd-table th,

  .rwd-table td {

    padding: .5em 1em;

  }

  @media screen and (max-width: 601px) {

    .rwd-table tr:nth-child(2) {

      border-top: none;

    }

  }

  @media screen and (min-width: 600px) {

    .rwd-table tr:hover:not(:first-child) {

      background-color: #d8e7f3;

    }

    .rwd-table td:before {

      display: none;

    }

    .rwd-table th,

    .rwd-table td {

      display: table-cell;

      padding: .25em .5em;

    }

    .rwd-table th:first-child,

    .rwd-table td:first-child {

      padding-left: 0;

    }

    .rwd-table th:last-child,

    .rwd-table td:last-child {

      padding-right: 0;

    }

    .rwd-table th,

    .rwd-table td {

      padding: 1em !important;

    }

  }

  

 

 .photoblock{

  margin-bottom: 25px;

 }

 .photoblock img{
  border-radius: 0px;
 

 }

 .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
  max-width: 1400px;
}
 

 .jumbo-project-inner-content{

  z-index: 1;
  padding-left: 50px;
  position: relative;

 }

 

 

 

  

  

  

  .layout{
    position: relative;
    overflow: hidden;
    margin-top: -120px;
    padding: 190px 65px 85px 65px;

}  .layout .zagl {

position: absolute;

top: -610px;

width: 1060px;

opacity: .25;

right: -460px;z-index: 0;

} 

.page-description p{

    font-size: clamp(0.875rem, 0.7740384615384616rem + 0.4487179487179487vw, 1.3125rem);

}



   .layout.direct{

  height: auto;    }  



  .htwoo{

      padding: 15px;

color: #e73a40;

letter-spacing: 0px;

font-weight: 600;

  }

.layout .zagl {

position: absolute;

top: -610px;

width: 1060px;

opacity: .25;

right: -460px;z-index: 0;

} 

.page-description p{

  font-size: clamp(0.875rem, 0.7740384615384616rem + 0.4487179487179487vw, 1.3125rem);

 
  line-height: 1.4;
}
 table{
    overflow-x: auto;
 }
.profitblock{
  /* border: 1px #ff6400 solid; */
  padding: 25px;
  border-radius: 0px;
  height: 100%;
  background: #3a3a3a45;
}
.mb-9{
  margin-bottom: 90px;
}

.about-group-crop {

  display: flex;

padding-left: 0px;

}

.about-group-crop li strong {

color: #fff;

font-size: 19px;

display: flex;

align-items: center;

}

.about-group-crop li div {

font-size: 14px;

}



.about-group-crop li strong ion-icon{

color: #e73a40;

font-size: 26px;

display: flex;

align-items: center;

margin-right: 8px;

}



.about-group-crop li {

margin-right: 20px;

list-style: none;

}







    .button-orderv2{

    background: #e73a4000;

    color: #e73a40;

    font-weight: 600;

    padding: 15px 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 14px;
    box-shadow: 9px 10px 49px #e73a4057;
    cursor: pointer;
    height: 55px;
    border: none;
    border-radius: 0px;
    letter-spacing: 0px;
    transition: .3s linear;
    text-transform: uppercase;
    font-weight: 600;
    transform: translateY(0px);

}



.description{

    font-size: clamp(0.875rem, 0.8461538461538461rem + 0.1282051282051282vw, 1rem);



}

 

  .content{
    background: #132234;
    margin-left: 80px;

  }

    

  .button-order {

    background: #e73a40;
    color: #132234;
    font-weight: 600;
    padding: 17px 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 14px;
    box-shadow: 9px 10px 49px #e73a4057;
    cursor: pointer;
    border: none;
    border-radius: 0px;
    letter-spacing: 0px;
    transition: .3s linear;
    text-transform: uppercase;
    font-weight: 700;
    transform: translateY(0px);
    /* border: 1px #e73a4000 solid; */
 
 
}
 

  .button-order:hover{

transition: .3s linear;

    box-shadow: 9px 10px 49px #e73a40b5;

    transform: translateY(-5px);

 color: #000;

} 





.button-order.max-width {

  width: max-content;

}



.title-button{
  z-index: 1;
  position: relative;
  display: flex;

  flex-direction: row;

  align-items: center;

}
.text-menu{
  font-size: 11px;
      text-transform: uppercase;
      position: fixed;
      top: 55px;
      transition: .3s linear;
      left: 18px;
      z-index: 1;
}

.numanuma{
  font-size: 100px;
  font-weight: 700;
  color: #e73a40;
  line-height: 1;
}
.button-order.toall{

  height: auto;

  width: max-content;

  font-size: 13px;

  background: #e73a40;

  color: #000;

  padding: 10px 20px;    display: flex;

  flex-direction: column;
  margin-bottom: 20px;
 

}





.gallery {

    display: grid;

    grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));

    gap: 2rem;

}.gallery img {

    width: 100%;

    border-radius: 0px;

     transition: .3s linear;

}.gallery img:hover {

 

  transition: .3s linear;

}





.slick-prev, .slick-next {

 

    background: #e73a40a8;

    height: 50px;

    width: 50px;transition: .3s linear;

    padding: 10px;   cursor: pointer;

    border-radius: 30px; z-index: 2;

}

.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus {

    color: transparent;

    outline: none; transition: .3s linear;

    background: #e73a40;

    opacity: 1;

    box-shadow: 9px 10px 49px #e73a4057;

    cursor: pointer;

    height: 50px;

}

.slick-prev:before, .slick-next:before {

 

    opacity: 1;

    color: white;

 

}

.slick-dots li.slick-active button:before {

    opacity: .75;

    color: white;

    }

    .slick-dots li button:before {

    font-family: 'slick';

    font-size: 26px;

    line-height: 20px;

    position: absolute;

    top: 0;

    left: 0;

    width: 20px;

    }

    .slick-dots {

    

    bottom: -35px;

    

    } 

    .slick-dots li button:before {

    

    color: #e2d9d9;

    

    }













    .banner-index{

        position: relative;

        overflow: hidden;    

        padding: 0;     transition: .3s;
border: none;
border-radius: 0px;


    }

    .banner-index .zagl{

        position: absolute;

        top: -610px;

        width: 860px;

        opacity: .20;

        left: -460px;

    }

    .main-banner{
/* 
        display: grid;

        grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); */
        z-index: 1;
        height: 840px;

    }

    .banner-block{

 

        height: 100%;

    display: flex;

    border-right: 1px #dedede30 solid;

    align-items: center;

    justify-content: space-around;

    flex-direction: column;

    padding-top: 90px;

    cursor: pointer;

    z-index: 0;     transform: translateY(0px);

    transition: .3s; 

    }   .banner-block .image-block{
      display: none;
      position: absolute;
      width: 100%;
      z-index: 44;
      transition: .5s linear;
      top: -30px;
      left: 0px;
      padding: 10px;


    }  

    .bybutton{
      position: absolute;
      font-size: 39px;
      right: 50px;
      top: 200px;
      display: none;
    }
.banner-block .inner{

  width: 80%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;    font-size: 14px;


    }  .banner-block .inner .short-descr{
      color: #dedede;
      margin-bottom: 15px;
    }  

    

    .banner-block .program{

      text-align: center;
      font-size: 23px;
      margin-bottom: 10px;
      text-transform: uppercase;
      letter-spacing: 0px;
      font-weight: 800;
      color: #e73a40;
 

    }

    

    .banner-block:hover{

      background: #00000026;

      transition: .3s;

      cursor: pointer;

      transform: translateY(-10px);

      backdrop-filter: blur(4px);

      border-right: 1px #616161 solid;

  

    }   .banner-block:hover .image-block{

  transition: .5s linear;

      display: block;

    }  

     

    

    .banner-block:hover .banner-button{

        background: #e73a40;

        color: #fff;

        display: block;

        opacity: 1; transition: .3s;

  

    }    .banner-block:hover .program{

 

     color: #fff;

  

    } 

      .banner-block:hover .letter{

        color: #fff;     transition: .3s;
        opacity: .2;
        

    }   

    .banner-block .banner-button{

 

      background: #e73a40;

      color: #a3a3a3;

      font-weight: 600;

      padding: 10px 20px;

      border-radius: 0px;

      display: flex;

      justify-content: center;

      align-items: center;

      transition: .3s;

      width: max-content;

      border: 1px #e73a40 solid;

      border-radius: 6px;

      cursor: pointer;

      font-size: 16px;

      opacity: 0;

      display: none;

    }   

       .banner-block:last-child{

    border-right: none;

      

    }   

     .banner-block .letter{

      font-size: 210px;
      font-weight: 800;
      line-height: 1;
      transition: .3s;
      padding-top: 80px;
display: none;
    

    }  .banner-block .subletter{

        font-size: 42px;

        color: #e73a40;

        font-weight: 500;

    }

    

    .banner-block .letter.void{

        padding-bottom: 150px;    font-size: 130px;

    }

    .absolute-block-head{
      position: absolute;
      top: 20%;
      left: 10%;
      z-index: 1;     width: 730px;
    }
    .text-block{
  
      display: flex;
    font-size: 33px;
    letter-spacing: 0px;
    color: #e73a40;
    font-weight: 600;
    cursor: pointer;
    color: #7d7c77;
    font-size: 40px;
    font-size: 1.7vw;
    margin-bottom: 6px;
    }  

      .text-block2{

 
   
        text-align: left;
        display: flex;
        justify-self: center;
        font-size: 17px;
        color: #a3a3a3;
 

    }
    .text-block3{
     
      width: 700px;
      text-align: left;
      display: flex;
      justify-self: center;
      font-size: 17px;
      color: #ffffff;
  
      line-height: 1.1;
      display: flex;
      align-self: center;
      justify-self: center;
      font-size: clamp(7.5rem, 4.166666666666666rem + 6.944444444444445vw, 12.5rem);
      font-weight: 700;    
    }

    .modal-dialog {
 
      width: 660px;
  
  
  }

    .modal-dialog-scrollable .modal-content {

      max-height: 100%;

      padding: 30px;

      overflow-y: auto;

  }

  .modal-title {

    margin-bottom: 0;
    font-weight: 600;
    font-size: 22px;
    line-height: 1.2;

} 

.form-label {

  margin-bottom: .2rem;

  font-size: 11px;

  text-transform: uppercase;

  letter-spacing:0px;

  font-weight: 600;

}


.direct-block{
  height: 400px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 0px;
  transition: .3s linear;
  cursor: pointer;
  padding: 10px;
  margin-bottom: 30px;
  /* width: 270px; */
  z-index: 0;
  
}   
.direct-block:hover .image-block{
  left: 0px;transition: .2s linear;    filter: grayscale(1);    opacity: .4;
}   .direct-block:hover {
  background: #e73a40;
} 

 .direct-block .title-block {
  color: #e73a40;
  text-shadow:
        1px 1px 0 #470b0b, 
       -1px -1px 0 #470b0b,
       -1px 1px 0 #470b0b, 
        1px -1px 0 #470b0b;
} 
 .direct-block:hover .title-block {
  color: #ffffff;
  text-shadow: none;
} 
.direct-block .buttons{
  position: absolute;
top: 0; opacity: 0;
z-index: 1;
display: flex;transition: .2s linear; 
}   .direct-block .buttons .descrt{
  font-size: 16px;
    font-weight: 500;
    color: #fff;
    display: -webkit-box;
    overflow: hidden;
}  
.direct-block .overlay{
 display: none;
} 
.direct-block:hover .overlay{
  position: absolute;
top: 0;display: block;
left: 0;
background: #132234;
width: 100%;
height: 100%;
z-index: 1;
filter: blur(21px);transition: .2s linear; 
} 
.direct-block .buttons{
   left: 30px;transition: .2s linear; 
}  .direct-block:hover .buttons{
  position: absolute;
top: 30px; opacity: 1;
z-index: 2;
display: flex;    left: 30px;transition: .2s linear; 
}     .direct-block .toinner{
  font-size: 30px;
}  
.direct-block::after{
  content: "";
  text-align: center;
  background: #0e1824;
  width: 96%;
  height: 100%;
  position: absolute;
  right: 0px;
  z-index: 0;
  top: -10px;
  border-radius: 0px;
}.direct-block::before{
  content: "";
text-align: center;
background: #ffffff;
position: absolute;
right: -30px;
z-index: 2;
top: -30px;
border-radius: 0px;
transform: rotate(180deg);
}
.image-block{
  position: relative;
  width: 100%;
  z-index: 1;
 
  transition: .2s linear;
  filter: drop-shadow(2px 4px 36px #1e70d3);
  padding: 30px;
}
.title-block{
  z-index: 2;
  font-size: 24px;
  font-weight: 700;
  position: absolute;
  bottom: 40px;
  line-height: 1.1;
  width: 250px;
  background: #ffffff00;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  left: 50px;
  color: #fff;
}


.special-h2{
  font-size: clamp(1.75rem, 1.1442307692307692rem + 2.6923076923076925vw, 4.375rem);    font-weight: 700; line-height: 1.1;
}  .special-h2 span{
  color: #1e70d3;
}
.ims{
  color: #fff;
text-align: center;
}   .ims img{
  filter: drop-shadow(0px 0px 20px #e73a4075);
}   .ims strong{
  font-size: 18px;
color: #e73a40;
}
.descr {
  font-size: 15px;
}

.banner-index .slick-initialized .slick-slide {
  display: flex;
}
.banner-index .slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: flex;
  margin-left: auto;
  margin-right: auto;
  height: 100%;
  align-items: center;

}


 .banner-number{
  position: absolute;
  font-size: 110px;
  font-weight: 700;
  opacity: .1;
  bottom: 0;
}
.banner-index .slick-list {

  height: 100%;
}
.banner-index .banner-block a {
  height: 100%;
  display: flex;
  border-right: 1px #dedede30 solid;
  align-items: center;
  justify-content: space-around;
  flex-direction: column;
  padding-top: 0;
  cursor: pointer;
  z-index: 0;    width: 100%;
  transform: translateY(0px);
  transition: .3s;    color: #fff;    padding-top:60%;
}.banner-index .banner-block a:last-child {

  border-right:none;

}

.banner-index .slick-dots {
  bottom: -5px;
}
.banner-block .inner .short-descr {
  color: #6c6c6c;
  margin-bottom: 15px;
  font-size: 14px;
}
.banner-block:hover .inner .short-descr{
  color: #fff;
}
.steps .zagl{
  position: absolute;
top: -390px;
width: 590px;
right: -70px;
opacity: .2;
}   .steps .step-block{
  padding: 25px;
  border-radius: 0px;
  background: #ffffff00;
  height: 250px;
  text-align: left;
  border: 1px #3a3a3a solid;
  color: #fff;    border: 2px #364352 solid;
  background: #364352;
} .steps .step-block .image{
    /* width: 70px; */
    /* height: 70px; */
    padding: 5px;
    border-radius: 0px;
    margin-bottom: 5px;
    font-size: 91px;
    font-weight: 800;
    color: #e73a40;
    line-height: 1;

}
.steps .step-block ion-icon{
  color: #ffffff;font-size: 39px;
}  
.steps .step-block .description{
  font-size: 18px;
color: #fff;
font-weight: 500;
} 
.adress-hall{
  color: #e73a40;
text-transform: uppercase;
letter-spacing: 0px;
font-size: 14px;
margin-bottom: 8px;
display: flex;
align-items: center;
font-weight: 500;
}.adress-hall ion-icon{
  margin-right: 6px;
  font-size: 18px;
}
.adress-text {
  font-size: 16px;
  margin-bottom: 20px;
  color: #dedede;
}

.seo-text {
  font-size: 17px;
}


#dot-nav{    
  right: 10px;
  top: 35%;
  margin-top: 0px;
  height: 100px;
  z-index: 1;
  position: absolute;
  left: 30px;
}

#dot-nav ul {
list-style: none;
margin:0;
padding: 0;
}
#dot-nav li {
position: relative;
background-color: #bdc3c700;
border:2px solid #e73a40;
border-radius: 0px 15px 15px 15px;
cursor: pointer;
padding: 5px;
height: 10px;
margin: 10px 10px 0px 0px;
width: 10px;
vertical-align:bottom;
}
#dot-nav li.active, #dot-nav li:hover {
background-color: #e73a40;
}

#dot-nav a {
outline: 0;
vertical-align:top;
margin: 0px 0px 0px 25px;
position: relative;
top:-5px;
}
.awesome-tooltip + .tooltip > .tooltip-inner {
  /*background-color: #8e44ad;*/ 
  color: #f5f5f5; 
  border: 1px solid #8e44ad; 
}
.awesome-tooltip + .tooltip.left > .tooltip-arrow{
  top:50%;
  right:0;
  margin-top:-5px;
  border-top:5px solid transparent;
  border-bottom:5px solid transparent;
  border-left:5px solid #8e44ad;
}



.review-block{
  height: 220px;
  width: 100%;
  border: 1px #3a3a3a solid;
  padding: 30px;
  position: relative;
  border-radius: 0px;
  background: #1717176b;
}.review-block .image{
  position: absolute;
  top: -30px;
  right: 30px;
  border: 1px #3a3a3a solid;
  width: 70px;
  height: 70px;
  border-radius: 50px;
  background: #171717;
}
.review-title{
  font-size: 19px;
  font-weight: 600;
  margin-bottom: 10px;
}
.review-text{
  margin-bottom: 10px;
  font-size: 15px;
}

.directhalls{
 
  padding-left: 0px;
}.directhalls li{
  list-style: none;
  margin-right: 10px;
  display: inline-block;
  margin-bottom: 10px;  transition: .3s linear;

}.directhalls li:hover a{
  transition: .3s linear;
  background: #e73a40;
  color: #fff;
}

.directhalls li a{
  padding: 5px 10px;  transition: .3s linear;
  border: 1px #e73a40 solid;
  border-radius: 7px;
  font-weight: 500;
  display: block;
}
.img-hall{
  width: 320px;
  position: absolute;
  top: -110px;
    opacity: .2;
    right: -130px;
    filter: invert(46%) sepia(23%) saturate(6581%) hue-rotate(359deg) brightness(100%) contrast(106%);
}

.seo-text{
  font-size: clamp(0.875rem, 0.8317307692307693rem + 0.19230769230769232vw, 1.0625rem);      }  
.seo-text ul, .seo-text ol{
  padding-left: 3rem;
position: relative;
margin-bottom: 25px;
} 
.seo-text ul::before {
  content: "";
height: 100%;
width: 1px;
position: absolute;
left: 30px;
top: 0;
background: #27384c;
} 
.seo-text ul li{

list-style: none;
position: relative;
margin-bottom: 8px;
}   .seo-text i{

  font-weight: 600;
display: inline-block;
margin-bottom: 15px;
}
.seo-text ol li{


position: relative;
margin-bottom: 8px;
}    .seo-text a:hover {
  transition: .3s linear;
filter: drop-shadow(2px 4px 6px #e73a40);

display: inline-block;
}  .seo-text a{
  transition: .3s linear;
  border-bottom: 1px #e73a40 solid;

display: inline-block;
}  
.seo-text .quote{
  background: #2d2d2d;
width: 60vw;
padding: 100px 80px;
position: relative;
}

.quote::before {
position: absolute;
content: '“';
font-size: 160px;
color: gray;
top: 0;
left: 16px;
line-height: 1;
}

.quote::after {
position: absolute;
content: '”';
font-size: 160px;
color: gray;
bottom: 0;
right: 16px;
line-height: 0;

}



.seo-text ul li::before{
  content: "";
  width: 11px;
  height: 11px;
  background: #1e70d3 ;
  position: absolute;    border-radius: 40px;
  top: 8px;
  left: -23px;
box-shadow: 1px 1px 15px 1px #1e70d3;

}    .seo-text h2, .seo-text h3{
  margin-bottom: 15px;
}


.vydyblock{
  display: flex;
align-items: center;
background: #ffffff26;
border-radius: 0px;
width: 100%;
transition: .3s linear;
padding: 30px;
color: #fff;
padding-top: 40px;
min-height: 400px;
height: auto;    flex-direction: column;
max-height: max-content;
padding: 35px;
border-radius: 0px;
height: 100%;
align-items: flex-start;
}.vydyblock .image{
  width: 130px;
  height: 130px;
  margin-bottom: 15px;
  border-radius: 220px;
  background: #171717;
  position: relative;
  margin-top: -50px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: .3s linear;border: 1px #3a3a3a solid;
}.vydyblock .image img{
  width: 100px;transition: .3s linear;
 
}.vydyblock .title{
  font-size: 21px;
  text-align: left;
  font-weight: 700;
  margin-bottom: 10px;    line-height: 1.3;
}.vydyblock img{
 
}


  .vydyblock.description p,  .vydyblock.description{  
  text-align: left;


}
.vydyblock:hover{
  background: #fff;transition: .3s linear;     color: #000;
}.vydyblock:hover .image{
  background: #fff;transition: .3s linear;      
}


.franc-block{
  text-align: left;
  display: flex;
  align-items: flex-start;
}.franc-block .icon{
  font-size: 31px;
    color: #e73a40;
}
.steps{
  text-align: center;
}.steps .descr strong{
  font-size: 21px;
}
.steps .innernumb{
  font-size: 90px;
  font-weight: 800;
  color: #e73a40;
}

.trainer-block {
  text-align: center;
background: #e73a40;
margin-bottom: 30px;
position: relative;
z-index: 0;    border-radius: 0px;
color: #000;
}   .trainer-block::before {
  content: "";
  text-align: center;
  background: #fff;
  width: 100%;
  height: 100%;
  position: absolute;
  right: -15px;
  z-index: -1;
  border-radius: 0px;
  top: -10px;
}  
.trainer-block .train{
  transition: .3s linear;
  filter: grayscale(1);
} .trainer-block:hover .train{
  transition: .3s linear;
  filter: grayscale(0);
}
.zagl{
  position: absolute;
top: -610px;
width: 1060px;
opacity: .25;
right: -460px;
}
.trainer-wrapper{
  text-align: center
}
.trainer-wrapper .title {
  text-align: center;
font-weight: 700;
font-size: 21px;
margin-bottom: 10px; line-height: 1.2;
}.trainer-wrapper .descr {
  font-size: 14px;
color: #fff;
}.trainer-wrapper .job {
  font-size: 18px;
margin-bottom: 10px;
color: #e73a40;
font-weight: 600;
}

.anotherblock{
  display: flex;
  flex-direction: column;
  align-items: center;
  background: #fff;
  border-radius: 0px;
  width: 100%;
  transition: .3s linear;
  padding: 30px;
  color: #fff;
  padding-top: 40px;
  min-height: 400px;
  height: auto;
  max-height: 400px;
  padding: 15px 25px;
  border-radius: 0px;
  background: #162333;
  height: 100%;    border: 1px #3a3a3a solid;    color: #ffffff;
  background: #ffffff26;
}.anotherblock .image{
  width: 130px;
  height: 130px;
  margin-bottom: 15px;
  border-radius: 220px;
  background: #364352;
  position: relative;
  margin-top: -50px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: .3s linear;border: 1px #3a3a3a solid;
}.anotherblock .image img{
  width: 100px;transition: .3s linear;
 
}.anotherblock .title{
  margin-bottom: 10px;
  font-size: 19px;
  text-transform: uppercase;
  font-weight: 700;
}


  .another.description p,  .another.description{ font-size: 14px;
  text-align: left;


}
.anotherblock:hover{
  background: #fff;transition: .3s linear;   color: #000;
}.anotherblock:hover .image{
  background: #fff;transition: .3s linear;      border: 1px #fff solid;
}
.equi-block{
 
  border-radius: 18px;
  margin: 0 5px;
  background: #2e2e2e2e;
  overflow: hidden;
}
.equi-block .title{
    font-size: 18px;
    font-weight: 600;
    line-height: 1.3;
}.equi-block .image{
    /* width: 210px; */
}
.equi-block .image img{
    border-radius: 10px;}

.equi-block .info {
    position: absolute;
    bottom: 10px;
    width: 90%;
    left: 20px; z-index: 1;
}
.equi-block .info .properties{
    font-size: 13px;
}

.podlojka{
    background: rgb(28, 31, 33);
    background: -moz-linear-gradient(0deg, rgba(28, 31, 33, 1) 0%, rgba(226, 124, 41, 0) 50%);
    background: -webkit-linear-gradient(0deg, rgba(28, 31, 33, 1) 0%, rgba(226, 124, 41, 0) 50%);
    background: linear-gradient(0deg, rgba(28, 31, 33, 1) 0%, rgba(226, 124, 41, 0) 50%);
    height: 100%;
    position: absolute;
    width: 100%;
    z-index: 0;
    bottom: 0;    background: linear-gradient(0deg, rgb(19 34 52) 0%, rgba(226, 124, 41, 0) 50%);
    background: linear-gradient(0deg, rgb(19 34 52) 14%, rgba(226, 124, 41, 0) 70%);
}

        .tb{
            
        }.tb .special-h2{
            font-weight: 800;
        
        }.tb a{
            font-weight: 600;
        text-decoration: underline;
        }.tb .special-block{
            background: #ffffff;
        padding: 50px;
        border-radius: 0px;
        color: #000;
        }.tb .special-block .special-h2, .tb .special-block h2, .tb .special-block h3, .tb .special-block h4{
         
        color: #000;
        }.tb .special-block2{
        
        padding: 50px;
    
        }


.title-blocks{
    font-size: 16px;
    margin-bottom: 20px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-top: 20px;
}
.inventar-block{
    width: 200px;
    background: #ffffff;
    height: 340px;
    padding: 20px;
    border: 1px #373535 solid;
    border-radius: 10px;
    display: flex;    margin: 0 10px;
    flex-direction: column;
}
.inventar-block .contents .name{
    font-size: 16px;
                        font-weight: 700;
                        line-height: 1.3;
                        margin-bottom: 10px;
}
.inventar-block .contents .text{
    font-size: 13px;
                        margin-bottom: 14px;
}
footer{

    font-size: 14px;

    border-top: 1px #414141 solid;



}

.prices-block{
  height: 600px;
  overflow-y: auto;
}

.public-button{
  height: 110px;
  padding: 40px;
  border: 1px #ffffff solid;
  background: none;
  width: 370px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
}.public-button ion-icon{
  font-size: 71px;
  margin-right: 15px;
}.page-title{
  margin-bottom: 35px;
 
}.contact-title {
  font-size: 41px;
  font-weight: 700;
}

.mobile-none{
  display: block;
}


.location {
  display: flex;
align-items: center;
justify-content: center;
position: absolute;
top: 110px;
transform: rotate(0deg);
left: 0px;
flex-direction: column;
top: 150px;
transform: rotate(270deg);
left: -24px; flex-direction: row;
}
.location select {
  cursor: pointer;
color: #e73a40;
border: none;
font-size: 18px;
font-weight: 600;
background: #132234;
padding: 5px 0px;
}
.location ion-icon {
font-size: 30px;
color: #e73a40;
margin-right: 10px;
}
.imahevid {
  width: 100%;
  position: absolute;
  left: 0;
}
#myVideo {
  position: absolute;
  right: 0px;
  top: 0;
  min-width: 100%;
  min-height: 100%;
}
 
.location:after {
  content: "▼";
  padding: 0 8px;
  font-size: 9px;
  position: absolute;
  right: -6px;
  top: 12px;
  z-index: 1;
  text-align: center;
  width: 10%;
  height: 100%;
  pointer-events: none;
  box-sizing: border-box;
  color: #e73a40; display: none;
}
select {
  padding-right: 25px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}


.vacancy-title{
  font-size: 25px;
      font-weight: 600;  margin-bottom:20px;  text-align: center;
  }
  .vacancy-descr{
      text-align:center;
      margin-bottom:20px;
  }
  