@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700&family=PT+Serif&display=swap";

.sample-use-montserrat{
    font-family:"Montserrat",sans-serif
}
.sample-use-serif{
    font-family:"PT Serif",serif
}
h1{
    font-family:"Montserrat",sans-serif;
    font-size:2.5rem;
    font-weight:700;
    letter-spacing:-0.096rem;
    line-height:3.438rem;
    color:#3c3d41;
    text-align:center;

}
h1 span{
    font-size:.875rem;
    letter-spacing:.159rem
}
h2{
    font-family:"Montserrat",sans-serif;
    color:#3c3d41;
    font-size:2rem;
    font-weight:700;
    letter-spacing:-0.077rem;
    line-height:2.625rem;
    text-align:center
}
h3{
    font-family:"Montserrat",sans-serif;
    text-shadow:0 .125rem .25rem rgba(0,0,0,.5);
    color:#fff;
    font-size:1.5rem;
    font-weight:700;
    letter-spacing:-0.068rem;
    line-height:1.625rem
}
h4{
    color:#3b3d40;
    font-family:"Montserrat",sans-serif;
    font-size:1.063rem;
    font-weight:700;
    letter-spacing:.193rem;
    text-align:center;
    text-transform:uppercase
}
p{
    color:#d9d9d9;
    font-family:"PT Serif",serif;
    font-size:.875rem;
    font-weight:400;
    margin:0 0 20px 0
}
p.dark{
    line-height:1.438rem;
    color:#656b6f;
    text-align:center
}
p.big{
    font-family:"Montserrat",sans-serif;
    font-size:1.5rem;
    font-weight:700;
    line-height:1.625rem;
    color:#fff;
    margin:0 0 14px 0
}

