﻿.sldCon {
    width: 100%;
    padding-bottom: 120px;
}

.sld {
    max-width: 1700px;
    margin: 0 auto;
    padding: 0 55px;
    box-sizing: border-box;
}

    .sld .owl-nav {
        position: relative;
        top: auto;
        right: auto;
        margin-top: 40px;
    }

.sldCnt {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.sldTxCon {
    display: flex;
    flex-direction: column;
    width: 50%;
    padding: 120px 50px 0 0;
    box-sizing: border-box;
}

.sldTpBs {
    width: fit-content;
    margin-bottom: 25px;
    padding: 10px 20px;
    font-family: gilroy-medium;
    font-size: 18px;
    line-height: 1.1;
    color: #fff;
    box-sizing: border-box;
    border-radius: 100vw;
    background-color: #485DA6;
}



.sld h1 {
    font-family: neuemontreal-medium;
    font-size: 72px;
    line-height: 1.1;
    color: #190F4C;
}

.sld h3 {
    margin-top: 40px;
    font-family: gilroy-regular;
    font-size: 18px;
    line-height: 1.6;
    color: #5F5F5B;
}

/*.sldLnkCon {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width:max-content;
    margin: 30px 0 40px 10px;
    padding: 8px 8px 8px 25px;
    box-sizing: border-box;
    background-color: #fff;
    border-radius: 100vw;
    filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.1));
    font-family: gilroy-regular;
    font-size: 16px;
    line-height: 1.6;
    color: #5F5F5B;
}*/

.sldLnkCon {
    display: flex;
    width: max-content;
    margin: 30px 0 40px 0;
    padding-left: 10px;
    box-sizing: border-box;
}

.sldLnkWh {
    display: flex;
    align-items: center;
    height: 50px;
    padding: 0 30px;
    box-sizing: border-box;
    background-color: #fff;
    border-radius: 100vw;
    filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.1));
    font-family: gilroy-semibold;
    font-size: 17px;
    color: #5F5F5B;
}

.sldLnk {
    display: flex;
    align-items: center;
    height: 50px;
    margin-left: 15px;
    padding: 0 30px;
    box-sizing: border-box;
    border-radius: 100vw;
    background-color: #0156FF;
    font-family: gilroy-semibold;
    font-size: 17px;
    color: #fff;
}

.sld h4 {
    font-family: gilroy-regular;
    font-size: 16px;
    line-height: 1.6;
    color: #5F5F5B;
}

.sldLgCon {
    display: flex;
    align-items: center;
    margin-top: 20px;
}

.sldLg {
    height: 30px;
    padding: 0 20px;
    box-sizing: border-box;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}

    .sldLg:nth-child(1) {
        margin-left: -20px;
    }

.sldImg {
    width: 47%;
    height: auto;
    margin-top: 30px;
    object-fit: contain;
}

.sldBtCon {
    background-color: #fff;
}

.sldBt {
    display: flex;
    align-items: center;
    max-width: 1700px;
    margin: 0 auto;
    padding: 120px 55px;
    box-sizing: border-box;
}

.sldBtImg {
    width: 40%;
    box-sizing: border-box;
    border-radius: 30px;
}

.sldBtTxCon {
    display: flex;
    flex-direction: column;
    width: 60%;
    padding-left: 100px;
    box-sizing: border-box;
}

.sldBtBs {
    position: relative;
    padding: 0 50px 0 0;
}

    .sldBtBs h2 {
        font-family: neuemontreal-medium;
        font-size: 72px;
        line-height: 1.1;
        color: #190F4C;
    }

.txLn {
    position: absolute;
    top: 65px;
    left: 4px;
    height: 10px;
    width: 180px;
    background-color: #485DA6;
}

.sldBtTx {
    margin: 40px 0 30px 0;
    font-family: neuemontreal-medium;
    font-size: 24px;
    line-height: 1.6;
    color: #190F4C;
}

.cntLnkAbt {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    cursor: pointer;
    transition: ease .3s;
    font-family: gilroy-regular;
    font-size: 17px;
    color: #5F5F5B;
}

.cntLnkAbtIcn {
    margin-left: 10px;
    height: 10px;
}

.cntLnkAbt:hover {
    padding-left: 5px;
    color: #190F4C;
}

.cntLnk {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    width: max-content;
    padding-right: 5px;
    box-sizing: border-box;
    cursor: pointer;
    transition: ease .3s;
    font-family: gilroy-regular;
    font-size: 17px;
    color: #5F5F5B;
}

.cntLnkIcn {
    margin-left: 10px;
    height: 10px;
}

.cntLnk:hover {
    padding: 0 0 0 5px;
    color: #190F4C;
}

.cntLnkOv {
    display: flex;
    align-items: center;
    width: max-content;
    height: 50px;
    padding: 0 30px;
    border-radius: 100vw;
    cursor: pointer;
    transition: ease .3s;
    background-color: #0156FF;
    font-family: gilroy-semibold;
    font-size: 17px;
    color: #fff;
}

.cntLnkIcnOv {
    margin-left: 10px;
    height: 12px;
    transition: ease .3s;
}

.cntLnkOv:hover .cntLnkIcnOv {
    margin-left: 15px;
}

.cntLnkOv:hover {
    padding-right: 25px;
}

.mltSldOneTp {
    display: flex;
    justify-content: space-between;
    align-items: end;
    max-width: 1700px;
    margin: 0 auto;
    padding: 120px 55px 40px 55px;
    box-sizing: border-box;
}

.mltSldOneTpLf {
    display: flex;
    flex-direction: column;
    max-width: 900px;
    padding-right: 50px;
    box-sizing: border-box;
}

.mltSldOneTpBs {
    position: relative;
}

    .mltSldOneTpBs h2 {
        font-family: neuemontreal-medium;
        font-size: 72px;
        line-height: 1.1;
        color: #190F4C;
    }

.mltSldOneTpLf h3 {
    margin-top: 40px;
    font-family: gilroy-regular;
    font-size: 18px;
    line-height: 1.6;
    color: #5F5F5B;
}

