﻿
#dH1 {
    position: absolute;
    margin-left: -2000px;
}

.owl-carousel {
    display: none;
    width: 100%;
}

    .owl-carousel .owl-stage:after {
        content: ".";
        display: block;
        clear: both;
        visibility: hidden;
        line-height: 0;
        height: 0
    }

    .owl-carousel .owl-stage-outer {
        position: relative;
        overflow: hidden;
        -webkit-transform: translate3d(0,0,0)
    }

    .owl-carousel .owl-item {
        min-height: 1px;
        float: left;
        -webkit-backface-visibility: hidden;
        -webkit-touch-callout: none
    }

    .no-js .owl-carousel, .owl-carousel.owl-loaded {
        display: block
    }

    .owl-carousel.owl-loading {
        opacity: 0;
        display: block
    }

.owl-1 .owl-nav {
    width: 100%;
    position: absolute;
    top: 50%;
}

    .owl-1 .owl-nav .owl-next,
    .owl-1 .owl-nav .owl-prev {
        position: absolute;
        display: flex;
        justify-content: center;
        align-items: center;
        width: 55px;
        height: 55px;
        top: 50%;
        border: 1px solid #fff;
        border-radius: 50%;
        cursor: pointer;
        display: none;
    }

    .owl-1 .owl-nav .owl-next {
        right: 40px;
        background: transparent url("../../images/next.svg") no-repeat scroll center center;
        background-size: auto 20px;
        transition: ease .3s;
    }

        .owl-1 .owl-nav .owl-next:hover {
            border: 1px solid #383838;
            background-color: #1a1a1a;
            transition: ease .3s;
        }

    .owl-1 .owl-nav .owl-prev {
        left: 40px;
        background: transparent url("../../images/prev.svg") no-repeat scroll center center;
        background-size: auto 20px;
        transition: ease .3s;
    }

        .owl-1 .owl-nav .owl-prev:hover {
            border: 1px solid #383838;
            background-color: #1a1a1a;
            transition: ease .3s;
        }

.owl-1 .owl-dots {
    position: absolute;
    bottom: -45px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    display: none;
}

    .owl-1 .owl-dots .owl-dot {
        background: none;
        display: inline-block;
        border: none;
        padding: 0;
        cursor: pointer;
    }

        .owl-1 .owl-dots .owl-dot > span {
            display: inline-block;
            width: 11px;
            height: 11px;
            border-radius: 50%;
            background: #d8d8d8;
            margin: 0 7px;
        }

        .owl-1 .owl-dots .owl-dot.active > span {
            background: #bb1e32;
        }

#sld {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    min-height: calc(100vh - 124px);
    background: transparent url("../../images/slider-bg.svg") no-repeat scroll center center;
    background-size: cover;
}

.sldCen {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1360px;
    margin: 0 auto;
    padding: 0 15px 0 15px;
    box-sizing: border-box;
    transition: ease .3s;
    bottom: 0;
}

.sldImg {
    width: 50%;
    transition: ease .3s;
}

.sldTxCon {
    display: flex;
    flex-direction: column;
    width: 50%;
    padding-left: 50px;
    box-sizing: border-box;
    transition: ease .3s;
}

.sldUstBs {
    margin-bottom: 10px;
    font-family: coveredbyyourgrace;
    font-size: 35px;
    color: #182025;
}

.sldBs {
    font-family: kaushanscript-regular;
    font-size: 48px;
    font-weight: 700;
    line-height: 1.3;
    color: #5fa318;
}

    .sldBs span {
        color: #182025;
    }

.sldAltBs {
    width: fit-content;
    font-family: kaushanscript-regular;
    font-size: 48px;
    font-weight: 700;
    color: #182025;
}

.sldTx {
    margin-top: 10px;
    font-family: montserrat-regular;
    font-size: 15px;
    line-height: 1.3;
    color: #2723209e;
}


.sldBtnCon {
    display: flex;
    align-items: center;
    margin-top: 30px;
}

.sldBtn {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: ease .3s;
}

    .sldBtn:hover {
        opacity: .7;
        transition: ease .3s;
    }

.sldBtnCnt {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: signika-variable;
    font-size: 16px;
    color: #fff;
}

.sldBtn_1 {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: 25px;
    transition: ease .3s;
    font-family: signika-variable;
    font-size: 16px;
    color: #182025;
}

    .sldBtn_1:hover {
        opacity: .6;
        transition: ease .3s;
    }

.sldBtnIco {
    display: block;
    height: 8px;
    margin-left: 10px;
}

.btnA {
    border-radius: 50px;
    padding: 1px;
    background: linear-gradient(48deg, rgba(255,55,219,1) 0%, rgba(80,103,255,1) 100%);
}

.btnA_1 {
    background: none;
}

.btn {
    position: relative;
    border: 1px solid #ffffff1f;
    border-radius: 50px;
    overflow: hidden;
    background-color: #1B112F;
    transition: ease .3s;
}

.btnKy {
    background-color: #0e0b18;
}

.btnCnt {
    position: relative;
    display: flex;
    align-items: center;
    padding: 18px 50px;
    z-index: 1;
    font-family: montserrat-semibold;
    font-size: 13px;
    color: #fff;
}

.btnHvr {
    position: absolute;
    width: 0;
    height: 100%;
    top: 0;
    left: 0;
    border-radius: 50px;
    transition: ease .2s;
    background: rgb(255,55,219);
    background: linear-gradient(48deg, rgba(255,55,219,1) 0%, rgba(80,103,255,1) 100%);
}

.btn:hover .btnHvr {
    width: 100%;
    transition: ease .2s;
}

.btnIco {
    display: block;
    height: 8px;
    margin-left: 10px;
}

.bsCon {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    max-width: 525px;
    margin: 40px auto;
    padding: 0 15px;
    box-sizing: border-box;
}

.bsIcn {
    display: block;
}

.bs {
    font-family: signika-variable;
    font-size: 40px;
    font-weight: 700;
    text-align: center;
    color: #182025;
}

.altBs {
    font-family: signika-variable;
    font-size: 40px;
    text-align: center;
    color: #182025;
}

.altBsWh {
    font-family: signika-variable;
    font-size: 40px;
    text-align: center;
    color: #fff;
}

.tx {
    margin-top: 10px;
    font-family: signika-variable;
    font-size: 22px;
    line-height: 1.5;
    text-align: center;
    color: #212529;
}

