/*-------------*/

.trx-addons-image-accordion-content>div{
    color: rgba(173, 173, 171, 1);
        color: rgba(173, 173, 171, 1);
    margin-top: 5px;
    font-size: 14px;
    line-height: 19px;
}

.form_maria_304t{
    background: url(../img/BackgroundImage4334.webp);
    background-repeat: no-repeat;
    background-size: cover;
    margin-bottom: 0px !important;
}
.tran img{
    color: rgba(173, 173, 171, 1);
    margin-top: 5px;
    font-size: 14px;
    line-height: 19px;
}
header._007-card__head + div{
    margin-top: 17px !important;
}

.dowm{
    margin-bottom: 25px !important;
}
.div99-right3{
   display: grid;
    grid-template-columns: 1fr 1fr 1fr;
}
.respos21gv-02{
left: 156px;
    position: relative;
    top: 37px;
}
.respos21sl-33{
        width: 205px;
}
.close2 {
position: absolute;
display: block;
right: 1px;
top: 0px;
width: 32px;
height: 32px;

-moz-transition: all 0.7s ease-in;
-o-transition: all 0.7s ease-in;
-webkit-transition: all 0.7s ease-in;
cursor: pointer;
}
.close2:hover {
opacity: 1;
}
.an75 {
    left: 153px;
    position: relative;
    top: 37px;
}


.close2:before, .close2:after {
position: absolute;
left: 15px;
content: ' ';
height: 33px;
width: 2px;
background-color: #333;
}
.close2:before {
transform: rotate(45deg);

}
.close2:after {
transform: rotate(-45deg);

}
.close2:hover:before {
background-color: red;

}
.close2:hover:after {
background-color: red;
}
.close2:hover{ 

-webkit-transform: rotate(360deg);
-moz-transform: rotate(360deg);
-o-transform: rotate(360deg);
}
.wrap-form input {
    width: 100%;
    padding: 10px 5px;

}
/*----------*/

.error2{
       font-size: 12px;
}


.overlay2{width:100%;
         height:100%;
         background:rgba(0,0,0,0.7);
         position:fixed;top:0;left:0;
         z-index:999;display:none}
.modal3{
    
    width:920px;
        
        background:#fff;
        text-align:center;
        position:fixed;
        top:100px;
        left:50%;
        z-index:1000;
            padding: 37px 33px 14px;
        margin-left:-460px;
        display:none}
.js-modal-close{
    display: block;
    position: absolute;
    right: 0px;
    top: 1px;
}
.js-show-modal3{
  
}
/* Адаптивный контейнер 16:9 */
.video-wrap{
  position: relative;
  max-width: 900px;
  margin: 0 auto;
  aspect-ratio: 16 / 9;
}
.video{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  background:#000; /* на случай, если постера нет */
}

.modal3{ 
font-family: 'Open Sans', sans-serif;
}





.respos21sl-1{
    width: 420px !important;
    left: -59px;
    top: 47px;
    position: relative;
}
/* ховер: линия сжимается справа → влево на каждой строке */
.ml-underline{
    color: white;
    text-decoration: none;
    display: inline-block;
    line-height: 31px;
}

.ml-underline > span{
  padding-bottom:6px;                       /* место под линию */
  background-image: linear-gradient(currentColor, currentColor);
  background-repeat: no-repeat;
  background-position: 100% 100%;           /* «якорим» справа внизу */
  background-size: 100% 2px;                /* линия на всей ширине строки */
  -webkit-box-decoration-break: clone;      /* важно: фон дублируется на каждую строку */
  box-decoration-break: clone;
  transition: background-size .35s ease;    /* плавность */
}


.ml-underline:hover > span{
  background-size: 0 2px;
}
/* ховер: линия сжимается справа → влево на каждой строке */
.sy{
  line-height: 41px;
    margin-bottom: 27px;
}
.gle{
  background: url(../img/BackgroundImagrtt23.webp) !important;
background-repeat: no-repeat !important;
background-size: cover !important;
}

.sle{

background: url(../img/BackgroundImag23.webp) !important;
background-repeat: no-repeat !important;
background-size: cover !important;

}

.gv21 img{
    width: 106%;
}

.respos21sl-222{
        margin-top: 31px;
}

.respos21sl-11{
         right: -18px !important;
    width: 296px;
    top: 1px !important;
}
.respos21sl-2 img {
    position: absolute;
    z-index: 2;
width: 297px;
}
.respos21sl-3 {
    top: 77px;
    left: 28px;
    position: relative;
}
.respos21sl-2 {
    left: 197px;
    position: relative;
    top: 57px;
}