.mltSld {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    max-width: 1700px;
    margin: 0 auto;
    padding: 0 55px 120px 55px;
    box-sizing: border-box;
}

.mltSldOneImg {
    width: calc(100% - 20px) !important;
    border-radius: 30px;
    border: 10px solid #fff;
}


.owl-theme .owl-dots {
    margin-top: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.owl-nav {
    position: absolute;
    top: -130px;
    right: 55px;
}

.owl-theme .owl-nav [class*=owl-] {
    margin: 5px;
    display: inline-block;
    cursor: pointer;
}

.owl-theme .owl-nav .disabled {
    opacity: .5;
    cursor: default
}

.owl-theme .owl-dots .owl-dot {
    display: inline-block;
    zoom: 1;
    border: none;
    cursor: pointer;
    background-color: transparent;
}

    .owl-theme .owl-dots .owl-dot span {
        width: 25px;
        height: 25px;
        background: #485DA6;
        display: block;
        -webkit-backface-visibility: visible;
        transition: opacity .2s ease;
        border-radius: 30px;
        transition: ease .3s;
        opacity: .2;
    }

    .owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
        width: 30px;
        height: 30px;
        background: #485DA6;
        opacity: 1;
    }

.owl-carousel, .owl-carousel .owl-item {
    -webkit-tap-highlight-color: transparent;
    position: relative
}

