@charset 'UTF-8';

@import url('./css_family.css');

/* line 6, ../scss/main.scss */

html {
    font-family: 'Roboto', 微軟正黑體, sans-serif;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: 100%;
    color: #2e2e2e;
    outline: none;
}



/* line 17, ../scss/main.scss */

body {
    font: 16px 'Roboto', 微軟正黑體, sans-serif;
    line-height: 1;
    box-sizing: border-box;
    height: 100%;
    text-decoration: none;
    color: #2e2e2e;
    outline: none;
}



/* line 27, ../scss/main.scss */

a {
    font-family: 'Roboto', 微軟正黑體, sans-serif;
    display: inline-block;
    cursor: pointer;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
    transition: .3s ease;
    text-decoration: none;
    color: #707070;
    outline: none;
}

/* line 40, ../scss/main.scss */

a.red:hover {
    opacity: .7;
}



/* line 46, ../scss/main.scss */

::selection {
    color: #fff;
    background: #6e1c67;
}



/* line 51, ../scss/main.scss */

input[type=text], input[type=search] {
    font-family: 'Roboto', 微軟正黑體, sans-serif;
    font-size: 15px;
    font-weight: 400;
    position: relative;
    box-sizing: border-box;
    width: 100%;
    margin-bottom: 10px;
    padding: 9px 15px;
    letter-spacing: .5px;
    color: #2e2e2e;
    border: 1px solid rgba(46, 46, 46, .5);
    outline: none;
    background: transparent;
}

/* line 66, ../scss/main.scss */

input[type=text]:focus, input[type=search]:focus {
    border: 1px solid #707070;
}



/* line 72, ../scss/main.scss */

::placeholder {
    font-family: 'Roboto', 微軟正黑體, sans-serif;
    font-weight: 400;
    letter-spacing: .5px;
    color: #2e2e2e;
}



/* line 79, ../scss/main.scss */

textarea {
    font-family: 'Roboto', 微軟正黑體, sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.5;
    position: relative;
    box-sizing: border-box;
    width: 100%;
    min-height: 120px;
    max-height: 120px;
    padding: 9px 15px;
    resize: none;
    color: #2e2e2e;
    border: 1px solid rgba(46, 46, 46, .5);
    outline: none;
    background: transparent;
}

/* line 96, ../scss/main.scss */

textarea:focus {
    border: 1px solid #707070;
}



/* line 152, ../scss/main.scss */

input[type=submit] {
    font-family: 'Roboto', 微軟正黑體, sans-serif;
    font-size: 18px;
    position: relative;
    box-sizing: border-box;
    padding: 12px 50px 12px 65px;
    cursor: pointer;
    transition: .3s ease;
    color: #6b2a6a;
    border: 0;
    outline: none;
    background: #e8be8c;
}



/* line 166, ../scss/main.scss */

.submit-wrap {
    position: relative;
    display: inline-block;
}

/* line 170, ../scss/main.scss */

.submit-wrap:before {
    content: '\f002';
    font-family: 'fontAwesome';
    font-size: 20px;
    position: absolute;
    z-index: 1;
    top: 12px;
    left: 40px;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
    color: #6b2a6a;
}

/* line 185, ../scss/main.scss */

.submit-wrap:hover:before {
    color: #fff;
}

/* line 189, ../scss/main.scss */

.submit-wrap:hover input[type=submit] {
    color: #fff;
    background: #6b2a6a;
}



/* line 202, ../scss/main.scss */

[type='radio']:checked, [type='radio']:not(:checked), [type='checkbox']:checked, [type='checkbox']:not(:checked) {
    position: absolute;
    left: -9999px;
}



/* line 206, ../scss/main.scss */

[type='radio']:checked + label, [type='radio']:not(:checked) + label, [type='checkbox']:checked + label, [type='checkbox']:not(:checked) + label {
    line-height: 20px;
    position: relative;
    display: inline-block;
    cursor: pointer;
}



/* line 212, ../scss/main.scss */

[type='radio']:checked + label:before, [type='radio']:not(:checked) + label:before, [type='checkbox']:checked + label:before, [type='checkbox']:not(:checked) + label:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 25px;
    height: 25px;
    border: 1px solid #70516f;
    border-radius: 100%;
    background: transparent;
}



/* line 224, ../scss/main.scss */

[type='radio']:checked + label:after, [type='radio']:not(:checked) + label:after, [type='checkbox']:checked + label:after, [type='checkbox']:not(:checked) + label:after {
    content: '';
    position: absolute;
    top: 6px;
    left: 6px;
    width: 15px;
    height: 15px;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
    border-radius: 100%;
    background: #70516f;
}



/* line 236, ../scss/main.scss */

[type='radio']:not(:checked) + label:after, [type='checkbox']:not(:checked) + label:after {
    -webkit-transform: scale(0);
    transform: scale(0);
    opacity: 0;
}



/* line 241, ../scss/main.scss */

[type='radio']:checked + label:after, [type='checkbox']:checked + label:after {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
}



/* line 247, ../scss/main.scss */

[type='checkbox']:checked + label:before, [type='checkbox']:not(:checked) + label:before, [type='checkbox']:checked + label:after, [type='checkbox']:not(:checked) + label:after {
    border-radius: 0;
}



/* line 251, ../scss/main.scss */

label {
    font-size: 20px;
    font-weight: 900;
    padding: 3px 35px 0 45px;
}



/* line 262, ../scss/main.scss */

.scroll-bar::-webkit-scrollbar-track {
    border: 1px solid transparent;
    background: #eee;
}



/* line 269, ../scss/main.scss */

.scroll-bar::-webkit-scrollbar {
    width: 8px;
}



/* line 273, ../scss/main.scss */

.scroll-bar::-webkit-scrollbar-thumb {
    background-color: #6b2a6a;
}



/* line 283, ../scss/main.scss */

h1 {
    font-size: 140px;
    font-weight: 900;
    font-style: italic;
    line-height: 1.1;
    letter-spacing: -1px;
}



/* line 291, ../scss/main.scss */

h2 {
    font-size: 72px;
    font-weight: 900;
    font-style: italic;
    line-height: .9;
    position: relative;
    z-index: 2;
    display: inline-block;
    text-transform: uppercase;
    color: #6b2a6a;
}

/* line 302, ../scss/main.scss */

h2:before {
    content: '';
    position: absolute;
    z-index: -1;
    top: 15px;
    left: 0;
    width: 100%;
    height: calc(100% - 30px);
    background: -moz-linear-gradient(left, rgba(108, 44, 107, 0) 0%, rgba(108, 44, 107, .3) 50%, rgba(108, 44, 107, 0) 100%);
    background: -webkit-linear-gradient(left, rgba(108, 44, 107, 0) 0%, rgba(108, 44, 107, .3) 50%, rgba(108, 44, 107, 0) 100%);
    background: linear-gradient(to right, rgba(108, 44, 107, 0) 0%, rgba(108, 44, 107, .3) 50%, rgba(108, 44, 107, 0) 100%);

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#006c2c6b', endColorstr='#006c2c6b',GradientType=1 );
}



/* line 318, ../scss/main.scss */

h3 {
    font-size: 35px;
    font-weight: 300;
    letter-spacing: -.5px;
}



/* line 324, ../scss/main.scss */

h4 {
    font-size: 20px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: .5px;
}

/* line 330, ../scss/main.scss */

h4.larger {
    font-size: 28px;
}



/* line 335, ../scss/main.scss */

h5 {
    font-size: 17px;
}



/* line 339, ../scss/main.scss */

p {
    font-size: 16px;
    font-weight: 400;
    line-height: 2;
    text-align: justify;
    letter-spacing: .5px;
    color: #000;
}



/* line 348, ../scss/main.scss */

.remarks {
    font-size: 15px;
    font-style: italic;
}



/* line 353, ../scss/main.scss */

b {
    font-weight: bold;
}



/* line 357, ../scss/main.scss */

i {
    font-style: italic;
}



/* line 361, ../scss/main.scss */

sup {
    font-size: smaller;
    vertical-align: super;
}



/* line 366, ../scss/main.scss */

.bold {
    font-weight: bold;
}



/* line 370, ../scss/main.scss */

.italic {
    font-style: italic;
}



/* line 374, ../scss/main.scss */

.left {
    text-align: left;
}



/* line 378, ../scss/main.scss */

.right {
    text-align: right;
}



/* line 382, ../scss/main.scss */

.center {
    text-align: center;
}



/* line 386, ../scss/main.scss */

.upper {
    text-transform: uppercase;
}



/* line 421, ../scss/main.scss */

.unorder-list {
    box-sizing: border-box;
    padding-left: 20px;
    list-style-type: disc;
}

/* line 426, ../scss/main.scss */

.unorder-list > li {
    line-height: 1.5;
    box-sizing: border-box;
}



/* line 438, ../scss/main.scss */

.btn {
    font-family: 'Roboto', 微軟正黑體, sans-serif;
    font-size: 18px;
    position: relative;
    box-sizing: border-box;
    cursor: pointer;
    color: #707070;
    border: none;
    outline: none;
}

/* line 448, ../scss/main.scss */

.btn:after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 0;
    width: 100%;
    height: 2px;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
    background: #707070;
}

/* line 461, ../scss/main.scss */

.btn.white {
    color: #fff;
}

/* line 464, ../scss/main.scss */

.btn.white:after {
    background: #fff;
}

/* line 469, ../scss/main.scss */

.btn.small {
    font-size: 16px;
}

/* line 474, ../scss/main.scss */

/*.btn:hover:after {
    width: 0;
}*/

/* line 480, ../scss/main.scss */

.btn.top-line:after {
    top: -10px;
    bottom: auto;
    left: 50%;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
    transition: .3s ease;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}

/* line 494, ../scss/main.scss */

.btn.top-line:hover {
    opacity: .8;
}



/* line 500, ../scss/main.scss */

.border-btn {
    padding: 20px 70px;
    text-align: center;
    border: 1px solid #fff;
}



/* line 506, ../scss/main.scss */

.bg-btn {
    position: relative;
    z-index: 1;
    padding: 15px 65px;
    color: #fff;
    background: #441943;
}

/* line 513, ../scss/main.scss */

.bg-btn:hover {
    background: #6b2a6a;
}



/* line 518, ../scss/main.scss */

.btn-wrap {
    text-align: center;
}



/* line 528, ../scss/main.scss */

.white {
    color: #fff;
}



/* line 532, ../scss/main.scss */

.purple {
    color: #6b2a6a;
}



/* line 536, ../scss/main.scss */

.grey {
    color: #4c4c4c;
}



/* line 541, ../scss/main.scss */

.white-bg {
    background: #fff;
}



/* line 545, ../scss/main.scss */

.beige-bg {
    background: #fed8ab;
}



/* line 554, ../scss/main.scss */

.overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: .3s ease;
    background: rgba(0, 0, 0, .5);
}



/* line 565, ../scss/main.scss */

.slick-dots {
    bottom: -40px;
}

/* line 568, ../scss/main.scss */

.slick-dots li {
    width: 10px;
    height: 10px;
    margin: 0 30px;
    transition: .3s ease;
    border-radius: 50%;
    background: rgba(107, 42, 106, .4);
}

/* line 576, ../scss/main.scss */

.slick-dots li button {
    width: 100%;
    height: 100%;
}

/* line 580, ../scss/main.scss */

.slick-dots li button:before {
    display: none;
}

/* line 585, ../scss/main.scss */

.slick-dots li:hover {
    background: rgba(107, 42, 106, .7);
}

/* line 589, ../scss/main.scss */

.slick-dots li.slick-active {
    background: #6b2a6a;
}



/* line 595, ../scss/main.scss */

.slick-prev, .slick-next {
    width: 31px;
    height: 40px;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

/* line 605, ../scss/main.scss */

.slick-prev:before, .slick-next:before {
    display: none;
}

/* line 609, ../scss/main.scss */

.slick-prev:hover, .slick-next:hover {
    opacity: .7;
}



/* line 614, ../scss/main.scss */

.slick-prev {
    background-image: url(../img/common/prev-btn.png) !important;
}



/* line 618, ../scss/main.scss */

.slick-next {
    background-image: url(../img/common/next-btn.png) !important;
}



/* line 622, ../scss/main.scss */

.slick-disabled {
    display: none !important;
}



/* line 626, ../scss/main.scss */

.slick-slide {
    outline: none;
}



/* line 630, ../scss/main.scss */

.lightbox {
    position: relative;
    box-sizing: border-box;
    width: calc(100% - 40px);
    max-width: 700px;
    margin: 10% auto 100px;
    padding: 40px 50px;
    background: #fff;
}



/* line 640, ../scss/main.scss */

.lightbox-wrapper {
    position: fixed;
    z-index: 99;
    top: 0;
    left: 0;
    display: none;
    overflow: auto;
    width: 100%;
    height: 100vh;
    background: rgba(0, 0, 0, .7);
}



/* line 652, ../scss/main.scss */

.close-btn {
    position: absolute;
    top: 0;
    right: -40px;
    box-sizing: border-box;
    height: 30px;
    padding-top: 13px;
    cursor: pointer;
}

/* line 661, ../scss/main.scss */

.close-btn > li {
    width: 30px;
    height: 1px;
    transition: .3s ease;
    transform: rotate(45deg);
    background: #fff;
}

/* line 668, ../scss/main.scss */

.close-btn > li:last-child {
    margin-top: -1px;
    transform: rotate(135deg);
}

/* line 675, ../scss/main.scss */

.close-btn:hover > li {
    transform: rotate(135deg);
    opacity: .7;
}

/* line 680, ../scss/main.scss */

.close-btn:hover > li:last-child {
    transform: rotate(45deg);
}



@keyframes drawHoriLine {
    0% {
        width: 0;
    }

    100% {
        width: 100%;
    }
}

@keyframes drawVertLine {
    0% {
        height: 0;
    }

    100% {
        height: 100%;
    }
}

@-webkit-keyframes drawHoriLine {
    0% {
        width: 0;
    }

    100% {
        width: 100%;
    }
}

@-webkit-keyframes drawVertLine {
    0% {
        height: 0;
    }

    100% {
        height: 100%;
    }
}

@keyframes drawHoriLine40 {
    0% {
        width: 0;
    }

    100% {
        width: 100%;
    }
}

@keyframes drawVertLine40 {
    0% {
        height: 0;
    }

    100% {
        height: 100%;
    }
}

@keyframes drawHoriLine30 {
    0% {
        width: 0;
    }

    100% {
        width: 100%;
    }
}

@keyframes drawVertLine30 {
    0% {
        height: 0;
    }

    100% {
        height: 100%;
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

/* line 5, ../scss/_structure.scss */

* {
    box-sizing: border-box;
}



/* line 9, ../scss/_structure.scss */

#global-container {
    position: relative;
    overflow: hidden;
    box-sizing: border-box;
    width: 100%;
    height: auto;
    min-height: 100%;
    margin: auto;
    transition: .3s ease;
}

/* line 23, ../scss/_structure.scss */

#global-container.chinese .header a {
    font-weight: bold;
}

/* line 29, ../scss/_structure.scss */

#global-container.chinese .main-nav a {
    font-size: 15px;
}

/* line 34, ../scss/_structure.scss */

#global-container.chinese .main-nav .sub-menu a {
    font-size: 14px;
}

/* line 41, ../scss/_structure.scss */

#global-container.chinese .home-banner h3 {
    font-size: 50px;
}

/* line 46, ../scss/_structure.scss */

#global-container.chinese h1, #global-container.chinese h2, #global-container.chinese h3, #global-container.chinese h4, #global-container.chinese h5, #global-container.chinese h6 {
    font-weight: bold;
}

