@font-face {
    font-family: 'S-CoreDream-1Thin';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-1Thin.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'S-CoreDream-2ExtraLight';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-2ExtraLight.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'S-CoreDream-3Light';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-3Light.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'S-CoreDream-4Regular';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-4Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'S-CoreDream-5Medium';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-5Medium.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'S-CoreDream-6Bold';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-6Bold.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'S-CoreDream-7ExtraBold';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-7ExtraBold.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'S-CoreDream-8Heavy';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-8Heavy.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'S-CoreDream-9Black';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-9Black.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Elephant';
    src: url('../fonts/Elephant-Regular.woff2') format('woff2'),
    url('../fonts/Elephant-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


#main p, #main h2, #main h3, #main h4, #main h5 {
    margin:0;
    line-height:1.2;
}
#main ul {
    padding:0;
    list-style:none;
}
#main .cont{
    padding-top:50px;
    background-color:#fff;
    box-sizing:border-box;
    overflow:hidden
}
#main .cont__visual{
    position:relative;
    z-index:10
}
#main .cont-box1{
    text-align:center
}
#main .cont-box1__img{
    width:250px
}
#main .cont-box1 label.error,.cont-box1 .error{
    display:block;
    margin-top:5px;
    font-size:14px;
    color:#ff6263
}

@media only screen and (max-width: 680px){
    #main .cont {
        padding-top:50px;
    }
    #main .cont-box1__img{
        width:134px
    }
    #main .cont-box1 label.error,.cont-box1 .error{
        margin-top:2px;
        font-size:1.1rem
    }
}
#main .wrapper {
    width:62.5%;
}
#main .slide-tab{
    text-align:center;
    max-width:67.083%;
    margin:0 auto;
    padding: 3.5% 0;
}
#main .slide-tab ul {
    font-size:0;
    padding:0;

}
#main .slide-tab li {
    width:25%;
    display:inline-block;
    vertical-align:top;
    position:relative;
}
#main .slide-tab li .tit {
    font-size:1.7vw;
    font-family: 'S-CoreDream-4Regular';
    color:#000;
}
.slide-tab li .tit b {
    font-family: 'S-CoreDream-6Bold';
}
.slide-tab li .price {
    margin-top:18%;
}
.slide-tab li .price > *{
    display:inline-block;
    vertical-align:middle;
    font-size:1.6vw;
    font-family: 'S-CoreDream-4Regular';
    color:#000;
}
.slide-tab li .price b {
    font-family: 'Elephant';
    color:#8948ff;
    font-size:2.4vw;
    margin-right:1%;
}
.slide-tab li:after {
    content:'';
    width:0;
    height:90%;
    position:absolute;
    top:5%;
    right:0;
    border-right:1px dotted #000;
}
.slide-tab li:last-child:after {
    display:none;
}
.image-list .list-wrap {
    display:table;
    table-layout:fixed;
    width:100%;
    margin-bottom: 5.3%;
}
.image-list .list-wrap > div {
    display:table-cell;
    vertical-align:middle;
}
.image-list .list-wrap .desc {
    padding-left:5%;
}
.image-list .list-wrap .desc.text-right {
    text-align:right;
    padding-left:0;
    padding-right:5%;
}
.image-list .list-wrap .desc.text-right div {
    display:inline-block;
    text-align:left;
}
.image-list .list-wrap .desc h3 {
    display:inline-block;
    font-weight:500;
    font-size:1.5vw;
    font-family: 'Elephant';
    padding:0.9% 2.8%;
    border:2px solid #ff654d;
    border-radius:40px;
    color:#ff654d;
}
.image-list .list-wrap .desc h2 {
    font-family: 'S-CoreDream-6Bold';
    font-size: 3.2vw;
    padding: 4% 0 9%;
    color: #000;
}
.image-list .list-wrap .desc p {
    font-family: 'S-CoreDream-3Light';
    font-size: 1.4vw;
    color:#000;
    line-height:1.5;
}
.image-list .list-wrap .desc p span.line {
    display:inline-block;
    color:#ff654d;
    border-bottom:2px solid #ff654d;
    font-family: 'S-CoreDream-5Medium';
}
@media only screen and (max-width: 1025px){

}

.section01 {
    position:relative;
    z-index:1;
}
.section01 .txt01{
    font-size:7.2vw;
    font-family: 'S-CoreDream-6Bold';
    color:#fff;
    position:absolute;
    top: 48.8%;
    right: 34.2%;
    z-index:10;
    opacity:0;
    animation: move 1s;
    animation-fill-mode: forwards;
}
.section01 .txt02{
    font-size:7.2vw;
    font-family: 'S-CoreDream-6Bold';
    color:#fff;
    position:absolute;
    top: 52.6%;
    right: 28.5%;
    opacity:0;
    animation: move 1s;
    animation-fill-mode: forwards;
    animation-delay: 0.5s;
}
.section02 {
    position:relative;
    z-index:1;
}
.section02 .wrapper {
    margin:0 auto;

}
.section02 h4 {
    text-align:center;
    width:99.1666666%;
    margin:0 auto;
    padding:9.5% 0 4.5%;
}
.section02 h3 {
    text-align:center;
    font-size:1.6vw;
    letter-spacing:-0.25px;
    font-family: 'S-CoreDream-3Light';
    color:#000;
    letter-spacing: -1.5px;
}
.section02 h3 span {
    display:inline-block;
    padding:0 0.5%;
    background:#ff6c52;
    color:#fff;
    font-size:1.8vw;
    font-family: 'S-CoreDream-4Regular';
}
.section02 h2 {
    text-align:center;
    font-size:3vw;
    letter-spacing:1px;
    font-family: 'S-CoreDream-3Light';
    color:#000;
    margin: 0 0 7.2%;
}
.section02 h2 b{
    font-family: 'S-CoreDream-6Bold';
}
.section02 h2 b span{
    color:#ff6c52;
}
.section02 .list {
    position:relative;
    margin-bottom:7%;
    opacity:0;
    transform:translateX(50px);
    transition:all 0.5s;
}
.section02 .list:last-child {
    opacity:0;
    transform:translateX(-50px);
}
.section02 .list.current {
    opacity:1;
    transform:translateX(0);
}
.section02 .list p {
    position:absolute;
    bottom:0;
    left:0;
    font-size:1.6vw;
    font-family: 'S-CoreDream-3Light';
}
.section02 .list:last-child p {
    bottom: 49%;
    left: 58%;
}
.section02 .list p span {
    font-family: 'S-CoreDream-5Medium';
    color:#ff6c52;
}
.section02 .list p .num {
    display:block;
    font-size:2.4vw;
    color:#000;
    font-family: 'S-CoreDream-6Bold';
    margin-bottom: 10%;
}
.section03 {
    position:relative;
    z-index:1;
}
.section03 .txt01{
    font-size:6.6vw;
    font-family: 'S-CoreDream-6Bold';
    color:#fff;
    position:absolute;
    top: 58%;
    right: 23%;
    z-index:10;
    opacity:0;
}
.section03.current .txt01 {
    animation: move 1s;
    animation-delay: 1s;
    animation-fill-mode: forwards;
}
.section03 .txt02{
    font-size:6.6vw;
    font-family: 'S-CoreDream-6Bold';
    color:#fff;
    position:absolute;
    top: 61%;
    right: 18%;
    opacity:0;
}
.section03.current .txt02 {
    animation: move 1s;
    animation-fill-mode: forwards;
    animation-delay: 1.5s;
}
.section04 {
    position:relative;
    z-index:1;
}
.section04 .swiper-wrapper {
    display:block;
}
.section05 {
    position:relative;
    background:#f1f1f1;
    padding:6% 0;
    z-index:1;
}
.section05 .wrapper {
    position:relative;
    margin:0 auto;
    text-align:center;
}
.section05 .check-tit {
    display:inline-block;
    font-family: 'Elephant';
    font-size: 1.4vw;
    color: #fff;
    padding: 0.8% 2%;
    background: #ff654d;
    border-radius: 50px;
    font-weight: 400;
}
.section05 h2 {
    padding: 2% 0 5%;
    font-family: 'S-CoreDream-3Light';
    font-size: 3.2vw;
    line-height: 1.3;
    color: #000;
}
.section05 h2 span {
    display:block;
    font-size: 1.6vw;
}
.section05 h2 b {
    font-family: 'S-CoreDream-6Bold';
}
.section05 .thumb-list {
    position:relative;
}
.section05 .thumb-list .inner {
    max-width:80%;
    margin:0 auto;
}
.section05 .thumb-list .inner:after {
    content:'';
    position:absolute;
    width:88.125%;
    left:5.9375%;
    bottom:-10%;
    height:28%;
    background:url('/program/images/contour_2021/section05_bg02.png') no-repeat 50% 50%;
}
.section05 .thumb-list .inner div {
    position:relative;
    z-index:10;
}
.section05 .thumb-list .inner .info {
    padding:5% 0;
    background:#fff;
    font-family: 'S-CoreDream-3Light';
}
.section05 .thumb-list .inner .info p{
    font-family: 'S-CoreDream-3Light';
    font-size:1.3vw;
    color: #000;
    line-height:1.5;
}
.section05 .thumb-list .inner .info span {
    display:inline-block;
    position:relative;
}
.section05 .thumb-list .inner .info span b {
    font-family: 'S-CoreDream-5Medium';
    position:relative;
    z-index:10;
}
.section05 .thumb-list .inner .info span.bg {
    width:calc(100% + 4px);
    height:40%;
    background:#fed067;
    position:absolute;
    bottom:0;
    left:-2px;
}
.section05 .thumb-list .bg-left {
    position:absolute;
    width:1.4166666%;
    top:50%;
    left:0;
    transform:translateY(-50%);
}
.section05 .thumb-list .bg-right {
    position:absolute;
    width:1.4166666%;
    top:50%;
    right:0;
    transform:translateY(-50%);
}
.section05 .thumb-list .bg-right img {
    transform:rotate(180deg);
}
.section05 .last {
    margin-top:9%;
}
.section05 .last ul {
    margin-top:5.3%;
    overflow:hidden;
}
.section05 .last ul li{
    float:left;
    width:24%;
    margin-right:1.333333333%;
    background:#fed067;
    padding-bottom:3%;
}
.section05 .last ul li span {
    display:block;
}
.section05 .last ul li span.icon {
    padding: 18% 0 14%;
    width:37.24138%;
    margin:0 auto;
}
.section05 .last ul li span.desc {
    font-size:1.3vw;
    font-family: 'S-CoreDream-3Light';
    color:#000;
}
.section05 .last ul li:last-child {
    margin-right:0;
}
.section05 .last ul li:nth-child(2n) {
    background:#fff;
    margin-top:2.5%;
}
.section06 {
    position:relative;
    z-index:1;
}
.section06 .txt01{
    font-size:6.6vw;
    font-family: 'S-CoreDream-6Bold';
    color:#fff;
    position:absolute;
    top: 52%;
    right: 28%;
    z-index:10;
    opacity:0;
}
.section06.current .txt01 {
    animation: move 1s;
    animation-delay: 1s;
    animation-fill-mode: forwards;
}
.section06 .txt02{
    font-size:6.6vw;
    font-family: 'S-CoreDream-6Bold';
    color:#fff;
    position:absolute;
    top: 55%;
    right: 22.8%;
    z-index:9;
    opacity:0;
}
.section06.current .txt02 {
    animation: move 1s;
    animation-fill-mode: forwards;
    animation-delay: 1.5s;
}
.section06 .txt03{
    font-size:6.6vw;
    font-family: 'S-CoreDream-6Bold';
    color:#fff;
    position:absolute;
    top: 53.8%;
    right: 18%;
    opacity:0;
}
.section06.current .txt03 {
    animation: move 1s;
    animation-fill-mode: forwards;
    animation-delay: 2s;
}
.section07 {
    position:relative;
    padding: 4% 0 5.8%;
    z-index:1;
}
.section07 .image-list .list-wrap {
    margin-bottom:3.5%;
}
.section07 .ctSlide {
    position:relative;

}
.section07 .ctSlide .swiper-slide {
    width:45%;
}
.section08 {
    position:relative;
    background:#f1f1f1;
    padding:6% 0;
    z-index:1;
}
.section08 .wrapper {
    position:relative;
    margin:0 auto;
    text-align:center;
}
.section08 .check-tit {
    display:inline-block;
    font-family: 'Elephant';
    font-size: 1.4vw;
    color: #fff;
    padding: 0.8% 2%;
    background: #ff654d;
    border-radius: 50px;
    font-weight: 400;
}
.section08 h2 {
    padding: 2% 0 1%;
    font-family: 'S-CoreDream-3Light';
    font-size: 3.2vw;
    line-height: 1.3;
    color: #000;
}
.section08 h2 span {
    display:block;
    font-size: 1.6vw;
}
.section08 h2 b {
    font-family: 'S-CoreDream-6Bold';
}
.section08 .thumb-list {
    position:relative;
}
.section08 .thumb-list .inner {
    max-width:80%;
    margin:0 auto;
}
.section08 .thumb-list .inner:after {
    content:'';
    position:absolute;
    width:88.125%;
    left:5.9375%;
    bottom:-10%;
    height:28%;
    background:url('/program/images/contour_2021/section05_bg02.png') no-repeat 50% 50%;
}
.section08 .thumb-list div {
    position:relative;
    z-index:10;
}
.section08 .thumb-list .info {
    padding:4%  0;
    background:#fff;
    font-family: 'S-CoreDream-3Light';
}
.section08 .thumb-list .info p{
    font-family: 'S-CoreDream-3Light';
    font-size:1.3vw;
    line-height:1.5;
    padding: 2.1% 0;
    color: #000;
    position:relative;
}
.section08 .thumb-list .inner .info p:after {
    content:'';
    width:75%;
    height:0;
    border-bottom:1px dotted #000;
    position:absolute;
    bottom:0;
    left:12.5%;
}
.section08 .thumb-list .info p.last-child:after {
    display:none;
}
.section08 .thumb-list .info p img {
    width:2.3958333%;
    vertical-align: top;
}
.section08 .thumb-list .info span {
    display:inline-block;
    position:relative;
}
.section08 .thumb-list .info span b {
    font-family: 'S-CoreDream-5Medium';
    position:relative;
    z-index:10;
}
.section08 .thumb-list .info span.bg {
    width:calc(100% + 4px);
    height:40%;
    background:#fed067;
    position:absolute;
    bottom:0;
    left:-2px;
}
.section08 .thumb-list .bg-left {
    position:absolute;
    bottom:0;
    left:-4%;
    height:100%;
}
.section08 .thumb-list .bg-right {
    position:absolute;
    bottom:0;
    right:-4%;
    height:100%;
}
.section08 .thumb-list .bg-left img, .section08 .thumb-list .bg-right img {
    height:100%;
}
.section08 .thumb-list .bg-right img {
    transform:rotate(180deg);
}
.section08 .last {
    margin-top:9%;
}
.section08 .last .thumb-list:after {
    content:'';
    position:absolute;
    width:88.125%;
    left:5.9375%;
    bottom:-10%;
    height:28%;
    background:url('/program/images/contour_2021/section05_bg02.png') no-repeat 50% 50%;
}
.section08 .grade {
    margin-top:5.8%;
}
.section08 a.link {
    display:block;
    width:50%;
    text-align:center;
    font-size:1.6vw;
    color:#8948ff;
    border:2px solid #8948ff;
    box-sizing:border-box;
    padding:1.5% 0;
    margin:2% auto 0;
    font-family: 'S-CoreDream-3Light';
    text-decoration:none;
    transition:all 0.5s;
}
.section08 a.link:hover {
    background:#8948ff;
    color:#fff;
}
.section08 a.link img {
    width:5.1666666%;
    vertical-align: unset;
}
.section09 {
    position:relative;
    z-index:1;
}
.section09 .txt01{
    font-size:6.6vw;
    font-family: 'S-CoreDream-6Bold';
    color:#fff;
    position:absolute;
    top: 52.7%;
    right: 22.5%;
    z-index:10;
    opacity:0;
}
.section09.current .txt01 {
    animation: move 1s;
    animation-delay: 1s;
    animation-fill-mode: forwards;
}
.section09 .txt02{
    font-size:6.6vw;
    font-family: 'S-CoreDream-6Bold';
    color:#fff;
    position:absolute;
    top: 55.4%;
    right: 18.2%;
    opacity:0;
}
.section09.current .txt02 {
    animation: move 1s;
    animation-fill-mode: forwards;
    animation-delay: 1.5s;
}
.section10 {
    position:relative;
    padding: 4% 0 11.7%;
    z-index:1;
}
.section10 .swiper-wrapper {
    display:block;
}
.section10 .page-laser {
    padding: 5% 0 8%;
}
.section10 .care-style1 {
    position:relative;
    width:81.25%;
}
.section10 .care-style1__line{
    position:absolute;
    top:50%;
    width:100%;
    height:8px;
    margin-top:-4px;
    background:#d2d2d2;
}
.section10 .care-style1__line:after{
    content: '';
    width: 0;
    height: 0;
    border-top: 20px solid transparent;
    border-bottom: 20px solid transparent;
    border-left: 20px solid #d2d2d2;
    position: absolute;
    top: -16px;
    right: -20px;
    z-index:100;
}

.section10 .care-style1__line.finish:after {
    border-left: 20px solid #ff654d;
}

.section10 .care-style1__line .inner{
    position:absolute;
    top:0;
    height:8px;
    left:0;
    width:100%;
    padding-right:15px;
    background:#ff654d;
}
.section10 .care-style1__line.current .inner{
    animation-duration: 6s;
    animation-name: slidein;
    animation-fill-mode: forwards;
}


@keyframes slidein {
    from {
        width: 0;
    }
    to {
        width: 100%;
    }
}



.section10 .care-style1__list {
    margin: 0;
    text-align: justify;
    box-sizing: border-box;
    position:relative;
}
.section10 .care-style1__item {
    position: absolute;
    display: inline-block;
    width: 42px;
    height: 42px;
    top:50%;
    margin-top:-21px;
    border-radius: 100%;
    list-style: none;
    vertical-align: top;
    background:#d2d2d2;
}
.section10 .care-style1__item:before {
    content:'';
    width:26px;
    height:26px;
    border-radius: 100%;
    position:absolute;
    top:8px;
    left:8px;
    background:#fff;
    z-index:10;
}
/* .section10 .care-style1__item:after{
	content:'';
	background:#fff;
	width:0;
	height:100%;
	border-radius:100%;
	background:#ff654d;
	position:absolute;
	top:0;
	left:0;
} */
.section10 .care-style1__item.is-active:after{
    content:'';
    height:100%;
    border-radius:100%;
    background:#ff654d;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    transition:all 0.3s;
}
.section10 .care-style1__item:first-child {
    left:22%;
}
.section10 .care-style1__item:nth-child(2) {
    left:50%;
}

.section10 .care-style1__item:nth-child(3) {
    left:75%;
}
.section10 .care-style1__item:nth-child(4) {
    left:calc(100% - 42px);
    background:none;
}
.section10 .care-style1__item:nth-child(4):after,.section10 .care-style1__item:nth-child(4):before {
    display:none;
}
.section10 .care-style1__txt, .section10 .care-style1__box {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 -200px;
    text-align: center;
}
.section10 .care-style1__txt {
    top:-40px;
    font-family: 'Elephant';
    font-size:1.1vw;
    color:#888;
}
.section10 .care-style1__box {
    top: 0px;
    opacity: 0;
    transition: all 0.5s;
    z-index: -1;
}
.section10 .care-style1__item.is-active .care-style1__box {
    width: auto;
    top: 55px;
    opacity: 1;
    z-index: 1;
}
.section10 .care-style1__item.is-active .care-style1__txt {
    color:#ff654d;
}

.section10 .care-style1__caption {
    display: inline-block;
    margin: 0;
    color: #777;
    box-sizing: border-box;
    font-size: 1.1vw;
    font-family: 'S-CoreDream-3Light';
    line-height:1.5;
}
.section10 .care-style1__link {
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    text-indent: -9999px;
    z-index: 10;
}
.section11 {
    position:relative;
    z-index:1;
}
.section11 .txt01{
    font-size:6.6vw;
    font-family: 'S-CoreDream-6Bold';
    color:#fff;
    position:absolute;
    top: 31.7%;
    right: 30.8%;
    z-index:10;
    opacity:0;
}
.section11.current .txt01 {
    animation: move 1s;
    animation-delay: 1s;
    animation-fill-mode: forwards;
}
.section11 .txt02{
    font-size:6.6vw;
    font-family: 'S-CoreDream-6Bold';
    color:#fff;
    position:absolute;
    top: 35%;
    right: 25.5%;
    opacity:0;
}
.section11.current .txt02 {
    animation: move 1s;
    animation-fill-mode: forwards;
    animation-delay: 1.5s;
}
.section12 {
    position:relative;
}
.section12 .swiper-wrapper {
    display:block;
}
.section12 .image-list.last .list-wrap .desc h2 {
    padding:3% 0 4%;
}
.consult-area {
    position:relative;
    z-index:1;
}
.consult-area .form-wish {
    position:relative;
    background:#fed067;
    padding:2.2% 0 0;
}
.consult-area .form-wish .wrapper {
    margin:0 auto;
}
.consult-area .form-wish .wrapper:after {
    content:'';
    display:block;
    clear:both;
}
.consult-area .form-wish .wrapper .con-left {
    float:left;
    width:25%;
}
.consult-area .form-wish .wrapper .con-left h2 {
    font-family: 'S-CoreDream-2ExtraLight';
    font-size: 3vw;
    padding-top: 33%;
    color: #000;
}
.consult-area .form-wish .wrapper .con-left p.txt01 {
    font-family: 'S-CoreDream-3Light';
    font-size: 1.3vw;
    padding-top: 18%;
    color: #000;
}
.consult-area .form-wish .wrapper .con-left h2 b{
    font-family: 'S-CoreDream-6Bold';
}
.consult-area .form-wish .wrapper .con-left h2 b span {
    color:#8948ff;
}
.consult-area .form-wish .wrapper .con-left .total-price {
    position:relative;
    border-bottom:2px solid #000;
    margin-top: 40%;
}
.consult-area .form-wish .wrapper .con-left .total-price input {
    border:0;
    background:transparent;
    font-size:3vw;
    font-family: 'S-CoreDream-6Bold';
    width:calc(100% - 60px);
    height:55px;
    color: #000;
}
.consult-area .form-wish .wrapper .con-left .total-price span{
    position:absolute;
    font-size:1.6vw;
    right:0;
    top:25%;
    font-family: 'S-CoreDream-3Light';
    color: #000;
}
.consult-area .form-wish .wrapper .con-left .noti {
    font-family: 'S-CoreDream-3Light';
    font-size:0.7vw;
    margin-top:8%;
    color: #555;
}
.consult-area .form-wish .wrapper .con-right {
    float:right;
    width:62.5%;
}
.consult-area .form-wish .wrapper .con-right .cbp-item.first {
    padding-top:14%;
}
.consult-area .form-wish .wrapper .con-right .cbp-item.last {
    padding-top:8%;
}
.consult-area .form-wish .bg {
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
}
.doctor-slide, .banner-area{position:relative; z-index:1;}
.doctor-slide .doctor-slide-con {position:absolute; left:38%; bottom:12%; overflow: hidden; width: 80%;}
.doctor-slide .doctor-slide-con .swiper-slide {width:45%;}
.doctor-slide .control {position: absolute; top: 54.8%; left: 18.6%; width: 6.3%;}
.doctor-slide .control .swiper-button-prev,.doctor-slide .control .swiper-button-next{top:0; width:23px; height:45px; margin-top:0; outline:none;}
.doctor-slide .control .swiper-button-prev {left:0; background:url(/program/images/contour_2021/doc_prev.png) no-repeat 0 0;}
.doctor-slide .control .swiper-button-next {right:0; background:url(/program/images/contour_2021/doc_next.png) no-repeat 0 0;}
.skroll-ver {
    position:relative;
    padding: 13% 0 9%;
}
.skroll-ver .scroll-txt {
    position: absolute;
    right:-20%;
    top: 3.5%;
    width: 90%;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
}
.skroll-ver .logo {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    text-align:center;
}
.skroll-ver .logo img {
    width:31.48352%;
}
.skroll-ver .wrapper{
    margin:0 auto;

    overflow:hidden;
}
.skroll-ver .wrapper ul {
    float:left;
    width:calc(33.333% - 20px);
    margin:0;
    margin-right:30px;
}
.skroll-ver .wrapper ul:last-child{
    margin-right:0;
}
.skroll-ver .wrapper ul li{
    margin:0;
    margin-bottom:48px;
    position:relative;
    font-size:0;
    cursor:pointer;
}

.skroll-ver .wrapper ul:nth-child(1) {
    margin-top:7%;
}
.skroll-ver .wrapper ul:nth-child(2) {
    margin-top:15%;
}
.skroll-ver .wrapper ul li .desc{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: table;
    z-index: 2;
    opacity: 0;
    background-color: rgba(255,101,77,0.8);
    -webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
}
.skroll-ver .wrapper ul li:hover .desc{
    opacity:1;
}
.skroll-ver .wrapper ul li .desc > div {
    display: table-cell;
    vertical-align: middle;
    text-align:center;
}
.skroll-ver .wrapper ul li .desc > div p{
    font-family: 'S-CoreDream-5Medium';
    font-size: 1.2vw;
    color: #fff;
    line-height: 1.5;
    transform: translateY(100%);
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.skroll-ver .wrapper ul li:hover .desc > div p {
    transform: translateY(0);
}
@keyframes move {
    from {
        opacity:0;
        transform: translate(-20px, 0);
    }
    to {
        opacity:1;
        text-shadow: 9px 10px 13px rgb(216 95 74);
        transform: translate(0, 0);
    }
}
@media only screen and (max-width: 1025px){
    .wrapper {
        width:100%;
    }
    .slide-tab {
        max-width: 100%;
        padding: 10.5% 0 7%;
    }
    .slide-tab li {
        position:relative;
        padding: 3% 0 2.5%;
        background:#eee;
    }
    .slide-tab li:after{
        display:none;
    }
    .slide-tab li .tit {
        font-size: 3.3vw;
        line-height: 1.4;
    }
    .slide-tab li .price {
        margin-top: 8%;
    }
    .slide-tab li .price > * {
        font-size: 3vw;
    }
    .slide-tab li .price b {
        font-size: 4.4vw;
    }
    .slide-tab li.active {
        background:#8948ff;
    }
    .slide-tab li.active:after {
        content:'';
        display:block;
        width:20px;
        height:20px;
        background:#fff;
        position:absolute;
        top:auto;
        bottom:-18px;
        left:50%;
        transform: rotate(45deg) translateX(-50%);
        border:0;
    }
    .slide-tab li.active .price > *, .slide-tab li.active .price b, .slide-tab li.active .tit {
        color:#fff;
    }
    .image-list .list-wrap {
        margin-bottom:0;
    }
    .image-list .list-wrap {
        display:block;
    }
    .image-list .list-wrap > div {
        display:block;
    }
    .image-list .list-wrap .desc {
        padding-left:0;
    }
    .image-list .list-wrap .desc {
        padding-left:0;
    }
    .image-list .list-wrap .desc.text-right {
        padding-right:0;
        text-align:left;
    }
    .image-list .list-wrap .desc h3 {
        border: 1.5px solid #ff654d;
        font-size: 3.8vw;
        padding: 0.7% 2.8%;
        margin: 4.9% 0 0;
    }
    .image-list .list-wrap .desc h2 {
        font-size: 6.2vw;
        padding: 4% 0 8.5%;
    }
    .image-list .list-wrap .desc p {
        font-size: 3.6vw;
    }
    .slider-wrap {position:relative; }
    .slider-wrap .swiper-slide{padding-bottom:20%;}
    .slider-wrap .swiper-pagination {
        width:100%;
        text-align:center;
        bottom: 6.2%;
    }
    .slider-wrap .swiper-pagination .swiper-pagination-bullet {
        width:20px;
        height:20px;
        border-radius:20px;
        background:#d2d2d2;
        margin:0 10px;
    }
    .slider-wrap .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{
        width:60px;
        background:#ff6c52;
    }
    .section04 .swiper-wrapper, .section10 .swiper-wrapper, .section12 .swiper-wrapper {
        display:flex;
    }
    .section01 .txt01 {
        font-size:13.2vw;
        top: 61%;
        right: 34.2%;
    }
    .section01 .txt02 {
        font-size:13.2vw;
        top: 64.8%;
        right: 23.6%;
    }
    .section02 h4 {
        width:100%;
        padding: 13.6% 0 4.5%;
    }
    .section02 h2 {
        font-size: 6.4vw;
        line-height: 1.1;
        margin: 0.8% 0 0;
    }
    .section02 h3 {
        font-size: 3.6vw;
    }
    .section02 h3 span {
        font-size: 4vw;
    }
    .section02 .list {
        margin-bottom:0;
    }
    .section02 .list p {
        position: relative;
        bottom: auto;
        left: auto;
        font-size: 4.5vw;
        text-align: center;
        padding: 12% 0 7%;
    }
    .section02 .list p .num {
        font-size: 7vw;
        margin-bottom: 1%;
        padding: 0 0 2.5%;
    }
    .section02 .list:last-child p {
        bottom: auto;
        left: auto;
        padding: 9.5% 0 7.5%;
    }
    .section03 .txt01 {
        font-size: 13.2vw;
        top: 64.5%;
        right: 15.3%;
    }
    .section03 .txt02 {
        font-size: 13.2vw;
        top: 67.8%;
        right: 4.5%;
    }
    .section04 {
        padding: 0 5.5%;
    }
    .section04 .slider-wrap .swiper-slide {
        padding-bottom:22.3%;
    }
    .section05 {
        padding: 9% 0 13%;
    }
    .section05 .check-tit {
        font-size: 3.9vw;
        padding: 0.4% 2.2%;
    }
    .section05 .firrst .check-tit{
        padding: 0.4% 3%;
    }
    .section05 h2 {
        padding: 4.5% 0 6%;
        font-size: 6.2vw;
        line-height:1.35;
    }
    .section05 h2 span {
        font-size: 3.6vw;
    }
    .section05 .thumb-list .bg-left {
        width: 1.85185%;
        left: 2.5%;
    }
    .section05 .thumb-list .bg-right {
        width: 1.85185%;
        right: 2.5%;
    }
    .section05 .thumb-list .inner {
        max-width: 89%;
    }
    .section05 .thumb-list .inner:after {
        background-size:100%;
    }
    .section05 .thumb-list .inner .info {
        padding: 4.8% 0;
    }
    .section05 .thumb-list .inner .info p {
        font-size: 3.6vw;
        line-height: 1.5;
        letter-spacing: -1.5px;
    }
    .section05 .last {
        margin-top: 11%;
    }
    .section05 .last ul {
        width: 80%;
        margin: 0 auto;
        margin-top: 5.3%;
    }
    .section05 .last ul li {
        float: left;
        width: 49%;
        margin-right: 2%;
        background: #fed067;
        padding-bottom: 6%;
        margin-bottom: 2.105263%;
    }
    .section05 .last ul li:nth-child(2n) {
        background: #fed067;
        margin-top:0;
        margin-right: 0;
    }
    .section05 .last ul li:nth-child(2), .section05 .last ul li:nth-child(3) {
        background:#fff;
    }
    .section05 .last ul li span.icon {
        padding: 18% 0 8%;
        width: 37.24138%;
    }
    .section05 .last ul li span.desc {
        font-size: 3.6vw;
    }
    .section06 .txt01 {
        font-size: 13.2vw;
        top: 52.3%;
        right: 26%;
    }
    .section06 .txt02 {
        font-size: 13.2vw;
        top: 55.2%;
        right: 15%;
    }
    .section06 .txt03 {
        font-size: 13.2vw;
        top: 53.8%;
        right: 4.5%;
    }
    .section07 {
        padding: 9% 0 15%;
    }
    .section07 .image-list {
        padding: 0 5.5%;
    }
    .section07 .image-list .list-wrap .desc {
        padding-top: 4%;
        padding-bottom: 5%;
    }
    .section07 .image-list .list-wrap .desc p {
        letter-spacing:-0.8px;
    }
    .section07 .ctSlide .swiper-slide {
        width:80%;
    }
    .section08 {
        padding: 9% 0 13%;
    }
    .section08 .check-tit {
        font-size: 3.9vw;
        padding: 0.4% 2.2%;
    }
    .section08 h2 {
        padding: 4.5% 0 6%;
        font-size: 6.2vw;
        line-height:1.35;
    }
    .section08 h2 span {
        font-size: 3.6vw;
    }
    .section08 .thumb-list .bg-left {
        left: -3.5%;
    }
    .section08 .thumb-list .bg-right {
        right: -3.5%;
    }
    .section08 .thumb-list {
        max-width:100%;
        padding:0 5.5%;
    }
    .section08 .thumb-list .inner {
        max-width: 100%;
    }
    .section08 .thumb-list .inner:after, .section08 .last .thumb-list:after {
        background-size:100%;
    }
    .section08 .thumb-list .inner .info {
        padding:3.5% 0;
    }
    .section08 .thumb-list .inner .info p, .section08 .thumb-list .info p  {
        font-size: 3.6vw;
        line-height: 1.5;
        letter-spacing: -1.5px;
    }
    .section08 .thumb-list .info p span.hidden-p {
        display:inline-block!important;
    }
    .section08 .last {
        margin-top: 12%;
    }
    .section08 a.link {
        width:80%;
        font-size:4vw;
        background:#8948ff;
        color:#fff;
        padding:1.8% 0;
    }
    .section08 a.link img.hidden-p {
        display:inline-block!important;
        width:5%;
    }
    .section09 .txt01 {
        font-size: 13.2vw;
        top: 55%;
        right: 15.2%;
    }
    .section09 .txt02 {
        font-size: 13.2vw;
        top: 58%;
        right: 4.5%;
    }
    .section10 {
        padding:0;
    }
    .section10 .slide-tab {
        margin:0 5.5%;
    }
    .section10 .slide-tab li {
        width:50%;
    }
    .section10 .list-wrap {
        padding:0 5.5%;
        box-sizing:border-box;
    }
    .section10 .care-style1 {
        width:96%;
    }
    .section10 .page-laser {
        padding: 8% 0 14%;
        margin-top: 2%;
    }
    .section10 .care-style1__item:first-child {
        left:18%;
    }
    .section10 .care-style1__item:nth-child(2) {
        left: 47%;
    }
    .section10 .care-style1__item:nth-child(3) {
        left: 75%;
    }
    .section10 .care-style1__caption {
        font-size:22px;
    }
    .section10 .care-style1__txt{
        font-size:20px;
    }
    .section10 .slider-wrap .swiper-slide.arrow {
        padding-bottom:20%;
    }
    .section11 .txt01 {
        font-size: 13.2vw;
        top: 44.8%;
        right: 31%;
    }
    .section11 .txt02 {
        font-size: 13.2vw;
        top: 47.8%;
        right: 19%;
    }
    .section12 {
        padding: 0 5.5%;
    }
    .section12 .slider-wrap .swiper-slide {
        padding-bottom:22.5%;
    }
    .section12 .slide-tab li {
        width:33.33333%;
    }
    .consult-area .form-wish {
        padding: 8.5% 0 0;
    }
    .consult-area .form-wish .wrapper .con-left {
        float:none;
        width:100%;
        text-align:center;
    }
    .consult-area .form-wish .wrapper .con-left h2 {
        padding-top:0;
        font-size: 6.5vw;
        padding-bottom: 5%;
    }
    .consult-area .form-wish .wrapper .con-right {
        float:none;
        width:89%;
        margin:0 auto;
    }
    .consult-area .form-wish .wrapper .con-right .cbp-item.first, .consult-area .form-wish .wrapper .con-right .cbp-item.last {
        padding:0;
    }
    .consult-area .cbp-item.hidden-p {
        width:66%!important;
    }
    .consult-area .cbp-item.hidden-p .total-price {
        position: absolute;
        top: 43%;
        left: 25%;
        width: 36%;
    }
    .consult-area .cbp-item.hidden-p .total-price #total_sum02{
        background: transparent;
        border: 0;
        font-size: 6vw;
        letter-spacing:-1px;
        font-family: 'S-CoreDream-6Bold';
        width: 100%;
    }
    .doctor-slide .doctor-slide-con {
        left:0;
        width:100%;
    }
    .last-slide {
        position:relative;
        padding-bottom: 23%;
    }
    .last-slide .swiper-slide {
        width:55%;
    }
    .last-slide .swiper-slide .desc {
        margin-top:10%;
        text-align:center;
    }
    .last-slide .swiper-slide .desc p {
        font-size:3.6vw;
        color:#ff654d;
        font-family: 'S-CoreDream-5Medium';
    }
    .last-slide .swiper-pagination {
        width:100%;
        text-align:center;
        bottom: 10.5%;
    }
    .last-slide .swiper-pagination .swiper-pagination-bullet {
        width:20px;
        height:20px;
        border-radius:20px;
        background:#d2d2d2;
        margin:0 10px;
    }
    .last-slide .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{
        width:60px;
        background:#ff6c52;
    }

    @keyframes move {
        from {
            opacity:0;
            transform: translate(-20px, 0);
        }
        to {
            opacity:1;
            text-shadow: 9px 10px 15px rgba(216, 95, 74, 1);
            transform: translate(0, 0);
        }
    }
}
@media only screen and (max-width: 820px){
    .section10 .care-style1__caption, .section10 .care-style1__txt {
        font-size:18px;
    }
    .section10 .care-style1__txt {
        top:-32px;
    }
    .section10 .care-style1__item.is-active .care-style1__box {
        top:50px;
    }
}
@media only screen and (max-width: 640px){
    .slide-tab li.active:after {
        content:'';
        width:10px;
        height:10px;
        bottom:-10px;
    }
    .slider-wrap .swiper-pagination .swiper-pagination-bullet {
        width:8px;
        height:8px;
        border-radius:8px;
        background:#d2d2d2;
        margin:0 4px;
    }
    .slider-wrap .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{
        width:24px;
        background:#ff6c52;
    }
    .last-slide .swiper-pagination .swiper-pagination-bullet {
        width:8px;
        height:8px;
        border-radius:8px;
        background:#d2d2d2;
        margin:0 4px;
    }
    .last-slide .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{
        width:24px;
        background:#ff6c52;
    }
    .section08 .thumb-list .inner .info {
        padding:4% 0;
    }
    .section10 .care-style1__line {
        height:6px;
        margin-top:-3px;
    }
    .section10 .care-style1__line .inner {
        height:6px;
        padding-right:0;
    }
    .section10 .care-style1__item {
        width: 20px;
        height: 20px;
        margin-top:-10px;
    }
    .section10 .care-style1__item:before {
        width:12px;
        height:12px;
        top:4px;
        left:4px;
    }
    .section10 .care-style1__caption, .section10 .care-style1__txt {
        font-size:12px;
        letter-spacing:-1px;
    }
    .section10 .care-style1__txt {
        top:-22px;
    }
    .section10 .care-style1__item.is-active .care-style1__box {
        top:25px;
    }
    .section10 .care-style1__item:first-child{
        left:13%;
    }
    .section10 .care-style1__item:nth-child(2){
        left:44%;
    }
    .section10 .care-style1__item:nth-child(3) {
        left: 77%;
    }
    .section10 .care-style1__line:after {
        content: '';
        width: 0;
        height: 0;
        border-top: 10px solid transparent;
        border-bottom: 10px solid transparent;
        border-left: 10px solid #d2d2d2;
        position: absolute;
        top: -7px;
        right: -9px;
        z-index: 100;
    }
    .section10 .care-style1__line.finish:after {
        border-left: 10px solid #ff654d;
    }
    .section10 .slider-wrap .swiper-slide.arrow {
        padding-bottom:28%;
    }
    .consult-area .cbp-item.hidden-p .total-price {
        top:41%;
    }
    @keyframes move {
        from {
            opacity:0;
            transform: translate(-20px, 0);
        }
        to {
            opacity:1;
            text-shadow: 5px 5px 8px rgba(216, 95, 74, 1);
            transform: translate(0, 0);
        }
    }

}