.owl-carousel {
    display: none;
    width: 100%;
}

    .owl-carousel .owl-stage {
        position: relative;
        -ms-touch-action: pan-Y;
        touch-action: manipulation;
        -moz-backface-visibility: hidden
    }

        .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, .owl-carousel .owl-wrapper {
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        -ms-backface-visibility: hidden;
        -webkit-transform: translate3d(0,0,0);
        -moz-transform: translate3d(0,0,0);
        -ms-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-prev {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 48px;
        height: 48px;
        border-radius: 100vw !important;
        transition: ease 0.4s;
        border: none;
        background: #485DA6 url(../../images/oval-link-icon-prev.svg) no-repeat center center;
        background-size: 15px;
    }

    .owl-carousel .owl-next {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 45px;
        height: 45px;
        border-radius: 100vw !important;
        transition: ease 0.3s;
        border: none;
        background: #485DA6 url(../../images/oval-link-icon.svg) no-repeat center center;
        background-size: 15px;
    }

    .owl-carousel .owl-prev span {
        display: none;
    }

    .owl-carousel .owl-next span {
        display: none;
    }

    .owl-carousel.owl-loading {
        opacity: 0;
        display: block
    }

    .owl-carousel.owl-hidden {
        opacity: 0
    }

    .owl-carousel.owl-refresh .owl-item {
        visibility: hidden
    }

    .owl-carousel.owl-grab {
        cursor: move;
        cursor: grab
    }

    .owl-carousel.owl-rtl {
        direction: rtl
    }

        .owl-carousel.owl-rtl .owl-item {
            float: right
        }

    .owl-carousel .animated {
        animation-duration: 1s;
        animation-fill-mode: both
    }

    .owl-carousel .owl-animated-in {
        z-index: 0
    }

    .owl-carousel .owl-animated-out {
        z-index: 1
    }

    .owl-carousel .fadeOut {
        animation-name: fadeOut
    }

    .owl-carousel .owl-nav button.owl-next:hover {
        opacity: .8;
    }

    .owl-carousel .owl-nav button.owl-prev:hover {
        opacity: .8;
    }

.dblSldCon {
    width: 100%;
    padding: 120px 0;
    background-color: #fff;
}

.dbllSldCon {
    width: 100%;
    padding: 120px 0;
}

.dblSld {
    max-width: 1700px;
    margin: 0 auto;
    padding: 0 55px;
    box-sizing: border-box;
}

    .dblSld .owl-nav {
        top: -80px;
    }

.dblSldItm {
    display: flex;
    align-items: center;
    width: 100%;
}

.dblSldTxCon {
    display: flex;
    flex-direction: column;
    align-items: end;
    width: 60%;
    padding-right: 100px;
    box-sizing: border-box;
}

.dblSldTxConLf {
    align-items: start;
    padding: 0 0 0 100px;
}

    .dblSldTxConLf .dblSldBs h2 {
        text-align: left;
    }

    .dblSldTxConLf .dblSldBs .txLn {
        right: auto;
        left: 4px;
    }

    .dblSldTxConLf h3 {
        text-align: left !important;
    }

.dblSldBs {
    position: relative;
}

    .dblSldBs h2 {
        position: relative;
        font-family: neuemontreal-medium;
        font-size: 72px;
        line-height: 1.1;
        text-align: right;
        color: #190F4C;
    }

    .dblSldBs .txLn {
        right: 4px;
        left: auto;
    }

.dblSldTxCon h3 {
    margin: 40px 0 30px 0;
    font-family: gilroy-regular;
    font-size: 18px;
    line-height: 1.6;
    text-align: right;
    color: #5F5F5B;
}

.dblSldImg {
    width: 45%;
    box-sizing: border-box;
    height: fit-content;
    border-radius: 30px;
}

.clrCon {
    background-color: #F3F5F6 !important;
}

.gg {
    width: 100%;
    background-color: #fff;
}

.ggCen {
    max-width: 1700px;
    margin: 0 auto;
    padding: 120px 55px 40px 55px;
    box-sizing: border-box;
}

.ggTxAllCon {
    display: flex;
    justify-content: space-between;
    align-items: end;
}


.ggTxCon {
    display: flex;
    flex-direction: column;
    max-width: 900px;
    padding-right: 70px;
    box-sizing: border-box;
}

    .ggTxCon h2 {
        position: relative;
        font-family: neuemontreal-medium;
        font-size: 72px;
        line-height: 1.1;
        color: #190F4C;
    }

    .ggTxCon h3 {
        margin-top: 40px;
        font-family: gilroy-regular;
        font-size: 18px;
        line-height: 1.6;
        color: #5F5F5B;
    }

.ggLg {
    display: flex;
    margin-top: 30px;
}

.ggLgImg {
    margin-right: 15px;
    height: 70px;
}

.ggItm {
    display: flex;
    width: 100%;
    border-radius: 30px;
    padding: 40px;
    box-sizing: border-box;
    background-color: #F3F5F6;
}

.ggPrf {
    display: flex;
    flex-shrink: 0;
    min-width: 80px;
    max-width: 80px;
    min-height: 80px;
    max-height: 80px;
    margin-right: 25px;
    border-radius: 100vw;
}

.ggItmRg {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.ggItmTp {
    display: flex;
    align-items: center;
    width: min-content;
}

.ggItmTpBs {
    flex-shrink: 0;
    font-family: gilroy-regular;
    font-size: 17px;
    color: #000;
}

.ggItmTpImg {
    height: 13px;
    margin-left: 10px;
}

.ggItmBtBs {
    margin: 15px 0 5px 0;
    font-family: gilroy-regular;
    font-size: 15px;
    line-height: 21px;
    color: #525252;
}

.ggItmTx {
    font-family: gilroy-regular;
    font-size: 16px;
    line-height: 23px;
    color: #000;
}

.ssCon {
    display: flex;
    align-items: center;
    max-width: 1700px;
    margin: 0 auto;
    padding: 120px 55px;
    box-sizing: border-box;
}

.ssImg {
    width: 50%;
    padding-right: 50px;
    box-sizing: border-box;
}

.ssRg {
    width: 50%;
    padding-left: 50px;
    box-sizing: border-box;
}

.ssBsCon {
    display: flex;
    justify-content: space-between;
    align-items: end;
    margin-bottom: 40px;
}

.ssBs {
    position: relative;
}

    .ssBs h2 {
        padding-right: 20px;
        box-sizing: border-box;
        font-family: neuemontreal-medium;
        font-size: 72px;
        line-height: 1.1;
        color: #190F4C;
    }

.ssItm {
    width: 100%;
    margin-bottom: 20px;
    border-radius: 30px;
    display: flex;
    flex-direction: column;
    align-items: center;
    overflow: hidden;
    background: transparent url('../../images/bg.jpg') top left;
}

.ssTit {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 30px 40px;
    box-sizing: border-box;
    transition: ease 0.4s;
    cursor: pointer;
}

    .ssTit h2 {
        font-family: gilroy-semibold;
        font-size: 18px;
        color: #190F4C;
    }

.ssIcn {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    width: 45px;
    height: 45px;
    border-radius: 100vw;
    transform: rotate(-45deg);
    transition: ease 0.4s;
    background-color: #765EFF;
}

    .ssIcn img {
        height: 11px;
    }

.ssItm:hover .ssIcn {
    transform: rotate(0);
}

.ssActive .ssIcn {
    transform: rotate(0);
}

.sslCnt {
    max-height: 0;
    padding: 0 40px;
    box-sizing: border-box;
    transition: ease 0.4s;
    font-family: gilroy-regular;
    font-size: 18px;
    line-height: 1.6;
    color: #5F5F5B;
}

.blgCon {
    background-color: #fff;
}

.blgMstBsCon {
    display: flex;
    justify-content: space-between;
    align-items: end;
    max-width: 1700px;
    margin: 0 auto;
    padding: 120px 55px 40px 55px;
    box-sizing: border-box;
}

.blgMstBsConLf {
    display: flex;
    flex-direction: column;
    max-width: 900px;
    padding-right: 50px;
    box-sizing: border-box;
}

.blgMstBs {
    position: relative;
}

    .blgMstBs h2 {
        font-family: neuemontreal-medium;
        font-size: 72px;
        line-height: 1.1;
        color: #190F4C;
    }

.blgMstBsCon h3 {
    margin-top: 40px;
    font-family: gilroy-regular;
    font-size: 18px;
    line-height: 1.6;
    color: #5F5F5B;
}

.blg {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding-bottom: 30px;
    border-radius: 30px;
    background-color: #F3F5F6;
}

.blgImgCon {
    position: relative;
    border-radius: 30px;
    border: 12px solid #F3F5F6;
    box-sizing: border-box;
    overflow: hidden;
    background-color: #F3F5F6;
}

.blgImg {
    width: 100%;
    object-fit: cover;
}

.blgTxCon {
    /*height: 210px;*/
    position: relative;
    padding: 30px 30px 0 30px;
    box-sizing: border-box;
}

    .blgTxCon h2 {
        margin: 0 0 5px 0;
        display: -webkit-box;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
        overflow: hidden;
        font-family: gilroy-semibold;
        font-size: 18px;
        line-height: 1.6;
        color: #190F4C;
    }

    .blgTxCon h3 {
        display: -webkit-box;
        -webkit-line-clamp: 4;
        -webkit-box-orient: vertical;
        overflow: hidden;
        font-family: gilroy-regular;
        font-size: 17px;
        line-height: 1;
        color: #5F5F5B;
    }

    .blgTxCon h4 {
        margin-top: 10px;
        transition: ease .3s;
        font-family: gilroy-regular;
        font-size: 15px;
        color: #485DA6;
    }

        .blgTxCon h4:hover {
            letter-spacing: .5px;
        }

.blgCdr {
    position: absolute;
    display: flex;
    flex-direction: column;
    justify-content: center;
    top: -40px;
    right: 40px;
    width: 50px;
    height: 50px;
    border-radius: 7px;
    background-color: #485DA6;
    z-index: 1;
}

.blgCdrBs {
    font-family: gilroy-semibold;
    font-size: 14px;
    text-align: center;
    color: #fff;
}

.pgHdCon {
    width: 100%;
    background-color: #F9F9F9;
}

.pgHd {
    max-width: 1700px;
    margin: 0 auto;
    padding: 40px 55px;
    box-sizing: border-box;
}

.pgHdMapCon {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}

.pgHdMap {
    font-family: gilroy-medium;
    font-size: 16px;
    color: #1A1A1A;
}

.pgHd h2 {
    font-family: gilroy-medium;
    font-size: 16px;
    color: #1A1A1A;
}

.pgHd h3 {
    font-family: gilroy-medium;
    font-size: 16px;
    color: #1A1A1A;
}

.pgHdMapClr {
    font-family: gilroy-semibold !important;
    color: #248471 !important;
}

.pgHdIcn {
    width: 4px;
    height: 4px;
    margin: 0 20px;
    border-radius: 100vw;
    background-color: #1A1A1A;
}

.pgHd h4 {
    font-family: gilroy-semibold;
    font-size: 48px;
    line-height: 1.1;
    letter-spacing: -2px;
    color: #1A1A1A;
}

.pgCenHd {
    width: 100%;
    background-color: #fff;
}

.pgCenHdCen {
    max-width: 1000px;
    margin: 0 auto;
    padding: 100px 55px 30px 55px;
    box-sizing: border-box;
}

.pgCenHdBs {
    position: relative;
    display: flex;
    justify-content: center;
}

    .pgCenHdBs h2 {
        font-family: gilroy-medium;
        font-size: 72px;
        line-height: 1.1;
        text-align: center;
        color: #190F4C;
    }

.pgCenHdTxLn {
    position: absolute;
    top: 65px;
    height: 10px;
    width: 180px;
    background-color: #485DA6;
}

.pgCenHd h3 {
    margin-top: 20px;
    font-family: gilroy-regular;
    font-size: 18px;
    line-height: 1.6;
    text-align: center;
    color: #5F5F5B;
}

.blgSldBg {
    width: 100%;
    padding: 80px 0;
    background-color: #fff;
}

.blgSldCon .owl-nav {
    display: flex;
    justify-content: space-between;
    top: -45px;
    left: 0;
    right: 0;
}

    .blgSldCon .owl-nav [class*=owl-] {
        margin: 0;
    }

    .blgSldCon .owl-nav .owl-prev {
        position: absolute;
        top: 275px;
        left: 80px;
        border: 1px solid #fff;
        background-color: rgba(0, 0, 0, 0.4);
    }

    .blgSldCon .owl-nav .owl-next {
        position: absolute;
        top: 275px;
        right: 80px;
        border: 1px solid #fff;
        background-color: rgba(0, 0, 0, 0.4);
    }

.blgSldCon {
    position: relative;
    max-width: 1350px;
    margin: 0 auto;
    padding: 0 55px 120px 55px;
    box-sizing: border-box;
}

.blgSld {
    display: flex;
    align-items: center;
    flex-direction: column;
    width: 100%;
    border-radius: 30px;
}

.blgSldImgCon {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 500px;
    overflow: hidden;
}

.blgSldImg {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 30px;
}

.blgSldTxCon {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 1000px;
    margin: 0 auto;
}

.blgSld h2 {
    margin: 40px 0 10px 0;
    font-family: gilroy-semibold;
    font-size: 36px;
    line-height: 1.1;
    text-align: center;
    color: #190F4C;
}

.blgSldTrh {
    margin: 20px 0 10px 0;
    font-family: gilroy-regular;
    font-size: 14px;
    text-align: center;
    color: #5F5F5B;
}

.blgSld h3 {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-family: gilroy-regular;
    font-size: 17px;
    line-height: 1.6;
    text-align: center;
    color: #5F5F5B;
}

.blgSldBtn {
    display: flex;
    align-items: center;
    margin-top: 30px;
    cursor: pointer;
    font-family: gilroy-regular;
    font-size: 17px;
    color: #5F5F5B;
}

.cntHd {
    display: flex;
    max-width: 1700px;
    margin: 0 auto;
    padding: 120px 55px;
    box-sizing: border-box;
}

.cntHdLf {
    width: 100%;
    padding-right: 50px;
    box-sizing: border-box;
}

.cntHdLfBs {
    position: relative;
}

    .cntHdLfBs h2 {
        font-family: neuemontreal-medium;
        font-size: 72px;
        line-height: 1.1;
        color: #190F4C;
    }

.cntHdLf h3 {
    margin: 40px 0 30px 0;
    font-family: gilroy-regular;
    font-size: 18px;
    line-height: 1.6;
    color: #5F5F5B;
}

.cntHdRg {
    width: 100%;
    padding-left: 50px;
    box-sizing: border-box;
}

.cntHdRgBs {
    margin-bottom: 20px;
    font-family: neuemontreal-medium;
    font-size: 26px;
    line-height: 1.1;
    color: #190F4C;
}

.cntHdRgItm {
    display: flex;
    align-items: start;
    font-family: gilroy-regular;
    font-size: 18px;
    line-height: 1.6;
    color: #5F5F5B;
}

    .cntHdRgItm a {
        display: flex;
        align-items: center;
        color: #5F5F5B;
    }

.cntHdRgItmMrg {
    margin-left: 25px;
}

.cntHdRgIcn {
    width: 20px;
    margin-right: 10px;
}

.cntHdRgBtBs {
    margin: 20px 0;
    font-family: gilroy-regular;
    font-size: 20px;
    line-height: 1.1;
    color: #190F4C;
}

    .cntHdRgBtBs a {
        color: #485DA6;
    }

.hmcntCon {
    display: flex;
    max-width: 1700px;
    margin: 120px auto 120px auto;
    padding: 0 55px;
    box-sizing: border-box;
}


.cntCon {
    display: flex;
    max-width: 1700px;
    margin: 0 auto 120px auto;
    padding: 0 55px;
    box-sizing: border-box;
}

.cntImg {
    width: 50%;
    border-top-left-radius: 30px;
    border-bottom-left-radius: 30px;
    overflow: hidden;
}

    .cntImg iframe {
        min-width: 100%;
        min-height: 100%;
    }

#uptPnlCnt {
    width: 50%;
}

.frmCon {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 80px 40px;
    box-sizing: border-box;
    border-top-right-radius: 30px;
    border-bottom-right-radius: 30px;
    background-color: #090623;
}

.frmBs {
    margin-bottom: 20px;
    font-family: neuemontreal-medium;
    font-size: 26px;
    line-height: 1.1;
    color: #fff;
}

.frmTx {
    margin-bottom: 30px;
    font-family: gilroy-regular;
    font-size: 18px;
    line-height: 1.6;
    color: #5F5F5B;
}

.frmItm {
    display: flex;
    align-items: center;
    width: 100%;
    margin-bottom: 30px;
}

.txt {
    width: 100%;
    padding: 12px 20px;
    box-sizing: border-box;
    background-color: #fff;
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 25px;
    border: none;
    outline: none;
    font-family: gilroy-regular;
    font-size: 16px;
    color: #5F5F5B;
}

.txtBig {
}

::placeholder {
    color: #5F5F5B;
}

:-ms-input-placeholder {
    color: #5F5F5B;
}

::-ms-input-placeholder {
    color: #5F5F5B;
}

.txtRq {
    margin-left: -25px;
    font-family: RobotoCondensed-Regular;
    font-size: 17px;
    color: #fff;
}

.fu {
    width: 100%;
    padding: 15px;
    font-family: RobotoCondensed-Regular;
    font-size: 16px;
    color: #fff;
    border-radius: 20px;
    background-color: #8c655b;
    border: none;
}

.frmBtnCon {
    display: flex;
    flex-direction: column;
}

.btn {
    width: max-content;
    margin: 30px 0 15px 0;
    padding: 14px 25px;
    border-radius: 100vw;
    background-color: #0156FF;
    transition: ease .3s;
    border: none;
    font-family: neuemontreal-medium;
    font-size: 18px;
    text-align: center;
    color: #fff;
    cursor: pointer;
}

    .btn:hover {
        background-color: #9d1223;
        transition: ease .3s;
    }

.lbl {
    font-family: RobotoCondensed-Regular;
    font-size: 14px;
    color: #D90E16;
}

.mapCon {
    width: 100%;
    height: 100%;
    border-top-left-radius: 30px;
    border-bottom-left-radius: 30px;
    background-color: #fff;
}

.mapTxCon {
    display: flex;
    flex-direction: column;
    max-width: 1700px;
    margin: 0 auto 40px auto;
    padding: 0 55px;
    box-sizing: border-box;
}

.mapBs {
    position: relative;
    max-width: 900px;
}

    .mapBs h2 {
        font-family: neuemontreal-medium;
        font-size: 72px;
        line-height: 1.1;
        color: #190F4C;
    }

.mapTxCon h3 {
    max-width: 900px;
    margin-top: 40px;
    font-family: gilroy-regular;
    font-size: 18px;
    line-height: 1.6;
    color: #5F5F5B;
}

.map {
    max-width: 1700px;
    margin: 0 auto;
    box-sizing: border-box;
}

    .map iframe {
        width: 100%;
        object-fit: cover;
        height: 720px;
        border-top-left-radius: 30px;
        border-bottom-left-radius: 30px;
    }

.hzmtpBs h2 {
    font-family: neuemontreal-medium;
    font-size: 72px;
    line-height: 1.1;
    color: #190F4C;
}

.pgBlgCon {
    display: flex;
    flex-wrap: wrap;
    max-width: 1700px;
    margin: 0 auto;
    padding: 0 45px;
    box-sizing: border-box;
}

.pgBlg {
    display: flex;
    flex-direction: column;
    width: calc(33.3333% - 20px);
    margin: 10px;
    padding-bottom: 30px;
    border-radius: 30px;
    background-color: #fff;
}

.pgBlgHdCon {
    background-color: #fff;
}

.pgBlgHd {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 1700px;
    margin: 0 auto;
    padding: 120px 55px;
    box-sizing: border-box;
}

.pgBlgHdBs {
    position: relative;
    display: flex;
    justify-content: center;
    max-width: 1100px;
}

    .pgBlgHdBs h2 {
        font-family: neuemontreal-medium;
        font-size: 72px;
        line-height: 1.1;
        text-align: center;
        color: #190F4C;
    }

.pgBlgHdTrh {
    margin: 20px 0 30px 0;
    font-family: gilroy-regular;
    font-size: 14px;
    text-align: center;
    color: #5F5F5B;
}

.pgBlgHdImg {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 1000px;
    height: 500px;
    border-radius: 30px;
    overflow: hidden;
}

    .pgBlgHdImg img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

.pgBlgHd h3 {
    max-width: 1100px;
    margin-top: 30px;
    font-family: gilroy-regular;
    font-size: 17px;
    line-height: 1.6;
    text-align: center;
    color: #5F5F5B;
}

.abtHdCon {
    background-color: #fff;
}

.abtHd {
    display: flex;
    align-items: center;
    max-width: 1700px;
    margin: 0 auto;
    padding: 120px 55px;
    box-sizing: border-box;
}

.abtHdImg {
    width: 45%;
    padding-right: 50px;
    box-sizing: border-box;
}

.abtHdTxCon {
    display: flex;
    flex-direction: column;
    width: 55%;
    padding-left: 50px;
    box-sizing: border-box;
}

.abtHdBs {
    position: relative;
}

    .abtHdBs h2 {
        font-family: neuemontreal-medium;
        font-size: 72px;
        line-height: 1.1;
        color: #190F4C;
    }

.abtHdTx {
    margin: 40px 0 30px 0;
    font-family: neuemontreal-medium;
    font-size: 24px;
    line-height: 1.6;
    color: #190F4C;
}


.prdCon {
    display: flex;
    flex-wrap: wrap;
    max-width: 1700px;
    margin: 0 auto;
    padding: 120px 35px;
    box-sizing: border-box;
}


    .prdCon a {
        width: calc(33.3333% - 40px);
        margin: 20px;
    }

.prd {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    border: 1px solid #e1e1e1;
    padding: 40px 30px;
    box-sizing: border-box;
    transition: ease .3s;
    background-color: #fff;
}

    .prd:hover {
        background-color: #f9f9f9;
    }

    .prd h2 {
        font-family: gilroy-semibold;
        font-size: 18px;
        text-align: center;
        color: #190F4C;
    }

    .prd h3 {
        margin-top: 15px;
        font-family: gilroy-regular;
        font-size: 16px;
        text-align: center;
        color: #190F4C;
    }

.prdImg {
    width: 40%;
    margin: 30px 0;
}

.prdLnk {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #e1e1e1;
    padding: 15px 30px;
    box-sizing: border-box;
    background-color: #fff;
    font-family: gilroy-regular;
    font-size: 15px;
    color: #1A1A1A;
}

.prdDtyCon {
    max-width: 1700px;
    margin: 0 auto;
    padding: 80px 55px;
    box-sizing: border-box;
}

.prdDtyInfCon {
    display: flex;
    flex-direction: column;
    width: 100%;
    border: 1px solid #e1e1e1;
    padding: 40px 30px;
    box-sizing: border-box;
    background-color: #fff;
}

.prdDtyInfImg {
    width: 250px;
}

.prdDtyInfCon h2 {
    font-family: gilroy-semibold;
    font-size: 18px;
    color: #190F4C;
}

.prdDtyInfCon h3 {
    margin-top: 15px;
    font-family: gilroy-regular;
    font-size: 16px;
    color: #190F4C;
}

.prdDtyInf {
    margin-top: 50px;
    padding-top: 30px;
    border-top: 1px solid #e1e1e1;
    font-family: gilroy-regular;
    font-size: 16px;
    color: #190F4C;
}

.glryTb {
    width: 100%;
    padding-bottom: 120px;
}


.glryTbTxCon {
    max-width: 760px;
    margin: 50px auto 50px auto;
    box-sizing: border-box;
}

.glryTbCon {
    display: flex;
    justify-content: center;
    margin-bottom: 50px;
}

.glTb {
    padding: 15px 50px;
    border-bottom: 3px solid #B7C7C8;
    cursor: pointer;
    font-family: neuemontreal-medium;
    font-size: 18px;
    color: #190F4C;
}

.pgImg {
    display: flex;
    justify-content: space-between;
    align-items: end;
    max-width: 1700px;
    margin: 0 auto;
    padding: 120px 55px 40px 55px;
    box-sizing: border-box;
}

.pgtpBs {
    font-family: neuemontreal-medium;
    font-size: 72px;
    line-height: 1.1;
    color: #190F4C;
}


.gallery {
    display: flex;
    flex-wrap: wrap;
    max-width: 1700px;
    margin: 0 auto;
}

/*.galleryBx {*/
/*    flex: 1 1 calc(33% - 10px);
    max-width: calc(33% - 10px);*/
/*width: calc(33% - 20px);
    margin:0 15px 0 10px;
    display:flex;
    position:relative;
}*/
.galleryBx {
    width: calc(33% - 20px);
    margin: 0 10px 20px 15px;
    display: flex;
    position: relative;
    border: 10px solid #fff;
    /* padding: 10px;*/
    box-sizing: border-box;
    border-radius: 40px;
}
/*.sldItmTxCon {
    width: 100%;
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    background-color: rgba(0,0,0,.83);
    position: absolute;
    display: none;
    border-radius:30px;

}*/

.sldItmTxCon {
    width: 100%;
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    background-color: rgba(0, 0, 0, .5);
    position: absolute;
    display: none;
    border-radius: 30px;
}


    .sldItmTxCon img {
        width: 20%;
        height: 20%;
        display: flex;
        margin: 0 auto;
    }

.galleryBx:hover .sldItmTxCon {
    display: block;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.tbimg {
    width: calc(100% - 0px) !important;
    border-radius: 30px;
    /*    border: 10px solid #fff;
*/
}

.tbImg {
    width: calc(100% - 0px) !important;
    border-radius: 30px;
    /*border: 10px solid #fff;*/
}

/*   .tbImg img {
        width: 100%;
        min-height: 1px;
        float: left;
        -webkit-backface-visibility: hidden;
        -webkit-touch-callout: none;
    }*/


.lightbox {
    display: none;
    position: fixed;
    z-index: 9999;
    padding-top: 60px;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0,0,0,0.9);
}

.lightbox-content {
    margin: auto;
    display: block;
    width: 80%;
    max-width: 700px;
}

.close {
    position: absolute;
    top: 20px;
    right: 35px;
    color: #f1f1f1;
    font-size: 40px;
    font-weight: bold;
    transition: 0.3s;
}

    .close:hover,
    .close:focus {
        color: #bbb;
        text-decoration: none;
        cursor: pointer;
    }



.caption {
    text-align: center;
    color: #ccc;
    padding: 10px 0;
    height: 150px;
}



.skltpCn {
    width: 100%;
    padding: 120px 0;
    background-color: #fff;
}


.sklCn {
    max-width: 1700px;
    margin: 50px auto;
    padding: 0 55px;
}

.skltpBs {
    font-family: neuemontreal-medium;
    font-size: 72px;
    line-height: 1.1;
    margin-bottom: 20px;
    color: #190F4C;
}

.tpSkl {
    display: flex;
}

.sklaltCn {
    margin: 20px;
    width: calc(50% - 20px);
    display: flex;
    flex-direction: column;
}

.skl {
    margin-bottom: 10px;
}



.pgBar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
}