/* line 50, ../scss/_structure.scss */

#global-container.chinese h2 {
    font-size: 40px;
}

/* line 53, ../scss/_structure.scss */

#global-container.chinese h2:before {
    top: 5px;
    left: 0 !important;
    width: 100% !important;
    height: calc(100% - 10px);
}



/* line 63, ../scss/_structure.scss */

.container {
    position: relative;
    box-sizing: border-box;
    width: calc(100% - 40px);
    max-width: 1300px;
    margin: 0 auto;
}



/* line 72, ../scss/_structure.scss */

/*.loader {
    position: fixed;
    z-index: 100;
    top: 0;
    left: 0;
    visibility: visible;
    width: 0;
    width: 100%;
    height: 0;
    height: 100vh;
    transition: 1s ease-in-out;
    opacity: 1;
    background: #2e2e2e;
}*/



/* line 87, ../scss/_structure.scss */

/*.loader.loaded {
    visibility: hidden;
    opacity: 0;
}
*/


/* line 98, ../scss/_structure.scss */

.header {
    position: fixed;
    z-index: 50;
    top: 0;
    left: 0;
    display: flex;
    width: 100%;
    padding: 20px 100px 21px;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
    color: #fff;
    background: -moz-linear-gradient(top, rgba(0, 0, 0, .7) 0%, transparent 100%);
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, .7) 0%, transparent 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, .7) 0%, transparent 100%);

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b3000000', endColorstr='#00000000',GradientType=0 );
    align-items: center;
    justify-content: space-between;
}

/* line 118, ../scss/_structure.scss */

.header .logo {
    display: block;
    width: 337px;
    height: 55px;
    background-image: url(../img/common/logo-white.png);
    background-repeat: no-repeat;
    background-size: contain;
}

/* line 127, ../scss/_structure.scss */

.header a {
    font-weight: 500;
    color: #fff;
}

/* line 132, ../scss/_structure.scss */

.header.purple {
    background: transparent;
}

/* line 135, ../scss/_structure.scss */

.header.purple:before {
    content: '';
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 140px;
    pointer-events: none;
    background: -moz-linear-gradient(top, rgba(255, 255, 255, .98) 0%, rgba(255, 255, 255, .9) 70%, rgba(255, 255, 255, 0) 100%);
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, .98) 0%, rgba(255, 255, 255, .9) 70%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, .98) 0%, rgba(255, 255, 255, .9) 70%, rgba(255, 255, 255, 0) 100%);

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#faffffff', endColorstr='#00ffffff',GradientType=0 );
}

/* line 154, ../scss/_structure.scss */

.header.purple .logo {
    background-image: url(../img/common/logo.png);
}

/* line 158, ../scss/_structure.scss */

.header.purple a {
    color: #6b2a6a;
}

/* line 162, ../scss/_structure.scss */

.header.purple .lang-nav {
    border-left-color: #6b2a6a;
}

/* line 166, ../scss/_structure.scss */

.header.purple .lang-nav a:after {
    background: #6b2a6a;
}

/* line 174, ../scss/_structure.scss */

.header.purple .main-nav a:after {
    background: #6b2a6a;
}

/* line 181, ../scss/_structure.scss */

.header.purple .sub-menu > li {
    background: rgba(62, 11, 61, .8);
}

/* line 185, ../scss/_structure.scss */

.header.purple .sub-menu > li:hover {
    background: #fff;
}

/* line 188, ../scss/_structure.scss */

.header.purple .sub-menu > li:hover a {
    color: #6b2a6a;
}

/* line 194, ../scss/_structure.scss */

.header.purple .sub-menu a {
    color: #fff;
}

/* line 202, ../scss/_structure.scss */

.header.active.purple:before {
    display: none;
}



/* line 210, ../scss/_structure.scss */

.main-nav {
    display: flex;

    align-items: flex-end;
}

/* line 215, ../scss/_structure.scss */

.main-nav > li {
    margin-left: 50px;
}

/* line 220, ../scss/_structure.scss */

.main-nav > li.active a:after {
    width: 100%;
}

/* line 226, ../scss/_structure.scss */

.main-nav > li.has-sub {
    position: relative;
}

/* line 230, ../scss/_structure.scss */

.main-nav > li.has-sub:hover .sub-menu {
    visibility: visible;
    opacity: 1;
}

/* line 237, ../scss/_structure.scss */

.main-nav > li:first-child {
    margin-left: 0;
}

/* line 241, ../scss/_structure.scss */

.main-nav > li > a {
    position: relative;
}

/* line 244, ../scss/_structure.scss */

.main-nav > li > a:after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 0;
    width: 0;
    height: 2px;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
    background: #fff;
}

/* line 258, ../scss/_structure.scss */

.main-nav > li > a:hover:after {
    width: 100%;
}



/* line 266, ../scss/_structure.scss */

.lang-nav {
    display: flex;
    border-left: 1px solid #fff;

    align-items: center;
}

/* line 272, ../scss/_structure.scss */

.lang-nav a {
    font-size: 14px;
    position: relative;
    text-transform: uppercase;
}

/* line 277, ../scss/_structure.scss */

.lang-nav a:after {
    content: '';
    position: absolute;
    bottom: -3px;
    left: 0;
    width: 0;
    height: 1px;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
    background: #fff;
}

/* line 291, ../scss/_structure.scss */

.lang-nav a:hover:after {
    width: 100%;
}

/* line 297, ../scss/_structure.scss */

.lang-nav > li {
    margin-left: 20px;
}

/* line 302, ../scss/_structure.scss */

.lang-nav > li.active a:after {
    width: 100%;
}



/* line 310, ../scss/_structure.scss */

.social-nav {
    display: flex;

    align-items: center;
}

/* line 315, ../scss/_structure.scss */

.social-nav > li {
    margin-right: 20px;
}

/* line 320, ../scss/_structure.scss */

.social-nav a:hover {
    opacity: .7;
}



/* line 326, ../scss/_structure.scss */

.upper-header {
    display: flex;
    margin-bottom: 25px;

    justify-content: flex-end;
}



/* line 333, ../scss/_structure.scss */

.sub-menu {
    font-size: 15px;
    position: absolute;
    left: 50%;
    visibility: hidden;
    min-width: 250px;
    margin-top: 25px;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    opacity: 0;
    box-shadow: 0 0 10px rgba(0, 0, 0, .15);
}

/* line 350, ../scss/_structure.scss */

.sub-menu a {
    color: #fff;
}

/* line 354, ../scss/_structure.scss */

.sub-menu > li {
    padding: 20px;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
    background: rgba(0, 0, 0, .8);
}

/* line 362, ../scss/_structure.scss */

.sub-menu > li:hover {
    background: #fff;
}

/* line 365, ../scss/_structure.scss */

.sub-menu > li:hover a {
    color: rgba(0, 0, 0, .8);
}

/* line 371, ../scss/_structure.scss */

.sub-menu:before {
    content: '';
    position: absolute;
    top: -25px;
    left: 0;
    width: 100%;
    height: 25px;
    background: transparent;
}



/* line 388, ../scss/_structure.scss */

.footer {
    font-size: 14px;
    position: absolute;
    z-index: 49;
    bottom: 0;
    box-sizing: border-box;
    width: 100%;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
}



/* line 400, ../scss/_structure.scss */

.upper-footer {
    position: relative;
    padding: 40px 90px;
    color: #fff;
    background-image: url(../img/common/footer-bg.jpg);
    background-position: center;
    background-size: cover;
}

/* line 408, ../scss/_structure.scss */

.upper-footer a {
    color: #fff;
}



/* line 413, ../scss/_structure.scss */

.footer-list-wrap {
    position: relative;
    z-index: 3;
    display: flex;

    justify-content: space-between;
}



/* line 422, ../scss/_structure.scss */

.footer-list a {
    opacity: .5;
}

/* line 425, ../scss/_structure.scss */

.footer-list a:hover {
    opacity: 1;
}

/* line 430, ../scss/_structure.scss */

.footer-list > li {
    margin-bottom: 15px;
}

/* line 433, ../scss/_structure.scss */

.footer-list > li:first-child {
    margin-bottom: 25px;
}

/* line 436, ../scss/_structure.scss */

.footer-list > li:first-child a {
    font-weight: 500;
    letter-spacing: 1px;
    text-transform: uppercase;
    opacity: 1;
}



/* line 446, ../scss/_structure.scss */

.lower-footer {
    font-size: 13px;
    font-weight: 500;
    display: flex;
    padding: 20px 90px;
    color: rgba(0, 0, 0, .6);
    background: #fff;

    align-items: center;
    justify-content: space-between;
}

/* line 457, ../scss/_structure.scss */

.lower-footer a {
    color: rgba(0, 0, 0, .6);
}

/* line 460, ../scss/_structure.scss */

.lower-footer a:hover {
    color: #6b2a6a;
}



/* line 5, ../scss/_pages.scss */

section {
    position: relative;
}



/* line 9, ../scss/_pages.scss */

.square {
    position: absolute;
    overflow: hidden;
}



/* line 14, ../scss/_pages.scss */

.home-slider {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    height: 1200px;
    background-size: 55%;
}



/* line 24, ../scss/_pages.scss */

.square-line {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}



/* line 32, ../scss/_pages.scss */

.home-banner-wrap {
    position: relative;
}

/* line 35, ../scss/_pages.scss */

.home-banner-wrap .square {
    top: 50%;
    width: 480px;
    height: 480px;
    transform: translate(0, -50%);
}

/* line 56, ../scss/_pages.scss */

.home-banner-wrap .banner {
    height: 100vh;
    background-position: top center;
    background-size: auto 94%;
    background-repeat: no-repeat;
}

/* line 63, ../scss/_pages.scss */

.home-banner-wrap .overlay {
    background: rgba(0, 0, 0, .2);
}

/* line 67, ../scss/_pages.scss */

.home-banner-wrap .content-wrap {
    position: relative;
    display: flex;
    width: 100%;
    height: 100vh;

    align-items: center;
    justify-content: center;
}

/* line 76, ../scss/_pages.scss */

.home-banner-wrap .content-wrap .text-wrap {
    position: relative;
    display: flex;
    flex-direction: column;

    align-items: center;
}

/* line 83, ../scss/_pages.scss */

.home-banner-wrap .content-wrap .text-wrap h3 {
    font-style: italic;
    position: relative;
    margin: -20px 0 0 auto;
    animation: fadeIn 1s ease 2s forwards;
    opacity: 0;
}

/* line 91, ../scss/_pages.scss */

.home-banner-wrap .content-wrap .text-wrap .btn {
    margin-top: 50px;
    padding: 0 30px;
    animation: fadeIn 1s ease 2.8s forwards;
    opacity: 0;
}

/* line 97, ../scss/_pages.scss */

.home-banner-wrap .content-wrap .text-wrap .btn:after {
    top: -10px;
    bottom: auto;
    left: 50%;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
    transition: .3s ease;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}

/* line 111, ../scss/_pages.scss */

.home-banner-wrap .content-wrap .text-wrap .btn:hover {
    opacity: .8;
}

/* line 116, ../scss/_pages.scss */

.home-banner-wrap .content-wrap .text-wrap h1 {
    animation: fadeIn 1s ease 1.5s forwards;
    opacity: 0;
}



/* line 124, ../scss/_pages.scss */

.home-about {
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: cover !important;
}

/* line 130, ../scss/_pages.scss */

.home-about h2:before {
    left: -100px;
    width: calc(100% + 140px);
}

/* line 136, ../scss/_pages.scss */

.home-about .container {
    display: flex;
    min-height: 100vh;
    padding: 70px 0;

    align-items: center;
}

/* line 144, ../scss/_pages.scss */

.home-about .container:before {
    content: '';
    display: block;
    height: calc(100vh - 140px);
}

/* line 151, ../scss/_pages.scss */

.home-about .left-wrap {
    width: 40%;
}

/* line 155, ../scss/_pages.scss */

.home-about .right-wrap {
    width: 60%;
    animation: fadeIn 1s ease 2.5s forwards;
    opacity: 0;
}

/* line 164, ../scss/_pages.scss */

.home-about .square-photo-list > li:first-child .square-photo-wrap {
    animation: fadeIn 1s ease 1.5s forwards;
    opacity: 0;
}

/* line 171, ../scss/_pages.scss */

.home-about .square-photo-list > li:nth-child(2) .square-photo-wrap {
    animation: fadeIn 1s ease 1.8s forwards;
    opacity: 0;
}



/* line 185, ../scss/_pages.scss */

.fp-section.seen .square.opacity .square-line:before, .fp-section.seen .square.opacity .square-line:after {
    background: rgba(107, 42, 106, .5);
}

/* line 189, ../scss/_pages.scss */

.fp-section.seen .square.opacity .square-line:before {
    width: 0;
}

/* line 193, ../scss/_pages.scss */

.fp-section.seen .square.opacity .square-line:after {
    height: 0;
}

/* line 201, ../scss/_pages.scss */

.fp-section.seen .square.square-40 .square-line:before {
    height: 40px;
}

/* line 205, ../scss/_pages.scss */

.fp-section.seen .square.square-40 .square-line:after {
    width: 40px;
}

/* line 210, ../scss/_pages.scss */

.fp-section.seen .square.square-40 .square-line:first-child:before {
    top: 0;
    left: 0;
    -webkit-transform: translateX(-40px);
    -ms-transform: translateX(-40px);
    -o-transform: translateX(-40px);
    transform: translateX(-40px);
    animation: drawHoriLine40 .2s ease-in .5s forwards;
}

/* line 220, ../scss/_pages.scss */

.fp-section.seen .square.square-40 .square-line:first-child:after {
    top: 0;
    right: 0;
    -webkit-transform: translateY(-40px);
    -ms-transform: translateY(-40px);
    -o-transform: translateY(-40px);
    transform: translateY(-40px);
    animation: drawVertLine40 .2s linear .7s forwards;
}

/* line 232, ../scss/_pages.scss */

.fp-section.seen .square.square-40 .square-line:last-child:before {
    right: 0;
    bottom: 0;
    -webkit-transform: translateX(40px);
    -ms-transform: translateX(40px);
    -o-transform: translateX(40px);
    transform: translateX(40px);
    animation: drawHoriLine40 .2s linear .9s forwards;
}

/* line 242, ../scss/_pages.scss */

.fp-section.seen .square.square-40 .square-line:last-child:after {
    bottom: 0;
    left: 0;
    -webkit-transform: translateY(40px);
    -ms-transform: translateY(40px);
    -o-transform: translateY(40px);
    transform: translateY(40px);
    animation: drawVertLine40 .2s ease-out 1.1s forwards;
}

/* line 257, ../scss/_pages.scss */

.fp-section.seen .square.beige-square .square-line:before, .fp-section.seen .square.beige-square .square-line:after {
    background: #fed8ab !important;
}

/* line 265, ../scss/_pages.scss */

.fp-section.seen .square.light-purple-square .square-line:before, .fp-section.seen .square.light-purple-square .square-line:after {
    background: #a235a1 !important;
}

/* line 273, ../scss/_pages.scss */

.fp-section.seen .square-line:before, .fp-section.seen .square-line:after {
    content: '';
    position: absolute;
    background: #6b2a6a;
}

/* line 279, ../scss/_pages.scss */

.fp-section.seen .square-line:before {
    height: 60px;
}

/* line 283, ../scss/_pages.scss */

.fp-section.seen .square-line:after {
    width: 60px;
}

/* line 288, ../scss/_pages.scss */

.fp-section.seen .square-line:first-child:before {
    top: 0;
    left: 0;
    -webkit-transform: translateX(-60px);
    -ms-transform: translateX(-60px);
    -o-transform: translateX(-60px);
    transform: translateX(-60px);
    animation: drawHoriLine .2s ease-in .5s forwards;
}

