.fbg {
    position: relative;
    text-align: center;
    padding: 12px;
    height: 648px;
    min-width: 327px;
}

@media (min-width: 576px) {
    .fbg {
        height: 600px;
        width: 100%;
    }
}

@media (min-width: 768px) {
    .fbg {
        height: 558px;
        width: 60%;
    }
}

@media (min-width: 992px) {
    .fbg {
        height: 388px;
        width: 50%;
    }
}

@media (min-width: 1200px) {
    .fbg {
        height: 478px;
    }
}

@media (min-width: 1400px) {
    .fbg {
        height: 548px;
    }
}

.no-webp .fbg {
    background: url(/images/optimize/head-mob-bg.jpg);
    background-size: cover;
}

.webp .fbg {
    background: url(/images/optimize/webp/head-mob-bg2.webp);
    background-size: cover;
}

@media (min-width: 576px) {
    .no-webp .fbg {
        background: url(/images/optimize/head-pc-bg.jpg);
        background-size: cover;
    }

    .webp .fbg {
        background: url(/images/optimize/webp/head-pc-bg2.webp);
        background-size: cover;
    }
}

.fbg img {
    width: 100%;
    height: auto;
}



.fbg .rent {
    display: inline-block;
    width: 188px;
    margin-bottom: 140px;
    margin-top: 24px;
}

@media (min-width: 768px) {
    .fbg .rent {
        margin-bottom: 0;
    }
}

.fbg .rent img {
    width: 100%;
    height: auto;
    -webkit-filter: drop-shadow(0px 1px 1px rgba(0, 0, 0, 0.58));
}

.sbg {
    border-left: 20px solid #ffbb17;
    display: none;
}

.sbg img {
    width: 100%;
    height: auto;
}

@media (min-width: 768px) {
    .no-webp .sbg {
        display: block;
        background: url(/images/optimize/new-bg-top.jpg);
        background-size: cover;
    }

    .webp .sbg {
        display: block;
        background: url(/images/optimize/webp/new-bg-top.webp);
        background-size: cover;
    }

    .sbg {
        width: 40%;
    }
}

@media (min-width: 992px) {
    .sbg {
        width: 25%;
    }
}

.tbg {
    border-left: 20px solid #ffbb17;
    display: none;
}

.tbg img {
    width: 100%;
    height: auto;

}

@media (min-width: 768px) {
    .no-webp .tbg {
        display: block;
        background: url(/images/optimize/first-bg-top2.jpg);
        background-size: cover;
    }

    .webp .tbg {
        display: block;
        background: url(/images/optimize/webp/first-bg-top2.webp);
        background-size: cover;
    }
}

/* about */
.about {
    padding: 38px 0 48px;
}

.about img {
    padding: 4px;
    width: 100%;
    height: auto;

}

@media (min-width: 992px) {
    .about img {
        padding: 4px;
    }
}

@media (min-width: 1200px) {
    .about img {
        padding: 7px;
    }
}

@media (min-width: 1400px) {
    .about img {
        padding: 10px;
    }
}

.about .block2 {
    position: relative;
}

.box-abs {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 18px;
    text-align: center;
    border-radius: 50%;
    width: 128px;
    height: 128px;
    display: block;
    line-height: 1;
    color: #778197;
    background: #F9F9F9 url(/images/bg_pattern3.png);
}

@media (min-width: 992px) {
    .box-abs {
        width: 148px;
        height: 148px;
    }
}

.box-abs:before {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    width: 118px;
    height: 118px;
    z-index: 7;
    border: 1px dashed #778197;
    content: "";
}

@media (min-width: 992px) {
    .box-abs:before {
        width: 138px;
        height: 138px;
    }
}

.box-abs b {
    font-size: 57px;
    letter-spacing: -9px;
    position: relative;
    left: -9px;
    margin: 19px 0 -12px;
    display: inline-block;
    color: #778197;
}

@media (min-width: 992px) {
    .box-abs b {
        font-size: 68px;
        margin: 24px 0 -12px;
    }
}

.company {
    padding: 32px 14px;
}

@media (min-width: 768px) {
    .company {
        padding: 32px 58px;
    }
}

@media (min-width: 992px) {
    .company {
        padding: 2px 20px;
    }
}