.sklBar {
    height: 5px;
    background-color: #ddd;
    border-radius: 5px;
    position: relative;
    overflow: hidden;
}

    .sklBar::after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 0;
        background-color: #485DA6;
        border-radius: 5px;
        transition: width 1.5s ease-in-out;
    }

.sklBs {
    font-family: gilroy-semibold;
    font-size: 16px;
    line-height: 1.1;
    color: #190F4C;
}

.sklaltBs {
    margin-left: 10px;
    font-family: gilroy-semibold;
    font-size: 16px;
    line-height: 1.1;
    color: #190F4C;
}

.ftCtnLf {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 80%;
    padding: 80px 120px 80px 120px;
    box-sizing: border-box;
    /*background-color: #1a284d;*/
    border-top-left-radius: 30px;
    border-bottom-left-radius: 30px;
    background-color: #190F4C;
}

.ftCtnTpBs {
    width: 100%;
    margin-bottom: 30px;
    display: flex;
    align-items: center;
    font-family: neuemontreal-medium;
    font-size: 28px;
    color: #fff;
}

.ftCtnBsIcn {
    width: 40px;
}

.ftCtnBs {
    font-family: neuemontreal-medium;
    font-size: 32px;
    line-height: 1;
    margin-left: 20px;
    color: #fff;
}