.trminal.sl21 img{

    width: 356px;
    height: 100%;
    max-height: 520px;
    object-fit: contain;

}



    @media (max-width: 1342px) { 

        .respos21gv-02 img{
        width: 267px;
        }
        .respos21sl-2 img {
    position: absolute;
    z-index: 2;
    width: 237px;
}
.respos21gv-0011{
        position: absolute;
    right: -29px !important;
    top: -6px !important;
}
    .respos21gv-02 img {
        width: 288px;
    }
    .respos21gv-02.ter2 {
    left: 141px;
    position: relative;
    top: 60px;
}
.respos21gv-03{
        left: -34px;
            top: 58px;
}
.respos21gv-03 .respos21gv-0033{
    width: 186px !important;
}
.respos21sl-2 {
    left: 180px;
    position: relative;
    top: 57px;
}
.respos21sl-3 {
    top: 63px;
    left: 28px;
    position: relative;
}
.trminal.sl21 img {
    width: 325px;
    height: 100%;
    max-height: 520px;
    object-fit: contain;
}
.respos21sl-11 {
    right: -1px !important;
    width: 296px;
    top: 1px !important;
}
.respos21sl-33{
    width: 171px !important;
}
 }

  @media (max-width: 1228px) {
        .respos21sl-2 img {
        position: absolute;
        z-index: 2;
        width: 228px !important;
    }
    .trminal.sl21 img {
    width: 247px;
    height: 100%;
    max-height: 520px;
    object-fit: contain;
}
.respos21sl-2 img {
    position: absolute;
    z-index: 2;
    width: 365px;
}
    .respos21gv-02.ter2 {
        left: 181px;
        position: relative;
        top: 60px;
    }
.respos21sl-2 {
        left: 132px;
        position: relative;
        top: 57px;
}
    .ter1 {
        left: 3px;
        top: 68px;
        position: relative;
    }
    .respos21gv-01 img {
        display: block;
        width: 229px;
        height: auto;
    }
.respos21sl-222 {
        position: relative;
        left: -130px;
    }
.respos21sl-22{
      width: 250px;
}
.respos21sl-1 {
    width: 358px !important;
    left: -59px;
    top: 47px;
    position: relative;
}
.respos21sl-11 {
        right: -35px !important;
        width: 222px !important;
        top: 0px !important;
}
    .respos21sl-33 {
        width: 158px !important;
        left: 83px !important;
        top: -4px !important;
    }

.an75 {
    left: 236px;
    position: relative;
    top: 37px;
}
.respos21sl-00{
  overflow: hidden;
}
.respos21sl-00 h2 {
    font-family: Lato;
    font-weight: 400;
  
    margin-top: 29px;
    line-height: 27px;
    margin-bottom: 24px;
}
    .respos21sl-1 {
        width: 358px !important;
        left: -93px;
        top: 47px;
        position: relative;
    }
  }

   @media (max-width: 1054px) { 
        .respos21sl-1 .respos21sl-11 {
right: 94px !important;
        width: 200px !important;
        top: 87px !important;
    }
    .respos21sl-2 img {
        width: 200px !important;
    }
        .respos21gv-03 .respos21gv-0033 {
        width: 157px !important;
    }
.respos21sl-33 {
        width: 197px !important;
        left: 108px !important;
        top: 54px !important;
    }
    .respos21gv-00 .respos21gv-02 img {
        width: 245px !important;
    }
        .respos21gv-01 img {
        display: block;
        width: 196px;
        height: auto;
    }
    .ter1 {
        left: 8px;
        top: 57px;
        position: relative;
    }
        .respos21gv-02.ter2 {
        left: 190px;
        position: relative;
        top: 60px;
    }
        .div99-right.respos21gv-00 {
        position: relative;
        left: -106px;
    }
    .respos21sl-2 {
    left: 195px;
    position: relative;
    top: 139px;
}

.an75 img{
           width: 248px !important;
}
    .ter1.an77 img {
        width: 198px;
    }
        .an74 img {
        width: 180px;
    }
.an77 {
             left: 110px;
        top: 64px;
        position: relative;
    }

.respos21sl-11 {
        right: 56px !important;
        width: 245px !important;
        top: 101px !important;
    }
.sl21.trminal img {
        width: 82% !important;
        height: 100%;
        max-height: 520px;
        object-fit: contain;
    }
.sl21.trminal img {
         width: 140% !important;
        height: 100%;
        max-height: 520px;
        object-fit: contain;
    }
        .respos21sl-2 img {
        width: 199px !important;
    }
    .respos21sl-33 {
        width: 143px !important;
        left: 138px !important;
        top: 76px !important;
    }
    .respos21sl-2 {
        left: 232px;
        position: relative;
        top: 155px;
    }
        .respos21sl-1 {
        width: 358px !important;
        left: 101px;
        top: 47px;
        position: relative;
    }

   }
  @media (max-width: 926px) { 
            .div99-right.respos21gv-00 {
        position: relative;
        left: -46px;
    }
    .an75 {
        left: 268px;
        position: relative;
        top: 37px;
    }
    .an77 {
        left: 142px;
        top: 75px;
        position: relative;
    }
        .respos21sl-1 {

        left: -18px;
 
    }
        .respos21sl-1 .respos21sl-11 {
             right: 72px !important;
        width: 205px !important;
        top: 87px !important;
    }
    .respos21sl-2 img {
        width: 155px !important;
    }
    .respos21sl-33 {
         width: 113px !important;
        left: 180px !important;
        top: 76px !important;
    }
 }