/* line 298, ../scss/_pages.scss */

.fp-section.seen .square-line:first-child:after {
    top: 0;
    right: 0;
    -webkit-transform: translateY(-60px);
    -ms-transform: translateY(-60px);
    -o-transform: translateY(-60px);
    transform: translateY(-60px);
    animation: drawVertLine .2s linear .7s forwards;
}

/* line 310, ../scss/_pages.scss */

.fp-section.seen .square-line:last-child:before {
    right: 0;
    bottom: 0;
    -webkit-transform: translateX(60px);
    -ms-transform: translateX(60px);
    -o-transform: translateX(60px);
    transform: translateX(60px);
    animation: drawHoriLine .2s linear .9s forwards;
}

/* line 320, ../scss/_pages.scss */

.fp-section.seen .square-line:last-child:after {
    bottom: 0;
    left: 0;
    -webkit-transform: translateY(60px);
    -ms-transform: translateY(60px);
    -o-transform: translateY(60px);
    transform: translateY(60px);
    animation: drawVertLine .2s ease-out 1.1s forwards;
}



/* line 334, ../scss/_pages.scss */

.square-photo-list {
    display: flex;
    flex-direction: column;
}

/* line 338, ../scss/_pages.scss */

.square-photo-list > li {
    position: relative;
    width: calc(100% - 110px);
}

/* line 342, ../scss/_pages.scss */

.square-photo-list > li:first-child {
    width: 380px;
}

/* line 346, ../scss/_pages.scss */

.square-photo-list > li:first-child .square {
    top: 40px;
    left: 60px;
}

/* line 350, ../scss/_pages.scss */

.square-photo-list > li:first-child .square:after {
    padding-top: 105%;
}

/* line 356, ../scss/_pages.scss */

.square-photo-list > li:nth-child(2) {
    width: 200px;
    margin: 19px 0 0 auto;
}

/* line 361, ../scss/_pages.scss */

.square-photo-list > li:nth-child(2) .square {
    top: 80px;
    left: -40px;
}

/* line 365, ../scss/_pages.scss */

.square-photo-list > li:nth-child(2) .square:after {
    padding-top: calc(100% - 40px);
}

/* line 372, ../scss/_pages.scss */

.square-photo-list .square {
    width: 100%;
}

/* line 375, ../scss/_pages.scss */

.square-photo-list .square:after {
    content: '';
    display: block;
    padding-top: 100%;
}



/* line 383, ../scss/_pages.scss */

.square-photo-wrap {
    position: relative;
    z-index: 2;
    background: white;
    background-position: center;
    background-size: cover;
    box-shadow: 10px 10px 25px rgba(0, 0, 0, .2);
}

/* line 391, ../scss/_pages.scss */

.square-photo-wrap:after {
    content: '';
    display: block;
    padding-top: 100%;
}

/* line 398, ../scss/_pages.scss */

.square-photo-wrap.shorter:after {
    padding-top: 70%;
}



/* line 404, ../scss/_pages.scss */

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



/* line 408, ../scss/_pages.scss */

.border-left-title {
    padding-left: 15px;
    color: #2e2e2e;
    border-left: 4px solid #6b2a6a;
}



/* line 414, ../scss/_pages.scss */

.fp-tableCell {
    display: block !important;
    height: 100vh !important;
}



/* line 419, ../scss/_pages.scss */

.business-intro-section {
    padding: 180px 0 60px;
    background: #fff;
}

/* line 423, ../scss/_pages.scss */

.business-intro-section h4 {
    margin-bottom: 40px;
}

/* line 427, ../scss/_pages.scss */

.business-intro-section .btn {
    margin-top: 45px;
}

/* line 431, ../scss/_pages.scss */

.business-intro-section .container {
    animation: fadeIn 1s ease 1.5s forwards;
    opacity: 0;
}

/* line 436, ../scss/_pages.scss */

.business-intro-section p {
    /*overflow: hidden;*/
    height: 64px;
}



/* line 442, ../scss/_pages.scss */

.home-branches-section {
    display: flex;

    align-items: center;
    justify-content: center;
}

/* line 449, ../scss/_pages.scss */

.home-branches-section .content-wrap {
    position: relative;
    display: flex;
    width: 100%;
    height: 100%;

    align-items: center;
    justify-content: center;
}

/* line 459, ../scss/_pages.scss */

.home-branches-section .square {
    top: 50%;
    left: 50%;
    width: 380px;
    height: 390px;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

/* line 470, ../scss/_pages.scss */

.home-branches-section .text-wrap {
    position: relative;
    margin-bottom: 30px;
}

/* line 475, ../scss/_pages.scss */

.home-branches-section h4 {
    font-weight: 300;
    font-style: italic;
    margin: -20px 0 35px;
    animation: fadeIn 1s ease 2.3s forwards;
    opacity: 0;
}

/* line 483, ../scss/_pages.scss */

.home-branches-section h1 {
    font-size: 210px;
}

/* line 489, ../scss/_pages.scss */

.home-branches-section .btn {
    animation: fadeIn 1s ease 3s forwards;
    opacity: 0;
}



/* line 496, ../scss/_pages.scss */

.text-wrap.has-shadow {
    text-shadow: 0 3px 12px rgba(0, 0, 0, .25);
}



/* line 501, ../scss/_pages.scss */

.has-bg {
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: cover !important;
}



/* line 507, ../scss/_pages.scss */

.home-brands-section {
    display: flex;
    min-height: 100vh;
    /* Full Page Style */
    padding: 70px 0;

    align-items: center;
}

/* line 516, ../scss/_pages.scss */

.home-brands-section:before {
    content: '';
    display: block;
    height: calc(100vh - 140px);
}

/* line 522, ../scss/_pages.scss */

.home-brands-section h2 {
    margin-bottom: 40px;
    animation: fadeIn 1s ease 1.5s forwards;
    opacity: 0;
}

/* line 528, ../scss/_pages.scss */

.home-brands-section p {
    animation: fadeIn 1s ease 2s forwards;
    opacity: 0;
}

/* line 533, ../scss/_pages.scss */

.home-brands-section .btn {
    margin-top: 40px;
}

/* line 537, ../scss/_pages.scss */

.home-brands-section .brand-slider {
    animation: fadeIn 1s ease 2.3s forwards;
    opacity: 0;
}



/* line 543, ../scss/_pages.scss */

.brand-slide {
    padding: 10px 0;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
    text-align: center;
}

/* line 551, ../scss/_pages.scss */

.brand-slide .logo-wrap {
    display: flex;
    max-width: 190px;
    height: 160px;
    padding: 0 30px;

    align-items: center;
    justify-content: center;
}

/* line 560, ../scss/_pages.scss */

.brand-slide .logo-wrap img {
    max-width: 100%;
    max-height: 100%;

    flex: 0 0 auto;
    object-fit: scale-down;
}

/* line 570, ../scss/_pages.scss */

.brand-slide a {
    display: block;
}

/* line 574, ../scss/_pages.scss */

.brand-slide:hover {
    -webkit-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    -o-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1);
}

/* line 581, ../scss/_pages.scss */

.brand-slide h5 {
    font-weight: 500;
    letter-spacing: .5px;
    color: #555;
}



/* line 588, ../scss/_pages.scss */

.brand-slider {
    margin-top: 40px;
}



/* line 593, ../scss/_pages.scss */

.home-news .container {
    display: flex;
    min-height: 100vh;

    align-items: center;
}

/* line 599, ../scss/_pages.scss */

.home-news .container:before {
    content: '';
    display: block;
    height: 100vh;
}

/* line 605, ../scss/_pages.scss */

.home-news .container .left-wrap {
    width: 50%;
    text-align: center;
}

/* line 609, ../scss/_pages.scss */

.home-news .container .left-wrap .square {
    top: -65px;
    left: calc(50% + 55px);
    width: 490px;
    height: 490px;
    transform: translate(-50%, 0);
}

/* line 618, ../scss/_pages.scss */

.home-news .container .right-wrap {
    width: 50%;
    animation: fadeIn 1s ease 2s forwards;
    opacity: 0;
}

/* line 625, ../scss/_pages.scss */

.home-news .news-slider {
    animation: fadeIn 1s ease 1.5s forwards;
    opacity: 0;
}



/* line 632, ../scss/_pages.scss */

.home .footer {
    position: relative;
}

/* line 636, ../scss/_pages.scss */

.home .right-wrap {
    padding-left: 110px;
}

/* line 639, ../scss/_pages.scss */

.home .right-wrap h2 {
    margin: 45px 0 60px;
}

/* line 643, ../scss/_pages.scss */

.home .right-wrap .btn {
    margin-top: 50px;
}



/* line 653, ../scss/_pages.scss */

.left-wrap {
    position: relative;
}



/* line 657, ../scss/_pages.scss */

.right-wrap {
    position: relative;
}



/* line 662, ../scss/_pages.scss */

.news-slide > a {
    position: relative;
    display: block;
}

/* line 667, ../scss/_pages.scss */

.news-slide .text-wrap {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    display: flex;
    width: 100%;
    height: 100%;
    padding: 40px 35px;
    text-align: left;
    text-shadow: 0 0 30px black, 0 0 30px black;

    align-items: flex-end;
    justify-content: flex-start;
}

/* line 682, ../scss/_pages.scss */

.news-slide .text-wrap h3 {
    font-size: 30px;
    font-weight: 500;
    font-style: italic;
    margin: 5px 0 15px;
}

/* line 689, ../scss/_pages.scss */

.news-slide .text-wrap h4 {
    font-weight: 400;
}

/* line 692, ../scss/_pages.scss */

.news-slide .text-wrap h4:before {
    content: '/';
    margin-right: 5px;
}



/* line 700, ../scss/_pages.scss */

.news-slider {
    position: relative;
    z-index: 2;
    width: 490px;
    margin: auto;
}



/* line 707, ../scss/_pages.scss */

.has-box-shadow {
    box-shadow: 10px 10px 25px rgba(0, 0, 0, .2);
}



/* line 712, ../scss/_pages.scss */

.home-ir .container {
    display: flex;
    flex-direction: column;
    width: calc(100% - 40px);
    height: 100%;

    justify-content: center;
    align-items: flex-start;
}

/* line 722, ../scss/_pages.scss */

.home-ir .announce-list {
    margin: 10px 0 40px;
}

/* line 726, ../scss/_pages.scss */

.home-ir h2 {
    margin-bottom: 80px;
}



/* line 731, ../scss/_pages.scss */

.two-cols {
    display: flex;

    flex-wrap: wrap;
    justify-content: space-between;
}

/* line 737, ../scss/_pages.scss */

.two-cols > li {
    width: calc(50% - 30px);
}

/* line 742, ../scss/_pages.scss */

.two-cols.full-col > li {
    width: 100%;
}



/* line 748, ../scss/_pages.scss */

.announce-list {
    width: 100%;
}

/* line 751, ../scss/_pages.scss */

.announce-list a {
    display: block;
    color: #4c4c4c;
}

/* line 755, ../scss/_pages.scss */

.announce-list a:hover {
    color: #6b2a6a;
}

/* line 760, ../scss/_pages.scss */

.announce-list h4 {
    font-weight: bold;
    overflow: hidden;
    height: 25px;
    margin-top: 5px;
    white-space: nowrap;
    letter-spacing: 0;
    text-overflow: ellipsis;
}

/* line 770, ../scss/_pages.scss */

.announce-list > li {
    padding: 20px 0;
    border-bottom: 2px solid #bfbfbf;
}



/* line 776, ../scss/_pages.scss */

.home-commu {
    background: white !important;
}

/* line 779, ../scss/_pages.scss */

.home-commu .section-wrap {
    width: 100%;
    height: 100%;
}

/* line 784, ../scss/_pages.scss */

.home-commu .first-layer {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* line 792, ../scss/_pages.scss */

.home-commu .first-layer .square {
    width: 540px;
    height: 570px;
    margin-top: 275px;
}

/* line 799, ../scss/_pages.scss */

.home-commu .second-layer {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-position: center;
    background-size: cover;
}

/* line 810, ../scss/_pages.scss */

.home-commu .third-layer {
    position: relative;
    z-index: 3;
    padding: 160px 0 100px;
}

/* line 816, ../scss/_pages.scss */

.home-commu .third-layer .square-photo-wrap {
    width: 540px;
}

/* line 820, ../scss/_pages.scss */

.home-commu .third-layer .content-wrap {
    display: flex;
    margin-top: 50px;

    align-items: center;
}

/* line 826, ../scss/_pages.scss */

.home-commu .third-layer .content-wrap .left-wrap {
    width: 560px;
    padding-left: 75px;
}

/* line 831, ../scss/_pages.scss */

.home-commu .third-layer .content-wrap .right-wrap {
    z-index: 4;
    width: calc(100% - 560px);
    padding: 0 70px 0 0;
}

/* line 839, ../scss/_pages.scss */

.home-commu .fourth-layer {
    position: absolute;
    z-index: 5;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    background-position: center;
    background-size: cover;
}



/* line 852, ../scss/_pages.scss */

.purple-block {
    padding: 60px 35px 50px;
    background: rgba(55, 30, 55, .9);
}

/* line 856, ../scss/_pages.scss */

.purple-block p {
    line-height: 2.4;
    max-width: inherit !important;
    color: #fff;
}

/* line 862, ../scss/_pages.scss */

.purple-block .btn {
    margin-top: 25px !important;
}

/* line 866, ../scss/_pages.scss */

.purple-block h3 {
    margin: 10px 0 15px;
}



/* line 871, ../scss/_pages.scss */

.home-career {
    height: 100vh;
}

/* line 874, ../scss/_pages.scss */

.home-career .bg-wrap {
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    height: 100%;
    background-position: 0 0;
    background-size: cover;
}

/* line 884, ../scss/_pages.scss */

.home-career .photo-wrap {
    position: absolute;
    z-index: -1;
    top: 50%;
    right: 0;
    width: 470px;
    height: 640px;
    transform: translate(50%, -50%);
    background-position: center;
    background-size: cover;
}

/* line 896, ../scss/_pages.scss */

.home-career .content-wrap {
    height: 100vh;
}

/* line 899, ../scss/_pages.scss */

.home-career .content-wrap .container {
    height: 100%;
}

/* line 903, ../scss/_pages.scss */

.home-career .content-wrap .text-wrap {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    width: 50%;
    height: 100%;

    justify-content: center;
    align-items: flex-start;
}

/* line 915, ../scss/_pages.scss */

.home-career .content-wrap .text-wrap h2 {
    margin-bottom: 40px;
}

/* line 918, ../scss/_pages.scss */

.home-career .content-wrap .text-wrap h2:before {
    width: calc(100% + 125px);
}

/* line 923, ../scss/_pages.scss */

.home-career .content-wrap .text-wrap p {
    line-height: 2.3;
    max-width: 350px;
}

/* line 928, ../scss/_pages.scss */

.home-career .content-wrap .text-wrap .btn {
    margin-top: 20px;
}



/* line 941, ../scss/_pages.scss */

.page-banner {
    position: relative;
    height: 500px;
}

/* line 945, ../scss/_pages.scss */

.page-banner .banner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-position: center;
    background-size: cover;
}

/* line 955, ../scss/_pages.scss */

.page-banner .overlay {
    background: rgba(0, 0, 0, .3);
}

/* line 959, ../scss/_pages.scss */

.page-banner h2 {
    font-style: normal;
    line-height: 1;
    margin-bottom: 0 !important;
    text-transform: inherit;
    color: #fff;
}

/* line 966, ../scss/_pages.scss */

.page-banner h2:before {
    display: none;
}

