.footer{
    float:left;
    width:100%;
    margin-top:40px;
}
.top-footer{
    float:left;
    width:100%;
}
.middle-footer{
    float:left;
    width:100%;
    display:flex;
    padding:30px 0px;
    box-sizing:border-box;
}
.middle-footer-colums{
    float:left;
    width:100%;
    display:flex;
}
.middle-f-colum{
    float:left;
    width:100%;
    display:flex;
    flex-direction:column;
    gap:10px;
}
.middle-f-colum .f-title{
  float:left;
  width:100%;
  color:#00698F;
  font-size:16px;
  font-weight:bold;
}
.middle-f-colum .f-link{
    float:left;
    width:100%;
    color:#00698F;
    font-size:16px;
    font-weight: 500;
}
.middle-f-colum .f-link:hover{
    color:#ED3324;
}
.middle-f-colum .phone{
   float:left;
   width:100%;
   font-size:28px;
   font-weight:bold;
   color:#00698F;
}
.middle-f-colum .email{
    float:left;
    width:100%;
    color:#00698F;
    font-size:16px;
    margin-bottom:-10px;
}
.middle-f-colum .up-bold-txt{
    float:left;
    width:100%;
    font-size:16px;
    color:#00698F;
    text-transform: uppercase;
    font-weight:bold;
    margin-top:20px;
    margin-bottom:-10px;
}
.top-footer{
    float:left;
    width:100%;
    background:url("../img/subscr.png") no-repeat center;
    min-height: 200px;
    background-size:cover;
    display:flex;
    align-items:center;
}
.footer-elements{
    float:left;
    width:100%;
    display:flex;
    align-items:center;
}
.footer-elements .white-txt{
   font-size:34px;
   font-weight: 700;
   color:#fff;
   text-transform: uppercase;
   max-width: 700px;
   margin-top:20px;
   margin-left:40px;
}
.footer-elements label{
   color:#FFFFFF;
   font-size:16px;
   font-weight: 400;
}
.subscr-wrap{
    position:relative;
}
.subscr-wrap input{
  background: #fff;
  border-radius:5px;
  border:none;
  min-width: 580px;
  height: 60px;
  padding-left:10px;
  box-sizing:border-box;
  font-size:16px;
}
.subscr-wrap .submit{
    position:absolute;
    top:2px;
    right: 2px;
    height: 56px;
    background:#00698F ;
    color:#fff;
    text-transform:uppercase;
    font-weight:bold;
    padding: 0 20px;
    box-sizing:border-box;
    border-top-right-radius:5px;
    border-bottom-right-radius:5px;
    border:none;

}
.subscr-wrap .submit:hover{
    background: #ED3324;
}
.bottom-footer{
    float:left;
    width:100%;
    background:#00698F;
    padding:30px 0px;
    box-sizing:border-box;
}

.bottom-footer-elem{
    display:flex;
    align-items:center;
    justify-content: space-between;

}
.left-footer-wrap{
    display:flex;
    gap:20px;
}
.footer-soc-link{
   color:#fff;
   font-size:16px;
   font-weight: 400;
   padding-left:50px;
   box-sizing:border-box;
   position:relative;
}
.footer-soc-link:before{
    position:absolute;
    content:"";
    left:0;
    top:-9px;
    width:45px;
    height: 45px;
    background: #fff url("../img/fb-f.svg") no-repeat center;
    background-size:30%;
    border-radius:100%;
}
.footer-soc-link.lin:before{
        background: #fff url("../img/lin-f.svg") no-repeat center;

}
.footer-soc-link.in:before{
        background: #fff url("../img/in-f.svg") no-repeat center;

}
.footer-soc-link.youtube:before{
        background: #fff url("../img/you-f.svg") no-repeat center;

}
.footer-soc-link:hover{
    color:#FAA61A;
}
.footer-soc-link:hover:before{
    background: #FAA61A url("../img/fb-f.svg") no-repeat center;
}
.footer-soc-link.lin:hover:before{
        background: #FAA61A url("../img/lin-f.svg") no-repeat center;

}
.footer-soc-link.in:hover:before{
        background: #FAA61A url("../img/in-f.svg") no-repeat center;

}
.footer-soc-link.youtube:hover:before{
        background: #FAA61A url("../img/you-f.svg") no-repeat center;

}
.right-footer-wrap span{
    color:#fff;
    font-size:15px;
}
.scroll-top {
    background: #FAA61A url(../img/top-white.svg) no-repeat center;
    right: -100px;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    background-size: 17px;
    cursor: pointer;
    position: fixed;
    bottom: 45px;
    z-index: 999;
    -webkit-box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.2);
    -webkit-transition: 0.7s;
    transition: 0.7s;
}
@media (max-width: 1100px) {
    .scroll-top {
        z-index: 8;
    }
}
.scroll-top:hover{
       background: #ED3324 url(../img/top-white.svg) no-repeat center;
           background-size: 17px;


}
.scroll-top.visible {
    right: 30px;
}