.form-wish__outer{
    padding:0;
    box-sizing:border-box;
    transform:translateZ(0)
}
.form-wish__inner{
    position:relative;
    padding-bottom:2.2%;
}
.form-wish__inner .form-wish__inner__small{
    position:relative;

    margin:0 auto;
}
.form-wish__inner .form-wish__inner__small:after {
    content:'';
    clear:both;
    display:block;
}
.form-wish__inner__small .form-wish__list{text-align:left;}
.form-wish__inner__small > div.form-wish__box{ width:38.0645%;}
.form-wish__inner__small > div.form-wish__box .form-wish__item{display:inline-block; vertical-align:top; border:0; position:relative;}
.form-wish__inner__small > div.form-wish__box .form-wish__item:after{content:''; position:absolute; bottom:0; left:0; width:100%; border-bottom:2px dashed rgba(0,0,0,0.2); z-index: 10;}
.form-wish__inner__small > div.form-wish__box .form-wish__item:last-child:after{display:none;}
.form-wish__inner .bg img {width:100%;}

/* line 83, public/src/scss/program/remember20th.scss */
.form-wish__tit{
    margin:0;
    font-size:54px;
    font-weight:600;
    color:#fff;
    text-align:center
}
/* line 84, public/src/scss/program/remember20th.scss */
.form-wish__box{
    margin:0;
    position:relative;
}
.form-wish__box.first {
    margin-top:0;
}
/* line 85, public/src/scss/program/remember20th.scss */
.form-wish__list{
    margin:0;
    padding:0;
    font-size:0;
}

/* line 86, public/src/scss/program/remember20th.scss */
.form-wish__item{
    position:relative;
    list-style:none;
    box-sizing:border-box;
    border-bottom:2px dotted #000;
}
.form-wish__item:last-child{
    border-bottom:0;
}

/* line 90, public/src/scss/program/remember20th.scss */
.form-wish__img{
    position:relative;
    overflow:hidden;
    z-index:5
}
/* line 91, public/src/scss/program/remember20th.scss */
.form-wish__checkbox{
    position:absolute;
    top:auto;
    width:1px;
    height:1px;
    margin:-1px;
    padding:0;
    border:0;
    clip:rect(0, 0, 0, 0)
}
/* line 92, public/src/scss/program/remember20th.scss */
.form-wish__checkbox+.form-wish__label{
    position:absolute;
    top:0;
    left:0;
    bottom:0;
    right:0;
    width:100%;
    height:100%;
    text-indent:-9999px;
    cursor:pointer;
    background-color:rgba(0,0,0,0);
    outline:none;
    -webkit-tap-highlight-color :transparent;
}
.form-wish__checkbox+.form-wish__label:focus{outline:none;}

/* line 94, public/src/scss/program/remember20th.scss */
.form-wish__noti{
    margin:0;
    padding:60px 0 100px;
    background:#f5dcff;
    font-size:18px;
    color:#8c7894;
    font-weight:300;
    text-align:center;
    width:100%;
}
@media only screen and (max-width: 1229px){
    .form-wish__inner__small{width:100%;}
}
@media only screen and (max-width: 1025px){
    .form-wish__inner{padding-bottom:12%;}
    .form-wish__inner__small > div{display:block;}
    .form-wish__inner__small > div.form-wish__box{width:100%; float:none;}
}
@media only screen and (max-width: 680px){
    .form-wish__inner{}
    .form-wish__checkbox+.form-wish__label:before{width:20px; height:20px; margin-top:-10px;}
}
.form-box{
    background: #ff6c52;
}
.form-box__inner{
    max-width:1216px;
    margin:0 auto;
    padding:0 8px;
    box-sizing:border-box
}
.form-box__wrap{
    position:relative;
    padding:90px 0;
    padding-right:295px
}
.form-box__list{
    margin:0 0 0 -20px;
    padding:0;
    text-align:left;
    font-size:0;
}
.form-box__item{
    display:inline-block;
    padding:0 0 0 20px;
    list-style:none;
    font-size:0;
    box-sizing:border-box
}
.form-box__item .form-box__box{
    border-radius:0;
    position:relative;
}
.form-box__item .form-box__box .guideTxt {
    position:absolute;
    top:16px;
    left:20px;
    font-size:20px;
    font-family:'S-CoreDream-3Light';
    color:#666;
    pointer-events: none;
    line-height: 1;
}

.form-box__item .form-box__box .guideTxt span {
    font-size:14px;
}
.form-box__item.type-name{
    width:33.333%
}
.form-box__item.type-phone{
    width:33.333%
}
.form-box__item.type-part{
    width:33.333%
}
.form-box__box{
    position:relative;
    border-radius:2px;
    overflow:hidden;
}
.form-box__bottom{
    margin-top:10px;
    padding-right:-336px;
    text-align:left
}
.form-box__bottom-list{
    padding:0;
    font-size:0;
    display:inline-block;
    vertical-align:top;
}
.form-box__bottom-item{
    display:block;
    margin:10px 0 0 0;
    list-style:none;
    vertical-align:top
}
.form-box__bottom-item.last{
    margin-top: 12px;
}
.form-box__bottom-item.last .form-box__bottom-txt{
    font-size:16px;
    opacity:0.6;
    font-family: 'S-CoreDream-3Light';
}
.form-box__link{
    margin-left:15px;
    font-size:12px;
    color:#000;
    letter-spacing:-2px;
    padding:5px 10px;
    background:#fbe1e5;
    text-decoration:none;
    display:inline-block;
    vertical-align:top;
}
.form-box__bottom-txt{
    margin:0;
    font-size:21px;
    color:#fff;
    letter-spacing:-1px
}
.form-box__input{
    width:100%;
    height:70px;
    padding:0 24px;
    border:0;
    outline:0;
    background:#fff;
    font-family:'S-CoreDream-3Light';
    font-size:20px;
    font-weight:400;
    color:#464646;
    letter-spacing:-2px;
    line-height:70px;
    box-sizing:border-box
}
.form-box__input .form-box__input:-ms-input-placeholder,.form-box__input::placeholder{
    color:#666
}
.form-box__check{
    position:absolute;
    top:auto;
    width:1px;
    height:1px;
    margin:-1px;
    padding:0;
    border:0;
    clip:rect(0, 0, 0, 0)
}
.form-box__check+.form-box__label{
    position:relative;
    margin:0;
    padding-left:30px;
    font-size:18px;
    font-weight:300;
    color:#fff;
    letter-spacing:-1px;
    line-height:24px;
    cursor:pointer;
    display:inline-block;
    font-family: 'S-CoreDream-3Light';
}
.form-box__check+.form-box__label:before{
    content:'';
    position:absolute;
    top:0;
    left:0;
    width:24px;
    height:24px;
    margin:auto;
    border:2px solid #fff;
    box-sizing:border-box;
    border-radius:2px;
    overflow:hidden;
}
.form-box__check:checked+.form-box__label:before{
    background-color:#fff;
    border:0;
}
.form-box__check:checked+.form-box__label:after{
    content:'';
    display:block;
    position:absolute;
    top:6px;
    left:6px;
    width:10px;
    height:6px;
    border-radius:2px;
    margin:auto 0;
    border-left:3px solid #fa5447;
    border-bottom:3px solid #fa5447;
    -ms-transform:rotate(-45deg);
    transform:rotate(-45deg)
}
.form-box__check+.form-box__label span {
    color:#ffbdb8;
}
.form-box__link{
    background:#ffa797;
    color:#fff;
    font-family: 'S-CoreDream-3Light';
}
.form-box__area{
    position:absolute;
    top:90px;
    right:0;
    width:270px;
    text-align:center;
    border-radius:2px;
    overflow:hidden;
}
.form-box__btn{
    display:inline-block;
    position:relative;
    width:270px;
    height:150px;
    border:0;
    outline:0;
    background:url("/program/images/contour_2021/wish_btn_1.png") no-repeat 0 0/cover;
    text-indent:-999px;
    text-align:center;
    cursor:pointer;
    overflow:hidden
}
@media only screen and (max-width: 1025px){
    .form-box{
        margin-top:0
    }
    .form-box__inner{
        padding:0 36px
    }
    .form-box__wrap{
        padding:66px 0 62px;
        padding-right:0
    }
    .form-box__list{
        margin:0;
        width:100%;
    }
    .form-box__item{
        padding:0;
    }
    .form-box__item.type-name, .form-box__item.type-phone, .form-box__item.type-part {
        width:100%;
    }

    .form-box__item+.form-box__item{
        margin-top:8px
    }
    .form-box__bottom{
        margin-top:0;
        padding:20px 0;
        padding-right:0
    }
    .form-box__bottom-list{
        margin:0;
        display:block;
    }
    .form-box__bottom-item, .form-box__bottom-item.last{
        margin:0 0 10px;
    }
    .form-box__input{
        padding:0 32px;
        height:58px;
        line-height:58px;
        padding:0 24px;
        font-size:18px
    }
    .form-box__check+.form-box__label{
        padding-left:26px;
        font-size:18px
    }
    .form-box__check+.form-box__label:before{
        width:18px;
        height:18px;
        top:3px;
    }
    .form-box__check:checked+.form-box__label:after{
        left:4px;
        top:7px;
        width:7px;
        height:4px;
        border-width:3px
    }
    .form-box__bottom-txt{
        font-size:18px
    }
    .form-box__area{
        position:relative;
        width:100%;
        top:auto;
    }
    .form-box__btn{
        width:100%;
        height:60px;
        background:#000;
        color:#fff;
        background-size:cover;
        text-indent:0;
        font-size:18px;
        font-family: 'S-CoreDream-3Light';
    }
    .form-box__item .form-box__box .guideTxt {
        top:20px;
        font-size:18px;
    }
    .form-box__item .form-box__box .guideTxt br {
        display:none;
    }
    .form-box__item .form-box__box .guideTxt span{
        font-size:14px;
    }
    .form-wish__noti{font-size:18px;}

}
@media only screen and (max-width: 680px){
    .form-box__inner{
        padding:0 16px
    }
    .form-box__wrap{
        padding:35px 0
    }
    .form-box__item+.form-box__item{
        margin-top:4px
    }
    .form-box__bottom{
        margin-top:0;
    }
    .form-box__link{
        margin-left:10px;
        font-size:0.8rem;
        line-height:20px;
        padding:0 5px;
        letter-spacing:-1px;
        vertical-align: top;

    }
    .form-box__input{
        height:30px;
        padding:0 10px;
        font-size:1.2rem;
        line-height:30px;
        letter-spacing:-1px
    }
    .form-box__bottom-item, .form-box__bottom-item.last {
        margin:0 0 5px;
    }
    .form-box__check+.form-box__label{
        padding-left:18px;
        font-size:1.1rem;
        line-height:20px;
        letter-spacing:-1px
    }
    .form-box__check+.form-box__label:before{
        top:3px;
        width:14px;
        height:14px
    }
    .form-box__check:checked+.form-box__label:after{
        left:3px;
        top:5px;
        width:6px;
        height:4px;
        border-width:2px
    }
    .form-box__bottom-txt{
        font-size:1.1rem;
        letter-spacing:0
    }
    .form-box__bottom-item.last .form-box__bottom-txt{
        font-size: 0.9rem;
    }
    .form-box__item .form-box__box .guideTxt {
        top:9px;
        left:10px;
        font-size: 1.1rem;
        line-height:1;
    }
    .form-box__item .form-box__box .guideTxt span{
        font-size: 0.8rem;
    }
    .form-box__btn{
        height:50px;
        font-size:1.8rem;
    }
    .form-wish__noti{font-size:12px; padding:30px 0 50px;}

}
.program-selfie {
    background:#fff;
    padding-bottom:130px;
    position:relative;
    z-index:1;
}
.program-selfie .selfie-list{
    position:relative;
    margin:0 auto;
    z-index:10;
}
.program-selfie .selfie-bg{}
.program-selfie .selfie-bg01 {position:absolute; width:53.22916%; bottom:0; left:0;}
.program-selfie .selfie-bg02 {position:absolute; width:3.541666%; top:50%; right:0; transform:translateY(-50%);}
.program-selfie .selfie-list .bg > div{
    position:absolute;
    z-index:1;
    overflow:hidden;
    cursor:pointer;
}
.program-selfie .selfie-list .bg > div img{
    height:100%;
    position:relative;
    left:0;
    transition:all 0.5s;
}
.program-selfie .selfie-list .bg > div:hover img{
    transform:scale(1.15);

}
.program-selfie .selfie-list .bg > div.list01{
    width: 18.75%;
    height: 66.10644%;
    top:0;
    left:0;
}

.program-selfie .selfie-list .bg > div.list02{
    width: 18.75%;
    height: 32.21288%;
    bottom:0;
    left:0;
}
.program-selfie .selfie-list .bg > div.list03{
    width: 11.97916%;
    height: 32.21288%;
    top:0;
    left:19.375%;
}
.program-selfie .selfie-list .bg > div.list04{
    width: 11.97916%;
    height: 66.246498%;
    bottom:0;
    left:19.375%;
}
.program-selfie .selfie-list .bg > div.list05{
    width: 11.97916%;
    height: 32.21288%;
    top:0;
    left:31.97916%;
}
.program-selfie .selfie-list .bg > div.list06{
    width: 11.97916%;
    height: 32.21288%;
    top:33.89355%;
    left:31.97916%;
}
.program-selfie .selfie-list .bg > div.list07{
    width: 11.97916%;
    height: 32.21288%;
    bottom:0;
    left:31.97916%;
}
.program-selfie .selfie-list .bg > div.list08{
    width: 14.58333%;
    height: 32.21288%;
    top:0;
    left:44.58332%;
}
.program-selfie .selfie-list .bg > div.list09{
    width: 14.58333%;
    height: 66.10644%;
    bottom:0;
    left:44.58332%;
}
.program-selfie .selfie-list .bg > div.list10{
    width:23.95833%;
    height: 66.10644%;
    top:0;
    left:59.79165%;
}
.program-selfie .selfie-list .bg > div.list11{
    width: 15.625%;
    height: 66.10644%;
    top:0;
    right:0;
}
.program-selfie .selfie-list .bg > div.list12{
    width: 11.66666%;
    height: 32.21288%;
    bottom:0;
    left:59.79165%;
}
.program-selfie .selfie-list .bg > div.list13{
    width: 11.66666%;
    height: 32.21288%;
    bottom:0;
    left:72.08331%;
}
.program-selfie .selfie-list .bg > div.list14{
    width: 15.625%;
    height: 32.21288%;
    bottom:0;
    right:0;
}

@media only screen and (max-width: 1025px){
    .program-selfie{padding-bottom:10.5%;}
    .program-selfie .selfie-list .bg > div.list01{
        width: 31.66666%;
        height: 37.87878%;
        top:0;
        left:0;
    }

    .program-selfie .selfie-list .bg > div.list02{
        width: 31.66666%;
        height: 18.43434%;
        top:38.888881%;
        left:0;
    }
    .program-selfie .selfie-list .bg > div.list03{
        width: 20.27777%;
        height: 18.43434%;
        top:0;
        left:32.77777%;
    }
    .program-selfie .selfie-list .bg > div.list04{
        width: 20.27777%;
        height: 37.87878%;
        top:19.444441%;
        bottom:auto;
        left:32.77777%;
    }
    .program-selfie .selfie-list .bg > div.list05{
        width: 20.27777%;
        height: 18.43434%;
        top:0;
        left:54.16665%;
    }
    .program-selfie .selfie-list .bg > div.list06{
        width: 20.27777%;
        height: 18.43434%;
        bottom:auto;
        top:19.444441%;
        left:54.16665%;
    }
    .program-selfie .selfie-list .bg > div.list07{
        width: 20.27777%;
        height: 18.43434%;
        bottom:auto;
        top:38.888882%;
        left:54.16665%;
    }
    .program-selfie .selfie-list .bg > div.list08{
        width: 24.537037%;
        height: 18.43434%;
        top:0;
        left:auto;
        right:0;
    }
    .program-selfie .selfie-list .bg > div.list09{
        width: 24.537037%;
        height: 37.87878%;
        bottom:auto;
        left:auto;
        top:19.444441%;
        right:0;
    }
    .program-selfie .selfie-list .bg > div.list10{
        width:44.629629%;
        height: 41.66666%;
        top:auto;
        bottom:0;
        left:0;
    }
    .program-selfie .selfie-list .bg > div.list11{
        width: 28.703703%;
        height: 41.66666%;
        top:auto;
        bottom:0;
        left:45.740739%;
    }
    .program-selfie .selfie-list .bg > div.list12{
        width: 24.537037%;
        height: 13.21548%;
        bottom:auto;
        top:58.333322%;
        left:auto;
        right:0;
    }
    .program-selfie .selfie-list .bg > div.list13{
        width: 24.537037%;
        height: 13.21548%;
        bottom:auto;
        top:72.558903%;
        left:auto;
        right:0;
    }
    .program-selfie .selfie-list .bg > div.list14{
        width: 24.537037%;
        height: 13.21548%;
        bottom:0;
        right:0;
    }
}
.modal{
    display:none;
    position:fixed;
    top:0;
    left:0;
    right:0;
    bottom:0;
    text-align:center;
    z-index:120
}
.modal:before{
    content:'';
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-color:rgba(0,0,0,0.75);
    z-index:-1
}
.modal:after{
    content:'';
    display:inline-block;
    height:100%;
    vertical-align:middle
}
.modal__outer{
    display:inline-block;
    width:380px;
    padding:22px 0 14px;
    background-color:#fff;
    vertical-align:middle;
    box-sizing:border-box;
    font-size:0
}
.modal__txt{
    margin:0;
    padding:0 1%;
    font-size:18px;
    font-weight:400;
    color:#000
}
.modal__txt.type-icon{
    position:relative;
    padding-top:64px
}
.modal__txt.type-icon:before{
    content:'';
    position:absolute;
    top:0;
    left:0;
    right:0;
    width:70px;
    height:52px;
    margin:0 auto;
    background:url("../images/common/icon_put.png") no-repeat center center
}
.modal__btn{
    display:inline-block;
    width:175px;
    height:40px;
    margin-top:24px;
    border:0;
    outline:0;
    background-color:#333;
    font-size:15px;
    font-weight:600;
    color:#fff;
    text-decoration:none;
    cursor:pointer
}
.modal__btn+.modal__btn{
    margin-left:10px
}