/* line 971, ../scss/_pages.scss */

.page-banner h4 {
    margin-bottom: 15px;
}

/* line 975, ../scss/_pages.scss */

.page-banner .content-wrap {
    display: flex;
    height: 100%;

    align-items: center;
}

/* line 982, ../scss/_pages.scss */

.page-banner .container {
    max-width: 1100px;
}



/* line 987, ../scss/_pages.scss */

.about-intro-section {
    padding: 80px 0;
}

/* line 991, ../scss/_pages.scss */

.about-intro-section .text-wrap .btn {
    margin-top: 50px;
}



/* line 997, ../scss/_pages.scss */

.square-photo-section {
    display: flex;

    align-items: flex-start;
}

/* line 1002, ../scss/_pages.scss */

.square-photo-section .square-photo-container {
    position: relative;
    width: 570px;
}

/* line 1007, ../scss/_pages.scss */

.square-photo-section .square-photo-wrap {
    margin: 70px 0;
}

/* line 1010, ../scss/_pages.scss */

.square-photo-section .square-photo-wrap:after {
    padding-top: 80%;
}

/* line 1015, ../scss/_pages.scss */

.square-photo-section .square {
    top: 0;
    left: -100px;
    width: 100%;
    height: 100%;
}

/* line 1022, ../scss/_pages.scss */

.square-photo-section .text-wrap {
    width: calc(100% - 570px);
    padding: 70px 110px 0;
}

/* line 1026, ../scss/_pages.scss */

.square-photo-section .text-wrap h4 {
    margin-bottom: 45px;
}

/* line 1030, ../scss/_pages.scss */

.square-photo-section .text-wrap h2 {
    margin-bottom: 45px;
}

/* line 1033, ../scss/_pages.scss */

.square-photo-section .text-wrap h2:before {
    left: -110px;
    width: calc(100% + 110px);
}



/* line 1045, ../scss/_pages.scss */

.inner-page .square.opacity .square-line:before, .inner-page .square.opacity .square-line:after {
    background: rgba(107, 42, 106, .5);
}

/* line 1053, ../scss/_pages.scss */

.inner-page .square.beige-square .square-line:before, .inner-page .square.beige-square .square-line:after {
    background: #fed8ab !important;
}

/* line 1061, ../scss/_pages.scss */

.inner-page .square.light-purple-square .square-line:before, .inner-page .square.light-purple-square .square-line:after {
    background: #a235a1 !important;
}

/* line 1069, ../scss/_pages.scss */

.inner-page .square.square-40 .square-line:before {
    height: 40px;
}

/* line 1073, ../scss/_pages.scss */

.inner-page .square.square-40 .square-line:after {
    width: 40px;
}

/* line 1078, ../scss/_pages.scss */

.inner-page .square.square-40 .square-line:first-child:before {
    top: 0;
    left: 0;
    -webkit-transform: translateX(-40px);
    -ms-transform: translateX(-40px);
    -o-transform: translateX(-40px);
    transform: translateX(-40px);
    animation: drawHoriLine40 .2s ease-in .5s forwards;
}

/* line 1088, ../scss/_pages.scss */

.inner-page .square.square-40 .square-line:first-child:after {
    top: 0;
    right: 0;
    -webkit-transform: translateY(-40px);
    -ms-transform: translateY(-40px);
    -o-transform: translateY(-40px);
    transform: translateY(-40px);
    animation: drawVertLine40 .2s linear .7s forwards;
}

/* line 1100, ../scss/_pages.scss */

.inner-page .square.square-40 .square-line:last-child:before {
    right: 0;
    bottom: 0;
    -webkit-transform: translateX(40px);
    -ms-transform: translateX(40px);
    -o-transform: translateX(40px);
    transform: translateX(40px);
    animation: drawHoriLine40 .2s linear .9s forwards;
}

/* line 1110, ../scss/_pages.scss */

.inner-page .square.square-40 .square-line:last-child:after {
    bottom: 0;
    left: 0;
    -webkit-transform: translateY(40px);
    -ms-transform: translateY(40px);
    -o-transform: translateY(40px);
    transform: translateY(40px);
    animation: drawVertLine40 .2s ease-out 1.1s forwards;
}

/* line 1125, ../scss/_pages.scss */

.inner-page .square.square-30 .square-line:before {
    height: 30px;
}

/* line 1129, ../scss/_pages.scss */

.inner-page .square.square-30 .square-line:after {
    width: 30px;
}

/* line 1134, ../scss/_pages.scss */

.inner-page .square.square-30 .square-line:first-child:before {
    top: 0;
    left: 0;
    -webkit-transform: translateX(-30px);
    -ms-transform: translateX(-30px);
    -o-transform: translateX(-30px);
    transform: translateX(-30px);
    animation: drawHoriLine30 .2s ease-in .5s forwards;
}

/* line 1144, ../scss/_pages.scss */

.inner-page .square.square-30 .square-line:first-child:after {
    top: 0;
    right: 0;
    -webkit-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -o-transform: translateY(-30px);
    transform: translateY(-30px);
    animation: drawVertLine30 .2s linear .7s forwards;
}

/* line 1156, ../scss/_pages.scss */

.inner-page .square.square-30 .square-line:last-child:before {
    right: 0;
    bottom: 0;
    -webkit-transform: translateX(30px);
    -ms-transform: translateX(30px);
    -o-transform: translateX(30px);
    transform: translateX(30px);
    animation: drawHoriLine30 .2s linear .9s forwards;
}

/* line 1166, ../scss/_pages.scss */

.inner-page .square.square-30 .square-line:last-child:after {
    bottom: 0;
    left: 0;
    -webkit-transform: translateY(30px);
    -ms-transform: translateY(30px);
    -o-transform: translateY(30px);
    transform: translateY(30px);
    animation: drawVertLine30 .2s ease-out 1.1s forwards;
}

/* line 1181, ../scss/_pages.scss */

.inner-page .square-line:before, .inner-page .square-line:after {
    content: '';
    position: absolute;
    background: #6b2a6a;
}

/* line 1187, ../scss/_pages.scss */

.inner-page .square-line:before {
    height: 60px;
}

/* line 1191, ../scss/_pages.scss */

.inner-page .square-line:after {
    width: 60px;
}

/* line 1196, ../scss/_pages.scss */

.inner-page .square-line:first-child:before {
    top: 0;
    left: 0;
    animation: drawHoriLine .2s ease-in .5s forwards;
}

/* line 1202, ../scss/_pages.scss */

.inner-page .square-line:first-child:after {
    top: 0;
    right: 0;
    animation: drawVertLine .2s linear .7s forwards;
}

/* line 1210, ../scss/_pages.scss */

.inner-page .square-line:last-child:before {
    right: 0;
    bottom: 0;
    animation: drawHoriLine .2s linear .9s forwards;
}

/* line 1216, ../scss/_pages.scss */

.inner-page .square-line:last-child:after {
    bottom: 0;
    left: 0;
    animation: drawVertLine .2s ease-out 1.1s forwards;
}



/* line 1225, ../scss/_pages.scss */

.vision-section {
    padding-top: 120px;
}



/* line 1229, ../scss/_pages.scss */

.vision-cols {
    max-width: 1100px;
    margin: 45px auto 0;
}

/* line 1233, ../scss/_pages.scss */

.vision-cols p {
    max-width: 400px;
    margin: auto;
	text-align:center;
}

/* line 1238, ../scss/_pages.scss */

.vision-cols h2 {
    margin: 30px 0 15px;
}



/* line 1243, ../scss/_pages.scss */

.four-cols {
    display: flex;
}

/* line 1246, ../scss/_pages.scss */

.four-cols > li {
    position: relative;
    width: 25%;
}

/* line 1252, ../scss/_pages.scss */

.four-cols.value-list > li {
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
    border: 30px solid transparent;
}

/* line 1258, ../scss/_pages.scss */

.four-cols.value-list > li:hover {
    border-color: #fed8ab;
}

/* line 1261, ../scss/_pages.scss */

.four-cols.value-list > li:hover .overlay {
    background: transparent;
}

/* line 1267, ../scss/_pages.scss */

.four-cols.value-list .square-photo-wrap {
    box-shadow: 0 0 25px rgba(0, 0, 0, .4);
}

/* line 1271, ../scss/_pages.scss */

.four-cols.value-list .overlay {
    z-index: 2;
    display: flex;
    background: rgba(0, 0, 0, .4);

    align-items: center;
    justify-content: center;
}

/* line 1280, ../scss/_pages.scss */

.four-cols.value-list h4 {
    font-size: 28px;
    text-shadow: 0 0 30px black;
}



/* line 1287, ../scss/_pages.scss */

.purple-bg-deco {
    position: relative;
}

/* line 1290, ../scss/_pages.scss */

.purple-bg-deco:before {
    content: '';
    position: absolute;
    top: 55px;
    left: 0;
    width: 100%;
    height: calc(100% - 110px);
    background: #441943;
}



/* line 1302, ../scss/_pages.scss */

.value-section h2 {
    margin-bottom: 35px;
}



/* line 1307, ../scss/_pages.scss */

.principle-section {
    padding: 110px 0 150px;
}

/* line 1310, ../scss/_pages.scss */

.principle-section h2 {
    margin-bottom: 50px;
}

/* line 1315, ../scss/_pages.scss */

.principle-section h4.larger {
    margin-bottom: 20px;
}



/* line 1321, ../scss/_pages.scss */

.principle-list-wrap {
    display: flex;
}

/* line 1324, ../scss/_pages.scss */

.principle-list-wrap .left-wrap {
    width: 50%;
    padding-right: 30px;
}

/* line 1329, ../scss/_pages.scss */

.principle-list-wrap .right-wrap {
    width: 50%;
    padding-left: 30px;
}

/* line 1335, ../scss/_pages.scss */

.principle-list-wrap .announce-list h4 {
    height: auto;
    white-space: inherit;
}



/* line 1342, ../scss/_pages.scss */

.awards-section {
    padding-bottom: 150px;
}

/* line 1345, ../scss/_pages.scss */

.awards-section .text-wrap {
    position: relative;
    padding: 20px 0 70px;
    background: -moz-linear-gradient(top, white 0%, white 50%, rgba(255, 255, 255, 0) 100%);
    background: -webkit-linear-gradient(top, white 0%, white 50%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(to bottom, white 0%, white 50%, rgba(255, 255, 255, 0) 100%);

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 );
}

/* line 1354, ../scss/_pages.scss */

.awards-section .text-wrap:before {
    content: '';
    position: absolute;
    top: -70px;
    left: 0;
    width: 100%;
    height: 70px;
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%);

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
}

/* line 1368, ../scss/_pages.scss */

.awards-section .text-wrap h4 {
    margin-bottom: 35px;
}

/* line 1372, ../scss/_pages.scss */

.awards-section .text-wrap .btn {
    margin-top: 45px;
}



/* line 1378, ../scss/_pages.scss */

.five-cols {
    display: flex;
}

/* line 1381, ../scss/_pages.scss */

.five-cols > li {
    display: flex;
    padding: 0 35px;
    border-right: 1px solid #6b2a6a;

    align-items: center;
}

/* line 1388, ../scss/_pages.scss */

.five-cols > li:last-child {
    border-right: none;
}



/* line 1394, ../scss/_pages.scss */

.anchor-link {
    width: 100%;
    height: 1px;
    margin-top: -150px;
    background: transparent;
}



/* line 1408, ../scss/_pages.scss */

#sustainability .principle-section {
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 38%, white 100%);
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 38%, white 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 38%, white 100%);

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
}



/* line 1419, ../scss/_pages.scss */

.sustain-page .page-banner .overlay {
    background: transparent;
}



/* line 1425, ../scss/_pages.scss */

.has-gradient-bottom {
    padding-bottom: 200px;
}



/* line 1429, ../scss/_pages.scss */

.has-gradient-top {
    margin-top: -200px;
}



/* line 1433, ../scss/_pages.scss */

.bg-gradient {
    position: relative;
    padding-top: 50px;
}

/* line 1437, ../scss/_pages.scss */

.bg-gradient:after {
    content: '';
    position: absolute;
    top: -100px;
    left: 0;
    width: 100%;
    height: 200px;
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .7) 30%, white 50%, rgba(255, 255, 255, .7) 70%, rgba(255, 255, 255, 0) 100%);
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .7) 30%, white 50%, rgba(255, 255, 255, .7) 70%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .7) 30%, white 50%, rgba(255, 255, 255, .7) 70%, rgba(255, 255, 255, 0) 100%);

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#00ffffff',GradientType=0 );
}

/* line 1451, ../scss/_pages.scss */

.bg-gradient .container {
    z-index: 1;
}



/* line 1456, ../scss/_pages.scss */

.bg-gradient-top {
    padding-bottom: 100px;
}

/* line 1459, ../scss/_pages.scss */

.bg-gradient-top > div {
    z-index: 2;
}



/* line 1470, ../scss/_pages.scss */

.block-list {
    padding-bottom: 100px;
}

/* line 1473, ../scss/_pages.scss */

.block-list > li {
    margin-bottom: 60px;
}

/* line 1476, ../scss/_pages.scss */

.block-list > li:last-child {
    margin-bottom: 0;
}

/* line 1481, ../scss/_pages.scss */

.block-list > li.no-photo .photo-wrap {
    display: none;
}

/* line 1485, ../scss/_pages.scss */

.block-list > li.no-photo .text-wrap {
    width: 100%;
}

/* line 1491, ../scss/_pages.scss */

.block-list .block {
    display: flex;
    padding: 50px 60px 30px 30px;
    background: #fff;
    box-shadow: 0 0 25px rgba(0, 0, 0, .1);

    align-items: flex-start;
}

/* line 1499, ../scss/_pages.scss */

.block-list .block p {
    font-size: 15px;
}

/* line 1504, ../scss/_pages.scss */

.block-list .photo-wrap {
    width: 100%;
    max-width: 300px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

/* line 1511, ../scss/_pages.scss */

.block-list .photo-wrap:after {
    content: '';
    display: block;
    padding-top: 110%;
}

/* line 1518, ../scss/_pages.scss */

.block-list .block-head {
    position: relative;
    margin-bottom: 30px;
    padding-left: 10px;
    border-left: 4px solid #6b2a6a;
}

/* line 1524, ../scss/_pages.scss */

.block-list .block-head:after {
    content: '';
    position: absolute;
    bottom: -20px;
    left: -4px;
    width: 100%;
    height: 1px;
    background: rgba(76, 76, 76, .5);
}

/* line 1534, ../scss/_pages.scss */

.block-list .block-head h5 {
    color: #2e2e2e;
}

/* line 1539, ../scss/_pages.scss */

.block-list .text-wrap {
    width: calc(100% - 300px);
    padding-left: 50px;
}

/* line 1543, ../scss/_pages.scss */

.block-list .text-wrap .show-dir-btn {
    margin-top: 20px;
}

/* line 1549, ../scss/_pages.scss */

.block-list.act-list > li {
    margin-bottom: 15px;
}

/* line 1553, ../scss/_pages.scss */

.block-list.act-list .block {
    padding: 20px 60px;

    align-items: center;
}

/* line 1558, ../scss/_pages.scss */

.block-list.act-list .block > div {
    width: 100%;
}



/* line 1566, ../scss/_pages.scss */

.directors-section .border-left-title {
    margin-bottom: 35px;
}



/* line 1573, ../scss/_pages.scss */

.directors .lightbox .block-head {
    position: relative;
    margin-bottom: 50px;
    padding-left: 10px;
    border-left: 4px solid #6b2a6a;
}

/* line 1579, ../scss/_pages.scss */

.directors .lightbox .block-head:after {
    content: '';
    position: absolute;
    bottom: -20px;
    left: 0;
    width: 100%;
    height: 1px;
    background: rgba(76, 76, 76, .5);
}



/* line 1592, ../scss/_pages.scss */

.part-para-wrap {
    overflow: hidden;
    height: 60px;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
}



/* line 1600, ../scss/_pages.scss */

.show-all-btn {
    display: none;
    margin-bottom: 20px;
}

/* line 1604, ../scss/_pages.scss */

.show-all-btn.active {
    display: inline-block;
}



/* line 1616, ../scss/_pages.scss */

.more-events-section h2 {
    margin-bottom: 50px;
}



/* line 1621, ../scss/_pages.scss */

.full-purple-bg {
    position: relative;
    margin-top: -290px;
    padding-bottom: 80px;
}

/* line 1626, ../scss/_pages.scss */

.full-purple-bg:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: calc(100% - 290px);
    background: #441943;
}