h3.big{
    font-family:"Montserrat",sans-serif;
    font-size:1.5rem;
    font-weight:700;
    line-height:1.625rem;
    color:#fff;
    margin:0 0 14px 0
}
p.article{
    color:#3b3d40;
    font-family:"PT Serif",serif;
    font-size:1rem;
    font-weight:400;
    line-height:1.625rem;
    text-align:center
}
p.perrex{
    color:#656b6f;
    font-family:"PT Serif",serif;
    font-size:1.25rem;
    font-weight:400;
    text-align:center
}
@media only screen and (max-width: 550px){
    h1{
        font-size:1.75rem;
        letter-spacing:-0.067rem;
        line-height:2.25rem
    }
    h2{
        font-size:1.375rem;
        letter-spacing:-0.053rem;
        line-height:1.625rem
    }
    p.article{
        font-size:.875rem;
        line-height:1.375rem;
        margin:0 0 50px 0
    }
}
*{
    box-sizing:border-box
}
body{
    margin:0
}
.gradient-bg{
    background:linear-gradient(to top, #fdfdfd 0%, #f9f9f9 100%)
}
img{
    display:table;
    max-width:100%;
    height:auto;
    -o-object-fit:contain;
    object-fit:contain;
  display: block;
    margin-left: auto;
    margin-right: auto;
}
a{
    color:#3c3d41;
    text-decoration:underline
}
a:hover{
    text-decoration:none
}
.document-layout{
    min-height: 100vh;
    display: grid;
    grid-template-columns:minmax(0, 1fr);
    grid-template-rows: max-content;
}
.container{
    width:90%;
    max-width:1192px;
    margin:auto
}
.container-full{
    width:100%;
    max-width:1440px;
    margin:auto
}
.button{
    font-family:"Montserrat",sans-serif;
    color:#0053a0;
    border:1px solid #0053a0;
    display:block;
    box-sizing:border-box;
    max-width:-webkit-fit-content;
    max-width:-moz-fit-content;
    max-width:fit-content;
    white-space:nowrap;
    text-decoration:none;
    text-transform:uppercase;
    border-radius:2.5rem;
    padding:15px 38px;
    font-size:.625rem;
    font-weight:700;
    letter-spacing:.175rem;
    line-height:.625rem;
    margin:auto;
    text-align:center;
    justify-self:center;
    cursor:pointer
}
.button:hover{
    background-color:#f79339;
    color:#fff;
    border:1px solid #f79339
}
.button--article:hover{
    background-color:#f79339;
    color:#fff
}
.button--green{
    background-color:#f79339;
    color:#fff;
    border:none
}
.button--green:hover{
    border:none;
    background-color:#f79339;
    color:#fff
}
.signpost .button{
    color:#656b6f;
    background-color:transparent;
    margin:0 20px 20px 20px;
    border:0px
}
.signpost .button:hover,.signpost .button:active{
    background-color:#f79339;
    color:#fff;
    border:0px
}
.button--banner{
    align-self:flex-start;
    position:relative;
    padding:14px 33px 14px 59px
}
.button--banner::before{
    content:url("../files/images/icons/arrow-blue-bold.svg");
    position:absolute;
    left:32px;
    top:50%;
    transform:translateY(-50%)
}
.button--banner:hover{
    background-color:#0053a0;
    color:#fff
}
.button--banner:hover::before{
    content:url("../files/images/icons/arrow-white-bold.svg")
}
.tile{
    width:276px;
    height:277px;
    text-decoration:none;
    padding:22px;
    text-align:center;
    display:grid;
    align-content:center;
    border-radius:.25rem;
    position:relative
}
.tile:hover{
}
.tile:hover h3{
    display:none
}
.tile .button{
    background-color:#f79339;
    color:#fff;
    margin:0
}
.tile__hover{
    display:none;
    border-radius:.25rem;
    background-color:#0053a0;
    height:100%;
    align-content:center;
    top:0;
    left:0;
    right:0;
    bottom:0

}
.tile:hover .tile__hover{
    display:grid;
    padding: 5px;

}
@media only screen and (max-width: 550px){
    .tile{
        margin: 0 auto;
        background-size:cover;
        background-position:center
    }
    .tile:hover h3{
        display:initial
    }
    .tile:hover .tile__hover{
        display:none
    }
}
.two-col{
    display:grid;
    grid-template-columns:repeat(2, 1fr);
    grid-gap:40px;
    margin:0 0 60px
}
@media only screen and (max-width: 768px){
    .two-col{
        grid-template-columns:1fr;
        grid-gap:0
    }
}
.header{
    padding:25px 0;
    background:#fff;
    position:-webkit-sticky;
    position:sticky;
    top:0;
    width:100%;
    background-size:auto;
    z-index:20
}
.header__top{
    display:grid;
    grid-template-columns:1fr auto 1fr;
    align-items:center
}
.header__search-btn div{
    margin:auto 0 auto auto;
    width:21px;
    height:21px;
    background:url("../files/images/icons/icon-search.svg") no-repeat center/cover;
    cursor:pointer
}
.header__search-btn.is-active div{
    background:url("../files/images/icons/icon-close.svg") no-repeat center/cover
}
.header__mobile-menu-btn div{
    display:none;
    width:19px;
    height:19px;
    background:url("../files/images/icons/icon-mobile-menu.svg") no-repeat center/contain;
    cursor:pointer
}
.header__bottom{
    padding:35px 0 0;
    display:grid;
    grid-template-columns:1fr auto 1fr
}
.header__language{
    display:flex;
    align-items:center;
    justify-content:flex-end
}
@media only screen and (max-width: 870px){
    .header{
        padding:10px 0;
        background-size:cover
    }
    .header__menu{
        max-height:88vh;
        overflow:scroll;
        -ms-overflow-style:none;
        scrollbar-width:none
    }
    .header__menu::-webkit-scrollbar{
        display:none
    }
    .header__mobile-menu-btn div{
        display:block
    }
    .header__mobile-menu-btn.is-active div{
        background:url("../files/images/icons/icon-close.svg") no-repeat center/cover
    }
    .header__bottom{
        padding:0;
        grid-template-columns:1fr
    }
    .header__desktop-placeholder,.header__language{
        display:none
    }
}
.menu{
    padding:0;
    margin:0;
    list-style:none;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:55px
}
.menu__arrow{
    display:none;
    width:18px;
    height:9px;
    background:url("../files/images/icons/icon-arrow-down.svg") no-repeat center/cover
}
.menu__item{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:15px;
    cursor:pointer
}
.menu__item>a{
    display:inline-block;
    color:#3c3d41;
    font-family:"Montserrat",sans-serif;
    font-size:.688rem;
    font-weight:700;
    font-style:normal;
    letter-spacing:.125rem;
    line-height:normal;
    text-transform:uppercase;
    text-decoration:none
}
.menu__item>a:hover{
    transition:color .2s linear
}
.menu__item>a:hover,.menu__item>a.color-green,.menu__item>a.is-active{
    color:#f79339;
    text-decoration:none
}

.menu__item.is-active>a{
    color:#f79339
}
.menu__item.is-active .menu__arrow{
    transform:rotate(180deg)
}
.submenu-wrapper{
    z-index:11;
    display:none;
    position:absolute;
    top:calc(100% - 25px);
    left:0;
    width:100%;
    background:#fff;
    padding:60px 0 35px
}
.submenu-wrapper .container{
    display:grid;
    grid-template-columns:repeat(4, 1fr);
    grid-gap:30px
}
.submenu-wrapper .col>p{
    color:#3c3d41;
    font-family:"Montserrat",sans-serif;
    font-size:.688rem;
    font-weight:700;
    font-style:normal;
    letter-spacing:.125rem;
    line-height:normal;
    text-transform:uppercase;
    margin:0 0 30px
}
.menu__item.is-active .submenu-wrapper{
    display:initial
}
.submenu{
    margin: 25px 0 0 0;
    padding:0;
    list-style:none
}
.submenu__item>a{
    display:inline-block;
    color:#656b6f;
    font-family:"Montserrat",sans-serif;
    font-size:.688rem;
    font-weight:700;
    font-style:normal;
    letter-spacing:.125rem;
    line-height:1.125rem;
    margin:0 0 2px;
    text-decoration:none
}
.submenu__item>a:hover{
    transition:color .2s linear
}
.submenu__item>a:hover,.submenu__item>a.color-green,.submenu__item>a.is-active{
    color:#67ac3d;
    text-decoration:none
}
@media only screen and (max-width: 870px){
    .menu{
        padding:10px 0 20px;
        width:100%;
        background:#fff;
        display:none
    }
    .menu.is-active{
        display:block
    }
    .menu__item{
        padding:9px 0;
        border-bottom:.063rem solid #b3b3b3;
        display:grid;
        grid-template-columns:1fr auto;
        grid-gap:19px 30px
    }
    .menu__arrow{
        display:block
    }
    .submenu-wrapper{
        grid-column:1/3;
        position:static;
        padding:0
    }
    .submenu-wrapper .container{
        display:block;
        width:calc(100% - 15px)
    }
    .submenu-wrapper .col>p{
        margin:0 0 9px
    }
    .submenu{
        margin:9px 0 15px;
    }
    .boxik{
        right: 0%;
    }

}
.search{
    display:none;
    position:absolute;
    top:100%;
    left:0;
    width:100%;
    background:#fff;
    padding:35px 0;
    z-index:10
}
.search form{
    display:grid;
    align-items:flex-start;
    grid-template-columns:auto 1fr auto;
    gap:20px
}
.search label{
    color:#656b6f;
    font-family:"Montserrat",sans-serif;
    font-size:2.125rem;
    font-weight:700;
    font-style:normal;
    letter-spacing:.094rem;
    line-height:2.5rem
}
.search input{
    color:#757575;
    font-family:"Montserrat",sans-serif;
    font-size:2.125rem;
    font-weight:400;
    font-style:normal;
    letter-spacing:.094rem;
    line-height:2.5rem;
    border:none;
    border-bottom:.063rem solid #656b6f;
    padding:0 0 10px
}
.search input[type=text]::-moz-placeholder{
    color:#b3b3b3;
    opacity:1
}
.search input[type=text]:-ms-input-placeholder{
    color:#b3b3b3;
    opacity:1
}
.search input[type=text]::placeholder{
    color:#b3b3b3;
    opacity:1
}
.search input[type=text]:-ms-input-placeholder{
    color:#b3b3b3
}
.search input[type=text]::-ms-input-placeholder{
    color:#b3b3b3
}
.search button{
    position: relative;
    top: -4px;
    right: -48%;
    font-size:0;
    width:45px;
    height:45px;
    background:url("../files/images/icons/icon-search-big.svg") no-repeat center/cover;
    border:none;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    cursor:pointer
}

.search.is-active{
    display:initial
}
@media only screen and (max-width: 870px){
    .search form{
        display:flex;
        align-items:center;
        justify-content:center
    }
    .search label{
        display:none
    }
    .search input{
        font-size:1.5rem;
        padding:0;
        width:100%
    }
    .search button{
        position: relative;
        flex-shrink:0;
        width:35px;
        height:35px;
        right: -45%;
        top: -44px;
        font-size:0;
        width:45px;
        height:45px;
        background:url("../files/images/icons/icon-search-big.svg") no-repeat center/cover;
        border:none;
        -webkit-appearance:none;
        -moz-appearance:none;
        appearance:none;
        cursor:pointer
}
}
.language{
    display:block;
    color:#3c3d41;
    font-family:"Montserrat",sans-serif;
    font-size:.688rem;
    font-weight:700;
    font-style:normal;
    letter-spacing:.125rem;
    line-height:normal;
    text-transform:uppercase;
    text-decoration:none
}
.language:hover{
    transition:color .2s linear;
    color:#67ac3d;
    text-decoration:none
}
.language--menu{
    display:none;
    grid-template-columns:1fr;
    text-align:center;
    border-bottom:none;
    padding:9px 0 0
}
@media only screen and (max-width: 870px){
    .language--menu{
        display:grid
    }
}
.signpost{
    margin-bottom:80px
}
.signpost .tabs{
    display:flex;
    justify-content:center;
    margin-bottom:40px;
    flex-wrap:wrap
}
.signpost .tabs .button{
    font-size:.875rem;
    padding:9px 30px
}
.signpost .signpost-grid{
    justify-content:center;
    max-width:1176px;
    display:grid;
    grid-template-columns:repeat(4, 276px);
    gap:18px;
    margin:auto
}
@media only screen and (max-width: 1300px){
    .signpost .signpost-grid{
        grid-template-columns:repeat(2, 276px)
    }
}
@media only screen and (max-width: 680px){
    .signpost .signpost-grid{
        grid-template-columns:repeat(1, 276px)
    }
}
@media only screen and (max-width: 550px){
    .signpost .signpost-grid{
        /*grid-template-columns:1fr*/
    }
}
.bottom-banner{
    position:relative;
    max-width:3840px;

}
.bottom-banner__overlay{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:10%;
    background:linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, #fbfbfb 38%)
}
.bottom-banner__content{
    margin-bottom:50px;
    position:absolute;
    bottom:0;
    left:0;
    width:100%
}
.bottom-banner__content .container{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    max-width:900px;
    gap:20px
}
.bottom-banner__content h2{
    margin:0 auto 12px auto
}
.bottom-banner__content p{
    font-family:"Montserrat",sans-serif;
    text-transform:uppercase;
    margin:0;
    color:#3c3d41;
    font-weight:700;
    letter-spacing:.159rem
}
@media only screen and (max-width: 550px){
    .bottom-banner__content{
        margin-bottom:34px;
        position:static;
        padding:20px 0 0
    }
    .bottom-banner__content h2{
        margin:0 auto 16px auto
    }
    .bottom-banner__content p{
        font-size:.688rem;
        letter-spacing:.125rem
    }
}
.article--gradient{
    background-image:linear-gradient(to top, #fdfdfd 0%, #f9f9f9 100%);
}
.blog-post{
    display:grid;
    grid-template-columns:1fr 1fr
}
.blog__img{
    background-image:url("../files/images/blog1.png");
    background-position:center;
    background-size:cover
}
.blog__img--2{
    background-image:url("../files/images/blog2.png")
}
.blog__content{
    padding:160px 100px
}
.blog__content h2{
    line-height:3.438rem;
    text-align:left
}
.blog__content p.big{
    color:#3b3d40;
    font-family:"PT Serif",serif;
    font-size:1rem;
    font-weight:400;
    line-height:1.625rem;
    text-align:left;
    margin-bottom:60px
}
.blog__content p.big span{
    font-size:.875rem;
    font-weight:700;
    letter-spacing:.159rem;
    text-transform:uppercase;
    margin-bottom:14px;
    font-family:"Montserrat",sans-serif
}
.blog__content .button{
    margin:0
}
.blog-post--reverse .blog__content{
    grid-column:2/3
}
.blog-post--reverse .blog__img{
    grid-column:1/2;
    grid-row:1/2
}
@media only screen and (max-width: 768px){
    .blog-post{
        grid-template-columns:1fr;
        grid-template-rows:1fr 1fr
    }
    .blog-post--reverse .blog__content{
        grid-column:unset
    }
    .blog-post--reverse .blog__img{
        grid-column:unset;
        grid-row:unset
    }
    .blog__content{
        padding:40px 25px
    }
    .blog__content h2,.blog__content p.big{
        text-align:center
    }
    .blog__content .button{
        margin:auto
    }
}
.footer{
    padding:41px 0 33px;
    background:#3c3d41
}
.footer__content{
    display:grid;
    grid-template-columns:auto 1fr auto;
    grid-gap:60px
}
.footer__content p,.footer__content p a{
    opacity:.45;
    color:#fff;
    font-family:"PT Serif",serif;
    font-size:.875rem;
    font-weight:400;
    font-style:normal;
    letter-spacing:normal;
    line-height:1.188rem;
    text-decoration:none
}
.footer__content p:hover,.footer__content p a:hover{
    text-decoration:none
}
.footer__content p a{
    opacity:1
}
.footer__social{
    margin:0 0 36px;
    display:flex;
    flex-direction:row;
    align-items:center;
    justify-content:flex-end;
    gap:25px
}
.footer__copyright p{
    font-size:.75rem;
    line-height:1.125rem;
    text-align:right
}
@media only screen and (max-width: 500px){
    .footer__content{
        grid-template-columns:1fr;
        justify-items:center;
        text-align:center
    }
    .footer__social{
        justify-content:center
    }
    .footer__copyright p{
        text-align:center
    }
}
.contact{
    padding:0 0 113px
}
.contact__address{
    padding:0 0 70px;
    margin:0 0 70px;
    background-image:linear-gradient(to top, #fdfdfd 0%, #f9f9f9 100%)
}

.contact__address p,.contact__address p a{
    font-family:"PT Serif",serif;
    text-align:center;
    color:#656b6f;
    font-size:1.25rem;
    line-height:1.625rem;
    text-decoration:none
}
.contact__address p:hover,.contact__address p a:hover{
    text-decoration:none
}
.contact__address p.h{
    font-family:"Montserrat",sans-serif;
    color:#3c3d41;
    font-size:.875rem;
    font-weight:700;
    letter-spacing:.159rem;
    line-height:normal
}
.contact__address p.up{
    text-transform:uppercase
}
.contact__form{
    margin:0 0 93px
}
.contact__form p{
    font-family:"Montserrat",sans-serif;
    color:#3c3d41;
    font-weight:700;
    letter-spacing:.159rem;
    line-height:normal;
    text-align:center;
    text-transform:uppercase;
    margin:0 0 27px
}
.contact-form{
    max-width:357px;
    margin:auto
}
.contact-form .form-item{
    margin:0 0 11px
}
.contact-form label{
    color:#3c3d41;
    font-family:"Montserrat",sans-serif;
    font-size:.688rem;
    font-weight:700;
    font-style:normal;
    letter-spacing:.125rem;
    line-height:normal;
    text-align:left;
    margin:0 0 7px;
    display:block
}
.contact-form input[type=text],.contact-form textarea{
    font-family:"Montserrat",sans-serif;
    border-radius:.25rem;
    background-color:#e0e0e0;
    box-shadow:none;
    border:none;
    width:100%;
    padding:10px
}
.contact-form textarea{
    resize:none
}
.contact-form .form-item--check-box{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:8px;
    margin:0 0 16px
}
.contact-form .form-item--check-box label{
    color:#656b6f;
    font-family:"PT Serif",serif;
    font-size:.875rem;
    font-weight:400;
    font-style:normal;
    letter-spacing:normal;
    line-height:1.438rem;
    text-align:left;
    margin:0
}
.text-block{
    background-color:#f9f9f9
}
.text-block h1,.text-block h2{
    color:#3c3d41;
    font-family:"Montserrat",sans-serif;
    font-size:2.5rem;
    font-weight:700;
    font-style:normal;
    letter-spacing:-0.096rem;
    line-height:3.438rem;
    text-align:center;
    margin:0 0 40px
}
.text-block p{
    color:#656b6f;
    font-family:"PT Serif",serif;
    font-size:.875rem;
    font-weight:400;
    font-style:normal;
    letter-spacing:normal;
    line-height:1.563rem;
    text-align:left;
    margin:0 0 40px
}
.text-block p.leading{
    color:#656b6f;
    font-family:"PT Serif",serif;
    font-size:1.25rem;
    font-weight:400;
    font-style:normal;
    letter-spacing:normal;
    line-height:1.625rem;
    text-align:center;
    margin:0 0 40px
}
.text-block h4{
    color:#3c3d41;
    font-family:"Montserrat",sans-serif;
    font-size:.875rem;
    font-weight:700;
    font-style:normal;
    letter-spacing:.159rem;
    line-height:normal;
    text-align:left;
    text-transform:uppercase;
    margin:0 0 11px
}
.text-block--pading-1{
    padding:169px 0 141px
}
.client-slider{
    padding:154px 0 159px
}
.client-slider .slick-disabled{
    display:none !important
}
.client-slider .slick-prev{
    left:0;
    transform:translate(0, -50%) rotate(180deg)
}
.client-slider .slick-next{
    right:0
}
.client-slider .slick-arrow{
    z-index:1;
    width:72px;
    height:72px;
    background:url("../files/images/icons/slider-arrow.svg") no-repeat center/contain
}
.client-slider .slick-arrow:before{
    content:none
}
.client-slider .slick-dots li.slick-active button:before{
    font-size:10px;
    line-height:22px
}
.client-slider .slick-dots li{
    margin:0
}
.client-slider__head{
    text-align:center;
    margin:0 0 20px
}
.client-slider__head img{
    margin:auto
}
.client-slider__head p{
    color:#3c3d41;
    font-family:"Montserrat",sans-serif;
    font-size:.688rem;
    font-weight:700;
    font-style:normal;
    letter-spacing:.125rem;
    line-height:normal;
    text-align:center;
    text-transform:uppercase;
    margin:0 0 24px
}
.client-slider__item{
    max-width:610px;
    margin:auto
}
.client-slider__quote{
    color:#656b6f;
    font-family:"PT Serif",serif;
    font-size:1.25rem;
    font-weight:400;
    font-style:normal;
    letter-spacing:normal;
    line-height:1.625rem;
    text-align:center;
    margin:0 0 60px
}
.client-slider__img{
    margin:0 auto 17px
}
.client-slider__name{
    color:#3c3d41;
    font-family:"Montserrat",sans-serif;
    font-size:.688rem;
    font-weight:700;
    font-style:normal;
    letter-spacing:.125rem;
    line-height:normal;
    text-align:center;
    text-transform:uppercase;
    margin:0 0 5px
}
.client-slider__job{
    color:#656b6f;
    font-family:"PT Serif",serif;
    font-size:.875rem;
    font-weight:400;
    font-style:normal;
    letter-spacing:normal;
    line-height:normal;
    text-align:center
}
.client-slider__content div{
    display:none
}
.client-slider__content div:first-child{
    display:block
}
.client-slider__content.slick-initialized div{
    display:block
}
.top-slider{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    margin:95px 0 105px
}
.top-slider .slick-dots li.slick-active button:before{
    font-size:10px;
    line-height:22px
}
.top-slider .slick-dots li{
    margin:0
}
.top-slider__slide{
    text-decoration:none;
    max-width:282px;
    margin:auto;
    grid-template-rows:1fr auto;
    height:100%;
    display: grid;
}
.top-slider__slide img{
    margin:auto
}
@media only screen and (max-width: 768px){
    .top-slider{
        display:block
    }
}
.text-center{
    text-align:center
}
.w590{
    max-width:590px;
    margin:0 auto
}
.w800{
    max-width:800px;
    margin:50px auto 30px auto
}
.mb-15{
    margin-bottom:15px
}
.mb-30{
    margin-bottom:30px
}
.mb-40{
    margin-bottom:40px
}
.mb-50{
    margin-bottom:50px
}
.mb-70{
    margin-bottom:70px
}
.mb-150{
    margin-bottom:150px
}
.mt-50{
    margin-top:50px
}
.pt-75{
    padding-top:75px
}
.display-none{
    display:none
}
.mobile-only{
    display:none
}
@media only screen and (max-width: 550px){
    .mw250{
        margin:0 auto 30px auto
    }
}
@media only screen and (max-width: 480px){
    .mobile-only{
        display:block
    }
    .mobile-hide{
        display:none
    }
}

.bottom-banner__img-box{
    position: relative;
}

@media only screen and (max-width: 997px){
    .bottom-banner__content {
    text-align: center;
    margin-bottom: 34px;
    position: static;
    padding: 20px 0 0;
}
}