h2 {
    color: #43873a;
    text-transform: uppercase;
    font-weight: bolder;
    font-size: 38px;
}

main>h2 {
    text-align: center;
    margin-bottom: 50px;
}

span {
    color: #43873a;
    font-weight: 800;
}

.col-xs-12 {
    width: 100%;
}

.col-md-5, .col-md-6 {
    padding: 0;
}

main .col-xs-12 {
    margin-bottom: 50px;
}

p {
    font-size: 16px;
    color: #9a9a9a;
}

header {
    margin: 50px 0;
}

.cls-1__logo, .cls-1__logo path, .header__right-menu, .header__right-menu path {
    fill: #000!important;
}

.cls-2__logo {
    stroke: #000!important;
}

header .container {
    border-top: 1px solid #d1d1d1;
    border-bottom: 1px solid #d1d1d1;
}

.logo {
    text-align: center;
    margin-bottom: 25px;
    margin-top: 35px;
}

.flags {
    display: flex;
    align-items: center;
    justify-content: space-around;
}

.flags img {
    cursor: pointer;
}

.box {
    position: relative;
}

.box_image {
    max-width: 770px;
}

.box_image img {
    width: 100%;
}

.box_text {
    position: absolute;
    background-color: #fff;
    padding: 40px 30px;
    max-width: 480px;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

main .container .row:nth-of-type(2) .box {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    flex-direction: row-reverse;
    display: flex;
}

main .container .row:nth-of-type(2) .box_text {
    left: 0;
    padding-left: 0;
}

.method {
    display: flex;
    align-items: center;
}

.method-margin, .method-margin .method-title {
    margin-bottom: 75px;
}

.method-title {
    text-align: center;
}

.method-img img {
    width: 100%;
}

.banner-img {
    background-color: rgba(0, 0, 0, 0.4);
    height: 400px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

#banner .col-xs-12 {
    background: url(../img/banner.png) center;
}

#banner h2 {
    color: white;
    font-size: 58px;
    text-align: center;
    margin-bottom: 50px;
}

#banner span {
    color: #cda55f;
}

.buttons-container {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

#banner a {
    padding: 18px 24px;
    color: white;
    background-color: #d01b26;
    font-weight: 700;
    margin: 0 25px 25px 25px;
}

#banner a:hover {
    text-decoration: none;
}

#box_two img {
    height: 22px;
    margin-right: 10px;
    float: left;
}

@media (max-width: 767px) {
    .second-method {
        display: flex;
        flex-direction: column-reverse;
    }
    .box_text {
        position: relative;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    main .container .row:nth-of-type(2) .box {
        display: block;
    }
    main .container .row:nth-of-type(2) .box_text {
        padding-left: 30px;
    }
    .method-margin {
        padding: 0 30px;
    }
    .flags {
        margin-bottom: 25px;
    }
    h2 {
        font-size: 30px;
    }
}

@media (max-width: 450px) {
    #banner h2 {
        font-size: 35px;
    }
    #banner a {
        padding: 12px 20px;
        font-size: 15px;
    }
}