/* line 1636, ../scss/_pages.scss */

.full-purple-bg.top-section {
    margin-top: 0 !important;
    padding: 100px 0;
}

/* line 1640, ../scss/_pages.scss */

.full-purple-bg.top-section:before {
    height: calc(100% - 400px) !important;
}



/* line 1646, ../scss/_pages.scss */

.filter-wrap {
    display: flex;
    margin-bottom: 35px;

    align-items: center;
}



/* line 1653, ../scss/_pages.scss */

.has-box-shadow {
    box-shadow: 0 0 25px rgba(0, 0, 0, .2);
}



/* line 1657, ../scss/_pages.scss */

.white-container {
    padding: 25px 70px 75px;
}



/* line 1661, ../scss/_pages.scss */

.event-list {
    display: flex;
    width: calc(100% + 20px);
    margin-left: -10px;

    flex-wrap: wrap;
}

/* line 1668, ../scss/_pages.scss */

.event-list > li {
    position: relative;
    width: calc(25% - 20px);
    margin: 0 10px 25px;
}

/* line 1674, ../scss/_pages.scss */

.event-list .photo-wrap {
    width: 100%;
    background-position: center;
    background-size: cover;
}

/* line 1679, ../scss/_pages.scss */

.event-list .photo-wrap:after {
    content: '';
    display: block;
    padding-top: 80%;
}

/* line 1686, ../scss/_pages.scss */

.event-list .text-wrap {
    padding: 40px 25px 60px;
    text-align: left;
}

/* line 1690, ../scss/_pages.scss */

.event-list .text-wrap p {
    line-height: 1.8;
}



/* line 1696, ../scss/_pages.scss */

.card {
    height: 100%;
    box-shadow: 0 0 10px rgba(0, 0, 0, .2);
}

/* line 1700, ../scss/_pages.scss */

.card .btn {
    font-size: 15px;
    font-weight: 600;
    margin-top: 30px;
    color: #4c4c4c;
}

/* line 1706, ../scss/_pages.scss */

.card .btn:after {
    bottom: -7px;
    background: #4c4c4c;
}

/* line 1712, ../scss/_pages.scss */

.card .event-date {
    margin-bottom: 15px;
}



/* line 1717, ../scss/_pages.scss */

.event-date {
    display: inline-block;
    border-bottom: 3px solid #e8be8c;
}



/* line 1722, ../scss/_pages.scss */

.event-title {
    font-size: 17px;
    font-weight: 900;
    line-height: 1.5 !important;
    letter-spacing: 0;
}



/* line 1730, ../scss/_pages.scss */

.news .about-intro-section {
    padding-bottom: 390px;
}



/* line 1735, ../scss/_pages.scss */

.pager-wrap {
    display: flex;
    margin-top: 65px;

    align-items: center;
    justify-content: center;
}

/* line 1742, ../scss/_pages.scss */

.pager-wrap p {
    color: #fff;
}

/* line 1746, ../scss/_pages.scss */

.pager-wrap .pager {
    font-size: 24px;
    margin: 0 40px;
}

/* line 1751, ../scss/_pages.scss */

.pager-wrap .border-btn {
    min-width: 206px;
}



/* line 1756, ../scss/_pages.scss */

.back-btn {
    margin-bottom: 30px;
}

/* line 1759, ../scss/_pages.scss */

.back-btn:hover {
    opacity: .7;
}



/* line 1770, ../scss/_pages.scss */

.stock-chart {
    width: 100%;
    height: 500px;
}



/* line 1775, ../scss/_pages.scss */

.ir-overview-section {
    padding: 70px 0 150px;
}

/* line 1778, ../scss/_pages.scss */

.ir-overview-section.has-bg {
    background-position: 0 100% !important;
}



/* line 1783, ../scss/_pages.scss */

.shareinfo-list {
    font-size: 0;
    margin: 70px auto 0;
    padding: 0 60px;
}



/* line 1789, ../scss/_pages.scss */

.shareinfo-list li {
    display: inline-block;
    box-sizing: border-box;
    width: 25%;
    margin-bottom: 20px;
    padding-left: 10px;
    vertical-align: top;
    border-left: 3px solid #6b2a6a;
}



/* line 1799, ../scss/_pages.scss */

.sq_main_title {
    display: flex;
    padding: 70px 60px 30px;
    border-bottom: 1px solid #707070;

    align-items: flex-end;
    justify-content: space-between;
}

/* line 1807, ../scss/_pages.scss */

.sq_main_title h1 {
    font-size: 35px;
    font-style: inherit;
    line-height: inherit;
}

/* line 1813, ../scss/_pages.scss */

.sq_main_title .date {
    font-size: 16px;
}

/* line 1817, ../scss/_pages.scss */

.sq_main_title .stock_quote_block {
    display: flex;

    align-items: flex-end;
}

/* line 1822, ../scss/_pages.scss */

.sq_main_title .stock_quote_block > * {
    margin-right: 30px;
}

/* line 1825, ../scss/_pages.scss */

.sq_main_title .stock_quote_block > *:last-child {
    margin-right: 0;
}

/* line 1832, ../scss/_pages.scss */

.sq_main_title h3.down {
    color: #3bca03;
}



/* line 1844, ../scss/_pages.scss */

.three-cols {
    display: flex;
}

/* line 1847, ../scss/_pages.scss */

.three-cols > li {
    width: calc(100% / 3);
}



/* line 1852, ../scss/_pages.scss */

.number-list {
    justify-content: center;
}

/* line 1855, ../scss/_pages.scss */

.number-list > li {
    position: relative;
    display: flex;
    max-width: 300px;
    min-height: 300px;
    margin: 0 50px;

    align-items: center;
    justify-content: center;
}

/* line 1866, ../scss/_pages.scss */

.number-list .square {
    top: 0;
    left: 0;
    width: 300px;
    height: 300px;
}

/* line 1873, ../scss/_pages.scss */

.number-list .text-wrap {
    position: relative;
    text-align: center;
}

/* line 1881, ../scss/_pages.scss */

.number-list .text-wrap h4 {
    margin-bottom: 25px;
}

/* line 1885, ../scss/_pages.scss */

.number-list .text-wrap .small-span {
    font-size: 70px;
}



/* line 1891, ../scss/_pages.scss */

.number-section {
    padding-top: 95px;
}



/* line 1895, ../scss/_pages.scss */

.branch-info-section {
    padding: 30px 0 100px;
}

/* line 1898, ../scss/_pages.scss */

.branch-info-section .title-wrap {
    margin-bottom: 70px;
}

/* line 1902, ../scss/_pages.scss */

.branch-info-section .content-wrap {
    display: flex;
}

/* line 1905, ../scss/_pages.scss */

.branch-info-section .content-wrap .map {
    width: calc(55% - 20px);
    margin: 15px 5px 0 0;
    background-position: center;
    background-size: cover;
}

/* line 1912, ../scss/_pages.scss */

.branch-info-section .content-wrap .info-section {
    position: relative;
    width: 45%;
}

/* line 1916, ../scss/_pages.scss */

.branch-info-section .content-wrap .info-section:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100px;
    pointer-events: none;
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%);

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
}

/* line 1932, ../scss/_pages.scss */

.branch-info-section .content-wrap .block-list {
    overflow: auto;
    height: 600px;
    padding: 15px;
}

/* line 1937, ../scss/_pages.scss */

.branch-info-section .content-wrap .block-list > li {
    margin-bottom: 20px;
}

/* line 1941, ../scss/_pages.scss */

.branch-info-section .content-wrap .block-list .block {
    display: block;
    padding: 35px 45px 30px;
}

/* line 1945, ../scss/_pages.scss */

.branch-info-section .content-wrap .block-list .block p {
    font-size: 14px;
}

/* line 1949, ../scss/_pages.scss */

.branch-info-section .content-wrap .block-list .block h4 {
    margin-bottom: 5px;
}

/* line 1953, ../scss/_pages.scss */

.branch-info-section .content-wrap .block-list .block h5 {
    font-weight: 300;
}



/* line 1961, ../scss/_pages.scss */

.contact-list {
    position: relative;
}

/* line 1964, ../scss/_pages.scss */

.contact-list > li {
    display: flex;

    align-items: flex-start;
}

/* line 1970, ../scss/_pages.scss */

.contact-list .icon-wrap {
    line-height: 1.5;
    width: 18px;
    margin-right: 10px;
    padding: 6px 0;
    text-align: center;
}

/* line 1977, ../scss/_pages.scss */

.contact-list .icon-wrap > img {
    max-width: 100%;
}

/* line 1982, ../scss/_pages.scss */

.contact-list .info-wrap {
    line-height: 1.5;
    width: calc(100% - 28px);
}

/* line 1987, ../scss/_pages.scss */

.contact-list p {
    font-weight: 400;
    letter-spacing: 0;
}



/* line 1994, ../scss/_pages.scss */

.branches-list .block {
    cursor: pointer;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
}

/* line 2000, ../scss/_pages.scss */

.branches-list .block:hover {
    box-shadow: 0 0 25px rgba(0, 0, 0, .3);
}

/* line 2007, ../scss/_pages.scss */

.branches-list > li.active .block {
    box-shadow: 0 0 25px rgba(0, 0, 0, .3);
}



/* line 2020, ../scss/_pages.scss */

.career-quote-section {
    height: 300px;
}



/* line 2024, ../scss/_pages.scss */

.color-bg-section {
    position: relative;
    display: flex;

    align-items: center;
    justify-content: center;
}

/* line 2031, ../scss/_pages.scss */

.color-bg-section .overlay {
    background: rgba(0, 0, 0, .3);
}

/* line 2035, ../scss/_pages.scss */

.color-bg-section .content-wrap {
    position: relative;
    padding: 0 20px;
}



/* line 2042, ../scss/_pages.scss */

.career-activities-section .layers-wrap {
    display: flex;
    padding: 70px 0 280px 50px;
}

/* line 2047, ../scss/_pages.scss */

.career-activities-section .first-layer {
    position: relative;
    width: 45%;
}

/* line 2051, ../scss/_pages.scss */

.career-activities-section .first-layer img {
    position: absolute;
    bottom: -50px;
    left: -50px;
    width: 340px;
}

/* line 2058, ../scss/_pages.scss */

.career-activities-section .first-layer .photo-layer {
    position: absolute;
    z-index: 3;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

/* line 2068, ../scss/_pages.scss */

.career-activities-section .first-layer .photo-layer .square-photo-wrap {
    width: 300px;
}

/* line 2072, ../scss/_pages.scss */

.career-activities-section .first-layer .photo-layer .square {
    top: -30px;
    left: -30px;
    width: 360px;
    height: 360px;
}

/* line 2081, ../scss/_pages.scss */

.career-activities-section .second-layer {
    z-index: 2;
    width: calc(55% + 300px);
    margin-left: -300px;
    padding: 50px 0;
}

/* line 2087, ../scss/_pages.scss */

.career-activities-section .second-layer .content-wrap {
    width: 100%;
    height: 100%;
    padding: 130px 40px 130px 240px;
    background-position: center;
    background-size: cover;
}

/* line 2094, ../scss/_pages.scss */

.career-activities-section .second-layer .content-wrap p {
    color: #fff;
}

/* line 2098, ../scss/_pages.scss */

.career-activities-section .second-layer .content-wrap h3 {
    margin: 10px 0;
}

/* line 2102, ../scss/_pages.scss */

.career-activities-section .second-layer .content-wrap .btn {
    margin-top: 30px;
}



/* line 2109, ../scss/_pages.scss */

.color-bg {
    position: relative;
    width: 100%;
    height: 100%;
}



/* line 2115, ../scss/_pages.scss */

.feature-slider {
    width: 300px;
}



/* line 2120, ../scss/_pages.scss */

.text-list-section .container {
    display: flex;

    flex-wrap: wrap;
}

/* line 2125, ../scss/_pages.scss */

.text-list-section .container .border-left-title {
    width: 100%;
    margin-bottom: 45px;
}

/* line 2130, ../scss/_pages.scss */

.text-list-section .container .text-wrap {
    width: 50%;
    padding-right: 35px;
}

/* line 2134, ../scss/_pages.scss */

.text-list-section .container .text-wrap h2 {
    margin-bottom: 45px;
}

/* line 2139, ../scss/_pages.scss */

.text-list-section .container .list-wrap {
    width: 50%;
    padding-left: 35px;
}



/* line 2146, ../scss/_pages.scss */

.training-section {
    padding: 100px 0 85px;
}



/* line 2151, ../scss/_pages.scss */

.more-act-section.full-purple-bg {
    z-index: 1;
    margin-top: -170px;
}

/* line 2155, ../scss/_pages.scss */

.more-act-section.full-purple-bg:before {
    height: calc(100% - 170px);
}

/* line 2160, ../scss/_pages.scss */

.more-act-section .white-container {
    padding: 75px 30px;
}

/* line 2164, ../scss/_pages.scss */

.more-act-section .act-list {
    overflow: auto;
    height: 800px;
    padding: 15px 35px;
}

/* line 2170, ../scss/_pages.scss */

.more-act-section .act-list-wrap {
    position: relative;
    height: 800px;
}

/* line 2174, ../scss/_pages.scss */

.more-act-section .act-list-wrap:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100px;
    pointer-events: none;
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%);

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
}



/* line 2191, ../scss/_pages.scss */

.act-list {
    position: relative;
    padding-bottom: 0 !important;
}

/* line 2195, ../scss/_pages.scss */

.act-list h4 {
    font-size: 25px;
    letter-spacing: 0;
}

/* line 2200, ../scss/_pages.scss */

.act-list .next {
    width: 22px;
    margin-left: auto;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
    opacity: .7;
}

/* line 2210, ../scss/_pages.scss */

.act-list > li > a {
    display: block;
}

/* line 2215, ../scss/_pages.scss */

.act-list .block {
    width: 100%;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
}

/* line 2221, ../scss/_pages.scss */

.act-list .block:hover {
    box-shadow: 0 0 25px rgba(0, 0, 0, .3);
}

/* line 2224, ../scss/_pages.scss */

.act-list .block:hover .next {
    opacity: 1;
}



/* line 2237, ../scss/_pages.scss */

.brands-list {
    width: calc(100% + 60px);
    margin-left: -30px;
    padding-bottom: 0;

    flex-wrap: wrap;
}

/* line 2244, ../scss/_pages.scss */

.brands-list > li {
    margin-bottom: 50px;
    padding: 0 30px;
}

/* line 2248, ../scss/_pages.scss */

.brands-list > li > a {
    display: block;
}

/* line 2253, ../scss/_pages.scss */

.brands-list .block {
    display: block;
    padding: 0;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
}

/* line 2260, ../scss/_pages.scss */

.brands-list .block:hover {
    margin: -20px 0 20px;
    box-shadow: 0 0 25px rgba(0, 0, 0, .3);
}