@media only screen and (max-width: 680px){
    .modal__outer{
        position:absolute;
        top:50%;
        left:50%;
        width:299px;
        transform:translate(-50%, -50%)
    }
    .modal__txt{
        font-size:1.5rem
    }
    .modal__btn{
        font-size:1.2rem
    }
}
.program-tv.type-remember20th{
    position:relative;
    padding:0;
    z-index:1;
}
.program-tv.type-remember20th .program-tv__tit{
    padding-left:0
}
.program-tv.type-remember20th .program-tv__tit:before{
    display:none
}
.program-tv.type-remember20th .program-tv__outer{
    margin-top:0;
    width:62.5%;
    position:absolute;
    top:39%;
    left:18.75%;
    padding:0;
    max-width: 100%;
}
.program-tv.type-remember20th .program-tv__bottom{
    margin:60px auto 0;
    width:520px;
}
.program-tv.type-remember20th .program-tv__inner {
    overflow:hidden;
}
.program-tv.type-remember20th .program-tv__area{
    position:relative;
    padding:0;
    overflow:hidden;
    float:left;
    width:63.1666666%;
}
.program-tv.type-remember20th .program-tv__wrap{
    position:static;
    margin-top:0;
    padding-left:0;
    overflow-y:hidden;
    background:#fff;
    width:36.66666%;
    width: 35%;
    float: right;
}
.program-tv.type-remember20th .program-tv__box{
    padding-left:0;
    padding:10px 0;
}
.program-tv.type-remember20th .program-tv__list{
    text-align:left;
    display:block;
    padding:0 10px;
    overflow-y:scroll;
}
.program-tv.type-remember20th .program-tv__item{
    display:block;
    width:100%;
    height:auto;
    margin-bottom:10px;
}
.program-tv.type-remember20th .program-tv__item:last-child {
    margin-bottom:0;
}
.program-tv.type-remember20th .program-tv__item a {
    display:table;
    table-layout:fixed;
    width:100%;
}
.program-tv.type-remember20th .program-tv__item a > div {
    display:table-cell;
    vertical-align:middle;
}
.program-tv.type-remember20th .program-tv__item:hover .program-tv__link,.program-tv.type-remember20th .program-tv__item.is-active .program-tv__link{
    position:relative;
    background-color:transparent
}
.program-tv.type-remember20th .program-tv__item:hover .program-tv__thum:before,.program-tv.type-remember20th .program-tv__item.is-active .program-tv__thum:before{
    content:'';
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    border:5px solid #222;
    box-sizing:border-box;
    padding:0;
}
.program-tv.type-remember20th .program-tv__item.is-active .program-tv__thum:after{
    content:'재생 중';
    background:#222;
    font-size:12px;
    width:60px;
    height:30px;
    text-align:center;
    line-height:30px;
    position:absolute;
    color:#fff;
    left:0;
    bottom:0;
}
.program-tv.type-remember20th .program-tv__item+.program-tv__item{
    margin-top:0
}
.program-tv.type-remember20th .program-tv__link{
    padding:0;
    background-color:transparent
}
.program-tv.type-remember20th .program-tv__thum{
    width:40%;
    height:auto;
    position:relative;
}
.program-tv.type-remember20th .program-tv__desc{
    font-size:14px;
    color:#333;
    padding-left:10px;
}
@media only screen and (max-width: 1025px){

    .program-tv.type-remember20th{
        padding-bottom: 0;
    }
    .program-tv.type-remember20th .program-tv__outer {
        margin-top: 0;
        width: 88%;
        position: absolute;
        top: auto;
        bottom:10%;
        left: 5.5%;
        padding: 0;
        max-width: 100%;
    }
    .program-tv.type-remember20th .program-tv__area {
        position: relative;
        padding: 0;
        overflow: hidden;
        float: none;
        width: 100%;
    }
    .program-tv.type-remember20th .program-tv__box{
        height:auto ;
        padding:0;
    }
    .program-tv.type-remember20th .program-tv__wrap {
        width: 100%;
        float: none;
        padding: 5%;
    }
    .program-tv.type-remember20th .program-tv__list {
        text-align: left;
        display: flex;
        padding: 0;
        overflow: visible;
    }
    .program-tv.type-remember20th .program-tv__item {
        padding: 0;
        margin-bottom:0;
        width: 45%;
        display: inline-block;
    }
    .program-tv.type-remember20th .program-tv__item a {
        display: block;
        table-layout: fixed;
        width: 100%;
    }
    .program-tv.type-remember20th .program-tv__item a > div {
        display: block;
        vertical-align: middle;
        padding: 0;
    }
    .program-tv.type-remember20th .program-tv__item.is-active .program-tv__thum:before{
        border-width:6px
    }
    .program-tv.type-remember20th .program-tv__item:hover .program-tv__thum:before{
        border-width:6px
    }
    .program-tv.type-remember20th .program-tv__item+.program-tv__item{
        margin-top:0
    }
    .program-tv.type-remember20th .program-tv__thum{
        width:100%;
        height:auto
    }
    .program-tv.type-remember20th .program-tv__desc {
        margin-top:10px;
        font-size:14px;
    }
    .program-tv.type-remember20th .program-tv__bottom{
        margin:40px auto 0;
        width:65.37%;
    }
    .program-tv.type-remember20th .program-tv__item.is-active .program-tv__thum:after {
        width:80px;
        height:30px;
        line-height:30px;
        font-size:14px;
    }
}
@media only screen and (max-width: 680px){
    .program-tv.type-remember20th{
        padding-top:0;
        padding-bottom:0
    }
    .program-tv.type-remember20th .program-tv__wrap{
        margin-top:0;
        padding:3%;
    }
    .program-tv.type-remember20th .program-tv__item{
        display:inline-block;
        height:auto;
        padding:0;
        font-size:0
    }
    .program-tv.type-remember20th .program-tv__thum{
        width:100%;
        height:auto;
    }
    .program-tv.type-remember20th .program-tv__desc {
        font-size:11px;
    }
    .program-tv.type-remember20th .program-tv__item {
        width:40%;
    }
    .program-tv.type-remember20th .program-tv__item.is-active .program-tv__thum:after {
        width:50px;
        height:20px;
        line-height:20px;
        font-size:11px;
    }
}
.popup-t__btn{
    background:#333
}
.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
    background-color:#e6e6e6
}
.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{
    background-color:#e6e6e6
}
.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
    background-color:#e6e6e6
}
/*# sourceMappingURL=data:application/json;
 base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvZ3JhbS9yZW1lbWJlcjIwdGguY3NzIiwic291cmNlcyI6WyJwcm9ncmFtL3JlbWVtYmVyMjB0aC5zY3NzIiwiX21peGlucy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuQGltcG9ydCBcIi4uL21peGluc1wiO1xyXG5cclxuLmNvbnR7cGFkZGluZy10b3A6IDUwcHg7YmFja2dyb3VuZC1jb2xvcjogI2ZmZjs7Zm9udC1zaXplOiAwO2JveC1zaXppbmc6IGJvcmRlci1ib3g7b3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICZfX3Zpc3VhbHtwb3NpdGlvbjogcmVsYXRpdmU7ei1pbmRleDogMTA7fVxyXG59XHJcblxyXG4uY29udC1ib3gxe2JhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1hZ2VzL3Byb2dyYW0vcmVtZW1iZXIyMHRoL3JlbWVtYmVyMjB0aF9iZ18xLmpwZycpIG5vLXJlcGVhdCB0b3AgbGVmdC9jb3Zlcjt0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAmX193cmFwe31cclxuICAgICZfX2ltZ3t3aWR0aDogMjUwcHg7fVxyXG5cclxuICAgIC8vIHZhbGlkYXRlXHJcbiAgICBsYWJlbC5lcnJvciwgLmVycm9ye2Rpc3BsYXk6IGJsb2NrO21hcmdpbi10b3A6IDVweDtmb250LXNpemU6IDE0cHg7Y29sb3I6ICNmZjYyNjM7fVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1zaXplKXtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltYWdlcy9wcm9ncmFtL3JlbWVtYmVyMjB0aC9yZW1lbWJlcjIwdGhfYmdfMV9tLmpwZycpIG5vLXJlcGVhdCB0b3AgbGVmdC9jb3ZlcjtcclxuICAgIH1cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1zaXplKXtcclxuICAgICAgICAmX19pbWd7d2lkdGg6IDEzNHB4O31cclxuXHJcbiAgICAgICAgbGFiZWwuZXJyb3IsIC5lcnJvcnttYXJnaW4tdG9wOiAycHg7Zm9udC1zaXplOiAxLjFyZW07fVxyXG4gICAgfVxyXG59XHJcblxyXG4uZm9ybS13aXNoe3BhZGRpbmctYm90dG9tOiA3MHB4O1xyXG4gICAgJHRoaXM6JjtcclxuXHJcbiAgICAmX19vdXRlcnttYXgtd2lkdGg6IDEyMTZweDttYXJnaW46IDAgYXV0bztwYWRkaW5nOiAwIDhweDtib3gtc2l6aW5nOiBib3JkZXItYm94O3RyYW5zZm9ybTogdHJhbnNsYXRlWigwKTt9XHJcbiAgICAmX19pbm5lcntwb3NpdGlvbjogcmVsYXRpdmU7cGFkZGluZzogNzBweCA1MHB4IDkwcHg7YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAmICsgJnttYXJnaW4tdG9wOiAxMjZweDt9XHJcblxyXG4gICAgICAgICYudHlwZS1leWV7XHJcbiAgICAgICAgICAgICN7JHRoaXN9X19ib3h7Ym9yZGVyLXRvcC1jb2xvcjogIzk1NjY2MTtib3JkZXItYm90dG9tLWNvbG9yOiAjOTU2NjYxO31cclxuICAgICAgICAgICAgI3skdGhpc31fX3RpdHtjb2xvcjogIzk1NjY2MTt9XHJcbiAgICAgICAgICAgICN7JHRoaXN9X19jaGVja2JveHtcclxuICAgICAgICAgICAgICAgICY6Y2hlY2tlZCArICN7JHRoaXN9X19sYWJlbHtiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltYWdlcy9wcm9ncmFtL3JlbWVtYmVyMjB0aC93aXNoX2NoZWNrXzEucG5nJykgbm8tcmVwZWF0IDAgMC9jb3Zlcjt9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi50eXBlLW5vc2V7cG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAjeyR0aGlzfV9fYm94e2JvcmRlci10b3AtY29sb3I6ICM5ZThlNmI7Ym9yZGVyLWJvdHRvbS1jb2xvcjogIzllOGU2Yjt9XHJcbiAgICAgICAgICAgICN7JHRoaXN9X190aXR7Y29sb3I6ICM5ZThlNmI7fVxyXG4gICAgICAgICAgICAjeyR0aGlzfV9fY2hlY2tib3h7XHJcbiAgICAgICAgICAgICAgICAmOmNoZWNrZWQgKyAjeyR0aGlzfV9fbGFiZWx7YmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWFnZXMvcHJvZ3JhbS9yZW1lbWJlcjIwdGgvd2lzaF9jaGVja18yLnBuZycpIG5vLXJlcGVhdCAwIDAvY292ZXI7fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYudHlwZS1jb250b3Vye1xyXG4gICAgICAgICAgICAjeyR0aGlzfV9fYm94e2JvcmRlci10b3AtY29sb3I6ICM5ODc5OTM7Ym9yZGVyLWJvdHRvbS1jb2xvcjogIzk4Nzk5Mzt9XHJcbiAgICAgICAgICAgICN7JHRoaXN9X190aXR7Y29sb3I6ICM5ODc5OTM7fVxyXG4gICAgICAgICAgICAjeyR0aGlzfV9fY2hlY2tib3h7XHJcbiAgICAgICAgICAgICAgICAmOmNoZWNrZWQgKyAjeyR0aGlzfV9fbGFiZWx7YmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWFnZXMvcHJvZ3JhbS9yZW1lbWJlcjIwdGgvd2lzaF9jaGVja18zLnBuZycpIG5vLXJlcGVhdCAwIDAvY292ZXI7fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYudHlwZS1icmVhc3R7XHJcbiAgICAgICAgICAgICN7JHRoaXN9X19ib3h7Ym9yZGVyLXRvcC1jb2xvcjogIzg1OGU3NTtib3JkZXItYm90dG9tLWNvbG9yOiAjODU4ZTc1O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICN7JHRoaXN9X190aXR7Y29sb3I6ICM4NThlNzU7fVxyXG4gICAgICAgICAgICAjeyR0aGlzfV9fY2hlY2tib3h7XHJcbiAgICAgICAgICAgICAgICAmOmNoZWNrZWQgKyAjeyR0aGlzfV9fbGFiZWx7YmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWFnZXMvcHJvZ3JhbS9yZW1lbWJlcjIwdGgvd2lzaF9jaGVja180LnBuZycpIG5vLXJlcGVhdCAwIDAvY292ZXI7fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYudHlwZS13cmlua2xle1xyXG4gICAgICAgICAgICAjeyR0aGlzfV9fYm94e2JvcmRlci10b3AtY29sb3I6ICNiMTdkNTY7Ym9yZGVyLWJvdHRvbS1jb2xvcjogI2IxN2Q1Njt9XHJcbiAgICAgICAgICAgICN7JHRoaXN9X190aXR7Y29sb3I6ICNiMTdkNTY7fVxyXG4gICAgICAgICAgICAjeyR0aGlzfV9faXRlbXtcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpe1xyXG4gICAgICAgICAgICAgICAgICAgICN7JHRoaXN9X19jaGVja2JveHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpjaGVja2VkICsgI3skdGhpc31fX2xhYmVse2JhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1hZ2VzL3Byb2dyYW0vcmVtZW1iZXIyMHRoL3dpc2hfY2hlY2tfNV8yLnBuZycpIG5vLXJlcGVhdCAwIDAvY292ZXI7fVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAjeyR0aGlzfV9fY2hlY2tib3h7XHJcbiAgICAgICAgICAgICAgICAmOmNoZWNrZWQgKyAjeyR0aGlzfV9fbGFiZWx7YmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWFnZXMvcHJvZ3JhbS9yZW1lbWJlcjIwdGgvd2lzaF9jaGVja181LnBuZycpIG5vLXJlcGVhdCAwIDAvY292ZXI7fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYudHlwZS1oYWlye1xyXG4gICAgICAgICAgICAjeyR0aGlzfV9fYm94e2JvcmRlci10b3AtY29sb3I6ICM2ZDdlOTE7Ym9yZGVyLWJvdHRvbS1jb2xvcjogIzZkN2U5MTt9XHJcbiAgICAgICAgICAgICN7JHRoaXN9X190aXR7Y29sb3I6ICM2ZDdlOTE7fVxyXG4gICAgICAgICAgICAjeyR0aGlzfV9fY2hlY2tib3h7XHJcbiAgICAgICAgICAgICAgICAmOmNoZWNrZWQgKyAjeyR0aGlzfV9fbGFiZWx7YmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWFnZXMvcHJvZ3JhbS9yZW1lbWJlcjIwdGgvd2lzaF9jaGVja182LnBuZycpIG5vLXJlcGVhdCAwIDAvY292ZXI7fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fdGl0e21hcmdpbjogMDtmb250LXNpemU6IDU0cHg7Zm9udC13ZWlnaHQ6ICRib2xkO2NvbG9yOiAjZmZmO3RleHQtYWxpZ246IGNlbnRlcjt9XHJcbiAgICAmX19ib3h7bWFyZ2luLXRvcDogMTJweDtwYWRkaW5nOiA0MHB4IDUwcHg7Ym9yZGVyLXRvcDogMnB4IHNvbGlkICM5NTY2NjE7Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM5NTY2NjE7fVxyXG4gICAgJl9fbGlzdHttYXJnaW46IDA7cGFkZGluZzogMDtmb250LXNpemU6IDA7fVxyXG4gICAgJl9faXRlbXtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7cG9zaXRpb246IHJlbGF0aXZlO3dpZHRoOiAxMDAlO2xpc3Qtc3R5bGU6IG5vbmU7Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAmICsgJnttYXJnaW4tdG9wOiAzNnB4O31cclxuICAgIH1cclxuICAgICZfX3dyYXB7fVxyXG4gICAgJl9faW1ne3Bvc2l0aW9uOiByZWxhdGl2ZTtvdmVyZmxvdzogaGlkZGVuO3otaW5kZXg6IDU7fVxyXG4gICAgJl9fY2hlY2tib3h7cG9zaXRpb246IGFic29sdXRlO3RvcDogYXV0bzt3aWR0aDogMXB4O2hlaWdodDogMXB4O21hcmdpbjogLTFweDtwYWRkaW5nOiAwO2JvcmRlcjogMDtjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xyXG4gICAgICAgICYgKyAjeyR0aGlzfV9fbGFiZWx7cG9zaXRpb246IGFic29sdXRlO3RvcDogMDtsZWZ0OiAwO2JvdHRvbTogMDtyaWdodDogMDt3aWR0aDogMTAwJTtoZWlnaHQ6IDEwMCU7dGV4dC1pbmRlbnQ6IC05OTk5cHg7Y3Vyc29yOiBwb2ludGVyO2JhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7fVxyXG4gICAgfVxyXG4gICAgJl9fbm90aXttYXJnaW46IDcwcHggMCAwO2ZvbnQtc2l6ZTogMjVweDtjb2xvcjogI2ZmZjt0ZXh0LWFsaWduOiBjZW50ZXI7fVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1zaXplKXtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTRweDtcclxuXHJcbiAgICAgICAgJl9fb3V0ZXJ7cGFkZGluZzogMCAzNnB4O31cclxuICAgICAgICAmX19pbm5lcntwYWRkaW5nOiAzOHB4IDMwcHggNDRweDtcclxuICAgICAgICAgICAgJjpiZWZvcmV7dG9wOiAtMjBweDt3aWR0aDogMTE4cHg7aGVpZ2h0OiAzOXB4O31cclxuICAgICAgICAgICAgJjphZnRlcntyaWdodDogLTE0cHg7Ym90dG9tOiAtMTZweDt9XHJcbiAgICAgICAgICAgICYgKyAme21hcmdpbi10b3A6IDU2cHg7fVxyXG4gICAgICAgICAgICAmLnR5cGUtZXlle1xyXG4gICAgICAgICAgICAgICAgI3skdGhpc31fX2NoZWNrYm94e1xyXG4gICAgICAgICAgICAgICAgICAgICY6Y2hlY2tlZCArICN7JHRoaXN9X19sYWJlbHtiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltYWdlcy9wcm9ncmFtL3JlbWVtYmVyMjB0aC93aXNoX2NoZWNrXzFfbS5wbmcnKSBuby1yZXBlYXQgMCAwL2NvdmVyO31cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnR5cGUtbm9zZXtcclxuICAgICAgICAgICAgICAgICN7JHRoaXN9X19jaGVja2JveHtcclxuICAgICAgICAgICAgICAgICAgICAmOmNoZWNrZWQgKyAjeyR0aGlzfV9fbGFiZWx7YmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWFnZXMvcHJvZ3JhbS9yZW1lbWJlcjIwdGgvd2lzaF9jaGVja18yX20ucG5nJykgbm8tcmVwZWF0IDAgMC9jb3Zlcjt9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi50eXBlLWNvbnRvdXJ7XHJcbiAgICAgICAgICAgICAgICAjeyR0aGlzfV9fY2hlY2tib3h7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpjaGVja2VkICsgI3skdGhpc31fX2xhYmVse2JhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1hZ2VzL3Byb2dyYW0vcmVtZW1iZXIyMHRoL3dpc2hfY2hlY2tfM19tLnBuZycpIG5vLXJlcGVhdCAwIDAvY292ZXI7fVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYudHlwZS1icmVhc3R7XHJcbiAgICAgICAgICAgICAgICAjeyR0aGlzfV9fY2hlY2tib3h7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpjaGVja2VkICsgI3skdGhpc31fX2xhYmVse2JhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1hZ2VzL3Byb2dyYW0vcmVtZW1iZXIyMHRoL3dpc2hfY2hlY2tfNF9tLnBuZycpIG5vLXJlcGVhdCAwIDAvY292ZXI7fVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYudHlwZS13cmlua2xle1xyXG4gICAgICAgICAgICAgICAgI3skdGhpc31fX2l0ZW17XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMil7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICN7JHRoaXN9X19jaGVja2JveHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Y2hlY2tlZCArICN7JHRoaXN9X19sYWJlbHtiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltYWdlcy9wcm9ncmFtL3JlbWVtYmVyMjB0aC93aXNoX2NoZWNrXzVfMl9tLnBuZycpIG5vLXJlcGVhdCAwIDAvY292ZXI7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgI3skdGhpc31fX2NoZWNrYm94e1xyXG4gICAgICAgICAgICAgICAgICAgICY6Y2hlY2tlZCArICN7JHRoaXN9X19sYWJlbHtiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltYWdlcy9wcm9ncmFtL3JlbWVtYmVyMjB0aC93aXNoX2NoZWNrXzVfbS5wbmcnKSBuby1yZXBlYXQgMCAwL2NvdmVyO31cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnR5cGUtaGFpcntcclxuICAgICAgICAgICAgICAgICN7JHRoaXN9X19jaGVja2JveHtcclxuICAgICAgICAgICAgICAgICAgICAmOmNoZWNrZWQgKyAjeyR0aGlzfV9fbGFiZWx7YmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWFnZXMvcHJvZ3JhbS9yZW1lbWJlcjIwdGgvd2lzaF9jaGVja182X20ucG5nJykgbm8tcmVwZWF0IDAgMC9jb3Zlcjt9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fdGl0e2ZvbnQtc2l6ZTogMzJweDt9XHJcbiAgICAgICAgJl9fYm94e3BhZGRpbmc6IDI2cHggMjhweDtib3JkZXItdG9wLXdpZHRoOiAxcHg7Ym9yZGVyLWJvdHRvbS13aWR0aDogMXB4O31cclxuICAgICAgICAmX19saXN0e31cclxuICAgICAgICAmX19pdGVte1xyXG4gICAgICAgICAgICAmOmJlZm9yZXt0b3A6IC0yMHB4O3dpZHRoOiAxMThweDtoZWlnaHQ6IDM5cHg7fVxyXG4gICAgICAgICAgICAmOmFmdGVye3JpZ2h0OiAtMTRweDtib3R0b206IC0xNnB4O31cclxuICAgICAgICAgICAgJiArICZ7bWFyZ2luLXRvcDogMjBweDt9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX25vdGl7bWFyZ2luLXRvcDogNTBweDtmb250LXNpemU6IDIycHg7fVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLXNpemUpe1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyOHB4O1xyXG5cclxuICAgICAgICAmX19vdXRlcntwYWRkaW5nOiAwIDE2cHg7fVxyXG4gICAgICAgICZfX2lubmVye3BhZGRpbmc6IDE4cHggMTRweCAyM3B4O1xyXG4gICAgICAgICAgICAmOmJlZm9yZXt0b3A6IC0xMnB4O3dpZHRoOiA3MnB4O2hlaWdodDogMjNweDt9XHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7cmlnaHQ6IC02cHg7Ym90dG9tOiAtOHB4O31cclxuICAgICAgICAgICAgJiArICZ7bWFyZ2luLXRvcDogMzBweDt9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3RpdHtmb250LXNpemU6IDEuNXJlbTt9XHJcbiAgICAgICAgJl9fYm94e21hcmdpbi10b3A6IDRweDtwYWRkaW5nOiAxMnB4IDEzcHg7fVxyXG4gICAgICAgICZfX2xpc3R7fVxyXG4gICAgICAgICZfX2l0ZW17XHJcbiAgICAgICAgICAgICYgKyAme21hcmdpbi10b3A6IDEwcHg7fVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19ub3Rpe21hcmdpbi10b3A6IDI1cHg7Zm9udC1zaXplOiAxLjByZW07fVxyXG4gICAgfVxyXG59XHJcblxyXG4uZm9ybS1ib3h7YmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWFnZXMvcHJvZ3JhbS9yZW1lbWJlcjIwdGgvcmVtZW1iZXIyMHRoX2JnXzIuanBnJykgbm8tcmVwZWF0IHRvcCBjZW50ZXIvY292ZXI7XHJcbiAgICAkdGhpczomO1xyXG5cclxuICAgICZfX2lubmVye21heC13aWR0aDogMTIxNnB4O21hcmdpbjogMCBhdXRvO3BhZGRpbmc6IDAgOHB4O2JveC1zaXppbmc6IGJvcmRlci1ib3g7fVxyXG4gICAgJl9fd3JhcHtwb3NpdGlvbjogcmVsYXRpdmU7cGFkZGluZzogNjBweCAwO3BhZGRpbmctcmlnaHQ6IDMzNnB4O31cclxuICAgICZfX2xpc3R7bWFyZ2luOiAwIDAgMCAtMjBweDtwYWRkaW5nOiAwO3RleHQtYWxpZ246IGxlZnQ7fVxyXG4gICAgJl9faXRlbXtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7cGFkZGluZzogMCAwIDAgMjBweDtsaXN0LXN0eWxlOiBub25lO2ZvbnQtc2l6ZTogMDtib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICYudHlwZS1uYW1le3dpZHRoOiA0NS40JTt9XHJcbiAgICAgICAgJi50eXBlLXBob25le3dpZHRoOiA1NC42JTt9XHJcbiAgICB9XHJcbiAgICAmX19ib3h7cG9zaXRpb246IHJlbGF0aXZlO31cclxuICAgXHJcbiAgICAmX19ib3R0b217bWFyZ2luLXRvcDogNDBweDtwYWRkaW5nLXJpZ2h0OiAtMzM2cHg7dGV4dC1hbGlnbjogbGVmdDt9XHJcbiAgICAmX19ib3R0b20tbGlzdHttYXJnaW46IC0yMHB4IDAgMCAtNTZweDtwYWRkaW5nOiAwO2ZvbnQtc2l6ZTogMDt9XHJcbiAgICAmX19ib3R0b20taXRlbXtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7bWFyZ2luOiAyMHB4IDAgMCA1NnB4O2xpc3Qtc3R5bGU6IG5vbmU7dmVydGljYWwtYWxpZ246IHRvcDt9XHJcbiAgICAmX19saW5re21hcmdpbi1sZWZ0OiA2cHg7Zm9udC1zaXplOiAyMXB4O2NvbG9yOiAjZmZmO2xldHRlci1zcGFjaW5nOiAtMnB4O3RleHQtZGVjb3JhdGlvbjogbm9uZTt9XHJcbiAgICAmX19ib3R0b20tdHh0e21hcmdpbjogMDtmb250LXNpemU6IDIxcHg7Y29sb3I6ICNmZmY7bGV0dGVyLXNwYWNpbmc6IC0xcHg7fVxyXG5cclxuICAgIC8vIGlucHV0IHR5cGVcclxuICAgICZfX2lucHV0e3dpZHRoOiAxMDAlO2hlaWdodDogODRweDtwYWRkaW5nOiAwIDI0cHg7Ym9yZGVyOiAwO291dGxpbmU6IDA7YmFja2dyb3VuZDogI2ZmZjtmb250LWZhbWlseTogJGZvbnQtbm9ybWFsO2ZvbnQtc2l6ZTogMjhweDtmb250LXdlaWdodDogJHJlZ3VsYXI7Y29sb3I6ICM0NjQ2NDY7bGV0dGVyLXNwYWNpbmc6IC0ycHg7bGluZS1oZWlnaHQ6IDg0cHg7Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcclxuICAgICAgICAmOjpwbGFjZWhvbGRlcntjb2xvcjogI2FjYWNhYzt9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2hlY2t7cG9zaXRpb246IGFic29sdXRlO3RvcDogYXV0bzt3aWR0aDogMXB4O2hlaWdodDogMXB4O21hcmdpbjogLTFweDtwYWRkaW5nOiAwO2JvcmRlcjogMDtjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xyXG4gICAgICAgICYgKyAjeyR0aGlzfV9fbGFiZWx7cG9zaXRpb246IHJlbGF0aXZlO21hcmdpbjogMDtwYWRkaW5nLWxlZnQ6IDI2cHg7Zm9udC1zaXplOiAyMXB4O2ZvbnQtd2VpZ2h0OiAkbGlnaHQ7Y29sb3I6ICNmZmY7bGV0dGVyLXNwYWNpbmc6IC0xcHg7bGluZS1oZWlnaHQ6IDIxcHg7Y3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAmOmJlZm9yZXtjb250ZW50OicnO3Bvc2l0aW9uOiBhYnNvbHV0ZTt0b3A6IDVweDtsZWZ0OiAwO3dpZHRoOiAyMHB4O2hlaWdodDogMjBweDttYXJnaW46IGF1dG87YmFja2dyb3VuZDogI2ViZWJlYjtib3gtc2l6aW5nOiBib3JkZXItYm94O31cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpjaGVja2VkICsgI3skdGhpc31fX2xhYmVse1xyXG4gICAgICAgICAgICAmOmJlZm9yZXtiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO31cclxuICAgICAgICAgICAgJjphZnRlcntjb250ZW50OiAnJztkaXNwbGF5OiBibG9jaztwb3NpdGlvbjogYWJzb2x1dGU7dG9wOiA4cHg7bGVmdDogNHB4O3dpZHRoOiAxMHB4O2hlaWdodDogNnB4O2JvcmRlci1yYWRpdXM6IDJweDttYXJnaW46IGF1dG8gMDtib3JkZXItbGVmdDogM3B4IHNvbGlkICNkYTJlMGY7Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNkYTJlMGY7LW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTt9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2FyZWF7cG9zaXRpb246IGFic29sdXRlO3RvcDogMjBweDtyaWdodDogMDt3aWR0aDogMzIwcHg7dGV4dC1hbGlnbjogY2VudGVyO31cclxuICAgICZfX2J0bntkaXNwbGF5OiBpbmxpbmUtYmxvY2s7cG9zaXRpb246IHJlbGF0aXZlO3dpZHRoOiAzMjBweDtoZWlnaHQ6IDE1NnB4O2JvcmRlcjogMDtvdXRsaW5lOiAwO2JhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1hZ2VzL3Byb2dyYW0vcmVtZW1iZXIyMHRoL3dpc2hfYnRuXzEucG5nJykgbm8tcmVwZWF0IDAgMC9jb3Zlcjt0ZXh0LWluZGVudDogLTk5OXB4O3RleHQtYWxpZ246IGNlbnRlcjtjdXJzb3I6IHBvaW50ZXI7b3ZlcmZsb3c6IGhpZGRlbjt9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXNpemUpe1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcblxyXG4gICAgICAgICZfX2lubmVye3BhZGRpbmc6IDAgMzZweDt9XHJcbiAgICAgICAgJl9fd3JhcHtwYWRkaW5nOiA2NnB4IDAgNjJweDtwYWRkaW5nLXJpZ2h0OiAwO31cclxuICAgICAgICAmX19saXN0e21hcmdpbi1sZWZ0OiAwO31cclxuICAgICAgICAmX19pdGVte3dpZHRoOiAxMDAlICFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAmICsgJnttYXJnaW4tdG9wOiA4cHg7fVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fYm90dG9te21hcmdpbi10b3A6IDMycHg7cGFkZGluZy1yaWdodDogMDt9XHJcbiAgICAgICAgJl9fYm90dG9tLWxpc3R7bWFyZ2luOiAtMTRweCAwIDAgLTEwMDBweDt9XHJcbiAgICAgICAgJl9fYm90dG9tLWl0ZW17bWFyZ2luOiAxNHB4IDAgMCAxMDAwcHg7fVxyXG4gICAgICAgICZfX2xpbmt7Zm9udC1zaXplOiAxNnB4O31cclxuICAgICAgICAmX19pbnB1dHtwYWRkaW5nOiAwIDMycHg7aGVpZ2h0OiA1OHB4O3BhZGRpbmc6IDAgMjRweDtmb250LXNpemU6IDE4cHg7fVxyXG4gICAgICAgICZfX2NoZWNre1xyXG4gICAgICAgICAgICAmICsgI3skdGhpc31fX2xhYmVse3BhZGRpbmctbGVmdDogMjZweDtmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXt3aWR0aDogMThweDtoZWlnaHQ6IDE4cHg7fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6Y2hlY2tlZCArICN7JHRoaXN9X19sYWJlbHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7bGVmdDogM3B4O3dpZHRoOiA3cHg7aGVpZ2h0OiA0cHg7Ym9yZGVyLXdpZHRoOiAzcHg7fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2JvdHRvbS10eHR7Zm9udC1zaXplOiAxOHB4O31cclxuXHJcbiAgICAgICAgJl9fYXJlYXtwb3NpdGlvbjogc3RhdGljO3RvcDogYXV0bztyaWdodDogYXV0bzt3aWR0aDogMTAwJTttYXJnaW4tdG9wOiA0NHB4O31cclxuICAgICAgICAmX19idG57d2lkdGg6IDEwMCU7aGVpZ2h0OiAxMTNweDtiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltYWdlcy9wcm9ncmFtL3JlbWVtYmVyMjB0aC93aXNoX2J0bl8xX20uanBnJykgbm8tcmVwZWF0IDAgMC8xMDAlIDEwMCU7fVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLXNpemUpe1xyXG4gICAgICAgICZfX2lubmVye3BhZGRpbmc6IDAgMTZweDt9XHJcbiAgICAgICAgJl9fd3JhcHtwYWRkaW5nOiAzMHB4IDA7fVxyXG4gICAgICAgICZfX2l0ZW17XHJcbiAgICAgICAgICAgICYgKyAme21hcmdpbi10b3A6IDRweDt9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2JvdHRvbXttYXJnaW4tdG9wOiAxOHB4O31cclxuICAgICAgICAmX19ib3R0b20tbGlzdHttYXJnaW46IC01cHggMCAwIC01MDBweDt9XHJcbiAgICAgICAgJl9fYm90dG9tLWl0ZW17bWFyZ2luOiA1cHggMCAwIDUwMHB4O31cclxuICAgICAgICAmX19saW5re21hcmdpbi1sZWZ0OiAzcHg7Zm9udC1zaXplOiAxLjJyZW07bGV0dGVyLXNwYWNpbmc6IC0xcHg7fVxyXG5cclxuICAgICAgICAmX19pbnB1dHtoZWlnaHQ6IDMxcHg7cGFkZGluZzogMCAxMHB4O2ZvbnQtc2l6ZTogMS4ycmVtO2xpbmUtaGVpZ2h0OiAzMHB4O2xldHRlci1zcGFjaW5nOiAtMXB4O31cclxuICAgICAgICAmX19jaGVja3tcclxuICAgICAgICAgICAgJiArICN7JHRoaXN9X19sYWJlbHtwYWRkaW5nLWxlZnQ6IDIwcHg7Zm9udC1zaXplOiAxLjFyZW07bGluZS1oZWlnaHQ6IDIwcHg7bGV0dGVyLXNwYWNpbmc6IC0xcHg7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXt0b3A6IDBweDt3aWR0aDogMTRweDtoZWlnaHQ6IDE0cHg7fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6Y2hlY2tlZCArICN7JHRoaXN9X19sYWJlbHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7bGVmdDogM3B4O3RvcDogM3B4O3dpZHRoOiA3cHg7aGVpZ2h0OiA0cHg7Ym9yZGVyLXdpZHRoOiAycHg7fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2JvdHRvbS10eHR7Zm9udC1zaXplOiAxLjFyZW07bGV0dGVyLXNwYWNpbmc6IDA7fVxyXG5cclxuICAgICAgICAmX19hcmVhe21hcmdpbi10b3A6IDI0cHg7bGV0dGVyLXNwYWNpbmc6IC0xcHg7XHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7Ym90dG9tOiAtMTFweDtyaWdodDogMDt3aWR0aDogODZweDtoZWlnaHQ6IDEzOXB4O31cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fYnRue2hlaWdodDogNTZweDt9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2RhbHtkaXNwbGF5OiBub25lO3Bvc2l0aW9uOiBmaXhlZDt0b3A6IDA7bGVmdDogMDtyaWdodDogMDtib3R0b206IDA7dGV4dC1hbGlnbjpjZW50ZXI7ei1pbmRleDogMTIwO1xyXG4gICAgJjpiZWZvcmV7Y29udGVudDogJyc7cG9zaXRpb246IGFic29sdXRlO3RvcDogMDtsZWZ0OiAwO3dpZHRoOiAxMDAlO2hlaWdodDogMTAwJTtiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO3otaW5kZXg6IC0xO31cclxuICAgICY6YWZ0ZXJ7Y29udGVudDogJyc7ZGlzcGxheTogaW5saW5lLWJsb2NrO2hlaWdodDogMTAwJTt2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO31cclxuXHJcbiAgICAmX19vdXRlcntkaXNwbGF5OiBpbmxpbmUtYmxvY2s7d2lkdGg6IDM4MHB4O3BhZGRpbmc6IDIycHggMCAxNHB4O2JhY2tncm91bmQtY29sb3I6ICNmZmY7dmVydGljYWwtYWxpZ246IG1pZGRsZTtib3gtc2l6aW5nOiBib3JkZXItYm94O2ZvbnQtc2l6ZTogMDt9XHJcbiAgICAmX190eHR7bWFyZ2luOiAwO3BhZGRpbmc6IDAgMSU7Zm9udC1zaXplOiAxOHB4O2ZvbnQtd2VpZ2h0OiAkcmVndWxhcjtjb2xvcjogJGJsYWNrMTtcclxuICAgICAgICAmLnR5cGUtaWNvbntwb3NpdGlvbjogcmVsYXRpdmU7cGFkZGluZy10b3A6IDY0cHg7XHJcbiAgICAgICAgICAgICY6YmVmb3Jle2NvbnRlbnQ6ICcnO3Bvc2l0aW9uOiBhYnNvbHV0ZTt0b3A6IDA7bGVmdDogMDtyaWdodDogMDt3aWR0aDogNzBweDtoZWlnaHQ6IDUycHg7bWFyZ2luOiAwIGF1dG87YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvY29tbW9uL2ljb25fcHV0LnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO31cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19idG57ZGlzcGxheTogaW5saW5lLWJsb2NrO3dpZHRoOiAxNzVweDtoZWlnaHQ6IDQwcHg7bWFyZ2luLXRvcDogMjRweDtib3JkZXI6IDA7b3V0bGluZTogMDtiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO2ZvbnQtc2l6ZTogMTVweDtmb250LXdlaWdodDogJGJvbGQ7Y29sb3I6ICNmZmY7dGV4dC1kZWNvcmF0aW9uOiBub25lO2N1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAmICsgJnttYXJnaW4tbGVmdDogMTBweDt9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLXNpemUpe1xyXG4gICAgICAgICZfX291dGVye3Bvc2l0aW9uOiBhYnNvbHV0ZTt0b3A6IDUwJTtsZWZ0OiA1MCU7d2lkdGg6IDI5OXB4O3RyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO31cclxuICAgICAgICAmX190eHR7Zm9udC1zaXplOiAxLjVyZW07fVxyXG4gICAgICAgICZfX2J0bntmb250LXNpemU6IDEuMnJlbTt9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIOuwlOuFuOuwlOq4sCB0dlxyXG4ucHJvZ3JhbS10dntcclxuICAgICR0aGlzOiY7XHJcblxyXG4gICAgJi50eXBlLXJlbWVtYmVyMjB0aHtwYWRkaW5nLXRvcDogMDtiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltYWdlcy9wcm9ncmFtL3JlbWVtYmVyMjB0aC9yZW1lbWJlcjIwdGhfYmdfMy5qcGcnKSBuby1yZXBlYXQgdG9wIGNlbnRlci9jb3ZlcjtcclxuICAgICAgICAjeyR0aGlzfV9fdGl0e3BhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgJjpiZWZvcmV7ZGlzcGxheTogbm9uZTt9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICN7JHRoaXN9X19vdXRlcnttYXJnaW4tdG9wOiAwO31cclxuICAgICAgICAjeyR0aGlzfV9fYXJlYXtwb3NpdGlvbjogcmVsYXRpdmU7bWFyZ2luLXRvcDogLTcuNSU7cGFkZGluZzogMCA1JSA1LjQlO1xyXG4gICAgICAgICAgICAmOmFmdGVye2NvbnRlbnQ6ICcnO3Bvc2l0aW9uOiBhYnNvbHV0ZTtsZWZ0OiAwO3JpZ2h0OiAwO2JvdHRvbTogMDtoZWlnaHQ6IDIxOHB4O2JhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1hZ2VzL3Byb2dyYW0vcmVtZW1iZXIyMHRoL3JlbWVtYmVyMjB0aF90dl9kZWNvLnBuZycpIG5vLXJlcGVhdCAwIGJvdHRvbS9jb250YWluO31cclxuICAgICAgICB9XHJcbiAgICAgICAgI3skdGhpc31fX3dyYXB7cG9zaXRpb246IHN0YXRpYzttYXJnaW4tdG9wOiA1NnB4O3BhZGRpbmctbGVmdDogMDtvdmVyZmxvdy15OiBoaWRkZW47fVxyXG4gICAgICAgICN7JHRoaXN9X19ib3h7cGFkZGluZy1sZWZ0OiAwO31cclxuICAgICAgICAjeyR0aGlzfV9fbGlzdHttYXJnaW46IC0zMHB4IDAgMCAtNjBweDt9XHJcbiAgICAgICAgI3skdGhpc31fX2l0ZW17ZGlzcGxheTogaW5saW5lLWJsb2NrO2hlaWdodDogYXV0bztwYWRkaW5nOiAzMHB4IDAgMCA2MHB4O2ZvbnQtc2l6ZTogMDtcclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJi5pcy1hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAjeyR0aGlzfV9fbGlua3twb3NpdGlvbjogcmVsYXRpdmU7YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7Y29udGVudDogJyc7cG9zaXRpb246IGFic29sdXRlO3RvcDogMDtib3R0b206IDA7bGVmdDogMDtyaWdodDogMDtib3JkZXI6IDEycHggc29saWQgI2YyMWQ4Yjt9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiArICN7JHRoaXN9X19pdGVte21hcmdpbi10b3A6IDA7fVxyXG4gICAgICAgIH1cclxuICAgICAgICAjeyR0aGlzfV9fbGlua3twYWRkaW5nOiAwO2JhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O31cclxuICAgICAgICAjeyR0aGlzfV9fdGh1bXt3aWR0aDogMzYwcHg7aGVpZ2h0OiAyMDNweDt9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiR0YWJsZXQtc2l6ZSl7XHJcbiAgICAgICAgJi50eXBlLXJlbWVtYmVyMjB0aHtwYWRkaW5nLWJvdHRvbTogNDhweDtcclxuICAgICAgICAgICAgI3skdGhpc31fX2JveHtoZWlnaHQ6IGF1dG87fVxyXG4gICAgICAgICAgICAjeyR0aGlzfV9fYXJlYXtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvcHJvZ3JhbS9yZW1lbWJlcjIwdGgvcmVtZW1iZXIyMHRoX3R2X2RlY29fbS5wbmcnKTt9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgI3skdGhpc31fX3dyYXB7bWFyZ2luLXRvcDogMjRweDt9XHJcbiAgICAgICAgICAgICN7JHRoaXN9X19saXN0e21hcmdpbjogLTE4cHggMCAwIC0zMHB4O31cclxuICAgICAgICAgICAgI3skdGhpc31fX2l0ZW17cGFkZGluZzogMThweCAwIDAgMzBweDtcclxuICAgICAgICAgICAgICAgICYuaXMtYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgICN7JHRoaXN9X19saW5re1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtib3JkZXItd2lkdGg6IDZweDt9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAjeyR0aGlzfV9fbGlua3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7Ym9yZGVyLXdpZHRoOiA2cHg7fVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYgKyAjeyR0aGlzfV9faXRlbXttYXJnaW4tdG9wOiAwO31cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAjeyR0aGlzfV9fdGh1bXt3aWR0aDogMjA0cHg7aGVpZ2h0OiAxMTRweDt9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRtb2JpbGUtc2l6ZSl7XHJcbiAgICAgICAgJi50eXBlLXJlbWVtYmVyMjB0aHtwYWRkaW5nLXRvcDogMTBweDtwYWRkaW5nLWJvdHRvbTogMzJweDtcclxuICAgICAgICAgICAgI3skdGhpc31fX3dyYXB7bWFyZ2luLXRvcDogMTRweDt9XHJcbiAgICAgICAgICAgICN7JHRoaXN9X19saXN0e21hcmdpbjogLTEycHggMCAwIC0yMHB4O31cclxuICAgICAgICAgICAgI3skdGhpc31fX2l0ZW17ZGlzcGxheTogaW5saW5lLWJsb2NrO2hlaWdodDogYXV0bztwYWRkaW5nOiAxMnB4IDAgMCAyMHB4O2ZvbnQtc2l6ZTogMDtcclxuICAgICAgICAgICAgICAgICYuaXMtYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgICN7JHRoaXN9X19saW5re1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtib3JkZXItd2lkdGg6IDRweDt9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAjeyR0aGlzfV9fbGlua3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7Ym9yZGVyLXdpZHRoOiA0cHg7fVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAjeyR0aGlzfV9fdGh1bXt3aWR0aDogMTM2cHg7aGVpZ2h0OiA3NnB4O31cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIOyekOyEuO2eiCDrs7TquLAgcG9wdXBcclxuLnBvcHVwLXR7XHJcbiAgICAmX19idG57YmFja2dyb3VuZDogIzMzMzt9XHJcbn1cclxuLm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcntiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O31cclxuLm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhcntiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O31cclxuLm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXHJcbi5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjt9XHJcbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcclxuXHJcbiRmb250LXB0OidSb2JvdG8nLHNhbnMtc2VyaWY7XHJcblxyXG4kZm9udC1ub3JtYWw6XCJOb3RvIFNhbnMgS1JcIiwgXCLrp5HsnYAg6rOg65SVXCIsIFwiTWFsZ3VuIEdvdGhpY1wiLCAn64+L7J2MLCBEb3R1bScsIFwiSGVsdmV0aWNhIE5ldWVcIiwgJ0hlbHZldGljYSwgQXJpYWwnLCAnc2VyaWYnO1xyXG5cclxuJGZvbnQtc3F1YXJlOidOYW51bSBTcXVhcmUnLCdEb3R1bScsJ+uPi+ybgCcsIHNhbnMtc2VyaWY7XHJcbi8vbWl4aW5cclxuQG1peGluIGJhY2tncm91bmQtaW1hZ2UtcmV0aW5hKCRmaWxlLCAkdHlwZSwgJHdpZHRoLCAkaGVpZ2h0Om51bGwgKSB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlICsgJy4nICsgJHR5cGUpO1xyXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXHJcblx0XHRvbmx5IHNjcmVlbiBhbmQgKC1tb3otbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXHJcblx0XHRvbmx5IHNjcmVlbiBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSksXHJcblx0XHRvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxyXG5cdFx0b25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcclxuXHRcdG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KXtcclxuXHRcdCYge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUgKyAnQDJ4LicgKyAkdHlwZSk7XHJcblx0XHRcdC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAkd2lkdGggJGhlaWdodDtcclxuXHRcdFx0LW1vei1iYWNrZ3JvdW5kLXNpemU6ICR3aWR0aCAkaGVpZ2h0O1xyXG5cdFx0XHQtby1iYWNrZ3JvdW5kLXNpemU6ICR3aWR0aCAkaGVpZ2h0O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aCAkaGVpZ2h0O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQG1peGluIGJhY2tncm91bmQoJGZpbGUsICRiYWNrT3B0aW9uLCAkdmVyOjE5MTAyOSApIHtcclxuXHRiYWNrZ3JvdW5kOiB1cmwoJGZpbGUgKyAnP3Zlcj0nICsgJHZlcikrXCIgXCIrJGJhY2tPcHRpb25cclxufVxyXG5cclxuXHJcbkBtaXhpbiBoaWRkZW4geyBvdmVyZmxvdzpoaWRkZW47IHBvc2l0aW9uOmFic29sdXRlOyB3aWR0aDowOyBoZWlnaHQ6MDsgfVxyXG5AbWl4aW4gYmxvY2sge1xyXG5cdCY6YmVmb3JlLFxyXG5cdCY6YWZ0ZXIgeyBjbGVhcjpib3RoOyBkaXNwbGF5OmJsb2NrOyBvdmVyZmxvdzpoaWRkZW47IGhlaWdodDowOyBjb250ZW50OlwiXCI7IH1cclxufVxyXG5AbWl4aW4gbGluZS1jbGFtcCgkbGluZXMsICRsaW5lLWhlaWdodCkgeyBkaXNwbGF5OmJsb2NrOyBkaXNwbGF5Oi13ZWJraXQtYm94OyAtd2Via2l0LWJveC1vcmllbnQ6dmVydGljYWw7IHBvc2l0aW9uOnJlbGF0aXZlOyB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgLXdlYmtpdC1saW5lLWNsYW1wOiRsaW5lczsgd2hpdGUtc3BhY2U6bm9ybWFsO1xyXG5cdCY6YWZ0ZXIgeyBwb3NpdGlvbjphYnNvbHV0ZTsgcmlnaHQ6MDsgYm90dG9tOjA7IHdpZHRoOjc3cHg7IGhlaWdodDokbGluZS1oZWlnaHQrZW07IGJhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9jb21tb24vbGluZS1jbGFtcC5wbmcpIHJlcGVhdC15IHJpZ2h0IGJvdHRvbTsgY29udGVudDonJzsgcG9pbnRlci1ldmVudHM6bm9uZTsgfVxyXG5cdEBzdXBwb3J0cyAoLXdlYmtpdC1saW5lLWNsYW1wOiAkbGluZXMpIHtcclxuXHRcdGhlaWdodDphdXRvO1xyXG5cdFx0JjphZnRlciB7IGNvbnRlbnQ6bm9uZX1cclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBpbWctd3JhcCB7XHJcblx0Jl9faW1nLXdyYXAgeyBvdmVyZmxvdzpoaWRkZW47IHBvc2l0aW9uOnJlbGF0aXZlOyB9XHJcblx0Jl9faW1nIHsgcG9zaXRpb246YWJzb2x1dGU7IHRvcDowOyBsZWZ0OjA7IHJpZ2h0OjA7IGJvdHRvbTowOyBtYXJnaW46YXV0bzsgbWF4LXdpZHRoOjEwMCU7IH1cclxufVxyXG5cclxuQG1peGluIHBsYWNlaG9sZGVyLWNvbG9yKCRwbGFjZS1jb2xvcil7XHJcblx0JjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogJHBsYWNlLWNvbG9yO31cclxuXHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICRwbGFjZS1jb2xvcjt9XHJcblx0Jjo6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOiAkcGxhY2UtY29sb3I7fVxyXG5cdCY6Oi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjogJHBsYWNlLWNvbG9yO31cclxufVxyXG5cclxuXHJcblxyXG5cclxuJG1vYmlsZS1zaXplOjY4MHB4O1xyXG4kbW9iaWxlLXNpemUyOjQ4MHB4O1xyXG4kdGFibGV0LXNpemU6MTAyNXB4O1xyXG4kbWlucGMtc2l6ZTE6MTcwMHB4O1xyXG4kbWlucGMtc2l6ZTI6MTQ4MHB4OyAvLzEyODA/XHJcbiRtaW5wYy1zaXplMzoxMTgwcHg7XHJcbiRpcGhvbmUtc2l6ZTozNDBweDtcclxuJG1pbkgtc2l6ZTo5MDBweDtcclxuXHJcbiR0aGluOjEwMDtcclxuJGxpZ2h0RG93bjoyMDA7XHJcbiRsaWdodDozMDA7XHJcbiRyZWd1bGFyIDo0MDA7XHJcbiRtZWRpdW0gOjUwMDtcclxuJGJvbGQ6NjAwO1xyXG4kYmxhY2s6NzAwO1xyXG5cclxuJGJsYWNrMTojMDAwO1xyXG4kYmxhY2syOiM0NDQ7XHJcbiRibGFjazM6Izc3NztcclxuJGJsYWNrNDojOTk5O1xyXG5cclxuJGJsYWNrNTojNTU1O1xyXG5cclxuXHJcblxyXG4kY29sb3Itbm9ybWFsOiM0NDQ7XHJcbiRjb2xvci1saW5lOiNGRjQzNDA7XHJcbiRjb2xvci1wb2ludDojYjkxNmE0O1xyXG4kY29sb3IteWVsbG93OiNmZmYxOTE7XHJcbiRjb2xvci1vcmFuZ2U6I2ZmYTk2YTtcclxuJGNvbG9yLXBvaW50MjojOGQyMTdmO1xyXG4kY29sb3ItcG9pbnQzOiNmNDNjZGM7XHJcbiRjb2xvci1wb2ludDQ6I2VjYTBlMjtcclxuJGNvbG9yLXJhcGlkOiM1NTFlNGU7XHJcbiRzcGVjaWFsMTojMDAzMzc4O1xyXG4kc3BlY2lhbDI6IzAzNWRiZDtcclxuJHNwZWNpYWwzOiNkOWYxZmM7XHJcbiRub3NlMTojODgzNTVmO1xyXG4kbm9zZTI6I2YxN2I5YztcclxuJG5vc2UzOiNmN2UxZWQ7XHJcbiRzdmYxOiM0YTM3MGE7XHJcbiRzdmYyOiNmZmMzMzI7XHJcbiRzdmYzOiNlYmRlYmY7XHJcbiRyZW9wZXJhdGlvbjE6IzViMjYyNjtcclxuJHJlb3BlcmF0aW9uMjojZmY2MjYzO1xyXG4kcmVvcGVyYXRpb24zOiNmZmJlYmY7XHJcbiRleWUxOiMyODQ0M2I7XHJcbiRleWUyOiM0Yjk3N2U7XHJcbiRleWUzOiNjZWVmZTU7XHJcbiRib2R5MTojNWUzOTFiO1xyXG4kYm9keTI6I2ZmYTgwMDtcclxuJGJvZHkzOiNmZmU3YzA7XHJcbiRjb250b3VyMTojNDU2OWIxO1xyXG4kY29udG91cjI6IzdmYTBlMztcclxuJGNvbnRvdXIzOiNkMGRlZmI7XHJcbiRjaGVzdDE6IzRmMmM3NDtcclxuJGNoZXN0MjojYTQ4MmM5O1xyXG4kY2hlc3QzOiNlYmQ5ZmY7XHJcbiR3cmlua2xlMTojNWM0YjNmO1xyXG4kd3JpbmtsZTI6I2FhOGI3NztcclxuJHdyaW5rbGUzOiNmYWUzZDQ7XHJcbiRoYWlyMTojMDBjNThlO1xyXG4kaGFpcjI6IzAwNjU0NDtcclxuJGhhaXIzOiNkN2Y5ZTQ7XHJcbiRoYWlyNDojZmI0MzU3O1xyXG4kaGFpcjU6IzAwYzU4ZjtcclxuJGhhaXI2OiM2ZmQyYWI7XHJcblxyXG4kbGFuZGluZ0JvZHkxOiNmZjRhMmU7XHJcbi8vaeuyhO2KvFxyXG4kaW5mb0J0bjppbmZvLWJ0bjtcclxuJGluZm9EZXNjOmluZm8tZGVzYztcclxuXHJcbiR2ZXI6MTkwNjAzO1xyXG5cclxuJWJveHtcclxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtc2l6ZSl7bWFyZ2luLWxlZnQ6LTQwcHggIWltcG9ydGFudDsgbWFyZ2luLXJpZ2h0Oi00MHB4ICFpbXBvcnRhbnQ7fVxyXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1zaXplKXttYXJnaW4tbGVmdDotMTJweCAhaW1wb3J0YW50OyBtYXJnaW4tcmlnaHQ6LTEycHggIWltcG9ydGFudDt9XHJcbn1cclxuJWJveC1wYWRkaW5ne1xyXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1zaXplKXtwYWRkaW5nLWxlZnQ6NDBweCAhaW1wb3J0YW50OyBwYWRkaW5nLXJpZ2h0OjQwcHggIWltcG9ydGFudDsgYm94LXNpemluZzpib3JkZXItYm94O31cclxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtc2l6ZSl7cGFkZGluZy1sZWZ0OjEycHggIWltcG9ydGFudDsgcGFkZGluZy1yaWdodDoxMnB4ICFpbXBvcnRhbnQ7fVxyXG59XHJcbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoidURBR0EsQUFBQSxLQUFLLEFBQUEsQ0FBQyxXQUFXLENBQUUsSUFBSSxDQUFDLGdCQUFnQixDQUFFLElBQUksQ0FBRSxTQUFTLENBQUUsQ0FBQyxDQUFDLFVBQVUsQ0FBRSxVQUFVLENBQUMsUUFBUSxDQUFFLE1BQU0sQ0FFbkcsdURBREksQUFBRCxhQUFTLEFBQUEsQ0FBQyxRQUFRLENBQUUsUUFBUSxDQUFDLE9BQU8sQ0FBRSxFQUFFLENBQUcsdURBRy9DLEFBQUEsVUFBVSxBQUFBLENBQUMsVUFBVSxDQUFFLDhEQUE4RCxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsVUFBVSxDQUFDLFVBQVUsQ0FBRSxNQUFNLENBZWhJLHdEQWJJLEFBQUQsZUFBTSxBQUFBLENBQUMsS0FBSyxDQUFFLEtBQUssQ0FBRyx3REFGMUIsQUFLSSxVQUxNLENBS04sS0FBSyxBQUFBLE1BQU0sQ0FMZixVQUFVLENBS08sTUFBTSxBQUFBLENBQUMsT0FBTyxDQUFFLEtBQUssQ0FBQyxVQUFVLENBQUUsR0FBRyxDQUFDLFNBQVMsQ0FBRSxJQUFJLENBQUMsS0FBSyxDQUFFLE9BQU8sQ0FBRyxBQUVwRixNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNLHlEQVA3QyxBQUFBLFVBQVUsQUFBQSxDQVFGLFVBQVUsQ0FBRSxnRUFBZ0UsQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLFVBQVUsQ0FPNUcsQ0FMRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLDBEQUNuQyxBQUFELGVBQU0sQUFBQSxDQUFDLEtBQUssQ0FBRSxLQUFLLENBQUcsd0RBWDlCLEFBYVEsVUFiRSxDQWFGLEtBQUssQUFBQSxNQUFNLENBYm5CLFVBQVUsQ0FhVyxNQUFNLEFBQUEsQ0FBQyxVQUFVLENBQUUsR0FBRyxDQUFDLFNBQVMsQ0FBRSxNQUFNLENBQUcseURBSWhFLEFBQUEsVUFBVSxBQUFBLENBQUMsY0FBYyxDQUFFLElBQUksQ0FnSjlCLHdEQTdJSSxBQUFELGlCQUFRLEFBQUEsQ0FBQyxTQUFTLENBQUUsTUFBTSxDQUFDLE1BQU0sQ0FBRSxNQUFNLENBQUMsT0FBTyxDQUFFLEtBQUssQ0FBQyxVQUFVLENBQUUsVUFBVSxDQUFDLFNBQVMsQ0FBRSxhQUFhLENBQUcsd0RBQzFHLEFBQUQsaUJBQVEsQUFBQSxDQUFDLFFBQVEsQ0FBRSxRQUFRLENBQUMsT0FBTyxDQUFFLGNBQWMsQ0FBQyxnQkFBZ0IsQ0FBRSxJQUFJLENBcUR6RSx3REFyREEsQUFDRyxpQkFESSxDQUFQLGlCQUFPLEFBQ0MsQ0FBQyxVQUFVLENBQUUsS0FBSyxDQUFHLHdEQUQ3QixBQUlPLGlCQUpBLEFBR0gsU0FBUyxDQUNOLGVBQWUsQUFBRixDQUFDLGdCQUFnQixDQUFFLE9BQU8sQ0FBQyxtQkFBbUIsQ0FBRSxPQUFPLENBQUcsd0RBSjlFLEFBS08saUJBTEEsQUFHSCxTQUFTLENBRU4sZUFBZSxBQUFGLENBQUMsS0FBSyxDQUFFLE9BQU8sQ0FBRyx3REFMdEMsQUFPVyxpQkFQSixBQUdILFNBQVMsQ0FHTixvQkFBb0IsQUFDZixRQUFRLENBQUcsaUJBQWlCLEFBQUYsQ0FBQyxVQUFVLENBQUUseURBQXlELENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUcsd0RBUG5JLEFBVUcsaUJBVkksQUFVSCxVQUFVLEFBQUEsQ0FBQyxRQUFRLENBQUUsUUFBUSxDQU03Qix3REFoQkosQUFXTyxpQkFYQSxBQVVILFVBQVUsQ0FDUCxlQUFlLEFBQUYsQ0FBQyxnQkFBZ0IsQ0FBRSxPQUFPLENBQUMsbUJBQW1CLENBQUUsT0FBTyxDQUFHLHdEQVg5RSxBQVlPLGlCQVpBLEFBVUgsVUFBVSxDQUVQLGVBQWUsQUFBRixDQUFDLEtBQUssQ0FBRSxPQUFPLENBQUcsd0RBWnRDLEFBY1csaUJBZEosQUFVSCxVQUFVLENBR1Asb0JBQW9CLEFBQ2YsUUFBUSxDQUFHLGlCQUFpQixBQUFGLENBQUMsVUFBVSxDQUFFLHlEQUF5RCxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFHLHdEQWRuSSxBQWtCTyxpQkFsQkEsQUFpQkgsYUFBYSxDQUNWLGVBQWUsQUFBRixDQUFDLGdCQUFnQixDQUFFLE9BQU8sQ0FBQyxtQkFBbUIsQ0FBRSxPQUFPLENBQUcsd0RBbEI5RSxBQW1CTyxpQkFuQkEsQUFpQkgsYUFBYSxDQUVWLGVBQWUsQUFBRixDQUFDLEtBQUssQ0FBRSxPQUFPLENBQUcsd0RBbkJ0QyxBQXFCVyxpQkFyQkosQUFpQkgsYUFBYSxDQUdWLG9CQUFvQixBQUNmLFFBQVEsQ0FBRyxpQkFBaUIsQUFBRixDQUFDLFVBQVUsQ0FBRSx5REFBeUQsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBRyx3REFyQm5JLEFBeUJPLGlCQXpCQSxBQXdCSCxZQUFZLENBQ1QsZUFBZSxBQUFGLENBQUMsZ0JBQWdCLENBQUUsT0FBTyxDQUFDLG1CQUFtQixDQUFFLE9BQU8sQ0FDbkUsd0RBMUJSLEFBMkJPLGlCQTNCQSxBQXdCSCxZQUFZLENBR1QsZUFBZSxBQUFGLENBQUMsS0FBSyxDQUFFLE9BQU8sQ0FBRyx3REEzQnRDLEFBNkJXLGlCQTdCSixBQXdCSCxZQUFZLENBSVQsb0JBQW9CLEFBQ2YsUUFBUSxDQUFHLGlCQUFpQixBQUFGLENBQUMsVUFBVSxDQUFFLHlEQUF5RCxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFHLHdEQTdCbkksQUFpQ08saUJBakNBLEFBZ0NILGFBQWEsQ0FDVixlQUFlLEFBQUYsQ0FBQyxnQkFBZ0IsQ0FBRSxPQUFPLENBQUMsbUJBQW1CLENBQUUsT0FBTyxDQUFHLHdEQWpDOUUsQUFrQ08saUJBbENBLEFBZ0NILGFBQWEsQ0FFVixlQUFlLEFBQUYsQ0FBQyxLQUFLLENBQUUsT0FBTyxDQUFHLHdEQWxDdEMsQUFzQ21CLGlCQXRDWixBQWdDSCxhQUFhLENBR1YsZ0JBQWdCLEFBQ1gsVUFBVyxDQUFBLENBQUMsRUFDVCxvQkFBb0IsQUFDZixRQUFRLENBQUcsaUJBQWlCLEFBQUYsQ0FBQyxVQUFVLENBQUUsMkRBQTJELENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUcsd0RBdEM3SSxBQTJDVyxpQkEzQ0osQUFnQ0gsYUFBYSxDQVVWLG9CQUFvQixBQUNmLFFBQVEsQ0FBRyxpQkFBaUIsQUFBRixDQUFDLFVBQVUsQ0FBRSx5REFBeUQsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBRyx3REEzQ25JLEFBK0NPLGlCQS9DQSxBQThDSCxVQUFVLENBQ1AsZUFBZSxBQUFGLENBQUMsZ0JBQWdCLENBQUUsT0FBTyxDQUFDLG1CQUFtQixDQUFFLE9BQU8sQ0FBRyx3REEvQzlFLEFBZ0RPLGlCQWhEQSxBQThDSCxVQUFVLENBRVAsZUFBZSxBQUFGLENBQUMsS0FBSyxDQUFFLE9BQU8sQ0FBRyx3REFoRHRDLEFBa0RXLGlCQWxESixBQThDSCxVQUFVLENBR1Asb0JBQW9CLEFBQ2YsUUFBUSxDQUFHLGlCQUFpQixBQUFGLENBQUMsVUFBVSxDQUFFLHlEQUF5RCxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFHLHdEQUluSSxBQUFELGVBQU0sQUFBQSxDQUFDLE1BQU0sQ0FBRSxDQUFDLENBQUMsU0FBUyxDQUFFLElBQUksQ0FBQyxXQUFXLENDVDFDLEdBQUcsQ0RTK0MsS0FBSyxDQUFFLElBQUksQ0FBQyxVQUFVLENBQUUsTUFBTSxDQUFHLHdEQUNwRixBQUFELGVBQU0sQUFBQSxDQUFDLFVBQVUsQ0FBRSxJQUFJLENBQUMsT0FBTyxDQUFFLFNBQVMsQ0FBQyxVQUFVLENBQUUsaUJBQWlCLENBQUMsYUFBYSxDQUFFLGlCQUFpQixDQUFHLHdEQUMzRyxBQUFELGdCQUFPLEFBQUEsQ0FBQyxNQUFNLENBQUUsQ0FBQyxDQUFDLE9BQU8sQ0FBRSxDQUFDLENBQUMsU0FBUyxDQUFFLENBQUMsQ0FBRyx3REFDM0MsQUFBRCxnQkFBTyxBQUFBLENBQUMsT0FBTyxDQUFFLFlBQVksQ0FBQyxRQUFRLENBQUUsUUFBUSxDQUFDLEtBQUssQ0FBRSxJQUFJLENBQUMsVUFBVSxDQUFFLElBQUksQ0FBQyxVQUFVLENBQUUsVUFBVSxDQUVuRyx3REFGQSxBQUNHLGdCQURHLENBQU4sZ0JBQU0sQUFDRSxDQUFDLFVBQVUsQ0FBRSxJQUFJLENBQUcsd0RBRzVCLEFBQUQsZUFBTSxBQUFBLENBQUMsUUFBUSxDQUFFLFFBQVEsQ0FBQyxRQUFRLENBQUUsTUFBTSxDQUFDLE9BQU8sQ0FBRSxDQUFDLENBQUcsd0RBQ3ZELEFBQUQsb0JBQVcsQUFBQSxDQUFDLFFBQVEsQ0FBRSxRQUFRLENBQUMsR0FBRyxDQUFFLElBQUksQ0FBQyxLQUFLLENBQUUsR0FBRyxDQUFDLE1BQU0sQ0FBRSxHQUFHLENBQUMsTUFBTSxDQUFFLElBQUksQ0FBQyxPQUFPLENBQUUsQ0FBQyxDQUFDLE1BQU0sQ0FBRSxDQUFDLENBQUMsSUFBSSxDQUFFLGdCQUFnQixDQUV2SCx3REFGQSxBQUNHLG9CQURPLENBQ0gsaUJBQWlCLEFBQUYsQ0FBQyxRQUFRLENBQUUsUUFBUSxDQUFDLEdBQUcsQ0FBRSxDQUFDLENBQUMsSUFBSSxDQUFFLENBQUMsQ0FBQyxNQUFNLENBQUUsQ0FBQyxDQUFDLEtBQUssQ0FBRSxDQUFDLENBQUMsS0FBSyxDQUFFLElBQUksQ0FBQyxNQUFNLENBQUUsSUFBSSxDQUFDLFdBQVcsQ0FBRSxPQUFPLENBQUMsTUFBTSxDQUFFLE9BQU8sQ0FBQyxnQkFBZ0IsQ0FBRSxhQUFnQixDQUFHLHdEQUUvSyxBQUFELGdCQUFPLEFBQUEsQ0FBQyxNQUFNLENBQUUsUUFBUSxDQUFDLFNBQVMsQ0FBRSxJQUFJLENBQUMsS0FBSyxDQUFFLElBQUksQ0FBQyxVQUFVLENBQUUsTUFBTSxDQUFHLEFBRTFFLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU0sMERBdkU3QyxBQUFBLFVBQVUsQUFBQSxDQXdFRixjQUFjLENBQUUsSUFBSSxDQXdFM0Isd0RBdEVRLEFBQUQsaUJBQVEsQUFBQSxDQUFDLE9BQU8sQ0FBRSxNQUFNLENBQUcseURBQzFCLEFBQUQsaUJBQVEsQUFBQSxDQUFDLE9BQU8sQ0FBRSxjQUFjLENBeUMvQix5REF6Q0EsQUFDRyxpQkFESSxBQUNILE9BQU8sQUFBQSxDQUFDLEdBQUcsQ0FBRSxLQUFLLENBQUMsS0FBSyxDQUFFLEtBQUssQ0FBQyxNQUFNLENBQUUsSUFBSSxDQUFHLHlEQURuRCxBQUVHLGlCQUZJLEFBRUgsTUFBTSxBQUFBLENBQUMsS0FBSyxDQUFFLEtBQUssQ0FBQyxNQUFNLENBQUUsS0FBSyxDQUFHLHlEQUZ4QyxBQUdHLGlCQUhJLENBQVAsaUJBQU8sQUFHQyxDQUFDLFVBQVUsQ0FBRSxJQUFJLENBQUcseURBSDVCLEFBTVcsaUJBTkosQUFJSCxTQUFTLENBQ04sb0JBQW9CLEFBQ2YsUUFBUSxDQUFHLGlCQUFpQixBQUFGLENBQUMsVUFBVSxDQUFFLDJEQUEyRCxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFHLHlEQU5ySSxBQVdXLGlCQVhKLEFBU0gsVUFBVSxDQUNQLG9CQUFvQixBQUNmLFFBQVEsQ0FBRyxpQkFBaUIsQUFBRixDQUFDLFVBQVUsQ0FBRSwyREFBMkQsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBRyx5REFYckksQUFnQlcsaUJBaEJKLEFBY0gsYUFBYSxDQUNWLG9CQUFvQixBQUNmLFFBQVEsQ0FBRyxpQkFBaUIsQUFBRixDQUFDLFVBQVUsQ0FBRSwyREFBMkQsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBRyx5REFoQnJJLEFBcUJXLGlCQXJCSixBQW1CSCxZQUFZLENBQ1Qsb0JBQW9CLEFBQ2YsUUFBUSxDQUFHLGlCQUFpQixBQUFGLENBQUMsVUFBVSxDQUFFLDJEQUEyRCxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFHLHlEQXJCckksQUE0Qm1CLGlCQTVCWixBQXdCSCxhQUFhLENBQ1YsZ0JBQWdCLEFBQ1gsVUFBVyxDQUFBLENBQUMsRUFDVCxvQkFBb0IsQUFDZixRQUFRLENBQUcsaUJBQWlCLEFBQUYsQ0FBQyxVQUFVLENBQUUsNkRBQTZELENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUcseURBNUIvSSxBQWlDVyxpQkFqQ0osQUF3QkgsYUFBYSxDQVFWLG9CQUFvQixBQUNmLFFBQVEsQ0FBRyxpQkFBaUIsQUFBRixDQUFDLFVBQVUsQ0FBRSwyREFBMkQsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBRyx5REFqQ3JJLEFBc0NXLGlCQXRDSixBQW9DSCxVQUFVLENBQ1Asb0JBQW9CLEFBQ2YsUUFBUSxDQUFHLGlCQUFpQixBQUFGLENBQUMsVUFBVSxDQUFFLDJEQUEyRCxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFHLHlEQUlySSxBQUFELGVBQU0sQUFBQSxDQUFDLFNBQVMsQ0FBRSxJQUFJLENBQUcseURBQ3hCLEFBQUQsZUFBTSxBQUFBLENBQUMsT0FBTyxDQUFFLFNBQVMsQ0FBQyxnQkFBZ0IsQ0FBRSxHQUFHLENBQUMsbUJBQW1CLENBQUUsR0FBRyxDQUFHLHlEQUUxRSxBQUNHLGdCQURHLEFBQ0YsT0FBTyxBQUFBLENBQUMsR0FBRyxDQUFFLEtBQUssQ0FBQyxLQUFLLENBQUUsS0FBSyxDQUFDLE1BQU0sQ0FBRSxJQUFJLENBQUcseURBRG5ELEFBRUcsZ0JBRkcsQUFFRixNQUFNLEFBQUEsQ0FBQyxLQUFLLENBQUUsS0FBSyxDQUFDLE1BQU0sQ0FBRSxLQUFLLENBQUcseURBRnhDLEFBR0csZ0JBSEcsQ0FBTixnQkFBTSxBQUdFLENBQUMsVUFBVSxDQUFFLElBQUksQ0FBRyx5REFFNUIsQUFBRCxnQkFBTyxBQUFBLENBQUMsVUFBVSxDQUFFLElBQUksQ0FBQyxTQUFTLENBQUUsSUFBSSxDQUFHLENBRS9DLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssMERBL0g1QyxBQUFBLFVBQVUsQUFBQSxDQWdJRixjQUFjLENBQUUsSUFBSSxDQWdCM0IseURBZFEsQUFBRCxpQkFBUSxBQUFBLENBQUMsT0FBTyxDQUFFLE1BQU0sQ0FBRyx5REFDMUIsQUFBRCxpQkFBUSxBQUFBLENBQUMsT0FBTyxDQUFFLGNBQWMsQ0FJL0IseURBSkEsQUFDRyxpQkFESSxBQUNILE9BQU8sQUFBQSxDQUFDLEdBQUcsQ0FBRSxLQUFLLENBQUMsS0FBSyxDQUFFLElBQUksQ0FBQyxNQUFNLENBQUUsSUFBSSxDQUFHLHlEQURsRCxBQUVHLGlCQUZJLEFBRUgsTUFBTSxBQUFBLENBQUMsS0FBSyxDQUFFLElBQUksQ0FBQyxNQUFNLENBQUUsSUFBSSxDQUFHLHlEQUZ0QyxBQUdHLGlCQUhJLENBQVAsaUJBQU8sQUFHQyxDQUFDLFVBQVUsQ0FBRSxJQUFJLENBQUcseURBRTVCLEFBQUQsZUFBTSxBQUFBLENBQUMsU0FBUyxDQUFFLE1BQU0sQ0FBRyx5REFDMUIsQUFBRCxlQUFNLEFBQUEsQ0FBQyxVQUFVLENBQUUsR0FBRyxDQUFDLE9BQU8sQ0FBRSxTQUFTLENBQUcseURBRTNDLEFBQ0csZ0JBREcsQ0FBTixnQkFBTSxBQUNFLENBQUMsVUFBVSxDQUFFLElBQUksQ0FBRyx5REFFNUIsQUFBRCxnQkFBTyxBQUFBLENBQUMsVUFBVSxDQUFFLElBQUksQ0FBQyxTQUFTLENBQUUsTUFBTSxDQUFHLDBEQUlyRCxBQUFBLFNBQVMsQUFBQSxDQUFDLFVBQVUsQ0FBRSw4REFBOEQsQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLFlBQVksQ0E0RjlHLHlEQXpGSSxBQUFELGdCQUFRLEFBQUEsQ0FBQyxTQUFTLENBQUUsTUFBTSxDQUFDLE1BQU0sQ0FBRSxNQUFNLENBQUMsT0FBTyxDQUFFLEtBQUssQ0FBQyxVQUFVLENBQUUsVUFBVSxDQUFHLHlEQUNqRixBQUFELGVBQU8sQUFBQSxDQUFDLFFBQVEsQ0FBRSxRQUFRLENBQUMsT0FBTyxDQUFFLE1BQU0sQ0FBQyxhQUFhLENBQUUsS0FBSyxDQUFHLHlEQUNqRSxBQUFELGVBQU8sQUFBQSxDQUFDLE1BQU0sQ0FBRSxXQUFXLENBQUMsT0FBTyxDQUFFLENBQUMsQ0FBQyxVQUFVLENBQUUsSUFBSSxDQUFHLHlEQUN6RCxBQUFELGVBQU8sQUFBQSxDQUFDLE9BQU8sQ0FBRSxZQUFZLENBQUMsT0FBTyxDQUFFLFVBQVUsQ0FBQyxVQUFVLENBQUUsSUFBSSxDQUFDLFNBQVMsQ0FBRSxDQUFDLENBQUMsVUFBVSxDQUFFLFVBQVUsQ0FHckcseURBSEEsQUFDRyxlQURHLEFBQ0YsVUFBVSxBQUFBLENBQUMsS0FBSyxDQUFFLEtBQUssQ0FBRyx5REFEOUIsQUFFRyxlQUZHLEFBRUYsV0FBVyxBQUFBLENBQUMsS0FBSyxDQUFFLEtBQUssQ0FBRyx5REFFL0IsQUFBRCxjQUFNLEFBQUEsQ0FBQyxRQUFRLENBQUUsUUFBUSxDQUFHLHlEQUUzQixBQUFELGlCQUFTLEFBQUEsQ0FBQyxVQUFVLENBQUUsSUFBSSxDQUFDLGFBQWEsQ0FBRSxNQUFNLENBQUMsVUFBVSxDQUFFLElBQUksQ0FBRyx5REFDbkUsQUFBRCxzQkFBYyxBQUFBLENBQUMsTUFBTSxDQUFFLGVBQWUsQ0FBQyxPQUFPLENBQUUsQ0FBQyxDQUFDLFNBQVMsQ0FBRSxDQUFDLENBQUcseURBQ2hFLEFBQUQsc0JBQWMsQUFBQSxDQUFDLE9BQU8sQ0FBRSxZQUFZLENBQUMsTUFBTSxDQUFFLGFBQWEsQ0FBQyxVQUFVLENBQUUsSUFBSSxDQUFDLGNBQWMsQ0FBRSxHQUFHLENBQUcseURBQ2pHLEFBQUQsZUFBTyxBQUFBLENBQUMsV0FBVyxDQUFFLEdBQUcsQ0FBQyxTQUFTLENBQUUsSUFBSSxDQUFDLEtBQUssQ0FBRSxJQUFJLENBQUMsY0FBYyxDQUFFLElBQUksQ0FBQyxlQUFlLENBQUUsSUFBSSxDQUFHLHlEQUNqRyxBQUFELHFCQUFhLEFBQUEsQ0FBQyxNQUFNLENBQUUsQ0FBQyxDQUFDLFNBQVMsQ0FBRSxJQUFJLENBQUMsS0FBSyxDQUFFLElBQUksQ0FBQyxjQUFjLENBQUUsSUFBSSxDQUFHLHlEQUcxRSxBQUFELGdCQUFRLEFBQUEsQ0FBQyxLQUFLLENBQUUsSUFBSSxDQUFDLE1BQU0sQ0FBRSxJQUFJLENBQUMsT0FBTyxDQUFFLE1BQU0sQ0FBQyxNQUFNLENBQUUsQ0FBQyxDQUFDLE9BQU8sQ0FBRSxDQUFDLENBQUMsVUFBVSxDQUFFLElBQUksQ0FBQyxXQUFXLENDekwxRixjQUFjLENBQUUsV0FBVyxDQUFFLGVBQWUsQ0FBRSxhQUFhLENBQUUsZ0JBQWdCLENBQUUsa0JBQWtCLENBQUUsT0FBTyxDRHlMRCxTQUFTLENBQUUsSUFBSSxDQUFDLFdBQVcsQ0N0SHZJLEdBQUcsQ0RzSCtJLEtBQUssQ0FBRSxPQUFPLENBQUMsY0FBYyxDQUFFLElBQUksQ0FBQyxXQUFXLENBQUUsSUFBSSxDQUFDLFVBQVUsQ0FBRSxVQUFVLENBR25PLHlEQUhBLEFBQ0csZ0JBREksQUFDSCxzQkFBc0IsQ0FEMUIsZ0JBQU8sQUFFSCxhQUFhLEFBQUEsQ0FBQyxLQUFLLENBQUUsT0FBTyxDQUFHLHlEQUduQyxBQUFELGdCQUFRLEFBQUEsQ0FBQyxRQUFRLENBQUUsUUFBUSxDQUFDLEdBQUcsQ0FBRSxJQUFJLENBQUMsS0FBSyxDQUFFLEdBQUcsQ0FBQyxNQUFNLENBQUUsR0FBRyxDQUFDLE1BQU0sQ0FBRSxJQUFJLENBQUMsT0FBTyxDQUFFLENBQUMsQ0FBQyxNQUFNLENBQUUsQ0FBQyxDQUFDLElBQUksQ0FBRSxnQkFBZ0IsQ0FRcEgseURBUkEsQUFDRyxnQkFESSxDQUNBLGdCQUFnQixBQUFELENBQUMsUUFBUSxDQUFFLFFBQVEsQ0FBQyxNQUFNLENBQUUsQ0FBQyxDQUFDLFlBQVksQ0FBRSxJQUFJLENBQUMsU0FBUyxDQUFFLElBQUksQ0FBQyxXQUFXLENDN0hoRyxHQUFHLENENkhzRyxLQUFLLENBQUUsSUFBSSxDQUFDLGNBQWMsQ0FBRSxJQUFJLENBQUMsV0FBVyxDQUFFLElBQUksQ0FBQyxNQUFNLENBQUUsT0FBTyxDQUV6Syx5REFISixBQUVPLGdCQUZBLENBQ0EsZ0JBQWdCLEFBQ2YsT0FBTyxBQUFBLENBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQyxRQUFRLENBQUUsUUFBUSxDQUFDLEdBQUcsQ0FBRSxHQUFHLENBQUMsSUFBSSxDQUFFLENBQUMsQ0FBQyxLQUFLLENBQUUsSUFBSSxDQUFDLE1BQU0sQ0FBRSxJQUFJLENBQUMsTUFBTSxDQUFFLElBQUksQ0FBQyxVQUFVLENBQUUsT0FBTyxDQUFDLFVBQVUsQ0FBRSxVQUFVLENBQUcseURBRmxKLEFBS08sZ0JBTEEsQUFJSCxRQUFRLENBQUcsZ0JBQWdCLEFBQ3ZCLE9BQU8sQUFBQSxDQUFDLGdCQUFnQixDQUFFLElBQUksQ0FBRyx5REFMekMsQUFNTyxnQkFOQSxBQUlILFFBQVEsQ0FBRyxnQkFBZ0IsQUFFdkIsTUFBTSxBQUFBLENBQUMsT0FBTyxDQUFFLEVBQUUsQ0FBQyxPQUFPLENBQUUsS0FBSyxDQUFDLFFBQVEsQ0FBRSxRQUFRLENBQUMsR0FBRyxDQUFFLEdBQUcsQ0FBQyxJQUFJLENBQUUsR0FBRyxDQUFDLEtBQUssQ0FBRSxJQUFJLENBQUMsTUFBTSxDQUFFLEdBQUcsQ0FBQyxhQUFhLENBQUUsR0FBRyxDQUFDLE1BQU0sQ0FBRSxNQUFNLENBQUMsV0FBVyxDQUFFLGlCQUFpQixDQUFDLGFBQWEsQ0FBRSxpQkFBaUIsQ0FBQyxhQUFhLENBQUUsY0FBYyxDQUFDLFNBQVMsQ0FBRSxjQUFjLENBQUcseURBSXBRLEFBQUQsZUFBTyxBQUFBLENBQUMsUUFBUSxDQUFFLFFBQVEsQ0FBQyxHQUFHLENBQUUsSUFBSSxDQUFDLEtBQUssQ0FBRSxDQUFDLENBQUMsS0FBSyxDQUFFLEtBQUssQ0FBQyxVQUFVLENBQUUsTUFBTSxDQUFHLHlEQUMvRSxBQUFELGNBQU0sQUFBQSxDQUFDLE9BQU8sQ0FBRSxZQUFZLENBQUMsUUFBUSxDQUFFLFFBQVEsQ0FBQyxLQUFLLENBQUUsS0FBSyxDQUFDLE1BQU0sQ0FBRSxLQUFLLENBQUMsTUFBTSxDQUFFLENBQUMsQ0FBQyxPQUFPLENBQUUsQ0FBQyxDQUFDLFVBQVUsQ0FBRSx1REFBdUQsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxXQUFXLENBQUUsTUFBTSxDQUFDLFVBQVUsQ0FBRSxNQUFNLENBQUMsTUFBTSxDQUFFLE9BQU8sQ0FBQyxRQUFRLENBQUUsTUFBTSxDQUFHLEFBRWxRLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU0sMkRBckM3QyxBQUFBLFNBQVMsQUFBQSxDQXNDRCxVQUFVLENBQUUsQ0FBQyxDQXNEcEIseURBcERRLEFBQUQsZ0JBQVEsQUFBQSxDQUFDLE9BQU8sQ0FBRSxNQUFNLENBQUcseURBQzFCLEFBQUQsZUFBTyxBQUFBLENBQUMsT0FBTyxDQUFFLFdBQVcsQ0FBQyxhQUFhLENBQUUsQ0FBQyxDQUFHLHlEQUMvQyxBQUFELGVBQU8sQUFBQSxDQUFDLFdBQVcsQ0FBRSxDQUFDLENBQUcseURBQ3hCLEFBQUQsZUFBTyxBQUFBLENBQUMsS0FBSyxDQUFFLGVBQWUsQ0FBQyxZQUFZLENBQUUsQ0FBQyxDQUU3Qyx5REFGQSxBQUNHLGVBREcsQ0FBTixlQUFNLEFBQ0UsQ0FBQyxVQUFVLENBQUUsR0FBRyxDQUFHLHlEQUczQixBQUFELGlCQUFTLEFBQUEsQ0FBQyxVQUFVLENBQUUsSUFBSSxDQUFDLGFBQWEsQ0FBRSxDQUFDLENBQUcseURBQzdDLEFBQUQsc0JBQWMsQUFBQSxDQUFDLE1BQU0sQ0FBRSxpQkFBaUIsQ0FBRyx5REFDMUMsQUFBRCxzQkFBYyxBQUFBLENBQUMsTUFBTSxDQUFFLGVBQWUsQ0FBRyx5REFDeEMsQUFBRCxlQUFPLEFBQUEsQ0FBQyxTQUFTLENBQUUsSUFBSSxDQUFHLHlEQUN6QixBQUFELGdCQUFRLEFBQUEsQ0FBQyxPQUFPLENBQUUsTUFBTSxDQUFDLE1BQU0sQ0FBRSxJQUFJLENBQUMsT0FBTyxDQUFFLE1BQU0sQ0FBQyxTQUFTLENBQUUsSUFBSSxDQUFHLHlEQUN2RSxBQUNHLGdCQURJLENBQ0EsZ0JBQWdCLEFBQUQsQ0FBQyxZQUFZLENBQUUsSUFBSSxDQUFDLFNBQVMsQ0FBRSxJQUFJLENBRXJELHlEQUhKLEFBRU8sZ0JBRkEsQ0FDQSxnQkFBZ0IsQUFDZixPQUFPLEFBQUEsQ0FBQyxLQUFLLENBQUUsSUFBSSxDQUFDLE1BQU0sQ0FBRSxJQUFJLENBQUcseURBRjNDLEFBS08sZ0JBTEEsQUFJSCxRQUFRLENBQUcsZ0JBQWdCLEFBQ3ZCLE1BQU0sQUFBQSxDQUFDLElBQUksQ0FBRSxHQUFHLENBQUMsS0FBSyxDQUFFLEdBQUcsQ0FBQyxNQUFNLENBQUUsR0FBRyxDQUFDLFlBQVksQ0FBRSxHQUFHLENBQUcseURBR3BFLEFBQUQscUJBQWEsQUFBQSxDQUFDLFNBQVMsQ0FBRSxJQUFJLENBQUcseURBRS9CLEFBQUQsZUFBTyxBQUFBLENBQUMsUUFBUSxDQUFFLE1BQU0sQ0FBQyxHQUFHLENBQUUsSUFBSSxDQUFDLEtBQUssQ0FBRSxJQUFJLENBQUMsS0FBSyxDQUFFLElBQUksQ0FBQyxVQUFVLENBQUUsSUFBSSxDQUFHLHlEQUM3RSxBQUFELGNBQU0sQUFBQSxDQUFDLEtBQUssQ0FBRSxJQUFJLENBQUMsTUFBTSxDQUFFLEtBQUssQ0FBQyxVQUFVLENBQUUseURBQXlELENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBRyxDQUVySSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLDJEQUNuQyxBQUFELGdCQUFRLEFBQUEsQ0FBQyxPQUFPLENBQUUsTUFBTSxDQUFHLHlEQUMxQixBQUFELGVBQU8sQUFBQSxDQUFDLE9BQU8sQ0FBRSxNQUFNLENBQUcseURBQ3pCLEFBQ0csZUFERyxDQUFOLGVBQU0sQUFDRSxDQUFDLFVBQVUsQ0FBRSxHQUFHLENBQUcseURBRTNCLEFBQUQsaUJBQVMsQUFBQSxDQUFDLFVBQVUsQ0FBRSxJQUFJLENBQUcseURBQzVCLEFBQUQsc0JBQWMsQUFBQSxDQUFDLE1BQU0sQ0FBRSxlQUFlLENBQUcseURBQ3hDLEFBQUQsc0JBQWMsQUFBQSxDQUFDLE1BQU0sQ0FBRSxhQUFhLENBQUcseURBQ3RDLEFBQUQsZUFBTyxBQUFBLENBQUMsV0FBVyxDQUFFLEdBQUcsQ0FBQyxTQUFTLENBQUUsTUFBTSxDQUFDLGNBQWMsQ0FBRSxJQUFJLENBQUcseURBRWpFLEFBQUQsZ0JBQVEsQUFBQSxDQUFDLE1BQU0sQ0FBRSxJQUFJLENBQUMsT0FBTyxDQUFFLE1BQU0sQ0FBQyxTQUFTLENBQUUsTUFBTSxDQUFDLFdBQVcsQ0FBRSxJQUFJLENBQUMsY0FBYyxDQUFFLElBQUksQ0FBRyx5REFDaEcsQUFDRyxnQkFESSxDQUNBLGdCQUFnQixBQUFELENBQUMsWUFBWSxDQUFFLElBQUksQ0FBQyxTQUFTLENBQUUsTUFBTSxDQUFDLFdBQVcsQ0FBRSxJQUFJLENBQUMsY0FBYyxDQUFFLElBQUksQ0FFOUYseURBSEosQUFFTyxnQkFGQSxDQUNBLGdCQUFnQixBQUNmLE9BQU8sQUFBQSxDQUFDLEdBQUcsQ0FBRSxHQUFHLENBQUMsS0FBSyxDQUFFLElBQUksQ0FBQyxNQUFNLENBQUUsSUFBSSxDQUFHLHlEQUZwRCxBQUtPLGdCQUxBLEFBSUgsUUFBUSxDQUFHLGdCQUFnQixBQUN2QixNQUFNLEFBQUEsQ0FBQyxJQUFJLENBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBRSxHQUFHLENBQUMsS0FBSyxDQUFFLEdBQUcsQ0FBQyxNQUFNLENBQUUsR0FBRyxDQUFDLFlBQVksQ0FBRSxHQUFHLENBQUcseURBRzdFLEFBQUQscUJBQWEsQUFBQSxDQUFDLFNBQVMsQ0FBRSxNQUFNLENBQUMsY0FBYyxDQUFFLENBQUMsQ0FBRyx5REFFbkQsQUFBRCxlQUFPLEFBQUEsQ0FBQyxVQUFVLENBQUUsSUFBSSxDQUFDLGNBQWMsQ0FBRSxJQUFJLENBRTVDLHlEQUZBLEFBQ0csZUFERyxBQUNGLE1BQU0sQUFBQSxDQUFDLE1BQU0sQ0FBRSxLQUFLLENBQUMsS0FBSyxDQUFFLENBQUMsQ0FBQyxLQUFLLENBQUUsSUFBSSxDQUFDLE1BQU0sQ0FBRSxLQUFLLENBQUcseURBRTlELEFBQUQsY0FBTSxBQUFBLENBQUMsTUFBTSxDQUFFLElBQUksQ0FBRywwREFJOUIsQUFBQSxNQUFNLEFBQUEsQ0FBQyxPQUFPLENBQUUsSUFBSSxDQUFDLFFBQVEsQ0FBRSxLQUFLLENBQUMsR0FBRyxDQUFFLENBQUMsQ0FBQyxJQUFJLENBQUUsQ0FBQyxDQUFDLEtBQUssQ0FBRSxDQUFDLENBQUMsTUFBTSxDQUFFLENBQUMsQ0FBQyxVQUFVLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBRSxHQUFHLENBbUJwRyx5REFuQkQsQUFDSSxNQURFLEFBQ0QsT0FBTyxBQUFBLENBQUMsT0FBTyxDQUFFLEVBQUUsQ0FBQyxRQUFRLENBQUUsUUFBUSxDQUFDLEdBQUcsQ0FBRSxDQUFDLENBQUMsSUFBSSxDQUFFLENBQUMsQ0FBQyxLQUFLLENBQUUsSUFBSSxDQUFDLE1BQU0sQ0FBRSxJQUFJLENBQUMsZ0JBQWdCLENBQUUsZ0JBQW1CLENBQUMsT0FBTyxDQUFFLEVBQUUsQ0FBRyx5REFEeEksQUFFSSxNQUZFLEFBRUQsTUFBTSxBQUFBLENBQUMsT0FBTyxDQUFFLEVBQUUsQ0FBQyxPQUFPLENBQUUsWUFBWSxDQUFDLE1BQU0sQ0FBRSxJQUFJLENBQUMsY0FBYyxDQUFFLE1BQU0sQ0FBRyx5REFFL0UsQUFBRCxhQUFRLEFBQUEsQ0FBQyxPQUFPLENBQUUsWUFBWSxDQUFDLEtBQUssQ0FBRSxLQUFLLENBQUMsT0FBTyxDQUFFLFdBQVcsQ0FBQyxnQkFBZ0IsQ0FBRSxJQUFJLENBQUMsY0FBYyxDQUFFLE1BQU0sQ0FBQyxVQUFVLENBQUUsVUFBVSxDQUFDLFNBQVMsQ0FBRSxDQUFDLENBQUcseURBQ3BKLEFBQUQsV0FBTSxBQUFBLENBQUMsTUFBTSxDQUFFLENBQUMsQ0FBQyxPQUFPLENBQUUsSUFBSSxDQUFDLFNBQVMsQ0FBRSxJQUFJLENBQUMsV0FBVyxDQ3RNcEQsR0FBRyxDRHNNNEQsS0FBSyxDQ2pNdEUsSUFBSSxDRHFNUCx5REFKQSxBQUNHLFdBREUsQUFDRCxVQUFVLEFBQUEsQ0FBQyxRQUFRLENBQUUsUUFBUSxDQUFDLFdBQVcsQ0FBRSxJQUFJLENBRS9DLHlEQUhKLEFBRU8sV0FGRixBQUNELFVBQVUsQUFDTixPQUFPLEFBQUEsQ0FBQyxPQUFPLENBQUUsRUFBRSxDQUFDLFFBQVEsQ0FBRSxRQUFRLENBQUMsR0FBRyxDQUFFLENBQUMsQ0FBQyxJQUFJLENBQUUsQ0FBQyxDQUFDLEtBQUssQ0FBRSxDQUFDLENBQUMsS0FBSyxDQUFFLElBQUksQ0FBQyxNQUFNLENBQUUsSUFBSSxDQUFDLE1BQU0sQ0FBRSxNQUFNLENBQUMsVUFBVSxDQUFFLG9DQUFvQyxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFHLHlEQUcxTCxBQUFELFdBQU0sQUFBQSxDQUFDLE9BQU8sQ0FBRSxZQUFZLENBQUMsS0FBSyxDQUFFLEtBQUssQ0FBQyxNQUFNLENBQUUsSUFBSSxDQUFDLFVBQVUsQ0FBRSxJQUFJLENBQUMsTUFBTSxDQUFFLENBQUMsQ0FBQyxPQUFPLENBQUUsQ0FBQyxDQUFDLGdCQUFnQixDQUFFLElBQUksQ0FBQyxTQUFTLENBQUUsSUFBSSxDQUFDLFdBQVcsQ0N6TTdJLEdBQUcsQ0R5TWtKLEtBQUssQ0FBRSxJQUFJLENBQUMsZUFBZSxDQUFFLElBQUksQ0FBQyxNQUFNLENBQUUsT0FBTyxDQUV2TSx5REFGQSxBQUNHLFdBREUsQ0FBTCxXQUFLLEFBQ0csQ0FBQyxXQUFXLENBQUUsSUFBSSxDQUFHLEFBRzlCLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssMkRBQ25DLEFBQUQsYUFBUSxBQUFBLENBQUMsUUFBUSxDQUFFLFFBQVEsQ0FBQyxHQUFHLENBQUUsR0FBRyxDQUFDLElBQUksQ0FBRSxHQUFHLENBQUMsS0FBSyxDQUFFLEtBQUssQ0FBQyxTQUFTLENBQUUscUJBQXFCLENBQUcseURBQzlGLEFBQUQsV0FBTSxBQUFBLENBQUMsU0FBUyxDQUFFLE1BQU0sQ0FBRyx5REFDMUIsQUFBRCxXQUFNLEFBQUEsQ0FBQyxTQUFTLENBQUUsTUFBTSxDQUFHLDBEQUtuQyxBQUdJLFdBSE8sQUFHTixrQkFBa0IsQUFBQSxDQUFDLFdBQVcsQ0FBRSxDQUFDLENBQUMsVUFBVSxDQUFFLDhEQUE4RCxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsWUFBWSxDQXNCdkkseURBekJMLEFBSVEsV0FKRyxBQUdOLGtCQUFrQixDQUNmLGdCQUFnQixBQUFILENBQUMsWUFBWSxDQUFFLENBQUMsQ0FFNUIseURBTlQsQUFLWSxXQUxELEFBR04sa0JBQWtCLENBQ2YsZ0JBQWdCLEFBQ1gsT0FBTyxBQUFBLENBQUMsT0FBTyxDQUFFLElBQUksQ0FBRyx5REFMckMsQUFPUSxXQVBHLEFBR04sa0JBQWtCLENBSWYsa0JBQWtCLEFBQUgsQ0FBQyxVQUFVLENBQUUsQ0FBQyxDQUFHLHlEQVB4QyxBQVFRLFdBUkcsQUFHTixrQkFBa0IsQ0FLZixpQkFBaUIsQUFBSCxDQUFDLFFBQVEsQ0FBRSxRQUFRLENBQUMsVUFBVSxDQUFFLEtBQUssQ0FBQyxPQUFPLENBQUUsU0FBUyxDQUVyRSx5REFWVCxBQVNZLFdBVEQsQUFHTixrQkFBa0IsQ0FLZixpQkFBaUIsQUFDWixNQUFNLEFBQUEsQ0FBQyxPQUFPLENBQUUsRUFBRSxDQUFDLFFBQVEsQ0FBRSxRQUFRLENBQUMsSUFBSSxDQUFFLENBQUMsQ0FBQyxLQUFLLENBQUUsQ0FBQyxDQUFDLE1BQU0sQ0FBRSxDQUFDLENBQUMsTUFBTSxDQUFFLEtBQUssQ0FBQyxVQUFVLENBQUUsaUVBQWlFLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxjQUFjLENBQUcseURBVHZNLEFBV1EsV0FYRyxBQUdOLGtCQUFrQixDQVFmLGlCQUFpQixBQUFILENBQUMsUUFBUSxDQUFFLE1BQU0sQ0FBQyxVQUFVLENBQUUsSUFBSSxDQUFDLFlBQVksQ0FBRSxDQUFDLENBQUMsVUFBVSxDQUFFLE1BQU0sQ0FBRyx5REFYOUYsQUFZUSxXQVpHLEFBR04sa0JBQWtCLENBU2YsZ0JBQWdCLEFBQUgsQ0FBQyxZQUFZLENBQUUsQ0FBQyxDQUFHLHlEQVp4QyxBQWFRLFdBYkcsQUFHTixrQkFBa0IsQ0FVZixpQkFBaUIsQUFBSCxDQUFDLE1BQU0sQ0FBRSxlQUFlLENBQUcseURBYmpELEFBY1EsV0FkRyxBQUdOLGtCQUFrQixDQVdmLGlCQUFpQixBQUFILENBQUMsT0FBTyxDQUFFLFlBQVksQ0FBQyxNQUFNLENBQUUsSUFBSSxDQUFDLE9BQU8sQ0FBRSxhQUFhLENBQUMsU0FBUyxDQUFFLENBQUMsQ0FRcEYseURBdEJULEFBaUJnQixXQWpCTCxBQUdOLGtCQUFrQixDQVdmLGlCQUFpQixBQUNaLE1BQU0sQ0FFSCxpQkFBaUIsQ0FqQmpDLFdBQVcsQUFHTixrQkFBa0IsQ0FXZixpQkFBaUIsQUFFWixVQUFVLENBQ1AsaUJBQWlCLEFBQUgsQ0FBQyxRQUFRLENBQUUsUUFBUSxDQUFDLGdCQUFnQixDQUFFLFdBQVcsQ0FFOUQseURBbkJqQixBQWtCb0IsV0FsQlQsQUFHTixrQkFBa0IsQ0FXZixpQkFBaUIsQUFDWixNQUFNLENBRUgsaUJBQWlCLEFBQ1osT0FBTyxDQWxCNUIsV0FBVyxBQUdOLGtCQUFrQixDQVdmLGlCQUFpQixBQUVaLFVBQVUsQ0FDUCxpQkFBaUIsQUFDWixPQUFPLEFBQUEsQ0FBQyxPQUFPLENBQUUsRUFBRSxDQUFDLFFBQVEsQ0FBRSxRQUFRLENBQUMsR0FBRyxDQUFFLENBQUMsQ0FBQyxNQUFNLENBQUUsQ0FBQyxDQUFDLElBQUksQ0FBRSxDQUFDLENBQUMsS0FBSyxDQUFFLENBQUMsQ0FBQyxNQUFNLENBQUUsa0JBQWtCLENBQUcseURBbEIzSCxBQXFCWSxXQXJCRCxBQUdOLGtCQUFrQixDQVdmLGlCQUFpQixDQU9ULGlCQUFpQixBQUFILENBQUMsVUFBVSxDQUFFLENBQUMsQ0FBRyx5REFyQi9DLEFBdUJRLFdBdkJHLEFBR04sa0JBQWtCLENBb0JmLGlCQUFpQixBQUFILENBQUMsT0FBTyxDQUFFLENBQUMsQ0FBQyxnQkFBZ0IsQ0FBRSxXQUFXLENBQUcseURBdkJsRSxBQXdCUSxXQXhCRyxBQUdOLGtCQUFrQixDQXFCZixpQkFBaUIsQUFBSCxDQUFDLEtBQUssQ0FBRSxLQUFLLENBQUMsTUFBTSxDQUFFLEtBQUssQ0FBRyxBQUdoRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNLDJEQTNCN0MsQUE0QlEsV0E1QkcsQUE0QkYsa0JBQWtCLEFBQUEsQ0FBQyxjQUFjLENBQUUsSUFBSSxDQXFCdkMseURBakRULEFBNkJZLFdBN0JELEFBNEJGLGtCQUFrQixDQUNmLGdCQUFnQixBQUFILENBQUMsTUFBTSxDQUFFLElBQUksQ0FBRyx5REE3QnpDLEFBK0JnQixXQS9CTCxBQTRCRixrQkFBa0IsQ0FFZixpQkFBaUIsQUFDWixNQUFNLEFBQUEsQ0FBQyxnQkFBZ0IsQ0FBRSxtRUFBbUUsQ0FBRyx5REEvQmhILEFBaUNZLFdBakNELEFBNEJGLGtCQUFrQixDQUtmLGlCQUFpQixBQUFILENBQUMsVUFBVSxDQUFFLElBQUksQ0FBRyx5REFqQzlDLEFBa0NZLFdBbENELEFBNEJGLGtCQUFrQixDQU1mLGlCQUFpQixBQUFILENBQUMsTUFBTSxDQUFFLGVBQWUsQ0FBRyx5REFsQ3JELEFBbUNZLFdBbkNELEFBNEJGLGtCQUFrQixDQU9mLGlCQUFpQixBQUFILENBQUMsT0FBTyxDQUFFLGFBQWEsQ0FZcEMseURBL0NiLEFBc0N3QixXQXRDYixBQTRCRixrQkFBa0IsQ0FPZixpQkFBaUIsQUFDWixVQUFVLENBQ1AsaUJBQWlCLEFBQ1osT0FBTyxBQUFBLENBQUMsWUFBWSxDQUFFLEdBQUcsQ0FBRyx5REF0Q3JELEFBMkN3QixXQTNDYixBQTRCRixrQkFBa0IsQ0FPZixpQkFBaUIsQUFNWixNQUFNLENBQ0gsaUJBQWlCLEFBQ1osT0FBTyxBQUFBLENBQUMsWUFBWSxDQUFFLEdBQUcsQ0FBRyx5REEzQ3JELEFBOENnQixXQTlDTCxBQTRCRixrQkFBa0IsQ0FPZixpQkFBaUIsQ0FXVCxpQkFBaUIsQUFBSCxDQUFDLFVBQVUsQ0FBRSxDQUFDLENBQUcseURBOUNuRCxBQWdEWSxXQWhERCxBQTRCRixrQkFBa0IsQ0FvQmYsaUJBQWlCLEFBQUgsQ0FBQyxLQUFLLENBQUUsS0FBSyxDQUFDLE1BQU0sQ0FBRSxLQUFLLENBQUcsQ0FHcEQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSywyREFuRDVDLEFBb0RRLFdBcERHLEFBb0RGLGtCQUFrQixBQUFBLENBQUMsV0FBVyxDQUFFLElBQUksQ0FBQyxjQUFjLENBQUUsSUFBSSxDQWdCekQseURBcEVULEFBcURZLFdBckRELEFBb0RGLGtCQUFrQixDQUNmLGlCQUFpQixBQUFILENBQUMsVUFBVSxDQUFFLElBQUksQ0FBRyx5REFyRDlDLEFBc0RZLFdBdERELEFBb0RGLGtCQUFrQixDQUVmLGlCQUFpQixBQUFILENBQUMsTUFBTSxDQUFFLGVBQWUsQ0FBRyx5REF0RHJELEFBdURZLFdBdkRELEFBb0RGLGtCQUFrQixDQUdmLGlCQUFpQixBQUFILENBQUMsT0FBTyxDQUFFLFlBQVksQ0FBQyxNQUFNLENBQUUsSUFBSSxDQUFDLE9BQU8sQ0FBRSxhQUFhLENBQUMsU0FBUyxDQUFFLENBQUMsQ0FXcEYseURBbEViLEFBMER3QixXQTFEYixBQW9ERixrQkFBa0IsQ0FHZixpQkFBaUIsQUFDWixVQUFVLENBQ1AsaUJBQWlCLEFBQ1osT0FBTyxBQUFBLENBQUMsWUFBWSxDQUFFLEdBQUcsQ0FBRyx5REExRHJELEFBK0R3QixXQS9EYixBQW9ERixrQkFBa0IsQ0FHZixpQkFBaUIsQUFNWixNQUFNLENBQ0gsaUJBQWlCLEFBQ1osT0FBTyxBQUFBLENBQUMsWUFBWSxDQUFFLEdBQUcsQ0FBRyx5REEvRHJELEFBbUVZLFdBbkVELEFBb0RGLGtCQUFrQixDQWVmLGlCQUFpQixBQUFILENBQUMsS0FBSyxDQUFFLEtBQUssQ0FBQyxNQUFNLENBQUUsSUFBSSxDQUFHLDBEQU9sRCxBQUFELGFBQU0sQUFBQSxDQUFDLFVBQVUsQ0FBRSxJQUFJLENBQUcseURBRTlCLEFBQUEsU0FBUyxBQUFBLGlCQUFpQixDQUFDLGFBQWEsQ0FBQyxpQkFBaUIsQUFBQSxDQUFDLGdCQUFnQixDQUFFLE9BQU8sQ0FBRyx5REFDdkYsQUFBQSxTQUFTLEFBQUEsaUJBQWlCLENBQUMsYUFBYSxBQUFBLE1BQU0sQ0FBQyxpQkFBaUIsQUFBQSxDQUFDLGdCQUFnQixDQUFFLE9BQU8sQ0FBRyx5REFDN0YsQUFBQSxTQUFTLEFBQUEsaUJBQWlCLENBQUMsYUFBYSxBQUFBLE9BQU8sQ0FBQyxpQkFBaUIsQ0FDakUsU0FBUyxBQUFBLGlCQUFpQixDQUFDLGFBQWEsQUFBQSxvQkFBb0IsQ0FBQyxpQkFBaUIsQUFBQSxDQUFFLGdCQUFnQixDQUFFLE9BQU8sQ0FBRyIsInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 */