@media (max-width: 750px) {
    .respos21gv-02.ter2 {
        left: 0px;
        position: relative;
        top: 60px;
    }
        .respos21gv-00.div99-right {
        display: grid;
        grid-template-columns: 182px 153px 168px;
        grid-column-gap: 0px;
        grid-row-gap: 0px;
        justify-content: flex-end;
    }
    .ter1 {
        left: 8px;
        top: 28px;
        position: relative;
    }
        .respos21gv-02.ter2 {
   left: 12px;
        position: relative;
        top: 21px;
    }
    .div99-right.respos21gv-00 {
        position: relative;
        left: -4%;
    }
        .ter3 .respos21sl-33 {
        width: 139px !important;
    }
    .ter3.an74 img {
        width: 209px;
    }
    .ter3.an74 {
    margin-top: 28px;
    margin-left: 0px;

}
    .ter1.an77 img {
        width: 219px;
    }
.an75 {
        left: -56px;
        position: relative;
        top: 0px;
    }
        .an75 img {
        width: 288px !important;
    }
        .an77 {
        left: 92px;
        top: -6px;
        position: relative;
    }
    .sl21.trminal img {
         width: 100% !important;

    }
      .respos21sl-222 {
        position: relative;
        left: -8px !important;
    } 
  
.respos21sl-2 {
  
        position: static;
    
    }
        .respos21sl-3 {
       
        position: static;
    }
    .respos21sl-1 {
        width: 235px !important;
       
        position: static;
    }
    .respos21sl-33{
  position: static !important;
    }
      .respos21sl-2 img {
        width: 213px !important;
    }
    .respos21sl-222 img{
      position: static !important;
    }
    .respos21sl-222 {
        position: relative;
        left: auto;
    }
        .nine {
        padding-bottom: 20px;
        margin-top: 21px;
    }
        .respos21sl-2 img {
        margin-left: 8x;
        margin-top: 38px;
    }
    .respos21sl-11{
          width: 200px !important;
    margin-left: 39px;
    margin-top: 48px;
    }
    .respos21sl-222 {
    margin-top: -42px;
}
header._007-card__head + div {
    margin-top: 0px !important;
}
._007-row h4 {
    font-family: Lato;
    font-weight: 700;
    font-style: Bold;
    font-size: 16px;
    leading-trim: NONE;
    line-height: 100%;
    letter-spacing: 0%;
    line-height: 21px;
    margin-bottom: 10px !important;
}
    .respos21sl-33{
      width: 147px !important;
    }

.respos21sl-3 {
        max-width: 360px;
        margin-left: 36px;
        margin-top: 66px;
    }

.anbor .container-3{
    padding: 0 27px;
}




    .nont2 .elementor-element-f80281d {
        margin-top: 66px;
  
    }
}