/* line 2264, ../scss/_pages.scss */

.brands-list .block:hover .text-wrap {
    color: #fff;
    background: #6b2a6a;
}

/* line 2271, ../scss/_pages.scss */

.brands-list .text-wrap {
    width: 100%;
    padding: 20px !important;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
    color: #6b2a6a;
    border-top: 1px solid #bfbfbf;
}

/* line 2281, ../scss/_pages.scss */

.brands-list .logo-wrap {
    position: relative;
    display: flex;
    width: 100%;
    height: 280px;

    align-items: center;
    justify-content: center;
}

/* line 2290, ../scss/_pages.scss */

.brands-list .logo-wrap img {
    width: auto;
    max-width: calc(100% - 40px);
    height: auto;
    max-height: calc(100% - 100px);

    flex: 0 0 auto;
    object-fit: scale-down;
}



/* line 2302, ../scss/_pages.scss */

.brands-list-section {
    padding: 100px 0 180px;
}

/* line 2305, ../scss/_pages.scss */

.brands-list-section h4 {
    margin-bottom: 40px;
}



/* line 2318, ../scss/_pages.scss */

.brands-detail .about-intro-section .square-photo-wrap {
    background-repeat: no-repeat;
    background-size: 55%;
}

/* line 2325, ../scss/_pages.scss */

.brands-detail.brands-right .square-photo-section {
    flex-direction: row-reverse;
}

/* line 2330, ../scss/_pages.scss */

.brands-detail.brands-right .square-photo-section .square {
    right: -100px;
    left: auto;
}



/* line 2338, ../scss/_pages.scss */

.brand-intro-list {
    display: flex;
    width: calc(100% + 60px);
    margin: 30px 0 0 -30px;
    color: #4c4c4c;

    align-items: center;
}

/* line 2346, ../scss/_pages.scss */

.brand-intro-list a {
    color: #4c4c4c;
}

/* line 2350, ../scss/_pages.scss */

.brand-intro-list > li {
    display: flex;
    padding: 0 30px;

    align-items: center;
}

/* line 2357, ../scss/_pages.scss */

.brand-intro-list > li:last-child {
    border-right: 0;
}

/* line 2362, ../scss/_pages.scss */

.brand-intro-list h4 {
    font-weight: 900;
    margin-bottom: 0 !important;
    letter-spacing: 0;
}

/* line 2368, ../scss/_pages.scss */

.brand-intro-list p {
    font-weight: 500;
    line-height: 1.5;
}

/* line 2373, ../scss/_pages.scss */

.brand-intro-list .icon-wrap {
    text-align: center;
}

/* line 2376, ../scss/_pages.scss */

.brand-intro-list .icon-wrap img {
    max-width: 100%;
}

/* line 2382, ../scss/_pages.scss */

.brand-intro-list.upper-list .icon-wrap {
    width: 44px;
    margin-right: 20px;
}

/* line 2387, ../scss/_pages.scss */

.brand-intro-list.upper-list .info-wrap {
    width: calc(100% - 64px);
}

/* line 2393, ../scss/_pages.scss */

.brand-intro-list.lower-list .icon-wrap {
    width: 35px;
    margin-right: 10px;
}

/* line 2398, ../scss/_pages.scss */

.brand-intro-list.lower-list .info-wrap {
    width: calc(100% - 45px);
}



/* line 2404, ../scss/_pages.scss */

.other-brands-list {
    display: flex;
    margin: 0 0 20px -20px;

    align-items: center;
    flex-wrap: wrap;
}

/* line 2411, ../scss/_pages.scss */

.other-brands-list > li {
    margin-bottom: 15px;
    padding: 0 20px;
    border-right-width: 2px;
    border-right-style: solid;
}

/* line 2417, ../scss/_pages.scss */

.other-brands-list > li:last-child {
    padding-right: 0;
    border-right: none;
}

/* line 2424, ../scss/_pages.scss */

.other-brands-list a:hover {
    opacity: .7;
}



/* line 2433, ../scss/_pages.scss */

.brand-1 .brand-intro-list.upper-list h4 {
    color: #6b2a6a;
}

/* line 2439, ../scss/_pages.scss */

.brand-1 .brand-intro-list a:hover {
    opacity: .8;
    color: #6b2a6a;
}

/* line 2447, ../scss/_pages.scss */

.brand-1 .other-brands-list > li {
    border-right-color: #6b2a6a;
}



/* line 2455, ../scss/_pages.scss */

.brand-2 .brand-gallery-slider .slick-prev {
    background-image: url(../img/common/prev-btn-2.png) !important;
}

/* line 2459, ../scss/_pages.scss */

.brand-2 .brand-gallery-slider .slick-next {
    background-image: url(../img/common/next-btn-2.png) !important;
}

/* line 2466, ../scss/_pages.scss */

.brand-2 .brand-intro-list.upper-list h4 {
    color: #3f2a2f;
}

/* line 2472, ../scss/_pages.scss */

.brand-2 .brand-intro-list a:hover {
    opacity: .8;
    color: #3f2a2f;
}

/* line 2481, ../scss/_pages.scss */

.brand-2.inner-page .square-line:before, .brand-2.inner-page .square-line:after {
    background: #8fc320;
}

/* line 2487, ../scss/_pages.scss */

.brand-2 .border-left-title {
    border-left-color: #8fc320;
}

/* line 2491, ../scss/_pages.scss */

.brand-2 h2 {
    color: #3f2a2f;
}

/* line 2494, ../scss/_pages.scss */

.brand-2 h2:before {
    background: -moz-linear-gradient(left, rgba(63, 42, 47, 0) 0%, rgba(63, 42, 47, .3) 50%, rgba(63, 42, 47, 0) 100%);
    background: -webkit-linear-gradient(left, rgba(63, 42, 47, 0) 0%, rgba(63, 42, 47, .3) 50%, rgba(63, 42, 47, 0) 100%);
    background: linear-gradient(to right, rgba(63, 42, 47, 0) 0%, rgba(63, 42, 47, .3) 50%, rgba(63, 42, 47, 0) 100%);
}

/* line 2502, ../scss/_pages.scss */

.brand-2 .full-purple-bg:before {
    background: #3f2a2f;
}

/* line 2507, ../scss/_pages.scss */

.brand-2 .scroll-bar::-webkit-scrollbar-thumb {
    background-color: #8fc320;
}

/* line 2511, ../scss/_pages.scss */

.brand-2 .purple {
    color: #3f2a2f;
}

/* line 2516, ../scss/_pages.scss */

.brand-2 .page-banner h2 {
    color: #fff;
}

/* line 2522, ../scss/_pages.scss */

.brand-2 .other-brands-list > li {
    border-right-color: #8fc320;
}



/* line 2530, ../scss/_pages.scss */

.brand-3 .brand-gallery-slider .slick-prev {
    background-image: url(../img/common/prev-btn-3.png) !important;
}

/* line 2534, ../scss/_pages.scss */

.brand-3 .brand-gallery-slider .slick-next {
    background-image: url(../img/common/next-btn-3.png) !important;
}

/* line 2541, ../scss/_pages.scss */

.brand-3 .brand-intro-list.upper-list h4 {
    color: #4f3c2c;
}

/* line 2547, ../scss/_pages.scss */

.brand-3 .brand-intro-list a:hover {
    opacity: .8;
    color: #4f3c2c;
}

/* line 2556, ../scss/_pages.scss */

.brand-3.inner-page .square-line:before, .brand-3.inner-page .square-line:after {
    background: #ec0828;
}

/* line 2562, ../scss/_pages.scss */

.brand-3 .border-left-title {
    border-left-color: #ec0828;
}

/* line 2566, ../scss/_pages.scss */

.brand-3 h2 {
    color: #4f3c2c;
}

/* line 2569, ../scss/_pages.scss */

.brand-3 h2:before {
    background: -moz-linear-gradient(left, rgba(79, 60, 44, 0) 0%, rgba(79, 60, 44, .3) 50%, rgba(79, 60, 44, 0) 100%);
    background: -webkit-linear-gradient(left, rgba(79, 60, 44, 0) 0%, rgba(79, 60, 44, .3) 50%, rgba(79, 60, 44, 0) 100%);
    background: linear-gradient(to right, rgba(79, 60, 44, 0) 0%, rgba(79, 60, 44, .3) 50%, rgba(79, 60, 44, 0) 100%);
}

/* line 2577, ../scss/_pages.scss */

.brand-3 .full-purple-bg:before {
    background: #4f3c2c;
}

/* line 2582, ../scss/_pages.scss */

.brand-3 .scroll-bar::-webkit-scrollbar-thumb {
    background-color: #ec0828;
}

/* line 2586, ../scss/_pages.scss */

.brand-3 .purple {
    color: #4f3c2c;
}

/* line 2591, ../scss/_pages.scss */

.brand-3 .page-banner h2 {
    color: #fff;
}

/* line 2597, ../scss/_pages.scss */

.brand-3 .other-brands-list > li {
    border-right-color: #ec0828;
}



/* line 2605, ../scss/_pages.scss */

.brand-4 .brand-gallery-slider .slick-prev {
    background-image: url(../img/common/prev-btn-4.png) !important;
}

/* line 2609, ../scss/_pages.scss */

.brand-4 .brand-gallery-slider .slick-next {
    background-image: url(../img/common/next-btn-4.png) !important;
}

/* line 2616, ../scss/_pages.scss */

.brand-4 .brand-intro-list.upper-list h4 {
    color: #017c85;
}

/* line 2622, ../scss/_pages.scss */

.brand-4 .brand-intro-list a:hover {
    opacity: .8;
    color: #017c85;
}

/* line 2631, ../scss/_pages.scss */

.brand-4.inner-page .square-line:before, .brand-4.inner-page .square-line:after {
    background: #f8e40b;
}

/* line 2637, ../scss/_pages.scss */

.brand-4 .border-left-title {
    border-left-color: #f8e40b;
}

/* line 2641, ../scss/_pages.scss */

.brand-4 h2 {
    color: #017c85;
}

/* line 2644, ../scss/_pages.scss */

.brand-4 h2:before {
    background: -moz-linear-gradient(left, rgba(1, 124, 133, 0) 0%, rgba(1, 124, 133, .3) 50%, rgba(1, 124, 133, 0) 100%);
    background: -webkit-linear-gradient(left, rgba(1, 124, 133, 0) 0%, rgba(1, 124, 133, .3) 50%, rgba(1, 124, 133, 0) 100%);
    background: linear-gradient(to right, rgba(1, 124, 133, 0) 0%, rgba(1, 124, 133, .3) 50%, rgba(1, 124, 133, 0) 100%);
}

/* line 2652, ../scss/_pages.scss */

.brand-4 .full-purple-bg:before {
    background: #017c85;
}

/* line 2657, ../scss/_pages.scss */

.brand-4 .scroll-bar::-webkit-scrollbar-thumb {
    background-color: #f8e40b;
}

/* line 2661, ../scss/_pages.scss */

.brand-4 .purple {
    color: #017c85;
}

/* line 2666, ../scss/_pages.scss */

.brand-4 .page-banner h2 {
    color: #fff;
}

/* line 2672, ../scss/_pages.scss */

.brand-4 .other-brands-list > li {
    border-right-color: #f8e40b;
}



/* line 2680, ../scss/_pages.scss */

.brand-5 .brand-gallery-slider .slick-prev {
    background-image: url(../img/common/prev-btn-5.png) !important;
}

/* line 2684, ../scss/_pages.scss */

.brand-5 .brand-gallery-slider .slick-next {
    background-image: url(../img/common/next-btn-5.png) !important;
}

/* line 2691, ../scss/_pages.scss */

.brand-5 .brand-intro-list.upper-list h4 {
    color: #231815;
}

/* line 2697, ../scss/_pages.scss */

.brand-5 .brand-intro-list a:hover {
    opacity: .8;
    color: #231815;
}

/* line 2706, ../scss/_pages.scss */

.brand-5.inner-page .square-line:before, .brand-5.inner-page .square-line:after {
    background: #007dba;
}

/* line 2712, ../scss/_pages.scss */

.brand-5 .border-left-title {
    border-left-color: #007dba;
}

/* line 2716, ../scss/_pages.scss */

.brand-5 h2 {
    color: #231815;
}

/* line 2719, ../scss/_pages.scss */

.brand-5 h2:before {
    background: -moz-linear-gradient(left, rgba(35, 24, 21, 0) 0%, rgba(35, 24, 21, .3) 50%, rgba(35, 24, 21, 0) 100%);
    background: -webkit-linear-gradient(left, rgba(35, 24, 21, 0) 0%, rgba(35, 24, 21, .3) 50%, rgba(35, 24, 21, 0) 100%);
    background: linear-gradient(to right, rgba(35, 24, 21, 0) 0%, rgba(35, 24, 21, .3) 50%, rgba(35, 24, 21, 0) 100%);
}

/* line 2727, ../scss/_pages.scss */

.brand-5 .full-purple-bg:before {
    background: #231815;
}

/* line 2732, ../scss/_pages.scss */

.brand-5 .scroll-bar::-webkit-scrollbar-thumb {
    background-color: #007dba;
}

/* line 2736, ../scss/_pages.scss */

.brand-5 .purple {
    color: #231815;
}

/* line 2741, ../scss/_pages.scss */

.brand-5 .page-banner h2 {
    color: #fff;
}

/* line 2747, ../scss/_pages.scss */

.brand-5 .other-brands-list > li {
    border-right-color: #007dba;
}



/* line 2755, ../scss/_pages.scss */

.brand-6 .brand-gallery-slider .slick-prev {
    background-image: url(../img/common/prev-btn-6.png) !important;
}

/* line 2759, ../scss/_pages.scss */

.brand-6 .brand-gallery-slider .slick-next {
    background-image: url(../img/common/next-btn-6.png) !important;
}

/* line 2766, ../scss/_pages.scss */

.brand-6 .brand-intro-list.upper-list h4 {
    color: #231f20;
}

/* line 2772, ../scss/_pages.scss */

.brand-6 .brand-intro-list a:hover {
    opacity: .8;
    color: #231f20;
}

/* line 2781, ../scss/_pages.scss */

.brand-6.inner-page .square-line:before, .brand-6.inner-page .square-line:after {
    background: #11b8aa;
}

/* line 2787, ../scss/_pages.scss */

.brand-6 .border-left-title {
    border-left-color: #11b8aa;
}

/* line 2791, ../scss/_pages.scss */

.brand-6 h2 {
    color: #231f20;
}

/* line 2794, ../scss/_pages.scss */

.brand-6 h2:before {
    background: -moz-linear-gradient(left, rgba(35, 31, 32, 0) 0%, rgba(35, 31, 32, .3) 50%, rgba(35, 31, 32, 0) 100%);
    background: -webkit-linear-gradient(left, rgba(35, 31, 32, 0) 0%, rgba(35, 31, 32, .3) 50%, rgba(35, 31, 32, 0) 100%);
    background: linear-gradient(to right, rgba(35, 31, 32, 0) 0%, rgba(35, 31, 32, .3) 50%, rgba(35, 31, 32, 0) 100%);
}

/* line 2802, ../scss/_pages.scss */

.brand-6 .full-purple-bg:before {
    background: #231f20;
}

/* line 2807, ../scss/_pages.scss */

.brand-6 .scroll-bar::-webkit-scrollbar-thumb {
    background-color: #11b8aa;
}

/* line 2811, ../scss/_pages.scss */

.brand-6 .purple {
    color: #231f20;
}

/* line 2816, ../scss/_pages.scss */

.brand-6 .page-banner h2 {
    color: #fff;
}

/* line 2822, ../scss/_pages.scss */