.ftCtnTx {
    margin: 10px 0 5px 0;
    font-family: gilroy-regular;
    font-size: 18px;
    display: flex;
    align-items: center;
    line-height: 1.7;
    /*color: #666;*/
    color: #fff;
}

.ftcntilBs {
    font-family: gilroy-semibold;
    font-size: 18px;
    line-height: 1.7;
    /*color: #666;*/
    color: #fff;
}

.ftcntilTxt {
    font-family: gilroy-regular;
    font-size: 18px;
    line-height: 1.7;
    margin-left: 10px;
    /*color: #666;*/
    color: #fff;
}

.ftCtnLf a {
    width: fit-content;
}

.ftCtnBtn {
    width: fit-content;
    padding: 8px 18px;
    background-color: #fff;
    font-family: titilliumweb-semibold;
    font-size: 18px;
    color: #444;
}

.hkBnrCn {
    width: 100%;
    padding: 50px 55px;
    box-sizing: border-box;
}

.hkBnrBxCn {
    max-width: 1700px;
    margin: 0 auto;
    padding: 0 15px;
    box-sizing: border-box;
}

.hkBnrBs {
    color: #190F4C;
    font-family: neuemontreal-medium;
    font-size: 50px;
    margin-bottom: 80px;
}

.hkBnrBx {
    width: 100%;
    display: flex;
    border-radius: 20px;
    padding: 50px 50px;
    margin-bottom: 30px;
    box-sizing: border-box;
    background-color: #190F4C;
}