@media (min-width: 1200px) {
    .company {
        padding: 4px 34px;
    }
}

@media (min-width: 1400px) {
    .company {
        padding: 32px 58px;
    }
}

.company span {
    color: #ffbb17;
}

.company h2 {
    margin-top: 12px;
    font-size: 24px;
    color: #474747;
}

@media (min-width: 768px) {
    .company h2 {
        font-size: 27px;
    }
}

@media (min-width: 992px) {
    .company h2 {
        font-size: 23px;
    }
}

@media (min-width: 1200px) {
    .company h2 {
        font-size: 27px;
    }
}

@media (min-width: 1400px) {
    .company h2 {
        font-size: 34px;
    }
}

.company hr {
    width: 80%;
    margin-bottom: 14px;
    border-top: 1px dashed #ffbb17;
}

.cc {
    font-size: 18px;
}

.cc em {
    font-size: 44px;
    font-weight: bold;
    font-style: normal;
    color: #ffbb17;
    position: relative;
    top: 9px;
}

/* service */
.service {
    padding: 0 0 24px 0;
}

video {
    max-width: 100%;
    width: 100%;
    height: auto;
}

@media (min-width: 768px) {
    video {
        max-width: 91%;
    }
}

@media (min-width: 992px) {
    video {
        max-width: 91%;
    }
}

@media (min-width: 1200px) {
    video {
        max-width: 91%;
    }
}

@media (min-width: 1400px) {
    video {
        max-width: 91%;
    }
}

.video {
    position: relative;
    margin-top: 40px;
    padding-left: 0;
    min-height: 640px;
}

@media (min-width: 768px) {
    .video {
        margin-top: 0;
        padding-left: 0;
    }
}

.service .block7 {
    width: 100%;
}

@media (min-width: 768px) {
    .service .block7 {
        width: 100%;
    }
}

@media (min-width: 1200px) {
    .service .block7 {
        width: 70%;
    }
}

.service .block4 {
    width: 100%;
}

@media (min-width: 768px) {
    .service .block4 {
        width: 0;
        overflow: hidden;
    }
}

@media (min-width: 1200px) {
    .service .block4 {
        width: 30%;
        overflow: inherit;
    }
}

.video:before {
    content: "HOW IT WORKS";
    position: absolute;
    transform: rotateZ(-90deg);
    font-size: 48px;
    font-weight: bold;
    left: -153px;
    line-height: 1;
    top: 268px;
    color: rgb(255 255 255);
    padding: 0 7px;
    background: #ffbb17;
}

@media (min-width: 768px) {
    .video:before {
        top: 277px;
    }
}

.service-block {
    background: #fff;
    padding: 20px 24px;
    margin-right: 0;
    box-shadow: 0px 0px 48px 0px rgba(0, 0, 0, 0.13);
    border-radius: 7px;
}

@media (min-width: 768px) {
    .service-block {
        margin-right: 0;
    }
}

@media (min-width: 992px) {
    .service-block {
        margin-right: 0;
    }
}

@media (min-width: 1200px) {
    .service-block {
        margin-right: 24px;
    }
}

@media (min-width: 1400px) {
    .service-block {
        margin-right: 28px;
    }
}

@media (min-width: 768px) {
    .service-block .block3 {
        width: 50%;
    }
}

@media (min-width: 992px) {
    .service-block .block3 {
        width: 33.333333338%;
    }
}

.service h2 {
    font-size: 34px;
    margin: 0 0 14px;
    position: relative;
    color: #778197;
}


.service h2:before {
    content: "";
    position: absolute;
    left: -24px;
    width: 5px;
    background: #ffbb17;
    top: 0;
    height: 100%;
}