.sldBt {
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: #fff;
}

.sldBtItmCon {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    width: 100%;
    max-width: 1360px;
    margin: 0 auto;
    padding: 0 15px 25px 15px;
    box-sizing: border-box;
}

    .sldBtItmCon a {
        width: 20%;
    }

.sldBtItm {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin-bottom: 35px;
}

    .sldBtItm img {
        display: block;
        width: auto;
        height: 120px;
    }

.sldBtItmTx {
    width: 100%;
    margin-top: 5px;
    font-family: signika-variable;
    font-size: 20px;
    font-weight: 700;
    text-align: center;
    color: #182025;
}

.mrkCon {
    padding: 50px 0;
    background: #f4f4f4;
}

.mrkConBs {
    font-family: signika-variable;
    font-size: 40px;
    font-weight: 700;
    text-align: center;
    color: #182025;
}

.mrkItmCon {
    display: flex;
    flex-wrap: wrap;
    max-width: 1360px;
    margin: 0 auto;
    padding: 0 5px;
    box-sizing: border-box;
}

.mrkItm {
    display: flex;
    justify-content: center;
    align-items: center;
    width: calc(25% - 20px);
    height: 130px;
    margin: 10px;
    padding: 30px;
    box-sizing: border-box;
    border: solid 1px #eaeaea;
    border-radius: 5px;
    background: #f4f4f4;
    overflow: hidden;
}

    .mrkItm img {
        display:block;
        width: auto;
        height: 100%;
    }

.btCnt {
    padding: 0 15px;
    box-sizing: border-box;
}

.btCntBxLf {
    width: 50%;
    margin-right: 50px
}

    .btCntBxLf span {
        color: #00ffff;
    }

.btCntBx {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 1330px;
    margin: 0 auto;
    border-radius: 15px;
    padding: 40px 120px;
    box-sizing: border-box;
    overflow: hidden;
    background-color: #82c341;
}

.btCntBs {
    font-family: signika-variable;
    font-size: 48px;
    font-weight: 700;
    color: #fff;
}

.btCntTx {
    margin-top: 10px;
    font-family: signika-variable;
    font-size: 20px;
    color: #fff;
}

.btCntBxRg {
    display: flex;
    flex-direction: column;
    width: fit-content;
    height: fit-content;
}

.btCntBtnOne {
    position: relative;
    display: flex;
    align-items: center;
    width: 150px;
    margin-bottom: 20px;
    padding: 15px 60px;
    border-radius: 30px;
    background-color: #FF9C00;
    box-shadow: -1px 5px 29px -10px #ff9c00;
    overflow: hidden;
    transition: 0.4s ease;
    font-family: montserrat-semibold;
    font-size: 13px;
    color: #0C0C1A;
}

.btCntBtnOneDsn {
    background: rgb(255,111,0);
    background: linear-gradient(306deg,rgb(255 183 0) 17%,rgba(255,156,0,1) 37%);
    opacity: 0.7;
    width: 200px;
    height: 200px;
    position: absolute;
    border-radius: 50%;
    z-index: 1;
    left: -90px;
    top: -100px;
    transition: 0.5s ease;
}

.btCntBtnIcr {
    display: flex;
    align-items: center;
    z-index: 1;
}

.btCntBtnTwo {
    position: relative;
    display: flex;
    align-items: center;
    width: 150px;
    padding: 15px 60px;
    border-radius: 30px;
    background: #11cd86;
    box-shadow: -1px 5px 29px -10px #0eca86;
    overflow: hidden;
    transition: 0.4s ease;
    font-family: montserrat-semibold;
    font-size: 13px;
    color: #0C0C1A;
}

.btCntBtnTwoDsn {
    background: rgb(60,246,129);
    background: linear-gradient(303deg,rgba(60,246,129,1) 18%,rgb(8 255 164 / 0%) 27%);
    opacity: 0.7;
    width: 200px;
    height: 200px;
    position: absolute;
    border-radius: 50%;
    z-index: 1;
    left: -90px;
    top: -100px;
    transition: 0.5s ease;
}

.infBnt {
    display: flex;
    justify-content: center;
    width: 100%;
    height: 500px;
    margin: 130px 0;
    background: linear-gradient(48deg, rgba(255,66,0,1) 0%, rgba(252,187,45,1) 100%);
}

.infBntCen {
    display: flex;
    align-items: center;
    width: 100%;
    max-width: 1360px;
    margin: 0 auto;
    padding: 0 15px;
    box-sizing: border-box;
}

.infBntImg {
    width: auto;
    height: calc(100% + 200px);
    transition: ease .3s;
}

.infBntTxCon {
    display: flex;
    flex-direction: column;
    padding-left: 70px;
    box-sizing: border-box;
}

.infBntUstBs {
    margin-bottom: 10px;
    font-family: signika-variable;
    font-size: 20px;
    font-weight: 700;
    color: #fff;
}

.infBntBs {
    font-family: signika-variable;
    font-size: 45px;
    font-weight: 700;
    color: #182025;
}

.infBntBsWh {
    font-family: signika-variable;
    font-size: 45px;
    font-weight: 700;
    color: #fff;
}

.infBntAltBs {
    margin-top: 10px;
    font-family: signika-variable;
    font-size: 14px;
    color: #fff;
}

.infBtn_A {
    background-color: #fff;
    background: none;
}

.infBtn {
    position: relative;
    width: fit-content;
    margin-top: 20px;
    border: 1px solid #ffffff1f;
    border-radius: 50px;
    overflow: hidden;
    background-color: #fff;
    transition: ease .3s;
}

.infBtnCnt {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 11px 30px;
    z-index: 1;
    font-family: signika-variable;
    font-size: 13px;
    color: #182025;
}

.infBtnIcn {
    display: block;
    height: 8px;
    margin-left: 10px;
}


.infBtnHvr {
    position: absolute;
    width: 0;
    height: 100%;
    top: 0;
    left: 0;
    border-radius: 50px;
    transition: ease .2s;
    background: rgb(255,55,219);
    background: linear-gradient(48deg, rgba(255,66,0,1) 0%, rgba(252,187,45,1) 100%);
}

.infBtn:hover .infBtnHvr {
    width: 100%;
    transition: ease .2s;
}

.infBxCon {
    width: 100%;
    margin: 50px 0;
    padding: 0 15px;
    box-sizing: border-box;
}