.hkBxNm {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    color: #fff;
    font-family: neuemontreal-medium;
    font-size: 25px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 2px solid #fff;
}

.hkBxTxCn {
    width: 100%;
    padding: 0 30px
}

.hkBxBs {
    font-family: neuemontreal-medium;
    font-size: 25px;
    color: #fff;
    margin-bottom: 20px;
}

.hkBxTx {
    font-family: gilroy-regular;
    font-size: 16px;
    color: #fff;
}

.hkBnrBxTw {
    width: 100%;
    display: flex;
    border-radius: 20px;
    padding: 50px 50px;
    margin-bottom: 30px;
    box-sizing: border-box;
    background-color: #485DA6;
}



.hkBxNmTw {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    color: #fff;
    font-family: neuemontreal-medium;
    font-size: 25px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 2px solid #fff;
}

.hkBxBsTw {
    font-family: neuemontreal-medium;
    font-size: 25px;
    color: #fff;
    margin-bottom: 20px;
}


.pgKkSld {
    position: relative;
    display: flex;
    width: 100%;
    max-height: 100vh;
    overflow: hidden;
}

.pgKkSldImg {
    width: 100%;
    object-fit: cover;
}

    .pgKkSldImg:nth-child(1) {
        display: none;
    }

.dwn {
    position: absolute;
    display: flex;
    justify-content: center;
    width: 100%;
    bottom: 50px;
}

    .dwn img {
        width: 85px;
        animation: moveUpDown 1s infinite alternate;
    }

