.tprice{
    color: #FF4D00;
    font-family: geometria-bold;
    border: 3px dashed #FF4D00;
    display: inline-block;
    padding: 5px 10px;
    margin-top: 10px;
}
.s-item{
    display: flex;
    flex-direction: column;
}
.s-item-subtitle{
    flex-grow:1;
}
.s-item-image img{
    height: 220px;
}
.text-content-page{
    min-height: 75vh;
    padding-top: 100px;
}

/**/
.messengers {
    position: fixed;
    right: 0;
    top: 40%;
    z-index: 9;
}
.messengers a {
    display: block;
    position: relative;
}
.telegram-mess {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    border-radius: 50%;
}
.telegram-mess:after {
    content: '';
    position: absolute;
    top: 24px;
    left: 24px;
    width: 44px;
    height: 44px;
    background: 0 0;
    border: 0.1px solid #0097CB;
    border-radius: 50%;
    webkit-animation: widgetPulse infinite 1.5s;
    animation: widgetPulse infinite 1.5s;
}
.whatsap-mess:after {
    content: '';
    position: absolute;
    top: 28px;
    left: 28px;
    width: 41px;
    height: 41px;
    background: 0 0;
    border: 0.1px solid #00CC56;
    border-radius: 50%;
    webkit-animation: widgetPulse infinite 2s;
    animation: widgetPulse infinite 2s;
}
@-webkit-keyframes widgetPulse{50%{-webkit-transform:scale(1,1);transform:scale(1,1);opacity:1}100%{-webkit-transform:scale(2,2);transform:scale(2,2);opacity:0}}
 @keyframes widgetPulse{50%{-webkit-transform:scale(1,1);transform:scale(1,1);opacity:1}100%{-webkit-transform:scale(2,2);transform:scale(2,2);opacity:0}}
/**/
.top-form .h1, .top-form h1{
    max-width:80%;
    line-height: 120%;
}
/**/
.logo {
    font-size: 18px;
    line-height: 21px;
}
.bigline-logo {
    font-size: 18px;
}
.top-form:after {
    position: absolute;
    content: url(../img/topformbg1.svg);
    right: 63px;
    bottom: -56px;
}
.reasons-block {
    background: url(../img/reasons.svg) 100% 0 no-repeat;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background-size: contain;
}
 img.right-img{float:right;margin-left:25px;max-width:50%; height: auto;}
 img.left-img{float:left;margin-right:25px;max-width:50%; height: auto;}
/**/
blockquote {
    border: 2px dashed #00A2D7;
    padding: 15px;
    text-align: center;
    font-size: 120%;
}
blockquote p {
    margin: 0;
}
/**/
/**/
.s-item {
    width: 49%;
}

.order-link-text{
    font-size: 12px;
    color: #0047FC;
    line-height: 15px;
    position: relative;
    margin: 0 50px;
}
.order-link-text:after{
    position: absolute;
    right: -45px;
    top:0px;
    content: url(../img/topright.png);
}
.order-link-text:before{
    position: absolute;
    left: -45px;
    bottom:-9px;
    content: url(../img/topleft.png);
}
.order-link-text:after{
    
}

.order-link-text span{
    font-weight: bold
}
.b-topnav {
    align-items: center;
}

.msgs-links svg{
    margin: -10px;
}
/**/
/* ================ */
.mobile__menuContainer {
    position: fixed;
    left: 0;
    top:0;
    width: 300px;
    background: #FFF;
    height: 100%;
    z-index: 9999;
    padding-top: 50px;
    transform: translateX(-300px);
    transition: transform .25s;
    overflow-y: scroll;
}

.mobile__menuContainer .phone-line{
    margin-left: 0;
}
.mobile__menuContainer.open {
    transform: translateX(0)
}

.mobile__menuContainer .nav-list {
    list-style: none;
    padding-left: 20px;
    padding-right: 10px;
    margin-top: 15px
}

.mobile__menuContainer .nav-list a {
    color: #000;
    margin-bottom: 5px;
    display: block
}

.mobile__menuContainer .nav-list ul {
    list-style: none;
    padding-left: 10px
}

.mobile__menuContainer .nav-list ul li a {
    font-weight: 700
}

.mobile__menuContainer .nav-list li.active>a {
    color: #007bff
}

.mobile__menuContainer .nav-list li .opensubmob {
    display: none
}

.mobile__menuContainer .nav-list>li {
    border-bottom: 1px solid rgba(0,0,0,.2);
    padding: 7px 0 5px
}

.mobile__menuContainer .header-top-info {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    margin-top: 20px
}
.closemm {
    position: absolute;
    right: 3px;
    top: 3px;
    width: 30px;
    height: 30px;
}
.header-top-info-message {
    font-size: 12px;
    font-weight: bold;
    line-height: 120%;
    color: #1c1c1c;
}
.header-top-info-message span {
    color: #5f8ea8;
}
.mob-row {
    margin: 0 15px;
    font-size: 14px;
    border-bottom: 1px solid #000;
    padding-bottom: 10px;
}
.mob-row .flex-link {
    display: flex;
    align-items: center;
    margin-bottom: -10px;
    text-decoration: underline;
    color: #000;
}
.mob-row .flex-link img {
    width: 50px;
}

/* ================ */
footer .topnav ul ul{
    bottom: 30px;
}
/* ================ */


/* go media */
@media screen and (max-width: 1200px){
    footer .topnav ul ul{
        position: static;
    }
    header .topnav{
        display: none;
    }
    footer .topnav ul {
        text-align: left;
    }
    footer .topnav ul ul{
        white-space: wrap;
    }
    header .topnav ul {
        text-align: left;
        padding-left: 15px;
    }
    header .topnav ul a {
        padding: 1px 0;
    }
    header .topnav ul ul {
        white-space: wrap;
    }
    header .topnav{
        overflow: scroll;
    }
   .b-topnav .order-link{
        order:3;
    }
    .b-topnav .order-link-text{
        order:0;
    }
    .b-topnav .msgs-links{
        order:2
    }
    .b-topnav {
        display: flex;
        text-align: center;
        flex-direction: column;
        gap: 10px;
    }
    .order-link-text:before{
        content: none;
    }
    .order-link-text:after{
        content: none;
    }
    .top-form .h1, .top-form h1{
        max-width:100%;
    }
    .top-form:after{
        content: none;
    }
    
}
@media screen and (max-width: 992px){
    .reasons-block{ 
        background: none; 
    }
    img.left-img{float:none;margin-right:0;max-width:100%}
}

@media screen and (max-width: 768px){
    .s-item {
        width: 100%;
        margin: 0 0 15px;
    }
    .telegram-mess {
        left: 1px;
    }
    .messengers {
        top: auto;
        bottom: 0;
    }
    .messengers .telegram-mess img {
        width: 60px;
        height: 60px;
    }
    .telegram-mess:after {
        top: 17px;
        left: 17px;
        width: 27px;
        height: 27px;
    }
    .messengers .whatsap-mess img {
        width: 65px;
        height: 65px;
    }
    .whatsap-mess:after {
        top: 19px;
        left: 18px;
        width: 27px;
        height: 27px;
    }
}

@media only screen and (max-width: 550px){
    img.right-img {
        float: none;
        margin-left: 0;
        max-width: 100%;
        height: auto;
    }
    .h1, h1 {
        font-size: 33px;
        line-height: 36px;
    }
}