.infBxCen {
    display: flex;
    justify-content: space-between;
    max-width: calc(1360px - 30px);
    margin: 0 auto;
    background-color: #82c341;
    border-radius: 25px;
}

.infBxLf {
    display: flex;
    flex-direction: column;
    width: 50%;
    padding: 100px 50px 100px 80px;
    box-sizing: border-box;
}

.infBxBs {
    font-family: signika-variable;
    font-size: 48px;
    font-weight: 700;
    color: #fff;
}

.infBxTx {
    margin-top: 25px;
    font-family: signika-variable-light;
    font-size: 20px;
    color: #fff;
}

.infBxBtnCon {
    display: flex;
    margin-top: 30px;
}

.infBxBtnA {
    height: 45px;
    margin-right: 15px;
    padding: 1px;
    border-radius: 50px;
    background: #E3A520;
    overflow: hidden;
}

    .infBxBtnA:hover {
        background: #E3A520;
    }

.infBxBtnA_1 {
    background-color: #fff;
    background: none;
}

.infBxBtn {
    position: relative;
    border: 1px solid #ffffff1f;
    border-radius: 50px;
    overflow: hidden;
    background-color: #ffae00;
    transition: ease .3s;
}

.infBxBtn_1 {
    background-color: #fff;
}

.infBxBtnCnt {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 43px;
    padding: 0 30px;
    z-index: 1;
    font-family: montserrat-semibold;
    font-size: 13px;
    color: #fff;
}

.infBxBtnIcn {
    display: block;
    height: 8px;
    margin-left: 10px;
}

.infBxBtnIcnWhts {
    display: block;
    height: 30px;
    margin-left: 10px;
}

.infBxBtnCnt_1 {
    color: #182025;
}

.infBxBtnA_1:hover .infBxBtnCnt_1 {
    color: #fff;
}

.infBxBtnHvr {
    position: absolute;
    width: 0;
    height: 100%;
    top: 0;
    left: 0;
    border-radius: 50px;
    transition: ease .2s;
    background: rgb(255,55,219);
    background: linear-gradient(48deg, rgba(255,66,0,1) 0%, rgba(252,187,45,1) 100%);
}

.infBxBtn:hover .infBxBtnHvr {
    width: 100%;
    transition: ease .2s;
}

.infBxRg {
    display: flex;
    align-items: end;
    width: 50%;
    padding: 50px 25px 0 0;
    box-sizing: border-box;
}

    .infBxRg img {
        display: block;
        width: 100%;
    }


.endCon {
    width: 100%;
    padding: 50px 0;
}

.endCen {
    display: flex;
    flex-wrap: wrap;
    max-width: 1360px;
    margin: 0 auto;
    padding: 0 5px;
    box-sizing: border-box;
}

.endItm {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: calc(33.3333% - 20px);
    height: 180px;
    margin: 70px 10px 0 10px;
    padding: 20px;
    box-sizing: border-box;
    border-radius: 8px;
    background-color: #f4f4f4;
}

.endItmIcn {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: -70px;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    padding: 22px;
    box-sizing: border-box;
    background: #182025;
}

    .endItmIcn img {
        width: 100%;
        filter: brightness(0) invert(1);
    }

.endItmBs {
    width: 100%;
    margin-top: 15px;
    font-family: signika-variable;
    font-size: 25px;
    text-align: center;
    font-weight: 700;
    color: #182025;
}

.endItmTx {
    width: 100%;
    font-family: signika-variable;
    font-size: 14px;
    line-height: 1.4;
    text-align: center;
    color: #272320;
}

.pgBs {
    max-width: 1230px;
    margin: 80px auto 30px auto;
    padding: 0 15px;
    box-sizing: border-box;
    font-family: signika-variable;
    font-size: 40px;
    font-weight: 700;
    color: #182025;
}

.pgAltBs {
    max-width: 1230px;
    margin: 0 auto 15px auto;
    padding: 0 15px;
    box-sizing: border-box;
    font-family: signika-variable;
    font-size: 15px;
    color: #666;
}

.abtCon {
    display: flex;
    align-items: center;
    max-width: 1230px;
    margin: 0 auto;
    padding: 100px 15px;
    box-sizing: border-box;
}

.abtImgCon {
    width: 50%;
    margin-right: 65px;
}

.abtImg {
    display: block;
    width: 100%;
}

.abtTxCon {
    margin-top: 50px;
    display: flex;
    flex-direction: column;
    width: 50%;
}

.abtBs {
    margin-bottom: 30px;
    font-family: signika-variable;
    font-size: 40px;
    font-weight: 700;
    color: #182025;
}

.abtTx {
    font-family: signika-variable-light;
    font-size: 18px;
    line-height: 2;
    color: #272320;
}

.abtTxDty {
    margin-top: 30px;
    font-family: signika-variable-light;
    font-size: 18px;
    line-height: 2;
    color: #272320;
}

.abtBtCon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 100px 0;
}

.abtBtCen {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 1230px;
    padding: 0 15px;
    box-sizing: border-box;
}

.abtBtTxCon {
    margin-bottom: 20px;
}

.abtBtBs {
    font-family: signika-variable;
    font-size: 40px;
    text-align: center;
    color: #fff;
}

.abtBtTx {
    margin-top: 20px;
    font-family: signika-variable;
    font-size: 16px;
    line-height: 2;
    text-align: center;
    color: #fff;
}

.abtBtItmCon {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
}

.abtBtItm {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 33.3333%;
    margin: 50px 0;
    padding: 0 40px;
    box-sizing: border-box;
}

.abtBtItmIcn {
    height: 85px;
    margin-bottom: 30px;
}

.abtBtItmBs {
    margin-bottom: 5px;
    font-family: signika-variable;
    font-size: 20px;
    text-align: center;
    color: #fff;
}

.abtBtItmTx {
    font-family: signika-variable;
    font-size: 16px;
    line-height: 1.7;
    text-align: center;
    color: #fff;
}

.abtBtBtn {
    width: fit-content;
    margin-top: 50px;
    padding: 8px 18px;
    background-color: #ffae00;
    font-family: signika-variable;
    font-size: 18px;
    color: #fff;
}

.abtImgBdy {
    display: flex;
    justify-content: center;
    width: 100%;
    padding: 100px 0;
    background-size: auto 100% !important;
}

.abtImgBdyTxCon {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 1230px;
    padding: 0 15px;
    box-sizing: border-box;
}