/*!
 * Cube Portfolio - Responsive jQuery Grid Plugin
 *
 * version: 4.0.0 (4 January, 2017)
 * require: jQuery v1.7+
 *
 * Copyright 2013-2017, Mihai Buricea (http://scriptpie.com/cubeportfolio/live-preview/)
 * Licensed under CodeCanyon License (http://codecanyon.net/licenses)
 *
 */
.cbp-l-filters-alignCenter .cbp-filter-counter:after, .cbp-l-filters-alignRight .cbp-filter-counter:after, .cbp-l-filters-button .cbp-filter-counter:after, .cbp-l-filters-buttonCenter .cbp-filter-counter:after, .cbp-l-filters-text .cbp-filter-counter:after, .cbp, .cbp *, .cbp *:after, .cbp:after, .cbp-l-filters-dropdownHeader:after, .cbp-popup-wrap, .cbp-popup-wrap *, .cbp-popup-wrap:before, .cbp-popup-loadingBox:after {
    box-sizing: border-box; }

.cbp-l-grid-agency-title, .cbp-l-grid-agency-desc, .cbp-l-grid-work-title, .cbp-l-grid-work-desc, .cbp-l-grid-blog-title, .cbp-l-grid-projects-title, .cbp-l-grid-projects-desc, .cbp-l-grid-masonry-projects-title, .cbp-l-grid-masonry-projects-desc {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }

.cbp-l-filters-alignCenter, .cbp-l-filters-alignCenter *, .cbp-l-filters-alignLeft, .cbp-l-filters-alignLeft *, .cbp-l-filters-alignRight, .cbp-l-filters-alignRight *, .cbp-l-filters-button, .cbp-l-filters-button *, .cbp-l-filters-buttonCenter, .cbp-l-filters-buttonCenter *, .cbp-l-filters-dropdown, .cbp-l-filters-dropdown *, .cbp-l-filters-list, .cbp-l-filters-list *, .cbp-l-filters-work, .cbp-l-filters-work *, .cbp-l-filters-big, .cbp-l-filters-big *, .cbp-l-filters-text, .cbp-l-filters-text *, .cbp-l-filters-underline, .cbp-l-filters-underline *, .cbp-l-loadMore-bgbutton, .cbp-l-loadMore-bgbutton *, .cbp-l-loadMore-button, .cbp-l-loadMore-button *, .cbp-l-loadMore-text, .cbp-l-loadMore-text *, .cbp-search, .cbp-search * {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
    box-sizing: border-box; }

.cbp-lazyload:after, .cbp-popup-loadingBox:after, .cbp-popup-singlePageInline:after {
    content: '';
    width:100%;
    height:100vh;
    background:#f1f2f3;
    position:absolute;
    top:0;
    left:0;
    border-top-left-radius:14px;
    border-top-right-radius:14px;
}
.cbp:after {
    position:absolute;
    top:0;
    left:0;
    content: '';
    width:100%;
    height:100vh;
}

.cbp-l-filters-alignCenter .cbp-filter-item:hover .cbp-filter-counter, .cbp-l-filters-alignRight .cbp-filter-item:hover .cbp-filter-counter, .cbp-l-filters-button .cbp-filter-item:hover .cbp-filter-counter, .cbp-l-filters-buttonCenter .cbp-filter-item:hover .cbp-filter-counter, .cbp-l-filters-text .cbp-filter-item:hover .cbp-filter-counter {
    opacity: 1;
    -webkit-transform: translateY(-44px);
    transform: translateY(-44px); }

.cbp-l-filters-alignCenter .cbp-filter-counter, .cbp-l-filters-alignRight .cbp-filter-counter, .cbp-l-filters-button .cbp-filter-counter, .cbp-l-filters-buttonCenter .cbp-filter-counter, .cbp-l-filters-text .cbp-filter-counter {
    font: 400 11px/18px "Open Sans", sans-serif;
    border-radius: 3px;
    color: #FFFFFF;
    margin: 0 auto;
    padding: 4px 0;
    text-align: center;
    width: 34px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 0;
    -webkit-transition: -webkit-transform .25s, opacity .25s;
    transition: transform .25s, opacity .25s; }

.cbp-l-filters-alignCenter .cbp-filter-counter:after, .cbp-l-filters-alignRight .cbp-filter-counter:after, .cbp-l-filters-button .cbp-filter-counter:after, .cbp-l-filters-buttonCenter .cbp-filter-counter:after, .cbp-l-filters-text .cbp-filter-counter:after {
    content: "";
    position: absolute;
    bottom: -4px;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 0;
    height: 0;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent; }

.cbp-item {
    display: inline-block;
    margin: 0 10px 20px 0; }

.cbp {
    position: relative;
    margin: 0 auto;
    z-index: 1;
    height: 400px; }



.cbp > * {
    visibility: hidden; }

.cbp .cbp-item {
    list-style-type: none;
    margin: 0;
    padding: 0; }

.cbp a, .cbp a:hover, .cbp a:active {
    text-decoration: none;
    outline: 0; }

.cbp-lazyload {
    position: relative;
    background: #fff;
    display: block; }

.cbp-lazyload img {
    opacity: 1; }

.cbp-lazyload img[data-cbp-src] {
    opacity: 0; }

.cbp-lazyload img:not([data-cbp-src]) {
    -webkit-transition: opacity .7s ease-in-out;
    transition: opacity .7s ease-in-out; }

.cbp-lazyload:after {
    z-index: 0; }

.cbp-wrapper-outer {
    overflow: hidden;
    position: relative;
    margin: 0 auto; }

.cbp-wrapper-outer, .cbp-wrapper, .cbp-wrapper-helper {
    list-style-type: none;
    padding: 0;
    width: 100%;
    height: 100%;
    z-index: 1; }

.cbp-wrapper, .cbp-wrapper-helper {
    margin: 0; }

.cbp-ready > * {
    visibility: visible; }

.cbp-ready:after {
    display: none;
    visibility: hidden; }

.cbp-ready .cbp-item {
    position: absolute;
    top: 0;
    left: 0; }
.cbp-ready .cbp-item.event .calendar-list-item {

}

.cbp-ready .cbp-wrapper, .cbp-ready .cbp-wrapper-helper {
    position: absolute;
    top: 0;
    left: 0; }

.cbp-item-off {
    z-index: -1;
    pointer-events: none;
    visibility: hidden; }

.cbp-item-on2off {
    z-index: 0; }

.cbp-item-off2on {
    z-index: 1; }

.cbp-item-on2on {
    z-index: 2; }

.cbp-item-wrapper {
    width: 100%;
    height: 100%;
    position: relative;
    top: 0;
    left: 0; }