@keyframes moveUpDown {
    0% {
        transform: translateY(0);
    }

    100% {
        transform: translateY(20px);
    }
}

.pgKkTxCon {
    display: flex;
    flex-direction: column;
    max-width: 900px;
    margin: 0 auto;
    padding: 80px 20px;
    box-sizing: border-box;
}

.pgKkBs {
    margin-bottom: 40px;
    font-family: neuemontreal-medium;
    font-size: 50px;
    line-height: 1;
    text-align: center;
    color: #000;
    transition: ease .3s;
}

.pgKkAltBs {
    margin-bottom: 5px;
    font-family: neuemontreal-medium;
    font-size: 30px;
    line-height: 1;
    letter-spacing: 1px;
    text-align: center;
    color: #000;
    transition: ease .3s;
}

.pgKkTx {
    font-family: 'Gilroy-Regular';
    font-size: 18px;
    line-height: 1.5;
    text-align: center;
    color: #000;
}

.pgKkCon {
    display: flex;
    flex-direction: column;
    max-width: 1170px;
    margin: 0 auto;
    padding: 0 20px;
    box-sizing: border-box;
}

.pgKkImg {
    width: 100%;
    margin-bottom: 20px;
}

    .pgKkImg:nth-child(1) {
        display: none;
    }

    .pgKkImg:nth-child(2) {
        display: none;
    }




@media (max-width: 1300px) {
    .ssBsCon {
        flex-direction: column;
        align-items: start;
    }

    .ssBs h2 {
        margin-bottom: 30px;
        padding-right: 0;
        font-size: 64px;
    }
}

@media (max-width: 1200px) {
    .sldTpBs {
        font-size: 16px;
    }

    .sld h1 {
        font-size: 64px;
    }

    .sld h3 {
        font-size: 16px;
    }

    .sld h4 {
        font-size: 14px;
    }

    .sldBtTxCon {
        padding-left: 50px;
    }

    .sldBtBs h2 {
        font-size: 64px;
    }

    .dblSldTxCon {
        padding-right: 50px;
    }

    .dblSldTxCon {
        padding-right: 50px;
    }

    .dblSldTxConLf {
        padding: 0 0 0 50px;
    }

    .ggTxCon h2 {
        font-size: 64px;
    }

    .ssRg {
        padding-left: 25px;
    }

    .ssBs h2 {
        font-size: 64px;
    }

    .ssImg {
        padding-right: 25px;
    }

    .blgMstBs h2 {
        font-size: 64px;
    }

    .abtHdImg {
        padding-right: 25px;
    }

    .abtHdTxCon {
        padding-left: 25px;
    }

    .abtHdBs h2 {
        font-size: 64px;
    }

    .prdCon a {
        width: calc(50% - 40px);
        margin: 20px;
    }
}