@media (max-width: 558px) { 
    .respos21sl-222 {
        position: relative;
        left: -20px !important;
    }
 }
 @media (max-width: 548px) { 
.div99-right.respos21gv-00 {
        position: relative;
        left: 1%;
    }
 }
 @media (max-width: 522px) { 
        .respos21gv-00.div99-right {
        position: relative;
        left: 2% !important;
    }
        .respos21sl-1 .respos21sl-11 {
        right: 72px !important;
        width: 175px !important;
        margin-top: 74px;
        top: 87px !important;
    }
    .ter3 .respos21sl-33 {
        width: 119px !important;
        margin-top: 19px;
    }
        .respos21sl-2 img {
        margin-left: 27px;
        margin-top: 75px;
    }
        .respos21sl-2 img {
        width: 172px !important;
    }
        .respos21sl-3 {
       
        margin-left: 7px;
    
    }
.div99-right.an78 {
        position: relative;
        left: 0% !important;
    }
    .div99-right.an78 {
        display: grid;
        grid-template-columns: 181px 119px 161px;
        grid-column-gap: 0px;
        grid-row-gap: 0px;
        justify-content: center;
    }
    .div99-right.an78 {
   
        left: -2% !important;
    }
        .an75 {
        left: 15px;
        position: relative;
        top: 0px;
    }
  }


 @media (max-width: 512px) { 
    .respos21sl-222 {
        position: relative;
        left: -1% !important;
    }
        .respos21sl-11 {
            width: 200px !important;
        margin-left: 47px;
        margin-top: 48px;
    }
        .respos21sl-3 {
        max-width: 360px;
        margin-left: 47px;
        margin-top: 71px !important;
    }
 }
   @media (max-width:480px) {
    .respos21gv-00 {
        position: relative;
        left: -28px !important;
    }

    }
     @media (max-width: 482px) {

    .ter3.respos21gv-03{
            margin-left: -25px !important;
    margin-top: 7px;
    }
        .respos21gv-00.div99-right {
        display: grid;
        grid-template-columns: 156px 108px 168px !important;
        grid-column-gap: 0px;
        grid-row-gap: 0px;
        justify-content: flex-end;
    }
.footer-into2{
        text-align: left;
    padding-left: 19px;
}
.footer-into2 span{
        text-align: left;
    padding-left: 19px;
}

     }
  @media (max-width: 472px) { 
    .godi{
    font-weight: 600;
}
    .respos21sl-3 {
        max-width: 360px;
        margin-left: 47px;
        margin-top: 65px;
    }
        .respos21sl-222 {
        position: relative;
        left: -7% !important;
    }
    .respos21sl-3 {
        max-width: 360px;
        margin-left: -2px !important;
        margin-top: 69px !important;
    }
    .respos21sl-222 {
        position: relative;
        left: -6% !important;
    }
   }
                  @media (max-width:458px) {
    .respos21gv-00 {
        position: relative;
        left: -68px !important;
    }}

      @media (max-width:416px) {
    .ter1.an77 img {
        width: 149px !important;
    }
    .an75.ter2 img {
        width: 191px !important;
    }
        .ter3.an74 img {
        width: 131px !important;
    }
    .an77 {
        max-width: 360px;
        top: -23px !important;
        left: 71px !important;
    }
    .ter3.an74 {
        margin-top: 22px;
        margin-left: -19px;
    }
      }
      @media (max-width: 454px) { 
    .main-t .respos21sl-222 {
        position: relative;
        left: 3% !important;
    }
       }

  @media (max-width: 444px) { 
    .div99-right.an78 {
        position: relative;
 
    }
    .div99-right.an78 {
        position: relative;
        left: -3% !important;
    }}
    @media (max-width: 420px) { 
.main-t .respos21sl-222 {
        position: relative;
        left: 2% !important;
    }
     }
      @media (max-width: 398px) {
    .main-t .respos21sl-222 {
        position: relative;
        left: 5% !important;
    }
      }
            @media (max-width: 387px) {
                    .six-into-01.page h2 {
        font-family: Lato;
        font-weight: 700;
        line-height: 33px;
        margin-top: 11px;
        padding-right: 0%;
    }
.main-t .respos21sl-222 {
           position: relative;
        left: 5% !important;
    
      }}
                  @media (max-width: 376px) {
.main-t .respos21sl-222 {
        position: relative;
        left: 6% !important;
    }
      }
      @media (max-width: 412px) { 
    .div99-right.an78 {
        position: relative;
        left: -2% !important;
    }
    
   }


                   @media (max-width:406px) {

            .respos21gv-00 {
                position: relative;
                left: -69px !important;
            }
  }
                     @media (max-width:395px) {

            .respos21gv-00 {
                       position: relative;
                left: -88px !important;
            }
  }

    
  @media (max-width:472px) { 



    .respos21sl-222 {
        position: relative;
        left: 3% !important;
    }
 }
   @media (max-width:414px) { 
    .respos21sl-222 {
        position: relative;
        left: -80px !important;
    }
    .respos21sl-222 {
        position: relative;
        left: -93px !important;
    }
        .respos21sl-1 {
       width: 358px !important;
        position: static;
        margin-left: 108px;
    }
 }
    @media (max-width:384px) { 
.respos21sl-222 {
        position: relative;
        left: -104px !important;
    }
    }
 @media (max-width: 380px) { 
    .respos21gv-03 {
        top: 33px;
        left: -38px;
        position: static;
        margin-left: -17px;
    }
 }