.abtImgBdyTxCnt {
    max-width: 700px;
}

.abtImgBdyBs {
    font-family: signika-variable;
    font-size: 42px;
    line-height: 1;
    color: #444;
}

.abtImgBdyAltBs {
    margin: 25px 0 40px 0;
    font-family: signika-variable;
    font-size: 24px;
    line-height: 1.6;
    color: #ffae00;
}

.abtImgBdyTx {
    font-family: signika-variable-light;
    font-size: 18px;
    line-height: 1.8;
    color: #272320;
}

.abtImgBdyLnk {
    width: fit-content;
    margin-top: 50px;
    padding: 8px 18px;
    background-color: #ffae00;
    font-family: signika-variable;
    font-size: 18px;
    color: #fff;
}

.txPgCon {
    width: 1230px;
    margin: 0 auto;
    padding: 80px 15px;
    box-sizing: border-box;
}

.txPgBs {
    margin-bottom: 10px;
    font-family: signika-variable;
    font-size: 42px;
    letter-spacing: -1px;
    line-height: 1.6;
    color: #444444;
}

.txPgTx {
    font-family: signika-variable;
    font-size: 15px;
    line-height: 1.6;
    color: #666;
}

.ftGlrCon {
    width: 100%;
}

.ftGlrCen {
    max-width: 1230px;
    margin: 0 auto;
    padding: 0 15px;
    box-sizing: border-box;
}

.yrmItmCon {
    display: flex;
    width: 100%;
    margin-bottom: 25px;
}

.yrmItmIcn {
    max-width: 45px;
    min-width: 45px;
    margin-right: 15px;
}

.yrmItmCntCon {
    display: flex;
    flex-direction: column;
}

.yrmItmBs {
    font-family: BlockBertholdBold;
    font-size: 18px;
    color: #303113;
}

.yrmItmTx {
    font-family: RobotoCondensed-Regular;
    font-size: 16px;
    line-height: 28px;
    color: #303133;
}

.insKynCon {
    display: flex;
    flex-direction: column;
}

.insKynLf {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding: 50px 15px;
    box-sizing: border-box;
    background-color: #ffae00;
}

.insKynLfSmlBs {
    margin-bottom: 50px;
    font-family: signika-variable;
    font-size: 12px;
    line-height: 16px;
    color: #fff;
}

    .insKynLfSmlBs a {
        color: #fff;
    }

.insKynLfIco {
    height: 80px;
    margin-bottom: 10px;
}

.insKynLfBs {
    font-family: signika-variable;
    font-size: 38px;
    color: #fff;
    text-align: center;
}

.insKynLfBtn {
    max-width: 250px;
    margin: 60px auto 40px auto;
    padding: 10px 25px;
    font-family: signika-variable;
    font-size: 16px;
    text-align: center;
    line-height: normal;
    color: #000;
    border-radius: 25px;
    background-color: #fff;
}

.insKynFrmCon {
    display: flex;
    align-items: center;
    flex-direction: column;
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
    padding: 30px 15px;
    box-sizing: border-box;
}

.insKynFrmBs {
    font-family: signika-variable;
    font-size: 42px;
    text-align: center;
    color: #444;
}

.insKynFrmTx {
    margin-bottom: 25px;
    font-family: signika-variable;
    font-size: 15px;
    line-height: 2;
    text-align: center;
    color: #666;
}

.cntCon {
    display: flex;
    max-width: 1230px;
    margin: 0 auto;
    padding: 0 15px;
    box-sizing: border-box;
}

.cntInfCon {
    display: flex;
    flex-direction: column;
    width: 50%;
    padding-right: 50px;
    box-sizing: border-box;
}

.cntInfItm {
    height: fit-content;
    margin-bottom: 80px;
    padding-left: 30px;
    border-left: 2px solid #ffae00;
}

.cntBs {
    font-family: signika-variable;
    font-size: 20px;
    font-weight: 600;
    color: #182025;
}

.cntTx {
    font-family: signika-variable;
    font-size: 17px;
    line-height: 2;
    color: #666;
}

    .cntTx a {
        color: #666;
    }

.cntTxClr a {
    color: #0082bb;
    color: #ffae00;
}

.cntTxXl a {
    font-size: 28px;
    color: #0082bb;
    color: #ffae00;
}

#uptPnlCnt {
    width: 50%;
}