@media (max-width: 1000px) {
    .sldCnt {
        flex-direction: column;
    }

    .sldTxCon {
        width: 100%;
        padding: 60px 0 0 0;
    }

    .sldLg {
        width: 19%;
        padding: 0 10px;
        height: auto;
    }

        .sldLg:nth-child(1) {
            margin-left: -10px;
        }

    .sldImg {
        width: 100%;
    }

    .sldBt {
        flex-direction: column;
    }

    .sldBtImg {
        width: 100%;
        margin-bottom: 80px;
    }

    .sldBtTxCon {
        width: 100%;
        padding-left: 0;
    }

    .mltSldOneTp {
        flex-direction: column;
        align-items: start;
    }

    .mltSldOneTpLf {
        padding-right: 0;
    }

    .cntLnk {
        margin-top: 30px;
    }

    .owl-nav {
        top: -80px;
    }

    .dblSldItm {
        flex-direction: column;
    }

    .dblSldItmLf {
        flex-direction: column-reverse;
    }

    .dblSldTxCon {
        width: 100%;
        padding-right: 0;
    }

    .dblSldTxConLf {
        width: 100%;
        padding-left: 0;
    }

    .dblSldImg {
        width: 100%;
        margin-top: 80px;
    }

    .ggTxAllCon {
        flex-direction: column;
        align-items: normal;
    }

    .ggTxCon {
        padding-right: 0;
    }

    .ggLg {
        margin-bottom: 30px;
    }

    .ggLgImg {
        height: 40px;
    }

    .ssCon {
        flex-direction: column;
    }

    .ssImg {
        width: 100%;
        padding-right: 0;
    }

    .ssRg {
        width: 100%;
        padding-left: 0;
    }

    .ssTit {
        padding: 25px;
    }

    .sslCnt {
        padding: 0 25px;
    }

    .blgMstBsCon {
        flex-direction: column;
        align-items: start;
    }

    .blgMstBsConLf {
        padding-right: 0;
    }

    .cntHd {
        flex-direction: column;
    }

    .cntHdLf {
        padding-right: 0;
    }

    .cntHdRg {
        padding-left: 0;
    }

    .cntCon {
        flex-direction: column;
    }

    .cntImg {
        width: 100%;
        height: 400px;
        border-top-left-radius: 30px;
        border-top-right-radius: 30px;
        border-bottom-left-radius: 0;
    }

    #uptPnlCnt {
        width: 100%;
    }

    .frmCon {
        border-top-left-radius: 30px;
        border-top-right-radius: 30px;
        border-bottom-left-radius: 30px;
        border-bottom-right-radius: 30px;
    }

    .pgBlg {
        width: calc(50% - 20px);
    }

    .abtHd {
        flex-direction: column;
    }

    .abtHdImg {
        width: 100%;
        margin-bottom: 80px;
        padding-right: 0;
    }

    .abtHdTxCon {
        width: 100%;
        padding-left: 0;
    }

    .galleryBx {
        margin: 0 10px 20px 10px;
    }

    .ftCtnLf {
        width: 100%;
        margin-bottom: 50px;
        border-top-right-radius: 30px;
        border-bottom-right-radius: 30px;
    }

    .glryTbTxCon {
        margin: 50px 55px;
    }
}

@media (max-width: 740px) {
    .sldLnkCon {
        flex-direction: column;
    }

    .sldLnk {
        margin: 30px 0 0 0;
    }

    .pgBlgCon {
        padding: 0 5px;
    }

    .pgBlg {
        width: 100%;
    }

    .prdCon a {
        width: 100%;
    }

    .galleryBx {
        width: calc(100% - 20px);
        margin: 0 55px 20px 55px;
    }

    .glTb {
        padding: 15px 7px;
    }

    .tpSkl {
        flex-direction: column;
    }

    .sklaltCn {
        margin: 0 0 0 0;
        width: calc(100% - 20px);
    }

    .hkBnrCn {
        padding: 50px 10px;
    }

    .hkBnrBx {
        padding: 50px 10px;
    }

    .hkBxTxCn {
        padding: 0 10px;
    }

    .hkBnrBxTw {
        padding: 50px 10px;
    }

    .pgImg {
        padding: 120px 25px 40px 25px;
    }

    .hzmtpBs h2 {
        font-size: 42px;
    }

    .dwn img {
        width: 55px;
    }

    .hmcntCon {
        display: flex;
        padding: 0 15px;
        flex-direction: column;
    }

    .sklCn {
        padding: 0 15px;
    }
}

@media (max-width: 540px) {
    .sldCon {
        padding-bottom: 80px;
    }

    .sld {
        padding: 0 15px;
    }

        .sld h2 {
            font-size: 26px;
        }

        .sld h3 {
            font-size: 15px;
        }

    .sldBt {
        padding: 80px 15px;
    }

    .mltSldOneTp {
        padding: 80px 15px 40px 15px;
    }

    .mltSld {
        padding: 0 15px 80px 15px;
    }

    .owl-nav {
        right: 15px;
    }

    .dblSldCon {
        padding: 80px 0;
    }

    .dblSld {
        padding: 0 15px;
    }

    .ggCen {
        padding: 80px 15px 40px 15px;
    }

    .ggItm {
        flex-direction: column;
    }

    .ggPrf {
        margin-bottom: 10px;
    }

    .ssCon {
        padding: 80px 15px;
    }

    .blgMstBsCon {
        padding: 80px 15px 40px 15px;
    }

    .pgHd {
        padding: 30px 15px;
    }

    .pgCenHdCen {
        padding: 80px 15px 30px 15px;
    }

    .blgSldCon {
        padding: 0 15px 80px 15px;
    }

    .blgSldImgCon {
        height: 350px;
    }

    .blgSldCon .owl-nav .owl-prev {
        top: 200px;
        left: 40px;
    }

    .blgSldCon .owl-nav .owl-next {
        top: 200px;
        right: 40px;
    }

    .cntHd {
        padding: 80px 15px;
    }

    .cntCon {
        margin: 0 auto 80px auto;
        padding: 0 15px;
    }

    .mapCon {
        padding: 80px 0;
    }

    .mapTxCon {
        padding: 0 15px;
    }

    .map {
        padding: 0 15px;
    }

    .pgBlgHd {
        padding: 80px 15px;
    }

    .abtHd {
        padding: 80px 15px;
    }

    .prdCon {
        padding: 80px 15px;
    }

        .prdCon a {
            width: 100%;
            margin: 0 0 40px 0;
        }

    .prdDtyCon {
        padding: 80px 15px;
    }

    .galleryBx {
        width: calc(100% - 20px);
        margin: 0 15px 20px 15px;
    }
}