.cbp-l-project-related-wrap img, .cbp-l-inline img {
    display: block;
    width: 100%;
    height: auto;
    border: 0; }

.cbp-updateItems {
    -webkit-transition: height .5s ease-in-out !important;
    transition: height .5s ease-in-out !important;
    will-change: height; }

.cbp-updateItems .cbp-item {
    -webkit-transition: top .5s ease-in-out, left .5s ease-in-out;
    transition: top .5s ease-in-out, left .5s ease-in-out; }

.cbp-updateItems .cbp-item-loading {
    -webkit-animation: fadeIn .5s ease-in-out;
    animation: fadeIn .5s ease-in-out;
    -webkit-transition: none;
    transition: none; }

.cbp-removeItem {
    -webkit-animation: fadeOut .5s ease-in-out;
    animation: fadeOut .5s ease-in-out; }

.cbp-panel {
    width: 94%;
    max-width: 1170px;
    margin: 0 auto; }

.cbp-misc-video {
    position: relative;
    height: 0;
    padding-bottom: 56.25%;
    background: #000;
    text-align: center; }

.cbp-misc-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

@-webkit-keyframes cbp-rotation {
    0% {
        -webkit-transform: rotate(0deg); }
    100% {
        -webkit-transform: rotate(360deg); } }

@keyframes cbp-rotation {
    0% {
        transform: rotate(0deg); }
    100% {
        transform: rotate(360deg); } }

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1; }
    100% {
        opacity: 0; } }

@keyframes fadeOut {
    0% {
        opacity: 1; }
    100% {
        opacity: 0; } }

.clearfix:after {
    content: " ";
    display: block;
    height: 0;
    clear: both; }

.cbp-l-filters-left {
    float: left; }

.cbp-l-filters-right {
    float: right; }

@media only screen and (max-width: 480px) {
    .cbp-l-filters-left, .cbp-l-filters-right {
        width: 100%; } }

.cbp-caption, .cbp-caption-defaultWrap, .cbp-caption-activeWrap {
    display: block; }

.cbp-caption-activeWrap {
    background-color: #282727; }

.cbp-caption-active .cbp-caption, .cbp-caption-active .cbp-caption-defaultWrap, .cbp-caption-active .cbp-caption-activeWrap {
    overflow: hidden;
    position: relative;
    z-index: 1; }

.cbp-caption-active .cbp-caption-defaultWrap {
    top: 0; }

.cbp-caption-active .cbp-caption-activeWrap {
    width: 100%;
    position: absolute;
    z-index: 2;
    height: 100%; }

.cbp-l-caption-title {
    color: #fff;
    font: 400 16px/21px "Open Sans", sans-serif; }

.cbp-l-caption-desc {
    color: #aaa;
    font: 400 12px/16px "Open Sans", sans-serif; }

.cbp-l-caption-text {
    font: 400 14px/21px "Open Sans", sans-serif;
    color: #fff;
    letter-spacing: 3px;
    padding: 0 6px; }

.cbp-l-caption-buttonLeft, .cbp-l-caption-buttonRight {
    background-color: #547EB1;
    color: #FFFFFF;
    display: inline-block;
    font: 400 12px/30px "Open Sans", sans-serif;
    min-width: 90px;
    text-align: center;
    margin: 4px;
    padding: 0 6px; }

.cbp-l-caption-buttonLeft:hover, .cbp-l-caption-buttonRight:hover {
    opacity: 0.9; }

.cbp-caption-none .cbp-caption-activeWrap {
    display: none; }

.cbp-l-caption-alignLeft .cbp-l-caption-body {
    padding: 12px 30px; }

.cbp-caption-fadeIn .cbp-l-caption-alignLeft .cbp-l-caption-body, .cbp-caption-minimal .cbp-l-caption-alignLeft .cbp-l-caption-body, .cbp-caption-moveRight .cbp-l-caption-alignLeft .cbp-l-caption-body, .cbp-caption-overlayRightAlong .cbp-l-caption-alignLeft .cbp-l-caption-body, .cbp-caption-pushDown .cbp-l-caption-alignLeft .cbp-l-caption-body, .cbp-caption-pushTop .cbp-l-caption-alignLeft .cbp-l-caption-body, .cbp-caption-revealBottom .cbp-l-caption-alignLeft .cbp-l-caption-body, .cbp-caption-revealLeft .cbp-l-caption-alignLeft .cbp-l-caption-body, .cbp-caption-revealTop .cbp-l-caption-alignLeft .cbp-l-caption-body, .cbp-caption-zoom .cbp-l-caption-alignLeft .cbp-l-caption-body, .cbp-caption-opacity .cbp-l-caption-alignLeft .cbp-l-caption-body {
    padding-top: 30px; }

.cbp-l-caption-alignCenter {
    display: table;
    width: 100%;
    height: 100%; }

.cbp-l-caption-alignCenter .cbp-l-caption-body {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    padding: 15px 0; }

.cbp-l-caption-alignCenter .cbp-l-caption-buttonLeft, .cbp-l-caption-alignCenter .cbp-l-caption-buttonRight {
    position: relative;
    -webkit-transition: -webkit-transform .25s;
    transition: transform .25s; }

.cbp-caption-overlayBottom .cbp-l-caption-alignCenter .cbp-l-caption-buttonLeft, .cbp-caption-overlayBottomPush .cbp-l-caption-alignCenter .cbp-l-caption-buttonLeft, .cbp-caption-overlayBottomAlong .cbp-l-caption-alignCenter .cbp-l-caption-buttonLeft {
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px); }

.cbp-caption-overlayBottom .cbp-l-caption-alignCenter .cbp-l-caption-buttonRight, .cbp-caption-overlayBottomPush .cbp-l-caption-alignCenter .cbp-l-caption-buttonRight, .cbp-caption-overlayBottomAlong .cbp-l-caption-alignCenter .cbp-l-caption-buttonRight {
    -webkit-transform: translateX(20px);
    transform: translateX(20px); }

.cbp-caption:hover .cbp-l-caption-alignCenter .cbp-l-caption-buttonLeft, .cbp-caption:hover .cbp-l-caption-alignCenter .cbp-l-caption-buttonRight {
    -webkit-transform: translateX(0);
    transform: translateX(0); }

@media only screen and (max-width: 480px) {
    .cbp-l-caption-alignLeft .cbp-l-caption-body {
        padding: 9px 11px; }
    .cbp-l-caption-title {
        font-size: 14px;
        line-height: 21px; }
    .cbp-l-caption-desc {
        font-size: 11px;
        line-height: 14px; }
    .cbp-l-caption-buttonLeft, .cbp-l-caption-buttonRight {
        font-size: 11px;
        line-height: 28px;
        min-width: 69px;
        margin: 3px;
        padding: 0 4px; }
    .cbp-l-caption-text {
        font-size: 13px;
        letter-spacing: 1px; } }

@media only screen and (max-width: 374px) {
    .cbp-l-caption-alignLeft .cbp-l-caption-body {
        padding: 8px 10px; }
    .cbp-l-caption-title {
        font-size: 13px;
        line-height: 20px; }
    .cbp-l-caption-desc {
        font-size: 11px;
        line-height: 14px; }
    .cbp-l-caption-buttonLeft, .cbp-l-caption-buttonRight {
        font-size: 10px;
        line-height: 28px;
        min-width: 62px;
        margin: 1px;
        padding: 0 4px; } }

.cbp-caption-fadeIn .cbp-caption-activeWrap {
    opacity: 0;
    top: 0;
    background-color: rgba(0, 0, 0, 0.85);
    -webkit-transition: opacity .5s;
    transition: opacity .5s; }

.cbp-caption-fadeIn .cbp-caption:hover .cbp-caption-activeWrap {
    opacity: 1; }

.cbp-caption-minimal .cbp-l-caption-title, .cbp-caption-minimal .cbp-l-caption-desc {
    position: relative;
    left: 0;
    opacity: 0;
    -webkit-transition: -webkit-transform .35s ease-out;
    transition: transform .35s ease-out; }

.cbp-caption-minimal .cbp-l-caption-title {
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%); }

.cbp-caption-minimal .cbp-l-caption-desc {
    -webkit-transform: translateY(70%);
    transform: translateY(70%); }

.cbp-caption-minimal .cbp-caption:hover .cbp-l-caption-title, .cbp-caption-minimal .cbp-caption:hover .cbp-l-caption-desc {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); }

.cbp-caption-minimal .cbp-caption-activeWrap {
    top: 0;
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.8);
    opacity: 0; }

.cbp-caption-minimal .cbp-caption:hover .cbp-caption-activeWrap {
    opacity: 1; }

.cbp-caption-moveRight .cbp-caption-activeWrap {
    left: -100%;
    top: 0;
    -webkit-transition: -webkit-transform .35s;
    transition: transform .35s; }

.cbp-caption-moveRight .cbp-caption:hover .cbp-caption-activeWrap {
    -webkit-transform: translateX(100%);
    transform: translateX(100%); }

.cbp-caption-overlayBottom .cbp-caption-activeWrap {
    height: 60px;
    background-color: #181616;
    background-color: rgba(24, 22, 22, 0.7);
    -webkit-transition: -webkit-transform .25s;
    transition: transform .25s; }

.cbp-caption-overlayBottom .cbp-caption:hover .cbp-caption-activeWrap {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%); }

.cbp-caption-overlayBottomAlong .cbp-l-caption-alignCenter .cbp-l-caption-buttonLeft, .cbp-caption-overlayBottomAlong .cbp-l-caption-alignCenter .cbp-l-caption-buttonRight {
    -webkit-transition-duration: .35s;
    transition-duration: .35s; }

.cbp-caption-overlayBottomAlong .cbp-caption-defaultWrap, .cbp-caption-overlayBottomAlong .cbp-caption-activeWrap {
    -webkit-transition: -webkit-transform .35s;
    transition: transform .35s; }

.cbp-caption-overlayBottomAlong .cbp-caption-activeWrap {
    height: 60px; }

.cbp-caption-overlayBottomAlong .cbp-caption:hover .cbp-caption-defaultWrap {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px); }

.cbp-caption-overlayBottomAlong .cbp-caption:hover .cbp-caption-activeWrap {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%); }

.cbp-caption-overlayBottomPush .cbp-caption-defaultWrap, .cbp-caption-overlayBottomPush .cbp-caption-activeWrap {
    -webkit-transition: -webkit-transform .25s;
    transition: transform .25s; }

.cbp-caption-overlayBottomPush .cbp-caption-activeWrap {
    height: 61px;
    -webkit-transform: translateY(0);
    transform: translateY(0); }

.cbp-caption-overlayBottomPush .cbp-caption:hover .cbp-caption-defaultWrap {
    -webkit-transform: translateY(-60px);
    transform: translateY(-60px); }

.cbp-caption-overlayBottomPush .cbp-caption:hover .cbp-caption-activeWrap {
    -webkit-transform: translateY(-61px);
    transform: translateY(-61px); }

.cbp-caption-overlayBottomReveal .cbp-caption-defaultWrap {
    z-index: 2;
    -webkit-transition: -webkit-transform .25s;
    transition: transform .25s; }

.cbp-caption-overlayBottomReveal .cbp-caption-activeWrap {
    bottom: 0;
    z-index: 1;
    height: 60px; }

.cbp-caption-overlayBottomReveal .cbp-caption:hover .cbp-caption-defaultWrap {
    -webkit-transform: translateY(-60px);
    transform: translateY(-60px); }

.cbp-caption-overlayRightAlong .cbp-caption-defaultWrap, .cbp-caption-overlayRightAlong .cbp-caption-activeWrap {
    -webkit-transition: -webkit-transform .4s;
    transition: transform .4s; }

.cbp-caption-overlayRightAlong .cbp-caption-activeWrap {
    top: 0;
    left: -50%;
    width: 50%; }

.cbp-caption-overlayRightAlong .cbp-caption:hover .cbp-caption-defaultWrap {
    -webkit-transform: translateX(25%);
    transform: translateX(25%); }

.cbp-caption-overlayRightAlong .cbp-caption:hover .cbp-caption-activeWrap {
    -webkit-transform: translateX(100%);
    transform: translateX(100%); }

.cbp-caption-pushDown .cbp-caption-defaultWrap, .cbp-caption-pushDown .cbp-caption-activeWrap {
    -webkit-transition: -webkit-transform .4s;
    transition: transform .4s; }

.cbp-caption-pushDown .cbp-caption-activeWrap {
    top: -100%; }

.cbp-caption-pushDown .cbp-caption:hover .cbp-caption-defaultWrap, .cbp-caption-pushDown .cbp-caption:hover .cbp-caption-activeWrap {
    -webkit-transform: translateY(100%);
    transform: translateY(100%); }

.cbp-caption-pushTop .cbp-caption-activeWrap, .cbp-caption-pushTop .cbp-caption-defaultWrap {
    -webkit-transition: -webkit-transform .4s;
    transition: transform .4s; }

.cbp-caption-pushTop .cbp-caption-activeWrap {
    height: 102%; }

.cbp-caption-pushTop .cbp-caption:hover .cbp-caption-defaultWrap {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%); }

.cbp-caption-pushTop .cbp-caption:hover .cbp-caption-activeWrap {
    -webkit-transform: translateY(-99%);
    transform: translateY(-99%); }

.cbp-caption-revealBottom .cbp-caption-defaultWrap {
    z-index: 2;
    -webkit-transition: -webkit-transform .4s;
    transition: transform .4s; }

.cbp-caption-revealBottom .cbp-caption-activeWrap {
    top: 0;
    z-index: 1; }

.cbp-caption-revealBottom .cbp-caption:hover .cbp-caption-defaultWrap {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%); }

.cbp-caption-revealLeft .cbp-caption-activeWrap {
    left: 100%;
    top: 0;
    -webkit-transition: -webkit-transform .4s;
    transition: transform .4s; }

.cbp-caption-revealLeft .cbp-caption:hover .cbp-caption-activeWrap {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%); }

.cbp-caption-revealTop .cbp-caption-defaultWrap {
    z-index: 2;
    -webkit-transition: -webkit-transform .4s;
    transition: transform .4s; }

.cbp-caption-revealTop .cbp-caption-activeWrap {
    top: 0;
    z-index: 1; }

.cbp-caption-revealTop .cbp-caption:hover .cbp-caption-defaultWrap {
    -webkit-transform: translateY(100%);
    transform: translateY(100%); }

.cbp-caption-zoom .cbp-caption-defaultWrap {
    -webkit-transition: -webkit-transform .35s ease-out;
    transition: transform .35s ease-out; }

.cbp-caption-zoom .cbp-caption:hover .cbp-caption-defaultWrap {
    -webkit-transform: scale(1.25);
    transform: scale(1.25); }

.cbp-caption-zoom .cbp-caption-activeWrap {
    opacity: 0;
    top: 0;
    background-color: rgba(0, 0, 0, 0.9);
    -webkit-transition: opacity .4s;
    transition: opacity .4s; }

.cbp-caption-zoom .cbp-caption:hover .cbp-caption-activeWrap {
    opacity: 1; }

.cbp-caption-opacity .cbp-item {
    padding: 1px; }

.cbp-caption-opacity .cbp-caption, .cbp-caption-opacity .cbp-caption-activeWrap, .cbp-caption-opacity .cbp-caption-defaultWrap {
    background-color: transparent; }

.cbp-caption-opacity .cbp-caption {
    border: 1px solid transparent; }