.frmCon {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.frmBs {
    font-family: signika-variable;
    font-size: 20px;
    line-height: 35px;
    font-weight: 500;
    color: #182025;
}

    .frmBs a {
        color: #ffae00;
    }

.frmBsHr {
    height: 1px;
    margin: 25px 0 40px 0;
    border-bottom: 1px solid #cccccc;
}

.frmTx {
    margin-bottom: 20px;
    font-family: signika-variable;
    font-size: 18px;
    line-height: 35px;
    color: #666;
}

.frmItmDbl {
    display: flex;
}

    .frmItmDbl .frmItm:nth-child(1) {
        margin-right: 10px;
    }

    .frmItmDbl .frmItm:nth-child(2) {
        margin-left: 10px;
    }

.frmItm {
    display: flex;
    align-items: center;
    width: 100%;
    margin-bottom: 20px;
}

.txt {
    width: 100%;
    padding: 8px 12px;
    box-sizing: border-box;
    font-family: signika-variable;
    font-size: 17px;
    color: #808080;
    -webkit-appearance: none;
    -moz-appearance: none;
    border: none;
    outline: none;
    background-color: #eee;
}

::placeholder {
    color: #808080;
}

:-ms-input-placeholder {
    color: #808080;
}

::-ms-input-placeholder {
    color: #808080;
}

.txtRq {
    margin-left: -25px;
}

.fu {
    width: 100%;
    padding: 15px;
    box-sizing: border-box;
    font-family: signika-variable;
    font-size: 16px;
    color: #808080;
    background-color: #eee;
    border: none;
}

.frmBtnCon {
    display: flex;
    flex-direction: column;
}

.btn {
    width: max-content;
    margin: 20px 0 15px 0;
    padding: 11px 30px;
    background-color: #ffae00;
    transition: ease .3s;
    border: none;
    font-family: signika-variable;
    font-size: 13px;
    text-align: center;
    color: #fff;
    cursor: pointer;
}

    .btn:hover {
        background-color: #9d1223;
        transition: ease .3s;
    }

.lbl {
    font-family: signika-variable;
    font-size: 14px;
    color: #D90E16;
}

.cntSmAllCon {
    display: flex;
    flex-direction: column;
    max-width: 1230px;
    margin: 0 auto 50px auto;
    padding: 0 10px;
    box-sizing: border-box;
}

.cntSmBs {
    margin-bottom: 25px;
    padding: 0 5px;
    box-sizing: border-box;
    font-family: signika-variable;
    font-size: 20px;
    color: #666;
}

.cntSmCon {
    display: flex;
}

.cntSm {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    margin: 0 5px;
    border-radius: 50%;
    background-color: #ffae00;
    transition: ease .3s;
}

    .cntSm:hover {
        background-color: #9d1223;
        transition: ease .3s;
    }

    .cntSm img {
        height: 15px;
    }

.map {
    max-width: 1230px;
    margin: 0 auto;
    padding: 0 15px;
    box-sizing: border-box;
}

.mapIfrm {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.mapIfrmHd {
    width: 100%;
    margin: 20px 0;
    font-family: signika-variable;
    font-size: 30px;
    color: #182025;
}

.mapIfrm iframe {
    display: block;
    width: 100%;
    height: 500px;
}

.bntTit {
    max-width: 1230px;
    margin: 0 auto;
    padding: 30px 15px 10px 15px;
    box-sizing: border-box;
    font-family: signika-variable;
    font-size: 15px;
    color: #666;
}

    .bntTit a {
        margin-right: 10px;
        color: #666;
    }

.titLnkMp {
    max-width: 1230px;
    margin: 0 auto;
    padding: 0 15px;
    box-sizing: border-box;
    font-family: signika-variable;
    font-size: 15px;
    color: #ffae00;
}

    .titLnkMp a {
        color: #ffae00;
    }

.hbrMstBsCon {
    max-width: 1230px;
    margin: 0 auto;
    padding: 30px 15px;
    box-sizing: border-box;
}

.hbrMstBs {
    font-family: signika-variable;
    font-size: 34px;
    color: #444444;
}

.hbrMstTx {
    font-family: signika-variable;
    font-size: 15px;
    color: #666;
}

.sssCon {
    width: 100%;
    padding-top: 50px;
}

.sssCen {
    max-width: 1230px;
    margin: 0 auto;
    padding: 0 15px;
    box-sizing: border-box;
}

.accordion-section {
    margin-bottom: 20px;
}

.accordion-section-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 25px 30px;
    box-sizing: border-box;
    cursor: pointer;
    background-color: #f4f4f4;
    font-family: signika-variable;
    font-size: 18px;
    line-height: 30px;
    color: #303133;
}

.accordionTitLft {
    display: flex;
    align-items: center;
}

.accordionTitLftIco {
    height: 20px;
    margin-right: 25px;
}

.accordion-section-title-ico {
    width: 15px;
    outline: none;
}

    .accordion-section-title-ico img {
        display: block;
        width: 100%;
    }

.accordion-section-title.active .accordion-section-title-ico {
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.accordion-section-content {
    display: none;
    padding: 0 30px 30px 75px;
    box-sizing: border-box;
    border-top: none;
    background-color: #f4f4f4;
    font-family: signika-variable;
    font-size: 18px;
    line-height: 1.6;
    color: #666;
}

.sssInfCon {
    display: flex;
    flex-direction: column;
    justify-content: center;
    max-width: 520px;
    margin: 0 auto;
    padding: 100px 15px 120px 15px;
    box-sizing: border-box;
}

.sssInfIcn {
    height: 32px;
    margin-bottom: 10px;
}

.sssInfBs {
    margin-bottom: 10px;
    font-family: signika-variable;
    font-size: 16px;
    text-align: center;
    color: #666e75;
}

.sssInfTx {
    font-family: signika-variable;
    font-size: 16px;
    line-height: 1.6;
    text-align: center;
    color: #666;
}

    .sssInfTx a {
        font-family: signika-variable;
        color: #ffae00;
    }

        .sssInfTx a:hover {
            text-decoration: underline;
        }

.hbrCon {
    width: 100%;
    padding-top: 50px;
    background-color: #f7f7f7;
}


.hbrCen {
    display: flex;
    flex-wrap: wrap;
    max-width: 1230px;
    margin: 0 auto;
}

    .hbrCen a {
        width: calc(33.3333% - 30px);
        margin: 15px;
    }

.hbr {
    display: flex;
    flex-direction: column;
    width: 100%;
    overflow: hidden;
    background-color: #fff;
}

.hbrImg {
    width: 100%;
    display: block;
}

.hbrTxCon {
    display: flex;
    flex-direction: column;
    padding: 20px;
    box-sizing: border-box;
}

.hbrBs {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    height: 45px;
    font-family: signika-variable;
    font-size: 24px;
    line-height: 2;
    color: #444444;
}

.hbrAltBs {
    font-family: signika-variable;
    font-size: 13px;
    line-height: 2;
    color: #aaa;
}

.hbrOzt {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-family: signika-variable;
    font-size: 15px;
    line-height: 1.7;
    color: #666;
}

.hbrLnk {
    display: flex;
    align-items: center;
    margin-top: 5px;
    font-family: signika-variable;
    font-size: 15px;
    color: #ffae00;
}

    .hbrLnk img {
        display: block;
        height: 6px;
        margin-left: 10px;
    }

.hbrDtyCon {
    max-width: 1230px;
    margin: 0 auto;
    padding: 50px 15px 80px 15px;
    box-sizing: border-box;
}

.hbrDtyBs {
    font-family: signika-variable;
    font-size: 42px;
    color: #444444;
}

.hbrDtyOzt {
    margin: 5px 0 20px 0;
    font-family: signika-variable;
    font-size: 14px;
    line-height: 1.5;
    color: #666;
}

.hbrDtyImg {
    display: block;
    width: 100%;
    margin: 15px 0 40px 0;
}

.hbrDtyInf {
    font-family: signika-variable;
    font-size: 15px;
    color: #ffae00;
}

.hbrDtyDty {
    margin: 15px 0;
    font-family: signika-variable;
    font-size: 15px;
    line-height: 1.5;
    color: #666;
}

.hbrDtyDgrLn {
    max-width: 1200px;
    margin: 65px auto 45px auto;
    padding: 0 15px;
    box-sizing: border-box;
    border-top: 1px solid #e4e8ed;
}

.srvCon {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    max-width: 1230px;
    padding:0 5px;
}

.srv {
    display: flex;
    justify-content: center;
    align-items: center;
    width: calc(25% - 20px);
    height: 130px;
    margin: 10px;
    padding: 30px;
    box-sizing: border-box;
    border: solid 1px #eaeaea;
    border-radius: 5px;
    background: #f4f4f4;
    overflow: hidden;
}

.srvImg {
    display: block;
    width: auto;
    height: 100%;
}

.refHd {
    display: flex;
    align-items: center;
    max-width: 1230px;
    padding: 0 15px;
    margin: 80px auto 0 auto;
    box-sizing: border-box;
}

.refHdTxCon {
    display: flex;
    flex-direction: column;
    width: 50%;
    padding-right: 80px;
    box-sizing: border-box;
}

.refHdBs {
    margin-bottom: 30px;
    font-family: signika-variable;
    font-size: 40px;
    font-weight: 700;
    color: #182025;
}

.refHdTx {
    margin-top: 30px;
    font-family: signika-variable-light;
    font-size: 18px;
    line-height: 2;
    color: #272320;
}

.refHdImgCon {
    width: 50%;
}

.refHdImg {
    display: block;
    width: 100%;
}

.refCon {
    display: flex;
    flex-wrap: wrap;
    margin: 80px auto;
    max-width: 1230px;
    padding: 0 5px;
    box-sizing: border-box;
}

.ref {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: calc(20% - 22px);
    margin: 10px;
    border: 1px solid #aaaaaa;
    filter: opacity(60%);
}

.refImg {
    width: 100%;
}

.dtyPgCon {
    max-width: 1230px;
    margin: 0 auto;
    padding: 0 15px;
    box-sizing: border-box;
}


.dtyPgBs {
    font-family: signika-variable;
    font-size: 42px;
    line-height: 1;
    color: #444;
}

.dtyPgTx {
    font-family: signika-variable;
    font-size: 15px;
    line-height: 1.6;
    color: #666;
}

.timMstBsCon {
    width: 100%;
    margin: 80px 0 0 0;
    padding: 0 15px;
    box-sizing: border-box;
}

.timMstBs {
    max-width: 1200px;
    margin: 0 auto;
    padding-bottom: 30px;
    border-bottom: 1px solid #cccccc;
    font-family: signika-variable;
    font-size: 34px;
    color: #444444;
}

.timCon {
    display: flex;
    flex-direction: column;
    max-width: 1230px;
    margin: 0 auto 80px auto;
    padding: 0 15px;
    box-sizing: border-box;
}

.tim {
    display: flex;
    padding: 30px 0;
    border-bottom: 1px solid #cccccc;
}

.timFtCon {
    max-width: 235px;
    min-width: 235px;
    margin-right: 40px;
}

.timFt {
    width: 235px;
    border-left: 3px solid #ffae00;
}

.timTxCon {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.timBs {
    font-family: signika-variable;
    font-size: 24px;
    color: #444444;
}

.timAltBs {
    margin-bottom: 25px;
    font-family: signika-variable;
    font-size: 18px;
    color: #ffae00;
}

.timTx {
    font-family: signika-variable-light;
    font-size: 16px;
    line-height: 1.7;
    color: #666;
}

.prdMstBs {
    max-width: 1230px;
    margin: 80px auto 30px auto;
    padding: 0 15px;
    box-sizing: border-box;
    font-family: signika-variable;
    font-size: 34px;
    color: #444444;
}

.prdTx {
    max-width: 1230px;
    margin: 0 auto;
    padding: 0 15px;
    box-sizing: border-box;
    font-family: signika-variable;
    font-size: 18px;
    line-height: 1.7;
    color: #666666;
}

.prdBxCon {
    display: flex;
    flex-wrap: wrap;
    max-width: 1230px;
    margin: 80px auto;
    padding: 0 5px;
    box-sizing: border-box;
}

.prdBx {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: calc(25% - 20px);
    margin: 10px;
    padding: 50px 15px;
    box-sizing: border-box;
    background-color: #ffae00;
}

.prdBxIcnCon {
    height: 90px;
    margin-bottom: 10px;
}

.prdBxIcn {
    height: 100%;
}

.prdBxTx {
    margin-top: 20px;
    font-family: signika-variable;
    font-size: 15px;
    line-height: 1.7;
    text-align: center;
    color: #fff;
}

.prdBtBxCon {
    display: flex;
    flex-wrap: wrap;
    max-width: 1230px;
    margin: 80px auto;
    padding: 0 5px;
    box-sizing: border-box;
}

.prdBtBx {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: calc(25% - 20px);
    margin: 10px;
    padding: 25px;
    box-sizing: border-box;
    background-color: #eee;
}

.prdBtBxImgCon {
    display: flex;
    justify-content: center;
    align-items: center;
}

.prdBtBxImg {
    display: block;
    width: 100%;
}

.prdBtBxTx {
    margin-top: 10px;
    font-family: signika-variable;
    font-size: 16px;
    line-height: 1.7;
    text-align: center;
    color: #ffae00;
}

.prdDgrBxCon {
    width: 100%;
    margin: 40px 0 80px 0;
    padding: 100px 0;
    background-color: #fafafa;
}

.prdDgrBxCen {
    display: flex;
    flex-wrap: wrap;
    max-width: 1600px;
    margin: 0 auto;
}

.prdDgrBx {
    display: flex;
    flex-direction: column;
    width: calc(20% - 20px);
    margin: 10px;
    border: 1px dashed #d2d2d8;
    box-sizing: border-box;
    background-color: #fff;
}

.prdDgrBxImgCon {
    padding: 50px 50px 0 50px;
    box-sizing: border-box;
}

.prdDgrBxImg {
    display: block;
    width: 100%;
}

.prdDgrBxTxCon {
    padding: 15px;
    box-sizing: border-box;
}

.prdDgrBxBs {
    font-family: signika-variable;
    font-size: 18px;
    text-align: center;
    color: #444444;
}

.prdDgrBxTx {
    font-family: signika-variable;
    font-size: 16px;
    text-align: center;
    line-height: 2;
    color: #6c6d73;
}

.urtMstBs {
    max-width: 1230px;
    margin: 80px auto 30px auto;
    padding: 0 15px;
    box-sizing: border-box;
    font-family: signika-variable;
    font-size: 34px;
    color: #444444;
}

.urtDbCon {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    max-width: 1230px;
    margin: 0 auto;
    padding: 0 15px;
    box-sizing: border-box;
}

.urtDbTxCon {
    display: flex;
    flex-direction: column;
    width: 50%;
    padding-right: 80px;
    box-sizing: border-box;
}

.urtDbBs {
    margin-bottom: 25px;
    font-family: signika-variable;
    font-size: 26px;
    letter-spacing: -1px;
    line-height: 1;
    color: #444444;
}

.urtDbTx {
    font-family: signika-variable;
    font-size: 16px;
    line-height: 1.7;
    color: #666666;
}

.urtDbImg {
    width: 50%;
}

    .urtDbImg img {
        display: block;
        width: 100%;
    }

.urtCenTxCon {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    max-width: 900px;
    margin: 0 auto;
    padding: 50px 15px 0 15px;
    box-sizing: border-box;
}

.urtCenTxBs {
    margin-bottom: 10px;
    font-family: signika-variable;
    font-size: 48px;
    text-align: center;
    letter-spacing: -1px;
    line-height: 1;
    color: #ffae00;
}

.urtCenTx {
    font-family: signika-variable;
    font-size: 18px;
    text-align: center;
    line-height: 1.7;
    color: #666666;
}

.urtCenTxLnk {
    margin-top: 20px;
    font-family: signika-variable;
    font-size: 18px;
    text-align: center;
    color: #ffae00;
}

.urtCenImg {
    max-width: 1200px;
    margin: 80px auto 40px auto;
    padding: 0 15px;
    box-sizing: border-box;
}

    .urtCenImg img {
        width: 100%;
    }

.urtCenBdyTxCon {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    max-width: 900px;
    margin: 0 auto 0 auto;
    padding: 50px 15px 80px 15px;
    box-sizing: border-box;
}

.urtCenBdyTxBs {
    margin-bottom: 10px;
    font-family: signika-variable;
    font-size: 38px;
    text-align: center;
    letter-spacing: -1px;
    line-height: 1;
    color: #ffae00;
}

.urtCenBdyTx {
    font-family: signika-variable;
    font-size: 18px;
    text-align: center;
    line-height: 1.7;
    color: #666666;
}

.urtBdyImgCon {
    margin-top: 100px;
    width: 100%;
}

.urtBdyImg {
    display: block;
    width: 100%;
}

.urtBtDbBg {
    width: 100%;
    padding: 100px 0;
    background-color: #efefef;
}

.urtBtDbCon {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    max-width: 1230px;
    margin: 0 auto;
    padding: 0 15px;
    box-sizing: border-box;
}

.urtBtDbImg {
    width: 35%;
}

    .urtBtDbImg img {
        display: block;
        width: 100%;
    }

.urtBtDbTxCon {
    display: flex;
    flex-direction: column;
    width: 65%;
    padding-left: 100px;
    box-sizing: border-box;
}

.urtBtDbBs {
    margin-bottom: 25px;
    font-family: signika-variable;
    font-size: 42px;
    letter-spacing: -1px;
    line-height: 1;
    color: #444444;
}

.urtBtDbAltBs {
    margin: 20px 0;
    font-family: signika-variable;
    font-size: 16px;
    line-height: 1.7;
    color: #666666;
}

.urtBtDbTx {
    font-family: signika-variable;
    font-size: 16px;
    line-height: 1.7;
    color: #666666;
}

.urtBdyImgBs {
    max-width: 1230px;
    margin: 100px auto 0 auto;
    padding: 0 15px;
    box-sizing: border-box;
    font-family: signika-variable;
    font-size: 34px;
    color: #444444;
}

.urtBdyCenImgCon {
    max-width: 1230px;
    margin: 0 auto;
    padding: 100px 15px;
    box-sizing: border-box;
}

.urtBdyCenImg {
    display: block;
    width: 100%;
}

.urtBtImgCon {
    margin-top: 20px;
    width: 100%;
}

.urtBtImg {
    display: block;
    width: 100%;
}

.urtFtGlrBs {
    margin: 0 auto;
    max-width: 1230px;
    padding: 0 15px;
    box-sizing: border-box;
    font-family: signika-variable;
    font-size: 42px;
    color: #444;
}

@media (max-width: 1200px) {
    .urtDbTxCon {
        padding-right: 50px;
    }
}

@media (max-width: 1150px) {
    .infBntImg {
        height: calc(100% + 50px);
    }

    .infBntTxCon {
        padding-left: 30px;
    }

    .infBntBs {
        font-size: 40px;
    }

    .infBxLf {
        padding: 70px 50px 70px 80px;
    }

    .infBxBs {
        font-size: 38px;
    }

    .infBxTx {
        font-size: 15px;
    }

    .infBxRg {
        align-items: center;
    }

    .refHdTxCon {
        padding-right: 60px;
    }
}

@media (max-width: 992px) {
    #sld {
        height: auto;
    }

    .sldCen {
        flex-direction: column;
        padding: 40px 80px 100px 80px;
    }

    .sldTxCon {
        align-items: center;
        width: 100%;
        padding-left: 0;
    }

    .sldUstBs {
        text-align: center;
    }

    .sldBs {
        text-align: center;
    }

    .sldAltBs {
        text-align: center;
    }

    .sldTx {
        text-align: center;
    }

    .sldImg {
        width: 100%;
        padding: 50px 50px;
        box-sizing: border-box;
    }

    .sldBtItmCon a {
        width: 25%;
    }

    .mrkItm {
        width: calc(33.3333% - 20px);
    }

    .infBntImg {
        height: 90%;
    }

    .infBntTxCon {
        padding-left: 20px;
    }

    .infBntBs {
        font-size: 38px;
    }

    .btCntBx {
        padding: 50px;
        flex-direction: column;
    }

    .btCntBxLf {
        width: 100%;
        margin-right: 0;
    }

    .btCntBs {
        text-align: center;
    }

    .btCntTx {
        text-align: center;
    }

    .btCntBxRg {
        width: 100%;
        margin-top: 30px
    }

    .btCntBtnOne {
        width: 100%;
        box-sizing: border-box;
    }

    .btCntBtnTwo {
        width: 100%;
        box-sizing: border-box;
    }

    .endItm {
        width: 100%;
        height: 180px;
    }

    .endItmBs {
        font-size: 40px;
    }

    .endItmTx {
        font-size: 18px;
    }

    .abtCon {
        flex-direction: column-reverse;
        padding: 70px 15px 80px 15px;
    }

    .abtImgCon {
        width: 85%;
        margin: 80px 0 0 0;
    }

    .abtTxCon {
        width: 100%;
        margin-top: 20px;
    }

    .abtBtItm {
        width: 100%;
        margin: 25px 0;
    }

    .abtImgBdy {
        background: none !important;
        background-color: #eee !important;
    }

    .cntTx {
        font-size: 16px;
    }

    .ftGlrCen {
        padding: 25px 15px 50px 15px;
    }

    .hbrCon a {
        width: calc(50% - 30px);
    }

    .hbrOzt {
        font-size: 16px;
    }

    .hbrDtyBs {
        font-size: 26px;
    }

    .hbrDtyOzt {
        font-size: 16px;
    }

    .hbrDtyDty {
        font-size: 16px;
    }

    .srv {
        width: calc(33.3333% - 20px);
    }

    .refHd {
        flex-direction: column;
    }

    .refHdTxCon {
        width: 100%;
        padding-right: 0;
    }

    .refHdImgCon {
        margin-top: 80px;
        width: 82%;
    }

    .ref {
        width: calc(33.333% - 22px);
    }

    .prdBx {
        width: calc(50% - 20px);
    }

    .prdBtBx {
        width: calc(50% - 20px);
    }

    .prdDgrBx {
        width: calc(33.3333% - 20px);
    }

    .urtDbCon {
        flex-direction: column;
    }

    .urtDbTxCon {
        width: 100%;
        padding-right: 0
    }

    .urtDbImg {
        width: 70%;
        margin-top: 80px;
    }
}

@media (max-width: 800px) {
    .sldBtItmCon a {
        width: 33.3333%;
    }

    .infBnt {
        height: auto;
        margin: 80px 0 50px 0;
        padding: 80px 0;
    }

    .infBntCen {
        flex-direction: column;
    }

    .infBntImg {
        width: 90%;
        height: auto;
    }

    .infBntTxCon {
        align-items: center;
        width: 100%;
        padding-left: 0;
    }

    .infBntUstBs {
        text-align: center;
    }

    .infBntBs {
        text-align: center;
    }

    .infBntBsWh {
        text-align: center;
    }

    .infBntAltBs {
        text-align: center;
    }

    .infBxCen {
        flex-direction: column;
        flex-direction: column-reverse;
        align-items: center;
        padding: 80px;
        box-sizing: border-box;
    }

    .infBxLf {
        width: 100%;
        margin-top: 50px;
        padding: 0;
    }

    .infBxRg {
        width: 100%;
        padding: 0;
    }

    .cntCon {
        flex-direction: column;
    }

    .cntInfCon {
        width: 100%;
        padding-right: 0;
    }

    #uptPnlCnt {
        width: 100%;
    }
}

@media (max-width: 767px) {
    .insKynLfBs {
        font-size: 28px;
    }

    .tim {
        flex-direction: column;
    }

    .timFtCon {
        margin: 0 40px 20px 0;
    }

    .prdDgrBx {
        width: calc(50% - 20px);
    }

    .urtDbImg {
        width: 90%;
    }

    .urtBtDbCon {
        flex-direction: column;
    }

    .urtBtDbImg {
        width: 60%;
    }

    .urtBtDbTxCon {
        width: 100%;
        margin-top: 80px;
        padding-left: 0;
    }
}

@media (max-width: 700px) {
    .sldBtnCon {
        flex-direction: column;
        justify-content: center;
    }

    .sldBtn_1 {
        margin: 20px 0 0 0;
    }

    .srv {
        width: calc(50% - 20px);
    }

    .ref {
        width: calc(50% - 22px);
    }
}

@media (max-width: 600px) {
    .sldCen {
        padding: 40px 15px;
    }

    .sldImg {
        padding: 40px 0;
    }

    .sldUstBs {
        font-size: 30px;
    }

    .sldBs {
        font-size: 38px;
    }

    .bs {
        font-size: 32px;
    }

    .altBs {
        font-size: 32px;
    }

    .tx {
        font-size: 17px;
    }

    .altBsWh {
        font-size: 32px;
    }

    .sldBtItmCon a {
        width: 33.3333%;
    }

    .sldBtItm img {
        height: 78px;
    }

    .sldBtItmTx {
        font-size: 14px;
    }

    .mrkConBs {
        font-size: 32px;
    }

    .mrkItm {
        height: 105px;
    }

    .infBxCen {
        padding: 50px;
    }

    .infBxBtnCon {
        flex-direction: column;
        align-items: start;
    }

    .infBxBtnA {
        margin: 15px 0 0 0;
    }

    .endItmBs {
        font-size: 25px;
    }

    .endItmTx {
        font-size: 14px;
    }

    .hbrCon a {
        width: calc(100% - 30px);
    }
}

@media (max-width: 450px) {
    .accordion-section-title {
        padding: 25px 20px;
        font-size: 16px;
    }

    .accordionTitLftIco {
        margin-right: 15px;
    }

    .accordion-section-content {
        padding: 0 20px 30px 55px;
        font-size: 16px;
        line-height: 30px;
    }

    .sssInfCon {
        display: flex;
        flex-direction: column;
        justify-content: center;
        max-width: 520px;
        margin: 0 auto;
        padding: 100px 15px 120px 15px;
        box-sizing: border-box;
    }

    .sssInfIcn {
        height: 32px;
        margin-bottom: 10px;
    }

    .sssInfBs {
        margin-bottom: 10px;
        font-family: HelveticaNeueLTProBd;
        font-size: 16px;
        text-align: center;
        color: #666e75;
    }

    .sssInfTx {
        font-family: HelveticaNeueLTProLt;
        font-size: 16px;
        line-height: 1.6;
        text-align: center;
        color: #444444e48;
    }

        .sssInfTx a {
            color: #BB1E32;
        }

            .sssInfTx a:hover {
                text-decoration: underline;
            }

    .prdBx {
        width: 100%;
    }

    .prdBtBx {
        width: 100%;
    }

    .prdDgrBx {
        width: 100%;
    }
}

@media (max-width: 400px) {
    .sldBtItm img {
        height: 65px;
    }

    .sldBtItmTx {
        font-size: 12px;
    }

    .infBxCen {
        padding: 35px;
    }
}