.brand-6 .other-brands-list > li {
    border-right-color: #11b8aa;
}



/* line 2830, ../scss/_pages.scss */

.brand-7 .brand-gallery-slider .slick-prev {
    background-image: url(../img/common/prev-btn-7.png) !important;
}

/* line 2834, ../scss/_pages.scss */

.brand-7 .brand-gallery-slider .slick-next {
    background-image: url(../img/common/next-btn-7.png) !important;
}

/* line 2841, ../scss/_pages.scss */

.brand-7 .brand-intro-list.upper-list h4 {
    color: #0e2f43;
}

/* line 2847, ../scss/_pages.scss */

.brand-7 .brand-intro-list a:hover {
    opacity: .8;
    color: #0e2f43;
}

/* line 2856, ../scss/_pages.scss */

.brand-7.inner-page .square-line:before, .brand-7.inner-page .square-line:after {
    background: #e7242e;
}

/* line 2862, ../scss/_pages.scss */

.brand-7 .border-left-title {
    border-left-color: #e7242e;
}

/* line 2866, ../scss/_pages.scss */

.brand-7 h2 {
    color: #0e2f43;
}

/* line 2869, ../scss/_pages.scss */

.brand-7 h2:before {
    background: -moz-linear-gradient(left, rgba(14, 47, 67, 0) 0%, rgba(14, 47, 67, .3) 50%, rgba(14, 47, 67, 0) 100%);
    background: -webkit-linear-gradient(left, rgba(14, 47, 67, 0) 0%, rgba(14, 47, 67, .3) 50%, rgba(14, 47, 67, 0) 100%);
    background: linear-gradient(to right, rgba(14, 47, 67, 0) 0%, rgba(14, 47, 67, .3) 50%, rgba(14, 47, 67, 0) 100%);
}

/* line 2877, ../scss/_pages.scss */

.brand-7 .full-purple-bg:before {
    background: #0e2f43;
}

/* line 2882, ../scss/_pages.scss */

.brand-7 .scroll-bar::-webkit-scrollbar-thumb {
    background-color: #e7242e;
}

/* line 2886, ../scss/_pages.scss */

.brand-7 .purple {
    color: #0e2f43;
}

/* line 2891, ../scss/_pages.scss */

.brand-7 .page-banner h2 {
    color: #fff;
}

/* line 2897, ../scss/_pages.scss */

.brand-7 .other-brands-list > li {
    border-right-color: #e7242e;
}



/* line 2905, ../scss/_pages.scss */

.brand-8 .brand-gallery-slider .slick-prev {
    background-image: url(../img/common/prev-btn-8.png) !important;
}

/* line 2909, ../scss/_pages.scss */

.brand-8 .brand-gallery-slider .slick-next {
    background-image: url(../img/common/next-btn-8.png) !important;
}

/* line 2916, ../scss/_pages.scss */

.brand-8 .brand-intro-list.upper-list h4 {
    color: #304b56;
}

/* line 2922, ../scss/_pages.scss */

.brand-8 .brand-intro-list a:hover {
    opacity: .8;
    color: #304b56;
}

/* line 2931, ../scss/_pages.scss */

.brand-8.inner-page .square-line:before, .brand-8.inner-page .square-line:after {
    background: #fef040;
}

/* line 2937, ../scss/_pages.scss */

.brand-8 .border-left-title {
    border-left-color: #fef040;
}

/* line 2941, ../scss/_pages.scss */

.brand-8 h2 {
    color: #304b56;
}

/* line 2944, ../scss/_pages.scss */

.brand-8 h2:before {
    background: -moz-linear-gradient(left, rgba(48, 75, 86, 0) 0%, rgba(48, 75, 86, .3) 50%, rgba(48, 75, 86, 0) 100%);
    background: -webkit-linear-gradient(left, rgba(48, 75, 86, 0) 0%, rgba(48, 75, 86, .3) 50%, rgba(48, 75, 86, 0) 100%);
    background: linear-gradient(to right, rgba(48, 75, 86, 0) 0%, rgba(48, 75, 86, .3) 50%, rgba(48, 75, 86, 0) 100%);
}

/* line 2952, ../scss/_pages.scss */

.brand-8 .full-purple-bg:before {
    background: #304b56;
}

/* line 2957, ../scss/_pages.scss */

.brand-8 .scroll-bar::-webkit-scrollbar-thumb {
    background-color: #fef040;
}

/* line 2961, ../scss/_pages.scss */

.brand-8 .purple {
    color: #304b56;
}

/* line 2966, ../scss/_pages.scss */

.brand-8 .page-banner h2 {
    color: #fff;
}

/* line 2972, ../scss/_pages.scss */

.brand-8 .other-brands-list > li {
    border-right-color: #fef040;
}



/* line 2980, ../scss/_pages.scss */

.brand-10 .brand-gallery-slider .slick-prev {
    background-image: url(../img/common/prev-btn-9.png) !important;
}

/* line 2984, ../scss/_pages.scss */

.brand-10 .brand-gallery-slider .slick-next {
    background-image: url(../img/common/next-btn-9.png) !important;
}

/* line 2991, ../scss/_pages.scss */

.brand-10 .brand-intro-list.upper-list h4 {
    color: #231917;
}

/* line 2997, ../scss/_pages.scss */

.brand-10 .brand-intro-list a:hover {
    opacity: .8;
    color: #231917;
}

/* line 3006, ../scss/_pages.scss */

.brand-10.inner-page .square-line:before, .brand-10.inner-page .square-line:after {
    background: #c10e23;
}

/* line 3012, ../scss/_pages.scss */

.brand-10 .border-left-title {
    border-left-color: #c10e23;
}

/* line 3016, ../scss/_pages.scss */

.brand-10 h2 {
    color: #231917;
}

/* line 3019, ../scss/_pages.scss */

.brand-10 h2:before {
    background: -moz-linear-gradient(left, rgba(35, 25, 23, 0) 0%, rgba(35, 25, 23, .3) 50%, rgba(35, 25, 23, 0) 100%);
    background: -webkit-linear-gradient(left, rgba(35, 25, 23, 0) 0%, rgba(35, 25, 23, .3) 50%, rgba(35, 25, 23, 0) 100%);
    background: linear-gradient(to right, rgba(35, 25, 23, 0) 0%, rgba(35, 25, 23, .3) 50%, rgba(35, 25, 23, 0) 100%);
}

/* line 3027, ../scss/_pages.scss */

.brand-10 .full-purple-bg:before {
    background: #231917;
}

/* line 3032, ../scss/_pages.scss */

.brand-10 .scroll-bar::-webkit-scrollbar-thumb {
    background-color: #c10e23;
}

/* line 3036, ../scss/_pages.scss */

.brand-10 .purple {
    color: #231917;
}

/* line 3041, ../scss/_pages.scss */

.brand-10 .page-banner h2 {
    color: #fff;
}

/* line 3047, ../scss/_pages.scss */

.brand-10 .other-brands-list > li {
    border-right-color: #c10e23;
}



/* line 3053, ../scss/_pages.scss */

.brand-gallery-slide {
    position: relative;
    background-position: center;
    background-size: cover;
}

/* line 3058, ../scss/_pages.scss */

.brand-gallery-slide:after {
    content: '';
    display: block;
    padding-top: 65%;
}



/* line 3066, ../scss/_pages.scss */

.brand-gallery-slider .slick-track {
    display: flex;

    align-items: center;
}

/* line 3072, ../scss/_pages.scss */

.brand-gallery-slider .slick-prev {
    z-index: 10;
    left: calc(50% - 30vw + 80px);
}

/* line 3077, ../scss/_pages.scss */

.brand-gallery-slider .slick-next {
    right: calc(50% - 30vw + 80px);
}



/* line 3082, ../scss/_pages.scss */

.caption-wrap {
    position: absolute;
    top: 100%;
    visibility: hidden;
    width: 100%;
    padding: 25px 20px;
    -webkit-transform: translate(0, -100%);
    -ms-transform: translate(0, -100%);
    -o-transform: translate(0, -100%);
    transform: translate(0, -100%);
    text-align: center;
    opacity: 0;
    background: -moz-linear-gradient(top, transparent 0%, black 100%);
    background: -webkit-linear-gradient(top, transparent 0%, black 100%);
    background: linear-gradient(to bottom, transparent 0%, black 100%);

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#cc000000',GradientType=0 );
}

/* line 3100, ../scss/_pages.scss */

.caption-wrap p {
    font-weight: 400;
    color: #fff;
}



/* line 3107, ../scss/_pages.scss */

.brand-gallery-slide-wrapper:not(.slick-current) {
    width:30vw;
    padding: 70px 10px;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
}

/* line 3116, ../scss/_pages.scss */

.brand-gallery-slide-wrapper.slick-current {
    width:50vw;
    padding: 10px 10px;
}

/* line 3121, ../scss/_pages.scss */

.brand-gallery-slide-wrapper.slick-current .caption-wrap {
    visibility: visible;
    opacity: 1;
}



/* line 3128, ../scss/_pages.scss */

.brand-gallery-section {
    padding-bottom: 400px;
	max-width: 1360px;
    margin: auto;
}



/* line 3132, ../scss/_pages.scss */

.branches-block-list {
    overflow: auto;
    max-height: 1000px;
    padding: 15px 35px 50px;
}

/* line 3137, ../scss/_pages.scss */

.branches-block-list > li {
    position: relative;
    display: block;
    width: calc(50% - 25px);
    margin-bottom: 40px;

    flex-basis: calc(50% - 25px);
}

/* line 3145, ../scss/_pages.scss */

.branches-block-list > li:nth-last-child(2) {
    margin-bottom: 0;
}

/* line 3150, ../scss/_pages.scss */

.branches-block-list .block {
    display: block !important;
    width: 100%;
    height: 100%;
    padding: 35px 45px 30px;
}

/* line 3157, ../scss/_pages.scss */

.branches-block-list p {
    line-height: 1.5;
}

/* line 3161, ../scss/_pages.scss */

.branches-block-list h4 {
    margin-bottom: 5px;
}



/* line 3167, ../scss/_pages.scss */

.branch-location-section .white-container {
    padding: 25px 35px 75px;
}

/* line 3172, ../scss/_pages.scss */

.branch-location-section.full-purple-bg:before {
    height: calc(100% - 170px);
}

/* line 3177, ../scss/_pages.scss */

.branch-location-section h2 {
    margin-bottom: 65px;
}



/* line 3182, ../scss/_pages.scss */

.white-gradient-wrap {
    position: relative;
}

/* line 3185, ../scss/_pages.scss */

.white-gradient-wrap:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100px;
    pointer-events: none;
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%);

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
}



/* line 3202, ../scss/_pages.scss */

a.fancybox {
    display: block;
}



/* line 3208, ../scss/_pages.scss */

.fancybox-show-caption .fancybox-caption-wrap {
    text-align: center;
}



/* line 3220, ../scss/_pages.scss */

.overseas .about-intro-section {
    padding-bottom: 180px;
}



/* line 3231, ../scss/_pages.scss */

.small-nav-slide {
    box-sizing: border-box;
    padding: 5px;
    border: 4px solid transparent;
}

/* line 3236, ../scss/_pages.scss */

.small-nav-slide .photo {
    cursor: pointer;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
    background-position: center;
    background-size: cover;
    box-shadow: 0 0 5px rgba(0, 0, 0, .5);
}

/* line 3245, ../scss/_pages.scss */

.small-nav-slide .photo:hover {
    opacity: .7;
}

/* line 3249, ../scss/_pages.scss */

.small-nav-slide .photo:after {
    content: '';
    display: block;
    padding-top: 75%;
}

/* line 3256, ../scss/_pages.scss */

.small-nav-slide.slick-current {
    border: 4px solid #6b2a6a;
}



/* line 3289, ../scss/_pages.scss */

.small-nav-slider {
    padding: 0 55px;
}

/* line 3292, ../scss/_pages.scss */

.small-nav-slider .slick-prev {
    left: 0;
}

/* line 3296, ../scss/_pages.scss */

.small-nav-slider .slick-next {
    right: 0;
}



/* line 3302, ../scss/_pages.scss */

.about-intro-section .small-nav-slider {
    margin-top: 40px;
}



/* line 3308, ../scss/_pages.scss */

.mainland .branch-info-section {
    position: relative;
}

/* line 3311, ../scss/_pages.scss */

.mainland .branch-info-section:before {
    content: '';
    position: absolute;
    top: -100px;
    left: 0;
    width: 100%;
    height: 100px;
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%);

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
}



/* line 3333, ../scss/_pages.scss */

.full-photo {
    width: 100%;
    background-position: center;
    background-size: cover;
}

/* line 3338, ../scss/_pages.scss */

.full-photo:after {
    content: '';
    display: block;
    padding-top: 35%;
}



/* line 3345, ../scss/_pages.scss */

.full-text-section {
    padding-bottom: 150px;
}

/* line 3348, ../scss/_pages.scss */

.full-text-section .border-left-title {
    margin-bottom: 45px;
}

/* line 3352, ../scss/_pages.scss */

.full-text-section h2 {
    margin-bottom: 30px;
}

/* line 3356, ../scss/_pages.scss */

.full-text-section .bg-btn {
    margin-top: 40px;
}

/* line 3360, ../scss/_pages.scss */

.full-text-section .full-photo {
    margin-bottom: 75px;
}

/* line 3364, ../scss/_pages.scss */

.full-text-section .white-section {
    position: relative;
    background: -moz-linear-gradient(top, white 0%, white 10%, white 90%, rgba(255, 255, 255, 0) 100%);
    background: -webkit-linear-gradient(top, white 0%, white 10%, white 90%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(to bottom, white 0%, white 10%, white 90%, rgba(255, 255, 255, 0) 100%);

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 );
}

/* line 3372, ../scss/_pages.scss */

.full-text-section .white-section:before {
    content: '';
    position: absolute;
    top: -100px;
    left: 0;
    width: 100%;
    height: 100px;
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%);

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
}



/* line 3395, ../scss/_pages.scss */

.square-photo-section.reverse {
    flex-direction: row-reverse;
}

/* line 3398, ../scss/_pages.scss */

.square-photo-section.reverse .square {
    right: -100px;
    left: auto;
}



/* line 3411, ../scss/_pages.scss */

.committee-list {
    width: calc(100% + 160px);
    margin-left: -80px;

    flex-wrap: wrap;
}

/* line 3417, ../scss/_pages.scss */

.committee-list > li {
    width: calc(100% / 3 - 1px);
    margin-top: 30px;
    padding: 10px 80px;
    border-right: 1px solid rgba(76, 76, 76, .5);
}

/* line 3423, ../scss/_pages.scss */

.committee-list > li:last-child {
    border-right: 0;
}

/* line 3427, ../scss/_pages.scss */

.committee-list > li:nth-child(3n) {
    border-right: 0;
}



/* line 3434, ../scss/_pages.scss */

.committee-kind-list > li {
    margin-bottom: 75px;
    padding-bottom: 75px;
    border-bottom: 1px solid rgba(76, 76, 76, .5);
}

/* line 3439, ../scss/_pages.scss */

.committee-kind-list > li:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0;
}



/* line 3447, ../scss/_pages.scss */

.committee-section {
    padding: 100px 0 150px;
}



/* line 3458, ../scss/_pages.scss */

.energy .about-intro-section {
    padding-bottom: 150px;
}



/* line 3469, ../scss/_pages.scss */

.report-list {
    overflow: inherit;
    height: auto;
}

/* line 3473, ../scss/_pages.scss */

.report-list .book-cover {
    width: 35%;
    background-position: center;
    background-size: cover;
    box-shadow: 0 0 25px rgba(0, 0, 0, .2);
}