.service button {
    background-image: linear-gradient(to right, #ffbb17 0%, #ffdb84 51%, #ffbb17 100%);
    transition: 0.7s;
    background-size: 200% auto;
    padding: 14px 27px;
    display: inline-block;
    text-decoration: none;
    color: #474747;
    font-size: 18px;
    margin: 14px 0 4px;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}

.service button:hover {
    background-position: right center !important;
    text-decoration: none;
}

.service-box {
    padding: 7px;
    border-left: 3px solid #ffbb17;
    border-radius: 7px;
    margin: 4px;
    background: #f8f8f8;
    display: flex;
    align-content: center;
    align-items: center;
}

.service-box img {
    width: 47px;
    display: inline-block;
    position: relative;
    margin-right: 8px;
    padding: 7px;
}

@media (min-width: 768px) {
    .service-box img {
        padding: 4px;
    }
}

.service-box p {
    margin: 2px 0px;
    width: 82%;
}

.example {
    position: absolute;
    bottom: 19px;
    left: 4%;
    background: #778197;
    font-size: 27px;
    max-width: 90%;
    padding: 14px;
    color: #fff;
    font-weight: bold;
}

.bg {
    position: absolute;
    background: #ffbb17;
    width: 98%;
    height: 100%;
    z-index: -1;
    top: 2%;
    left: 5%;
}

@media (min-width: 768px) {
    .bg {
        width: 92%;
        top: 3%;
        height: 80%;
    }
}

@media (min-width: 992px) {
    .bg {
        width: 92%;
        top: 3%;
        height: 80%;
    }
}

@media (min-width: 1200px) {
    .bg {
        width: 92%;
        top: 3%;
        height: 83%;
    }
}

@media (min-width: 1400px) {
    .bg {
        width: 92%;
        top: 3%;
        height: 100%;
    }
}

/* sale */
.sale {
    margin: 78px 0 48px;
}

.sale h2 {
    font-size: 37px;
    line-height: 1;
    margin: 0;
    color: #778197;
    padding: 0 20px 7px;
    text-align: center;
    position: relative;
}

@media (min-width: 768px) {
    .sale h2 {
        font-size: 48px;
    }
}

@media (min-width: 768px) {
    .sale .block3 {
        width: 50%;
    }
}

@media (min-width: 992px) {
    .sale .block3 {
        width: 33.333333338%;
    }
}

.sale img {
    width: 100%;
    height: auto;
}

.item {
    margin: 20px 7px;
    background: #fff;
    box-shadow: 0px 0px 48px 0px rgba(0, 0, 0, 0.13);
}

.item.camac {
    border: 7px solid #ffbb17;
    padding: 7px 4px 0;
    position: relative;
    box-shadow: 0px 0px 48px 0px rgba(0, 0, 0, 0.27);
}

img.camac-best {
    position: absolute;
    width: 70px;
    top: 13px;
    left: 13px;
}

@media (min-width: 768px) {
    .item {
        margin: 20px 14px;
    }
}

@media (min-width: 768px) {
    .item {
        margin: 20px 12px;
    }
}

@media (min-width: 1200px) {
    .item {
        margin: 20px;
    }
}

.item h3 {
    margin: 14px;
    font-size: 24px;
    border-bottom: 1px dashed #ffbb17;
    padding: 0 0 12px;
    color: #778197;
}

.item p {
    margin: 7px 14px;
}

.item button {
    background-image: linear-gradient(to right, #ffbb17 0%, #ffeab8 51%, #ffbb17 100%);
    transition: 0.7s;
    background-size: 200% auto;
    padding: 14px 27px;
    display: inline-block;
    text-decoration: none;
    color: #474747;
    font-size: 18px;
    margin: 10px 0 17px;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}

.item button:hover {
    background-position: right center !important;
    text-decoration: none;
}

/* feature */
.feature {
    margin: 48px 0;
}

@media (min-width: 768px) {
    .feature .block4 {
        width: 50%;
    }
}

@media (min-width: 992px) {
    .feature .block4 {
        width: 25%;
    }
}

.feature h2 {
    font-size: 42px;
    line-height: 1;
    margin: 0;
    color: #778197;
    padding: 0 20px 24px;
    text-align: center;
    position: relative;
}

@media (min-width: 768px) {
    .feature h2 {
        font-size: 48px;
    }
}

.feature img {
    width: 78px;
    height: auto;
    margin: 24px 0 0;
    display: inline-block;
    -webkit-filter: drop-shadow(0px 1px 0px rgba(119, 129, 151, 1));
}

.feauter-box {
    background: #fff;
    padding: 4px 24px;
    margin: 14px;
    box-shadow: 0px 0px 48px 0px rgba(0, 0, 0, 0.13);
    border-radius: 7px;
    position: relative;
    text-align: center;
}

@media (min-width: 768px) {
    .feauter-box {
        padding: 4px 20px;
    }
}

@media (min-width: 992px) {
    .feauter-box {
        padding: 4px 8px;
    }
}

@media (min-width: 1200px) {
    .feauter-box {
        padding: 4px 17px;
    }
}

@media (min-width: 1400px) {
    .feauter-box {
        padding: 4px 24px;
    }
}

.feauter-box:after {
    content: "";
    width: 48px;
    height: 28px;
    border-right: 3px solid #ffbb17;
    border-bottom: 3px solid #ffbb17;
    position: absolute;
    bottom: 0;
    right: 0;
    border-radius: 0 0 7px;
}

.feauter-box:before {
    content: "";
    width: 48px;
    height: 28px;
    border-left: 3px solid #ffbb17;
    border-top: 3px solid #ffbb17;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 7px 0 0 0;
}



/* security */
.sbox {
    background: #fff;
    padding: 20px 24px;
    box-shadow: 0px 0px 48px 0px rgba(0, 0, 0, 0.13);
    border-radius: 7px;
    position: relative;
}

.sbox h2 {
    font-size: 34px;
    margin: 0 0 14px;
    position: relative;
    color: #778197;
}


.sbox h2:before {
    content: "";
    position: absolute;
    left: -24px;
    width: 5px;
    background: #ffbb17;
    top: 0;
    height: 100%;
}

.sbox ul {
    margin-right: 0;
    margin-bottom: 345px;

}

@media (min-width: 768px) {
    .sbox ul {
        margin-right: 0;
        margin-bottom: 0;
    }
}

@media (min-width: 992px) {
    .sbox ul {
        margin-right: 327px;
        margin-bottom: 0;
    }
}

@media (min-width: 1200px) {
    .sbox ul {
        margin-right: 410px;
        margin-bottom: 0;
    }
}

@media (min-width: 1400px) {
    .sbox ul {
        margin-right: 410px;
        margin-bottom: 0;
    }
}

.sboximg {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 0;
    max-height: 410px;
    max-width: 410px;
}

@media (min-width: 768px) {
    .sboximg {
        max-height: 0;
        max-width: 0;
    }
}

@media (min-width: 992px) {
    .sboximg {
        max-height: 345px;
        max-width: 345px;
    }
}

.sboximg img {
    width: 100%;
    height: auto;
}

/*other*/
.otherhead {
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center;
}

.other h2 {
    font-size: 28px;
    line-height: 1;
    margin: 0;
    color: #778197;
    padding: 0 20px 7px;
    position: relative;
}

@media (min-width: 768px) {
    .other h2 {
        font-size: 48px;
    }
}

@media (min-width: 992px) {
    .other h2 {
        font-size: 32px;
    }
}

@media (min-width: 1200px) {
    .other h2 {
        font-size: 42px;
    }
}

@media (min-width: 1400px) {
    .other h2 {
        font-size: 48px;
    }
}

.otherimg {
    width: 100%;
}

@media (min-width: 768px) {
    .otherimg {
        width: 50%;
    }
}

@media (min-width: 992px) {
    .otherimg {
        width: 33.333333338%;
    }
}

.imglink {
    margin: 14px;
    position: relative;
    border-radius: 27px;
    box-shadow: 0px 0px 48px 0px rgba(0, 0, 0, 0.18);
}

.imglink img {
    width: 100%;
    height: auto;
}

.imglink p {
    position: absolute;
    bottom: 4px;
    background: #ffbb17;
    font-size: 25px;
    font-weight: bold;
    color: #474747;
    padding: 10px 17px 13px;
    line-height: 1;
}

section.other {
    margin: 48px 0;
}

/* client */
.client {
    margin: 78px 0 28px;
}

.client .block4 {
    width: 50%;
}

@media (min-width: 576px) {
    .client .block4 {
        width: 33%;
    }
}

@media (min-width: 992px) {
    .client .block4 {
        width: 20%;
    }
}

.client h2 {
    font-size: 48px;
    line-height: 1;
    margin: 0;
    color: #778197;
    padding: 0 0 27px 17px;
}

.client img {
    margin: 14px 0;
    display: inline-block;
    max-width: 214px;
    width: 100%;
    height: auto;
    filter: grayscale(1);
}