.cbp-caption-opacity .cbp-caption:hover {
    border-color: #EDEDED; }

.cbp-caption-opacity .cbp-caption-defaultWrap {
    opacity: 1;
    -webkit-transition: opacity .4s;
    transition: opacity .4s; }

.cbp-caption-opacity .cbp-caption:hover .cbp-caption-defaultWrap {
    opacity: .8; }

.cbp-caption-opacity .cbp-caption:hover .cbp-caption-activeWrap {
    top: 0; }

.cbp-caption-expand .cbp-caption-activeWrap {
    height: auto;
    background-color: transparent; }

.cbp-caption-expand .cbp-caption {
    border-bottom: 1px dotted #eaeaea; }

.cbp-caption-expand .cbp-caption-defaultWrap {
    cursor: pointer;
    font: 500 15px/23px "Roboto", sans-serif;
    color: #474747;
    padding: 12px 0 11px 26px; }

.cbp-caption-expand .cbp-caption-defaultWrap svg {
    position: absolute;
    top: 16px;
    left: 0; }

.cbp-caption-expand .cbp-l-caption-body {
    font: 400 13px/21px "Roboto", sans-serif;
    color: #888;
    padding: 0 0 20px 26px; }

.cbp-caption-expand-active {
    -webkit-transition: height .4s !important;
    transition: height .4s !important; }

.cbp-caption-expand-active .cbp-item {
    -webkit-transition: left .4s, top .4s !important;
    transition: left .4s, top .4s !important; }

.cbp-caption-expand-open .cbp-caption-activeWrap {
    -webkit-transition: height .4s;
    transition: height .4s; }

.cbp-l-filters-alignCenter {
    margin-bottom: 30px;
    text-align: center;
    font: 400 12px/21px sans-serif;
    color: #DADADA; }

.cbp-l-filters-alignCenter .cbp-filter-item {
    color: #949494;
    cursor: pointer;
    font: 400 13px/21px "Open Sans", sans-serif;
    padding: 0 12px;
    position: relative;
    overflow: visible;
    margin: 0 0 10px;
    display: inline-block;
    -webkit-transition: color .3s ease-in-out;
    transition: color .3s ease-in-out; }

.cbp-l-filters-alignCenter .cbp-filter-item:hover {
    color: #2D2C2C; }

.cbp-l-filters-alignCenter .cbp-filter-item:hover .cbp-filter-counter {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px); }

.cbp-l-filters-alignCenter .cbp-filter-item.cbp-filter-item-active {
    color: #2D2C2C;
    cursor: default; }

.cbp-l-filters-alignCenter .cbp-filter-counter {
    background-color: #626161; }

.cbp-l-filters-alignCenter .cbp-filter-counter:after {
    border-top: 4px solid #626161; }

.cbp-l-filters-alignLeft {
    margin-bottom: 30px; }

.cbp-l-filters-alignLeft .cbp-filter-item {
    background-color: #fff;
    border: 1px solid #cdcdcd;
    cursor: pointer;
    font: 400 12px/30px "Open Sans", sans-serif;
    padding: 0 13px;
    position: relative;
    overflow: visible;
    margin: 0 4px 10px 4px;
    display: inline-block;
    color: #888888;
    -webkit-transition: color .3s ease-in-out, background-color .3s ease-in-out, border .3s ease-in-out;
    transition: color .3s ease-in-out, background-color .3s ease-in-out, border .3s ease-in-out; }

.cbp-l-filters-alignLeft .cbp-filter-item:hover {
    color: #111; }

.cbp-l-filters-alignLeft .cbp-filter-item.cbp-filter-item-active {
    background-color: #6C7A89;
    border: 1px solid #6C7A89;
    color: #fff;
    cursor: default; }

.cbp-l-filters-alignLeft .cbp-filter-item:first-child {
    margin-left: 0; }

.cbp-l-filters-alignLeft .cbp-filter-item:last-child {
    margin-right: 0; }

.cbp-l-filters-alignLeft .cbp-filter-counter {
    display: inline; }

@media only screen and (max-width: 480px) {
    .cbp-l-filters-alignLeft {
        text-align: center; } }

.cbp-l-filters-alignRight {
    margin-bottom: 30px;
    text-align: right; }

.cbp-l-filters-alignRight .cbp-filter-item {
    background-color: transparent;
    color: #8B8B8B;
    cursor: pointer;
    font: 400 11px/31px "Open Sans", sans-serif;
    padding: 0 14px;
    position: relative;
    overflow: visible;
    margin: 0 3px 10px 3px;
    border: 1px solid #E4E2E2;
    text-transform: uppercase;
    display: inline-block;
    -webkit-transition: color .3s ease-in-out, background-color .3s ease-in-out, border .3s ease-in-out;
    transition: color .3s ease-in-out, background-color .3s ease-in-out, border .3s ease-in-out; }

.cbp-l-filters-alignRight .cbp-filter-item:hover {
    color: #2B3444; }

.cbp-l-filters-alignRight .cbp-filter-item.cbp-filter-item-active {
    color: #FFFFFF;
    background-color: #049372;
    border-color: #049372;
    cursor: default; }

.cbp-l-filters-alignRight .cbp-filter-item:first-child {
    margin-left: 0; }

.cbp-l-filters-alignRight .cbp-filter-item:last-child {
    margin-right: 0; }

.cbp-l-filters-alignRight .cbp-filter-counter {
    background-color: #049372; }

.cbp-l-filters-alignRight .cbp-filter-counter:after {
    border-top: 4px solid #049372; }

@media only screen and (max-width: 480px) {
    .cbp-l-filters-alignRight {
        text-align: center; } }

.cbp-l-filters-button {
    margin-bottom: 30px; }

.cbp-l-filters-button .cbp-filter-item {
    background-color: #FFFFFF;
    border: 1px solid #ECECEC;
    color: #888888;
    cursor: pointer;
    font: 400 12px/32px "Open Sans", sans-serif;
    margin: 0 5px 10px 5px;
    overflow: visible;
    padding: 0 17px;
    position: relative;
    display: inline-block;
    -webkit-transition: color .3s ease-in-out, background-color .3s ease-in-out, border-color .3s ease-in-out;
    transition: color .3s ease-in-out, background-color .3s ease-in-out, border-color .3s ease-in-out; }

.cbp-l-filters-button .cbp-filter-item:hover {
    color: #545454;
    border-color: #DADADA; }

.cbp-l-filters-button .cbp-filter-item.cbp-filter-item-active {
    background-color: #545454;
    color: #fff;
    border-color: #5d5d5d;
    cursor: default; }

.cbp-l-filters-button .cbp-filter-item:first-child {
    margin-left: 0; }

.cbp-l-filters-button .cbp-filter-item:last-child {
    margin-right: 0; }

.cbp-l-filters-button .cbp-filter-counter {
    background-color: #545454; }

.cbp-l-filters-button .cbp-filter-counter:after {
    border-top: 4px solid #545454; }

@media only screen and (max-width: 480px) {
    .cbp-l-filters-button {
        text-align: center; } }

.cbp-l-filters-buttonCenter {
    margin-bottom: 30px;
    text-align: center; }

.cbp-l-filters-buttonCenter .cbp-filter-item {
    background-color: #FFFFFF;
    border: 1px solid #ECECEC;
    color: #888888;
    cursor: pointer;
    font: 400 12px/32px "Roboto", sans-serif;
    margin: 0 5px 10px 5px;
    overflow: visible;
    padding: 0 17px;
    position: relative;
    display: inline-block;
    -webkit-transition: color .3s ease-in-out, border-color .3s ease-in-out;
    transition: color .3s ease-in-out, border-color .3s ease-in-out; }

.cbp-l-filters-buttonCenter .cbp-filter-item:hover {
    color: #5d5d5d; }

.cbp-l-filters-buttonCenter .cbp-filter-item.cbp-filter-item-active {
    color: #3B9CB3;
    border-color: #8CD2E5;
    cursor: default; }

.cbp-l-filters-buttonCenter .cbp-filter-item:first-child {
    margin-left: 0; }

.cbp-l-filters-buttonCenter .cbp-filter-item:last-child {
    margin-right: 0; }

.cbp-l-filters-buttonCenter .cbp-filter-counter {
    background-color: #68ABBC; }

.cbp-l-filters-buttonCenter .cbp-filter-counter:after {
    border-top: 4px solid #68ABBC; }

.cbp-l-filters-dropdown {
    margin-bottom: 40px;
    height: 38px;
    position: relative;
    z-index: 5; }

.cbp-l-filters-dropdownWrap {
    width: 200px;
    position: absolute;
    right: 0;
    background: #4d4c4d; }

.cbp-l-filters-dropdownHeader {
    font: 400 12px/38px "Open Sans", sans-serif;
    margin: 0 17px;
    color: #FFF;
    cursor: default;
    position: relative; }

.cbp-l-filters-dropdownHeader:after {
    border-color: #fff transparent;
    border-style: solid;
    border-width: 5px 5px 0;
    content: "";
    height: 0;
    position: absolute;
    right: 0;
    top: 50%;
    width: 0;
    margin-top: -1px; }

.cbp-l-filters-dropdownWrap.cbp-l-filters-dropdownWrap-open .cbp-l-filters-dropdownHeader:after {
    border-width: 0 5px 5px; }

.cbp-l-filters-dropdownList {
    display: none;
    list-style: none outside none;
    margin: 0;
    padding: 0; }

.cbp-l-filters-dropdownList > li {
    margin: 0;
    list-style: none; }

.cbp-l-filters-dropdownWrap.cbp-l-filters-dropdownWrap-open .cbp-l-filters-dropdownList {
    display: block;
    margin: 0; }

.cbp-l-filters-dropdownList .cbp-filter-item {
    background: transparent;
    color: #b3b3b3;
    width: 100%;
    text-align: left;
    font: 400 12px/40px "Open Sans", sans-serif;
    margin: 0;
    padding: 0 17px;
    cursor: pointer;
    border: none;
    border-top: 1px solid #595959; }

.cbp-l-filters-dropdownList .cbp-filter-item:hover {
    color: #e6e6e6; }

.cbp-l-filters-dropdownList .cbp-filter-item-active {
    color: #fff;
    cursor: default; }

.cbp-l-filters-dropdownWrap .cbp-filter-counter {
    display: inline; }

.cbp-l-filters-dropdown-floated {
    float: right;
    margin-top: -2px;
    margin-left: 20px;
    width: 200px; }

@media only screen and (max-width: 480px) {
    .cbp-l-filters-dropdown-floated {
        width: 100%;
        margin-top: 0;
        margin-left: 0; }
    .cbp-l-filters-dropdownWrap {
        right: 0;
        left: 0;
        margin: 0 auto; } }

.cbp-l-filters-list {
    margin-bottom: 30px;
    content: "";
    display: table;
    clear: both; }

.cbp-l-filters-list .cbp-filter-item {
    background-color: transparent;
    color: #585252;
    cursor: pointer;
    font: 400 12px/35px "Open Sans", sans-serif;
    padding: 0 18px;
    position: relative;
    overflow: visible;
    margin: 0 0 10px;
    float: left;
    border: 1px solid #3288C4;
    border-right-width: 0;
    -webkit-transition: left .3s ease-in-out;
    transition: left .3s ease-in-out; }

.cbp-l-filters-list .cbp-filter-item:hover {
    color: #000; }

.cbp-l-filters-list .cbp-filter-item.cbp-filter-item-active {
    cursor: default;
    color: #FFFFFF;
    background-color: #3288C4; }

.cbp-l-filters-list-first {
    border-radius: 6px 0 0 6px; }

.cbp-l-filters-list-last {
    border-radius: 0 6px 6px 0;
    border-right-width: 1px !important; }

.cbp-l-filters-list .cbp-filter-counter {
    display: inline; }

@media only screen and (max-width: 600px) {
    .cbp-l-filters-list .cbp-filter-item {
        margin-right: 5px;
        border-radius: 6px;
        border-right-width: 1px; } }

.cbp-l-filters-work {
    margin-bottom: 30px;
    text-align: center; }

.cbp-l-filters-work .cbp-filter-item {
    background-color: #FFFFFF;
    color: #888;
    cursor: pointer;
    font: 600 11px/37px "Open Sans", sans-serif;
    margin: 0 3px 15px 3px;
    overflow: visible;
    padding: 0 16px;
    position: relative;
    display: inline-block;
    text-transform: uppercase;
    -webkit-transition: color .3s ease-in-out, background-color .3s ease-in-out;
    transition: color .3s ease-in-out, background-color .3s ease-in-out; }

.cbp-l-filters-work .cbp-filter-item:hover {
    color: #fff;
    background: #607D8B; }

.cbp-l-filters-work .cbp-filter-item.cbp-filter-item-active {
    background-color: #607D8B;
    color: #fff;
    cursor: default; }

.cbp-l-filters-work .cbp-filter-item:first-child {
    margin-left: 0; }

.cbp-l-filters-work .cbp-filter-item:last-child {
    margin-right: 0; }

.cbp-l-filters-work .cbp-filter-counter {
    font: 600 11px/37px "Open Sans", sans-serif;
    text-align: center;
    display: inline-block;
    margin-left: 8px; }

.cbp-l-filters-work .cbp-filter-counter:before {
    content: '('; }

.cbp-l-filters-work .cbp-filter-counter:after {
    content: ')'; }

.cbp-l-filters-big {
    margin-bottom: 30px;
    text-align: center; }

.cbp-l-filters-big .cbp-filter-item {
    color: #444;
    cursor: pointer;
    font: 400 15px/22px "Roboto", sans-serif;
    margin: 0 8px 10px 8px;
    padding: 10px 23px;
    position: relative;
    display: inline-block;
    border: 1px solid transparent;
    text-transform: uppercase;
    -webkit-transition: color .3s ease-in-out, border .3s ease-in-out;
    transition: color .3s ease-in-out, border .3s ease-in-out; }

.cbp-l-filters-big .cbp-filter-item:hover {
    color: #888; }

.cbp-l-filters-big .cbp-filter-item.cbp-filter-item-active {
    border-color: #d5d5d5;
    color: #444;
    cursor: default; }

.cbp-l-filters-big .cbp-filter-item:first-child {
    margin-left: 0; }

.cbp-l-filters-big .cbp-filter-item:last-child {
    margin-right: 0; }

.cbp-l-filters-text {
    margin-bottom: 30px;
    text-align: center;
    font: 400 12px/21px "Lato", sans-serif;
    color: #DADADA;
    padding: 0 15px; }

.cbp-l-filters-text .cbp-filter-item {
    color: #949494;
    cursor: pointer;
    font: 400 13px/21px "Lato", sans-serif;
    padding: 0 12px;
    position: relative;
    overflow: visible;
    margin: 0 0 10px;
    display: inline-block;
    -webkit-transition: color .3s ease-in-out;
    transition: color .3s ease-in-out; }

.cbp-l-filters-text .cbp-filter-item:hover {
    color: #2D2C2C; }

.cbp-l-filters-text .cbp-filter-item:hover .cbp-filter-counter {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px); }

.cbp-l-filters-text .cbp-filter-item.cbp-filter-item-active {
    color: #2D2C2C;
    cursor: default; }

.cbp-l-filters-text .cbp-filter-counter {
    background-color: #626161;
    font: 400 11px/18px "Lato", sans-serif; }

.cbp-l-filters-text .cbp-filter-counter:after {
    border-top: 4px solid #626161; }

.cbp-l-filters-text-sort {
    display: inline-block;
    font: 400 13px/21px "Lato", sans-serif;
    color: #949494;
    margin-right: 15px; }

@media only screen and (max-width: 480px) {
    .cbp-l-filters-text-sort {
        display: block;
        margin-bottom: 10px; } }

.cbp-l-filters-underline {
    margin-bottom: 30px; }

.cbp-l-filters-underline .cbp-filter-item {
    border-bottom: 3px solid transparent;
    cursor: pointer;
    font: 600 14px/21px "Open Sans", sans-serif;
    padding: 8px 10px;
    position: relative;
    overflow: visible;
    margin: 0 10px 10px 10px;
    display: inline-block;
    color: #787878;
    -webkit-transition: color .25s ease-in-out, border-color .25s ease-in-out;
    transition: color .25s ease-in-out, border-color .25s ease-in-out; }

.cbp-l-filters-underline .cbp-filter-item:hover {
    color: #111; }

.cbp-l-filters-underline .cbp-filter-item.cbp-filter-item-active {
    border-bottom-color: #666;
    color: #444;
    cursor: default; }

.cbp-l-filters-underline .cbp-filter-item:first-child {
    margin-left: 0; }

.cbp-l-filters-underline .cbp-filter-item:last-child {
    margin-right: 0; }

.cbp-l-filters-underline .cbp-filter-counter {
    display: inline; }

@media only screen and (max-width: 480px) {
    .cbp-l-filters-underline {
        text-align: center; } }

.cbp-animation-quicksand {
    -webkit-transition: height .6s ease-in-out;
    transition: height .6s ease-in-out;
    will-change: height; }

.cbp-animation-quicksand .cbp-item {
    -webkit-transition: -webkit-transform .6s ease-in-out;
    transition: transform .6s ease-in-out; }

.cbp-animation-quicksand .cbp-item {
    -webkit-perspective: 1000px;
    perspective: 1000px; }

.cbp-animation-quicksand .cbp-item-wrapper {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d; }

.cbp-animation-quicksand .cbp-item-on2off .cbp-item-wrapper {
    -webkit-animation: quicksand-off .6s ease-out both;
    animation: quicksand-off .6s ease-out both; }

.cbp-animation-quicksand .cbp-item-off2on .cbp-item-wrapper {
    -webkit-animation: quicksand-on .6s ease-out both;
    animation: quicksand-on .6s ease-out both; }

@-webkit-keyframes quicksand-off {
    100% {
        opacity: 0;
        -webkit-transform: scale3d(0, 0, 0); } }

@keyframes quicksand-off {
    100% {
        opacity: 0;
        transform: scale3d(0, 0, 0); } }

@-webkit-keyframes quicksand-on {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(0, 0, 0); } }

@keyframes quicksand-on {
    0% {
        opacity: 0;
        transform: scale3d(0, 0, 0); } }

.cbp-animation-fadeOut, .cbp-animation-boxShadow {
    -webkit-transition: height .6s ease-in-out;
    transition: height .6s ease-in-out;
    will-change: height; }

.cbp-animation-fadeOut .cbp-item, .cbp-animation-boxShadow .cbp-item {
    -webkit-transition: -webkit-transform .6s ease-in-out;
    transition: transform .6s ease-in-out; }

.cbp-animation-fadeOut .cbp-item, .cbp-animation-boxShadow .cbp-item {
    -webkit-perspective: 1000px;
    perspective: 1000px; }

.cbp-animation-fadeOut .cbp-item-wrapper, .cbp-animation-boxShadow .cbp-item-wrapper {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d; }

.cbp-animation-fadeOut .cbp-item-on2off .cbp-item-wrapper, .cbp-animation-boxShadow .cbp-item-on2off .cbp-item-wrapper {
    -webkit-animation: fadeOut-off .6s ease-in-out both;
    animation: fadeOut-off .6s ease-in-out both; }

.cbp-animation-fadeOut .cbp-item-off2on .cbp-item-wrapper, .cbp-animation-boxShadow .cbp-item-off2on .cbp-item-wrapper {
    -webkit-animation: fadeOut-on .6s ease-in-out both;
    animation: fadeOut-on .6s ease-in-out both; }

@-webkit-keyframes fadeOut-off {
    0% {
        opacity: 1; }
    80%, 100% {
        opacity: 0; } }

@keyframes fadeOut-off {
    0% {
        opacity: 1; }
    80%, 100% {
        opacity: 0; } }

@-webkit-keyframes fadeOut-on {
    0% {
        opacity: 0; }
    100% {
        opacity: 1; } }

@keyframes fadeOut-on {
    0% {
        opacity: 0; }
    100% {
        opacity: 1; } }

.cbp-animation-flipOut {
    -webkit-transition: height .7s ease-in-out;
    transition: height .7s ease-in-out;
    will-change: height; }

.cbp-animation-flipOut .cbp-item {
    -webkit-transition: -webkit-transform .7s ease-in-out;
    transition: transform .7s ease-in-out; }

.cbp-animation-flipOut .cbp-item {
    -webkit-perspective: 1000px;
    perspective: 1000px; }

.cbp-animation-flipOut .cbp-item-wrapper {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d; }

.cbp-animation-flipOut .cbp-item-on2off .cbp-item-wrapper {
    -webkit-animation: flipOut-out .7s both ease-in;
    animation: flipOut-out .7s both ease-in; }

.cbp-animation-flipOut .cbp-item-off2on .cbp-item-wrapper {
    -webkit-animation: flipOut-in .7s ease-out both;
    animation: flipOut-in .7s ease-out both; }

@-webkit-keyframes flipOut-out {
    50%, 100% {
        -webkit-transform: translateZ(-1000px) rotateY(-90deg);
        opacity: 0.2; } }

@keyframes flipOut-out {
    50%, 100% {
        transform: translateZ(-1000px) rotateY(-90deg);
        opacity: 0.2; } }

@-webkit-keyframes flipOut-in {
    0%, 50% {
        -webkit-transform: translateZ(-1000px) rotateY(90deg);
        opacity: 0.2; } }

@keyframes flipOut-in {
    0%, 50% {
        transform: translateZ(-1000px) rotateY(90deg);
        opacity: 0.2; } }

.cbp-animation-flipBottom {
    -webkit-transition: height .7s ease-in-out;
    transition: height .7s ease-in-out;
    will-change: height; }

.cbp-animation-flipBottom .cbp-item {
    -webkit-transition: -webkit-transform .7s ease-in-out;
    transition: transform .7s ease-in-out; }

.cbp-animation-flipBottom .cbp-item {
    -webkit-perspective: 1000px;
    perspective: 1000px; }

.cbp-animation-flipBottom .cbp-item-wrapper {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d; }

.cbp-animation-flipBottom .cbp-item-on2off .cbp-item-wrapper {
    -webkit-animation: flipBottom-out .7s both ease-in;
    animation: flipBottom-out .7s both ease-in; }

.cbp-animation-flipBottom .cbp-item-off2on .cbp-item-wrapper {
    -webkit-animation: flipBottom-in .7s ease-out both;
    animation: flipBottom-in .7s ease-out both; }

@-webkit-keyframes flipBottom-out {
    50%, 100% {
        -webkit-transform: translateZ(-1000px) rotateX(-90deg);
        opacity: 0.2; } }

@keyframes flipBottom-out {
    50%, 100% {
        transform: translateZ(-1000px) rotateX(-90deg);
        opacity: 0.2; } }

@-webkit-keyframes flipBottom-in {
    0%, 50% {
        -webkit-transform: translateZ(-1000px) rotateX(90deg);
        opacity: 0.2; } }

@keyframes flipBottom-in {
    0%, 50% {
        transform: translateZ(-1000px) rotateX(90deg);
        opacity: 0.2; } }

.cbp-animation-scaleSides {
    -webkit-transition: height .6s ease-in-out;
    transition: height .6s ease-in-out;
    will-change: height; }

.cbp-animation-scaleSides .cbp-item {
    -webkit-transition: -webkit-transform .6s ease-in-out;
    transition: transform .6s ease-in-out; }

.cbp-animation-scaleSides .cbp-item {
    -webkit-perspective: 1000px;
    perspective: 1000px; }

.cbp-animation-scaleSides .cbp-item-wrapper {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d; }

.cbp-animation-scaleSides .cbp-item-on2off .cbp-item-wrapper {
    -webkit-animation: scaleSides-out .9s both;
    animation: scaleSides-out .9s both; }

.cbp-animation-scaleSides .cbp-item-off2on .cbp-item-wrapper {
    -webkit-animation: scaleSides-in .9s both;
    animation: scaleSides-in .9s both; }

@-webkit-keyframes scaleSides-out {
    50%, 100% {
        -webkit-transform: scale(0.6);
        opacity: 0; } }

@keyframes scaleSides-out {
    50%, 100% {
        transform: scale(0.6);
        opacity: 0; } }

@-webkit-keyframes scaleSides-in {
    0%, 50% {
        -webkit-transform: scale(0.6);
        opacity: 0; } }

@keyframes scaleSides-in {
    0%, 50% {
        transform: scale(0.6);
        opacity: 0; } }

.cbp-animation-skew {
    -webkit-transition: height .6s ease-in-out;
    transition: height .6s ease-in-out;
    will-change: height; }

.cbp-animation-skew .cbp-item {
    -webkit-transition: -webkit-transform .6s ease-in-out;
    transition: transform .6s ease-in-out; }

.cbp-animation-skew .cbp-item {
    -webkit-perspective: 1000px;
    perspective: 1000px; }

.cbp-animation-skew .cbp-item-wrapper {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d; }

.cbp-animation-skew .cbp-item-on2off .cbp-item-wrapper {
    -webkit-animation: skew-off .6s ease-out both;
    animation: skew-off .6s ease-out both; }

.cbp-animation-skew .cbp-item-off2on .cbp-item-wrapper {
    -webkit-animation: skew-on .6s ease-out both;
    animation: skew-on .6s ease-out both; }

@-webkit-keyframes skew-off {
    100% {
        opacity: 0;
        -webkit-transform: scale3d(0, 0, 0) skew(20deg, 0); } }

@keyframes skew-off {
    100% {
        opacity: 0;
        transform: scale3d(0, 0, 0) skew(20deg, 0); } }

@-webkit-keyframes skew-on {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(0, 0, 0) skew(0, 20deg); } }

@keyframes skew-on {
    0% {
        opacity: 0;
        transform: scale3d(0, 0, 0) skew(0, 20deg); } }

.cbp-animation-fadeOutTop {
    -webkit-transition: height .6s ease-in-out;
    transition: height .6s ease-in-out;
    will-change: height; }

.cbp-animation-fadeOutTop .cbp-wrapper-outer {
    overflow: visible; }

.cbp-animation-fadeOutTop .cbp-item {
    -webkit-perspective: 1000px;
    perspective: 1000px;
    overflow: visible; }

.cbp-animation-fadeOutTop .cbp-item-wrapper {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d; }

.cbp-animation-fadeOutTop .cbp-wrapper-helper .cbp-item-wrapper {
    -webkit-animation: fadeOutTop-out .6s both ease-in-out;
    animation: fadeOutTop-out .6s both ease-in-out; }

.cbp-animation-fadeOutTop .cbp-wrapper .cbp-item-wrapper {
    -webkit-animation: fadeOutTop-in .6s both ease-in-out;
    animation: fadeOutTop-in .6s both ease-in-out; }

@-webkit-keyframes fadeOutTop-out {
    0% {
        -webkit-transform: translateY(0);
        opacity: 1; }
    50%, 100% {
        -webkit-transform: translateY(-30px);
        opacity: 0; } }

@keyframes fadeOutTop-out {
    0% {
        transform: translateY(0);
        opacity: 1; }
    50%, 100% {
        transform: translateY(-30px);
        opacity: 0; } }

@-webkit-keyframes fadeOutTop-in {
    0%, 50% {
        -webkit-transform: translateY(-30px);
        opacity: 0; }
    100% {
        -webkit-transform: translateY(0);
        opacity: 1; } }

@keyframes fadeOutTop-in {
    0%, 50% {
        transform: translateY(-30px);
        opacity: 0; }
    100% {
        transform: translateY(0);
        opacity: 1; } }

.cbp-animation-slideLeft {
    -webkit-transition: height .6s ease-in-out;
    transition: height .6s ease-in-out;
    will-change: height; }

.cbp-animation-slideLeft .cbp-item {
    -webkit-perspective: 1000px;
    perspective: 1000px; }

.cbp-animation-slideLeft .cbp-item-wrapper {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d; }

.cbp-animation-slideLeft .cbp-wrapper-helper .cbp-item-wrapper {
    -webkit-animation: slideLeft-out .8s both ease-in-out;
    animation: slideLeft-out .8s both ease-in-out; }

.cbp-animation-slideLeft .cbp-wrapper .cbp-item-wrapper {
    -webkit-animation: slideLeft-in .8s both ease-in-out;
    animation: slideLeft-in .8s both ease-in-out; }

@-webkit-keyframes slideLeft-out {
    0% {
        opacity: 1;
        transform: scale(1); }
    25% {
        opacity: .75;
        -webkit-transform: scale(0.8); }
    75% {
        opacity: .75;
        -webkit-transform: scale(0.8) translateX(-200%); }
    100% {
        opacity: .75;
        -webkit-transform: scale(0.8) translateX(-200%); } }

@keyframes slideLeft-out {
    0% {
        opacity: 1;
        transform: scale(1); }
    25% {
        opacity: .75;
        transform: scale(0.8); }
    75% {
        opacity: .75;
        transform: scale(0.8) translateX(-200%); }
    100% {
        opacity: .75;
        transform: scale(0.8) translateX(-200%); } }

@-webkit-keyframes slideLeft-in {
    0%, 25% {
        opacity: .75;
        -webkit-transform: scale(0.8) translateX(200%); }
    75% {
        opacity: .75;
        -webkit-transform: scale(0.8); }
    100% {
        opacity: 1;
        -webkit-transform: scale(1) translateX(0); } }

@keyframes slideLeft-in {
    0%, 25% {
        opacity: .75;
        transform: scale(0.8) translateX(200%); }
    75% {
        opacity: .75;
        transform: scale(0.8); }
    100% {
        opacity: 1;
        transform: scale(1) translateX(0); } }

.cbp-animation-sequentially {
    -webkit-transition: height .6s ease-in-out;
    transition: height .6s ease-in-out;
    will-change: height; }

.cbp-animation-sequentially .cbp-wrapper-outer {
    overflow: visible; }

.cbp-animation-sequentially .cbp-item {
    -webkit-perspective: 1000px;
    perspective: 1000px;
    overflow: visible; }

.cbp-animation-sequentially .cbp-item-wrapper {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d; }

.cbp-animation-sequentially .cbp-wrapper-helper .cbp-item-wrapper {
    -webkit-animation: fadeOutTop-out .6s both ease;
    animation: fadeOutTop-out .6s both ease; }

.cbp-animation-sequentially .cbp-wrapper .cbp-item-wrapper {
    -webkit-animation: fadeOutTop-in .6s both ease-out;
    animation: fadeOutTop-in .6s both ease-out; }

.cbp-animation-3dflip {
    -webkit-transition: height .6s ease-in-out;
    transition: height .6s ease-in-out;
    will-change: height; }

.cbp-animation-3dflip .cbp-item {
    -webkit-perspective: 1000px;
    perspective: 1000px; }

.cbp-animation-3dflip .cbp-item-wrapper {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d; }

.cbp-animation-3dflip .cbp-wrapper-helper .cbp-item-wrapper {
    -webkit-transform-origin: 0% 50%;
    transform-origin: 0% 50%;
    -webkit-animation: flip-out 0.6s both ease-in-out;
    animation: flip-out 0.6s both ease-in-out; }

.cbp-animation-3dflip .cbp-wrapper .cbp-item-wrapper {
    -webkit-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
    -webkit-animation: flip-in 0.6s both ease-in-out;
    animation: flip-in 0.6s both ease-in-out; }

@-webkit-keyframes flip-out {
    100% {
        opacity: 0;
        -webkit-transform: rotateY(90deg); } }

@keyframes flip-out {
    100% {
        opacity: 0;
        transform: rotateY(90deg); } }

@-webkit-keyframes flip-in {
    0% {
        opacity: 0;
        -webkit-transform: rotateY(-90deg); }
    100% {
        opacity: 1;
        -webkit-transform: rotateY(0deg); } }

@keyframes flip-in {
    0% {
        opacity: 0;
        transform: rotateY(-90deg); }
    100% {
        opacity: 1;
        transform: rotateY(0deg); } }

.cbp-animation-flipOutDelay {
    -webkit-transition: height .6s ease-in-out;
    transition: height .6s ease-in-out;
    will-change: height; }

.cbp-animation-flipOutDelay .cbp-item {
    -webkit-perspective: 1000px;
    perspective: 1000px; }

.cbp-animation-flipOutDelay .cbp-item-wrapper {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d; }

.cbp-animation-flipOutDelay .cbp-wrapper-helper .cbp-item-wrapper {
    -webkit-animation: flipOut-out 1s both ease-in;
    animation: flipOut-out 1s both ease-in; }

.cbp-animation-flipOutDelay .cbp-wrapper .cbp-item-wrapper {
    -webkit-animation: flipOut-in 1s both ease-out;
    animation: flipOut-in 1s both ease-out; }

.cbp-animation-slideDelay {
    -webkit-transition: height .6s ease-in-out;
    transition: height .6s ease-in-out;
    will-change: height; }

.cbp-animation-slideDelay .cbp-item {
    -webkit-perspective: 1000px;
    perspective: 1000px; }

.cbp-animation-slideDelay .cbp-item-wrapper {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d; }

.cbp-animation-slideDelay .cbp-wrapper-helper .cbp-item-wrapper {
    -webkit-animation: slideDelay-out 0.5s both ease-in-out;
    animation: slideDelay-out 0.5s both ease-in-out; }

.cbp-animation-slideDelay .cbp-wrapper .cbp-item-wrapper {
    -webkit-animation: slideDelay-in 0.5s both ease-in-out;
    animation: slideDelay-in 0.5s both ease-in-out; }

@-webkit-keyframes slideDelay-out {
    100% {
        -webkit-transform: translateX(-100%); } }

@keyframes slideDelay-out {
    100% {
        transform: translateX(-100%); } }

@-webkit-keyframes slideDelay-in {
    0% {
        -webkit-transform: translateX(100%); }
    100% {
        -webkit-transform: translateX(0); } }

@keyframes slideDelay-in {
    0% {
        transform: translateX(100%); }
    100% {
        transform: translateX(0); } }

.cbp-animation-rotateSides {
    -webkit-transition: height .6s ease-in-out;
    transition: height .6s ease-in-out;
    will-change: height; }

.cbp-animation-rotateSides .cbp-item {
    -webkit-perspective: 1000px;
    perspective: 1000px; }

.cbp-animation-rotateSides .cbp-item-wrapper {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d; }

.cbp-animation-rotateSides .cbp-wrapper-helper .cbp-item-wrapper {
    -webkit-transform-origin: -50% 50%;
    -webkit-animation: rotateSides-out .5s both ease-in;
    transform-origin: -50% 50%;
    animation: rotateSides-out .5s both ease-in; }

.cbp-animation-rotateSides .cbp-wrapper .cbp-item-wrapper {
    -webkit-transform-origin: 150% 50%;
    -webkit-animation: rotateSides-in .6s both ease-out;
    transform-origin: 150% 50%;
    animation: rotateSides-in .6s both ease-out; }

@-webkit-keyframes rotateSides-out {
    100% {
        opacity: 0;
        -webkit-transform: translateZ(-500px) rotateY(90deg); } }

@keyframes rotateSides-out {
    100% {
        opacity: 0;
        transform: translateZ(-500px) rotateY(90deg); } }

@-webkit-keyframes rotateSides-in {
    0% {
        opacity: 0;
        -webkit-transform: translateZ(-500px) rotateY(-90deg); }
    40% {
        opacity: 0;
        -webkit-transform: translateZ(-500px) rotateY(-90deg); } }

@keyframes rotateSides-in {
    0% {
        opacity: 0;
        transform: translateZ(-500px) rotateY(-90deg); }
    40% {
        opacity: 0;
        transform: translateZ(-500px) rotateY(-90deg); } }

.cbp-animation-foldLeft {
    -webkit-transition: height .6s ease-in-out;
    transition: height .6s ease-in-out;
    will-change: height; }

.cbp-animation-foldLeft .cbp-item {
    -webkit-perspective: 1000px;
    perspective: 1000px; }

.cbp-animation-foldLeft .cbp-item-wrapper {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d; }

.cbp-animation-foldLeft .cbp-wrapper-helper .cbp-item-wrapper {
    -webkit-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
    -webkit-animation: foldLeft-out .7s both;
    animation: foldLeft-out .7s both; }

.cbp-animation-foldLeft .cbp-wrapper .cbp-item-wrapper {
    -webkit-animation: foldLeft-in .7s both;
    animation: foldLeft-in .7s both; }

@-webkit-keyframes foldLeft-out {
    100% {
        opacity: 0;
        -webkit-transform: translateX(-100%) rotateY(-90deg); } }

@keyframes foldLeft-out {
    100% {
        opacity: 0;
        transform: translateX(-100%) rotateY(-90deg); } }

@-webkit-keyframes foldLeft-in {
    0% {
        opacity: 0.3;
        -webkit-transform: translateX(100%); } }

@keyframes foldLeft-in {
    0% {
        opacity: 0.3;
        transform: translateX(100%); } }

.cbp-animation-unfold {
    -webkit-transition: height .6s ease-in-out;
    transition: height .6s ease-in-out;
    will-change: height; }

.cbp-animation-unfold .cbp-item {
    -webkit-perspective: 1000px;
    perspective: 1000px; }

.cbp-animation-unfold .cbp-item-wrapper {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d; }

.cbp-animation-unfold .cbp-wrapper-helper .cbp-item-wrapper {
    -webkit-animation: unfold-out .8s both;
    animation: unfold-out .8s both; }

.cbp-animation-unfold .cbp-wrapper .cbp-item-wrapper {
    -webkit-transform-origin: 0% 50%;
    -webkit-animation: unfold-in .8s both;
    transform-origin: 0% 50%;
    animation: unfold-in .8s both; }

@-webkit-keyframes unfold-out {
    90% {
        opacity: 0.3; }
    100% {
        opacity: 0;
        -webkit-transform: translateX(-100%); } }

@keyframes unfold-out {
    90% {
        opacity: 0.3; }
    100% {
        opacity: 0;
        transform: translateX(-100%); } }

@-webkit-keyframes unfold-in {
    0% {
        opacity: 0;
        -webkit-transform: translateX(100%) rotateY(90deg); } }

@keyframes unfold-in {
    0% {
        opacity: 0;
        transform: translateX(100%) rotateY(90deg); } }

.cbp-animation-scaleDown {
    -webkit-transition: height .6s ease-in-out;
    transition: height .6s ease-in-out;
    will-change: height; }

.cbp-animation-scaleDown .cbp-item {
    -webkit-perspective: 1000px;
    perspective: 1000px; }

.cbp-animation-scaleDown .cbp-item-wrapper {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d; }

.cbp-animation-scaleDown .cbp-wrapper-helper .cbp-item-wrapper {
    -webkit-animation: scaleDown-out .7s both;
    animation: scaleDown-out .7s both; }

.cbp-animation-scaleDown .cbp-wrapper .cbp-item-wrapper {
    -webkit-animation: scaleDown-in .6s both;
    animation: scaleDown-in .6s both; }

@-webkit-keyframes scaleDown-out {
    100% {
        opacity: 0;
        -webkit-transform: scale(0.8); } }

@keyframes scaleDown-out {
    100% {
        opacity: 0;
        transform: scale(0.8); } }

@-webkit-keyframes scaleDown-in {
    0% {
        -webkit-transform: translateX(100%); } }

@keyframes scaleDown-in {
    0% {
        transform: translateX(100%); } }

.cbp-animation-frontRow {
    -webkit-transition: height .6s ease-in-out;
    transition: height .6s ease-in-out;
    will-change: height; }

.cbp-animation-frontRow .cbp-item {
    -webkit-perspective: 1000px;
    perspective: 1000px; }

.cbp-animation-frontRow .cbp-item-wrapper {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d; }

.cbp-animation-frontRow .cbp-wrapper-helper .cbp-item-wrapper {
    -webkit-animation: frontRow-out .7s both ease;
    animation: frontRow-out .7s both ease; }

.cbp-animation-frontRow .cbp-wrapper .cbp-item-wrapper {
    -webkit-animation: frontRow-in .6s both ease;
    animation: frontRow-in .6s both ease; }

@-webkit-keyframes frontRow-out {
    100% {
        -webkit-transform: translateX(-60%) scale(0.8);
        opacity: 0; } }

@keyframes frontRow-out {
    100% {
        transform: translateX(-60%) scale(0.8);
        opacity: 0; } }

@-webkit-keyframes frontRow-in {
    0% {
        -webkit-transform: translateX(100%) scale(0.8); }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0%) scale(1); } }

@keyframes frontRow-in {
    0% {
        transform: translateX(100%) scale(0.8); }
    100% {
        opacity: 1;
        transform: translateX(0%) scale(1); } }

.cbp-animation-rotateRoom {
    -webkit-transition: height .6s ease-in-out;
    transition: height .6s ease-in-out;
    will-change: height; }

.cbp-animation-rotateRoom .cbp-item {
    -webkit-perspective: 1000px;
    perspective: 1000px; }

.cbp-animation-rotateRoom .cbp-item-wrapper {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d; }

.cbp-animation-rotateRoom .cbp-wrapper-helper .cbp-item-wrapper {
    -webkit-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
    -webkit-animation: rotateRoom-out .8s both ease;
    animation: rotateRoom-out .8s both ease; }

.cbp-animation-rotateRoom .cbp-wrapper .cbp-item-wrapper {
    -webkit-transform-origin: 0% 50%;
    transform-origin: 0% 50%;
    -webkit-animation: rotateRoom-in .8s both ease;
    animation: rotateRoom-in .8s both ease; }

@-webkit-keyframes rotateRoom-out {
    90% {
        opacity: .3; }
    100% {
        opacity: 0;
        -webkit-transform: translateX(-100%) rotateY(90deg); } }

@keyframes rotateRoom-out {
    90% {
        opacity: .3; }
    100% {
        opacity: 0;
        transform: translateX(-100%) rotateY(90deg); } }

@-webkit-keyframes rotateRoom-in {
    0% {
        opacity: .3;
        -webkit-transform: translateX(100%) rotateY(-90deg); } }

@keyframes rotateRoom-in {
    0% {
        opacity: .3;
        transform: translateX(100%) rotateY(-90deg); } }

.cbp-animation-bounceBottom {
    -webkit-transition: height .6s ease-in-out;
    transition: height .6s ease-in-out;
    will-change: height; }

.cbp-animation-bounceBottom .cbp-wrapper-helper {
    -webkit-animation: bounceBottom-out .6s both ease-in-out;
    animation: bounceBottom-out .6s both ease-in-out; }

.cbp-animation-bounceBottom .cbp-wrapper {
    -webkit-animation: bounceBottom-in .6s both ease-in-out;
    animation: bounceBottom-in .6s both ease-in-out; }

@-webkit-keyframes bounceBottom-out {
    100% {
        -webkit-transform: translateY(100%);
        opacity: 0; } }

@keyframes bounceBottom-out {
    100% {
        transform: translateY(100%);
        opacity: 0; } }

@-webkit-keyframes bounceBottom-in {
    0% {
        -webkit-transform: translateY(100%);
        opacity: 0; }
    100% {
        -webkit-transform: translateY(0);
        opacity: 1; } }

@keyframes bounceBottom-in {
    0% {
        transform: translateY(100%);
        opacity: 0; }
    100% {
        transform: translateY(0);
        opacity: 1; } }

.cbp-animation-bounceLeft {
    -webkit-transition: height .6s ease-in-out;
    transition: height .6s ease-in-out;
    will-change: height; }

.cbp-animation-bounceLeft .cbp-wrapper-helper {
    -webkit-animation: bounceLeft-out .6s both ease-in-out;
    animation: bounceLeft-out .6s both ease-in-out; }

.cbp-animation-bounceLeft .cbp-wrapper {
    -webkit-animation: bounceLeft-in .6s both ease-in-out;
    animation: bounceLeft-in .6s both ease-in-out; }

@-webkit-keyframes bounceLeft-out {
    100% {
        -webkit-transform: translateX(-100%);
        opacity: 0; } }

@keyframes bounceLeft-out {
    100% {
        transform: translateX(-100%);
        opacity: 0; } }

@-webkit-keyframes bounceLeft-in {
    0% {
        -webkit-transform: translateX(-100%);
        opacity: 0; }
    100% {
        -webkit-transform: translateX(0);
        opacity: 1; } }

@keyframes bounceLeft-in {
    0% {
        transform: translateX(-100%);
        opacity: 0; }
    100% {
        transform: translateX(0);
        opacity: 1; } }

.cbp-animation-bounceTop {
    -webkit-transition: height .6s ease-in-out;
    transition: height .6s ease-in-out;
    will-change: height; }

.cbp-animation-bounceTop .cbp-wrapper-helper {
    -webkit-animation: bounceTop-out .6s both ease-in-out;
    animation: bounceTop-out .6s both ease-in-out; }

.cbp-animation-bounceTop .cbp-wrapper {
    -webkit-animation: bounceTop-in .6s both ease-in-out;
    animation: bounceTop-in .6s both ease-in-out; }

@-webkit-keyframes bounceTop-out {
    100% {
        -webkit-transform: translateY(-100%);
        opacity: 0; } }

@keyframes bounceTop-out {
    100% {
        transform: translateY(-100%);
        opacity: 0; } }

@-webkit-keyframes bounceTop-in {
    0% {
        -webkit-transform: translateY(-100%);
        opacity: 0; }
    100% {
        -webkit-transform: translateY(0);
        opacity: 1; } }

@keyframes bounceTop-in {
    0% {
        transform: translateY(-100%);
        opacity: 0; }
    100% {
        transform: translateY(0);
        opacity: 1; } }

.cbp-animation-moveLeft {
    -webkit-transition: height .6s ease-in-out;
    transition: height .6s ease-in-out;
    will-change: height; }

.cbp-animation-moveLeft .cbp-wrapper-helper {
    -webkit-animation: moveLeft-out .6s both ease-in-out;
    animation: moveLeft-out .6s both ease-in-out; }

.cbp-animation-moveLeft .cbp-wrapper {
    -webkit-animation: moveLeft-in .6s both ease-in-out;
    animation: moveLeft-in .6s both ease-in-out; }

@-webkit-keyframes moveLeft-out {
    100% {
        -webkit-transform: translateX(-100%);
        opacity: 0; } }

@keyframes moveLeft-out {
    100% {
        transform: translateX(-100%);
        opacity: 0; } }

@-webkit-keyframes moveLeft-in {
    0% {
        -webkit-transform: translateX(100%);
        opacity: 0; }
    100% {
        -webkit-transform: translateX(0);
        opacity: 1; } }

@keyframes moveLeft-in {
    0% {
        transform: translateX(100%);
        opacity: 0; }
    100% {
        transform: translateX(0);
        opacity: 1; } }

.cbp-displayType-bottomToTop {
    -webkit-perspective: 1000px;
    perspective: 1000px; }

.cbp-displayType-bottomToTop .cbp-item {
    -webkit-animation: fadeInBottomToTop .3s both ease-in;
    animation: fadeInBottomToTop .3s both ease-in; }

@-webkit-keyframes fadeInBottomToTop {
    0% {
        opacity: 0;
        -webkit-transform: translateY(50px); }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0); } }

@keyframes fadeInBottomToTop {
    0% {
        opacity: 0;
        transform: translateY(50px); }
    100% {
        opacity: 1;
        transform: translateY(0); } }

.cbp-displayType-fadeIn {
    -webkit-animation: fadeIn .5s both ease-in;
    animation: fadeIn .5s both ease-in; }

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0; }
    100% {
        opacity: 1; } }

@keyframes fadeIn {
    0% {
        opacity: 0; }
    100% {
        opacity: 1; } }

.cbp-displayType-fadeInToTop {
    -webkit-perspective: 1000px;
    perspective: 1000px;
    -webkit-animation: fadeInToTop .5s both ease-in;
    animation: fadeInToTop .5s both ease-in; }

@-webkit-keyframes fadeInToTop {
    0% {
        opacity: 0;
        -webkit-transform: translateY(30px); }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0); } }

@keyframes fadeInToTop {
    0% {
        opacity: 0;
        transform: translateY(30px); }
    100% {
        opacity: 1;
        transform: translateY(0); } }

.cbp-displayType-sequentially .cbp-item {
    -webkit-animation: fadeIn .5s both ease-in;
    animation: fadeIn .5s both ease-in; }

.cbp-lightbox img {
    display: block;
    border: 0;
    width: 100%;
    height: auto; }

.cbp-popup-ie8bg {
    position: absolute;
    width: 100%;
    height: 100%;
    min-height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
    background: #000; }

.cbp-popup-wrap {
    height: 100%;
    text-align: center;
    position: fixed;
    width: 100%;
    left: 0;
    top: 0;
    display: none;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    overflow-x: hidden;
    z-index: 9990;
    padding: 0 10px; }

.cbp-popup-wrap video {
    outline: 0 none; }

.cbp-popup-lightbox {
    background: rgba(0, 0, 0, 0.8);
    display: flex;
    justify-content: center;
    align-items: center; }

.cbp-popup-singlePage {
    background: #fff;
    padding: 0; }

.cbp-popup-wrap:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle; }

.cbp-popup-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    text-align: left;
    max-width: 100%; }

.cbp-popup-lightbox .cbp-popup-content {
    display: flex; }

.cbp-popup-singlePage .cbp-popup-content {
    position: relative;
    z-index: 1;
    margin-top: 145px;
    max-width: 1024px;
    vertical-align: top;
    width: 94%; }

.cbp-popup-singlePage .cbp-popup-content-basic {
    position: relative;
    z-index: 1;
    margin-top: 104px;
    vertical-align: top;
    width: 100%;
    display: inline-block;
    text-align: left; }

.cbp-popup-lightbox-figure {
    width: 100%;
    position: relative;
    padding: 20px 0; }

.cbp-popup-lightbox-bottom {
    position: relative;
    margin-top: 3px; }

.cbp-popup-lightbox-title {
    padding-right: 50px;
    font: 400 12px/18px "Open Sans", sans-serif;
    color: #eee; }

.cbp-popup-lightbox-counter {
    position: absolute;
    top: 0;
    right: 0;
    font: 400 12px/18px "Open Sans", sans-serif;
    color: #eee; }

.cbp-popup-lightbox-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); }

.cbp-popup-lightbox-img[data-action] {
    cursor: pointer; }

.cbp-popup-lightbox-isIframe .cbp-popup-content {
    width: 75%;
    display: inline-block; }

@media only screen and (max-width: 768px) {
    .cbp-popup-lightbox-isIframe .cbp-popup-content {
        width: 95%; } }

.cbp-popup-lightbox-isIframe .cbp-lightbox-bottom {
    left: 0;
    position: absolute;
    top: 100%;
    width: 100%;
    margin-top: 3px; }

.cbp-popup-lightbox-iframe {
    position: relative;
    height: 0;
    padding-bottom: 56.25%;
    background: #000; }

.cbp-popup-lightbox-iframe iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); }

.cbp-popup-lightbox-iframe audio {
    margin-top: 27%; }

.cbp-popup-lightbox-iframe .cbp-popup-lightbox-bottom {
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%; }

.cbp-popup-singlePage .cbp-popup-navigation-wrap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9990;
    height: 104px;
    background-color: #3D4750; }

.cbp-popup-singlePage .cbp-popup-navigation {
    position: relative;
    width: 100%;
    height: 100%; }

.cbp-popup-singlePage-sticky .cbp-popup-navigation-wrap {
    position: fixed;
    top: 0 !important; }

.cbp-popup-singlePage-counter {
    color: #fff;
    position: absolute;
    margin: auto;
    right: 40px;
    top: 0;
    bottom: 0;
    font: 400 13px/30px "Open Sans", sans-serif;
    height: 30px; }

@media only screen and (max-width: 768px) {
    .cbp-popup-singlePage-counter {
        right: 3%; } }

.cbp-popup-next, .cbp-popup-prev, .cbp-popup-close {
    padding: 0;
    border: medium none;
    position: absolute;
    cursor: pointer;
    outline: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }

.cbp-popup-lightbox .cbp-popup-prev, .cbp-popup-lightbox .cbp-popup-next, .cbp-popup-lightbox .cbp-popup-close {
    visibility: hidden; }

.cbp-popup-ready.cbp-popup-lightbox .cbp-popup-next, .cbp-popup-ready.cbp-popup-lightbox .cbp-popup-prev, .cbp-popup-ready.cbp-popup-lightbox .cbp-popup-close {
    visibility: visible; }

.cbp-popup-lightbox .cbp-popup-prev {
    background: url("../img/cbp-sprite.png") no-repeat scroll 0 0 transparent;
    width: 44px;
    height: 44px;
    top: 0;
    bottom: 0;
    left: 20px;
    margin: auto; }

.cbp-popup-lightbox .cbp-popup-prev:hover {
    background-position: 0 -46px; }

.cbp-popup-singlePage .cbp-popup-prev {
    background: url("../img/cbp-sprite.png") no-repeat scroll 0 -92px transparent;
    width: 44px;
    height: 44px;
    margin: auto;
    top: 0;
    right: 108px;
    bottom: 0;
    left: 0; }

.cbp-popup-singlePage .cbp-popup-prev:hover {
    background-position: 0 -138px; }

.cbp-popup-lightbox .cbp-popup-next {
    background: url("../img/cbp-sprite.png") no-repeat scroll -46px 0 transparent;
    width: 44px;
    height: 44px;
    top: 0;
    bottom: 0;
    right: 20px;
    margin: auto; }

.cbp-popup-lightbox .cbp-popup-next:hover {
    background-position: -46px -46px; }

.cbp-popup-singlePage .cbp-popup-next {
    background: url("../img/cbp-sprite.png") no-repeat scroll -46px -92px transparent;
    width: 44px;
    height: 44px;
    margin: auto;
    top: 0;
    right: 0;
    bottom: 0;
    left: 108px; }

.cbp-popup-singlePage .cbp-popup-next:hover {
    background-position: -46px -138px; }

.cbp-popup-lightbox .cbp-popup-close {
    background: url("../img/cbp-sprite.png") no-repeat scroll -92px 0 transparent;
    height: 40px;
    width: 40px;
    right: 20px;
    top: 20px; }

.cbp-popup-lightbox .cbp-popup-close:hover {
    background-position: -92px -46px; }

.cbp-popup-singlePage .cbp-popup-close {
    background: url("../img/cbp-sprite.png") no-repeat scroll -92px -92px transparent;
    height: 44px;
    width: 44px;
    margin: auto;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }

.cbp-popup-singlePage .cbp-popup-close:hover {
    background-position: -92px -138px; }

.cbp-popup-singlePage .cbp-popup-ie8bg {
    background-color: #fff; }

@media only screen and (max-width: 360px), (max-height: 600px) {
    .cbp-popup-next, .cbp-popup-prev, .cbp-popup-close {
        -webkit-transform: scale(0.8);
        transform: scale(0.8); }
    .cbp-popup-lightbox .cbp-popup-close {
        right: 10px;
        top: 10px; }
    .cbp-popup-lightbox .cbp-popup-next {
        right: 10px; }
    .cbp-popup-lightbox .cbp-popup-prev {
        left: 10px; }
    .cbp-popup-singlePage .cbp-popup-navigation-wrap {
        height: 84px; }
    .cbp-popup-singlePage .cbp-popup-content {
        margin-top: 120px; } }

.cbp-popup-loadingBox {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0; }

.cbp-popup-lightbox .cbp-popup-loadingBox:after {
    border-left: 3px solid rgba(255, 255, 255, 0.3);
    border-right: 3px solid rgba(255, 255, 255, 0.3);
    border-bottom: 3px solid rgba(255, 255, 255, 0.3);
    border-top: 3px solid rgba(255, 255, 255, 0.85); }

.cbp-popup-ready .cbp-popup-loadingBox {
    visibility: hidden;
    display: none; }

.cbp-popup-loading .cbp-popup-loadingBox {
    visibility: visible;
    display: block; }

.cbp-popup-transitionend {
    overflow-y: scroll; }

.cbp-popup-singlePage {
    left: 100%;
    -webkit-transition: left .6s ease-in-out;
    transition: left .6s ease-in-out; }

.cbp-popup-singlePage.cbp-popup-loading .cbp-popup-content {
    opacity: 0; }

.cbp-popup-singlePage-open {
    left: 0; }

.cbp-popup-singlePage.cbp-popup-singlePage-fade {
    left: 0;
    opacity: 0;
    -webkit-transition: opacity .25s ease-in-out;
    transition: opacity .25s ease-in-out; }

.cbp-popup-singlePage-open.cbp-popup-singlePage-fade {
    opacity: 1; }

.cbp-popup-singlePage.cbp-popup-singlePage-right {
    left: -100%;
    -webkit-transition: left .6s ease-in-out;
    transition: left .6s ease-in-out; }

.cbp-popup-singlePage-open.cbp-popup-singlePage-right {
    left: 0; }

.cbp-l-project-title {
    color: #454444;
    font: 600 42px/46px "Open Sans", sans-serif;
    letter-spacing: 2px;
    margin-bottom: 15px;
    text-align: center;
    text-transform: uppercase; }

.cbp-l-project-subtitle {
    color: #787878;
    font: 400 14px/21px "Open Sans", sans-serif;
    margin: 0 auto 50px;
    max-width: 500px;
    text-align: center; }

.cbp-popup-singlePage .cbp-popup-content .cbp-l-project-img {
    display: block;
    margin: 0 auto;
    max-width: 100%; }

.cbp-l-project-container {
    overflow: hidden;
    margin: 40px auto 0;
    clear: both; }

.cbp-l-project-desc {
    float: left;
    width: 62%; }

.cbp-l-project-details {
    float: right;
    width: 38%;
    padding-left: 60px;
    margin-bottom: 15px; }

@media only screen and (max-width: 768px) {
    .cbp-l-project-title {
        font-size: 30px;
        line-height: 34px; }
    .cbp-l-project-desc {
        width: 100%; }
    .cbp-l-project-details {
        width: 100%;
        margin-top: 20px;
        padding-left: 0; } }

.cbp-l-project-desc-title {
    border-bottom: 1px solid #cdcdcd;
    margin-bottom: 22px;
    color: #444; }

.cbp-l-project-desc-title span, .cbp-l-project-details-title span {
    border-bottom: 1px solid #747474;
    display: inline-block;
    margin: 0 0 -1px 0;
    font: 400 16px/36px "Open Sans", sans-serif;
    padding: 0 5px 0 0; }

.cbp-l-project-desc-text {
    font: 400 13px/20px "Open Sans", sans-serif;
    color: #555;
    margin-bottom: 20px; }

.cbp-l-project-details-title {
    border-bottom: 1px solid #cdcdcd;
    margin-bottom: 19px;
    color: #444; }

.cbp-l-project-details-list {
    margin: 0;
    padding: 0;
    list-style: none; }

.cbp-l-project-details-list > li, .cbp-l-project-details-list > div {
    border-bottom: 1px dotted #DFDFDF;
    padding: inherit;
    color: #666;
    font: 400 12px/30px "Open Sans", sans-serif; }

.cbp-l-project-details-list > li:last-child, .cbp-l-project-details-list > div:last-child {
    border: none; }

.cbp-l-project-details-list strong {
    display: inline-block;
    color: #696969;
    font-weight: 600;
    min-width: 100px; }

.cbp-l-project-details-visit {
    color: #FFFFFF;
    float: right;
    clear: both;
    text-decoration: none;
    font: 400 11px/18px "Open Sans", sans-serif;
    margin-top: 25px;
    background-color: #62B57B;
    padding: 8px 19px;
    text-transform: uppercase;
    letter-spacing: .5px; }

.cbp-l-project-details-visit:hover {
    opacity: 0.9;
    color: #fff; }

.cbp-l-project-related-wrap {
    font-size: 0;
    margin: 0;
    padding: 0; }

.cbp-l-project-related-item {
    margin-left: 5%;
    max-width: 30%;
    float: left; }

.cbp-l-project-related-item:first-child {
    margin-left: 0; }

.cbp-l-project-related-title {
    font: 700 14px/18px "Open Sans", sans-serif;
    color: #474747;
    margin-top: 20px; }

.cbp-l-project-related-link {
    text-decoration: none; }

.cbp-l-project-related-link:hover {
    opacity: 0.9; }

.cbp-l-member-img {
    float: left;
    width: 40%;
    margin-top: 20px; }

.cbp-l-member-img img {
    border: 1px solid #e2e2e2;
    width: auto;
    max-width: 100%;
    height: auto;
    display: inline-block;
    border: 0; }

.cbp-l-member-info {
    margin-top: 20px;
    padding-left: 25px;
    float: left;
    width: 60%; }

@media only screen and (max-width: 768px) {
    .cbp-l-member-img {
        width: 100%;
        text-align: center; }
    .cbp-l-member-info {
        width: 100%;
        padding-left: 0; } }

.cbp-l-member-name {
    font: 400 28px/28px "Open Sans", sans-serif;
    color: #474747; }

.cbp-l-member-position {
    font: 400 13px/21px "Open Sans", sans-serif;
    color: #888;
    margin-top: 6px; }

.cbp-l-member-desc {
    font: 400 12px/18px "Open Sans", sans-serif;
    margin-top: 25px;
    color: #474747; }

.cbp-popup-singlePageInline-open {
    -webkit-transition: height .5s 0s !important;
    transition: height .5s 0s !important; }

.cbp-popup-singlePageInline-open .cbp-item {
    -webkit-transition: -webkit-transform .5s 0s !important;
    transition: transform .5s 0s !important; }

.cbp-popup-singlePageInline-close .cbp-popup-singlePageInline:after {
    display: none;
    visibility: hidden; }

.cbp-popup-singlePageInline-close .cbp-popup-singlePageInline .cbp-popup-content, .cbp-popup-singlePageInline-close .cbp-popup-singlePageInline .cbp-popup-navigation {
    -webkit-transition-delay: 0;
    transition-delay: 0; }

.cbp-popup-singlePageInline {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    overflow: hidden; }

.cbp-popup-singlePageInline .cbp-popup-content {
    opacity: 0;
    width: 100%;
    z-index: 1;
    min-height: 300px; }

.cbp-popup-singlePageInline .cbp-popup-content, .cbp-popup-singlePageInline .cbp-popup-navigation {
    -webkit-transition: opacity .4s ease-in .2s;
    transition: opacity .4s ease-in .2s; }

.cbp-popup-singlePageInline .cbp-popup-navigation {
    opacity: 0;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    width: 40px;
    height: 40px; }

.cbp-popup-singlePageInline .cbp-popup-close {
    background: url("../img/cbp-sprite.png") no-repeat scroll -92px 0 transparent;
    height: 40px;
    width: 40px;
    right: 20px;
    top: 30px; }

.cbp-popup-singlePageInline .cbp-popup-close:hover {
    opacity: 0.7; }

.cbp-popup-singlePageInline-ready {
    z-index: 4; }

.cbp-popup-singlePageInline-ready .cbp-popup-content, .cbp-popup-singlePageInline-ready .cbp-popup-navigation {
    opacity: 1; }

.cbp-popup-singlePageInline-ready:after {
    display: none;
    visibility: hidden; }

.cbp-singlePageInline-active {
    opacity: 0.6 !important; }

.cbp-l-inline {
    margin: 20px 0;
    overflow: hidden;
    background: #FAFAFA;
    padding: 30px; }

.cbp-l-inline-left {
    float: left;
    width: 44%; }

.cbp-l-project-img {
    max-width: 100%; }

.cbp-l-inline-right {
    float: right;
    width: 56%;
    padding-left: inherit; }

@media only screen and (max-width: 768px) {
    .cbp-l-inline-left {
        width: 100%;
        text-align: center;
        margin-top: 40px; }
    .cbp-l-inline-right {
        width: 100%;
        padding-left: 0;
        margin-top: 20px; } }

.cbp-l-inline-title {
    font: 400 28px/30px "Open Sans", sans-serif;
    color: #474747; }

.cbp-l-inline-subtitle {
    font: 400 13px/21px "Open Sans", sans-serif;
    color: #888;
    margin-top: 7px; }

.cbp-l-inline-desc {
    font: 400 13px/20px "Open Sans", sans-serif;
    color: #474747;
    margin-top: 25px;
    margin-bottom: 20px; }

.cbp-l-inline-view-wrap {
    text-align: right; }

.cbp-l-inline-view {
    font: 400 13px/35px "Open Sans", sans-serif;
    color: #9C9C9C;
    margin-top: 40px;
    display: inline-block;
    padding: 0 20px;
    border: 1px solid #ccc;
    text-decoration: none; }

.cbp-l-inline-view:hover {
    color: #757575; }

.cbp-l-inline-details {
    margin-bottom: 15px;
    font: 13px/22px "Open Sans", sans-serif; }

.cbp-l-loadMore-defaultText, .cbp-l-loadMore-button-defaultText {
    display: block; }

.cbp-l-loadMore-loadingText, .cbp-l-loadMore-noMoreLoading, .cbp-l-loadMore-button-loadingText, .cbp-l-loadMore-button-noMoreLoading {
    display: none; }

.cbp-l-loadMore-loading .cbp-l-loadMore-loadingText, .cbp-l-loadMore-loading .cbp-l-loadMore-button-loadingText {
    display: block; }

.cbp-l-loadMore-loading .cbp-l-loadMore-defaultText, .cbp-l-loadMore-loading .cbp-l-loadMore-noMoreLoading, .cbp-l-loadMore-loading .cbp-l-loadMore-button-defaultText, .cbp-l-loadMore-loading .cbp-l-loadMore-button-noMoreLoading {
    display: none; }

.cbp-l-loadMore-stop .cbp-l-loadMore-noMoreLoading, .cbp-l-loadMore-stop .cbp-l-loadMore-button-noMoreLoading {
    display: block; }

.cbp-l-loadMore-stop .cbp-l-loadMore-defaultText, .cbp-l-loadMore-stop .cbp-l-loadMore-loadingText, .cbp-l-loadMore-stop .cbp-l-loadMore-button-defaultText, .cbp-l-loadMore-stop .cbp-l-loadMore-button-loadingText {
    display: none; }

.cbp-l-loadMore-bgbutton {
    text-align: center; }

.cbp-l-loadMore-bgbutton .cbp-l-loadMore-link {
    border: 1px solid #DEDEDE;
    color: #7E7B7B;
    display: inline-block;
    font: 400 13px/40px "Lato", sans-serif;
    min-width: 80px;
    text-decoration: none;
    padding: 0 50px;
    margin-top: 50px;
    outline: 0;
    box-shadow: none;
    letter-spacing: 1px;
    -webkit-transition: color .25s;
    transition: color .25s; }

.cbp-l-loadMore-bgbutton .cbp-l-loadMore-link:hover, .cbp-l-loadMore-bgbutton .cbp-l-loadMore-link.cbp-l-loadMore-loading {
    color: #B0B0B0; }

.cbp-l-loadMore-bgbutton .cbp-l-loadMore-link.cbp-l-loadMore-stop {
    color: #B0B0B0;
    cursor: default; }

.cbp-l-loadMore-button {
    text-align: center; }

.cbp-l-loadMore-button .cbp-l-loadMore-link, .cbp-l-loadMore-button .cbp-l-loadMore-button-link {
    border: 1px solid #DEDEDE;
    color: #7E7B7B;
    display: inline-block;
    font: 400 12px/36px "Open Sans", sans-serif;
    min-width: 80px;
    text-decoration: none;
    padding: 0 30px;
    outline: 0;
    margin-top: 40px;
    box-shadow: none;
    -webkit-transition: color .25s;
    transition: color .25s; }

.cbp-l-loadMore-button .cbp-l-loadMore-link:hover, .cbp-l-loadMore-button .cbp-l-loadMore-link.cbp-l-loadMore-loading, .cbp-l-loadMore-button .cbp-l-loadMore-button-link:hover, .cbp-l-loadMore-button .cbp-l-loadMore-button-link.cbp-l-loadMore-loading {
    color: #B0B0B0; }

.cbp-l-loadMore-button .cbp-l-loadMore-link.cbp-l-loadMore-stop, .cbp-l-loadMore-button .cbp-l-loadMore-link.cbp-l-loadMore-button-stop, .cbp-l-loadMore-button .cbp-l-loadMore-button-link.cbp-l-loadMore-stop, .cbp-l-loadMore-button .cbp-l-loadMore-button-link.cbp-l-loadMore-button-stop {
    cursor: default;
    color: #B0B0B0; }

.cbp-l-loadMore-text {
    text-align: center; }

.cbp-l-loadMore-text .cbp-l-loadMore-link, .cbp-l-loadMore-text .cbp-l-loadMore-text-link {
    font: 400 15px "Open Sans", sans-serif;
    color: #7E7B7B;
    text-decoration: none;
    cursor: pointer;
    margin-top: 50px;
    display: block; }

.cbp-l-loadMore-text .cbp-l-loadMore-stop, .cbp-l-loadMore-text .cbp-l-loadMore-text-stop {
    color: #B0B0B0;
    cursor: default; }

.cbp-mode-slider {
    -webkit-transition: height .35s;
    transition: height .35s; }

.cbp-mode-slider .cbp-wrapper, .cbp-mode-slider .cbp-item {
    -webkit-transition: -webkit-transform .35s;
    transition: transform .35s; }

.cbp-mode-slider .cbp-wrapper {
    cursor: -webkit-grab;
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab; }

.cbp-mode-slider-dragStart * {
    cursor: move !important;
    cursor: -ms-grabbing !important;
    cursor: -webkit-grabbing !important;
    cursor: -moz-grabbing !important;
    cursor: grabbing !important; }

.cbp-mode-slider-dragStart .cbp-wrapper {
    -webkit-transition: none;
    transition: none; }

.cbp-nav-next, .cbp-nav-prev {
    position: relative;
    background: #7c8b90;
    cursor: pointer;
    display: inline-block;
    margin-left: 1px;
    height: 22px;
    width: 21px; }

.cbp-nav-next {
    border-radius: 0 2px 2px 0; }

.cbp-nav-prev {
    border-radius: 2px 0 0 2px; }

.cbp-nav-next:hover, .cbp-nav-prev:hover {
    opacity: 0.8; }

.cbp-nav-next:after, .cbp-nav-prev:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    background: url("../img/cbp-sprite.png") no-repeat;
    height: 10px;
    width: 7px; }

.cbp-nav-next:after {
    background-position: -134px 0; }

.cbp-nav-prev:after {
    background-position: -134px -12px; }

.cbp-nav-stop {
    opacity: 0.5 !important;
    cursor: default !important; }

.cbp-nav {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }

.cbp-nav-controls {
    position: absolute;
    top: -51px;
    right: 0;
    z-index: 100; }

.cbp-nav-pagination {
    position: absolute;
    bottom: -30px;
    right: 0;
    z-index: 100;
    left: 0;
    text-align: center; }

.cbp-nav-pagination-item {
    position: relative;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    margin: 0 4px;
    display: inline-block;
    cursor: pointer;
    background: #c2c2c2;
    -webkit-transition: background 0.5s;
    transition: background 0.5s; }

.cbp-nav-pagination-active {
    background: #797979; }

.cbp-pagination-item {
    max-width: 100px;
    display: inline-block;
    cursor: pointer;
    margin-top: 10px;
    margin-right: 5px;
    position: relative; }

.cbp-pagination-item img {
    display: block;
    width: 100%;
    height: auto;
    border: 0; }

.cbp-pagination-item:after {
    content: '';
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    -webkit-transition: background .5s ease-in-out;
    transition: background .5s ease-in-out; }

.cbp-pagination-active:after {
    background: transparent; }

.cbp-slider-wrap, .cbp-slider-item {
    margin: 0;
    padding: 0;
    list-style-type: none; }

.cbp-slider .cbp-nav-controls {
    position: static; }

.cbp-slider .cbp-nav-next, .cbp-slider .cbp-nav-prev {
    background: transparent;
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    z-index: 100;
    width: 44px;
    height: 44px; }

.cbp-slider .cbp-nav-next {
    right: 25px;
    left: auto; }

.cbp-slider .cbp-nav-prev {
    left: 25px;
    right: auto; }

.cbp-slider .cbp-nav-next:after, .cbp-slider .cbp-nav-prev:after {
    background: url("../img/cbp-sprite.png") no-repeat;
    width: 44px;
    height: 44px; }

.cbp-slider .cbp-nav-next:after {
    background-position: -46px -92px; }

.cbp-slider .cbp-nav-next:hover:after {
    background-position: -46px -46px; }

.cbp-slider .cbp-nav-prev:after {
    background-position: 0 -92px; }

.cbp-slider .cbp-nav-prev:hover:after {
    background-position: 0 -46px; }

.cbp-slider .cbp-nav-pagination {
    text-align: right;
    bottom: 20px;
    right: 25px;
    left: auto; }

.cbp-slider-edge .cbp-nav-controls {
    position: static; }

.cbp-slider-edge .cbp-nav-next, .cbp-slider-edge .cbp-nav-prev {
    background: transparent;
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    z-index: 100;
    width: 44px;
    height: 44px; }

.cbp-slider-edge .cbp-nav-next {
    right: 0;
    left: auto; }

.cbp-slider-edge .cbp-nav-prev {
    left: 0;
    right: auto; }

.cbp-slider-edge .cbp-nav-next:after, .cbp-slider-edge .cbp-nav-prev:after {
    background: url("../img/cbp-sprite.png") no-repeat;
    width: 9px;
    height: 16px; }

.cbp-slider-edge .cbp-nav-next:after {
    background-position: -134px -24px; }

.cbp-slider-edge .cbp-nav-prev:after {
    background-position: -134px -42px; }

.cbp-slider-edge .cbp-nav-pagination {
    bottom: -50px; }

.cbp-slider-edge .cbp-nav-pagination-item {
    border: 2px solid #0f0f0f;
    opacity: 0.4;
    background: transparent; }

.cbp-slider-edge .cbp-nav-pagination-active {
    background: #000; }

.cbp-slider-inline {
    position: relative; }

.cbp-slider-inline .cbp-slider-item {
    position: absolute;
    width: 100%;
    top: 0;
    -webkit-transition: left .5s;
    transition: left .5s; }

.cbp-slider-inline .cbp-slider-item--active {
    position: relative;
    z-index: 2; }

.cbp-slider-wrapper {
    position: relative;
    overflow: hidden; }

.cbp-slider-controls {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 100;
    opacity: 0;
    -webkit-transition: opacity .7s ease-in-out;
    transition: opacity .7s ease-in-out; }

.cbp-slider-inline-ready .cbp-slider-controls {
    opacity: 1; }

.cbp-slider-next, .cbp-slider-prev {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    float: left;
    cursor: pointer;
    position: relative;
    width: 36px;
    height: 36px;
    background: #547EB1; }

.cbp-slider-next {
    margin-left: 1px; }

.cbp-slider-next:after, .cbp-slider-prev:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    background: url("../img/cbp-sprite.png") no-repeat;
    width: 9px;
    height: 16px; }

.cbp-slider-next:after {
    background-position: -134px -60px; }

.cbp-slider-prev:after {
    background-position: -134px -78px; }

.cbp-l-grid-agency .cbp-caption:after {
    position: absolute;
    content: '';
    width: 0;
    height: 0;
    border-bottom: 10px solid #fff;
    border-right: 10px solid transparent;
    border-left: 10px solid transparent;
    bottom: 0px;
    left: 50%;
    margin-left: -5px;
    z-index: 1; }

.cbp-l-grid-agency.cbp-caption-zoom .cbp-caption:hover .cbp-caption-defaultWrap {
    -webkit-transform: scale(1.15);
    transform: scale(1.15); }

.cbp-l-grid-agency-title {
    margin-top: 18px;
    font: 700 17px/24px "Lato", sans-serif;
    color: #666;
    text-align: center;
    padding: 0 4px; }

.cbp-item:hover .cbp-l-grid-agency-title {
    color: #222; }

.cbp-l-grid-agency-desc {
    font: 400 12px/21px "Open Sans", sans-serif;
    color: #aaa;
    text-align: center; }

@media only screen and (max-width: 480px) {
    .cbp-l-grid-agency-title {
        font-size: 15px;
        line-height: 21px; } }

.cbp-l-grid-work.cbp-caption-zoom .cbp-caption-activeWrap {
    background-color: rgba(0, 0, 0, 0.7); }

.cbp-l-grid-work .cbp-item {
    padding: 3px; }

.cbp-l-grid-work .cbp-item-wrapper {
    background-color: #fff;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
    padding: 7px 7px 27px;
    border-top: 1px solid #F4F4F4; }

.cbp-l-grid-work-title {
    margin-top: 17px;
    font: 400 17px/25px "Roboto Condensed", sans-serif;
    color: #607D8B;
    text-align: center;
    text-transform: uppercase;
    display: block; }

.cbp-l-grid-work-title:hover {
    color: #365D67; }

.cbp-l-grid-work-desc {
    font: 400 11px/16px "Open Sans", sans-serif;
    color: #888888;
    text-align: center;
    text-transform: uppercase; }

@media only screen and (max-width: 480px) {
    .cbp-l-grid-work-title {
        font-size: 15px;
        line-height: 21px;
        margin-top: 15px; }
    .cbp-l-grid-work .cbp-item-wrapper {
        padding-bottom: 18px; } }

.cbp-l-grid-blog-title {
    font: 400 18px/30px "Open Sans", sans-serif;
    color: #444;
    display: block;
    margin-top: 17px; }

.cbp-l-grid-blog-title:hover {
    color: #787878; }

.cbp-l-grid-blog-date {
    font: 400 12px/18px "Open Sans", sans-serif;
    color: #787878;
    display: inline-block; }

.cbp-l-grid-blog-comments {
    font: 400 12px/18px "Open Sans", sans-serif;
    color: #3C6FBB;
    display: inline-block; }

.cbp-l-grid-blog-comments:hover {
    opacity: .8; }

.cbp-l-grid-blog-desc {
    font: 400 13px/18px "Open Sans", sans-serif;
    color: #9B9B9B;
    margin-top: 9px; }

.cbp-l-grid-blog-split {
    margin: 0 4px;
    font: 400 13px/16px "Open Sans", sans-serif;
    color: #787878;
    display: inline-block; }

.cbp-l-grid-clients {
    height: 180px; }

.cbp-l-clients-title-block {
    font: 400 32px/53px "Roboto", sans-serif;
    color: #666464;
    text-align: center;
    margin-bottom: 40px; }

.cbp-l-grid-faq .cbp-item {
    width: 100%; }

.cbp-l-grid-projects-title {
    font: 700 14px/21px "Open Sans", sans-serif;
    color: #474747;
    margin-top: 15px; }

.cbp-l-grid-projects-desc {
    font: 400 12px/18px "Open Sans", sans-serif;
    color: #888888;
    margin-top: 5px; }

@media only screen and (max-width: 480px) {
    .cbp-l-grid-projects-title {
        margin-top: 12px; }
    .cbp-l-grid-projects-desc {
        margin-top: 3px; } }

.cbp-l-grid-masonry-projects .cbp-caption-activeWrap {
    background-color: #59a3b6;
    background-color: rgba(89, 163, 182, 0.95); }

.cbp-l-grid-masonry-projects .cbp-l-caption-buttonLeft, .cbp-l-grid-masonry-projects .cbp-l-caption-buttonRight {
    background-color: #545454; }

.cbp-l-grid-masonry-projects-title {
    font: 500 15px/22px "Roboto", sans-serif;
    color: #59a3b6;
    text-align: center;
    display: block;
    margin-top: 12px; }

.cbp-l-grid-masonry-projects-title:hover {
    color: #457C8B; }

.cbp-l-grid-masonry-projects-desc {
    font: 400 12px/18px "Roboto", sans-serif;
    color: #b2b2b2;
    text-align: center; }

.cbp-l-grid-team-name {
    font: 400 17px/24px "Open Sans", sans-serif;
    color: #456297;
    display: block;
    text-align: center;
    margin-top: 18px; }

.cbp-l-grid-team-name:hover {
    color: #34425C; }

.cbp-l-grid-team-position {
    font: italic 400 13px/21px "Open Sans", sans-serif;
    color: #999;
    text-align: center; }

@media only screen and (max-width: 480px) {
    .cbp-l-grid-team-name {
        font-size: 15px;
        line-height: 22px;
        margin-top: 13px; }
    .cbp-l-grid-team-position {
        font-size: 12px;
        line-height: 18px; } }

.cbp-l-grid-mosaic-flat .cbp-caption-activeWrap {
    background-color: #64C28E;
    background-color: rgba(101, 199, 150, 0.95); }

.cbp-l-grid-mosaic-flat .cbp-l-caption-title {
    color: #FFFFFF;
    font: 400 14px/21px "Lato", sans-serif;
    text-transform: uppercase;
    letter-spacing: 2px;
    display: inline-block; }

.cbp-l-grid-mosaic-flat .cbp-l-caption-title:after {
    content: '';
    display: block;
    width: 40%;
    height: 1px;
    background-color: #fff;
    margin: 8px auto 0; }

@media only screen and (max-width: 800px) {
    .cbp-l-grid-mosaic-flat .cbp-l-caption-title:after {
        display: none; } }

.cbp-l-grid-mosaic-projects .cbp-caption-activeWrap {
    background-color: #59a3b6;
    background-color: rgba(89, 163, 182, 0.97); }

.cbp-l-grid-mosaic .cbp-caption-activeWrap {
    background-color: #FFEA71;
    background-color: rgba(255, 234, 113, 0.95); }

.cbp-l-grid-mosaic .cbp-l-caption-title {
    color: #5A5A5A;
    font: 500 18px/22px "Roboto", sans-serif;
    text-transform: uppercase;
    margin-bottom: 5px; }

.cbp-l-grid-mosaic .cbp-l-caption-desc {
    color: #585858;
    font: 400 13px/20px "Roboto", sans-serif; }

@media only screen and (max-width: 480px) {
    .cbp-l-grid-mosaic .cbp-l-caption-title {
        font-size: 16px;
        line-height: 22px;
        margin-bottom: 0px; }
    .cbp-l-grid-mosaic .cbp-l-caption-desc {
        font-size: 12px;
        line-height: 18px; } }

.cbp-l-slider-title-block {
    border-bottom: 1px solid #cdcdcd;
    margin-bottom: 22px; }

.cbp-l-slider-title-block div {
    padding: 0 2px 6px 0;
    display: inline-block;
    border-bottom: 1px solid #a9a5a5;
    color: #5e5e5e;
    margin-bottom: -1px;
    font: 15px/21px "Roboto", sans-serif; }

.cbp-l-grid-slider-team-name {
    float: left;
    font: 20px/30px "Roboto", sans-serif;
    color: #494949;
    margin-top: 16px; }

.cbp-l-grid-slider-team-position {
    clear: both;
    font: 14px/21px "Roboto", sans-serif;
    color: #A6A6A6; }

.cbp-l-grid-slider-team-desc {
    font: 13px/20px "Roboto", sans-serif;
    color: #969696;
    margin-top: 15px; }

.cbp-l-grid-slider-team-social {
    float: right;
    margin-top: 22px; }

.cbp-l-grid-slider-team-social a {
    margin-left: 4px; }

.cbp-l-grid-slider-team-social a:hover {
    opacity: 0.8; }

@media only screen and (max-width: 600px) {
    .cbp-l-grid-slider-team-wrap {
        float: left;
        width: 100%;
        margin-bottom: 10px; }
    .cbp-l-grid-slider-team-name {
        font-size: 17px;
        line-height: 26px;
        width: 100%;
        margin-top: 12px;
        text-align: center; }
    .cbp-l-grid-slider-team-social {
        width: 100%;
        text-align: center;
        margin-top: 8px; }
    .cbp-l-grid-slider-team-position {
        font-size: 13px;
        line-height: 20px;
        text-align: center; }
    .cbp-l-grid-slider-team-desc {
        font-size: 12px;
        line-height: 18px;
        margin-top: 10px;
        text-align: center; } }

.cbp-l-slider-testimonials-wrap {
    background: #f8f9f9;
    padding: 80px 0 110px;
    border-width: 1px 0;
    border-style: solid;
    border-color: #dce1e2; }

.cbp-l-grid-slider-testimonials-body {
    color: #424242;
    max-width: 800px;
    margin: 0 auto;
    font: 20px/32px sans-serif;
    text-align: center;
    padding: 0 40px; }

.cbp-l-grid-slider-testimonials-footer {
    font: 12px/19px "Roboto", sans-serif;
    color: #777;
    text-align: center;
    margin-bottom: 10px;
    margin-top: 30px; }

.cbp-l-grid-tabs {
    height: 100px; }

.cbp-l-grid-tabs .cbp-item {
    font: 14px/24px "Lato", sans-serif;
    max-width: 700px;
    width: 100%;
    margin: 0 auto;
    right: 0;
    text-align: center;
    color: #5a5a5a; }

.cbp-l-testimonials-title-block {
    position: relative;
    text-align: center;
    font: 26px/36px "Roboto", sans-serif;
    color: #E7E7E7;
    margin-bottom: 60px; }

.cbp-l-testimonials-title-block:after {
    content: '';
    position: absolute;
    margin: 0 auto;
    width: 23px;
    height: 2px;
    bottom: -6px;
    background-color: #C2C2C2;
    left: 0;
    right: 0; }

.cbp-l-testimonials-wrap {
    background: #2D2D2D;
    padding: 60px 0 110px; }

.cbp-l-grid-testimonials-body {
    color: #e7e7e7;
    max-width: 800px;
    margin: 0 auto;
    font: 20px/32px "Roboto", sans-serif;
    text-align: center;
    padding: 0 20px; }

.cbp-l-grid-testimonials-footer {
    font: 12px/19px "Roboto", sans-serif;
    color: #C2C2C2;
    text-align: center;
    margin-bottom: 40px;
    margin-top: 35px; }

.cbp-search {
    position: relative;
    width: 220px;
    margin-bottom: 40px; }

.cbp-search .cbp-search-nothing {
    display: none; }

.cbp-search-icon {
    position: absolute;
    width: 32px;
    height: 100%;
    top: 0;
    right: 0;
    text-align: center;
    cursor: pointer;
    pointer-events: none; }

.cbp-search-icon:after {
    content: '';
    display: block;
    background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNzkyIDE3OTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iIzczNzM3MyIgZD0iTTEyMTYgODMycTAtMTg1LTEzMS41LTMxNi41VDc2OCAzODQgNDUxLjUgNTE1LjUgMzIwIDgzMnQxMzEuNSAzMTYuNVQ3NjggMTI4MHQzMTYuNS0xMzEuNVQxMjE2IDgzMnptNTEyIDgzMnEwIDUyLTM4IDkwdC05MCAzOHEtNTQgMC05MC0zOGwtMzQzLTM0MnEtMTc5IDEyNC0zOTkgMTI0LTE0MyAwLTI3My41LTU1LjV0LTIyNS0xNTAtMTUwLTIyNVQ2NCA4MzJ0NTUuNS0yNzMuNSAxNTAtMjI1IDIyNS0xNTBUNzY4IDEyOHQyNzMuNSA1NS41IDIyNSAxNTAgMTUwIDIyNVQxNDcyIDgzMnEwIDIyMC0xMjQgMzk5bDM0MyAzNDNxMzcgMzcgMzcgOTB6Ii8+PC9zdmc+") no-repeat scroll center center;
    width: 100%;
    height: 100%;
    pointer-events: none; }

.cbp-search-input {
    height: 36px;
    padding: 0 32px 0 12px;
    margin: 0;
    border-radius: 1px;
    border: 1px solid #c6c3c4;
    font: 400 12px "Open Sans", sans-serif;
    width: 100%; }

.cbp-search-input[value] + .cbp-search-icon {
    pointer-events: auto; }

.cbp-search-input[value] + .cbp-search-icon:after {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNzkyIDE3OTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iIzczNzM3MyIgZD0iTTE0OTAgMTMyMnEwIDQwLTI4IDY4bC0xMzYgMTM2cS0yOCAyOC02OCAyOHQtNjgtMjhsLTI5NC0yOTQtMjk0IDI5NHEtMjggMjgtNjggMjh0LTY4LTI4bC0xMzYtMTM2cS0yOC0yOC0yOC02OHQyOC02OGwyOTQtMjk0LTI5NC0yOTRxLTI4LTI4LTI4LTY4dDI4LTY4bDEzNi0xMzZxMjgtMjggNjgtMjh0NjggMjhsMjk0IDI5NCAyOTQtMjk0cTI4LTI4IDY4LTI4dDY4IDI4bDEzNiAxMzZxMjggMjggMjggNjh0LTI4IDY4bC0yOTQgMjk0IDI5NCAyOTRxMjggMjggMjggNjh6Ii8+PC9zdmc+"); }

.cbp-search-nothing {
    position: absolute;
    top: 0;
    padding: 0 0 30px;
    text-align: center;
    width: 100%;
    font: 13px "Open Sans", sans-serif; }

@media only screen and (max-width: 600px) {
    .cbp-search {
        width: 100%; } }

.cbp-l-project-social {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }

.cbp-social-fb, .cbp-social-twitter, .cbp-social-googleplus, .cbp-social-pinterest {
    margin-right: 9px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }

.cbp-social-fb:hover, .cbp-social-twitter:hover, .cbp-social-googleplus:hover, .cbp-social-pinterest:hover {
    opacity: .8; }

.cbp-social-fb:focus, .cbp-social-twitter:focus, .cbp-social-googleplus:focus, .cbp-social-pinterest:focus {
    outline: none; }

.cbp-social-fb path {
    fill: #415C9B; }

.cbp-social-twitter path {
    fill: #55acee; }

.cbp-social-googleplus path {
    fill: #E57371; }

.cbp-social-pinterest path {
    fill: #cb2027; }