/* line 3479, ../scss/_pages.scss */

.report-list .book-cover:after {
    content: '';
    display: block;
    padding-top: 142%;
}

/* line 3486, ../scss/_pages.scss */

.report-list .content-wrap {
    width: 65%;
    padding-left: 35px;
}

/* line 3491, ../scss/_pages.scss */

.report-list .block {
    display: flex !important;

    align-items: center;
}

/* line 3497, ../scss/_pages.scss */

.report-list h4 {
    font-weight: 900;
    line-height: 1;
    margin-bottom: 0;
    letter-spacing: 0;
}

/* line 3503, ../scss/_pages.scss */

.report-list h4.sub-title {
    margin-top: 10px;
    color: #4c4c4c;
}



/* line 3517, ../scss/_pages.scss */

.ir-page h2 {
    margin-bottom: 55px;
}

/* line 3521, ../scss/_pages.scss */

.ir-page .white-container {
    padding: 30px 30px 75px;
}



/* line 3535, ../scss/_pages.scss */

.presentation .event-list .photo-wrap:after {
    padding-top: 56%;
}



/* line 3549, ../scss/_pages.scss */

.media .title-wrap {
    margin: 50px 0;
}

/* line 3554, ../scss/_pages.scss */

.media .lightbox img {
    max-width: 100%;
}

/* line 3560, ../scss/_pages.scss */

.media .event-list .btn {
    display: inline-block;
}



/* line 3573, ../scss/_pages.scss */

.ir-information .block-head {
    position: relative;
    margin-bottom: 40px;
    padding-left: 10px;
    border-left: 4px solid #6b2a6a;
}

/* line 3579, ../scss/_pages.scss */

.ir-information .block-head:after {
    content: '';
    position: absolute;
    bottom: -20px;
    left: -4px;
    width: 100%;
    height: 1px;
    background: rgba(76, 76, 76, .5);
}

/* line 3589, ../scss/_pages.scss */

.ir-information .block-head h5 {
    font-weight: 500;
    color: #2e2e2e;
}

/* line 3595, ../scss/_pages.scss */

.ir-information .info-section {
    padding: 40px 70px 0 0;
}

/* line 3598, ../scss/_pages.scss */

.ir-information .info-section:after {
    display: none;
}

/* line 3602, ../scss/_pages.scss */

.ir-information .info-section:before {
    content: '';
    position: absolute;
    right: 35px;
    bottom: -30px;
    width: 245px;
    height: 230px;
    background-image: url(../img/other/logo-beige-opacity.png);
    background-repeat: no-repeat;
    background-size: contain;
}

/* line 3616, ../scss/_pages.scss */

.ir-information .contact-list > li {
    margin-bottom: 15px;
}

/* line 3621, ../scss/_pages.scss */

.ir-information .contact-list a:hover {
    opacity: .7;
}

/* line 3627, ../scss/_pages.scss */

.ir-information .map {
    width: 55% !important;
    margin: 0 !important;
}

/* line 3632, ../scss/_pages.scss */

.ir-information .white-container {
    padding: 40px 60px 60px;
}



/* line 3643, ../scss/_pages.scss */

.csr-activities-section {
    margin-top: -100px;
}

/* line 3646, ../scss/_pages.scss */

.csr-activities-section .border-left-title {
    margin-bottom: 40px;
}



/* line 3652, ../scss/_pages.scss */

.community .about-intro-section {
    padding-bottom: 200px;
}



/* line 3658, ../scss/_pages.scss */

.career-activities-section:after {
    top: 0;
}



/* line 3670, ../scss/_pages.scss */

.awards .about-intro-section {
    padding-bottom: 250px;
}



/* line 3676, ../scss/_pages.scss */

.awards-list-section h2 {
    margin-bottom: 55px;
}

/* line 3681, ../scss/_pages.scss */

.awards-list-section .block-list .logo-wrap {
    display: flex;
    width: 200px !important;
    height: 100px;

    justify-content: center;
    align-items: center;
}

/* line 3689, ../scss/_pages.scss */

.awards-list-section .block-list .logo-wrap > img {
    max-width: 100%;
    max-height: 100%;
}

/* line 3695, ../scss/_pages.scss */

.awards-list-section .block-list .detail-wrap {
    width: calc(100% - 200px);
    padding-left: 45px;
}



/* line 3704, ../scss/_pages.scss */

.more-act-section .act-list.awards-list {
    overflow: inherit;
    height: auto;
}

/* line 3709, ../scss/_pages.scss */

.more-act-section .act-list.awards-list .block:hover {
    box-shadow: 0 0 25px rgba(0, 0, 0, .1);
}



/* line 3723, ../scss/_pages.scss */

.tab-list {
    display: flex;
    margin-bottom: 45px;
    padding-bottom: 35px;
    border-bottom: 1px solid #bfbfbf;

    justify-content: center;
}

/* line 3731, ../scss/_pages.scss */

.tab-list > li {
    position: relative;
    display: flex;
    min-width: 302px;
    margin: 0 8px 15px;
    padding: 20px 60px;
    cursor: pointer;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
    text-align: center;
    color: #441943;
    background: #e8be8c;

    align-items: center;
    justify-content: center;
}

/* line 3748, ../scss/_pages.scss */

.tab-list > li:hover {
    color: #fff;
    background: #6b2a6a;
}

/* line 3753, ../scss/_pages.scss */

.tab-list > li:after {
    content: '';
    position: absolute;
    bottom: -15px;
    left: calc(50% - 15px);
    visibility: hidden;
    width: 0;
    height: 0;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
    opacity: 0;
    border-top: 15px solid #6b2a6a;
    border-right: 15px solid transparent;
    border-left: 15px solid transparent;
}

/* line 3770, ../scss/_pages.scss */

.tab-list > li h4 {
    font-weight: 900;
}

/* line 3774, ../scss/_pages.scss */

.tab-list > li.active {
    color: #fff;
    background: #6b2a6a;
}

/* line 3778, ../scss/_pages.scss */

.tab-list > li.active:after {
    visibility: visible;
    opacity: 1;
}



/* line 3786, ../scss/_pages.scss */

.head-wrap {
    padding: 80px 0 200px;
}

/* line 3789, ../scss/_pages.scss */

.head-wrap .tab-list {
    margin-top: 90px;
}



/* line 3794, ../scss/_pages.scss */

.has-gradient-cover {
    position: relative;
}

/* line 3797, ../scss/_pages.scss */

.has-gradient-cover:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 80%;
    background: -moz-linear-gradient(top, white 0%, white 67%, rgba(255, 255, 255, 0) 100%);
    background: -webkit-linear-gradient(top, white 0%, white 67%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(to bottom, white 0%, white 67%, rgba(255, 255, 255, 0) 100%);

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 );
}



/* line 3813, ../scss/_pages.scss */

.tab-content > li {
    display: none;
}



/* line 3825, ../scss/_pages.scss */

.milestones-list > li {
    position: relative;
    display: flex;
    padding-bottom: 55px;

    align-items: center;
}

/* line 3832, ../scss/_pages.scss */

.milestones-list > li:before {
    content: '';
    position: absolute;
    top: 0;
    left: calc(50% - 2.5px);
    width: 5px;
    height: 100%;
    background: #c3c3c3;
}

/* line 3842, ../scss/_pages.scss */

.milestones-list > li:after {
    content: '';
    position: absolute;
    top: 0;
    left: calc(50% - 15px);
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: #6b2a6a;
    box-shadow: 5px 5px 35px rgba(0, 0, 0, .3);
}

/* line 3855, ../scss/_pages.scss */

.milestones-list > li:nth-child(odd) .text-wrap {
    padding-left: 55px;
}

/* line 3859, ../scss/_pages.scss */

.milestones-list > li:nth-child(odd) .photo-wrap {
    padding-right: 55px;
}

/* line 3864, ../scss/_pages.scss */

.milestones-list > li:nth-child(even) {
    flex-direction: row-reverse;
}

/* line 3867, ../scss/_pages.scss */

.milestones-list > li:nth-child(even) .text-wrap {
    padding-right: 55px;
    text-align: right;
}

/* line 3872, ../scss/_pages.scss */

.milestones-list > li:nth-child(even) .photo-wrap {
    padding-left: 55px;
}

/* line 3878, ../scss/_pages.scss */

.milestones-list > li:first-child:before {
    top: 45px;
    height: calc(100% - 45px);
}

/* line 3883, ../scss/_pages.scss */

.milestones-list > li:first-child:after {
    left: calc(50% - 16px);
    width: 32px;
    height: 32px;
}

/* line 3890, ../scss/_pages.scss */

.milestones-list > li:first-child .text-wrap:before {
    content: '';
    position: absolute;
    top: -15px;
    left: calc(50% - 31px);
    width: 52px;
    height: 52px;
    border: 5px solid #6b2a6a;
    border-radius: 50%;
    box-shadow: 5px 5px 35px rgba(0, 0, 0, .2);
}

/* line 3905, ../scss/_pages.scss */

.milestones-list > li:last-child:before {
    display: none;
}

/* line 3911, ../scss/_pages.scss */

.milestones-list .photo-wrap {
    width: 50%;
    padding-top: 15px;
}

/* line 3915, ../scss/_pages.scss */

.milestones-list .photo-wrap .photo {
    width: calc(100% - 30px);
    max-width: 560px;
    background-position: center;
    background-size: cover;
    box-shadow: 15px 15px 35px rgba(0, 0, 0, .2);
}

/* line 3922, ../scss/_pages.scss */

.milestones-list .photo-wrap .photo:after {
    content: '';
    display: block;
    padding-top: 55%;
}

/* line 3930, ../scss/_pages.scss */

.milestones-list .text-wrap {
    width: 50%;
    padding-top: 15px;
}

/* line 3935, ../scss/_pages.scss */

.milestones-list .year {
    font-weight: 900;
}



/* line 3940, ../scss/_pages.scss */

.milestones-section {
    padding-bottom: 150px;
}



/* line 3951, ../scss/_pages.scss */

.vacancies .about-intro-section {
    padding-bottom: 290px;
}



/* line 3956, ../scss/_pages.scss */

.vacancy-section {
    padding-top: 80px;
}

/* line 3959, ../scss/_pages.scss */

.vacancy-section .filter-form {
    margin-bottom: 35px;
}



/* line 3965, ../scss/_pages.scss */

.filter-form > li {
    display: flex;
    margin-bottom: 20px;

    align-items: center;
}

/* line 3971, ../scss/_pages.scss */

.filter-form > li:last-child {
    margin-bottom: 0;
}

/* line 3976, ../scss/_pages.scss */

.filter-form .left {
    width: 195px;
}

/* line 3980, ../scss/_pages.scss */

.filter-form .right {
    display: flex;
    width: calc(100% - 195px);

    align-items: center;
}

/* line 3986, ../scss/_pages.scss */

.filter-form .right .selectric-wrapper {
    margin: 0 60px 0 0;
}

/* line 3989, ../scss/_pages.scss */

.filter-form .right .selectric-wrapper:last-child {
    margin-right: 0;
}

/* line 3995, ../scss/_pages.scss */

.filter-form .selectric-wrapper {
    width: 280px;
}



/* line 4000, ../scss/_pages.scss */

.filter-form-wrap {
    padding-bottom: 35px;
    border-bottom: 1px solid #4c4c4c;
}



/* line 4005, ../scss/_pages.scss */

.expand-title {
    position: relative;
    z-index: 2;
    display: flex;
    padding: 30px 40px 30px 125px;
    cursor: pointer;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
    box-shadow: 0 0 10px rgba(0, 0, 0, .2);

    align-items: center;
    justify-content: space-between;
}

/* line 4019, ../scss/_pages.scss */

.expand-title:hover {
    box-shadow: 0 0 10px rgba(0, 0, 0, .5);
}

/* line 4022, ../scss/_pages.scss */

.expand-title:hover .expand-btn {
    opacity: 1;
}

/* line 4027, ../scss/_pages.scss */

.expand-title h4 {
    font-size: 25px;
    font-weight: 900;
    letter-spacing: 0;
}



/* line 4034, ../scss/_pages.scss */

.expand-btn {
    height: 30px;
    cursor: pointer;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: .5;
}



/* line 4047, ../scss/_pages.scss */

.expand-list {
    margin-top: 40px;
}

/* line 4050, ../scss/_pages.scss */

.expand-list > li {
    margin-bottom: 15px;
}



/* line 4055, ../scss/_pages.scss */

.expand-part {
    position: relative;
    display: none;
    padding: 60px 125px;
    background: #efe3d5;
    box-shadow: 0 0 10px rgba(0, 0, 0, .2);
}

/* line 4062, ../scss/_pages.scss */

.expand-part:after {
    content: '';
    position: absolute;
    right: 25px;
    bottom: 25px;
    width: 121px;
    height: 113px;
    background-image: url(../img/other/logo-white-opacity.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

/* line 4075, ../scss/_pages.scss */

.expand-part .border-left-title {
    margin: 30px 0 25px;
}

/* line 4078, ../scss/_pages.scss */

.expand-part .border-left-title:first-child {
    margin-top: 0;
}

/* line 4083, ../scss/_pages.scss */

.expand-part p {
    font-size: 15px;
    line-height: 1.5;
}

/* line 4089, ../scss/_pages.scss */

.expand-part ul > li {
    position: relative;
    margin-bottom: 10px;
    padding-left: 20px;
}

/* line 4094, ../scss/_pages.scss */

.expand-part ul > li:before {
    content: '-';
    position: absolute;
    top: 2px;
    left: 0;
}

/* line 4103, ../scss/_pages.scss */

.expand-part .bg-btn {
    margin-top: 45px;
    padding: 15px 50px;
}



/* line 4116, ../scss/_pages.scss */

.governance .head-wrap {
    padding: 40px 0 200px;
}

/* line 4122, ../scss/_pages.scss */

.governance .more-act-section.full-purple-bg:before {
    height: calc(100% - 290px);
}



/* line 4135, ../scss/_pages.scss */

.article-section {
    position: relative;
    padding: 120px 0 180px;
}

/* line 4139, ../scss/_pages.scss */

.article-section > .container {
    display: flex;
}

/* line 4143, ../scss/_pages.scss */

.article-section .text-wrap {
    width: 60%;
    padding: 65px 80px 65px 0;
}

/* line 4147, ../scss/_pages.scss */

.article-section .text-wrap .border-left-title {
    margin-bottom: 45px;
}

/* line 4151, ../scss/_pages.scss */

.article-section .text-wrap .event-date {
    margin-bottom: 30px;
}

/* line 4156, ../scss/_pages.scss */

.article-section .text-wrap h4.larger {
    margin-bottom: 15px;
}

/* line 4161, ../scss/_pages.scss */

.article-section .text-wrap .btn {
    margin-top: 35px;
}

/* line 4166, ../scss/_pages.scss */

.article-section .slider-wrap {
    position: relative;
    width: 40%;
}

/* line 4171, ../scss/_pages.scss */

.article-section .news-slider {
    width: calc(100% - 65px);
    margin: 65px auto 0 0;
}

/* line 4175, ../scss/_pages.scss */

.article-section .news-slider .slick-prev {
    top: auto;
    bottom: -95px;
    left: 0;
}

/* line 4182, ../scss/_pages.scss */

.article-section .news-slider .slick-next {
    top: auto;
    right: 0;
    bottom: -95px;
}

/* line 4189, ../scss/_pages.scss */

.article-section .news-slider .slick-dots {
    bottom: -60px;
    padding: 0 50px;
}

/* line 4195, ../scss/_pages.scss */

.article-section .square {
    top: 0;
    left: 65px;
    width: calc(100% - 65px);
    height: calc(100% - 65px);
}
