@media (min-width: 576px) {
    .container {
        max-width: 540px;
    }
}

@media (min-width: 768px) {
    .container {
        max-width: 720px;
    }
}

@media (min-width: 992px) {
    .container {
        max-width: 960px;
    }
}

@media (min-width: 1200px) {
    .container {
        max-width: 1140px;
    }
}

.container-fluid {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

.row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}

.no-gutters {
    margin-right: 0;
    margin-left: 0;
}

.no-gutters>.col, .no-gutters>[class*="col-"] {
    padding-right: 0;
    padding-left: 0;
}

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, .col-xl-auto {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}

.col {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
}

.col-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
}

.col-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
}

.col-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
}

.col-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
}

.col-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
}

.col-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
}

.col-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}

.col-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
}

.col-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
}

.col-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
}

.col-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
}

.col-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
}

.col-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

.order-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
}

.order-last {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13;
}

.order-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
}

.order-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}

.order-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
}

.order-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
}

.order-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
}

.order-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
}

.order-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
}

.order-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7;
}

.order-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8;
}

.order-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9;
}

.order-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
}

.order-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11;
}

.order-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12;
}

.offset-1 {
    margin-left: 8.33333%;
}

.offset-2 {
    margin-left: 16.66667%;
}

.offset-3 {
    margin-left: 25%;
}

.offset-4 {
    margin-left: 33.33333%;
}

.offset-5 {
    margin-left: 41.66667%;
}

.offset-6 {
    margin-left: 50%;
}

.offset-7 {
    margin-left: 58.33333%;
}

.offset-8 {
    margin-left: 66.66667%;
}

.offset-9 {
    margin-left: 75%;
}

.offset-10 {
    margin-left: 83.33333%;
}

.offset-11 {
    margin-left: 91.66667%;
}

@media (min-width: 576px) {
    .col-sm {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%;
    }
    .col-sm-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%;
    }
    .col-sm-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }
    .col-sm-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }
    .col-sm-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }
    .col-sm-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }
    .col-sm-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }
    .col-sm-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .col-sm-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }
    .col-sm-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }
    .col-sm-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
    }
    .col-sm-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }
    .col-sm-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
    }
    .col-sm-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .order-sm-first {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }
    .order-sm-last {
        -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
        order: 13;
    }
    .order-sm-0 {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
    }
    .order-sm-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
    .order-sm-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }
    .order-sm-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }
    .order-sm-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
    }
    .order-sm-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5;
    }
    .order-sm-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6;
    }
    .order-sm-7 {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7;
    }
    .order-sm-8 {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8;
    }
    .order-sm-9 {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9;
    }
    .order-sm-10 {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10;
    }
    .order-sm-11 {
        -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
        order: 11;
    }
    .order-sm-12 {
        -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
        order: 12;
    }
    .offset-sm-0 {
        margin-left: 0;
    }
    .offset-sm-1 {
        margin-left: 8.33333%;
    }
    .offset-sm-2 {
        margin-left: 16.66667%;
    }
    .offset-sm-3 {
        margin-left: 25%;
    }
    .offset-sm-4 {
        margin-left: 33.33333%;
    }
    .offset-sm-5 {
        margin-left: 41.66667%;
    }
    .offset-sm-6 {
        margin-left: 50%;
    }
    .offset-sm-7 {
        margin-left: 58.33333%;
    }
    .offset-sm-8 {
        margin-left: 66.66667%;
    }
    .offset-sm-9 {
        margin-left: 75%;
    }
    .offset-sm-10 {
        margin-left: 83.33333%;
    }
    .offset-sm-11 {
        margin-left: 91.66667%;
    }
}

@media (min-width: 768px) {
    .col-md {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%;
    }
    .col-md-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%;
    }
    .col-md-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }
    .col-md-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }
    .col-md-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }
    .col-md-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }
    .col-md-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }
    .col-md-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .col-md-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }
    .col-md-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }
    .col-md-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
    }
    .col-md-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }
    .col-md-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
    }
    .col-md-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .order-md-first {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }
    .order-md-last {
        -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
        order: 13;
    }
    .order-md-0 {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
    }
    .order-md-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
    .order-md-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }
    .order-md-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }
    .order-md-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
    }
    .order-md-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5;
    }
    .order-md-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6;
    }
    .order-md-7 {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7;
    }
    .order-md-8 {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8;
    }
    .order-md-9 {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9;
    }
    .order-md-10 {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10;
    }
    .order-md-11 {
        -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
        order: 11;
    }
    .order-md-12 {
        -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
        order: 12;
    }
    .offset-md-0 {
        margin-left: 0;
    }
    .offset-md-1 {
        margin-left: 8.33333%;
    }
    .offset-md-2 {
        margin-left: 16.66667%;
    }
    .offset-md-3 {
        margin-left: 25%;
    }
    .offset-md-4 {
        margin-left: 33.33333%;
    }
    .offset-md-5 {
        margin-left: 41.66667%;
    }
    .offset-md-6 {
        margin-left: 50%;
    }
    .offset-md-7 {
        margin-left: 58.33333%;
    }
    .offset-md-8 {
        margin-left: 66.66667%;
    }
    .offset-md-9 {
        margin-left: 75%;
    }
    .offset-md-10 {
        margin-left: 83.33333%;
    }
    .offset-md-11 {
        margin-left: 91.66667%;
    }
}

@media (min-width: 992px) {
    .col-lg {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%;
    }
    .col-lg-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%;
    }
    .col-lg-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }
    .col-lg-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }
    .col-lg-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }
    .col-lg-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }
    .col-lg-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }
    .col-lg-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .col-lg-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }
    .col-lg-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }
    .col-lg-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
    }
    .col-lg-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }
    .col-lg-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
    }
    .col-lg-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .order-lg-first {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }
    .order-lg-last {
        -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
        order: 13;
    }
    .order-lg-0 {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
    }
    .order-lg-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
    .order-lg-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }
    .order-lg-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }
    .order-lg-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
    }
    .order-lg-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5;
    }
    .order-lg-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6;
    }
    .order-lg-7 {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7;
    }
    .order-lg-8 {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8;
    }
    .order-lg-9 {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9;
    }
    .order-lg-10 {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10;
    }
    .order-lg-11 {
        -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
        order: 11;
    }
    .order-lg-12 {
        -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
        order: 12;
    }
    .offset-lg-0 {
        margin-left: 0;
    }
    .offset-lg-1 {
        margin-left: 8.33333%;
    }
    .offset-lg-2 {
        margin-left: 16.66667%;
    }
    .offset-lg-3 {
        margin-left: 25%;
    }
    .offset-lg-4 {
        margin-left: 33.33333%;
    }
    .offset-lg-5 {
        margin-left: 41.66667%;
    }
    .offset-lg-6 {
        margin-left: 50%;
    }
    .offset-lg-7 {
        margin-left: 58.33333%;
    }
    .offset-lg-8 {
        margin-left: 66.66667%;
    }
    .offset-lg-9 {
        margin-left: 75%;
    }
    .offset-lg-10 {
        margin-left: 83.33333%;
    }
    .offset-lg-11 {
        margin-left: 91.66667%;
    }
}

@media (min-width: 1200px) {
    .col-xl {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%;
    }
    .col-xl-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%;
    }
    .col-xl-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }
    .col-xl-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }
    .col-xl-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }
    .col-xl-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }
    .col-xl-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }
    .col-xl-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .col-xl-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }
    .col-xl-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }
    .col-xl-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
    }
    .col-xl-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }
    .col-xl-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
    }
    .col-xl-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .order-xl-first {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }
    .order-xl-last {
        -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
        order: 13;
    }
    .order-xl-0 {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
    }
    .order-xl-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
    .order-xl-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }
    .order-xl-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }
    .order-xl-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
    }
    .order-xl-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5;
    }
    .order-xl-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6;
    }
    .order-xl-7 {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7;
    }
    .order-xl-8 {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8;
    }
    .order-xl-9 {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9;
    }
    .order-xl-10 {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10;
    }
    .order-xl-11 {
        -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
        order: 11;
    }
    .order-xl-12 {
        -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
        order: 12;
    }
    .offset-xl-0 {
        margin-left: 0;
    }
    .offset-xl-1 {
        margin-left: 8.33333%;
    }
    .offset-xl-2 {
        margin-left: 16.66667%;
    }
    .offset-xl-3 {
        margin-left: 25%;
    }
    .offset-xl-4 {
        margin-left: 33.33333%;
    }
    .offset-xl-5 {
        margin-left: 41.66667%;
    }
    .offset-xl-6 {
        margin-left: 50%;
    }
    .offset-xl-7 {
        margin-left: 58.33333%;
    }
    .offset-xl-8 {
        margin-left: 66.66667%;
    }
    .offset-xl-9 {
        margin-left: 75%;
    }
    .offset-xl-10 {
        margin-left: 83.33333%;
    }
    .offset-xl-11 {
        margin-left: 91.66667%;
    }
}

/*------------------------------------*/

* {
    margin: 0;
    padding: 0;
    outline: none !important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

html, body, #wrapper {
    min-height: 100%;
}

a {
    color: inherit;
    text-decoration: none;
}

input, button, textarea, select {
    font-size: 14px;
}

p {
    margin: 0 0 20px;
}

img {
    max-width: 100%;
}

ul.decimal {
    list-style: decimal;
}

ul.decimal-zero {
    list-style: decimal-leading-zero;
}

ul.latin {
    list-style: lower-latin;
}

ul.latin-upper {
    list-style: upper-alpha;
}

ul.circle {
    list-style: circle;
}

ul.inherit {
    list-style: inherit;
}

.modal-open {
    overflow: hidden;
}

body.showModal {
    overflow: hidden;
}

body.showModal #wrapper {
    overflow: hidden;
}

.clearfix:after {
    content: "";
    display: table;
    clear: both;
}

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

.text-left {
    text-align: left;
}

.text-right {
    text-align: right;
}

.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.entry-content img {
    max-width: 100%;
    height: auto;
}

.entry-content img.lazy-hidden {
    background: url(../image/loading.gif) no-repeat center center !important;
    background-size: 40px !important;
    min-height: 50px;
}

.entry-content ul, .entry-content ol {
    margin-left: 20px;
}

.entry-content blockquote {
    border-left: 3px solid var(--cl1);
    padding-left: 20px;
}

select {
    line-height: inherit !important;
}

.zoomimg {
    cursor: -webkit-zoom-in;
    cursor: zoom-in;
}

.full {
    display: block !important;
    width: auto;
}

button.full, .input.full {
    width: 100%;
}

.bl {
    position: absolute;
    left: 0;
    bottom: 0;
}

.br {
    position: absolute;
    right: 0;
    bottom: 0;
}

.tl {
    position: absolute;
    left: 0;
    top: 0;
}

.tr {
    position: absolute;
    right: 0;
    top: 0;
}

@-webkit-keyframes loading {
    from {
        opacity: 0.6;
    }
    to {
        opacity: 0.4;
    }
}

@keyframes loading {
    from {
        opacity: 0.6;
    }
    to {
        opacity: 0.4;
    }
}

#wrapper {
    overflow: hidden;
}

[class*="container"] {
    position: relative;
    z-index: 1;
}

[class*="container"].full {
    width: auto;
    max-width: 1920px;
}

.pull-left {
    float: left !important;
}

.pull-right {
    float: right !important;
}

.wrapVideoBg {
    min-height: 200px;
    position: relative;
    overflow: hidden !important;
}

.wrapVideoBg iframe {
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    border: none;
}

.wrapVideoBg video {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    border: none;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    width: 100% !important;
    height: 100% !important;
    top: 0;
    left: 0;
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
    .wrapVideoBg video {
        height: 100%;
        max-width: none;
        min-width: 100%;
        min-height: 100%;
        z-index: 1;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    }
}

.single_item_video {
    position: relative;
    min-height: 200px;
}

.single_item_video>.btnvideo {
    z-index: 2;
    cursor: pointer;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    color: #fff;
}

.single_item_video>.btnvideo:before {
    background-color: rgba(0, 0, 0, 0.2);
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
}

.single_item_video>.btnvideo>i {
    width: 70px;
    font-size: 70px;
    line-height: 70px;
    text-align: center;
    height: 70px;
    border-radius: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    z-index: 3;
}

.single_item_video>.btnvideo>img {
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    width: 100% !important;
    height: 100% !important;
    top: 0;
    left: 0;
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
    .single_item_video>.btnvideo>img {
        height: 100%;
        max-width: none;
        min-width: 100%;
        min-height: 100%;
        z-index: 1;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    }
}

.single_item_video>.btnvideo:hover {
    color: var(--cl1);
}

.single_item_video>.video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    overflow: hidden;
}

.single_item_video>.video iframe {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    display: block;
    border: none;
}

.single_item_video.active>.video, .single_item_video.active>iframe {
    z-index: 4;
}

button.btn, input.btn {
    line-height: normal !important;
}

[class*="section"], [class*="sec"] {
    position: relative;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.sec-t {
    padding-top: 50px;
}

.sec-b {
    padding-bottom: 50px;
}

.sec-tb {
    padding: 50px 0;
}

@media only screen and (max-width: 767px) {
    .sec-t {
        padding-top: 30px;
    }
    .sec-b {
        padding-bottom: 30px;
    }
    .sec-tb {
        padding: 30px 0;
    }
}

.section {
    padding: 50px 0;
}

.section-t {
    padding-top: 50px;
}

.section-b {
    padding-bottom: 50px;
}

[class*="s-o-"]:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: white;
}

.s-o-1:before, .o-1:before {
    opacity: 0.1;
}

.s-o-2:before, .o-2:before {
    opacity: 0.2;
}

.s-o-3:before, .o-3:before {
    opacity: 0.3;
}

.s-o-4:before, .o-4:before {
    opacity: 0.4;
}

.s-o-5:before, .o-5:before {
    opacity: 0.5;
}

.s-o-6:before, .o-6:before {
    opacity: 0.6;
}

.s-o-7:before, .o-7:before {
    opacity: 0.7;
}

.s-o-8:before, .o-8:before {
    opacity: 0.8;
}

.s-o-9:before, .o-9:before {
    opacity: 0.9;
}

.uppercase {
    text-transform: uppercase;
}

/* For PowerPC People who have Internet Explorer for Mac... */

[class*="tRes"] {
    position: relative;
    overflow: hidden;
    display: block;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

[class*="tRes"]:before {
    content: "";
    padding-top: 100%;
    display: block;
    position: relative;
    z-index: 2;
}

[class*="tRes"]>img, [class*="tRes"]>video {
    z-index: 1;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    width: 100% !important;
    height: 100% !important;
    top: 0;
    left: 0;
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
    [class*="tRes"]>img, [class*="tRes"]>video {
        height: 100%;
        max-width: none;
        min-width: 100%;
        min-height: 100%;
        z-index: 1;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    }
}

[class*="tRes"]>video {
    z-index: 3;
}

[class*="tRes"]>iframe {
    display: block;
    border: none;
    position: absolute;
    height: 100%;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 3;
}

.tRes_16_9:before {
    padding-top: 56.25%;
}

.tRes_4_3:before {
    padding-top: 75%;
}

.tRes_2_1:before {
    padding-top: 50%;
}

.tRes_1_2:before {
    padding-top: 200%;
}

.tRes_30:before {
    padding-top: 30%;
}

.tRes_31:before {
    padding-top: 31%;
}

.tRes_32:before {
    padding-top: 32%;
}

.tRes_33:before {
    padding-top: 33%;
}

.tRes_34:before {
    padding-top: 34%;
}

.tRes_35:before {
    padding-top: 35%;
}

.tRes_36:before {
    padding-top: 36%;
}

.tRes_37:before {
    padding-top: 37%;
}

.tRes_38:before {
    padding-top: 38%;
}

.tRes_39:before {
    padding-top: 39%;
}

.tRes_40:before {
    padding-top: 40%;
}

.tRes_41:before {
    padding-top: 41%;
}

.tRes_42:before {
    padding-top: 42%;
}

.tRes_43:before {
    padding-top: 43%;
}

.tRes_44:before {
    padding-top: 44%;
}

.tRes_45:before {
    padding-top: 45%;
}

.tRes_46:before {
    padding-top: 46%;
}

.tRes_47:before {
    padding-top: 47%;
}

.tRes_48:before {
    padding-top: 48%;
}

.tRes_49:before {
    padding-top: 49%;
}

.tRes_50:before {
    padding-top: 50%;
}

.tRes_51:before {
    padding-top: 51%;
}

.tRes_52:before {
    padding-top: 52%;
}

.tRes_53:before {
    padding-top: 53%;
}

.tRes_54:before {
    padding-top: 54%;
}

.tRes_55:before {
    padding-top: 55%;
}

.tRes_56:before {
    padding-top: 56%;
}

.tRes_57:before {
    padding-top: 57%;
}

.tRes_58:before {
    padding-top: 58%;
}

.tRes_59:before {
    padding-top: 59%;
}

.tRes_60:before {
    padding-top: 60%;
}

.tRes_61:before {
    padding-top: 61%;
}

.tRes_62:before {
    padding-top: 62%;
}

.tRes_63:before {
    padding-top: 63%;
}

.tRes_64:before {
    padding-top: 64%;
}

.tRes_65:before {
    padding-top: 65%;
}

.tRes_66:before {
    padding-top: 66%;
}

.tRes_67:before {
    padding-top: 67%;
}

.tRes_68:before {
    padding-top: 68%;
}

.tRes_69:before {
    padding-top: 69%;
}

.tRes_70:before {
    padding-top: 70%;
}

.tRes_71:before {
    padding-top: 71%;
}

.tRes_72:before {
    padding-top: 72%;
}

.tRes_73:before {
    padding-top: 73%;
}

.tRes_74:before {
    padding-top: 74%;
}

.tRes_75:before {
    padding-top: 75%;
}

.tRes_76:before {
    padding-top: 76%;
}

.tRes_77:before {
    padding-top: 77%;
}

.tRes_78:before {
    padding-top: 78%;
}

.tRes_79:before {
    padding-top: 79%;
}

.tRes_80:before {
    padding-top: 80%;
}

.tRes_81:before {
    padding-top: 81%;
}

.tRes_82:before {
    padding-top: 82%;
}

.tRes_83:before {
    padding-top: 83%;
}

.tRes_84:before {
    padding-top: 84%;
}

.tRes_85:before {
    padding-top: 85%;
}

.tRes_86:before {
    padding-top: 86%;
}

.tRes_87:before {
    padding-top: 87%;
}

.tRes_88:before {
    padding-top: 88%;
}

.tRes_89:before {
    padding-top: 89%;
}

.tRes_90:before {
    padding-top: 90%;
}

.tRes_91:before {
    padding-top: 91%;
}

.tRes_92:before {
    padding-top: 92%;
}

.tRes_93:before {
    padding-top: 93%;
}

.tRes_94:before {
    padding-top: 94%;
}

.tRes_95:before {
    padding-top: 95%;
}

.tRes_96:before {
    padding-top: 96%;
}

.tRes_97:before {
    padding-top: 97%;
}

.tRes_98:before {
    padding-top: 98%;
}

.tRes_99:before {
    padding-top: 99%;
}

.list-thumb-contain [class*="tRes"] img {
    -o-object-fit: contain;
    object-fit: contain;
}

a, .tss, .single_item_video>.btnvideo>img, [class*="tRes"]:before, [class*="tRes"]>img, [class*="tRes"]>video, .single_video .btnvideo, .toggleAutoHeightCss>.tgh-toggle, .toggleAutoHeightCss>.tgh-content, .toggleAutoHeight .wtgh, #header, #header .container, #header #logo img, .owl-visible.owl-carousel .owl-item, .owl-visible.owl-carousel .owl-item .text, .owl-nav>*, .owl-dots>.owl-dot span, .btn[class*='arrow']:before, ul.page-numbers .page-numbers, .myModal, .dropdown>.content, .list-news .item .more i, .wgallery__ .close, .wgallery__ .fullgallery, .wgallery .close, .wgallery .fullgallery, .sec-h2 .tab-menu, .sec-h2 .tab-menu>div, .sec-h2 .control-cttab, .sec-h2 .control-cttab>div, .sec-h2 .contentmobile .img-icon, .efSpanImage img, .divmaps [class*="street-location-"] {
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
}

figure {
    margin-bottom: 30px;
    max-width: 100%;
}

figure>img {
    display: block;
}

figure figcaption {
    color: #9B9B9B;
    display: block;
    font-size: 12px;
    padding: 5px 0 0;
    font-style: italic;
}

.alignright {
    float: right;
    margin: 0 0 30px 30px;
}

.alignleft {
    float: left;
    margin: 0 30px 30px 0;
}

.aligncenter {
    margin: 0 auto 20px;
    display: block;
}

.label-30>.item>.title {
    width: 30px;
}

.label-40>.item>.title {
    width: 40px;
}

.label-50>.item>.title {
    width: 50px;
}

.label-60>.item>.title {
    width: 60px;
}

.label-70>.item>.title {
    width: 70px;
}

.label-80>.item>.title {
    width: 80px;
}

.label-90>.item>.title {
    width: 90px;
}

.label-100>.item>.title {
    width: 100px;
}

.label-110>.item>.title {
    width: 110px;
}

.label-120>.item>.title {
    width: 120px;
}

.label-130>.item>.title {
    width: 130px;
}

.label-140>.item>.title {
    width: 140px;
}

.label-150>.item>.title {
    width: 150px;
}

.label-160>.item>.title {
    width: 160px;
}

.label-170>.item>.title {
    width: 170px;
}

.label-180>.item>.title {
    width: 180px;
}

.label-190>.item>.title {
    width: 190px;
}

.label-200>.item>.title {
    width: 200px;
}

.label-210>.item>.title {
    width: 210px;
}

.label-220>.item>.title {
    width: 220px;
}

.label-230>.item>.title {
    width: 230px;
}

.label-240>.item>.title {
    width: 240px;
}

.label-250>.item>.title {
    width: 250px;
}

.label-260>.item>.title {
    width: 260px;
}

.label-270>.item>.title {
    width: 270px;
}

.label-280>.item>.title {
    width: 280px;
}

.label-290>.item>.title {
    width: 290px;
}

.label-300>.item>.title {
    width: 300px;
}

input[type="checkbox"] {
    width: auto !important;
    height: auto !important;
}

@media only screen and (min-width: 768px) {
    .smb {
        display: none !important;
    }
}

@media only screen and (max-width: 767px) {
    .spc {
        display: none !important;
    }
}

.owl-carousel:not(.multi) .item {
    margin: 0 !important;
}

#map {
    height: 500px;
}

select.select2-single {
    width: 100%;
    opacity: 0;
}

select.select2-single.select2-hidden-accessible {
    clip: rect(0 0 0 0);
    clip: rect(0, 0, 0, 0);
    overflow: hidden;
    position: absolute;
    height: 1px;
    width: 1px;
}

.display-table {
    display: table;
    width: 100%;
}

.display-table .table-cell {
    display: table-cell;
    vertical-align: middle;
}

.table-striped>tbody>tr:nth-of-type(odd) {
    background-color: #f9f9f9;
}

.reverse.row, .end.row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

@media only screen and (min-width: 992px) {
    .reverse-lg.row, .end-lg.row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }
}

@media only screen and (min-width: 768px) {
    .reverse-md.row, .end-md.row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }
}

@media only screen and (min-width: 576px) {
    .reverse-sm.row, .end-sm.row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }
}

.row.center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.row.top {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.row.bottom {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

@media only screen and (min-width: 992px) {
    .row.center-lg {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .row.top-lg {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .row.bottom-lg {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
    }
}

@media only screen and (min-width: 768px) {
    .row.center-md {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .row.top-md {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .row.bottom-md {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
    }
}

@media only screen and (min-width: 576px) {
    .row.center-sm {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .row.top-sm {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .row.bottom-sm {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
    }
}

.row.list-item>[class*="col-"] {
    margin-bottom: 20px;
}

.row.list-item-10>[class*="col-"] {
    margin-bottom: 10px;
}

.row.list-item-15>[class*="col-"] {
    margin-bottom: 15px;
}

.row.list-item-20>[class*="col-"] {
    margin-bottom: 20px;
}

.row.list-item-30>[class*="col-"] {
    margin-bottom: 30px;
}

.row.list-item-40>[class*="col-"] {
    margin-bottom: 40px;
}

.row.list-item-t10 {
    margin-top: -10px;
}

.row.list-item-t10>[class*="col-"] {
    margin-top: 10px;
}

.row.list-item-t15 {
    margin-top: -15px;
}

.row.list-item-t15>[class*="col-"] {
    margin-top: 15px;
}

.row.list-item-t20 {
    margin-top: -20px;
}

.row.list-item-t20>[class*="col-"] {
    margin-top: 20px;
}

.row.list-item-t30 {
    margin-top: -30px;
}

.row.list-item-t30>[class*="col-"] {
    margin-top: 30px;
}

.row.list-item-t40 {
    margin-top: -40px;
}

.row.list-item-t40>[class*="col-"] {
    margin-top: 40px;
}

@media only screen and (max-width: 767px) {
    .row.list-item-mb>[class*="col-"] {
        margin-bottom: 20px;
    }
}

@media only screen and (max-width: 767px) {
    .row {
        margin-left: -5px;
        margin-right: -5px;
    }
    .row>[class*="col-"] {
        padding-left: 5px;
        padding-right: 5px;
    }
}

@media only screen and (max-width: 575px) {
    .col-xs-12 {
        -ms-flex: 0 0 100%;
        -webkit-box-flex: 0;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .col-xs-6 {
        -ms-flex: 0 0 50%;
        -webkit-box-flex: 0;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .col-xs-4 {
        -ms-flex: 0 0 33.33333%;
        -webkit-box-flex: 0;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }
    .col-xs-3 {
        -ms-flex: 0 0 25%;
        -webkit-box-flex: 0;
        flex: 0 0 25%;
        max-width: 25%;
    }
}

.hidden {
    display: none !important;
}

@media only screen and (min-width: 992px) {
    .hidden-lg {
        display: none !important;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .hidden-mlg {
        display: none !important;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .hidden-md {
        display: none !important;
    }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
    .hidden-sm {
        display: none !important;
    }
}

@media only screen and (max-width: 575px) {
    .hidden-xs {
        display: none !important;
    }
}

@media only screen and (min-width: 768px) {
    .hidden-pc {
        display: none !important;
    }
}

@media only screen and (max-width: 767px) {
    .hidden-mb {
        display: none !important;
    }
}

[class^="icon-"]:before, [class*=" icon-"]:before {
    display: inline-block;
}

[class^="icon-"].ix:before, [class^="icon-"].iy:before, [class*=" icon-"].ix:before, [class*=" icon-"].iy:before {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

[class^="icon-"].it:before, [class*=" icon-"].it:before {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

[class^="icon-"].ib:before, [class*=" icon-"].ib:before {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.fullwidth>* {
    width: auto;
    max-width: inherit;
    padding: 0;
}

.single_video:before {
    background-color: rgba(0, 0, 0, 0.1);
}

.single_video .btnvideo {
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    color: #fff;
    z-index: 3;
    cursor: pointer;
}

.single_video .btnvideo i {
    font-size: 50px;
    display: block;
}

.single_video:hover .btnvideo {
    color: var(--cl1);
}

.single_video.active .btnvideo {
    opacity: 0;
    visibility: hidden;
}

.require {
    color: #ED1C24;
}

.toggleAutoHeightCss {
    position: relative;
}

.toggleAutoHeightCss>.tgh-toggle {
    bottom: 0;
    z-index: 3;
    text-align: center;
    position: absolute;
    left: 50%;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    cursor: pointer;
}

.toggleAutoHeightCss>.tgh-toggle .l {
    display: none;
}

.toggleAutoHeightCss>.tgh-toggle .m {
    display: block;
}

.toggleAutoHeightCss>.tgh-toggle i {
    display: inline-block;
}

.toggleAutoHeightCss>.tgh-toggle:hover {
    color: #A69F88;
}

.toggleAutoHeightCss>.tgh-content {
    max-height: 300px;
    overflow: hidden;
    position: relative;
}

.toggleAutoHeightCss>.tgh-content:after {
    content: "";
    height: 50px;
    width: 100%;
    position: absolute;
    bottom: 0;
    background: -webkit-gradient(linear, left bottom, left top, from(white), color-stop(30%, rgba(255, 255, 255, 0.9)), color-stop(70%, rgba(255, 255, 255, 0.6)), to(rgba(255, 255, 255, 0)));
    background: -webkit-linear-gradient(bottom, white 0%, rgba(255, 255, 255, 0.9) 30%, rgba(255, 255, 255, 0.6) 70%, rgba(255, 255, 255, 0) 100%);
    background: -o-linear-gradient(bottom, white 0%, rgba(255, 255, 255, 0.9) 30%, rgba(255, 255, 255, 0.6) 70%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(0deg, white 0%, rgba(255, 255, 255, 0.9) 30%, rgba(255, 255, 255, 0.6) 70%, rgba(255, 255, 255, 0) 100%);
    margin: 0px !important;
    z-index: 2;
}

.toggleAutoHeightCss>input {
    position: absolute;
    left: 0;
    top: 0;
    width: 1px;
    height: 1px;
    visibility: hidden;
}

.toggleAutoHeightCss>input:checked~.tgh-toggle .m {
    display: none;
}

.toggleAutoHeightCss>input:checked~.tgh-toggle .l {
    display: block;
}

.toggleAutoHeightCss>input:checked~.tgh-toggle i:before {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.toggleAutoHeightCss>input:checked~.tgh-content {
    max-height: 300vh !important;
    padding-bottom: 20px;
}

.toggleAutoHeightCss>input:checked~.tgh-content:after {
    opacity: 0;
}

.toggleAutoHeight .wtgh {
    overflow: hidden;
    position: relative;
}

.toggleAutoHeight .wtgh:after {
    content: "";
    height: 50px;
    width: 100%;
    position: absolute;
    bottom: 0;
    background: -webkit-gradient(linear, left bottom, left top, from(white), color-stop(30%, rgba(255, 255, 255, 0.9)), color-stop(70%, rgba(255, 255, 255, 0.6)), to(rgba(255, 255, 255, 0)));
    background: -webkit-linear-gradient(bottom, white 0%, rgba(255, 255, 255, 0.9) 30%, rgba(255, 255, 255, 0.6) 70%, rgba(255, 255, 255, 0) 100%);
    background: -o-linear-gradient(bottom, white 0%, rgba(255, 255, 255, 0.9) 30%, rgba(255, 255, 255, 0.6) 70%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(0deg, white 0%, rgba(255, 255, 255, 0.9) 30%, rgba(255, 255, 255, 0.6) 70%, rgba(255, 255, 255, 0) 100%);
    margin: 0px !important;
}

.toggleAutoHeight .showmore {
    cursor: pointer;
    display: inline-block;
    margin-top: 20px;
}

.toggleAutoHeight .showmore:hover {
    color: var(--cl1);
}

.toggleAutoHeight.active .wtgh {
    overflow: hidden;
    position: relative;
    max-height: 1000vh !important;
    padding-bottom: 20px;
}

.toggleAutoHeight.active .wtgh:after {
    opacity: 0;
}

.toggleAutoHeight.active .showmore i:before {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.i-db-x {
    overflow: hidden;
}

.i-db-x i {
    float: left;
}

.i-db-x i:first-child {
    margin-right: -10px;
}

.i-db-y {
    display: inline-block;
}

.i-db-y i {
    display: block;
}

.i-db-y i:first-child {
    margin-bottom: -10px;
}

.item-group {
    display: table;
    width: 100%;
    text-align: left;
}

.item-group-addon {
    white-space: nowrap;
    vertical-align: top;
    display: table-cell;
    width: 50px;
    height: 100%;
    max-width: 50%;
}

.item-group-addon.center {
    vertical-align: middle;
}

.item-group-addon.bottom {
    vertical-align: bottom;
}

.item-group-addon.w80 {
    width: 80px;
}

.item-group-addon.w100 {
    width: 100px;
}

.item-group-addon.w120 {
    width: 120px;
}

.item-group-addon.w150 {
    width: 150px;
}

.item-group-content {
    display: table-cell;
    position: relative;
    height: 100%;
}

.item-group-content.center {
    vertical-align: middle;
}

.item-group-content.bottom {
    vertical-align: bottom;
}

.item-group-content:first-child {
    padding-right: 15px;
}

.item-group-content:last-child {
    padding-left: 15px;
}

.item-group.space-10 .item-group-content:first-child {
    padding-right: 10px;
}

.item-group.space-10 .item-group-content:last-child {
    padding-left: 10px;
}

.item-group.space-20 .item-group-content:first-child {
    padding-right: 20px;
}

.item-group.space-20 .item-group-content:last-child {
    padding-left: 20px;
}

.item-group.space-30 .item-group-content:first-child {
    padding-right: 30px;
}

.item-group.space-30 .item-group-content:last-child {
    padding-left: 30px;
}

.line-1 {
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    -webkit-line-clamp: 1;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}

.line-2 {
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}

.line-3 {
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    -webkit-line-clamp: 3;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}

.line-4 {
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    -webkit-line-clamp: 4;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}

.line-5 {
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    -webkit-line-clamp: 5;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}

@media only screen and (max-width: 1199px) {
    .show-1200 {
        display: none !important;
    }
}

@media only screen and (max-width: 991px) {
    .show-992 {
        display: none !important;
    }
}

@media only screen and (min-width: 992px) {
    .hide-991 {
        display: none !important;
    }
}

@media only screen and (min-width: 768px) {
    .show-767, .max-767 {
        display: none !important;
    }
}

@media only screen and (max-width: 767px) {
    .hide-767, .show-768, .min-768 {
        display: none !important;
    }
}

@media only screen and (min-width: 1200px) {
    .max-1199 {
        display: none !important;
    }
}

@media screen and (max-width: 1199px) {
    .min-1200 {
        display: none !important;
    }
}

.scroll-inline {
    overflow-y: hidden;
    overflow-x: auto;
}

.scroll-inline .table {
    display: table;
    margin: 0;
}

.scroll-inline .cell {
    display: table-cell;
    padding-right: 10px;
}

.scroll-inline .cell:last-child {
    padding-right: 0;
}

.scroll-inline .item {
    float: none;
    margin-right: 10px;
}

.scroll-inline .item:last-child {
    margin-right: 0;
}

.scroll-inline .item-90 {
    width: 90px;
}

.scroll-inline .item-100 {
    width: 100px;
}

.scroll-inline .item-180 {
    width: 180px;
}

.scroll-inline .item-280 {
    width: 280px;
}

.scroll-inline .item-300 {
    width: 300px;
}

.ratingresult {
    font-size: 12px;
    display: block;
}

.ratingresult .rated {
    color: #ffc107;
}

@media only screen and (max-width: 1199px) {
    .grid-scroll-tablet {
        display: block !important;
        overflow-x: scroll !important;
        -webkit-transform: none !important;
        -ms-transform: none !important;
        transform: none !important;
        padding-bottom: 15px;
    }
    .grid-scroll-tablet>.row {
        margin: 0 !important;
        display: table !important;
        -webkit-transform: none !important;
        -ms-transform: none !important;
        transform: none !important;
        width: auto !important;
    }
    .grid-scroll-tablet>.row>[class*=col-] {
        display: table-cell !important;
        -webkit-user-select: initial !important;
        -moz-user-select: initial !important;
        -ms-user-select: initial !important;
        user-select: initial !important;
        -ms-touch-action: initial !important;
        touch-action: initial !important;
        width: auto !important;
        float: none !important;
        padding: 0 10px 0 0;
        min-width: 100px;
    }
    .grid-scroll-tablet>.row>[class*=col-]:last-child {
        padding-right: 0 !important;
    }
    .grid-scroll-tablet>.row>[class*=col-]>* {
        width: 200px !important;
        height: 100% !important;
        margin: 0 !important;
    }
    .owl-carousel.owl-scroll-tablet {
        display: block;
    }
    .owl-carousel.owl-scroll-tablet .owl-stage-outer {
        display: block;
        overflow-x: scroll !important;
        padding-bottom: 15px;
        -webkit-transform: none !important;
        -ms-transform: none !important;
        transform: none !important;
    }
    .owl-carousel.owl-scroll-tablet .owl-stage {
        display: table !important;
        -webkit-transform: none !important;
        -ms-transform: none !important;
        transform: none !important;
        width: auto !important;
    }
    .owl-carousel.owl-scroll-tablet .owl-item {
        display: table-cell !important;
        -webkit-user-select: initial !important;
        -moz-user-select: initial !important;
        -ms-user-select: initial !important;
        user-select: initial !important;
        -ms-touch-action: initial !important;
        touch-action: initial !important;
        width: auto !important;
        float: none !important;
        padding: 0 10px 0 0;
    }
    .owl-carousel.owl-scroll-tablet .owl-item:last-child {
        padding-right: 0 !important;
    }
    .owl-carousel.owl-scroll-tablet .owl-item>* {
        width: 200px !important;
        height: 100% !important;
        margin: 0 !important;
    }
    .owl-carousel.owl-scroll-tablet .owl-nav, .owl-carousel.owl-scroll-tablet .owl-dots {
        display: none !important;
    }
}

@media only screen and (max-width: 991px) {
    .grid-scroll-md {
        display: block !important;
        overflow-x: scroll !important;
        -webkit-transform: none !important;
        -ms-transform: none !important;
        transform: none !important;
        padding-bottom: 15px;
    }
    .grid-scroll-md>.row {
        margin: 0 !important;
        display: table !important;
        -webkit-transform: none !important;
        -ms-transform: none !important;
        transform: none !important;
        width: auto !important;
    }
    .grid-scroll-md>.row>[class*=col-] {
        display: table-cell !important;
        -webkit-user-select: initial !important;
        -moz-user-select: initial !important;
        -ms-user-select: initial !important;
        user-select: initial !important;
        -ms-touch-action: initial !important;
        touch-action: initial !important;
        width: auto !important;
        float: none !important;
        padding: 0 10px 0 0;
        min-width: 100px;
    }
    .grid-scroll-md>.row>[class*=col-]:last-child {
        padding-right: 0 !important;
    }
    .grid-scroll-md>.row>[class*=col-]>* {
        width: 200px !important;
        height: 100% !important;
        margin: 0 !important;
    }
    .owl-carousel.owl-carousel.owl-scroll-md {
        display: block;
    }
    .owl-carousel.owl-carousel.owl-scroll-md .owl-stage-outer {
        display: block;
        overflow-x: scroll !important;
        padding-bottom: 15px;
        -webkit-transform: none !important;
        -ms-transform: none !important;
        transform: none !important;
    }
    .owl-carousel.owl-carousel.owl-scroll-md .owl-stage {
        display: table !important;
        -webkit-transform: none !important;
        -ms-transform: none !important;
        transform: none !important;
        width: auto !important;
    }
    .owl-carousel.owl-carousel.owl-scroll-md .owl-item {
        display: table-cell !important;
        -webkit-user-select: initial !important;
        -moz-user-select: initial !important;
        -ms-user-select: initial !important;
        user-select: initial !important;
        -ms-touch-action: initial !important;
        touch-action: initial !important;
        width: auto !important;
        float: none !important;
        padding: 0 10px 0 0;
    }
    .owl-carousel.owl-carousel.owl-scroll-md .owl-item:last-child {
        padding-right: 0 !important;
    }
    .owl-carousel.owl-carousel.owl-scroll-md .owl-item>* {
        width: 200px !important;
        height: 100% !important;
        margin: 0 !important;
    }
    .owl-carousel.owl-carousel.owl-scroll-md .owl-nav, .owl-carousel.owl-carousel.owl-scroll-md .owl-dots {
        display: none !important;
    }
}

@media only screen and (max-width: 767px) {
    .grid-scroll-mb {
        display: block !important;
        overflow-x: scroll !important;
        -webkit-transform: none !important;
        -ms-transform: none !important;
        transform: none !important;
        padding-bottom: 15px;
    }
    .grid-scroll-mb>.row {
        margin: 0 !important;
        display: table !important;
        -webkit-transform: none !important;
        -ms-transform: none !important;
        transform: none !important;
        width: auto !important;
    }
    .grid-scroll-mb>.row>[class*=col-] {
        display: table-cell !important;
        -webkit-user-select: initial !important;
        -moz-user-select: initial !important;
        -ms-user-select: initial !important;
        user-select: initial !important;
        -ms-touch-action: initial !important;
        touch-action: initial !important;
        width: auto !important;
        float: none !important;
        padding: 0 10px 0 0;
        min-width: 100px;
    }
    .grid-scroll-mb>.row>[class*=col-]:last-child {
        padding-right: 0 !important;
    }
    .grid-scroll-mb>.row>[class*=col-]>* {
        width: 200px !important;
        height: 100% !important;
        margin: 0 !important;
    }
    .owl-carousel.owl-scroll-mb {
        display: block;
    }
    .owl-carousel.owl-scroll-mb .owl-stage-outer {
        display: block;
        overflow-x: scroll !important;
        padding-bottom: 15px;
        -webkit-transform: none !important;
        -ms-transform: none !important;
        transform: none !important;
    }
    .owl-carousel.owl-scroll-mb .owl-stage {
        display: table !important;
        -webkit-transform: none !important;
        -ms-transform: none !important;
        transform: none !important;
        width: auto !important;
    }
    .owl-carousel.owl-scroll-mb .owl-item {
        display: table-cell !important;
        -webkit-user-select: initial !important;
        -moz-user-select: initial !important;
        -ms-user-select: initial !important;
        user-select: initial !important;
        -ms-touch-action: initial !important;
        touch-action: initial !important;
        width: auto !important;
        float: none !important;
        padding: 0 10px 0 0;
    }
    .owl-carousel.owl-scroll-mb .owl-item:last-child {
        padding-right: 0 !important;
    }
    .owl-carousel.owl-scroll-mb .owl-item>* {
        width: 200px !important;
        height: 100% !important;
        margin: 0 !important;
    }
    .owl-carousel.owl-scroll-mb .owl-nav, .owl-carousel.owl-scroll-mb .owl-dots {
        display: none !important;
    }
}

@media only screen and (max-width: 575px) {
    .grid-scroll-xxs {
        display: block !important;
        overflow-x: scroll !important;
        -webkit-transform: none !important;
        -ms-transform: none !important;
        transform: none !important;
        padding-bottom: 15px;
    }
    .grid-scroll-xxs>.row {
        margin: 0 !important;
        display: table !important;
        -webkit-transform: none !important;
        -ms-transform: none !important;
        transform: none !important;
        width: auto !important;
    }
    .grid-scroll-xxs>.row>[class*=col-] {
        display: table-cell !important;
        -webkit-user-select: initial !important;
        -moz-user-select: initial !important;
        -ms-user-select: initial !important;
        user-select: initial !important;
        -ms-touch-action: initial !important;
        touch-action: initial !important;
        width: auto !important;
        float: none !important;
        padding: 0 10px 0 0;
        min-width: 100px;
    }
    .grid-scroll-xxs>.row>[class*=col-]:last-child {
        padding-right: 0 !important;
    }
    .grid-scroll-xxs>.row>[class*=col-]>* {
        width: 200px !important;
        height: 100% !important;
        margin: 0 !important;
    }
    .owl-carousel.owl-scroll-xxs {
        display: block;
    }
    .owl-carousel.owl-scroll-xxs .owl-stage-outer {
        display: block;
        overflow-x: scroll !important;
        padding-bottom: 15px;
        -webkit-transform: none !important;
        -ms-transform: none !important;
        transform: none !important;
    }
    .owl-carousel.owl-scroll-xxs .owl-stage {
        display: table !important;
        -webkit-transform: none !important;
        -ms-transform: none !important;
        transform: none !important;
        width: auto !important;
    }
    .owl-carousel.owl-scroll-xxs .owl-item {
        display: table-cell !important;
        -webkit-user-select: initial !important;
        -moz-user-select: initial !important;
        -ms-user-select: initial !important;
        user-select: initial !important;
        -ms-touch-action: initial !important;
        touch-action: initial !important;
        width: auto !important;
        float: none !important;
        padding: 0 10px 0 0;
    }
    .owl-carousel.owl-scroll-xxs .owl-item:last-child {
        padding-right: 0 !important;
    }
    .owl-carousel.owl-scroll-xxs .owl-item>* {
        width: 200px !important;
        height: 100% !important;
        margin: 0 !important;
    }
    .owl-carousel.owl-scroll-xxs .owl-nav, .owl-carousel.owl-scroll-xxs .owl-dots {
        display: none !important;
    }
}

.menu-btn {
    display: none;
    width: 40px;
    height: 40px;
    position: relative;
    cursor: pointer;
    text-align: center;
    overflow: hidden;
    line-height: 40px;
    font-size: 32px;
    cursor: pointer;
    color: #A69F88;
}

.menu-btn i {
    display: block;
    line-height: normal;
}

.menu-btn:hover {
    color: var(--cl1);
}

.menu-btn.show {
    display: block;
}

.menu-btn.x span {
    position: absolute;
    height: 2px;
    background-color: #A69F88;
    left: 5px;
    right: 5px;
    top: calc(50% - 1px);
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
}

.menu-btn.x:before, .menu-btn.x:after {
    position: absolute;
    height: 2px;
    background-color: #A69F88;
    left: 5px;
    right: 5px;
    content: "";
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
}

.menu-btn.x:before {
    top: 10px;
}

.menu-btn.x:after {
    bottom: 10px;
}

.menu-btn.overlay {
    position: fixed;
    width: auto;
    height: auto;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background: rgba(0, 0, 0, 0.06);
    z-index: 10000;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    opacity: 0;
    visibility: hidden;
}

.menu-btn.active.x span {
    background: none !important;
}

.menu-btn.active.x:before {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 19px;
}

.menu-btn.active.x:after {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    bottom: 19px;
}

@media only screen and (min-width: 1200px) {
    ul.menu-top-header {
        margin: 0;
        list-style: none;
        padding: 0;
        float: none;
        text-align: center;
    }
    ul.menu-top-header>li {
        position: relative;
        margin-left: 10px;
        margin-right: 0;
        display: inline-block;
    }
    ul.menu-top-header>li>a {
        display: block;
        -o-transition: all 0.2s ease;
        transition: all 0.2s ease;
        -webkit-transition: all 0.2s ease;
        position: relative;
        font-weight: 500;
        font-size: 12px;
        color: #A69F88;
        padding: 0 5px;
        text-transform: uppercase;
    }
}

@media only screen and (min-width: 1200px) and (min-width: 1200px) {
    ul.menu-top-header>li>a {
        line-height: 66px;
    }
}

@media only screen and (min-width: 1200px) and (min-width: 992px) and (max-width: 1199px) {
    ul.menu-top-header>li>a {
        line-height: 66px;
    }
}

@media only screen and (min-width: 1200px) and (min-width: 768px) and (max-width: 991px) {
    ul.menu-top-header>li>a {
        line-height: 60px;
    }
}

@media only screen and (min-width: 1200px) and (max-width: 767px) {
    ul.menu-top-header>li>a {
        line-height: 60px;
    }
}

@media only screen and (min-width: 1200px) {
    ul.menu-top-header>li .showsubmenu {
        position: absolute;
        position: absolute;
        top: 50%;
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        right: 5px;
        display: none !important;
    }
    ul.menu-top-header>li>.wrapul, ul.menu-top-header>li>ul {
        left: 0;
        margin: 30px 0 0;
        width: 230px;
    }
    ul.menu-top-header>li .wrapul, ul.menu-top-header>li>ul {
        position: absolute;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease;
        -webkit-transition: all 0.3s ease;
        opacity: 0;
        visibility: hidden;
        list-style: none;
        -webkit-box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.3);
        box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.3);
        background-color: #fff;
    }
    ul.menu-top-header>li .wrapul ul, ul.menu-top-header>li>ul ul {
        margin: 0;
        padding: 0;
        list-style: none;
    }
    ul.menu-top-header>li .wrapul li, ul.menu-top-header>li>ul li {
        display: block;
        position: relative;
    }
    ul.menu-top-header>li .wrapul li+li, ul.menu-top-header>li>ul li+li {
        border-top: 1px solid #f1f1f1;
    }
    ul.menu-top-header>li .wrapul li[class*="children"]>a, ul.menu-top-header>li>ul li[class*="children"]>a {
        padding-right: 25px;
    }
    ul.menu-top-header>li .wrapul li[class*="children"]>a:after, ul.menu-top-header>li>ul li[class*="children"]>a:after {
        content: "\e901";
        position: absolute;
        right: 15px;
        font-size: 12px;
        line-height: normal;
        position: absolute;
        top: 50%;
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
    }
    ul.menu-top-header>li .wrapul li a, ul.menu-top-header>li>ul li a {
        display: block;
        -o-transition: all 0.2s ease;
        transition: all 0.2s ease;
        -webkit-transition: all 0.2s ease;
        width: 230px;
        color: white;
        line-height: 30px;
        padding: 10px;
        text-transform: uppercase;
    }
    ul.menu-top-header>li .wrapul li .wrapul, ul.menu-top-header>li>ul li .wrapul {
        left: 90%;
        top: 0;
        margin: 0 0 0 30px;
        overflow: hidden;
        width: 0;
    }
    ul.menu-top-header>li .wrapul li:hover, ul.menu-top-header>li>ul li:hover {
        z-index: 100;
    }
    ul.menu-top-header>li .wrapul li:hover>a, ul.menu-top-header>li>ul li:hover>a {
        color: #A69F88;
        padding-left: 20px;
    }
    ul.menu-top-header>li .wrapul li:hover>.wrapul, ul.menu-top-header>li .wrapul li:hover>ul, ul.menu-top-header>li>ul li:hover>.wrapul, ul.menu-top-header>li>ul li:hover>ul {
        margin: 0;
        overflow: visible;
        width: 230px;
        opacity: 1;
        visibility: visible;
    }
    ul.menu-top-header>li .wrapul li[class*="current"]>a, ul.menu-top-header>li .wrapul li.active>a, ul.menu-top-header>li>ul li[class*="current"]>a, ul.menu-top-header>li>ul li.active>a {
        color: #A69F88;
    }
    ul.menu-top-header>li:hover>.wrapul {
        visibility: visible;
        opacity: 1;
        margin-top: 0;
    }
    ul.menu-top-header>li[class*="current"]>a, ul.menu-top-header>li.active>a {
        font-weight: 700;
    }
}

.wrap-menu-header .menu-head {
    display: none;
}

.wrap-menu-pc .menu-btn {
    position: absolute;
    top: -78px;
    right: 28px;
}

.wrap-menu-pc ul.menu {
    margin: 0;
    background-color: #fff;
    list-style: none;
    padding: 0;
}

.wrap-menu-pc ul.menu li {
    position: relative;
    border-bottom: 1px solid #979797;
}

.wrap-menu-pc ul.menu li a {
    display: block;
    text-transform: uppercase;
    line-height: 30px;
    font-size: 17px;
    font-weight: 700;
    padding: 10px 0;
}

.wrap-menu-pc ul.menu li:hover>a, .wrap-menu-pc ul.menu li[class*="current"]>a {
    color: var(--cl1);
}

.wrap-menu-pc ul.menu li ul {
    list-style-type: disc;
    margin: 0 0 0 35px;
}

.wrap-menu-pc ul.menu li ul li a {
    font-size: 14px;
}

.wrap-menu-mb {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    overflow: auto;
    float: none;
    padding: 0;
    opacity: 0;
    visibility: hidden;
    z-index: 99999 !important;
    max-width: 100%;
    overflow: hidden;
    background-color: #A69F88;
    width: 100%;
    -webkit-box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.3);
    box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.3);
    overflow: hidden;
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
    -webkit-transform: translateX(-100%);
    left: 0;
    right: auto;
}

.wrap-menu-mb .menu-head {
    position: relative;
    padding: 0 15px;
    z-index: 100;
    display: table;
    width: 100%;
    height: 60px;
    border-bottom: 1px solid #f1f1f1;
    background: #fff;
}

.wrap-menu-mb .menu-head .logo {
    position: absolute !important;
    top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    left: 15px;
    height: 100%;
}

.wrap-menu-mb .menu-head .logo img {
    display: block;
    max-height: 40px;
}

.wrap-menu-mb .menu-head h3 {
    margin: 0;
    font-size: 20px;
    line-height: inherit;
    position: relative;
    display: table-cell;
    height: 100%;
    vertical-align: middle;
}

.wrap-menu-mb .menu-head h3.back {
    padding-left: 20px;
}

.wrap-menu-mb .menu-head h3.back i {
    font-size: 15px;
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    left: 0;
}

.wrap-menu-mb .menu-head .menu-btn {
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    right: 10px;
}

.wrap-menu-mb .menu-head .menu-btn.x:before, .wrap-menu-mb .menu-head .menu-btn.x:after {
    background-color: #333;
}

.wrap-menu-mb .inner {
    float: none !important;
    position: absolute;
    top: 60px;
    bottom: 0;
    right: 0;
    left: 0;
    overflow: auto;
    margin: 0;
    overflow-y: auto;
    overflow-x: hidden;
}

.wrap-menu-mb ul.menu {
    list-style: none;
    margin: 0;
    padding: 0;
}

.wrap-menu-mb ul.menu a:before, .wrap-menu-mb ul.menu a:after {
    display: none !important;
}

.wrap-menu-mb ul.menu>li {
    position: relative;
    border-bottom: 1px solid #f1f1f1;
    float: none !important;
    display: block;
    margin: 0;
    padding: 0;
}

.wrap-menu-mb ul.menu>li>a {
    display: block;
    text-decoration: none;
    position: relative;
    font-weight: 700;
    font-size: 15px;
    color: #333;
    line-height: 30px;
    padding-top: 6px;
    padding-bottom: 6px;
    padding-left: 15px;
    padding-right: 0;
    text-transform: uppercase;
}

.wrap-menu-mb ul.menu>li .showsubmenu {
    position: absolute;
    right: 0;
    top: 0;
    margin: 0;
    width: 50px;
    display: block !important;
    height: 42px;
    text-align: center;
    border-left: 1px solid #f1f1f1;
    line-height: 42px;
    font-size: 12px;
    overflow: hidden;
    z-index: 10;
    color: #A69F88;
    -webkit-transform: translateY(0) !important;
    -ms-transform: translateY(0) !important;
    transform: translateY(0) !important;
}

.wrap-menu-mb ul.menu>li .showsubmenu:before {
    display: inline-block;
}

.wrap-menu-mb ul.menu>li:hover>a, .wrap-menu-mb ul.menu>li[class*="current"]>a, .wrap-menu-mb ul.menu>li.active>a, .wrap-menu-mb ul.menu>li.parent-showsub>a {
    color: #A69F88;
}

.wrap-menu-mb ul.menu li>ul, .wrap-menu-mb ul.menu .wrapul {
    -o-transition: all 0s ease;
    transition: all 0s ease;
    -webkit-transition: all 0s ease;
    visibility: visible;
    display: none;
    position: relative !important;
    margin: 0 !important;
    padding: 0 !important;
    left: auto !important;
    width: auto !important;
    width: auto;
    -webkit-box-shadow: none;
    box-shadow: none;
    opacity: 1;
    border: none;
    border-top: 1px solid #f1f1f1;
}

.wrap-menu-mb ul.menu li>ul li, .wrap-menu-mb ul.menu .wrapul li {
    display: block;
    position: relative;
}

.wrap-menu-mb ul.menu li>ul li+li, .wrap-menu-mb ul.menu .wrapul li+li {
    border-top: 1px solid #f1f1f1;
}

.wrap-menu-mb ul.menu li>ul li a, .wrap-menu-mb ul.menu .wrapul li a {
    display: block;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    font-weight: 500;
    font-size: 13px;
    color: white;
    line-height: 26px;
    padding-top: 2px;
    padding-bottom: 2px;
    padding-left: 30px;
    padding-right: 5px;
    text-transform: uppercase;
}

.wrap-menu-mb ul.menu li>ul li .showsubmenu, .wrap-menu-mb ul.menu .wrapul li .showsubmenu {
    height: 34px;
    line-height: 34px;
}

.wrap-menu-mb ul.menu li>ul li:hover>a, .wrap-menu-mb ul.menu li>ul li[class*="current"]>a, .wrap-menu-mb ul.menu li>ul li.active>a, .wrap-menu-mb ul.menu li>ul li.parent-showsub>a, .wrap-menu-mb ul.menu .wrapul li:hover>a, .wrap-menu-mb ul.menu .wrapul li[class*="current"]>a, .wrap-menu-mb ul.menu .wrapul li.active>a, .wrap-menu-mb ul.menu .wrapul li.parent-showsub>a {
    color: #A69F88;
}

.wrap-menu-mb ul.menu li>ul ul a, .wrap-menu-mb ul.menu .wrapul ul a {
    padding-left: 45px;
}

.wrap-menu-mb ul.menu li>ul ul ul a, .wrap-menu-mb ul.menu .wrapul ul ul a {
    padding-left: 60px;
}

.wrap-menu-mb ul.menu li>ul ul ul ul a, .wrap-menu-mb ul.menu .wrapul ul ul ul a {
    padding-left: 75px;
}

.wrap-menu-mb ul.menu li.parent-showsub>.showsubmenu:before {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

body.showMenu {
    overflow: hidden;
}

body.showMenu #wrapper {
    overflow: hidden;
}

body.showMenu #panel {
    z-index: 999 !important;
}

body.showMenu .wrap-menu-pc {
    opacity: 1;
    visibility: visible;
}

body.showMenu [class*='wrap-menu-mb'] {
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transform: translateX(0);
    opacity: 1;
    visibility: visible;
}

body.showMenu .menu-btn.overlay {
    visibility: visible;
    opacity: 1;
    left: 100%;
}

body.showMenu .menu-btn.x span {
    background: none !important;
}

body.showMenu .menu-btn.x:before {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 19px;
}

body.showMenu .menu-btn.x:after {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    bottom: 19px;
}

.ef-tx-t.ef, .group-ef .ef-tx-t[class*="efch"], .group-ef-hover .ef-tx-t[class*="efch"] {
    -webkit-transform: translateY(50px) scale3d(1, 1.6, 0.8);
    transform: translateY(50px) scale3d(1, 1.6, 0.8);
}

.ef-tx-b.ef, .group-ef .ef-tx-b[class*="efch"], .group-ef-hover .ef-tx-b[class*="efch"] {
    -webkit-transform: translateY(-50px) scale3d(1, 1.6, 0.8);
    transform: translateY(-50px) scale3d(1, 1.6, 0.8);
}

.ef-th.ef, .group-ef .ef-th[class*="efch"], .group-ef-hover .ef-th[class*="efch"] {
    opacity: 1 !important;
}

.ef-th.ef:not(.loaded) img, .group-ef .ef-th:not(.loaded)[class*="efch"] img, .group-ef-hover .ef-th:not(.loaded)[class*="efch"] img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.ef-img-t.ef, .group-ef .ef-img-t[class*="efch"], .group-ef-hover .ef-img-t[class*="efch"] {
    -webkit-transform: translateY(100px);
    -ms-transform: translateY(100px);
    transform: translateY(100px);
}

.ef-img-b.ef, .group-ef .ef-img-b[class*="efch"], .group-ef-hover .ef-img-b[class*="efch"] {
    -webkit-transform: translateY(-50px);
    -ms-transform: translateY(-50px);
    transform: translateY(-50px);
}

.ef-img-t-50.ef, .group-ef .ef-img-t-50[class*="efch"], .group-ef-hover .ef-img-t-50[class*="efch"] {
    -webkit-transform: translateY(50%);
    -ms-transform: translateY(50%);
    transform: translateY(50%);
}

.ef-img-b-50.ef, .group-ef .ef-img-b-50[class*="efch"], .group-ef-hover .ef-img-b-50[class*="efch"] {
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media only screen and (min-width: 768px) {
    .ef-tx-r.ef, .group-ef .ef-tx-r[class*="efch"], .group-ef-hover .ef-tx-r[class*="efch"] {
        -webkit-transform: translateX(-50px) scale3d(1, 1.6, 0.8);
        transform: translateX(-50px) scale3d(1, 1.6, 0.8);
    }
    .ef-tx-l.ef, .group-ef .ef-tx-l[class*="efch"], .group-ef-hover .ef-tx-l[class*="efch"] {
        -webkit-transform: translateX(50px) scale3d(1, 1.6, 0.8);
        transform: translateX(50px) scale3d(1, 1.6, 0.8);
    }
    .ef-img-l.ef, .group-ef .ef-img-l[class*="efch"], .group-ef-hover .ef-img-l[class*="efch"] {
        -webkit-transform: translateX(100px);
        -ms-transform: translateX(100px);
        transform: translateX(100px);
    }
    .ef-img-r.ef, .group-ef .ef-img-r[class*="efch"], .group-ef-hover .ef-img-r[class*="efch"] {
        -webkit-transform: translateX(-50px);
        -ms-transform: translateX(-50px);
        transform: translateX(-50px);
    }
}

@media only screen and (max-width: 767px) {
    .ef-tx-r.ef, .group-ef .ef-tx-r[class*="efch"], .group-ef-hover .ef-tx-r[class*="efch"] {
        -webkit-transform: translateY(50px) scale3d(1, 1.6, 0.8);
        transform: translateY(50px) scale3d(1, 1.6, 0.8);
    }
    .ef-tx-l.ef, .group-ef .ef-tx-l[class*="efch"], .group-ef-hover .ef-tx-l[class*="efch"] {
        -webkit-transform: translateY(50px) scale3d(1, 1.6, 0.8);
        transform: translateY(50px) scale3d(1, 1.6, 0.8);
    }
    .ef-img-l.ef, .group-ef .ef-img-l[class*="efch"], .group-ef-hover .ef-img-l[class*="efch"] {
        -webkit-transform: translateY(50px);
        -ms-transform: translateY(50px);
        transform: translateY(50px);
    }
    .ef-img-r.ef, .group-ef .ef-img-r[class*="efch"], .group-ef-hover .ef-img-r[class*="efch"] {
        -webkit-transform: translateY(50px);
        -ms-transform: translateY(50px);
        transform: translateY(50px);
    }
}

.ef {
    opacity: 0;
    -webkit-transition: all 1s cubic-bezier(0, 0.15, 0, 1);
    -o-transition: all 1s cubic-bezier(0, 0.15, 0, 1);
    transition: all 1s cubic-bezier(0, 0.15, 0, 1);
}

.group-ef [class*="efch"], .group-ef-hover [class*="efch"] {
    opacity: 0;
    display: block;
    -webkit-transition: all 1s cubic-bezier(0, 0.15, 0, 1);
    -o-transition: all 1s cubic-bezier(0, 0.15, 0, 1);
    transition: all 1s cubic-bezier(0, 0.15, 0, 1);
}

.group-ef.loaded .efch-1, .loaded.group-ef-hover .efch-1 {
    -webkit-transition-delay: 0s !important;
    -o-transition-delay: 0s !important;
    transition-delay: 0s !important;
}

.group-ef.loaded .efch-2, .loaded.group-ef-hover .efch-2 {
    -webkit-transition-delay: 0.1s !important;
    -o-transition-delay: 0.1s !important;
    transition-delay: 0.1s !important;
}

.group-ef.loaded .efch-3, .loaded.group-ef-hover .efch-3 {
    -webkit-transition-delay: 0.2s !important;
    -o-transition-delay: 0.2s !important;
    transition-delay: 0.2s !important;
}

.group-ef.loaded .efch-4, .loaded.group-ef-hover .efch-4 {
    -webkit-transition-delay: 0.3s !important;
    -o-transition-delay: 0.3s !important;
    transition-delay: 0.3s !important;
}

.group-ef.loaded .efch-5, .loaded.group-ef-hover .efch-5 {
    -webkit-transition-delay: 0.4s !important;
    -o-transition-delay: 0.4s !important;
    transition-delay: 0.4s !important;
}

.group-ef.loaded .efch-6, .loaded.group-ef-hover .efch-6 {
    -webkit-transition-delay: 0.5s !important;
    -o-transition-delay: 0.5s !important;
    transition-delay: 0.5s !important;
}

.group-ef.loaded .efch-7, .loaded.group-ef-hover .efch-7 {
    -webkit-transition-delay: 0.6s !important;
    -o-transition-delay: 0.6s !important;
    transition-delay: 0.6s !important;
}

.group-ef.loaded .efch-8, .loaded.group-ef-hover .efch-8 {
    -webkit-transition-delay: 0.7s !important;
    -o-transition-delay: 0.7s !important;
    transition-delay: 0.7s !important;
}

.group-ef.loaded .efch-9, .loaded.group-ef-hover .efch-9 {
    -webkit-transition-delay: 0.8s !important;
    -o-transition-delay: 0.8s !important;
    transition-delay: 0.8s !important;
}

.group-ef.loaded .efch-10, .loaded.group-ef-hover .efch-10 {
    -webkit-transition-delay: 0.9s !important;
    -o-transition-delay: 0.9s !important;
    transition-delay: 0.9s !important;
}

.group-ef.loaded .efch-11, .loaded.group-ef-hover .efch-11 {
    -webkit-transition-delay: 1s !important;
    -o-transition-delay: 1s !important;
    transition-delay: 1s !important;
}

.group-ef.loaded .efch-12, .loaded.group-ef-hover .efch-12 {
    -webkit-transition-delay: 1.1s !important;
    -o-transition-delay: 1.1s !important;
    transition-delay: 1.1s !important;
}

.group-ef.loaded .efch-13, .loaded.group-ef-hover .efch-13 {
    -webkit-transition-delay: 1.2s !important;
    -o-transition-delay: 1.2s !important;
    transition-delay: 1.2s !important;
}

.group-ef.loaded .efch-14, .loaded.group-ef-hover .efch-14 {
    -webkit-transition-delay: 1.3s !important;
    -o-transition-delay: 1.3s !important;
    transition-delay: 1.3s !important;
}

.group-ef.loaded .efch-15, .loaded.group-ef-hover .efch-15 {
    -webkit-transition-delay: 1.4s !important;
    -o-transition-delay: 1.4s !important;
    transition-delay: 1.4s !important;
}

.group-ef.loaded .efch-16, .loaded.group-ef-hover .efch-16 {
    -webkit-transition-delay: 1.5s !important;
    -o-transition-delay: 1.5s !important;
    transition-delay: 1.5s !important;
}

.group-ef.loaded .efch-17, .loaded.group-ef-hover .efch-17 {
    -webkit-transition-delay: 1.6s !important;
    -o-transition-delay: 1.6s !important;
    transition-delay: 1.6s !important;
}

.group-ef.loaded .efch-18, .loaded.group-ef-hover .efch-18 {
    -webkit-transition-delay: 1.7s !important;
    -o-transition-delay: 1.7s !important;
    transition-delay: 1.7s !important;
}

.group-ef.loaded .efch-19, .loaded.group-ef-hover .efch-19 {
    -webkit-transition-delay: 1.8s !important;
    -o-transition-delay: 1.8s !important;
    transition-delay: 1.8s !important;
}

.group-ef.loaded .efch-20, .loaded.group-ef-hover .efch-20 {
    -webkit-transition-delay: 1.9s !important;
    -o-transition-delay: 1.9s !important;
    transition-delay: 1.9s !important;
}

.group-ef.loaded .efch-21, .loaded.group-ef-hover .efch-21 {
    -webkit-transition-delay: 2s !important;
    -o-transition-delay: 2s !important;
    transition-delay: 2s !important;
}

.group-ef.loaded .efch-22, .loaded.group-ef-hover .efch-22 {
    -webkit-transition-delay: 2.1s !important;
    -o-transition-delay: 2.1s !important;
    transition-delay: 2.1s !important;
}

.group-ef.loaded .efch-23, .loaded.group-ef-hover .efch-23 {
    -webkit-transition-delay: 2.2s !important;
    -o-transition-delay: 2.2s !important;
    transition-delay: 2.2s !important;
}

.group-ef.loaded .efch-24, .loaded.group-ef-hover .efch-24 {
    -webkit-transition-delay: 2.3s !important;
    -o-transition-delay: 2.3s !important;
    transition-delay: 2.3s !important;
}

.group-ef.loaded .efch-25, .loaded.group-ef-hover .efch-25 {
    -webkit-transition-delay: 2.4s !important;
    -o-transition-delay: 2.4s !important;
    transition-delay: 2.4s !important;
}

.group-ef.loaded .efch-26, .loaded.group-ef-hover .efch-26 {
    -webkit-transition-delay: 2.5s !important;
    -o-transition-delay: 2.5s !important;
    transition-delay: 2.5s !important;
}

.group-ef.loaded .efch-27, .loaded.group-ef-hover .efch-27 {
    -webkit-transition-delay: 2.6s !important;
    -o-transition-delay: 2.6s !important;
    transition-delay: 2.6s !important;
}

.group-ef.loaded .efch-28, .loaded.group-ef-hover .efch-28 {
    -webkit-transition-delay: 2.7s !important;
    -o-transition-delay: 2.7s !important;
    transition-delay: 2.7s !important;
}

.group-ef.loaded .efch-29, .loaded.group-ef-hover .efch-29 {
    -webkit-transition-delay: 2.8s !important;
    -o-transition-delay: 2.8s !important;
    transition-delay: 2.8s !important;
}

.group-ef-js:not(.loaded) .item {
    opacity: 0;
}

.group-ef-hover:hover .efch-1 {
    -webkit-transition-delay: 0s !important;
    -o-transition-delay: 0s !important;
    transition-delay: 0s !important;
}

.group-ef-hover:hover .efch-2 {
    -webkit-transition-delay: 0.1s !important;
    -o-transition-delay: 0.1s !important;
    transition-delay: 0.1s !important;
}

.group-ef-hover:hover .efch-3 {
    -webkit-transition-delay: 0.2s !important;
    -o-transition-delay: 0.2s !important;
    transition-delay: 0.2s !important;
}

.group-ef-hover:hover .efch-4 {
    -webkit-transition-delay: 0.3s !important;
    -o-transition-delay: 0.3s !important;
    transition-delay: 0.3s !important;
}

.group-ef-hover:hover .efch-5 {
    -webkit-transition-delay: 0.4s !important;
    -o-transition-delay: 0.4s !important;
    transition-delay: 0.4s !important;
}

.group-ef-hover:hover .efch-6 {
    -webkit-transition-delay: 0.5s !important;
    -o-transition-delay: 0.5s !important;
    transition-delay: 0.5s !important;
}

.group-ef-hover:hover .efch-7 {
    -webkit-transition-delay: 0.6s !important;
    -o-transition-delay: 0.6s !important;
    transition-delay: 0.6s !important;
}

.group-ef-hover:hover .efch-8 {
    -webkit-transition-delay: 0.7s !important;
    -o-transition-delay: 0.7s !important;
    transition-delay: 0.7s !important;
}

.group-ef-hover:hover .efch-9 {
    -webkit-transition-delay: 0.8s !important;
    -o-transition-delay: 0.8s !important;
    transition-delay: 0.8s !important;
}

.group-ef-hover:hover .efch-10 {
    -webkit-transition-delay: 0.9s !important;
    -o-transition-delay: 0.9s !important;
    transition-delay: 0.9s !important;
}

.group-ef-hover:hover .efch-11 {
    -webkit-transition-delay: 1s !important;
    -o-transition-delay: 1s !important;
    transition-delay: 1s !important;
}

.group-ef-hover:hover .efch-12 {
    -webkit-transition-delay: 1.1s !important;
    -o-transition-delay: 1.1s !important;
    transition-delay: 1.1s !important;
}

.group-ef-hover:hover .efch-13 {
    -webkit-transition-delay: 1.2s !important;
    -o-transition-delay: 1.2s !important;
    transition-delay: 1.2s !important;
}

.group-ef-hover:hover .efch-14 {
    -webkit-transition-delay: 1.3s !important;
    -o-transition-delay: 1.3s !important;
    transition-delay: 1.3s !important;
}

.group-ef-hover:hover .efch-15 {
    -webkit-transition-delay: 1.4s !important;
    -o-transition-delay: 1.4s !important;
    transition-delay: 1.4s !important;
}

.group-ef-hover:hover .efch-16 {
    -webkit-transition-delay: 1.5s !important;
    -o-transition-delay: 1.5s !important;
    transition-delay: 1.5s !important;
}

.group-ef-hover:hover .efch-17 {
    -webkit-transition-delay: 1.6s !important;
    -o-transition-delay: 1.6s !important;
    transition-delay: 1.6s !important;
}

.group-ef-hover:hover .efch-18 {
    -webkit-transition-delay: 1.7s !important;
    -o-transition-delay: 1.7s !important;
    transition-delay: 1.7s !important;
}

.group-ef-hover:hover .efch-19 {
    -webkit-transition-delay: 1.8s !important;
    -o-transition-delay: 1.8s !important;
    transition-delay: 1.8s !important;
}

.group-ef-hover:hover .efch-20 {
    -webkit-transition-delay: 1.9s !important;
    -o-transition-delay: 1.9s !important;
    transition-delay: 1.9s !important;
}

.group-ef-hover:hover .efch-21 {
    -webkit-transition-delay: 2s !important;
    -o-transition-delay: 2s !important;
    transition-delay: 2s !important;
}

.group-ef-hover:hover .efch-22 {
    -webkit-transition-delay: 2.1s !important;
    -o-transition-delay: 2.1s !important;
    transition-delay: 2.1s !important;
}

.group-ef-hover:hover .efch-23 {
    -webkit-transition-delay: 2.2s !important;
    -o-transition-delay: 2.2s !important;
    transition-delay: 2.2s !important;
}

.group-ef-hover:hover .efch-24 {
    -webkit-transition-delay: 2.3s !important;
    -o-transition-delay: 2.3s !important;
    transition-delay: 2.3s !important;
}

.group-ef-hover:hover .efch-25 {
    -webkit-transition-delay: 2.4s !important;
    -o-transition-delay: 2.4s !important;
    transition-delay: 2.4s !important;
}

.group-ef-hover:hover .efch-26 {
    -webkit-transition-delay: 2.5s !important;
    -o-transition-delay: 2.5s !important;
    transition-delay: 2.5s !important;
}

.group-ef-hover:hover .efch-27 {
    -webkit-transition-delay: 2.6s !important;
    -o-transition-delay: 2.6s !important;
    transition-delay: 2.6s !important;
}

.group-ef-hover:hover .efch-28 {
    -webkit-transition-delay: 2.7s !important;
    -o-transition-delay: 2.7s !important;
    transition-delay: 2.7s !important;
}

.group-ef-hover:hover .efch-29 {
    -webkit-transition-delay: 2.8s !important;
    -o-transition-delay: 2.8s !important;
    transition-delay: 2.8s !important;
}

.ef.loaded, .group-ef.loaded [class*="efch"], .loaded.group-ef-hover [class*="efch"], .group-ef-hover:hover [class*="efch"] {
    opacity: 1;
    -webkit-transform: translate(0, 0) scale3d(1, 1, 1);
    transform: translate(0, 0) scale3d(1, 1, 1);
}

.group-ef.loaded .ef-th img, .loaded.group-ef-hover .ef-th img, .group-ef-hover:hover .ef-th img {
    -webkit-transform: scale(1) !important;
    -ms-transform: scale(1) !important;
    transform: scale(1) !important;
}

@media only screen and (max-width: 1199px) {
    .group-ef-hover [class*="efch"] {
        opacity: 1 !important;
        -webkit-transform: translate(0, 0) scale3d(1, 1, 1) !important;
        transform: translate(0, 0) scale3d(1, 1, 1) !important;
    }
    .group-ef-hover .ef-th img {
        -webkit-transform: scale(1) !important;
        -ms-transform: scale(1) !important;
        transform: scale(1) !important;
    }
}

/* PROPERTY 
-------------------------------------------------------------------------------------------*/

@media only screen and (max-width: 1199px) {
    .wrap-menu-header {
        display: none !important;
    }
    .menu-btn {
        display: block;
    }
}

#header {
    z-index: 1000;
    position: relative;
    background-color: rgba(34, 55, 43, 0.8);
}

#header .container {
    position: relative;
}

#header #logo {
    position: absolute !important;
    top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

#header #logo.l {
    left: 15px;
}

#header #logo.r {
    right: 15px;
}

#header #logo.c {
    position: absolute;
    left: 50%;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
}

#header #logo img {
    display: block;
}

#header .wrap-menu-header {
    position: relative;
}

#header .group-header {
    position: absolute;
    right: 15px;
    height: 100%;
    display: table;
    top: 0;
}

#header .group-header>.item {
    padding-left: 15px;
    display: table-cell;
    vertical-align: middle;
    position: relative;
}

.fixe#header {
    position: absolute;
    left: 0;
    right: 0;
}

.fixed#header {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
}

.sticky#header {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.stickyUp#header {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
}

.stickyDown#header {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}

@media only screen and (min-width: 1200px) {
    #header .container {
        height: 66px;
    }
    #header #logo {
        height: 66px;
    }
    #header #logo img {
        max-height: 56px;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    #header .container {
        height: 66px;
    }
    #header #logo {
        height: 66px;
    }
    #header #logo img {
        max-height: 61px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    #header .container {
        height: 60px;
    }
    #header #logo {
        height: 60px;
    }
    #header #logo img {
        max-height: 55px;
    }
}

@media only screen and (max-width: 767px) {
    #header .container {
        height: 60px;
    }
    #header #logo {
        height: 60px;
    }
    #header #logo img {
        max-height: 55px;
    }
}

@media only screen and (max-width: 767px) {
    body.showMenu #header .wrap-menu-header ul.menu {
        opacity: 1;
        visibility: visible;
    }
}

/*End header 1*/

/*----------------------------------------------------------------------------------------------*/

.owl-carousel {
    display: none;
    -webkit-tap-highlight-color: transparent;
    /* position relative and z-index fix webkit rendering fonts issue */
    position: relative;
    z-index: 1;
    /* No Js */
    /* Owl Carousel - Auto Height Plugin */
}

.owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    touch-action: manipulation;
    -moz-backface-visibility: hidden;
    /* fix firefox animation glitch */
}

.owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    /* fix for flashing background */
    -webkit-transform: translate3d(0px, 0px, 0px);
}

.owl-carousel .owl-wrapper, .owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
}

.owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
}

.owl-carousel .owl-nav.disabled, .owl-carousel .owl-dots.disabled {
    display: none;
}

.owl-carousel .owl-nav .owl-prev, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-dot {
    cursor: pointer;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next, .owl-carousel button.owl-dot {
    background: none;
    color: inherit;
    border: none;
    padding: 0 !important;
    font: inherit;
}

.owl-loaded.owl-carousel {
    display: block;
}

.owl-loading.owl-carousel {
    opacity: 0;
    display: block;
}

.owl-hidden.owl-carousel {
    opacity: 0;
}

.owl-refresh.owl-carousel .owl-item {
    visibility: hidden;
}

.owl-drag.owl-carousel .owl-item {
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.owl-grab.owl-carousel {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab;
}

.owl-rtl.owl-carousel {
    direction: rtl;
}

.owl-rtl.owl-carousel .owl-item {
    float: right;
}

.no-js .owl-carousel {
    display: block;
}

.owl-carousel .animated {
    -webkit-animation-duration: 1000ms;
    animation-duration: 1000ms;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.owl-carousel .owl-animated-in {
    z-index: 0;
}

.owl-carousel .owl-animated-out {
    z-index: 1;
}

.owl-carousel .fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut;
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

.owl-carousel .owl-height {
    -webkit-transition: height 500ms ease-in-out;
    -o-transition: height 500ms ease-in-out;
    transition: height 500ms ease-in-out;
}

.owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: white;
}

.owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    -webkit-transition: -webkit-transform 100ms ease;
    transition: -webkit-transform 100ms ease;
    -o-transition: transform 100ms ease;
    transition: transform 100ms ease;
    transition: transform 100ms ease, -webkit-transform 100ms ease;
}

.owl-carousel .owl-video-play-icon:hover {
    -webkit-transform: scale(1.3, 1.3);
    -ms-transform: scale(1.3, 1.3);
    transform: scale(1.3, 1.3);
}

.owl-carousel .owl-video-playing .owl-video-tn, .owl-carousel .owl-video-playing .owl-video-play-icon {
    display: none;
}

.owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    -webkit-transition: opacity 400ms ease;
    -o-transition: opacity 400ms ease;
    transition: opacity 400ms ease;
}

.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1;
    height: 100%;
    width: 100%;
}

.owl-carousel>.item-visible:not(:first-child), .owl-carousel>.item:not(:first-child) {
    display: none !important;
}

.owl-carousel[class*="grid-space"] {
    margin: 0 !important;
}

.owl-flex.owl-carousel>.owl-stage-outer>.owl-stage {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.owl-flex.owl-carousel>.owl-stage-outer>.owl-stage>.owl-item {
    width: 100%;
    float: none !important;
}

.owl-flex.owl-carousel>.owl-stage-outer>.owl-stage>.owl-item .item {
    height: 100%;
}

.noslide.owl-carousel .owl-stage-outer {
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
    width: auto !important;
    display: block;
}

.noslide.owl-carousel .owl-stage {
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
    width: auto !important;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -5px;
    margin-left: -5px;
}

.noslide.owl-carousel .owl-stage .owl-item {
    position: relative;
    width: 100% !important;
    padding-right: 5px;
    padding-left: 5px;
}

.owl-visible.owl-carousel .owl-stage-outer {
    overflow: visible;
}

.owl-visible.owl-carousel .owl-item {
    opacity: 0.5;
}

.owl-visible.owl-carousel .owl-item .text {
    opacity: 0;
}

.owl-visible.owl-carousel .owl-item.active {
    opacity: 1;
}

.owl-visible.owl-carousel .owl-item.active .text {
    opacity: 1;
}

.owl-carousel .owl-item>[class*="col-"] {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0;
    margin: 0;
}

.owl-nav {
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
}

.owl-nav>* {
    position: absolute;
    cursor: pointer;
    text-align: center;
    width: 50px;
    height: 50px;
    -webkit-box-shadow: none;
    box-shadow: none;
    line-height: 48px;
    font-size: 26px;
    border-radius: 100%;
    background-color: transparent;
    color: #fff;
    border: 1px solid #fff;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}

.owl-nav>*:hover {
    color: #A69F88;
    border-color: #A69F88;
}

.owl-nav>* i {
    line-height: inherit;
}

.owl-nav>*.owl-prev {
    left: 0;
}

.owl-nav>*.owl-next {
    right: 0;
}

.owl-dots {
    padding: 0;
    position: absolute;
    position: relative;
    padding-top: 20px;
    padding-bottom: 20px;
    text-align: center;
}

.owl-dots>.owl-dot {
    display: inline-block;
    border: none;
    background: none;
}

.owl-dots>.owl-dot span {
    display: block;
    -webkit-backface-visibility: visible;
    width: 10px;
    height: 10px;
    margin: 0 6px;
    border-radius: 100%;
    background-color: #D3D3D3;
    border: none;
}

.owl-dots>.owl-dot.active span, .owl-dots>.owl-dot:hover span {
    background-color: #A69F88;
    border-color: #A69F88;
}

.owl-per .owl-dots {
    counter-reset: slides-num;
}

.owl-per .owl-dots:after {
    content: counter(slides-num);
    display: inline-block;
}

.owl-per .owl-dot {
    display: inline-block;
    opacity: 0;
    width: 0;
    overflow: hidden;
    line-height: normal;
    counter-increment: slides-num;
}

.owl-per .owl-dot span {
    display: none !important;
}

.owl-per .owl-dot:before {
    content: counter(slides-num) "/";
    display: inline-block;
}

.owl-per .owl-dot.active {
    opacity: 1;
    width: auto;
    overflow: visible;
}

@media only screen and (min-width: 1200px) {
    .owl-carousel.nav-2 .owl-nav {
        left: -50px;
        right: -50px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    .owl-carousel.nav-2 .owl-nav {
        left: -30px;
        right: -30px;
    }
}

/* SYNC OWL */

.wrap-syn-owl {
    margin-bottom: 30px;
}

.wrap-syn-owl .wrap-syn-1 {
    margin-bottom: 10px;
}

.wrap-syn-owl .wrap-syn-2 .item {
    position: relative;
}

.wrap-syn-owl .wrap-syn-2 .item:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    border: 2px solid transparent;
    z-index: 3;
    background-color: rgba(0, 0, 0, 0.5);
}

.wrap-syn-owl .wrap-syn-2 .current .item:before {
    border-color: var(--cl1);
    background-color: rgba(0, 0, 0, 0);
}

.wrap-syn-owl .divtext {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.7);
    color: #fff;
    padding: 10px 15px;
    z-index: 5;
}

/*----------------------------------------------------------------------------------------------*/

[class*="cttab"] .tab-menu>div {
    cursor: pointer;
}

[class*="cttab"] .w-menu-over {
    overflow-x: auto;
    margin-bottom: 40px;
}

[class*="cttab"] .w-menu-over>.tab-menu {
    display: table;
}

[class*="cttab"] .w-menu-over>.tab-menu>div {
    cursor: pointer;
    vertical-align: middle;
    position: relative;
    display: table-cell;
    white-space: nowrap;
    overflow: hidden;
}

[class*="cttab"] .w-menu-over>.tab-menu>div:not(:first-child) {
    padding-left: 20px;
}

[class*="cttab"]>.tab-content {
    min-height: 1px;
    position: relative;
}

[class*="cttab"]>.tab-content>div {
    z-index: 0;
    opacity: 0;
    visibility: hidden;
    max-height: 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}

[class*="cttab"]>.tab-content>div.active {
    z-index: 5;
    opacity: 1;
    visibility: visible;
    max-height: inherit;
    position: relative;
}

[class*="cttab"]>.tab-content>div.tab-map .tab-inner {
    padding-bottom: 0 !important;
}

/*----------------------------------------------------*/

/*----------------------------------------------------------------------------------------------*/

.btn {
    position: relative;
    vertical-align: middle;
    display: inline-block;
    text-align: center;
    cursor: pointer;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    overflow: hidden;
    font-weight: 500;
    font-size: 15px;
    color: #fff;
    background-color: #A69F88;
    border-radius: 0;
    border: 1px solid #A69F88;
    line-height: 38px;
    height: 40px;
    padding: 0 25px;
    text-transform: uppercase;
}

.btn i {
    display: inline-block;
    line-height: inherit;
}

.btn i:first-child {
    margin-right: 5px;
}

.btn i:last-child {
    margin-left: 5px;
}

@media only screen and (min-width: 1200px) {
    .btn:hover, .btn:active {
        background-color: #22372B;
        border: 1px solid #22372B;
    }
}

.round.btn {
    border-radius: 100px;
}

.btn[class*='arrow']:before {
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    content: "";
    width: 28px;
    height: 28px;
    line-height: 28px;
    background-color: #A69F88;
    color: #fff;
    border-radius: 100%;
    font-size: 12px;
    text-align: center;
    font-family: 'icomoon' !important;
}

.arrowr.btn {
    padding-right: 50px;
}

.arrowr.btn:before {
    right: 6px;
}

.arrowr.lg.btn:before {
    right: 10px;
}

.arrowr.sm.btn:before {
    right: 2px;
}

.arrowl.btn {
    padding-left: 50px;
}

.arrowl.btn:before {
    left: 6px;
}

.arrowl.lg.btn:before {
    left: 10px;
}

.arrowl.sm.btn:before {
    left: 2px;
}

@media only screen and (min-width: 992px) {
    .lg.btn {
        line-height: 58px;
        height: 60px;
        font-size: 22px;
        padding: 0 45px;
    }
    .sm.btn {
        line-height: 28px;
        height: 30px;
        font-size: 14px;
        padding: 0 20px;
    }
}

.ico-r.btn {
    padding-right: 40px;
}

.ico-r.btn i {
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    right: 0;
    position: absolute;
    top: 0;
    width: 40px;
}

.ico-r.btn:hover i {
    -ms-transform: translateX(5px);
    transform: translateX(5px);
    -webkit-transform: translateX(5px);
}

.ico-l.btn {
    padding-left: 40px;
}

.ico-l.btn i {
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    left: 0;
    position: absolute;
    top: 0;
    width: 40px;
}

.ico-l.btn:hover i {
    -ms-transform: translateX(5px);
    transform: translateX(5px);
    -webkit-transform: translateX(5px);
}

.input {
    position: relative;
    vertical-align: middle;
    display: inline-block;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    font-size: 13px;
    background-color: transparent;
    border-radius: 0;
    border: 1px solid #ababa3;
    height: 36px;
    padding: 0 15px;
}

.h20.input {
    height: 20px;
}

.h30.input {
    height: 30px;
}

@media only screen and (min-width: 768px) {
    .h40.input {
        height: 40px;
    }
    .h50.input {
        height: 50px;
    }
}

.lg.input {
    font-size: 18px;
    height: 56px;
    padding-left: 35px;
}

.sm.input {
    font-size: 12px;
    height: 31px;
    padding-left: 10px;
}

.input:focus {
    border: 1px solid #A69F88;
}

.input-group {
    display: inline-table;
    vertical-align: middle;
}

.input-group>input {
    display: table-cell;
    width: 100%;
}

.input-group>input:not(:first-child):not(:last-child) {
    border-radius: 0;
}

.input-group>input:first-child {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.input-group>input:last-child {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.input-group .input-group-addon {
    white-space: nowrap;
    vertical-align: middle;
    width: 30px;
    line-height: 1;
    display: table-cell;
    padding: 0 10px;
    background-color: #eee;
    border: 1px solid #ababa3;
    border-radius: 0;
    height: 100%;
}

.input-group .input-group-addon:first-child {
    border-right: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.input-group .input-group-addon:first-child .btn {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.input-group .input-group-addon:last-child {
    border-left: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.input-group .input-group-addon:last-child .btn {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.input-group .input-group-addon.none {
    border: none;
    background-color: transparent;
}

.input-group .input-group-addon.none:first-child {
    padding: 0;
}

.input-group .input-group-addon.none:last-child {
    padding: 0;
}

.input-group .input-group-addon.top {
    vertical-align: text-top;
}

select {
    font-size: 13px;
    background-color: transparent;
    border-radius: 0;
    border: 1px solid #ababa3;
    height: 36px;
    padding: 0 15px;
    line-height: 35px;
}

select option {
    padding: 5px;
}

select.select {
    -webkit-appearance: inherit;
    -moz-appearance: inherit;
    appearance: inherit;
    padding-right: 40px;
    background: transparent url("../image/select.png") no-repeat;
    background-position: calc(100% - 10px) center;
    background-size: 10px;
}

select.lg {
    font-size: 18px;
    height: 56px;
    padding-left: 35px;
}

select.sm {
    font-size: 12px;
    height: 31px;
    padding-left: 10px;
}

/* SELECT 2
------------------------------------------------------------------------------
*/

/* SWITCH
------------------------------------------------------------------------------
*/

label.switch {
    position: relative;
    display: inline-block;
    width: 50px;
    height: 30px;
}

label.switch input {
    display: none;
}

label.switch>span {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #fff;
    border: 1px solid #E6E6E6;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
}

label.switch>span:before {
    position: absolute;
    content: "";
    height: 20px;
    width: 20px;
    right: 24px;
    top: 4px;
    background-color: #E6E6E6;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
}

label.switch input:checked+span {
    background-color: var(--cl1);
    border-color: var(--cl1);
}

label.switch input:checked+span:before {
    right: 4px;
    background-color: #fff;
}

label.stext.switch {
    width: 66px;
}

label.stext.switch>span span {
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    float: left;
    width: 50%;
    text-align: center;
    text-transform: uppercase;
    font-size: 11px;
    color: #59595B;
    line-height: 28px;
}

label.stext.switch>span .on {
    text-align: right;
    opacity: 0;
}

label.stext.switch>span .off {
    text-align: left;
}

label.stext.switch>span:before {
    right: 40px;
}

label.stext.switch input:checked+span .on {
    opacity: 1;
    color: #fff;
}

label.stext.switch input:checked+span .off {
    opacity: 0;
}

label.round.switch>span {
    border-radius: 30px;
}

label.round.switch>span:before {
    border-radius: 50%;
}

label.round2.switch>span, label.round2.switch>span:before {
    border-radius: 3px;
}

label.checkbox {
    position: relative;
    display: inline-block;
    padding-left: 30px;
    font-weight: normal;
    margin: 0 0 5px;
    line-height: 24px;
}

label.checkbox>input {
    position: absolute !important;
    opacity: 0 !important;
    top: 0 !important;
    left: 0 !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    visibility: hidden !important;
}

label.checkbox>span {
    position: absolute;
    cursor: pointer;
    top: 2px;
    left: 0;
    width: 16px;
    height: 16px;
    border: 1px solid #A69F88;
    border-radius: 3px;
    background-color: #fff;
}

label.checkbox>span:before {
    content: "";
    width: 5px;
    height: 10px;
    border-right: 2px solid #A69F88;
    border-bottom: 2px solid #A69F88;
    border-radius: 3px;
    margin-top: -2px;
    position: absolute;
    opacity: 0;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    -ms-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg);
}

label.checkbox input:checked+span {
    border-color: n;
}

label.checkbox input:checked+span:before {
    opacity: 1;
}

label.checkbox input:disabled+span {
    opacity: 0.2;
}

label.checkbox:hover>span {
    border-color: n;
}

label.radio {
    position: relative;
    display: inline-block;
    padding-left: 30px;
    font-weight: normal;
    margin: 0 0 5px;
}

label.radio input {
    display: none !important;
}

label.radio>span {
    position: absolute;
    cursor: pointer;
    top: 2px;
    left: 0;
    width: 16px;
    height: 16px;
    border: 1px solid #A69F88;
    border-radius: 100%;
    background-color: #fff;
}

label.radio>span:before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 100%;
    background-color: #A69F88;
    top: 50%;
    left: 50%;
    position: absolute;
    opacity: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
}

label.radio input:checked+span {
    border-color: n;
}

label.radio input:checked+span:before {
    opacity: 1;
}

label.radio input:disabled+span {
    opacity: 0.2;
}

label.radio:hover>span {
    border-color: n;
}

label.block.radio {
    padding: 30px 0 0;
    text-align: center;
    display: block;
}

label.block.radio>span {
    position: absolute;
    left: 50%;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    top: 0;
}

.table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px;
    border-collapse: collapse;
    border-spacing: 0;
}

.table th, .table td {
    padding: 8px;
    text-align: left;
    vertical-align: top;
}

.table-responsive {
    overflow: auto;
}

.table-line th, .table-line td {
    border-top: 1px solid #ddd;
}

.table-border th, .table-border td {
    border: 1px solid #ddd;
}

.table-striped>tbody>tr:nth-of-type(odd) {
    background-color: #f9f9f9;
}

.form-group {
    position: relative;
    margin-bottom: 25px;
}

.form-group .help-block {
    position: absolute;
    font-size: 11px;
    color: #f00;
}

.form-group .help-block ul {
    list-style: none;
}

.form-group .help-block ul li {
    display: block;
}

.wg-recaptcha {
    height: 40px;
    width: 205px;
    border: 1px solid #d3d3d3;
    background: #f9f9f9;
    border-radius: 3px;
    position: relative;
    box-shadow: 0 0 4px 1px rgba(0, 0, 0, 0.08);
    -webkit-box-shadow: 0 0 4px 1px rgba(0, 0, 0, 0.08);
    -moz-box-shadow: 0 0 4px 1px rgba(0, 0, 0, 0.08);
    overflow: hidden;
}

.wg-recaptcha .g-recaptcha {
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%) scale(0.7);
    -ms-transform: translateY(-50%) scale(0.7);
    transform: translateY(-50%) scale(0.7);
    left: -50px;
}

ul.page-numbers {
    list-style: none;
    margin: 0;
    text-align: center;
    padding: 0;
}

ul.page-numbers li {
    display: inline-block;
}

ul.page-numbers .page-numbers {
    display: block;
    text-align: center;
    overflow: hidden;
    width: 60px;
    height: 60px;
    color: #A69F88;
    background-color: #fff;
    border-radius: 0;
    line-height: 60px;
}

ul.page-numbers .page-numbers.prev, ul.page-numbers .page-numbers.next {
    font-size: 16px;
}

ul.page-numbers .page-numbers.disable {
    opacity: 0.5;
}

ul.page-numbers span.page-numbers:not(.current) {
    background-color: transparent !important;
    border-color: transparent !important;
    color: inherit !important;
}

/*----------------------------------------------------------------------------------------------*/

/* Custom Module*/

.myModal {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 0;
    visibility: hidden;
    opacity: 0;
    z-index: -1;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

.myModal .btnModal.overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.myModal>.container {
    margin-top: 30px;
    margin-bottom: 30px;
}

.myModal>.container.middle {
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
    position: absolute;
    margin: 0 auto;
}

.myModal .contentModal {
    position: relative;
    background-color: #fff;
    border-radius: 6px;
    -webkit-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.5);
    box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.5);
    padding: 15px;
}

@media only screen and (min-width: 576px) {
    .myModal .contentModal {
        padding: 25px;
    }
}

.myModal .btn-close {
    position: absolute;
    top: 15px;
    right: 15px;
    border: 1px solid #9B9B9B;
    color: #9B9B9B;
    width: 20px;
    height: 20px;
    text-align: center;
    line-height: 18px;
    font-size: 8px;
    z-index: 100;
    border-radius: 100%;
    cursor: pointer;
}

.active.myModal {
    visibility: visible;
    opacity: 1;
    z-index: 9999999;
}

/* End Custom Module*/

.rowlabel {
    display: block;
}

.rowlabel .item {
    overflow: hidden;
    display: block;
}

.rowlabel .item .title {
    float: left;
    margin-right: 10px;
    position: relative;
    min-height: 1px;
}

.rowlabel .item .text {
    overflow: hidden;
    display: block;
}

.rowlabel .item>p {
    margin: 0;
}

.rowlabel:not(.row) .item+.item {
    margin-top: 10px;
}

.itemline.rowlabel .item+.item {
    border-top: 1px solid #CCCCCC;
    padding-top: 10px;
    margin-top: 10px;
}

.label-line.rowlabel .item {
    border-bottom: 1px solid #CFCFCF;
    padding-bottom: 10px;
}

.label-line.rowlabel .item+.item {
    margin-top: 10px;
}

@-webkit-keyframes ama-alo-circle-anim {
    0% {
        -webkit-transform: rotate(0) scale(0.5) skew(1deg);
        transform: rotate(0) scale(0.5) skew(1deg);
        opacity: .1;
    }
    30% {
        -webkit-transform: rotate(0) scale(0.7) skew(1deg);
        transform: rotate(0) scale(0.7) skew(1deg);
        opacity: .5;
    }
    100% {
        -webkit-transform: rotate(0) scale(1) skew(1deg);
        transform: rotate(0) scale(1) skew(1deg);
        opacity: .1;
    }
}

@keyframes ama-alo-circle-anim {
    0% {
        -webkit-transform: rotate(0) scale(0.5) skew(1deg);
        transform: rotate(0) scale(0.5) skew(1deg);
        opacity: .1;
    }
    30% {
        -webkit-transform: rotate(0) scale(0.7) skew(1deg);
        transform: rotate(0) scale(0.7) skew(1deg);
        opacity: .5;
    }
    100% {
        -webkit-transform: rotate(0) scale(1) skew(1deg);
        transform: rotate(0) scale(1) skew(1deg);
        opacity: .1;
    }
}

@-webkit-keyframes ama-alo-circle-fill-anim {
    0% {
        -webkit-transform: rotate(0) scale(0.7) skew(1deg);
        transform: rotate(0) scale(0.7) skew(1deg);
        opacity: .2;
    }
    50% {
        -webkit-transform: rotate(0) scale(1) skew(1deg);
        transform: rotate(0) scale(1) skew(1deg);
        opacity: .2;
    }
    100% {
        -webkit-transform: rotate(0) scale(0.7) skew(1deg);
        transform: rotate(0) scale(0.7) skew(1deg);
        opacity: .2;
    }
}

@keyframes ama-alo-circle-fill-anim {
    0% {
        -webkit-transform: rotate(0) scale(0.7) skew(1deg);
        transform: rotate(0) scale(0.7) skew(1deg);
        opacity: .2;
    }
    50% {
        -webkit-transform: rotate(0) scale(1) skew(1deg);
        transform: rotate(0) scale(1) skew(1deg);
        opacity: .2;
    }
    100% {
        -webkit-transform: rotate(0) scale(0.7) skew(1deg);
        transform: rotate(0) scale(0.7) skew(1deg);
        opacity: .2;
    }
}

@-webkit-keyframes ama-alo-circle-img-anim {
    0% {
        -webkit-transform: rotate(0) scale(1) skew(1deg);
        transform: rotate(0) scale(1) skew(1deg);
    }
    10% {
        -webkit-transform: rotate(-25deg) scale(1) skew(1deg);
        transform: rotate(-25deg) scale(1) skew(1deg);
    }
    20% {
        -webkit-transform: rotate(25deg) scale(1) skew(1deg);
        transform: rotate(25deg) scale(1) skew(1deg);
    }
    30% {
        -webkit-transform: rotate(-25deg) scale(1) skew(1deg);
        transform: rotate(-25deg) scale(1) skew(1deg);
    }
    40% {
        -webkit-transform: rotate(25deg) scale(1) skew(1deg);
        transform: rotate(25deg) scale(1) skew(1deg);
    }
    50% {
        -webkit-transform: rotate(0) scale(1) skew(1deg);
        transform: rotate(0) scale(1) skew(1deg);
    }
    100% {
        -webkit-transform: rotate(0) scale(1) skew(1deg);
        transform: rotate(0) scale(1) skew(1deg);
    }
}

@keyframes ama-alo-circle-img-anim {
    0% {
        -webkit-transform: rotate(0) scale(1) skew(1deg);
        transform: rotate(0) scale(1) skew(1deg);
    }
    10% {
        -webkit-transform: rotate(-25deg) scale(1) skew(1deg);
        transform: rotate(-25deg) scale(1) skew(1deg);
    }
    20% {
        -webkit-transform: rotate(25deg) scale(1) skew(1deg);
        transform: rotate(25deg) scale(1) skew(1deg);
    }
    30% {
        -webkit-transform: rotate(-25deg) scale(1) skew(1deg);
        transform: rotate(-25deg) scale(1) skew(1deg);
    }
    40% {
        -webkit-transform: rotate(25deg) scale(1) skew(1deg);
        transform: rotate(25deg) scale(1) skew(1deg);
    }
    50% {
        -webkit-transform: rotate(0) scale(1) skew(1deg);
        transform: rotate(0) scale(1) skew(1deg);
    }
    100% {
        -webkit-transform: rotate(0) scale(1) skew(1deg);
        transform: rotate(0) scale(1) skew(1deg);
    }
}

/* MODAL
------------------------------------------------------------------------------
*/

.modal {
    display: none;
}

/*  Jquery Modal
------------------------------------------------------------------------------
*/

.jquery-modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    z-index: 999999;
    padding: 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: black;
    background-color: rgba(0, 0, 0, 0.75);
    text-align: center;
}

.jquery-modal:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -0.05em;
}

.jquery-modal.behind {
    background-color: transparent;
}

.jquery-modal .modal {
    display: none;
    vertical-align: middle;
    position: relative;
    z-index: 2;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #fff;
    padding: 15px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -o-border-radius: 8px;
    -ms-border-radius: 8px;
    border-radius: 8px;
    -webkit-box-shadow: 0 0 10px white;
    -moz-box-shadow: 0 0 10px white;
    -o-box-shadow: 0 0 10px white;
    -ms-box-shadow: 0 0 10px white;
    box-shadow: 0 0 10px white;
    text-align: left;
}

.jquery-modal .modal a.close-modal {
    position: absolute;
    width: 40px;
    height: 40px;
    top: 0;
    background: #fff;
    right: 0;
    z-index: 10;
    text-align: center;
    color: white;
    line-height: 40px;
    border-radius: 3px;
    font-family: 'icomoon' !important;
    text-indent: -99999em;
    cursor: pointer;
}

.jquery-modal .modal a.close-modal:before {
    content: "\e90f";
    text-indent: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
}

.jquery-modal .modal a.close-modal:hover {
    color: var(--cl1);
}

.jquery-modal .modal-spinner {
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    -ms-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
    padding: 12px 16px;
    border-radius: 5px;
    background-color: #111;
    height: 20px;
}

.jquery-modal .modal-spinner>div {
    border-radius: 100px;
    background-color: #fff;
    height: 20px;
    width: 2px;
    margin: 0 1px;
    display: inline-block;
    -webkit-animation: sk-stretchdelay 1.2s infinite ease-in-out;
    animation: sk-stretchdelay 1.2s infinite ease-in-out;
}

.jquery-modal .modal-spinner .rect2 {
    -webkit-animation-delay: -1.1s;
    animation-delay: -1.1s;
}

.jquery-modal .modal-spinner .rect3 {
    -webkit-animation-delay: -1.0s;
    animation-delay: -1.0s;
}

.jquery-modal .modal-spinner .rect4 {
    -webkit-animation-delay: -0.9s;
    animation-delay: -0.9s;
}

@-webkit-keyframes sk-stretchdelay {
    0%, 40%, 100% {
        -webkit-transform: scaleY(0.5);
    }
    20% {
        -webkit-transform: scaleY(1);
    }
}

@keyframes sk-stretchdelay {
    0%, 40%, 100% {
        transform: scaleY(0.5);
        -webkit-transform: scaleY(0.5);
    }
    20% {
        transform: scaleY(1);
        -webkit-transform: scaleY(1);
    }
}

/*  ToggleHeight
------------------------------------------------------------------------------
*/

/*  Dropdown
------------------------------------------------------------------------------
*/

.dropdown {
    position: relative;
}

.dropdown>.title {
    display: block;
    cursor: pointer;
}

.dropdown>.title:hover {
    color: var(--cl1);
}

.subright.dropdown>.content {
    right: 0;
}

.subright.dropdown>.content:before {
    right: 30px;
    left: auto;
}

/*  Comments
------------------------------------------------------------------------------
*/

/*----------------------------------------------------------------------------------------------*/

.dropdown:not(.toggleClass):hover>.content, .active.dropdown>.content {
    opacity: 1;
    visibility: visible;
    margin-top: 0;
}

.dropdown>.content {
    opacity: 0;
    visibility: hidden;
    margin-top: 30px;
    background-color: #EBEBEB;
    border-radius: 4px;
    padding: 5px;
    width: 260px;
    position: absolute;
}

.dropdown>.content:before {
    display: inline-block;
    content: "";
    width: 0;
    height: 0;
    border-left: 10px solid transparent !important;
    border-right: 10px solid transparent !important;
    border-bottom: 10px solid #EBEBEB;
    position: absolute;
    top: 0;
    left: 30px;
    -webkit-transform: translateY(-99%);
    -ms-transform: translateY(-99%);
    transform: translateY(-99%);
}

.dropdown>.content>.inner {
    background-color: #fff;
    border-radius: 4px;
}

.dropdown>.content ul.menu {
    margin: 0;
    padding: 0;
}

.dropdown>.content ul.menu>li {
    display: block;
}

.dropdown>.content ul.menu>li a {
    display: block;
    padding: 8px 10px;
}

.dropdown>.content ul.menu>li:not(:first-child) {
    border-top: 1px solid rgba(0, 0, 0, 0.2);
}

.dropdown>.content ul.menu>li.active a {
    color: #A69F88;
}

.dropdown>.right.content {
    right: 0;
}

.dropdown>.right.content:before {
    right: 30px;
    left: auto;
}

.cl1 {
    color: var(--cl1);
}

.cl2 {
    color: var(--cl2);
}

.cl3 {
    color: var(--cl3);
}

.bg1 {
    background-color: var(--cl1);
}

.bg2 {
    background-color: var(--cl2);
}

.bg3 {
    background-color: var(--cl3);
}

.bd1 {
    border-color: var(--cl1);
}

.bd2 {
    border-color: #22372B;
}

.bd3 {
    border-color: #886d48;
}

.b {
    font-weight: 700;
}

.w1 {
    font-weight: 100;
}

.w3 {
    font-weight: 300;
}

.w4 {
    font-weight: 400;
}

.w5 {
    font-weight: 500;
}

.w6 {
    font-weight: 600;
}

.w7 {
    font-weight: 700;
}

.w9 {
    font-weight: 900;
}

.fs13 {
    font-size: 13px;
}

.fs14 {
    font-size: 14px;
}

.fs15 {
    font-size: 15px;
}

.fs16 {
    font-size: 16px;
}

.fs17 {
    font-size: 17px;
}

.fs18 {
    font-size: 18px;
}

.min40 {
    min-width: 40px;
}

.min60 {
    min-width: 60px;
}

.min80 {
    min-width: 80px;
}

.min100 {
    min-width: 100px;
}

.min120 {
    min-width: 120px;
}

.min140 {
    min-width: 140px;
}

.min160 {
    min-width: 160px;
}

.min180 {
    min-width: 180px;
}

.row-space-5>*+* {
    margin: 5px 0 0;
}

.row-space-10>*+* {
    margin: 10px 0 0;
}

.row-space-15>*+* {
    margin: 15px 0 0;
}

.row-space-20>*+* {
    margin: 20px 0 0;
}

.row-space-25>*+* {
    margin: 25px 0 0;
}

.row-space-30>*+* {
    margin: 30px 0 0;
}

.row-space-35>*+* {
    margin: 35px 0 0;
}

.row-space-40>*+* {
    margin: 40px 0 0;
}

.row-space-45>*+* {
    margin: 45px 0 0;
}

/* Margin - Padding */

.mg-0 {
    margin: 0 !important;
}

.pd-0 {
    padding: 0 !important;
}

.pt-0 {
    padding-top: 0;
}

.pb-0 {
    padding-bottom: 0;
}

.mb-10 {
    margin-bottom: 10px;
}

.mb-15 {
    margin-bottom: 15px;
}

.mb-20 {
    margin-bottom: 20px;
}

.mb-30 {
    margin-bottom: 30px;
}

.mb-40 {
    margin-bottom: 40px;
}

.mb-50 {
    margin-bottom: 50px;
}

@media only screen and (min-width: 992px) {
    .mb-lg-10 {
        margin-bottom: 10px;
    }
    .mb-lg-20 {
        margin-bottom: 20px;
    }
    .mb-lg-30 {
        margin-bottom: 30px;
    }
    .mb-lg-40 {
        margin-bottom: 40px;
    }
    .mb-lg-50 {
        margin-bottom: 50px;
    }
}

@media only screen and (min-width: 768px) {
    .mb-md-10 {
        margin-bottom: 10px;
    }
    .mb-md-20 {
        margin-bottom: 20px;
    }
    .mb-md-30 {
        margin-bottom: 30px;
    }
    .mb-md-40 {
        margin-bottom: 40px;
    }
    .mb-md-50 {
        margin-bottom: 50px;
    }
}

@media only screen and (max-width: 767px) {
    .mb-sm-10 {
        margin-bottom: 10px;
    }
    .mb-sm-20 {
        margin-bottom: 20px;
    }
    .mb-sm-30 {
        margin-bottom: 30px;
    }
    .mb-sm-40 {
        margin-bottom: 40px;
    }
    .mb-sm-50 {
        margin-bottom: 50px;
    }
}

/* Custom space grid */

.space-0 {
    margin-left: 0;
    margin-right: 0;
}

.space-0>[class*="col-"] {
    padding-left: 0;
    padding-right: 0;
}

.space-2 {
    margin-left: -1px;
    margin-right: -1px;
}

.space-2>[class*="col-"] {
    padding-left: 1px;
    padding-right: 1px;
}

.space-4 {
    margin-left: -2px;
    margin-right: -2px;
}

.space-4>[class*="col-"] {
    padding-left: 2px;
    padding-right: 2px;
}

@media only screen and (min-width: 768px) {
    .space-10 {
        margin-left: -5px;
        margin-right: -5px;
    }
    .space-10>[class*="col-"] {
        padding-left: 5px;
        padding-right: 5px;
    }
    .space-14 {
        margin-left: -7px;
        margin-right: -7px;
    }
    .space-14>[class*="col-"] {
        padding-left: 7px;
        padding-right: 7px;
    }
    .space-16 {
        margin-left: -8px;
        margin-right: -8px;
    }
    .space-16>[class*="col-"] {
        padding-left: 8px;
        padding-right: 8px;
    }
    .space-20 {
        margin-left: -10px;
        margin-right: -10px;
    }
    .space-20>[class*="col-"] {
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media only screen and (min-width: 1200px) {
    .space-40 {
        margin-left: -20px;
        margin-right: -20px;
    }
    .space-40>[class*="col-"] {
        padding-left: 20px;
        padding-right: 20px;
    }
    .space-60 {
        margin-left: -30px;
        margin-right: -30px;
    }
    .space-60>[class*="col-"] {
        padding-left: 30px;
        padding-right: 30px;
    }
    .space-80 {
        margin-left: -40px;
        margin-right: -40px;
    }
    .space-80>[class*="col-"] {
        padding-left: 40px;
        padding-right: 40px;
    }
    .space-120 {
        margin-left: -60px;
        margin-right: -60px;
    }
    .space-120>[class*="col-"] {
        padding-left: 60px;
        padding-right: 60px;
    }
    .space-200 {
        margin-left: -100px;
        margin-right: -100px;
    }
    .space-200>[class*="col-"] {
        padding-left: 100px;
        padding-right: 100px;
    }
}

/* EXTEND 
-------------------------------------------------*/

/* Theme - Include Mixins 
-------------------------------------------------*/

/* RESET 
-------------------------------------------------*/

body {
    color: var(--body-color);
    font-family: var(--body-font);
    font-size: var(--body-fs);
    line-height: var(--body-line-height);
    background-color: var(--body-bg-color);
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.bl svg, .br svg {
    max-width: 100%;
}

.container {
    max-width: 1088px;
}

main {
    position: relative;
}

select.select {
    background-position: 97% center;
    color: #A69F88;
    background-size: 20px;
}

.section {
    padding: 0 !important;
}

h1, h2, h3, h4, h5, h6 {
    color: inherit;
    font-weight: 300;
    margin-bottom: 20px;
    text-transform: uppercase;
}

h1, .h1 {
    font-size: var(--h1);
    line-height: normal;
}

h2, .h2 {
    font-size: var(--h2);
    line-height: normal;
}

h3, .h3 {
    font-size: var(--h3);
}

h4, .h4 {
    font-size: var(--h4);
}

h5, .h5 {
    font-size: var(--h5);
}

h6, .h6 {
    font-size: var(--h6);
}

.max500 {
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
}

.max550 {
    max-width: 550px;
    margin-left: auto;
    margin-right: auto;
}

.max700 {
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}

.max920 {
    max-width: 920px;
    margin-left: auto;
    margin-right: auto;
}

.max950 {
    max-width: 950px;
    margin-left: auto;
    margin-right: auto;
}

.max1230 {
    max-width: 1230px;
    margin-left: auto;
    margin-right: auto;
}

.dropdown ul.menu {
    margin: 0;
    padding: 0;
}

.dropdown ul.menu>li {
    display: block;
}

.dropdown ul.menu>li a {
    display: block;
    padding: 8px 10px;
}

.dropdown ul.menu>li:not(:first-child) {
    border-top: 1px solid rgba(0, 0, 0, 0.2);
}

.dropdown ul.menu>li.active a {
    color: #A69F88;
}

div.language .content {
    width: 150px;
    right: 0;
    left: auto;
}

div.language .content a {
    display: block;
    overflow: hidden;
    line-height: 20px;
}

div.language .content img {
    float: left;
    margin-right: 5px;
    height: 20px;
}

#header {
    color: #A69F88;
}

#header .container {
    z-index: 6;
}

#header #logo .pink {
    display: block;
}

#header #logo .white {
    display: none;
}

#header a:hover {
    color: #fff;
}

#header .group-header {
    right: 0;
}

#header .group-header>.item {
    padding-right: 15px;
}

#header .group-header>.item:not(:first-child):before {
    content: "";
    width: 1px;
    height: 24px;
    background-color: #A69F88;
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    left: -1px;
}

#header .ilang {
    font-weight: 700;
}

#header .ilang span {
    display: inline-block;
    margin-right: 5px;
}

#header .wrap-mainmenu {
    background-color: rgba(4, 11, 7, 0.8);
    position: fixed;
    top: 0;
    bottom: 70%;
    left: 0;
    right: 0;
    z-index: 5;
    overflow: hidden;
    color: #fff;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    opacity: 0;
    visibility: hidden;
}

#header .wrap-mainmenu ul.menu {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: center;
    position: relative;
    z-index: 2;
}

#header .wrap-mainmenu ul.menu li {
    display: block;
}

#header .wrap-mainmenu ul.menu li:hover a, #header .wrap-mainmenu ul.menu li.active a {
    color: #A69F88;
}

#header .wrap-mainmenu ul.menu a {
    display: inline-block;
    font-weight: 300;
    font-size: 24px;
    text-transform: uppercase;
    padding: 5px 0;
}

#header .wrap-mainmenu ul.menu a:hover {
    color: #A69F88;
}

#header .wrap-mainmenu ul.menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

#header .wrap-mainmenu.loaded {
    bottom: 0;
    opacity: 1;
    visibility: visible;
}

.menu-btn:hover:before, .menu-btn:hover:after, .menu-btn:hover span {
    background-color: #fff;
}

.dropdown ul.menu {
    margin: 0;
    padding: 0;
    color: #333;
}

.dropdown ul.menu>li {
    display: block;
}

.dropdown ul.menu>li a {
    display: block;
    padding: 8px 10px;
}

.dropdown ul.menu>li:not(:first-child) {
    border-top: 1px solid rgba(0, 0, 0, 0.2);
}

.dropdown ul.menu>li.active a {
    color: #A69F88;
}

div.language .title i {
    display: inline-block;
    margin-left: 5px;
}

div.language .content {
    width: 150px;
    right: 0;
    left: auto;
    background-color: #fff;
    padding: 0;
    -webkit-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1);
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1);
}

div.language .content:before, div.language .content:after {
    display: none;
}

div.language .content a {
    display: block;
    overflow: hidden;
    line-height: 20px;
}

div.language .content img {
    float: left;
    margin-right: 5px;
    height: 20px;
}

.title-page {
    text-transform: uppercase;
    color: #A69F88;
}

.menu-btn {
    display: block;
}

.efSpanText>span {
    display: inline-block !important;
}

ul.language {
    list-style: none;
    font-size: 12px;
}

ul.language li {
    display: inline-block;
    position: relative;
    padding-left: 12px;
}

ul.language li:not(:first-child) {
    margin-left: 10px;
}

ul.language li:not(:first-child):before {
    content: "";
    width: 2px;
    height: 10px;
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    left: 0;
    background-color: #fff;
}

ul.language li a {
    display: block;
    color: #fff;
    font-weight: 600;
}

ul.language li a:hover {
    color: #22372B;
}

ul.language li.active a {
    color: #A69F88;
}

#wrapper {
    overflow: hidden;
    position: relative;
}

.entry-heading {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: auto 100%;
}

.entry-heading .container {
    height: 456px;
    max-width: 900px;
}

.entry-heading h1 {
    position: absolute;
    bottom: 0;
    background-color: #22372B;
    color: #fff;
    margin: 0;
    min-width: 260px;
    text-align: center;
    padding: 11px 20px;
    font-size: 24px;
}

#main .container {
    max-width: 900px;
}

label.radio>span, label.radio>span:before {
    border-radius: 0;
}

.entry-head {
    text-align: center;
    max-width: 550px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px;
}

.entry-head h2 {
    color: #A69F88;
    margin-bottom: 5px;
}

::-webkit-input-placeholder {
    /* Edge */
    color: #d4d4d4;
}

:-ms-input-placeholder {
    /* Internet Explorer */
    color: #d4d4d4;
}

::-ms-input-placeholder {
    color: #d4d4d4;
}

::placeholder {
    color: #d4d4d4;
}

.list-social {
    list-style: none;
    line-height: 25px;
    color: #A69F88;
}

.list-social li {
    display: inline-block;
    vertical-align: middle;
    margin-left: 5px;
}

.list-social .t1 {
    text-transform: uppercase;
    display: inline-block;
    margin-right: 10px;
    font-weight: normal;
}

.list-social a {
    display: block;
    width: 25px;
    height: 25px;
    background-color: #A69F88;
    color: #22372B;
    border-radius: 100%;
    text-align: center;
    font-size: 17px;
}

.list-social a:hover {
    background-color: #22372B;
}

.img-banner {
    display: block;
    width: 100%;
}

.list-news .item {
    position: relative;
    padding-bottom: 20px;
}

.list-news .item .img {
    margin-bottom: 20px;
}

.list-news .item .title {
    font-weight: 700;
    margin-bottom: 12px;
    color: white;
}

.list-news .item .desc {
    margin-bottom: 15px;
}

.list-news .item .wmore {
    position: absolute;
    bottom: 0;
    left: 0;
}

.list-news .item .more {
    color: #A69F88;
}

.list-news .item .more i {
    font-size: 11px;
    display: inline-block;
}

.list-news .item .more:hover {
    color: #22372B;
}

.list-news .item .more:hover i {
    -webkit-transform: translateX(5px);
    -ms-transform: translateX(5px);
    transform: translateX(5px);
}

.sec-banner {
    background-position: center;
    background-size: auto 100%;
}

.sec-banner .divtext {
    position: absolute;
    z-index: 2;
    left: 0;
    right: 0;
    max-width: 750px;
    padding: 0 15px;
    margin: 0 auto;
    bottom: 8%;
}

.sec-banner .divtext img {
    display: block;
}

.sec-h1 {
    color: #fff;
    background-color: #22372B;
}

.sec-h1 h1, .sec-h1 h2 {
    color: #A69F88;
}

.sec-h1 .gallery {
    margin-bottom: 50px;
}

#introduce {
    margin: 0 auto;
    border-bottom: 1px solid #A69F88;
    padding-left: 15px;
    padding-right: 15px;
    max-width: 730px;
}

#overall___ {
    position: relative;
}

#overall___ .divtext {
    max-width: 730px;
    margin: 0 auto;
    padding-left: 15px;
    padding-right: 15px;
}

#overall___ .gallery {
    padding-top: 30px;
}

@media only screen and (min-width: 1200px) {
    #overall___ .gallery {
        margin-left: 40px;
        margin-right: 40px;
    }
    #overall___ .gallery .owl-carousel .owl-nav {
        left: -30px;
        right: -30px;
    }
}

#overall___ .gallery .owl-stage-outer {
    position: relative;
}

#overall___ .gallery .owl-stage-outer:before {
    content: "";
    position: absolute;
    height: 100%;
    left: 0;
    width: 100px;
    z-index: 5;
    top: 0;
    background: -webkit-gradient(linear, left top, right top, from(#22372b), color-stop(40%, #22372b), to(rgba(34, 55, 43, 0.001)));
    background: -webkit-linear-gradient(left, #22372b 0%, #22372b 40%, rgba(34, 55, 43, 0.001) 100%);
    background: -o-linear-gradient(left, #22372b 0%, #22372b 40%, rgba(34, 55, 43, 0.001) 100%);
    background: linear-gradient(left, #22372b 0%, #22372b 40%, rgba(34, 55, 43, 0.001) 100%);
}

#overall___ .gallery .owl-stage-outer:after {
    content: "";
    position: absolute;
    height: 100%;
    right: 0;
    width: 100px;
    z-index: 5;
    top: 0;
    background: -webkit-gradient(linear, left top, right top, from(rgba(34, 55, 43, 0.001)), color-stop(60%, #22372b), to(#22372b));
    background: -webkit-linear-gradient(left, rgba(34, 55, 43, 0.001) 0%, #22372b 60%, #22372b 100%);
    background: -o-linear-gradient(left, rgba(34, 55, 43, 0.001) 0%, #22372b 60%, #22372b 100%);
    background: linear-gradient(left, rgba(34, 55, 43, 0.001) 0%, #22372b 60%, #22372b 100%);
}

#overall___ .owl-dots {
    position: absolute;
    left: 0;
    right: 0;
}

.wgallery__ .close {
    font-size: 20px;
    color: #A69F88;
    position: absolute;
    right: 0;
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    -webkit-transform: translateY(-100%);
    cursor: pointer;
}

.wgallery__ .close:hover {
    color: #fff;
}

.wgallery__ .fullgallery {
    position: relative;
    transform: scale3d(0.5, 0.5, 0.5);
    -webkit-transform: scale3d(0.5, 0.5, 0.5);
    left: 0;
    right: 0;
    z-index: 10;
    max-width: 720px;
    margin: 0 auto;
    position: absolute;
    bottom: -56px;
    opacity: 0;
    visibility: hidden;
}

.wgallery__ .fullgallery .owl-carousel .owl-nav {
    left: -159px;
    right: -159px;
}

.wgallery__ .fullgallery .owl-carousel .img {
    margin-bottom: 10px;
}

.wgallery__ .fullgallery .owl-carousel .title {
    text-align: center;
}

.wgallery__.active .gallery {
    opacity: 0.2;
}

.wgallery__.active .fullgallery {
    transform: scale3d(1, 1, 1);
    -webkit-transform: scale3d(1, 1, 1);
    opacity: 1;
    visibility: visible;
}

#overall {
    position: relative;
}

#overall .divtext {
    max-width: 730px;
    margin: 0 auto;
    padding-left: 15px;
    padding-right: 15px;
}

.owl-nav .disabled {
    opacity: 0.3;
}

.wgallery {
    margin: 0 auto;
}

.wgallery .close {
    font-size: 20px;
    color: #A69F88;
    position: absolute;
    right: 0;
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    -webkit-transform: translateY(-100%);
    cursor: pointer;
}

.wgallery .close:hover {
    color: #fff;
}

.wgallery .owl-dots {
    position: absolute;
    left: 0;
    right: 0;
}

.wgallery .custom-nav2 {
    z-index: 6;
    top: 90px;
    left: 40px;
    right: 40px;
}

.wgallery .gallery {
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    max-width: 930px;
    padding-bottom: 50px;
}

.wgallery .gallery:before {
    content: "";
    position: absolute;
    left: 0;
    width: 100px;
    z-index: 5;
    top: 0;
    bottom: 50px;
    background: -webkit-gradient(linear, left top, right top, from(#22372b), color-stop(40%, #22372b), to(rgba(34, 55, 43, 0.001)));
    background: -webkit-linear-gradient(left, #22372b 0%, #22372b 40%, rgba(34, 55, 43, 0.001) 100%);
    background: -o-linear-gradient(left, #22372b 0%, #22372b 40%, rgba(34, 55, 43, 0.001) 100%);
    background: linear-gradient(left, #22372b 0%, #22372b 40%, rgba(34, 55, 43, 0.001) 100%);
}

.wgallery .gallery:after {
    content: "";
    position: absolute;
    right: 0;
    width: 100px;
    z-index: 5;
    top: 0;
    bottom: 50px;
    background: -webkit-gradient(linear, left top, right top, from(rgba(34, 55, 43, 0.001)), color-stop(60%, #22372b), to(#22372b));
    background: -webkit-linear-gradient(left, rgba(34, 55, 43, 0.001) 0%, #22372b 60%, #22372b 100%);
    background: -o-linear-gradient(left, rgba(34, 55, 43, 0.001) 0%, #22372b 60%, #22372b 100%);
    background: linear-gradient(left, rgba(34, 55, 43, 0.001) 0%, #22372b 60%, #22372b 100%);
}

.wgallery .gallery .owl-carousel {
    margin: 0 -80px;
}

.wgallery .gallery .owl-stage-outer {
    position: relative;
}

@media only screen and (max-width: 767px) {
    .wgallery .gallery {
        margin-left: -15px;
        margin-right: -15px;
    }
    .wgallery .gallery:before, .wgallery .gallery:after {
        width: 60px;
    }
}

.wgallery .fullgallery {
    position: relative;
    transform: scale3d(0.5, 0.5, 0.5);
    -webkit-transform: scale3d(0.5, 0.5, 0.5);
    left: 0;
    right: 0;
    z-index: 10;
    max-width: 720px;
    margin: 0 auto;
    position: absolute;
    bottom: -63px;
    opacity: 0;
    visibility: hidden;
}

@media only screen and (min-width: 1200px) {
    .wgallery .fullgallery .owl-carousel .owl-nav {
        left: -144px;
        right: -144px;
    }
}

.wgallery .fullgallery .owl-carousel .img {
    margin-bottom: 10px;
}

.wgallery .fullgallery .owl-carousel .title {
    text-align: center;
}

.wgallery.active .gallery, .wgallery.active .custom-nav2 {
    opacity: 0.2;
}

.wgallery.active .fullgallery {
    transform: scale3d(1, 1, 1);
    -webkit-transform: scale3d(1, 1, 1);
    opacity: 1;
    visibility: visible;
}

@media only screen and (max-width: 767px) {
    .wgallery .custom-nav2 {
        top: auto;
        bottom: 213px;
    }
}

.sec-h2 {
    background: url(../images/background.jpg) left center/cover no-repeat;
}

.sec-h2 .sec-b {
    position: relative;
    z-index: 10;
}

.sec-h2 .tab-menu {
    text-align: center;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.sec-h2 .tab-menu>div {
    display: inline-block;
    text-align: center;
    cursor: pointer;
    width: 180px;
    font-size: 12px;
    font-weight: 700;
    color: #a69f88;
}

.sec-h2 .tab-menu>div .img {
    height: 60px;
    width: 60px;
    border-radius: 100%;
    background-color: #fff;
    position: relative;
    display: block;
    margin: 0 auto 5px;
    color: #fff;
    font-size: 36px;
}

.sec-h2 .tab-menu>div .img i {
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
}

.sec-h2 .tab-menu>div:hover {
    color: white;
}

.sec-h2 .tab-menu>div.active {
    color: white;
}

.sec-h2 .tab-menu>div.active .img {
    background-color: #22372B;
    color: #aa8954;
}

.sec-h2 .tab-content-2 {
    position: relative;
}

.sec-h2 .tab-content-2 .img {
    height: 620px;
    background-repeat: no-repeat;
    background-size: auto 100%;
    background-position: center;
}

.sec-h2 .tab-content-2 .img>img {
    position: absolute;
    left: 50%;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    height: 100%;
    width: auto;
    max-width: none;
}

.sec-h2 .tab-content-2>div {
    max-height: inherit !important;
    visibility: visible !important;
}

.sec-h2 .tab-content-2>div:not(:first-child) {
    position: absolute !important;
}

.sec-h2 .tab-content-2>div:first-child {
    position: relative !important;
}

.sec-h2 .tab-content-1 {
    max-width: 60%;
    margin: 0 auto;
    text-align: center;
    padding: 0 15px;
}

.sec-h2 .tab-content-1 h6 {
    color: white;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 10px;
    font-size: 14px;
}

.sec-h2 .control-cttab {
    position: absolute;
    left: 0;
    right: 0;
    width: 1070px;
    max-width: 100%;
    margin: 0 auto;
    top: 50px;
}

.sec-h2 .control-cttab>div {
    position: absolute;
    top: 0;
    width: 50px;
    height: 50px;
    color: #A69F88;
    border: 1px solid #A69F88;
    font-size: 26px;
    border-radius: 100%;
    cursor: pointer;
}

.sec-h2 .control-cttab>div.prev {
    left: 15px;
}

.sec-h2 .control-cttab>div.next {
    right: 15px;
}

.sec-h2 .control-cttab>div i {
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
}

.sec-h2 .control-cttab>div:hover {
    color: #22372B;
    border-color: #22372B;
}

@media only screen and (max-width: 767px) {
    .sec-h2 .tab-menu {
        text-align: center;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    .sec-h2 .tab-menu>div {
        display: none;
    }
    .sec-h2 .tab-menu>div.active {
        display: block;
        width: auto;
    }
}

.sec-h2 .contentmobile {
    text-align: center;
    color: white;
    padding-bottom: 20px;
}

.sec-h2 .contentmobile .thumbnail>img {
    display: block;
    height: 230px;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
}

.sec-h2 .contentmobile .img-icon {
    text-align: center;
    position: relative;
    z-index: 2;
    top: -30px;
}

.sec-h2 .contentmobile .img-icon .img {
    height: 60px;
    width: 60px;
    border-radius: 100%;
    background-color: #22372B;
    position: relative;
    display: block;
    margin: 0 auto 5px;
    color: #aa8954;
    font-size: 36px;
}

.sec-h2 .contentmobile .img-icon .img i {
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
}

.sec-h2 .contentmobile .img-icon .t1 {
    font-weight: 700;
    font-size: 12px;
}

.sec-h2 .contentmobile .divtext {
    padding: 0 15px;
}

.sec-h2 .contentmobile .divtext h6 {
    font-weight: 700;
    font-size: 14px;
    margin-bottom: 10px;
}

.sec-h2 .contentmobile .owl-nav {
    top: 270px;
}

.sec-h2 .contentmobile .owl-nav>* {
    color: #A69F88;
    border-color: #A69F88;
}

.sec-h3 {
    background-color: #22372B;
    color: #fff;
}

.sec-h3 .container {
    max-width: 930px;
}

.sec-h3 .entry-head {
    max-width: 800px;
}

.sec-h3 .maps-desc img {
    display: block;
}

@media only screen and (min-width: 992px) {
    .sec-h3 .col-lg-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 70%;
        flex: 0 0 70%;
        max-width: 70%;
    }
    .sec-h3 .col-lg-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 30%;
        flex: 0 0 30%;
        max-width: 33.33333%;
    }
}

@media only screen and (min-width: 1200px) {
    .sec-h3 .maps-desc img {
        height: 100%;
    }
}

.sec-h4 .item:hover .img img {
    -webkit-transform: scale(1.03);
    -ms-transform: scale(1.03);
    transform: scale(1.03);
}

.sec-h4 .title {
    display: block;
    font-weight: 700;
}

.sec-h4 .title:hover {
    color: #A69F88;
}

.sec-h4 .wviewall {
    padding-top: 30px;
}

.sec-h5 {
    background-color: rgba(166, 159, 136, 0.2);
}

.sec-h5 .item {
    text-align: center;
}

.sec-h5 .title {
    font-size: 12px;
    color: white;
    font-weight: normal;
    height: 37px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media only screen and (min-width: 768px) {
    .sec-h5 .title {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
    }
}

.sec-h5 .img {
    height: 80px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.sec-h5 .row>div {
    margin-bottom: 30px;
}

@media only screen and (max-width: 767px) {
    .sec-h5 .row.bottom {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}

@media only screen and (max-width: 767px) {
    .sec-h5 .row>div {
        margin-bottom: 10px;
    }
    .sec-h5 .title {
        margin-bottom: -5px;
    }
    .sec-h5 .img img {
        max-height: 74px;
    }
}

.sec-h6 {
    position: relative;
    z-index: 10;
}

.sec-h6 img.bl {
    bottom: -40px;
}

.sec-h6 img.br {
    max-width: 60%;
}

@media only screen and (max-width: 991px) {
    .sec-h6 img.bl {
        display: none;
    }
}

.sec-h6 label.radio {
    margin-bottom: 20px;
}

@media only screen and (min-width: 992px) {
    .sec-h6 .row>div:first-child label.radio {
        margin-left: 20px;
    }
    .sec-h6 .w-captcha {
        text-align: right;
    }
}

.btn {
    min-width: 150px;
}

.form-contact .input {
    width: 100%;
}

.efSpanImage {
    position: relative;
    overflow: hidden;
    display: block;
}

.efSpanImage img {
    display: block;
    opacity: 0;
    width: 100%;
}

.efSpanImage .efSpanInner {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    overflow: hidden;
}

.efSpanImage .efSpanInner span {
    background-repeat: no-repeat;
    position: absolute;
    height: 100%;
}

.list-partners .item .logo {
    margin-bottom: 15px;
}

.list-partners .item .img {
    margin-bottom: 10px;
}

.list-partners .item .t2 {
    font-size: 12px;
    color: white;
    padding-top: 5px;
    line-height: normal;
}

.list-partners .item .title {
    font-weight: 700;
    color: white;
    font-size: 18px;
}

.list-partners .item+.item {
    border-top: 1px solid #A69F88;
    padding-top: 40px;
    margin-bottom: 20px;
}

.tab-content>div {
    z-index: 0;
    opacity: 0;
    visibility: hidden;
    max-height: 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}

.tab-content>div.active {
    z-index: 5;
    opacity: 1;
    visibility: visible;
    max-height: inherit;
    position: relative;
}

.owl-carousel .owl-dots>.owl-dot {
    display: inline-block;
    border: none;
    background: none;
}

.owl-carousel .owl-dots>.owl-dot span {
    display: block;
    -webkit-backface-visibility: visible;
    width: 12px;
    height: 12px;
    margin: 0 6px;
    border-radius: 100%;
    background-color: transparent;
    border: none;
    position: relative;
}

.owl-carousel .owl-dots>.owl-dot span:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    width: 8px;
    height: 8px;
    border-radius: 100%;
    background-color: #fff;
}

.owl-carousel .owl-dots>.owl-dot.active span, .owl-carousel .owl-dots>.owl-dot:hover span {
    background-color: #A69F88;
}

.owl-carousel .owl-dots>.owl-dot.active span:before, .owl-carousel .owl-dots>.owl-dot:hover span:before {
    background-color: #A69F88;
}

#main.page-blog-detail .container {
    max-width: 750px;
}

#main.page-blog-detail .date {
    font-weight: 700;
    color: white;
    margin-bottom: 10px;
}

#main.page-blog-detail h1 {
    color: #A69F88;
}

figure figcaption {
    color: white;
    font-style: inherit;
    font-weight: 600;
}

.myModal .btnModal.overlay {
    background-color: rgba(34, 55, 43, 0.8);
}

.successModal .container {
    max-width: 340px;
}

.successModal .contentModal {
    background-color: #A69F88;
    color: #fff;
    text-align: center;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 0;
    padding: 20px 15px;
}

.successModal h4 {
    margin: 0;
    font-size: 20px;
}

.successModal .img {
    width: 45px;
    height: 45px;
    background-color: #fff;
    border-radius: 100%;
    display: inline-block;
    color: #A69F88;
    font-size: 26px;
    position: relative;
}

.successModal .img i {
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
}

label.radio>div {
    display: inline-block;
}

.divmaps {
    height: 416px;
    position: relative;
    min-height: 100%;
    overflow: hidden;
}

.divmaps .inner {
    height: 100%;
    position: absolute;
    position: absolute;
    left: 50%;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    top: 0;
}

.divmaps .map {
    height: 100%;
    width: auto;
    max-width: inherit;
    display: block;
}

.divmaps span[class*="location-"] {
    position: absolute;
}

.divmaps span[class*="location-"]:hover+img {
    opacity: 1;
}

.divmaps .location-1 {
    position: absolute;
    width: 6%;
    height: 8%;
    top: 58%;
    left: 55%;
}

.divmaps [class*="street-location-"] {
    position: absolute;
    width: auto;
    opacity: 0;
}

.divmaps .street-location-1 {
    height: 28%;
    top: 31%;
    left: 57.5%;
}

#footer {
    background-color: #22372b;
    color: #fff;
    font-size: 12px;
    color: #fff;
    font-weight: 100;
}

#footer:before {
    content: "";
    height: 7px;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    background: -webkit-gradient(linear, left top, right top, from(#6e6c5d), color-stop(50%, rgba(233, 225, 222, 0.8)), to(#6e6c5d));
    background: -webkit-linear-gradient(left, #6e6c5d 0%, rgba(233, 225, 222, 0.8) 50%, #6e6c5d 100%);
    background: -o-linear-gradient(left, #6e6c5d 0%, rgba(233, 225, 222, 0.8) 50%, #6e6c5d 100%);
    background: linear-gradient(90deg, #6e6c5d 0%, rgba(233, 225, 222, 0.8) 50%, #6e6c5d 100%);
}

#footer .container {
    padding-top: 60px;
    padding-bottom: 60px;
}

@media only screen and (min-width: 992px) {
    #footer .container {
        padding-right: 100px;
    }
}

#footer .widget {
    margin-bottom: 20px;
}

#footer .widget-title {
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 700;
    margin-bottom: 5px;
    color: #A69F88;
}

#footer .hr {
    height: 1px;
    background-color: #707070;
    margin: 20px 0;
}

#footer .row-1 .widget {
    min-height: 56px;
}

#footer .row-2 {
    font-size: 10px;
}

#footer .list-social {
    text-align: right;
    margin-bottom: 20px;
    padding-right: 20px;
}

#footer .list-social a:hover {
    background-color: #fff;
    color: #22372B;
}

#footer .logo-footer>img {
    max-height: 150px;
}

#footer .logo-footer .t1 {
    display: block;
    text-align: center;
    color: #A69F88;
    font-weight: 700;
    font-size: 12px;
    text-transform: uppercase;
    margin-bottom: 10px;
}

@media only screen and (min-width: 768px) {
    #footer .logo-footer {
        padding-left: 30px;
    }
}

#back-top:not(.show) {
    width: 0;
    height: 0;
    overflow: hidden;
    margin: 0;
    font-size: 0;
}

.sticky-cta {
    position: fixed;
    right: 0;
    left: 0;
    z-index: 100;
    top: 50%;
    margin-top: 30px;
}

.sticky-cta .container {
    max-width: 1058px;
}

.sticky-cta .inner {
    width: 36px;
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    right: 5px;
}

.sticky-cta a {
    display: block;
    height: 36px;
    background-color: #a69f88;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
    color: #fff;
    text-align: center;
    border-radius: 100%;
    margin-bottom: 10px;
    position: relative;
    line-height: 36px;
    font-size: 18px;
}

.sticky-cta a .icon-ic-8 {
    font-size: 12px;
}

.sticky-cta a img {
    margin: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
}

.sticky-cta a:hover {
    background-color: #fff;
    color: #A69F88;
}

.sticky-cta a.link-home {
    background-color: #fff;
}

@media only screen and (min-width: 992px) {
    .sticky-cta .inner {
        right: -36px;
    }
}

@media only screen and (max-width: 767px) {
    .owl-nav {
        left: 15px;
        right: 15px;
    }
    .owl-nav>* {
        width: 40px;
        height: 40px;
        font-size: 20px;
        line-height: 40px;
    }
    .wgallery .custom-nav2 {
        left: 15px;
        right: 15px;
    }
    .owl-carousel .owl-nav>*, .sec-h2 .control-cttab>div {
        height: 40px;
        width: 40px;
        line-height: 38px;
        font-size: 20px;
    }
    .owl-carousel .owl-dots>.owl-dot span {
        margin: 0 3px;
    }
    .sec-banner {
        height: calc(100vh);
    }
    .sec-banner>.img-banner {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
    }
    .sec-banner .divtext {
        bottom: auto;
        position: absolute;
        top: 50%;
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
    }
    .sec-banner .divtext img {
        max-width: 90%;
    }
    #footer {
        text-align: center;
    }
    #footer .list-social {
        text-align: center;
    }
    #footer .list-social li:first-child {
        display: block;
    }
    #footer .widget {
        min-height: inherit !important;
    }
    .entry-heading .container {
        padding: 0;
        height: 460px;
    }
    .entry-heading .container h1 {
        right: 0;
        left: 0;
        width: auto;
    }
    .sec-h1 {
        text-align: center;
        padding-bottom: 0;
    }
    #overall {
        padding-bottom: 60px;
    }
    #overall .container {
        position: static;
    }
    #overall .fullgallery {
        top: 0;
        background-color: rgba(4, 11, 7, 0.9);
        bottom: 0;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        z-index: 1000000000;
        margin: 0;
        padding: 15px;
        padding-top: 140px;
    }
    #overall .fullgallery .owl-nav {
        left: 0;
        right: 0;
        top: 100%;
        margin-top: -10px;
    }
    #overall .fullgallery .owl-nav>* {
        color: #A69F88;
        border-color: #A69F88;
    }
    #overall .fullgallery .close {
        right: 15px;
    }
    #overall .fullgallery .title {
        padding-top: 10px;
    }
    .sec-h2 .tab-content-2>div {
        height: 230px;
    }
    .sec-h2 .tab-content-2 .efSpanImage {
        position: absolute;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    }
    .sec-h2 .tab-content-2 .efSpanImage>img {
        height: 230px;
        width: auto;
        max-width: inherit;
        opacity: 1 !important;
    }
    .sec-h2 .tab-content-2 .efSpanImage .efSpanInner {
        opacity: 0 !important;
    }
    .sec-h2 .control-cttab {
        top: 10px;
    }
    .sec-h3 {
        text-align: center;
    }
    .sec-h3 .divmaps {
        margin: 0 -15px 20px;
    }
    .sec-h3 .maps-desc img {
        display: inline-block;
    }
    .sec-h4 .entry-head {
        max-width: 200px;
    }
    .sec-h5 .entry-head {
        max-width: 200px;
    }
    #header .wrap-mainmenu ul.menu a {
        font-size: 20px;
    }
    .wg-recaptcha .g-recaptcha {
        left: -47px;
        right: inherit;
    }
    .list-partners .item+.item {
        border-top: 1px solid #A69F88;
        padding-top: 40px;
        margin: 20px 0 0;
    }
}

/* End 767*/

@media only screen and (min-width: 768px) {
    .wg-recaptcha {
        float: right;
    }
}

#location.lazy-hidden .tab-menu {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}

#location.lazy-hidden .control-cttab {
    width: 1366px;
}

.container {
    width: 100%;
    margin-right: auto;
    margin-left: auto
}

@media (min-width:576px) {
    .container {
        max-width: 540px
    }
}

@media (min-width:768px) {
    .container {
        max-width: 720px
    }
}

@media (min-width:992px) {
    .container {
        max-width: 960px
    }
}

@media (min-width:1200px) {
    .container {
        max-width: 1140px
    }
}

.container-fluid {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto
}

.row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px
}

.no-gutters {
    margin-right: 0;
    margin-left: 0
}

.no-gutters>.col, .no-gutters>[class*=col-] {
    padding-right: 0;
    padding-left: 0
}

.col, .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col-auto, .col-lg, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-auto, .col-md, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md-auto, .col-sm, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-auto {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px
}

.col {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%
}

.col-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%
}

.col-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%
}

.col-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%
}

.col-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
}

.col-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%
}

.col-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%
}

.col-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
}

.col-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%
}

.col-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%
}

.col-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%
}

.col-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%
}

.col-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%
}

.col-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

.order-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1
}

.order-last {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13
}

.order-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0
}

.order-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.order-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

.order-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
}

.order-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4
}

.order-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5
}

.order-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6
}

.order-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7
}

.order-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8
}

.order-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9
}

.order-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10
}

.order-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11
}

.order-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12
}

.offset-1 {
    margin-left: 8.33333%
}

.offset-2 {
    margin-left: 16.66667%
}

.offset-3 {
    margin-left: 25%
}

.offset-4 {
    margin-left: 33.33333%
}

.offset-5 {
    margin-left: 41.66667%
}

.offset-6 {
    margin-left: 50%
}

.offset-7 {
    margin-left: 58.33333%
}

.offset-8 {
    margin-left: 66.66667%
}

.offset-9 {
    margin-left: 75%
}

.offset-10 {
    margin-left: 83.33333%
}

.offset-11 {
    margin-left: 91.66667%
}

@media (min-width:576px) {
    .col-sm {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }
    .col-sm-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }
    .col-sm-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }
    .col-sm-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }
    .col-sm-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }
    .col-sm-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }
    .col-sm-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }
    .col-sm-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
    .col-sm-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }
    .col-sm-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }
    .col-sm-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }
    .col-sm-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }
    .col-sm-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }
    .col-sm-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
    .order-sm-first {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }
    .order-sm-last {
        -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
        order: 13
    }
    .order-sm-0 {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }
    .order-sm-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
    .order-sm-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
    .order-sm-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }
    .order-sm-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }
    .order-sm-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5
    }
    .order-sm-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6
    }
    .order-sm-7 {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7
    }
    .order-sm-8 {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8
    }
    .order-sm-9 {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9
    }
    .order-sm-10 {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10
    }
    .order-sm-11 {
        -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
        order: 11
    }
    .order-sm-12 {
        -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
        order: 12
    }
    .offset-sm-0 {
        margin-left: 0
    }
    .offset-sm-1 {
        margin-left: 8.33333%
    }
    .offset-sm-2 {
        margin-left: 16.66667%
    }
    .offset-sm-3 {
        margin-left: 25%
    }
    .offset-sm-4 {
        margin-left: 33.33333%
    }
    .offset-sm-5 {
        margin-left: 41.66667%
    }
    .offset-sm-6 {
        margin-left: 50%
    }
    .offset-sm-7 {
        margin-left: 58.33333%
    }
    .offset-sm-8 {
        margin-left: 66.66667%
    }
    .offset-sm-9 {
        margin-left: 75%
    }
    .offset-sm-10 {
        margin-left: 83.33333%
    }
    .offset-sm-11 {
        margin-left: 91.66667%
    }
}

@media (min-width:768px) {
    .col-md {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }
    .col-md-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }
    .col-md-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }
    .col-md-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }
    .col-md-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }
    .col-md-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }
    .col-md-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }
    .col-md-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
    .col-md-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }
    .col-md-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }
    .col-md-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }
    .col-md-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }
    .col-md-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }
    .col-md-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
    .order-md-first {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }
    .order-md-last {
        -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
        order: 13
    }
    .order-md-0 {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }
    .order-md-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
    .order-md-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
    .order-md-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }
    .order-md-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }
    .order-md-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5
    }
    .order-md-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6
    }
    .order-md-7 {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7
    }
    .order-md-8 {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8
    }
    .order-md-9 {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9
    }
    .order-md-10 {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10
    }
    .order-md-11 {
        -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
        order: 11
    }
    .order-md-12 {
        -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
        order: 12
    }
    .offset-md-0 {
        margin-left: 0
    }
    .offset-md-1 {
        margin-left: 8.33333%
    }
    .offset-md-2 {
        margin-left: 16.66667%
    }
    .offset-md-3 {
        margin-left: 25%
    }
    .offset-md-4 {
        margin-left: 33.33333%
    }
    .offset-md-5 {
        margin-left: 41.66667%
    }
    .offset-md-6 {
        margin-left: 50%
    }
    .offset-md-7 {
        margin-left: 58.33333%
    }
    .offset-md-8 {
        margin-left: 66.66667%
    }
    .offset-md-9 {
        margin-left: 75%
    }
    .offset-md-10 {
        margin-left: 83.33333%
    }
    .offset-md-11 {
        margin-left: 91.66667%
    }
}

@media (min-width:992px) {
    .col-lg {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }
    .col-lg-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }
    .col-lg-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }
    .col-lg-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }
    .col-lg-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }
    .col-lg-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }
    .col-lg-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }
    .col-lg-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
    .col-lg-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }
    .col-lg-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }
    .col-lg-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }
    .col-lg-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }
    .col-lg-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }
    .col-lg-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
    .order-lg-first {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }
    .order-lg-last {
        -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
        order: 13
    }
    .order-lg-0 {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }
    .order-lg-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
    .order-lg-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
    .order-lg-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }
    .order-lg-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }
    .order-lg-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5
    }
    .order-lg-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6
    }
    .order-lg-7 {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7
    }
    .order-lg-8 {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8
    }
    .order-lg-9 {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9
    }
    .order-lg-10 {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10
    }
    .order-lg-11 {
        -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
        order: 11
    }
    .order-lg-12 {
        -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
        order: 12
    }
    .offset-lg-0 {
        margin-left: 0
    }
    .offset-lg-1 {
        margin-left: 8.33333%
    }
    .offset-lg-2 {
        margin-left: 16.66667%
    }
    .offset-lg-3 {
        margin-left: 25%
    }
    .offset-lg-4 {
        margin-left: 33.33333%
    }
    .offset-lg-5 {
        margin-left: 41.66667%
    }
    .offset-lg-6 {
        margin-left: 50%
    }
    .offset-lg-7 {
        margin-left: 58.33333%
    }
    .offset-lg-8 {
        margin-left: 66.66667%
    }
    .offset-lg-9 {
        margin-left: 75%
    }
    .offset-lg-10 {
        margin-left: 83.33333%
    }
    .offset-lg-11 {
        margin-left: 91.66667%
    }
}

@media (min-width:1200px) {
    .col-xl {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }
    .col-xl-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }
    .col-xl-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }
    .col-xl-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }
    .col-xl-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }
    .col-xl-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }
    .col-xl-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }
    .col-xl-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
    .col-xl-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }
    .col-xl-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }
    .col-xl-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }
    .col-xl-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }
    .col-xl-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }
    .col-xl-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
    .order-xl-first {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }
    .order-xl-last {
        -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
        order: 13
    }
    .order-xl-0 {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }
    .order-xl-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
    .order-xl-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
    .order-xl-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }
    .order-xl-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }
    .order-xl-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5
    }
    .order-xl-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6
    }
    .order-xl-7 {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7
    }
    .order-xl-8 {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8
    }
    .order-xl-9 {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9
    }
    .order-xl-10 {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10
    }
    .order-xl-11 {
        -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
        order: 11
    }
    .order-xl-12 {
        -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
        order: 12
    }
    .offset-xl-0 {
        margin-left: 0
    }
    .offset-xl-1 {
        margin-left: 8.33333%
    }
    .offset-xl-2 {
        margin-left: 16.66667%
    }
    .offset-xl-3 {
        margin-left: 25%
    }
    .offset-xl-4 {
        margin-left: 33.33333%
    }
    .offset-xl-5 {
        margin-left: 41.66667%
    }
    .offset-xl-6 {
        margin-left: 50%
    }
    .offset-xl-7 {
        margin-left: 58.33333%
    }
    .offset-xl-8 {
        margin-left: 66.66667%
    }
    .offset-xl-9 {
        margin-left: 75%
    }
    .offset-xl-10 {
        margin-left: 83.33333%
    }
    .offset-xl-11 {
        margin-left: 91.66667%
    }
}

* {
    margin: 0;
    padding: 0;
    outline: none!important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

#wrapper, body, html {
    min-height: 100%
}

a {
    color: inherit;
    text-decoration: none
}

button, input, select, textarea {
    font-size: 14px
}

p {
    margin: 0 0 20px
}

img {
    max-width: 100%
}

ul.decimal {
    list-style: decimal
}

ul.decimal-zero {
    list-style: decimal-leading-zero
}

ul.latin {
    list-style: lower-latin
}

ul.latin-upper {
    list-style: upper-alpha
}

ul.circle {
    list-style: circle
}

ul.inherit {
    list-style: inherit
}

.modal-open {
    overflow: hidden
}

body.showModal {
    overflow: hidden
}

body.showModal #wrapper {
    overflow: hidden
}

.clearfix:after {
    content: "";
    display: table;
    clear: both
}

.text-center {
    text-align: center
}

.text-left {
    text-align: left
}

.text-right {
    text-align: right
}

.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.entry-content img {
    max-width: 100%;
    height: auto
}

.entry-content img.lazy-hidden {
    background: url(../image/loading.gif) no-repeat center center!important;
    background-size: 40px!important;
    min-height: 50px
}

.entry-content ol, .entry-content ul {
    margin-left: 20px
}

.entry-content blockquote {
    border-left: 3px solid var(--cl1);
    padding-left: 20px
}

select {
    line-height: inherit!important
}

.zoomimg {
    cursor: -webkit-zoom-in;
    cursor: zoom-in
}

.full {
    display: block!important;
    width: auto
}

.input.full, button.full {
    width: 100%
}

.bl {
    position: absolute;
    left: 0;
    bottom: 0
}

.br {
    position: absolute;
    right: 0;
    bottom: 0
}

.tl {
    position: absolute;
    left: 0;
    top: 0
}

.tr {
    position: absolute;
    right: 0;
    top: 0
}

@-webkit-keyframes loading {
    0% {
        opacity: 0.6
    }
    to {
        opacity: 0.4
    }
}

@keyframes loading {
    0% {
        opacity: 0.6
    }
    to {
        opacity: 0.4
    }
}

#wrapper {
    overflow: hidden
}

[class*=container] {
    position: relative;
    z-index: 1
}

[class*=container].full {
    width: auto;
    max-width: 1920px
}

.pull-left {
    float: left!important
}

.pull-right {
    float: right!important
}

.wrapVideoBg {
    min-height: 200px;
    position: relative;
    overflow: hidden!important
}

.wrapVideoBg iframe {
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    border: none
}

.wrapVideoBg video {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    border: none;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    width: 100%!important;
    height: 100%!important;
    top: 0;
    left: 0
}

@media screen and (-ms-high-contrast:active), screen and (-ms-high-contrast:none) {
    .wrapVideoBg video {
        height: 100%;
        max-width: none;
        min-width: 100%;
        min-height: 100%;
        z-index: 1;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%)
    }
}

.single_item_video {
    position: relative;
    min-height: 200px
}

.single_item_video>.btnvideo {
    z-index: 2;
    cursor: pointer;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    color: #fff
}

.single_item_video>.btnvideo:before {
    background-color: rgba(0, 0, 0, 0.2);
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1
}

.single_item_video>.btnvideo>i {
    width: 70px;
    font-size: 70px;
    line-height: 70px;
    text-align: center;
    height: 70px;
    border-radius: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    z-index: 3
}

.single_item_video>.btnvideo>img {
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    width: 100%!important;
    height: 100%!important;
    top: 0;
    left: 0
}

@media screen and (-ms-high-contrast:active), screen and (-ms-high-contrast:none) {
    .single_item_video>.btnvideo>img {
        height: 100%;
        max-width: none;
        min-width: 100%;
        min-height: 100%;
        z-index: 1;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%)
    }
}

.single_item_video>.btnvideo:hover {
    color: var(--cl1)
}

.single_item_video>.video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    overflow: hidden
}

.single_item_video>.video iframe {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    display: block;
    border: none
}

.single_item_video.active>.video, .single_item_video.active>iframe {
    z-index: 4
}

button.btn, input.btn {
    line-height: normal!important
}

[class*=sec], [class*=section] {
    position: relative;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover
}

.sec-t {
    padding-top: 50px
}

.sec-b {
    padding-bottom: 50px
}

.sec-tb {
    padding: 50px 0
}

@media only screen and (max-width:767px) {
    .sec-t {
        padding-top: 30px
    }
    .sec-b {
        padding-bottom: 30px
    }
    .sec-tb {
        padding: 30px 0
    }
}

.section {
    padding: 50px 0
}

.section-t {
    padding-top: 50px
}

.section-b {
    padding-bottom: 50px
}

[class*=s-o-]:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: white
}

.o-1:before, .s-o-1:before {
    opacity: 0.1
}

.o-2:before, .s-o-2:before {
    opacity: 0.2
}

.o-3:before, .s-o-3:before {
    opacity: 0.3
}

.o-4:before, .s-o-4:before {
    opacity: 0.4
}

.o-5:before, .s-o-5:before {
    opacity: 0.5
}

.o-6:before, .s-o-6:before {
    opacity: 0.6
}

.o-7:before, .s-o-7:before {
    opacity: 0.7
}

.o-8:before, .s-o-8:before {
    opacity: 0.8
}

.o-9:before, .s-o-9:before {
    opacity: 0.9
}

.uppercase {
    text-transform: uppercase
}

[class*=tRes] {
    position: relative;
    overflow: hidden;
    display: block;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover
}

[class*=tRes]:before {
    content: "";
    padding-top: 100%;
    display: block;
    position: relative;
    z-index: 2
}

[class*=tRes]>img, [class*=tRes]>video {
    z-index: 1;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    width: 100%!important;
    height: 100%!important;
    top: 0;
    left: 0
}

@media screen and (-ms-high-contrast:active), screen and (-ms-high-contrast:none) {
    [class*=tRes]>img, [class*=tRes]>video {
        height: 100%;
        max-width: none;
        min-width: 100%;
        min-height: 100%;
        z-index: 1;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%)
    }
}

[class*=tRes]>video {
    z-index: 3
}

[class*=tRes]>iframe {
    display: block;
    border: none;
    position: absolute;
    height: 100%;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 3
}

.tRes_16_9:before {
    padding-top: 56.25%
}

.tRes_4_3:before {
    padding-top: 75%
}

.tRes_2_1:before {
    padding-top: 50%
}

.tRes_1_2:before {
    padding-top: 200%
}

.tRes_30:before {
    padding-top: 30%
}

.tRes_31:before {
    padding-top: 31%
}

.tRes_32:before {
    padding-top: 32%
}

.tRes_33:before {
    padding-top: 33%
}

.tRes_34:before {
    padding-top: 34%
}

.tRes_35:before {
    padding-top: 35%
}

.tRes_36:before {
    padding-top: 36%
}

.tRes_37:before {
    padding-top: 37%
}

.tRes_38:before {
    padding-top: 38%
}

.tRes_39:before {
    padding-top: 39%
}

.tRes_40:before {
    padding-top: 40%
}

.tRes_41:before {
    padding-top: 41%
}

.tRes_42:before {
    padding-top: 42%
}

.tRes_43:before {
    padding-top: 43%
}

.tRes_44:before {
    padding-top: 44%
}

.tRes_45:before {
    padding-top: 45%
}

.tRes_46:before {
    padding-top: 46%
}

.tRes_47:before {
    padding-top: 47%
}

.tRes_48:before {
    padding-top: 48%
}

.tRes_49:before {
    padding-top: 49%
}

.tRes_50:before {
    padding-top: 50%
}

.tRes_51:before {
    padding-top: 51%
}

.tRes_52:before {
    padding-top: 52%
}

.tRes_53:before {
    padding-top: 53%
}

.tRes_54:before {
    padding-top: 54%
}

.tRes_55:before {
    padding-top: 55%
}

.tRes_56:before {
    padding-top: 56%
}

.tRes_57:before {
    padding-top: 57%
}

.tRes_58:before {
    padding-top: 58%
}

.tRes_59:before {
    padding-top: 59%
}

.tRes_60:before {
    padding-top: 60%
}

.tRes_61:before {
    padding-top: 61%
}

.tRes_62:before {
    padding-top: 62%
}

.tRes_63:before {
    padding-top: 63%
}

.tRes_64:before {
    padding-top: 64%
}

.tRes_65:before {
    padding-top: 65%
}

.tRes_66:before {
    padding-top: 66%
}

.tRes_67:before {
    padding-top: 67%
}

.tRes_68:before {
    padding-top: 68%
}

.tRes_69:before {
    padding-top: 69%
}

.tRes_70:before {
    padding-top: 70%
}

.tRes_71:before {
    padding-top: 71%
}

.tRes_72:before {
    padding-top: 72%
}

.tRes_73:before {
    padding-top: 73%
}

.tRes_74:before {
    padding-top: 74%
}

.tRes_75:before {
    padding-top: 75%
}

.tRes_76:before {
    padding-top: 76%
}

.tRes_77:before {
    padding-top: 77%
}

.tRes_78:before {
    padding-top: 78%
}

.tRes_79:before {
    padding-top: 79%
}

.tRes_80:before {
    padding-top: 80%
}

.tRes_81:before {
    padding-top: 81%
}

.tRes_82:before {
    padding-top: 82%
}

.tRes_83:before {
    padding-top: 83%
}

.tRes_84:before {
    padding-top: 84%
}

.tRes_85:before {
    padding-top: 85%
}

.tRes_86:before {
    padding-top: 86%
}

.tRes_87:before {
    padding-top: 87%
}

.tRes_88:before {
    padding-top: 88%
}

.tRes_89:before {
    padding-top: 89%
}

.tRes_90:before {
    padding-top: 90%
}

.tRes_91:before {
    padding-top: 91%
}

.tRes_92:before {
    padding-top: 92%
}

.tRes_93:before {
    padding-top: 93%
}

.tRes_94:before {
    padding-top: 94%
}

.tRes_95:before {
    padding-top: 95%
}

.tRes_96:before {
    padding-top: 96%
}

.tRes_97:before {
    padding-top: 97%
}

.tRes_98:before {
    padding-top: 98%
}

.tRes_99:before {
    padding-top: 99%
}

.list-thumb-contain [class*=tRes] img {
    -o-object-fit: contain;
    object-fit: contain
}

#header, #header #logo img, #header .container, .btn[class*=arrow]:before, .divmaps [class*=street-location-], .dropdown>.content, .efSpanImage img, .list-news .item .more i, .myModal, .owl-dots>.owl-dot span, .owl-nav>*, .owl-visible.owl-carousel .owl-item, .owl-visible.owl-carousel .owl-item .text, .sec-h2 .contentmobile .img-icon, .sec-h2 .control-cttab, .sec-h2 .control-cttab>div, .sec-h2 .tab-menu, .sec-h2 .tab-menu>div, .single_item_video>.btnvideo>img, .single_video .btnvideo, .toggleAutoHeight .wtgh, .toggleAutoHeightCss>.tgh-content, .toggleAutoHeightCss>.tgh-toggle, .tss, .wgallery .close, .wgallery .fullgallery, .wgallery__ .close, .wgallery__ .fullgallery, [class*=tRes]:before, [class*=tRes]>img, [class*=tRes]>video, a, ul.page-numbers .page-numbers {
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease
}

figure {
    margin-bottom: 30px;
    max-width: 100%
}

figure>img {
    display: block
}

figure figcaption {
    color: #9B9B9B;
    display: block;
    font-size: 12px;
    padding: 5px 0 0;
    font-style: italic
}

.alignright {
    float: right;
    margin: 0 0 30px 30px
}

.alignleft {
    float: left;
    margin: 0 30px 30px 0
}

.aligncenter {
    margin: 0 auto 20px;
    display: block
}

.label-30>.item>.title {
    width: 30px
}

.label-40>.item>.title {
    width: 40px
}

.label-50>.item>.title {
    width: 50px
}

.label-60>.item>.title {
    width: 60px
}

.label-70>.item>.title {
    width: 70px
}

.label-80>.item>.title {
    width: 80px
}

.label-90>.item>.title {
    width: 90px
}

.label-100>.item>.title {
    width: 100px
}

.label-110>.item>.title {
    width: 110px
}

.label-120>.item>.title {
    width: 120px
}

.label-130>.item>.title {
    width: 130px
}

.label-140>.item>.title {
    width: 140px
}

.label-150>.item>.title {
    width: 150px
}

.label-160>.item>.title {
    width: 160px
}

.label-170>.item>.title {
    width: 170px
}

.label-180>.item>.title {
    width: 180px
}

.label-190>.item>.title {
    width: 190px
}

.label-200>.item>.title {
    width: 200px
}

.label-210>.item>.title {
    width: 210px
}

.label-220>.item>.title {
    width: 220px
}

.label-230>.item>.title {
    width: 230px
}

.label-240>.item>.title {
    width: 240px
}

.label-250>.item>.title {
    width: 250px
}

.label-260>.item>.title {
    width: 260px
}

.label-270>.item>.title {
    width: 270px
}

.label-280>.item>.title {
    width: 280px
}

.label-290>.item>.title {
    width: 290px
}

.label-300>.item>.title {
    width: 300px
}

input[type=checkbox] {
    width: auto!important;
    height: auto!important
}

@media only screen and (min-width:768px) {
    .smb {
        display: none!important
    }
}

@media only screen and (max-width:767px) {
    .spc {
        display: none!important
    }
}

.owl-carousel:not(.multi) .item {
    margin: 0!important
}

#map {
    height: 500px
}

select.select2-single {
    width: 100%;
    opacity: 0
}

select.select2-single.select2-hidden-accessible {
    clip: rect(0 0 0 0);
    clip: rect(0, 0, 0, 0);
    overflow: hidden;
    position: absolute;
    height: 1px;
    width: 1px
}

.display-table {
    display: table;
    width: 100%
}

.display-table .table-cell {
    display: table-cell;
    vertical-align: middle
}

.table-striped>tbody>tr:nth-of-type(odd) {
    background-color: #f9f9f9
}

.end.row, .reverse.row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

@media only screen and (min-width:992px) {
    .end-lg.row, .reverse-lg.row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }
}

@media only screen and (min-width:768px) {
    .end-md.row, .reverse-md.row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }
}

@media only screen and (min-width:576px) {
    .end-sm.row, .reverse-sm.row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }
}

.row.center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.row.top {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.row.bottom {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

@media only screen and (min-width:992px) {
    .row.center-lg {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
    .row.top-lg {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
    .row.bottom-lg {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }
}

@media only screen and (min-width:768px) {
    .row.center-md {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
    .row.top-md {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
    .row.bottom-md {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }
}

@media only screen and (min-width:576px) {
    .row.center-sm {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
    .row.top-sm {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
    .row.bottom-sm {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }
}

.row.list-item>[class*=col-] {
    margin-bottom: 20px
}

.row.list-item-10>[class*=col-] {
    margin-bottom: 10px
}

.row.list-item-15>[class*=col-] {
    margin-bottom: 15px
}

.row.list-item-20>[class*=col-] {
    margin-bottom: 20px
}

.row.list-item-30>[class*=col-] {
    margin-bottom: 30px
}

.row.list-item-40>[class*=col-] {
    margin-bottom: 40px
}

.row.list-item-t10 {
    margin-top: -10px
}

.row.list-item-t10>[class*=col-] {
    margin-top: 10px
}

.row.list-item-t15 {
    margin-top: -15px
}

.row.list-item-t15>[class*=col-] {
    margin-top: 15px
}

.row.list-item-t20 {
    margin-top: -20px
}

.row.list-item-t20>[class*=col-] {
    margin-top: 20px
}

.row.list-item-t30 {
    margin-top: -30px
}

.row.list-item-t30>[class*=col-] {
    margin-top: 30px
}

.row.list-item-t40 {
    margin-top: -40px
}

.row.list-item-t40>[class*=col-] {
    margin-top: 40px
}

@media only screen and (max-width:767px) {
    .row.list-item-mb>[class*=col-] {
        margin-bottom: 20px
    }
}

@media only screen and (max-width:767px) {
    .row {
        margin-left: -5px;
        margin-right: -5px
    }
    .row>[class*=col-] {
        padding-left: 5px;
        padding-right: 5px
    }
}

@media only screen and (max-width:575px) {
    .col-xs-12 {
        -ms-flex: 0 0 100%;
        -webkit-box-flex: 0;
        flex: 0 0 100%;
        max-width: 100%
    }
    .col-xs-6 {
        -ms-flex: 0 0 50%;
        -webkit-box-flex: 0;
        flex: 0 0 50%;
        max-width: 50%
    }
    .col-xs-4 {
        -ms-flex: 0 0 33.33333%;
        -webkit-box-flex: 0;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }
    .col-xs-3 {
        -ms-flex: 0 0 25%;
        -webkit-box-flex: 0;
        flex: 0 0 25%;
        max-width: 25%
    }
}

.hidden {
    display: none!important
}

@media only screen and (min-width:992px) {
    .hidden-lg {
        display: none!important
    }
}

@media only screen and (min-width:992px) and (max-width:1199px) {
    .hidden-mlg {
        display: none!important
    }
}

@media only screen and (min-width:768px) and (max-width:991px) {
    .hidden-md {
        display: none!important
    }
}

@media only screen and (min-width:576px) and (max-width:767px) {
    .hidden-sm {
        display: none!important
    }
}

@media only screen and (max-width:575px) {
    .hidden-xs {
        display: none!important
    }
}

@media only screen and (min-width:768px) {
    .hidden-pc {
        display: none!important
    }
}

@media only screen and (max-width:767px) {
    .hidden-mb {
        display: none!important
    }
}

[class*=" icon-"]:before, [class^=icon-]:before {
    display: inline-block
}

[class*=" icon-"].ix:before, [class*=" icon-"].iy:before, [class^=icon-].ix:before, [class^=icon-].iy:before {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

[class*=" icon-"].it:before, [class^=icon-].it:before {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

[class*=" icon-"].ib:before, [class^=icon-].ib:before {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.fullwidth>* {
    width: auto;
    max-width: inherit;
    padding: 0
}

.single_video:before {
    background-color: rgba(0, 0, 0, 0.1)
}

.single_video .btnvideo {
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    color: #fff;
    z-index: 3;
    cursor: pointer
}

.single_video .btnvideo i {
    font-size: 50px;
    display: block
}

.single_video:hover .btnvideo {
    color: var(--cl1)
}

.single_video.active .btnvideo {
    opacity: 0;
    visibility: hidden
}

.require {
    color: #ED1C24
}

.toggleAutoHeightCss {
    position: relative
}

.toggleAutoHeightCss>.tgh-toggle {
    bottom: 0;
    z-index: 3;
    text-align: center;
    position: absolute;
    left: 50%;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    cursor: pointer
}

.toggleAutoHeightCss>.tgh-toggle .l {
    display: none
}

.toggleAutoHeightCss>.tgh-toggle .m {
    display: block
}

.toggleAutoHeightCss>.tgh-toggle i {
    display: inline-block
}

.toggleAutoHeightCss>.tgh-toggle:hover {
    color: #A69F88
}

.toggleAutoHeightCss>.tgh-content {
    max-height: 300px;
    overflow: hidden;
    position: relative
}

.toggleAutoHeightCss>.tgh-content:after {
    content: "";
    height: 50px;
    width: 100%;
    position: absolute;
    bottom: 0;
    background: -webkit-gradient(linear, left bottom, left top, from(white), color-stop(30%, rgba(255, 255, 255, 0.9)), color-stop(70%, rgba(255, 255, 255, 0.6)), to(rgba(255, 255, 255, 0)));
    background: -webkit-linear-gradient(bottom, white 0%, rgba(255, 255, 255, 0.9) 30%, rgba(255, 255, 255, 0.6) 70%, rgba(255, 255, 255, 0) 100%);
    background: -o-linear-gradient(bottom, white 0%, rgba(255, 255, 255, 0.9) 30%, rgba(255, 255, 255, 0.6) 70%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(0deg, white 0%, rgba(255, 255, 255, 0.9) 30%, rgba(255, 255, 255, 0.6) 70%, rgba(255, 255, 255, 0) 100%);
    margin: 0px!important;
    z-index: 2
}

.toggleAutoHeightCss>input {
    position: absolute;
    left: 0;
    top: 0;
    width: 1px;
    height: 1px;
    visibility: hidden
}

.toggleAutoHeightCss>input:checked~.tgh-toggle .m {
    display: none
}

.toggleAutoHeightCss>input:checked~.tgh-toggle .l {
    display: block
}

.toggleAutoHeightCss>input:checked~.tgh-toggle i:before {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.toggleAutoHeightCss>input:checked~.tgh-content {
    max-height: 300vh!important;
    padding-bottom: 20px
}

.toggleAutoHeightCss>input:checked~.tgh-content:after {
    opacity: 0
}

.toggleAutoHeight .wtgh {
    overflow: hidden;
    position: relative
}

.toggleAutoHeight .wtgh:after {
    content: "";
    height: 50px;
    width: 100%;
    position: absolute;
    bottom: 0;
    background: -webkit-gradient(linear, left bottom, left top, from(white), color-stop(30%, rgba(255, 255, 255, 0.9)), color-stop(70%, rgba(255, 255, 255, 0.6)), to(rgba(255, 255, 255, 0)));
    background: -webkit-linear-gradient(bottom, white 0%, rgba(255, 255, 255, 0.9) 30%, rgba(255, 255, 255, 0.6) 70%, rgba(255, 255, 255, 0) 100%);
    background: -o-linear-gradient(bottom, white 0%, rgba(255, 255, 255, 0.9) 30%, rgba(255, 255, 255, 0.6) 70%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(0deg, white 0%, rgba(255, 255, 255, 0.9) 30%, rgba(255, 255, 255, 0.6) 70%, rgba(255, 255, 255, 0) 100%);
    margin: 0px!important
}

.toggleAutoHeight .showmore {
    cursor: pointer;
    display: inline-block;
    margin-top: 20px
}

.toggleAutoHeight .showmore:hover {
    color: var(--cl1)
}

.toggleAutoHeight.active .wtgh {
    overflow: hidden;
    position: relative;
    max-height: 1000vh!important;
    padding-bottom: 20px
}

.toggleAutoHeight.active .wtgh:after {
    opacity: 0
}

.toggleAutoHeight.active .showmore i:before {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.i-db-x {
    overflow: hidden
}

.i-db-x i {
    float: left
}

.i-db-x i:first-child {
    margin-right: -10px
}

.i-db-y {
    display: inline-block
}

.i-db-y i {
    display: block
}

.i-db-y i:first-child {
    margin-bottom: -10px
}

.item-group {
    display: table;
    width: 100%;
    text-align: left
}

.item-group-addon {
    white-space: nowrap;
    vertical-align: top;
    display: table-cell;
    width: 50px;
    height: 100%;
    max-width: 50%
}

.item-group-addon.center {
    vertical-align: middle
}

.item-group-addon.bottom {
    vertical-align: bottom
}

.item-group-addon.w80 {
    width: 80px
}

.item-group-addon.w100 {
    width: 100px
}

.item-group-addon.w120 {
    width: 120px
}

.item-group-addon.w150 {
    width: 150px
}

.item-group-content {
    display: table-cell;
    position: relative;
    height: 100%
}

.item-group-content.center {
    vertical-align: middle
}

.item-group-content.bottom {
    vertical-align: bottom
}

.item-group-content:first-child {
    padding-right: 15px
}

.item-group-content:last-child {
    padding-left: 15px
}

.item-group.space-10 .item-group-content:first-child {
    padding-right: 10px
}

.item-group.space-10 .item-group-content:last-child {
    padding-left: 10px
}

.item-group.space-20 .item-group-content:first-child {
    padding-right: 20px
}

.item-group.space-20 .item-group-content:last-child {
    padding-left: 20px
}

.item-group.space-30 .item-group-content:first-child {
    padding-right: 30px
}

.item-group.space-30 .item-group-content:last-child {
    padding-left: 30px
}

.line-1 {
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    -webkit-line-clamp: 1;
    display: -webkit-box;
    -webkit-box-orient: vertical
}

.line-2 {
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical
}

.line-3 {
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    -webkit-line-clamp: 3;
    display: -webkit-box;
    -webkit-box-orient: vertical
}

.line-4 {
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    -webkit-line-clamp: 4;
    display: -webkit-box;
    -webkit-box-orient: vertical
}

.line-5 {
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    -webkit-line-clamp: 5;
    display: -webkit-box;
    -webkit-box-orient: vertical
}

@media only screen and (max-width:1199px) {
    .show-1200 {
        display: none!important
    }
}

@media only screen and (max-width:991px) {
    .show-992 {
        display: none!important
    }
}

@media only screen and (min-width:992px) {
    .hide-991 {
        display: none!important
    }
}

@media only screen and (min-width:768px) {
    .max-767, .show-767 {
        display: none!important
    }
}

@media only screen and (max-width:767px) {
    .hide-767, .min-768, .show-768 {
        display: none!important
    }
}

@media only screen and (min-width:1200px) {
    .max-1199 {
        display: none!important
    }
}

@media screen and (max-width:1199px) {
    .min-1200 {
        display: none!important
    }
}

.scroll-inline {
    overflow-y: hidden;
    overflow-x: auto
}

.scroll-inline .table {
    display: table;
    margin: 0
}

.scroll-inline .cell {
    display: table-cell;
    padding-right: 10px
}

.scroll-inline .cell:last-child {
    padding-right: 0
}

.scroll-inline .item {
    float: none;
    margin-right: 10px
}

.scroll-inline .item:last-child {
    margin-right: 0
}

.scroll-inline .item-90 {
    width: 90px
}

.scroll-inline .item-100 {
    width: 100px
}

.scroll-inline .item-180 {
    width: 180px
}

.scroll-inline .item-280 {
    width: 280px
}

.scroll-inline .item-300 {
    width: 300px
}

.ratingresult {
    font-size: 12px;
    display: block
}

.ratingresult .rated {
    color: #ffc107
}

@media only screen and (max-width:1199px) {
    .grid-scroll-tablet {
        display: block!important;
        overflow-x: scroll!important;
        -webkit-transform: none!important;
        -ms-transform: none!important;
        transform: none!important;
        padding-bottom: 15px
    }
    .grid-scroll-tablet>.row {
        margin: 0!important;
        display: table!important;
        -webkit-transform: none!important;
        -ms-transform: none!important;
        transform: none!important;
        width: auto!important
    }
    .grid-scroll-tablet>.row>[class*=col-] {
        display: table-cell!important;
        -webkit-user-select: initial!important;
        -moz-user-select: initial!important;
        -ms-user-select: initial!important;
        user-select: initial!important;
        -ms-touch-action: initial!important;
        touch-action: initial!important;
        width: auto!important;
        float: none!important;
        padding: 0 10px 0 0;
        min-width: 100px
    }
    .grid-scroll-tablet>.row>[class*=col-]:last-child {
        padding-right: 0!important
    }
    .grid-scroll-tablet>.row>[class*=col-]>* {
        width: 200px!important;
        height: 100%!important;
        margin: 0!important
    }
    .owl-carousel.owl-scroll-tablet {
        display: block
    }
    .owl-carousel.owl-scroll-tablet .owl-stage-outer {
        display: block;
        overflow-x: scroll!important;
        padding-bottom: 15px;
        -webkit-transform: none!important;
        -ms-transform: none!important;
        transform: none!important
    }
    .owl-carousel.owl-scroll-tablet .owl-stage {
        display: table!important;
        -webkit-transform: none!important;
        -ms-transform: none!important;
        transform: none!important;
        width: auto!important
    }
    .owl-carousel.owl-scroll-tablet .owl-item {
        display: table-cell!important;
        -webkit-user-select: initial!important;
        -moz-user-select: initial!important;
        -ms-user-select: initial!important;
        user-select: initial!important;
        -ms-touch-action: initial!important;
        touch-action: initial!important;
        width: auto!important;
        float: none!important;
        padding: 0 10px 0 0
    }
    .owl-carousel.owl-scroll-tablet .owl-item:last-child {
        padding-right: 0!important
    }
    .owl-carousel.owl-scroll-tablet .owl-item>* {
        width: 200px!important;
        height: 100%!important;
        margin: 0!important
    }
    .owl-carousel.owl-scroll-tablet .owl-dots, .owl-carousel.owl-scroll-tablet .owl-nav {
        display: none!important
    }
}

@media only screen and (max-width:991px) {
    .grid-scroll-md {
        display: block!important;
        overflow-x: scroll!important;
        -webkit-transform: none!important;
        -ms-transform: none!important;
        transform: none!important;
        padding-bottom: 15px
    }
    .grid-scroll-md>.row {
        margin: 0!important;
        display: table!important;
        -webkit-transform: none!important;
        -ms-transform: none!important;
        transform: none!important;
        width: auto!important
    }
    .grid-scroll-md>.row>[class*=col-] {
        display: table-cell!important;
        -webkit-user-select: initial!important;
        -moz-user-select: initial!important;
        -ms-user-select: initial!important;
        user-select: initial!important;
        -ms-touch-action: initial!important;
        touch-action: initial!important;
        width: auto!important;
        float: none!important;
        padding: 0 10px 0 0;
        min-width: 100px
    }
    .grid-scroll-md>.row>[class*=col-]:last-child {
        padding-right: 0!important
    }
    .grid-scroll-md>.row>[class*=col-]>* {
        width: 200px!important;
        height: 100%!important;
        margin: 0!important
    }
    .owl-carousel.owl-carousel.owl-scroll-md {
        display: block
    }
    .owl-carousel.owl-carousel.owl-scroll-md .owl-stage-outer {
        display: block;
        overflow-x: scroll!important;
        padding-bottom: 15px;
        -webkit-transform: none!important;
        -ms-transform: none!important;
        transform: none!important
    }
    .owl-carousel.owl-carousel.owl-scroll-md .owl-stage {
        display: table!important;
        -webkit-transform: none!important;
        -ms-transform: none!important;
        transform: none!important;
        width: auto!important
    }
    .owl-carousel.owl-carousel.owl-scroll-md .owl-item {
        display: table-cell!important;
        -webkit-user-select: initial!important;
        -moz-user-select: initial!important;
        -ms-user-select: initial!important;
        user-select: initial!important;
        -ms-touch-action: initial!important;
        touch-action: initial!important;
        width: auto!important;
        float: none!important;
        padding: 0 10px 0 0
    }
    .owl-carousel.owl-carousel.owl-scroll-md .owl-item:last-child {
        padding-right: 0!important
    }
    .owl-carousel.owl-carousel.owl-scroll-md .owl-item>* {
        width: 200px!important;
        height: 100%!important;
        margin: 0!important
    }
    .owl-carousel.owl-carousel.owl-scroll-md .owl-dots, .owl-carousel.owl-carousel.owl-scroll-md .owl-nav {
        display: none!important
    }
}

@media only screen and (max-width:767px) {
    .grid-scroll-mb {
        display: block!important;
        overflow-x: scroll!important;
        -webkit-transform: none!important;
        -ms-transform: none!important;
        transform: none!important;
        padding-bottom: 15px
    }
    .grid-scroll-mb>.row {
        margin: 0!important;
        display: table!important;
        -webkit-transform: none!important;
        -ms-transform: none!important;
        transform: none!important;
        width: auto!important
    }
    .grid-scroll-mb>.row>[class*=col-] {
        display: table-cell!important;
        -webkit-user-select: initial!important;
        -moz-user-select: initial!important;
        -ms-user-select: initial!important;
        user-select: initial!important;
        -ms-touch-action: initial!important;
        touch-action: initial!important;
        width: auto!important;
        float: none!important;
        padding: 0 10px 0 0;
        min-width: 100px
    }
    .grid-scroll-mb>.row>[class*=col-]:last-child {
        padding-right: 0!important
    }
    .grid-scroll-mb>.row>[class*=col-]>* {
        width: 200px!important;
        height: 100%!important;
        margin: 0!important
    }
    .owl-carousel.owl-scroll-mb {
        display: block
    }
    .owl-carousel.owl-scroll-mb .owl-stage-outer {
        display: block;
        overflow-x: scroll!important;
        padding-bottom: 15px;
        -webkit-transform: none!important;
        -ms-transform: none!important;
        transform: none!important
    }
    .owl-carousel.owl-scroll-mb .owl-stage {
        display: table!important;
        -webkit-transform: none!important;
        -ms-transform: none!important;
        transform: none!important;
        width: auto!important
    }
    .owl-carousel.owl-scroll-mb .owl-item {
        display: table-cell!important;
        -webkit-user-select: initial!important;
        -moz-user-select: initial!important;
        -ms-user-select: initial!important;
        user-select: initial!important;
        -ms-touch-action: initial!important;
        touch-action: initial!important;
        width: auto!important;
        float: none!important;
        padding: 0 10px 0 0
    }
    .owl-carousel.owl-scroll-mb .owl-item:last-child {
        padding-right: 0!important
    }
    .owl-carousel.owl-scroll-mb .owl-item>* {
        width: 200px!important;
        height: 100%!important;
        margin: 0!important
    }
    .owl-carousel.owl-scroll-mb .owl-dots, .owl-carousel.owl-scroll-mb .owl-nav {
        display: none!important
    }
}

@media only screen and (max-width:575px) {
    .grid-scroll-xxs {
        display: block!important;
        overflow-x: scroll!important;
        -webkit-transform: none!important;
        -ms-transform: none!important;
        transform: none!important;
        padding-bottom: 15px
    }
    .grid-scroll-xxs>.row {
        margin: 0!important;
        display: table!important;
        -webkit-transform: none!important;
        -ms-transform: none!important;
        transform: none!important;
        width: auto!important
    }
    .grid-scroll-xxs>.row>[class*=col-] {
        display: table-cell!important;
        -webkit-user-select: initial!important;
        -moz-user-select: initial!important;
        -ms-user-select: initial!important;
        user-select: initial!important;
        -ms-touch-action: initial!important;
        touch-action: initial!important;
        width: auto!important;
        float: none!important;
        padding: 0 10px 0 0;
        min-width: 100px
    }
    .grid-scroll-xxs>.row>[class*=col-]:last-child {
        padding-right: 0!important
    }
    .grid-scroll-xxs>.row>[class*=col-]>* {
        width: 200px!important;
        height: 100%!important;
        margin: 0!important
    }
    .owl-carousel.owl-scroll-xxs {
        display: block
    }
    .owl-carousel.owl-scroll-xxs .owl-stage-outer {
        display: block;
        overflow-x: scroll!important;
        padding-bottom: 15px;
        -webkit-transform: none!important;
        -ms-transform: none!important;
        transform: none!important
    }
    .owl-carousel.owl-scroll-xxs .owl-stage {
        display: table!important;
        -webkit-transform: none!important;
        -ms-transform: none!important;
        transform: none!important;
        width: auto!important
    }
    .owl-carousel.owl-scroll-xxs .owl-item {
        display: table-cell!important;
        -webkit-user-select: initial!important;
        -moz-user-select: initial!important;
        -ms-user-select: initial!important;
        user-select: initial!important;
        -ms-touch-action: initial!important;
        touch-action: initial!important;
        width: auto!important;
        float: none!important;
        padding: 0 10px 0 0
    }
    .owl-carousel.owl-scroll-xxs .owl-item:last-child {
        padding-right: 0!important
    }
    .owl-carousel.owl-scroll-xxs .owl-item>* {
        width: 200px!important;
        height: 100%!important;
        margin: 0!important
    }
    .owl-carousel.owl-scroll-xxs .owl-dots, .owl-carousel.owl-scroll-xxs .owl-nav {
        display: none!important
    }
}

.menu-btn {
    display: none;
    width: 40px;
    height: 40px;
    position: relative;
    cursor: pointer;
    text-align: center;
    overflow: hidden;
    line-height: 40px;
    font-size: 32px;
    cursor: pointer;
    color: #A69F88
}

.menu-btn i {
    display: block;
    line-height: normal
}

.menu-btn:hover {
    color: var(--cl1)
}

.menu-btn.show {
    display: block
}

.menu-btn.x span {
    position: absolute;
    height: 2px;
    background-color: #A69F88;
    left: 5px;
    right: 5px;
    top: calc(50% - 1px);
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease
}

.menu-btn.x:after, .menu-btn.x:before {
    position: absolute;
    height: 2px;
    background-color: #A69F88;
    left: 5px;
    right: 5px;
    content: "";
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease
}

.menu-btn.x:before {
    top: 10px
}

.menu-btn.x:after {
    bottom: 10px
}

.menu-btn.overlay {
    position: fixed;
    width: auto;
    height: auto;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background: rgba(0, 0, 0, 0.06);
    z-index: 10000;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    opacity: 0;
    visibility: hidden
}

.menu-btn.active.x span {
    background: none!important
}

.menu-btn.active.x:before {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 19px
}

.menu-btn.active.x:after {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    bottom: 19px
}

@media only screen and (min-width:1200px) {
    ul.menu-top-header {
        margin: 0;
        list-style: none;
        padding: 0;
        float: none;
        text-align: center
    }
    ul.menu-top-header>li {
        position: relative;
        margin-left: 10px;
        margin-right: 0;
        display: inline-block
    }
    ul.menu-top-header>li>a {
        display: block;
        -o-transition: all 0.2s ease;
        transition: all 0.2s ease;
        -webkit-transition: all 0.2s ease;
        position: relative;
        font-weight: 500;
        font-size: 12px;
        color: #A69F88;
        padding: 0 5px;
        text-transform: uppercase
    }
}

@media only screen and (min-width:1200px) and (min-width:1200px) {
    ul.menu-top-header>li>a {
        line-height: 66px
    }
}

@media only screen and (min-width:1200px) and (min-width:992px) and (max-width:1199px) {
    ul.menu-top-header>li>a {
        line-height: 66px
    }
}

@media only screen and (min-width:1200px) and (min-width:768px) and (max-width:991px) {
    ul.menu-top-header>li>a {
        line-height: 60px
    }
}

@media only screen and (min-width:1200px) and (max-width:767px) {
    ul.menu-top-header>li>a {
        line-height: 60px
    }
}

@media only screen and (min-width:1200px) {
    ul.menu-top-header>li .showsubmenu {
        position: absolute;
        position: absolute;
        top: 50%;
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        right: 5px;
        display: none!important
    }
    ul.menu-top-header>li>.wrapul, ul.menu-top-header>li>ul {
        left: 0;
        margin: 30px 0 0;
        width: 230px
    }
    ul.menu-top-header>li .wrapul, ul.menu-top-header>li>ul {
        position: absolute;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease;
        -webkit-transition: all 0.3s ease;
        opacity: 0;
        visibility: hidden;
        list-style: none;
        -webkit-box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.3);
        box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.3);
        background-color: #fff
    }
    ul.menu-top-header>li .wrapul ul, ul.menu-top-header>li>ul ul {
        margin: 0;
        padding: 0;
        list-style: none
    }
    ul.menu-top-header>li .wrapul li, ul.menu-top-header>li>ul li {
        display: block;
        position: relative
    }
    ul.menu-top-header>li .wrapul li+li, ul.menu-top-header>li>ul li+li {
        border-top: 1px solid #f1f1f1
    }
    ul.menu-top-header>li .wrapul li[class*=children]>a, ul.menu-top-header>li>ul li[class*=children]>a {
        padding-right: 25px
    }
    ul.menu-top-header>li .wrapul li[class*=children]>a:after, ul.menu-top-header>li>ul li[class*=children]>a:after {
        font-family: 'icomoon'!important;
        content: "\e901";
        position: absolute;
        right: 15px;
        font-size: 12px;
        line-height: normal;
        position: absolute;
        top: 50%;
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%)
    }
    ul.menu-top-header>li .wrapul li a, ul.menu-top-header>li>ul li a {
        display: block;
        -o-transition: all 0.2s ease;
        transition: all 0.2s ease;
        -webkit-transition: all 0.2s ease;
        width: 230px;
        color: white;
        line-height: 30px;
        padding: 10px;
        text-transform: uppercase
    }
    ul.menu-top-header>li .wrapul li .wrapul, ul.menu-top-header>li>ul li .wrapul {
        left: 90%;
        top: 0;
        margin: 0 0 0 30px;
        overflow: hidden;
        width: 0
    }
    ul.menu-top-header>li .wrapul li:hover, ul.menu-top-header>li>ul li:hover {
        z-index: 100
    }
    ul.menu-top-header>li .wrapul li:hover>a, ul.menu-top-header>li>ul li:hover>a {
        color: #A69F88;
        padding-left: 20px
    }
    ul.menu-top-header>li .wrapul li:hover>.wrapul, ul.menu-top-header>li .wrapul li:hover>ul, ul.menu-top-header>li>ul li:hover>.wrapul, ul.menu-top-header>li>ul li:hover>ul {
        margin: 0;
        overflow: visible;
        width: 230px;
        opacity: 1;
        visibility: visible
    }
    ul.menu-top-header>li .wrapul li.active>a, ul.menu-top-header>li .wrapul li[class*=current]>a, ul.menu-top-header>li>ul li.active>a, ul.menu-top-header>li>ul li[class*=current]>a {
        color: #A69F88
    }
    ul.menu-top-header>li:hover>.wrapul {
        visibility: visible;
        opacity: 1;
        margin-top: 0
    }
    ul.menu-top-header>li.active>a, ul.menu-top-header>li[class*=current]>a {
        font-weight: 700
    }
}

.wrap-menu-header .menu-head {
    display: none
}

.wrap-menu-pc .menu-btn {
    position: absolute;
    top: -78px;
    right: 28px
}

.wrap-menu-pc ul.menu {
    margin: 0;
    background-color: #fff;
    list-style: none;
    padding: 0
}

.wrap-menu-pc ul.menu li {
    position: relative;
    border-bottom: 1px solid #979797
}

.wrap-menu-pc ul.menu li a {
    display: block;
    text-transform: uppercase;
    line-height: 30px;
    font-size: 17px;
    font-weight: 700;
    padding: 10px 0
}

.wrap-menu-pc ul.menu li:hover>a, .wrap-menu-pc ul.menu li[class*=current]>a {
    color: var(--cl1)
}

.wrap-menu-pc ul.menu li ul {
    list-style-type: disc;
    margin: 0 0 0 35px
}

.wrap-menu-pc ul.menu li ul li a {
    font-size: 14px
}

.wrap-menu-mb {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    overflow: auto;
    float: none;
    padding: 0;
    opacity: 0;
    visibility: hidden;
    z-index: 99999!important;
    max-width: 100%;
    overflow: hidden;
    background-color: #A69F88;
    width: 100%;
    -webkit-box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.3);
    box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.3);
    overflow: hidden;
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
    -webkit-transform: translateX(-100%);
    left: 0;
    right: auto
}

.wrap-menu-mb .menu-head {
    position: relative;
    padding: 0 15px;
    z-index: 100;
    display: table;
    width: 100%;
    height: 60px;
    border-bottom: 1px solid #f1f1f1;
    background: #fff
}

.wrap-menu-mb .menu-head .logo {
    position: absolute!important;
    top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    left: 15px;
    height: 100%
}

.wrap-menu-mb .menu-head .logo img {
    display: block;
    max-height: 40px
}

.wrap-menu-mb .menu-head h3 {
    margin: 0;
    font-size: 20px;
    line-height: inherit;
    position: relative;
    display: table-cell;
    height: 100%;
    vertical-align: middle
}

.wrap-menu-mb .menu-head h3.back {
    padding-left: 20px
}

.wrap-menu-mb .menu-head h3.back i {
    font-size: 15px;
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    left: 0
}

.wrap-menu-mb .menu-head .menu-btn {
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    right: 10px
}

.wrap-menu-mb .menu-head .menu-btn.x:after, .wrap-menu-mb .menu-head .menu-btn.x:before {
    background-color: #333
}

.wrap-menu-mb .inner {
    float: none!important;
    position: absolute;
    top: 60px;
    bottom: 0;
    right: 0;
    left: 0;
    overflow: auto;
    margin: 0;
    overflow-y: auto;
    overflow-x: hidden
}

.wrap-menu-mb ul.menu {
    list-style: none;
    margin: 0;
    padding: 0
}

.wrap-menu-mb ul.menu a:after, .wrap-menu-mb ul.menu a:before {
    display: none!important
}

.wrap-menu-mb ul.menu>li {
    position: relative;
    border-bottom: 1px solid #f1f1f1;
    float: none!important;
    display: block;
    margin: 0;
    padding: 0
}

.wrap-menu-mb ul.menu>li>a {
    display: block;
    text-decoration: none;
    position: relative;
    font-weight: 700;
    font-size: 15px;
    color: #333;
    line-height: 30px;
    padding-top: 6px;
    padding-bottom: 6px;
    padding-left: 15px;
    padding-right: 0;
    text-transform: uppercase
}

.wrap-menu-mb ul.menu>li .showsubmenu {
    position: absolute;
    right: 0;
    top: 0;
    margin: 0;
    width: 50px;
    display: block!important;
    height: 42px;
    text-align: center;
    border-left: 1px solid #f1f1f1;
    line-height: 42px;
    font-size: 12px;
    overflow: hidden;
    z-index: 10;
    color: #A69F88;
    -webkit-transform: translateY(0)!important;
    -ms-transform: translateY(0)!important;
    transform: translateY(0)!important
}

.wrap-menu-mb ul.menu>li .showsubmenu:before {
    display: inline-block
}

.wrap-menu-mb ul.menu>li.active>a, .wrap-menu-mb ul.menu>li.parent-showsub>a, .wrap-menu-mb ul.menu>li:hover>a, .wrap-menu-mb ul.menu>li[class*=current]>a {
    color: #A69F88
}

.wrap-menu-mb ul.menu .wrapul, .wrap-menu-mb ul.menu li>ul {
    -o-transition: all 0s ease;
    transition: all 0s ease;
    -webkit-transition: all 0s ease;
    visibility: visible;
    display: none;
    position: relative!important;
    margin: 0!important;
    padding: 0!important;
    left: auto!important;
    width: auto!important;
    width: auto;
    -webkit-box-shadow: none;
    box-shadow: none;
    opacity: 1;
    border: none;
    border-top: 1px solid #f1f1f1
}

.wrap-menu-mb ul.menu .wrapul li, .wrap-menu-mb ul.menu li>ul li {
    display: block;
    position: relative
}

.wrap-menu-mb ul.menu .wrapul li+li, .wrap-menu-mb ul.menu li>ul li+li {
    border-top: 1px solid #f1f1f1
}

.wrap-menu-mb ul.menu .wrapul li a, .wrap-menu-mb ul.menu li>ul li a {
    display: block;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    font-weight: 500;
    font-size: 13px;
    color: white;
    line-height: 26px;
    padding-top: 2px;
    padding-bottom: 2px;
    padding-left: 30px;
    padding-right: 5px;
    text-transform: uppercase
}

.wrap-menu-mb ul.menu .wrapul li .showsubmenu, .wrap-menu-mb ul.menu li>ul li .showsubmenu {
    height: 34px;
    line-height: 34px
}

.wrap-menu-mb ul.menu .wrapul li.active>a, .wrap-menu-mb ul.menu .wrapul li.parent-showsub>a, .wrap-menu-mb ul.menu .wrapul li:hover>a, .wrap-menu-mb ul.menu .wrapul li[class*=current]>a, .wrap-menu-mb ul.menu li>ul li.active>a, .wrap-menu-mb ul.menu li>ul li.parent-showsub>a, .wrap-menu-mb ul.menu li>ul li:hover>a, .wrap-menu-mb ul.menu li>ul li[class*=current]>a {
    color: #A69F88
}

.wrap-menu-mb ul.menu .wrapul ul a, .wrap-menu-mb ul.menu li>ul ul a {
    padding-left: 45px
}

.wrap-menu-mb ul.menu .wrapul ul ul a, .wrap-menu-mb ul.menu li>ul ul ul a {
    padding-left: 60px
}

.wrap-menu-mb ul.menu .wrapul ul ul ul a, .wrap-menu-mb ul.menu li>ul ul ul ul a {
    padding-left: 75px
}

.wrap-menu-mb ul.menu li.parent-showsub>.showsubmenu:before {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

body.showMenu {
    overflow: hidden
}

body.showMenu #wrapper {
    overflow: hidden
}

body.showMenu #panel {
    z-index: 999!important
}

body.showMenu .wrap-menu-pc {
    opacity: 1;
    visibility: visible
}

body.showMenu [class*=wrap-menu-mb] {
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transform: translateX(0);
    opacity: 1;
    visibility: visible
}

body.showMenu .menu-btn.overlay {
    visibility: visible;
    opacity: 1;
    left: 100%
}

body.showMenu .menu-btn.x span {
    background: none!important
}

body.showMenu .menu-btn.x:before {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 19px
}

body.showMenu .menu-btn.x:after {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    bottom: 19px
}

.ef-tx-t.ef, .group-ef-hover .ef-tx-t[class*=efch], .group-ef .ef-tx-t[class*=efch] {
    -webkit-transform: translateY(50px) scale3d(1, 1.6, 0.8);
    transform: translateY(50px) scale3d(1, 1.6, 0.8)
}

.ef-tx-b.ef, .group-ef-hover .ef-tx-b[class*=efch], .group-ef .ef-tx-b[class*=efch] {
    -webkit-transform: translateY(-50px) scale3d(1, 1.6, 0.8);
    transform: translateY(-50px) scale3d(1, 1.6, 0.8)
}

.ef-th.ef, .group-ef-hover .ef-th[class*=efch], .group-ef .ef-th[class*=efch] {
    opacity: 1!important
}

.ef-th.ef:not(.loaded) img, .group-ef-hover .ef-th:not(.loaded)[class*=efch] img, .group-ef .ef-th:not(.loaded)[class*=efch] img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}

.ef-img-t.ef, .group-ef-hover .ef-img-t[class*=efch], .group-ef .ef-img-t[class*=efch] {
    -webkit-transform: translateY(100px);
    -ms-transform: translateY(100px);
    transform: translateY(100px)
}

.ef-img-b.ef, .group-ef-hover .ef-img-b[class*=efch], .group-ef .ef-img-b[class*=efch] {
    -webkit-transform: translateY(-50px);
    -ms-transform: translateY(-50px);
    transform: translateY(-50px)
}

.ef-img-t-50.ef, .group-ef-hover .ef-img-t-50[class*=efch], .group-ef .ef-img-t-50[class*=efch] {
    -webkit-transform: translateY(50%);
    -ms-transform: translateY(50%);
    transform: translateY(50%)
}

.ef-img-b-50.ef, .group-ef-hover .ef-img-b-50[class*=efch], .group-ef .ef-img-b-50[class*=efch] {
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media only screen and (min-width:768px) {
    .ef-tx-r.ef, .group-ef-hover .ef-tx-r[class*=efch], .group-ef .ef-tx-r[class*=efch] {
        -webkit-transform: translateX(-50px) scale3d(1, 1.6, 0.8);
        transform: translateX(-50px) scale3d(1, 1.6, 0.8)
    }
    .ef-tx-l.ef, .group-ef-hover .ef-tx-l[class*=efch], .group-ef .ef-tx-l[class*=efch] {
        -webkit-transform: translateX(50px) scale3d(1, 1.6, 0.8);
        transform: translateX(50px) scale3d(1, 1.6, 0.8)
    }
    .ef-img-l.ef, .group-ef-hover .ef-img-l[class*=efch], .group-ef .ef-img-l[class*=efch] {
        -webkit-transform: translateX(100px);
        -ms-transform: translateX(100px);
        transform: translateX(100px)
    }
    .ef-img-r.ef, .group-ef-hover .ef-img-r[class*=efch], .group-ef .ef-img-r[class*=efch] {
        -webkit-transform: translateX(-50px);
        -ms-transform: translateX(-50px);
        transform: translateX(-50px)
    }
}

@media only screen and (max-width:767px) {
    .ef-tx-r.ef, .group-ef-hover .ef-tx-r[class*=efch], .group-ef .ef-tx-r[class*=efch] {
        -webkit-transform: translateY(50px) scale3d(1, 1.6, 0.8);
        transform: translateY(50px) scale3d(1, 1.6, 0.8)
    }
    .ef-tx-l.ef, .group-ef-hover .ef-tx-l[class*=efch], .group-ef .ef-tx-l[class*=efch] {
        -webkit-transform: translateY(50px) scale3d(1, 1.6, 0.8);
        transform: translateY(50px) scale3d(1, 1.6, 0.8)
    }
    .ef-img-l.ef, .group-ef-hover .ef-img-l[class*=efch], .group-ef .ef-img-l[class*=efch] {
        -webkit-transform: translateY(50px);
        -ms-transform: translateY(50px);
        transform: translateY(50px)
    }
    .ef-img-r.ef, .group-ef-hover .ef-img-r[class*=efch], .group-ef .ef-img-r[class*=efch] {
        -webkit-transform: translateY(50px);
        -ms-transform: translateY(50px);
        transform: translateY(50px)
    }
}

.ef {
    opacity: 0;
    -webkit-transition: all 1s cubic-bezier(0, 0.15, 0, 1);
    -o-transition: all 1s cubic-bezier(0, 0.15, 0, 1);
    transition: all 1s cubic-bezier(0, 0.15, 0, 1)
}

.group-ef-hover [class*=efch], .group-ef [class*=efch] {
    opacity: 0;
    display: block;
    -webkit-transition: all 1s cubic-bezier(0, 0.15, 0, 1);
    -o-transition: all 1s cubic-bezier(0, 0.15, 0, 1);
    transition: all 1s cubic-bezier(0, 0.15, 0, 1)
}

.group-ef.loaded .efch-1, .loaded.group-ef-hover .efch-1 {
    -webkit-transition-delay: 0s!important;
    -o-transition-delay: 0s!important;
    transition-delay: 0s!important
}

.group-ef.loaded .efch-2, .loaded.group-ef-hover .efch-2 {
    -webkit-transition-delay: 0.1s!important;
    -o-transition-delay: 0.1s!important;
    transition-delay: 0.1s!important
}

.group-ef.loaded .efch-3, .loaded.group-ef-hover .efch-3 {
    -webkit-transition-delay: 0.2s!important;
    -o-transition-delay: 0.2s!important;
    transition-delay: 0.2s!important
}

.group-ef.loaded .efch-4, .loaded.group-ef-hover .efch-4 {
    -webkit-transition-delay: 0.3s!important;
    -o-transition-delay: 0.3s!important;
    transition-delay: 0.3s!important
}

.group-ef.loaded .efch-5, .loaded.group-ef-hover .efch-5 {
    -webkit-transition-delay: 0.4s!important;
    -o-transition-delay: 0.4s!important;
    transition-delay: 0.4s!important
}

.group-ef.loaded .efch-6, .loaded.group-ef-hover .efch-6 {
    -webkit-transition-delay: 0.5s!important;
    -o-transition-delay: 0.5s!important;
    transition-delay: 0.5s!important
}

.group-ef.loaded .efch-7, .loaded.group-ef-hover .efch-7 {
    -webkit-transition-delay: 0.6s!important;
    -o-transition-delay: 0.6s!important;
    transition-delay: 0.6s!important
}

.group-ef.loaded .efch-8, .loaded.group-ef-hover .efch-8 {
    -webkit-transition-delay: 0.7s!important;
    -o-transition-delay: 0.7s!important;
    transition-delay: 0.7s!important
}

.group-ef.loaded .efch-9, .loaded.group-ef-hover .efch-9 {
    -webkit-transition-delay: 0.8s!important;
    -o-transition-delay: 0.8s!important;
    transition-delay: 0.8s!important
}

.group-ef.loaded .efch-10, .loaded.group-ef-hover .efch-10 {
    -webkit-transition-delay: 0.9s!important;
    -o-transition-delay: 0.9s!important;
    transition-delay: 0.9s!important
}

.group-ef.loaded .efch-11, .loaded.group-ef-hover .efch-11 {
    -webkit-transition-delay: 1s!important;
    -o-transition-delay: 1s!important;
    transition-delay: 1s!important
}

.group-ef.loaded .efch-12, .loaded.group-ef-hover .efch-12 {
    -webkit-transition-delay: 1.1s!important;
    -o-transition-delay: 1.1s!important;
    transition-delay: 1.1s!important
}

.group-ef.loaded .efch-13, .loaded.group-ef-hover .efch-13 {
    -webkit-transition-delay: 1.2s!important;
    -o-transition-delay: 1.2s!important;
    transition-delay: 1.2s!important
}

.group-ef.loaded .efch-14, .loaded.group-ef-hover .efch-14 {
    -webkit-transition-delay: 1.3s!important;
    -o-transition-delay: 1.3s!important;
    transition-delay: 1.3s!important
}

.group-ef.loaded .efch-15, .loaded.group-ef-hover .efch-15 {
    -webkit-transition-delay: 1.4s!important;
    -o-transition-delay: 1.4s!important;
    transition-delay: 1.4s!important
}

.group-ef.loaded .efch-16, .loaded.group-ef-hover .efch-16 {
    -webkit-transition-delay: 1.5s!important;
    -o-transition-delay: 1.5s!important;
    transition-delay: 1.5s!important
}

.group-ef.loaded .efch-17, .loaded.group-ef-hover .efch-17 {
    -webkit-transition-delay: 1.6s!important;
    -o-transition-delay: 1.6s!important;
    transition-delay: 1.6s!important
}

.group-ef.loaded .efch-18, .loaded.group-ef-hover .efch-18 {
    -webkit-transition-delay: 1.7s!important;
    -o-transition-delay: 1.7s!important;
    transition-delay: 1.7s!important
}

.group-ef.loaded .efch-19, .loaded.group-ef-hover .efch-19 {
    -webkit-transition-delay: 1.8s!important;
    -o-transition-delay: 1.8s!important;
    transition-delay: 1.8s!important
}

.group-ef.loaded .efch-20, .loaded.group-ef-hover .efch-20 {
    -webkit-transition-delay: 1.9s!important;
    -o-transition-delay: 1.9s!important;
    transition-delay: 1.9s!important
}

.group-ef.loaded .efch-21, .loaded.group-ef-hover .efch-21 {
    -webkit-transition-delay: 2s!important;
    -o-transition-delay: 2s!important;
    transition-delay: 2s!important
}

.group-ef.loaded .efch-22, .loaded.group-ef-hover .efch-22 {
    -webkit-transition-delay: 2.1s!important;
    -o-transition-delay: 2.1s!important;
    transition-delay: 2.1s!important
}

.group-ef.loaded .efch-23, .loaded.group-ef-hover .efch-23 {
    -webkit-transition-delay: 2.2s!important;
    -o-transition-delay: 2.2s!important;
    transition-delay: 2.2s!important
}

.group-ef.loaded .efch-24, .loaded.group-ef-hover .efch-24 {
    -webkit-transition-delay: 2.3s!important;
    -o-transition-delay: 2.3s!important;
    transition-delay: 2.3s!important
}

.group-ef.loaded .efch-25, .loaded.group-ef-hover .efch-25 {
    -webkit-transition-delay: 2.4s!important;
    -o-transition-delay: 2.4s!important;
    transition-delay: 2.4s!important
}

.group-ef.loaded .efch-26, .loaded.group-ef-hover .efch-26 {
    -webkit-transition-delay: 2.5s!important;
    -o-transition-delay: 2.5s!important;
    transition-delay: 2.5s!important
}

.group-ef.loaded .efch-27, .loaded.group-ef-hover .efch-27 {
    -webkit-transition-delay: 2.6s!important;
    -o-transition-delay: 2.6s!important;
    transition-delay: 2.6s!important
}

.group-ef.loaded .efch-28, .loaded.group-ef-hover .efch-28 {
    -webkit-transition-delay: 2.7s!important;
    -o-transition-delay: 2.7s!important;
    transition-delay: 2.7s!important
}

.group-ef.loaded .efch-29, .loaded.group-ef-hover .efch-29 {
    -webkit-transition-delay: 2.8s!important;
    -o-transition-delay: 2.8s!important;
    transition-delay: 2.8s!important
}

.group-ef-js:not(.loaded) .item {
    opacity: 0
}

.group-ef-hover:hover .efch-1 {
    -webkit-transition-delay: 0s!important;
    -o-transition-delay: 0s!important;
    transition-delay: 0s!important
}

.group-ef-hover:hover .efch-2 {
    -webkit-transition-delay: 0.1s!important;
    -o-transition-delay: 0.1s!important;
    transition-delay: 0.1s!important
}

.group-ef-hover:hover .efch-3 {
    -webkit-transition-delay: 0.2s!important;
    -o-transition-delay: 0.2s!important;
    transition-delay: 0.2s!important
}

.group-ef-hover:hover .efch-4 {
    -webkit-transition-delay: 0.3s!important;
    -o-transition-delay: 0.3s!important;
    transition-delay: 0.3s!important
}

.group-ef-hover:hover .efch-5 {
    -webkit-transition-delay: 0.4s!important;
    -o-transition-delay: 0.4s!important;
    transition-delay: 0.4s!important
}

.group-ef-hover:hover .efch-6 {
    -webkit-transition-delay: 0.5s!important;
    -o-transition-delay: 0.5s!important;
    transition-delay: 0.5s!important
}

.group-ef-hover:hover .efch-7 {
    -webkit-transition-delay: 0.6s!important;
    -o-transition-delay: 0.6s!important;
    transition-delay: 0.6s!important
}

.group-ef-hover:hover .efch-8 {
    -webkit-transition-delay: 0.7s!important;
    -o-transition-delay: 0.7s!important;
    transition-delay: 0.7s!important
}

.group-ef-hover:hover .efch-9 {
    -webkit-transition-delay: 0.8s!important;
    -o-transition-delay: 0.8s!important;
    transition-delay: 0.8s!important
}

.group-ef-hover:hover .efch-10 {
    -webkit-transition-delay: 0.9s!important;
    -o-transition-delay: 0.9s!important;
    transition-delay: 0.9s!important
}

.group-ef-hover:hover .efch-11 {
    -webkit-transition-delay: 1s!important;
    -o-transition-delay: 1s!important;
    transition-delay: 1s!important
}

.group-ef-hover:hover .efch-12 {
    -webkit-transition-delay: 1.1s!important;
    -o-transition-delay: 1.1s!important;
    transition-delay: 1.1s!important
}

.group-ef-hover:hover .efch-13 {
    -webkit-transition-delay: 1.2s!important;
    -o-transition-delay: 1.2s!important;
    transition-delay: 1.2s!important
}

.group-ef-hover:hover .efch-14 {
    -webkit-transition-delay: 1.3s!important;
    -o-transition-delay: 1.3s!important;
    transition-delay: 1.3s!important
}

.group-ef-hover:hover .efch-15 {
    -webkit-transition-delay: 1.4s!important;
    -o-transition-delay: 1.4s!important;
    transition-delay: 1.4s!important
}

.group-ef-hover:hover .efch-16 {
    -webkit-transition-delay: 1.5s!important;
    -o-transition-delay: 1.5s!important;
    transition-delay: 1.5s!important
}

.group-ef-hover:hover .efch-17 {
    -webkit-transition-delay: 1.6s!important;
    -o-transition-delay: 1.6s!important;
    transition-delay: 1.6s!important
}

.group-ef-hover:hover .efch-18 {
    -webkit-transition-delay: 1.7s!important;
    -o-transition-delay: 1.7s!important;
    transition-delay: 1.7s!important
}

.group-ef-hover:hover .efch-19 {
    -webkit-transition-delay: 1.8s!important;
    -o-transition-delay: 1.8s!important;
    transition-delay: 1.8s!important
}

.group-ef-hover:hover .efch-20 {
    -webkit-transition-delay: 1.9s!important;
    -o-transition-delay: 1.9s!important;
    transition-delay: 1.9s!important
}

.group-ef-hover:hover .efch-21 {
    -webkit-transition-delay: 2s!important;
    -o-transition-delay: 2s!important;
    transition-delay: 2s!important
}

.group-ef-hover:hover .efch-22 {
    -webkit-transition-delay: 2.1s!important;
    -o-transition-delay: 2.1s!important;
    transition-delay: 2.1s!important
}

.group-ef-hover:hover .efch-23 {
    -webkit-transition-delay: 2.2s!important;
    -o-transition-delay: 2.2s!important;
    transition-delay: 2.2s!important
}

.group-ef-hover:hover .efch-24 {
    -webkit-transition-delay: 2.3s!important;
    -o-transition-delay: 2.3s!important;
    transition-delay: 2.3s!important
}

.group-ef-hover:hover .efch-25 {
    -webkit-transition-delay: 2.4s!important;
    -o-transition-delay: 2.4s!important;
    transition-delay: 2.4s!important
}

.group-ef-hover:hover .efch-26 {
    -webkit-transition-delay: 2.5s!important;
    -o-transition-delay: 2.5s!important;
    transition-delay: 2.5s!important
}

.group-ef-hover:hover .efch-27 {
    -webkit-transition-delay: 2.6s!important;
    -o-transition-delay: 2.6s!important;
    transition-delay: 2.6s!important
}

.group-ef-hover:hover .efch-28 {
    -webkit-transition-delay: 2.7s!important;
    -o-transition-delay: 2.7s!important;
    transition-delay: 2.7s!important
}

.group-ef-hover:hover .efch-29 {
    -webkit-transition-delay: 2.8s!important;
    -o-transition-delay: 2.8s!important;
    transition-delay: 2.8s!important
}

.ef.loaded, .group-ef-hover:hover [class*=efch], .group-ef.loaded [class*=efch], .loaded.group-ef-hover [class*=efch] {
    opacity: 1;
    -webkit-transform: translate(0, 0) scale3d(1, 1, 1);
    transform: translate(0, 0) scale3d(1, 1, 1)
}

.group-ef-hover:hover .ef-th img, .group-ef.loaded .ef-th img, .loaded.group-ef-hover .ef-th img {
    -webkit-transform: scale(1)!important;
    -ms-transform: scale(1)!important;
    transform: scale(1)!important
}

@media only screen and (max-width:1199px) {
    .group-ef-hover [class*=efch] {
        opacity: 1!important;
        -webkit-transform: translate(0, 0) scale3d(1, 1, 1)!important;
        transform: translate(0, 0) scale3d(1, 1, 1)!important
    }
    .group-ef-hover .ef-th img {
        -webkit-transform: scale(1)!important;
        -ms-transform: scale(1)!important;
        transform: scale(1)!important
    }
}

@media only screen and (max-width:1199px) {
    .wrap-menu-header {
        display: none!important
    }
    .menu-btn {
        display: block
    }
}

#header {
    z-index: 1000;
    position: relative;
    background-color: rgba(34, 55, 43, 0.8)
}

#header .container {
    position: relative
}

#header #logo {
    position: absolute!important;
    top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

#header #logo.l {
    left: 15px
}

#header #logo.r {
    right: 15px
}

#header #logo.c {
    position: absolute;
    left: 50%;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%)
}

#header #logo img {
    display: block
}

#header .wrap-menu-header {
    position: relative
}

#header .group-header {
    position: absolute;
    right: 15px;
    height: 100%;
    display: table;
    top: 0
}

#header .group-header>.item {
    padding-left: 15px;
    display: table-cell;
    vertical-align: middle;
    position: relative
}

.fixe#header {
    position: absolute;
    left: 0;
    right: 0
}

.fixed#header {
    position: fixed;
    left: 0;
    right: 0;
    top: 0
}

.sticky#header {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

.stickyUp#header {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%)
}

.stickyDown#header {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

@media only screen and (min-width:1200px) {
    #header .container {
        height: 66px
    }
    #header #logo {
        height: 66px
    }
    #header #logo img {
        max-height: 56px
    }
}

@media only screen and (min-width:992px) and (max-width:1199px) {
    #header .container {
        height: 66px
    }
    #header #logo {
        height: 66px
    }
    #header #logo img {
        max-height: 61px
    }
}

@media only screen and (min-width:768px) and (max-width:991px) {
    #header .container {
        height: 60px
    }
    #header #logo {
        height: 60px
    }
    #header #logo img {
        max-height: 55px
    }
}

@media only screen and (max-width:767px) {
    #header .container {
        height: 60px
    }
    #header #logo {
        height: 60px
    }
    #header #logo img {
        max-height: 55px
    }
}

@media only screen and (max-width:767px) {
    body.showMenu #header .wrap-menu-header ul.menu {
        opacity: 1;
        visibility: visible
    }
}

.owl-carousel {
    display: none;
    -webkit-tap-highlight-color: transparent;
    position: relative;
    z-index: 1
}

.owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    touch-action: manipulation;
    -moz-backface-visibility: hidden
}

.owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    -webkit-transform: translate3d(0px, 0px, 0px)
}

.owl-carousel .owl-item, .owl-carousel .owl-wrapper {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0)
}

.owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none
}

.owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav.disabled {
    display: none
}

.owl-carousel .owl-dot, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev {
    cursor: pointer;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev, .owl-carousel button.owl-dot {
    background: none;
    color: inherit;
    border: none;
    padding: 0!important;
    font: inherit
}

.owl-loaded.owl-carousel {
    display: block
}

.owl-loading.owl-carousel {
    opacity: 0;
    display: block
}

.owl-hidden.owl-carousel {
    opacity: 0
}

.owl-refresh.owl-carousel .owl-item {
    visibility: hidden
}

.owl-drag.owl-carousel .owl-item {
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.owl-grab.owl-carousel {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab
}

.owl-rtl.owl-carousel {
    direction: rtl
}

.owl-rtl.owl-carousel .owl-item {
    float: right
}

.no-js .owl-carousel {
    display: block
}

.owl-carousel .animated {
    -webkit-animation-duration: 1000ms;
    animation-duration: 1000ms;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.owl-carousel .owl-animated-in {
    z-index: 0
}

.owl-carousel .owl-animated-out {
    z-index: 1
}

.owl-carousel .fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

.owl-carousel .owl-height {
    -webkit-transition: height 500ms ease-in-out;
    -o-transition: height 500ms ease-in-out;
    transition: height 500ms ease-in-out
}

.owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: white
}

.owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    -webkit-transition: -webkit-transform 100ms ease;
    transition: -webkit-transform 100ms ease;
    -o-transition: transform 100ms ease;
    transition: transform 100ms ease;
    transition: transform 100ms ease, -webkit-transform 100ms ease
}

.owl-carousel .owl-video-play-icon:hover {
    -webkit-transform: scale(1.3, 1.3);
    -ms-transform: scale(1.3, 1.3);
    transform: scale(1.3, 1.3)
}

.owl-carousel .owl-video-playing .owl-video-play-icon, .owl-carousel .owl-video-playing .owl-video-tn {
    display: none
}

.owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    -webkit-transition: opacity 400ms ease;
    -o-transition: opacity 400ms ease;
    transition: opacity 400ms ease
}

.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1;
    height: 100%;
    width: 100%
}

.owl-carousel>.item-visible:not(:first-child), .owl-carousel>.item:not(:first-child) {
    display: none!important
}

.owl-carousel[class*=grid-space] {
    margin: 0!important
}

.owl-flex.owl-carousel>.owl-stage-outer>.owl-stage {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.owl-flex.owl-carousel>.owl-stage-outer>.owl-stage>.owl-item {
    width: 100%;
    float: none!important
}

.owl-flex.owl-carousel>.owl-stage-outer>.owl-stage>.owl-item .item {
    height: 100%
}

.noslide.owl-carousel .owl-stage-outer {
    -webkit-transform: none!important;
    -ms-transform: none!important;
    transform: none!important;
    width: auto!important;
    display: block
}

.noslide.owl-carousel .owl-stage {
    -webkit-transform: none!important;
    -ms-transform: none!important;
    transform: none!important;
    width: auto!important;
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -5px;
    margin-left: -5px
}

.noslide.owl-carousel .owl-stage .owl-item {
    position: relative;
    width: 100%!important;
    padding-right: 5px;
    padding-left: 5px
}

.owl-visible.owl-carousel .owl-stage-outer {
    overflow: visible
}

.owl-visible.owl-carousel .owl-item {
    opacity: 0.5
}

.owl-visible.owl-carousel .owl-item .text {
    opacity: 0
}

.owl-visible.owl-carousel .owl-item.active {
    opacity: 1
}

.owl-visible.owl-carousel .owl-item.active .text {
    opacity: 1
}

.owl-carousel .owl-item>[class*=col-] {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0;
    margin: 0
}

.owl-nav {
    position: absolute;
    left: 0;
    right: 0;
    top: 50%
}

.owl-nav>* {
    position: absolute;
    cursor: pointer;
    text-align: center;
    width: 50px;
    height: 50px;
    -webkit-box-shadow: none;
    box-shadow: none;
    line-height: 48px;
    font-size: 26px;
    border-radius: 100%;
    background-color: transparent;
    color: #fff;
    border: 1px solid #fff;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%)
}

.owl-nav>:hover {
    color: #A69F88;
    border-color: #A69F88
}

.owl-nav>* i {
    line-height: inherit
}

.owl-nav>.owl-prev {
    left: 0
}

.owl-nav>.owl-next {
    right: 0
}

.owl-dots {
    padding: 0;
    position: absolute;
    position: relative;
    padding-top: 20px;
    padding-bottom: 20px;
    text-align: center
}

.owl-dots>.owl-dot {
    display: inline-block;
    border: none;
    background: none
}

.owl-dots>.owl-dot span {
    display: block;
    -webkit-backface-visibility: visible;
    width: 10px;
    height: 10px;
    margin: 0 6px;
    border-radius: 100%;
    background-color: #D3D3D3;
    border: none
}

.owl-dots>.owl-dot.active span, .owl-dots>.owl-dot:hover span {
    background-color: #A69F88;
    border-color: #A69F88
}

.owl-per .owl-dots {
    counter-reset: slides-num
}

.owl-per .owl-dots:after {
    content: counter(slides-num);
    display: inline-block
}

.owl-per .owl-dot {
    display: inline-block;
    opacity: 0;
    width: 0;
    overflow: hidden;
    line-height: normal;
    counter-increment: slides-num
}

.owl-per .owl-dot span {
    display: none!important
}

.owl-per .owl-dot:before {
    content: counter(slides-num) "/";
    display: inline-block
}

.owl-per .owl-dot.active {
    opacity: 1;
    width: auto;
    overflow: visible
}

@media only screen and (min-width:1200px) {
    .owl-carousel.nav-2 .owl-nav {
        left: -50px;
        right: -50px
    }
}

@media only screen and (min-width:768px) and (max-width:1199px) {
    .owl-carousel.nav-2 .owl-nav {
        left: -30px;
        right: -30px
    }
}

.wrap-syn-owl {
    margin-bottom: 30px
}

.wrap-syn-owl .wrap-syn-1 {
    margin-bottom: 10px
}

.wrap-syn-owl .wrap-syn-2 .item {
    position: relative
}

.wrap-syn-owl .wrap-syn-2 .item:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    border: 2px solid transparent;
    z-index: 3;
    background-color: rgba(0, 0, 0, 0.5)
}

.wrap-syn-owl .wrap-syn-2 .current .item:before {
    border-color: var(--cl1);
    background-color: rgba(0, 0, 0, 0)
}

.wrap-syn-owl .divtext {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.7);
    color: #fff;
    padding: 10px 15px;
    z-index: 5
}

[class*=cttab] .tab-menu>div {
    cursor: pointer
}

[class*=cttab] .w-menu-over {
    overflow-x: auto;
    margin-bottom: 40px
}

[class*=cttab] .w-menu-over>.tab-menu {
    display: table
}

[class*=cttab] .w-menu-over>.tab-menu>div {
    cursor: pointer;
    vertical-align: middle;
    position: relative;
    display: table-cell;
    white-space: nowrap;
    overflow: hidden
}

[class*=cttab] .w-menu-over>.tab-menu>div:not(:first-child) {
    padding-left: 20px
}

[class*=cttab]>.tab-content {
    min-height: 1px;
    position: relative
}

[class*=cttab]>.tab-content>div {
    z-index: 0;
    opacity: 0;
    visibility: hidden;
    max-height: 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0
}

[class*=cttab]>.tab-content>div.active {
    z-index: 5;
    opacity: 1;
    visibility: visible;
    max-height: inherit;
    position: relative
}

[class*=cttab]>.tab-content>div.tab-map .tab-inner {
    padding-bottom: 0!important
}

.btn {
    position: relative;
    vertical-align: middle;
    display: inline-block;
    text-align: center;
    cursor: pointer;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    overflow: hidden;
    font-weight: 500;
    font-size: 15px;
    color: #fff;
    background-color: #A69F88;
    border-radius: 0;
    border: 1px solid #A69F88;
    line-height: 38px;
    height: 40px;
    padding: 0 25px;
    text-transform: uppercase
}

.btn i {
    display: inline-block;
    line-height: inherit
}

.btn i:first-child {
    margin-right: 5px
}

.btn i:last-child {
    margin-left: 5px
}

@media only screen and (min-width:1200px) {
    .btn:active, .btn:hover {
        background-color: #22372B;
        border: 1px solid #22372B
    }
}

.round.btn {
    border-radius: 100px
}

.btn[class*=arrow]:before {
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    content: "";
    width: 28px;
    height: 28px;
    line-height: 28px;
    background-color: #A69F88;
    color: #fff;
    border-radius: 100%;
    font-size: 12px;
    text-align: center;
    font-family: 'icomoon'!important
}

.arrowr.btn {
    padding-right: 50px
}

.arrowr.btn:before {
    right: 6px
}

.arrowr.lg.btn:before {
    right: 10px
}

.arrowr.sm.btn:before {
    right: 2px
}

.arrowl.btn {
    padding-left: 50px
}

.arrowl.btn:before {
    left: 6px
}

.arrowl.lg.btn:before {
    left: 10px
}

.arrowl.sm.btn:before {
    left: 2px
}

@media only screen and (min-width:992px) {
    .lg.btn {
        line-height: 58px;
        height: 60px;
        font-size: 22px;
        padding: 0 45px
    }
    .sm.btn {
        line-height: 28px;
        height: 30px;
        font-size: 14px;
        padding: 0 20px
    }
}

.ico-r.btn {
    padding-right: 40px
}

.ico-r.btn i {
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    right: 0;
    position: absolute;
    top: 0;
    width: 40px
}

.ico-r.btn:hover i {
    -ms-transform: translateX(5px);
    transform: translateX(5px);
    -webkit-transform: translateX(5px)
}

.ico-l.btn {
    padding-left: 40px
}

.ico-l.btn i {
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    left: 0;
    position: absolute;
    top: 0;
    width: 40px
}

.ico-l.btn:hover i {
    -ms-transform: translateX(5px);
    transform: translateX(5px);
    -webkit-transform: translateX(5px)
}

.input {
    position: relative;
    vertical-align: middle;
    display: inline-block;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    font-size: 13px;
    background-color: transparent;
    border-radius: 0;
    border: 1px solid #ababa3;
    height: 36px;
    padding: 0 15px
}

.h20.input {
    height: 20px
}

.h30.input {
    height: 30px
}

@media only screen and (min-width:768px) {
    .h40.input {
        height: 40px
    }
    .h50.input {
        height: 50px
    }
}

.lg.input {
    font-size: 18px;
    height: 56px;
    padding-left: 35px
}

.sm.input {
    font-size: 12px;
    height: 31px;
    padding-left: 10px
}

.input:focus {
    border: 1px solid #A69F88
}

.input-group {
    display: inline-table;
    vertical-align: middle
}

.input-group>input {
    display: table-cell;
    width: 100%
}

.input-group>input:not(:first-child):not(:last-child) {
    border-radius: 0
}

.input-group>input:first-child {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.input-group>input:last-child {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.input-group .input-group-addon {
    white-space: nowrap;
    vertical-align: middle;
    width: 30px;
    line-height: 1;
    display: table-cell;
    padding: 0 10px;
    background-color: #eee;
    border: 1px solid #ababa3;
    border-radius: 0;
    height: 100%
}

.input-group .input-group-addon:first-child {
    border-right: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.input-group .input-group-addon:first-child .btn {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.input-group .input-group-addon:last-child {
    border-left: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.input-group .input-group-addon:last-child .btn {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.input-group .input-group-addon.none {
    border: none;
    background-color: transparent
}

.input-group .input-group-addon.none:first-child {
    padding: 0
}

.input-group .input-group-addon.none:last-child {
    padding: 0
}

.input-group .input-group-addon.top {
    vertical-align: text-top
}

select {
    font-size: 13px;
    background-color: transparent;
    border-radius: 0;
    border: 1px solid #ababa3;
    height: 36px;
    padding: 0 15px;
    line-height: 35px
}

select option {
    padding: 5px
}

select.select {
    -webkit-appearance: inherit;
    -moz-appearance: inherit;
    appearance: inherit;
    padding-right: 40px;
    background: transparent url("../image/select.png") no-repeat;
    background-position: calc(100% - 10px) center;
    background-size: 10px
}

select.lg {
    font-size: 18px;
    height: 56px;
    padding-left: 35px
}

select.sm {
    font-size: 12px;
    height: 31px;
    padding-left: 10px
}

label.switch {
    position: relative;
    display: inline-block;
    width: 50px;
    height: 30px
}

label.switch input {
    display: none
}

label.switch>span {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #fff;
    border: 1px solid #E6E6E6;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease
}

label.switch>span:before {
    position: absolute;
    content: "";
    height: 20px;
    width: 20px;
    right: 24px;
    top: 4px;
    background-color: #E6E6E6;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease
}

label.switch input:checked+span {
    background-color: var(--cl1);
    border-color: var(--cl1)
}

label.switch input:checked+span:before {
    right: 4px;
    background-color: #fff
}

label.stext.switch {
    width: 66px
}

label.stext.switch>span span {
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    float: left;
    width: 50%;
    text-align: center;
    text-transform: uppercase;
    font-size: 11px;
    color: #59595B;
    line-height: 28px
}

label.stext.switch>span .on {
    text-align: right;
    opacity: 0
}

label.stext.switch>span .off {
    text-align: left
}

label.stext.switch>span:before {
    right: 40px
}

label.stext.switch input:checked+span .on {
    opacity: 1;
    color: #fff
}

label.stext.switch input:checked+span .off {
    opacity: 0
}

label.round.switch>span {
    border-radius: 30px
}

label.round.switch>span:before {
    border-radius: 50%
}

label.round2.switch>span, label.round2.switch>span:before {
    border-radius: 3px
}

label.checkbox {
    position: relative;
    display: inline-block;
    padding-left: 30px;
    font-weight: normal;
    margin: 0 0 5px;
    line-height: 24px
}

label.checkbox>input {
    position: absolute!important;
    opacity: 0!important;
    top: 0!important;
    left: 0!important;
    width: 1px!important;
    height: 1px!important;
    overflow: hidden!important;
    visibility: hidden!important
}

label.checkbox>span {
    position: absolute;
    cursor: pointer;
    top: 2px;
    left: 0;
    width: 16px;
    height: 16px;
    border: 1px solid #A69F88;
    border-radius: 3px;
    background-color: #fff
}

label.checkbox>span:before {
    content: "";
    width: 5px;
    height: 10px;
    border-right: 2px solid #A69F88;
    border-bottom: 2px solid #A69F88;
    border-radius: 3px;
    margin-top: -2px;
    position: absolute;
    opacity: 0;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    -ms-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg)
}

label.checkbox input:checked+span {
    border-color: n
}

label.checkbox input:checked+span:before {
    opacity: 1
}

label.checkbox input:disabled+span {
    opacity: 0.2
}

label.checkbox:hover>span {
    border-color: n
}

label.radio {
    position: relative;
    display: inline-block;
    padding-left: 30px;
    font-weight: normal;
    margin: 0 0 5px
}

label.radio input {
    display: none!important
}

label.radio>span {
    position: absolute;
    cursor: pointer;
    top: 2px;
    left: 0;
    width: 16px;
    height: 16px;
    border: 1px solid #A69F88;
    border-radius: 100%;
    background-color: #fff
}

label.radio>span:before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 100%;
    background-color: #A69F88;
    top: 50%;
    left: 50%;
    position: absolute;
    opacity: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease
}

label.radio input:checked+span {
    border-color: n
}

label.radio input:checked+span:before {
    opacity: 1
}

label.radio input:disabled+span {
    opacity: 0.2
}

label.radio:hover>span {
    border-color: n
}

label.block.radio {
    padding: 30px 0 0;
    text-align: center;
    display: block
}

label.block.radio>span {
    position: absolute;
    left: 50%;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    top: 0
}

.table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px;
    border-collapse: collapse;
    border-spacing: 0
}

.table td, .table th {
    padding: 8px;
    text-align: left;
    vertical-align: top
}

.table-responsive {
    overflow: auto
}

.table-line td, .table-line th {
    border-top: 1px solid #ddd
}

.table-border td, .table-border th {
    border: 1px solid #ddd
}

.table-striped>tbody>tr:nth-of-type(odd) {
    background-color: #f9f9f9
}

.form-group {
    position: relative;
    margin-bottom: 25px
}

.form-group .help-block {
    position: absolute;
    font-size: 11px;
    color: #f00
}

.form-group .help-block ul {
    list-style: none
}

.form-group .help-block ul li {
    display: block
}

.wg-recaptcha {
    height: 40px;
    width: 205px;
    border: 1px solid #d3d3d3;
    background: #f9f9f9;
    border-radius: 3px;
    position: relative;
    box-shadow: 0 0 4px 1px rgba(0, 0, 0, 0.08);
    -webkit-box-shadow: 0 0 4px 1px rgba(0, 0, 0, 0.08);
    -moz-box-shadow: 0 0 4px 1px rgba(0, 0, 0, 0.08);
    overflow: hidden
}

.wg-recaptcha .g-recaptcha {
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%) scale(0.7);
    -ms-transform: translateY(-50%) scale(0.7);
    transform: translateY(-50%) scale(0.7);
    left: -50px
}

ul.page-numbers {
    list-style: none;
    margin: 0;
    text-align: center;
    padding: 0
}

ul.page-numbers li {
    display: inline-block
}

ul.page-numbers .page-numbers {
    display: block;
    text-align: center;
    overflow: hidden;
    width: 60px;
    height: 60px;
    color: #A69F88;
    background-color: #fff;
    border-radius: 0;
    line-height: 60px
}

ul.page-numbers .page-numbers.next, ul.page-numbers .page-numbers.prev {
    font-size: 16px
}

ul.page-numbers .page-numbers.disable {
    opacity: 0.5
}

ul.page-numbers span.page-numbers:not(.current) {
    background-color: transparent!important;
    border-color: transparent!important;
    color: inherit!important
}

.myModal {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 0;
    visibility: hidden;
    opacity: 0;
    z-index: -1;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch
}

.myModal .btnModal.overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.myModal>.container {
    margin-top: 30px;
    margin-bottom: 30px
}

.myModal>.container.middle {
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
    position: absolute;
    margin: 0 auto
}

.myModal .contentModal {
    position: relative;
    background-color: #fff;
    border-radius: 6px;
    -webkit-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.5);
    box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.5);
    padding: 15px
}

@media only screen and (min-width:576px) {
    .myModal .contentModal {
        padding: 25px
    }
}

.myModal .btn-close {
    position: absolute;
    top: 15px;
    right: 15px;
    border: 1px solid #9B9B9B;
    color: #9B9B9B;
    width: 20px;
    height: 20px;
    text-align: center;
    line-height: 18px;
    font-size: 8px;
    z-index: 100;
    border-radius: 100%;
    cursor: pointer
}

.active.myModal {
    visibility: visible;
    opacity: 1;
    z-index: 9999999
}

.rowlabel {
    display: block
}

.rowlabel .item {
    overflow: hidden;
    display: block
}

.rowlabel .item .title {
    float: left;
    margin-right: 10px;
    position: relative;
    min-height: 1px
}

.rowlabel .item .text {
    overflow: hidden;
    display: block
}

.rowlabel .item>p {
    margin: 0
}

.rowlabel:not(.row) .item+.item {
    margin-top: 10px
}

.itemline.rowlabel .item+.item {
    border-top: 1px solid #CCCCCC;
    padding-top: 10px;
    margin-top: 10px
}

.label-line.rowlabel .item {
    border-bottom: 1px solid #CFCFCF;
    padding-bottom: 10px
}

.label-line.rowlabel .item+.item {
    margin-top: 10px
}

@-webkit-keyframes ama-alo-circle-anim {
    0% {
        -webkit-transform: rotate(0) scale(0.5) skew(1deg);
        transform: rotate(0) scale(0.5) skew(1deg);
        opacity: .1
    }
    30% {
        -webkit-transform: rotate(0) scale(0.7) skew(1deg);
        transform: rotate(0) scale(0.7) skew(1deg);
        opacity: .5
    }
    to {
        -webkit-transform: rotate(0) scale(1) skew(1deg);
        transform: rotate(0) scale(1) skew(1deg);
        opacity: .1
    }
}

@keyframes ama-alo-circle-anim {
    0% {
        -webkit-transform: rotate(0) scale(0.5) skew(1deg);
        transform: rotate(0) scale(0.5) skew(1deg);
        opacity: .1
    }
    30% {
        -webkit-transform: rotate(0) scale(0.7) skew(1deg);
        transform: rotate(0) scale(0.7) skew(1deg);
        opacity: .5
    }
    to {
        -webkit-transform: rotate(0) scale(1) skew(1deg);
        transform: rotate(0) scale(1) skew(1deg);
        opacity: .1
    }
}

@-webkit-keyframes ama-alo-circle-fill-anim {
    0% {
        -webkit-transform: rotate(0) scale(0.7) skew(1deg);
        transform: rotate(0) scale(0.7) skew(1deg);
        opacity: .2
    }
    50% {
        -webkit-transform: rotate(0) scale(1) skew(1deg);
        transform: rotate(0) scale(1) skew(1deg);
        opacity: .2
    }
    to {
        -webkit-transform: rotate(0) scale(0.7) skew(1deg);
        transform: rotate(0) scale(0.7) skew(1deg);
        opacity: .2
    }
}

@keyframes ama-alo-circle-fill-anim {
    0% {
        -webkit-transform: rotate(0) scale(0.7) skew(1deg);
        transform: rotate(0) scale(0.7) skew(1deg);
        opacity: .2
    }
    50% {
        -webkit-transform: rotate(0) scale(1) skew(1deg);
        transform: rotate(0) scale(1) skew(1deg);
        opacity: .2
    }
    to {
        -webkit-transform: rotate(0) scale(0.7) skew(1deg);
        transform: rotate(0) scale(0.7) skew(1deg);
        opacity: .2
    }
}

@-webkit-keyframes ama-alo-circle-img-anim {
    0% {
        -webkit-transform: rotate(0) scale(1) skew(1deg);
        transform: rotate(0) scale(1) skew(1deg)
    }
    10% {
        -webkit-transform: rotate(-25deg) scale(1) skew(1deg);
        transform: rotate(-25deg) scale(1) skew(1deg)
    }
    20% {
        -webkit-transform: rotate(25deg) scale(1) skew(1deg);
        transform: rotate(25deg) scale(1) skew(1deg)
    }
    30% {
        -webkit-transform: rotate(-25deg) scale(1) skew(1deg);
        transform: rotate(-25deg) scale(1) skew(1deg)
    }
    40% {
        -webkit-transform: rotate(25deg) scale(1) skew(1deg);
        transform: rotate(25deg) scale(1) skew(1deg)
    }
    50% {
        -webkit-transform: rotate(0) scale(1) skew(1deg);
        transform: rotate(0) scale(1) skew(1deg)
    }
    to {
        -webkit-transform: rotate(0) scale(1) skew(1deg);
        transform: rotate(0) scale(1) skew(1deg)
    }
}

@keyframes ama-alo-circle-img-anim {
    0% {
        -webkit-transform: rotate(0) scale(1) skew(1deg);
        transform: rotate(0) scale(1) skew(1deg)
    }
    10% {
        -webkit-transform: rotate(-25deg) scale(1) skew(1deg);
        transform: rotate(-25deg) scale(1) skew(1deg)
    }
    20% {
        -webkit-transform: rotate(25deg) scale(1) skew(1deg);
        transform: rotate(25deg) scale(1) skew(1deg)
    }
    30% {
        -webkit-transform: rotate(-25deg) scale(1) skew(1deg);
        transform: rotate(-25deg) scale(1) skew(1deg)
    }
    40% {
        -webkit-transform: rotate(25deg) scale(1) skew(1deg);
        transform: rotate(25deg) scale(1) skew(1deg)
    }
    50% {
        -webkit-transform: rotate(0) scale(1) skew(1deg);
        transform: rotate(0) scale(1) skew(1deg)
    }
    to {
        -webkit-transform: rotate(0) scale(1) skew(1deg);
        transform: rotate(0) scale(1) skew(1deg)
    }
}

.modal {
    display: none
}

.jquery-modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    z-index: 999999;
    padding: 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: black;
    background-color: rgba(0, 0, 0, 0.75);
    text-align: center
}

.jquery-modal:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -0.05em
}

.jquery-modal.behind {
    background-color: transparent
}

.jquery-modal .modal {
    display: none;
    vertical-align: middle;
    position: relative;
    z-index: 2;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #fff;
    padding: 15px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -o-border-radius: 8px;
    -ms-border-radius: 8px;
    border-radius: 8px;
    -webkit-box-shadow: 0 0 10px white;
    -moz-box-shadow: 0 0 10px white;
    -o-box-shadow: 0 0 10px white;
    -ms-box-shadow: 0 0 10px white;
    box-shadow: 0 0 10px white;
    text-align: left
}

.jquery-modal .modal a.close-modal {
    position: absolute;
    width: 40px;
    height: 40px;
    top: 0;
    background: #fff;
    right: 0;
    z-index: 10;
    text-align: center;
    color: white;
    line-height: 40px;
    border-radius: 3px;
    font-family: 'icomoon'!important;
    text-indent: -99999em;
    cursor: pointer
}

.jquery-modal .modal a.close-modal:before {
    content: "\e90f";
    text-indent: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease
}

.jquery-modal .modal a.close-modal:hover {
    color: var(--cl1)
}

.jquery-modal .modal-spinner {
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    -ms-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
    padding: 12px 16px;
    border-radius: 5px;
    background-color: #111;
    height: 20px
}

.jquery-modal .modal-spinner>div {
    border-radius: 100px;
    background-color: #fff;
    height: 20px;
    width: 2px;
    margin: 0 1px;
    display: inline-block;
    -webkit-animation: sk-stretchdelay 1.2s infinite ease-in-out;
    animation: sk-stretchdelay 1.2s infinite ease-in-out
}

.jquery-modal .modal-spinner .rect2 {
    -webkit-animation-delay: -1.1s;
    animation-delay: -1.1s
}

.jquery-modal .modal-spinner .rect3 {
    -webkit-animation-delay: -1.0s;
    animation-delay: -1.0s
}

.jquery-modal .modal-spinner .rect4 {
    -webkit-animation-delay: -0.9s;
    animation-delay: -0.9s
}

@-webkit-keyframes sk-stretchdelay {
    0%, 40%, to {
        -webkit-transform: scaleY(0.5)
    }
    20% {
        -webkit-transform: scaleY(1)
    }
}

@keyframes sk-stretchdelay {
    0%, 40%, to {
        transform: scaleY(0.5);
        -webkit-transform: scaleY(0.5)
    }
    20% {
        transform: scaleY(1);
        -webkit-transform: scaleY(1)
    }
}

.dropdown {
    position: relative
}

.dropdown>.title {
    display: block;
    cursor: pointer
}

.dropdown>.title:hover {
    color: var(--cl1)
}

.subright.dropdown>.content {
    right: 0
}

.subright.dropdown>.content:before {
    right: 30px;
    left: auto
}

.active.dropdown>.content, .dropdown:not(.toggleClass):hover>.content {
    opacity: 1;
    visibility: visible;
    margin-top: 0
}

.dropdown>.content {
    opacity: 0;
    visibility: hidden;
    margin-top: 30px;
    background-color: #EBEBEB;
    border-radius: 4px;
    padding: 5px;
    width: 260px;
    position: absolute
}

.dropdown>.content:before {
    display: inline-block;
    content: "";
    width: 0;
    height: 0;
    border-left: 10px solid transparent!important;
    border-right: 10px solid transparent!important;
    border-bottom: 10px solid #EBEBEB;
    position: absolute;
    top: 0;
    left: 30px;
    -webkit-transform: translateY(-99%);
    -ms-transform: translateY(-99%);
    transform: translateY(-99%)
}

.dropdown>.content>.inner {
    background-color: #fff;
    border-radius: 4px
}

.dropdown>.content ul.menu {
    margin: 0;
    padding: 0
}

.dropdown>.content ul.menu>li {
    display: block
}

.dropdown>.content ul.menu>li a {
    display: block;
    padding: 8px 10px
}

.dropdown>.content ul.menu>li:not(:first-child) {
    border-top: 1px solid rgba(0, 0, 0, 0.2)
}

.dropdown>.content ul.menu>li.active a {
    color: #A69F88
}

.dropdown>.right.content {
    right: 0
}

.dropdown>.right.content:before {
    right: 30px;
    left: auto
}

.cl1 {
    color: var(--cl1)
}

.cl2 {
    color: var(--cl2)
}

.cl3 {
    color: var(--cl3)
}

.bg1 {
    background-color: var(--cl1)
}

.bg2 {
    background-color: var(--cl2)
}

.bg3 {
    background-color: var(--cl3)
}

.bd1 {
    border-color: var(--cl1)
}

.bd2 {
    border-color: #22372B
}

.bd3 {
    border-color: #886d48
}

.b {
    font-weight: 700
}

.w1 {
    font-weight: 100
}

.w3 {
    font-weight: 300
}

.w4 {
    font-weight: 400
}

.w5 {
    font-weight: 500
}

.w6 {
    font-weight: 600
}

.w7 {
    font-weight: 700
}

.w9 {
    font-weight: 900
}

.fs13 {
    font-size: 13px
}

.fs14 {
    font-size: 14px
}

.fs15 {
    font-size: 15px
}

.fs16 {
    font-size: 16px
}

.fs17 {
    font-size: 17px
}

.fs18 {
    font-size: 18px
}

.min40 {
    min-width: 40px
}

.min60 {
    min-width: 60px
}

.min80 {
    min-width: 80px
}

.min100 {
    min-width: 100px
}

.min120 {
    min-width: 120px
}

.min140 {
    min-width: 140px
}

.min160 {
    min-width: 160px
}

.min180 {
    min-width: 180px
}

.row-space-5>*+* {
    margin: 5px 0 0
}

.row-space-10>*+* {
    margin: 10px 0 0
}

.row-space-15>*+* {
    margin: 15px 0 0
}

.row-space-20>*+* {
    margin: 20px 0 0
}

.row-space-25>*+* {
    margin: 25px 0 0
}

.row-space-30>*+* {
    margin: 30px 0 0
}

.row-space-35>*+* {
    margin: 35px 0 0
}

.row-space-40>*+* {
    margin: 40px 0 0
}

.row-space-45>*+* {
    margin: 45px 0 0
}

.mg-0 {
    margin: 0!important
}

.pd-0 {
    padding: 0!important
}

.pt-0 {
    padding-top: 0
}

.pb-0 {
    padding-bottom: 0
}

.mb-10 {
    margin-bottom: 10px
}

.mb-15 {
    margin-bottom: 15px
}

.mb-20 {
    margin-bottom: 20px
}

.mb-30 {
    margin-bottom: 30px
}

.mb-40 {
    margin-bottom: 40px
}

.mb-50 {
    margin-bottom: 50px
}

@media only screen and (min-width:992px) {
    .mb-lg-10 {
        margin-bottom: 10px
    }
    .mb-lg-20 {
        margin-bottom: 20px
    }
    .mb-lg-30 {
        margin-bottom: 30px
    }
    .mb-lg-40 {
        margin-bottom: 40px
    }
    .mb-lg-50 {
        margin-bottom: 50px
    }
}

@media only screen and (min-width:768px) {
    .mb-md-10 {
        margin-bottom: 10px
    }
    .mb-md-20 {
        margin-bottom: 20px
    }
    .mb-md-30 {
        margin-bottom: 30px
    }
    .mb-md-40 {
        margin-bottom: 40px
    }
    .mb-md-50 {
        margin-bottom: 50px
    }
}

@media only screen and (max-width:767px) {
    .mb-sm-10 {
        margin-bottom: 10px
    }
    .mb-sm-20 {
        margin-bottom: 20px
    }
    .mb-sm-30 {
        margin-bottom: 30px
    }
    .mb-sm-40 {
        margin-bottom: 40px
    }
    .mb-sm-50 {
        margin-bottom: 50px
    }
}

.space-0 {
    margin-left: 0;
    margin-right: 0
}

.space-0>[class*=col-] {
    padding-left: 0;
    padding-right: 0
}

.space-2 {
    margin-left: -1px;
    margin-right: -1px
}

.space-2>[class*=col-] {
    padding-left: 1px;
    padding-right: 1px
}

.space-4 {
    margin-left: -2px;
    margin-right: -2px
}

.space-4>[class*=col-] {
    padding-left: 2px;
    padding-right: 2px
}

@media only screen and (min-width:768px) {
    .space-10 {
        margin-left: -5px;
        margin-right: -5px
    }
    .space-10>[class*=col-] {
        padding-left: 5px;
        padding-right: 5px
    }
    .space-14 {
        margin-left: -7px;
        margin-right: -7px
    }
    .space-14>[class*=col-] {
        padding-left: 7px;
        padding-right: 7px
    }
    .space-16 {
        margin-left: -8px;
        margin-right: -8px
    }
    .space-16>[class*=col-] {
        padding-left: 8px;
        padding-right: 8px
    }
    .space-20 {
        margin-left: -10px;
        margin-right: -10px
    }
    .space-20>[class*=col-] {
        padding-left: 10px;
        padding-right: 10px
    }
}

@media only screen and (min-width:1200px) {
    .space-40 {
        margin-left: -20px;
        margin-right: -20px
    }
    .space-40>[class*=col-] {
        padding-left: 20px;
        padding-right: 20px
    }
    .space-60 {
        margin-left: -30px;
        margin-right: -30px
    }
    .space-60>[class*=col-] {
        padding-left: 30px;
        padding-right: 30px
    }
    .space-80 {
        margin-left: -40px;
        margin-right: -40px
    }
    .space-80>[class*=col-] {
        padding-left: 40px;
        padding-right: 40px
    }
    .space-120 {
        margin-left: -60px;
        margin-right: -60px
    }
    .space-120>[class*=col-] {
        padding-left: 60px;
        padding-right: 60px
    }
    .space-200 {
        margin-left: -100px;
        margin-right: -100px
    }
    .space-200>[class*=col-] {
        padding-left: 100px;
        padding-right: 100px
    }
}

body {
    color: var(--body-color);
    font-family: var(--body-font);
    font-size: var(--body-fs);
    line-height: var(--body-line-height);
    background-color: var(--body-bg-color);
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.bl svg, .br svg {
    max-width: 100%
}

.container {
    max-width: 100%
}

main {
    position: relative
}

select.select {
    background-position: 97% center;
    color: #A69F88;
    background-size: 20px
}

.section {
    padding: 0!important
}

h1, h2, h3, h4, h5, h6 {
    color: inherit;
    font-weight: 300;
    margin-bottom: 20px;
    text-transform: uppercase
}

.h1, h1 {
    font-size: var(--h1);
    line-height: normal;
    font-weight: 400
}

.h2, h2 {
    font-size: var(--h2);
    line-height: normal;
    font-weight: 400
}

.h3, h3 {
    font-size: var(--h3)
}

.h4, h4 {
    font-size: var(--h4)
}

.h5, h5 {
    font-size: var(--h5)
}

.h6, h6 {
    font-size: var(--h6)
}

.max500 {
    max-width: 500px;
    margin-left: auto;
    margin-right: auto
}

.max550 {
    max-width: 550px;
    margin-left: auto;
    margin-right: auto
}

.max700 {
    max-width: 700px;
    margin-left: auto;
    margin-right: auto
}

.max920 {
    max-width: 920px;
    margin-left: auto;
    margin-right: auto
}

.max950 {
    max-width: 950px;
    margin-left: auto;
    margin-right: auto
}

.max1230 {
    max-width: 1230px;
    margin-left: auto;
    margin-right: auto
}

.dropdown ul.menu {
    margin: 0;
    padding: 0
}

.dropdown ul.menu>li {
    display: block
}

.dropdown ul.menu>li a {
    display: block;
    padding: 8px 10px
}

.dropdown ul.menu>li:not(:first-child) {
    border-top: 1px solid rgba(0, 0, 0, 0.2)
}

.dropdown ul.menu>li.active a {
    color: #A69F88
}

div.language .content {
    width: 150px;
    right: 0;
    left: auto
}

div.language .content a {
    display: block;
    overflow: hidden;
    line-height: 20px
}

div.language .content img {
    float: left;
    margin-right: 5px;
    height: 20px
}

#header {
    color: #A69F88
}

#header .container {
    z-index: 6
}

#header #logo .pink {
    display: block
}

#header #logo .white {
    display: none
}

#header a:hover {
    color: #fff
}

#header .group-header {
    right: 0
}

#header .group-header>.item {
    padding-right: 15px
}

#header .group-header>.item:not(:first-child):before {
    content: "";
    width: 1px;
    height: 24px;
    background-color: #A69F88;
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    left: -1px
}

#header .ilang {
    font-weight: 700
}

#header .ilang span {
    display: inline-block;
    margin-right: 5px
}

#header .wrap-mainmenu {
    background-color: rgba(4, 11, 7, 0.8);
    position: fixed;
    top: 0;
    bottom: 70%;
    left: 0;
    right: 0;
    z-index: 5;
    overflow: hidden;
    color: #fff;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    opacity: 0;
    visibility: hidden
}

#header .wrap-mainmenu ul.menu {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: center;
    position: relative;
    z-index: 2
}

#header .wrap-mainmenu ul.menu li {
    display: block
}

#header .wrap-mainmenu ul.menu li.active a, #header .wrap-mainmenu ul.menu li:hover a {
    color: #A69F88
}

#header .wrap-mainmenu ul.menu a {
    display: inline-block;
    font-weight: 300;
    font-size: 24px;
    text-transform: uppercase;
    padding: 5px 0
}

#header .wrap-mainmenu ul.menu a:hover {
    color: #A69F88
}

#header .wrap-mainmenu ul.menu ul {
    list-style: none;
    margin: 0;
    padding: 0
}

#header .wrap-mainmenu.loaded {
    bottom: 0;
    opacity: 1;
    visibility: visible
}

.menu-btn:hover:after, .menu-btn:hover:before, .menu-btn:hover span {
    background-color: #fff
}

.dropdown ul.menu {
    margin: 0;
    padding: 0;
    color: #333
}

.dropdown ul.menu>li {
    display: block
}

.dropdown ul.menu>li a {
    display: block;
    padding: 8px 10px
}

.dropdown ul.menu>li:not(:first-child) {
    border-top: 1px solid rgba(0, 0, 0, 0.2)
}

.dropdown ul.menu>li.active a {
    color: #A69F88
}

div.language .title i {
    display: inline-block;
    margin-left: 5px
}

div.language .content {
    width: 150px;
    right: 0;
    left: auto;
    background-color: #fff;
    padding: 0;
    -webkit-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1);
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1)
}

div.language .content:after, div.language .content:before {
    display: none
}

div.language .content a {
    display: block;
    overflow: hidden;
    line-height: 20px
}

div.language .content img {
    float: left;
    margin-right: 5px;
    height: 20px
}

.title-page {
    text-transform: uppercase;
    color: #A69F88
}

.menu-btn {
    display: block
}

.efSpanText>span {
    display: inline-block!important
}

ul.language {
    list-style: none;
    font-size: 12px
}

ul.language li {
    display: inline-block;
    position: relative;
    padding-left: 12px
}

ul.language li:not(:first-child) {
    margin-left: 10px
}

ul.language li:not(:first-child):before {
    content: "";
    width: 2px;
    height: 10px;
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    left: 0;
    background-color: #fff
}

ul.language li a {
    display: block;
    color: #fff;
    font-weight: 600
}

ul.language li a:hover {
    color: #22372B
}

ul.language li.active a {
    color: #A69F88
}

#wrapper {
    overflow: hidden;
    position: relative
}

.entry-heading {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: auto 100%
}

.entry-heading .container {
    height: 456px;
    max-width: 900px
}

.entry-heading h1 {
    position: absolute;
    bottom: 0;
    background-color: #22372B;
    color: #fff;
    margin: 0;
    min-width: 260px;
    text-align: center;
    padding: 11px 20px;
    font-size: 24px
}

#main .container {
    max-width: 900px
}

label.radio>span, label.radio>span:before {
    border-radius: 0
}

.entry-head {
    text-align: center;
    max-width: 550px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px
}

.entry-head h2 {
    color: #A69F88;
    margin-bottom: 5px
}

::-webkit-input-placeholder {
    color: #d4d4d4
}

:-ms-input-placeholder {
    color: #d4d4d4
}

::-ms-input-placeholder {
    color: #d4d4d4
}

::placeholder {
    color: #d4d4d4
}

.list-social {
    list-style: none;
    line-height: 25px;
    color: #A69F88
}

.list-social li {
    display: inline-block;
    vertical-align: middle;
    margin-left: 5px
}

.list-social .t1 {
    text-transform: uppercase;
    display: inline-block;
    margin-right: 10px;
    font-weight: normal
}

.list-social a {
    display: block;
    width: 25px;
    height: 25px;
    background-color: #A69F88;
    color: #22372B;
    border-radius: 100%;
    text-align: center;
    font-size: 17px
}

.list-social a:hover {
    background-color: #22372B
}

.img-banner {
    display: block;
    width: 100%
}

.list-news .item {
    position: relative;
    padding-bottom: 20px
}

.list-news .item .img {
    margin-bottom: 20px
}

.list-news .item .title {
    font-weight: 700;
    margin-bottom: 12px;
    color: white
}

.list-news .item .desc {
    margin-bottom: 15px
}

.list-news .item .wmore {
    position: absolute;
    bottom: 0;
    left: 0
}

.list-news .item .more {
    color: #A69F88
}

.list-news .item .more i {
    font-size: 11px;
    display: inline-block
}

.list-news .item .more:hover {
    color: #22372B
}

.list-news .item .more:hover i {
    -webkit-transform: translateX(5px);
    -ms-transform: translateX(5px);
    transform: translateX(5px)
}

.sec-banner {
    background-position: center;
    background-size: auto 100%
}

.sec-banner .divtext {
    position: absolute;
    z-index: 2;
    left: 0;
    right: 0;
    max-width: 750px;
    padding: 0 15px;
    margin: 0 auto;
    bottom: 8%
}

.sec-banner .divtext img {
    display: block
}

.sec-h1 {
    color: #fff;
    background-color: #22372B
}

.sec-h1 h1, .sec-h1 h2 {
    color: #A69F88
}

.sec-h1 .gallery {
    margin-bottom: 50px
}

#introduce {
    margin: 0 auto;
    border-bottom: 1px solid #A69F88;
    padding-left: 15px;
    padding-right: 15px;
    max-width: 730px
}

#overall___ {
    position: relative
}

#overall___ .divtext {
    max-width: 730px;
    margin: 0 auto;
    padding-left: 15px;
    padding-right: 15px
}

#overall___ .gallery {
    padding-top: 30px
}

@media only screen and (min-width:1200px) {
    #overall___ .gallery {
        margin-left: 40px;
        margin-right: 40px
    }
    #overall___ .gallery .owl-carousel .owl-nav {
        left: -30px;
        right: -30px
    }
}

#overall___ .gallery .owl-stage-outer {
    position: relative
}

#overall___ .gallery .owl-stage-outer:before {
    content: "";
    position: absolute;
    height: 100%;
    left: 0;
    width: 100px;
    z-index: 5;
    top: 0;
    background: -webkit-gradient(linear, left top, right top, from(#22372b), color-stop(40%, #22372b), to(rgba(34, 55, 43, 0.001)));
    background: -webkit-linear-gradient(left, #22372b 0%, #22372b 40%, rgba(34, 55, 43, 0.001) 100%);
    background: -o-linear-gradient(left, #22372b 0%, #22372b 40%, rgba(34, 55, 43, 0.001) 100%);
    background: linear-gradient(left, #22372b 0%, #22372b 40%, rgba(34, 55, 43, 0.001) 100%)
}

#overall___ .gallery .owl-stage-outer:after {
    content: "";
    position: absolute;
    height: 100%;
    right: 0;
    width: 100px;
    z-index: 5;
    top: 0;
    background: -webkit-gradient(linear, left top, right top, from(rgba(34, 55, 43, 0.001)), color-stop(60%, #22372b), to(#22372b));
    background: -webkit-linear-gradient(left, rgba(34, 55, 43, 0.001) 0%, #22372b 60%, #22372b 100%);
    background: -o-linear-gradient(left, rgba(34, 55, 43, 0.001) 0%, #22372b 60%, #22372b 100%);
    background: linear-gradient(left, rgba(34, 55, 43, 0.001) 0%, #22372b 60%, #22372b 100%)
}

#overall___ .owl-dots {
    position: absolute;
    left: 0;
    right: 0
}

.wgallery__ .close {
    font-size: 20px;
    color: #A69F88;
    position: absolute;
    right: 0;
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    -webkit-transform: translateY(-100%);
    cursor: pointer
}

.wgallery__ .close:hover {
    color: #fff
}

.wgallery__ .fullgallery {
    position: relative;
    transform: scale3d(0.5, 0.5, 0.5);
    -webkit-transform: scale3d(0.5, 0.5, 0.5);
    left: 0;
    right: 0;
    z-index: 10;
    max-width: 720px;
    margin: 0 auto;
    position: absolute;
    bottom: -56px;
    opacity: 0;
    visibility: hidden
}

.wgallery__ .fullgallery .owl-carousel .owl-nav {
    left: -159px;
    right: -159px
}

.wgallery__ .fullgallery .owl-carousel .img {
    margin-bottom: 10px
}

.wgallery__ .fullgallery .owl-carousel .title {
    text-align: center
}

.wgallery__.active .gallery {
    opacity: 0.2
}

.wgallery__.active .fullgallery {
    transform: scale3d(1, 1, 1);
    -webkit-transform: scale3d(1, 1, 1);
    opacity: 1;
    visibility: visible
}

#overall {
    position: relative
}

#overall .divtext {
    max-width: 730px;
    margin: 0 auto;
    padding-left: 15px;
    padding-right: 15px
}

.owl-nav .disabled {
    opacity: 0.3
}

.wgallery {
    margin: 0 auto
}

.wgallery .close {
    font-size: 20px;
    color: #A69F88;
    position: absolute;
    right: 0;
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    -webkit-transform: translateY(-100%);
    cursor: pointer
}

.wgallery .close:hover {
    color: #fff
}

.wgallery .owl-dots {
    position: absolute;
    left: 0;
    right: 0
}

.wgallery .custom-nav2 {
    z-index: 6;
    top: 90px;
    left: 40px;
    right: 40px
}

.wgallery .gallery {
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    max-width: 930px;
    padding-bottom: 50px
}

.wgallery .gallery:before {
    content: "";
    position: absolute;
    left: 0;
    width: 100px;
    z-index: 5;
    top: 0;
    bottom: 50px;
    background: -webkit-gradient(linear, left top, right top, from(#22372b), color-stop(40%, #22372b), to(rgba(34, 55, 43, 0.001)));
    background: -webkit-linear-gradient(left, #22372b 0%, #22372b 40%, rgba(34, 55, 43, 0.001) 100%);
    background: -o-linear-gradient(left, #22372b 0%, #22372b 40%, rgba(34, 55, 43, 0.001) 100%);
    background: linear-gradient(left, #22372b 0%, #22372b 40%, rgba(34, 55, 43, 0.001) 100%)
}

.wgallery .gallery:after {
    content: "";
    position: absolute;
    right: 0;
    width: 100px;
    z-index: 5;
    top: 0;
    bottom: 50px;
    background: -webkit-gradient(linear, left top, right top, from(rgba(34, 55, 43, 0.001)), color-stop(60%, #22372b), to(#22372b));
    background: -webkit-linear-gradient(left, rgba(34, 55, 43, 0.001) 0%, #22372b 60%, #22372b 100%);
    background: -o-linear-gradient(left, rgba(34, 55, 43, 0.001) 0%, #22372b 60%, #22372b 100%);
    background: linear-gradient(left, rgba(34, 55, 43, 0.001) 0%, #22372b 60%, #22372b 100%)
}

.wgallery .gallery .owl-carousel {
    margin: 0 -80px
}

.wgallery .gallery .owl-stage-outer {
    position: relative
}

@media only screen and (max-width:767px) {
    .wgallery .gallery {
        margin-left: -15px;
        margin-right: -15px
    }
    .wgallery .gallery:after, .wgallery .gallery:before {
        width: 60px
    }
}

.wgallery .fullgallery {
    position: relative;
    transform: scale3d(0.5, 0.5, 0.5);
    -webkit-transform: scale3d(0.5, 0.5, 0.5);
    left: 0;
    right: 0;
    z-index: 10;
    max-width: 720px;
    margin: 0 auto;
    position: absolute;
    bottom: -63px;
    opacity: 0;
    visibility: hidden
}

@media only screen and (min-width:1200px) {
    .wgallery .fullgallery .owl-carousel .owl-nav {
        left: -144px;
        right: -144px
    }
}

.wgallery .fullgallery .owl-carousel .img {
    margin-bottom: 10px
}

.wgallery .fullgallery .owl-carousel .title {
    text-align: center
}

.wgallery.active .custom-nav2, .wgallery.active .gallery {
    opacity: 0.2
}

.wgallery.active .fullgallery {
    transform: scale3d(1, 1, 1);
    -webkit-transform: scale3d(1, 1, 1);
    opacity: 1;
    visibility: visible
}

@media only screen and (max-width:767px) {
    .wgallery .custom-nav2 {
        top: auto;
        bottom: 213px
    }
}

.sec-h2 {
    background: url(../images/background.jpg) left center/cover no-repeat;
}

.sec-h2 .sec-b {
    position: relative;
    z-index: 10
}

.sec-h2 .tab-menu {
    text-align: center;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.sec-h2 .tab-menu>div {
    display: inline-block;
    text-align: center;
    cursor: pointer;
    width: 180px;
    font-size: 12px;
    font-weight: 700;
    color: #fff
}

.sec-h2 .tab-menu>div .img {
    height: 60px;
    width: 60px;
    border-radius: 100%;
    background-color: #fff;
    position: relative;
    display: block;
    margin: 0 auto 5px;
    color: #07443D;
    font-size: 36px;
}

.sec-h2 .tab-menu>div .img i {
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease
}

.sec-h2 .tab-menu>div:hover {
    color: white
}

.sec-h2 .tab-menu>div.active {
    color: #F6DE88
}

.sec-h2 .tab-menu>div.active .img {
    background-color: #22372B;
    color: #aa8954
}

.sec-h2 .tab-content-2 {
    position: relative
}

.sec-h2 .tab-content-2 .img {
    height: 650px;
    background-repeat: no-repeat;
    background-size: auto 100%;
    background-position: center
}

.sec-h2 .tab-content-2 .img>img {
    position: absolute;
    left: 50%;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    height: 100%;
    width: 100%;
    max-width: none
}

.sec-h2 .tab-content-2>div {
    max-height: inherit!important;
    visibility: visible!important
}

.sec-h2 .tab-content-2>div:not(:first-child) {
    position: absolute!important
}

.sec-h2 .tab-content-2>div:first-child {
    position: relative!important
}

.sec-h2 .tab-content-1 {
    max-width: 85%;
    margin: 0 auto;
    text-align: center;
    padding: 0 15px
}

.sec-h2 .tab-content-1 h2 {
    color: white;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 10px;
    font-size: 14px;
    font-weight: 500;
    font-size: 2vw;
    display: block;
    text-transform: uppercase;
    text-shadow: 0 30px 30px rgba(0, 0, 0, .1);
}

.sec-h2 .control-cttab {
    position: absolute;
    left: 0;
    right: 0;
    width: 1070px;
    max-width: 100%;
    margin: 0 auto;
    top: 50px
}

.sec-h2 .control-cttab>div {
    position: absolute;
    top: 0;
    width: 50px;
    height: 50px;
    color: #A69F88;
    border: 1px solid #A69F88;
    font-size: 26px;
    border-radius: 100%;
    cursor: pointer
}

.sec-h2 .control-cttab>div.prev {
    left: 15px
}

.sec-h2 .control-cttab>div.next {
    right: 15px
}

.sec-h2 .control-cttab>div i {
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease
}

.sec-h2 .control-cttab>div:hover {
    color: #22372B;
    border-color: #22372B
}

@media only screen and (max-width:767px) {
    .sec-h2 .tab-menu {
        text-align: center;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }
    .sec-h2 .tab-menu>div {
        display: none
    }
    .sec-h2 .tab-menu>div.active {
        display: block;
        width: auto
    }
}

.sec-h2 .contentmobile {
    text-align: center;
    color: white;
    padding-bottom: 20px
}

.sec-h2 .contentmobile .thumbnail>img {
    display: block;
    height: 230px;
    -o-object-fit: cover;
    object-fit: cover
}

.sec-h2 .contentmobile .img-icon {
    text-align: center;
    position: relative;
    z-index: 2;
    top: -30px
}

.sec-h2 .contentmobile .img-icon .img {
    height: 60px;
    width: 60px;
    border-radius: 100%;
    background-color: #22372B;
    position: relative;
    display: block;
    margin: 0 auto 5px;
    color: #aa8954;
    font-size: 36px
}

.sec-h2 .contentmobile .img-icon .img i {
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease
}

.sec-h2 .contentmobile .img-icon .t1 {
    font-weight: 700;
    font-size: 12px
}

.sec-h2 .contentmobile .divtext {
    padding: 0 15px
}

.sec-h2 .contentmobile .divtext h6 {
    font-weight: 700;
    font-size: 14px;
    margin-bottom: 10px
}

.sec-h2 .contentmobile .owl-nav {
    top: 270px
}

.sec-h2 .contentmobile .owl-nav>* {
    color: #A69F88;
    border-color: #A69F88
}

.sec-h3 {
    background-color: #22372B;
    color: #fff
}

.sec-h3 .container {
    max-width: 930px
}

.sec-h3 .entry-head {
    max-width: 800px
}

.sec-h3 .maps-desc img {
    display: block
}

@media only screen and (min-width:992px) {
    .sec-h3 .col-lg-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 70%;
        flex: 0 0 70%;
        max-width: 70%
    }
    .sec-h3 .col-lg-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 30%;
        flex: 0 0 30%;
        max-width: 33.33333%
    }
}

@media only screen and (min-width:1200px) {
    .sec-h3 .maps-desc img {
        height: 100%
    }
}

.sec-h4 .item:hover .img img {
    -webkit-transform: scale(1.03);
    -ms-transform: scale(1.03);
    transform: scale(1.03)
}

.sec-h4 .title {
    display: block;
    font-weight: 700
}

.sec-h4 .title:hover {
    color: #A69F88
}

.sec-h4 .wviewall {
    padding-top: 30px
}

.sec-h5 {
    background-color: rgba(166, 159, 136, 0.2)
}

.sec-h5 .item {
    text-align: center
}

.sec-h5 .title {
    font-size: 12px;
    color: white;
    font-weight: normal;
    height: 37px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media only screen and (min-width:768px) {
    .sec-h5 .title {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }
}

.sec-h5 .img {
    height: 80px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.sec-h5 .row>div {
    margin-bottom: 30px
}

@media only screen and (max-width:767px) {
    .sec-h5 .row.bottom {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

@media only screen and (max-width:767px) {
    .sec-h5 .row>div {
        margin-bottom: 10px
    }
    .sec-h5 .title {
        margin-bottom: -5px
    }
    .sec-h5 .img img {
        max-height: 74px
    }
}

.sec-h6 {
    position: relative;
    z-index: 10
}

.sec-h6 img.bl {
    bottom: -40px
}

.sec-h6 img.br {
    max-width: 60%
}

@media only screen and (max-width:991px) {
    .sec-h6 img.bl {
        display: none
    }
}

.sec-h6 label.radio {
    margin-bottom: 20px
}

@media only screen and (min-width:992px) {
    .sec-h6 .row>div:first-child label.radio {
        margin-left: 20px
    }
    .sec-h6 .w-captcha {
        text-align: right
    }
}

.btn {
    min-width: 150px
}

.form-contact .input {
    width: 100%
}

.efSpanImage {
    position: relative;
    overflow: hidden;
    display: block
}

.efSpanImage img {
    display: block;
    opacity: 0;
    width: 100%
}

.efSpanImage .efSpanInner {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    overflow: hidden
}

.efSpanImage .efSpanInner span {
    background-repeat: no-repeat;
    position: absolute;
    height: 100%
}

.list-partners .item .logo {
    margin-bottom: 15px
}

.list-partners .item .img {
    margin-bottom: 10px
}

.list-partners .item .t2 {
    font-size: 12px;
    color: white;
    padding-top: 5px;
    line-height: normal
}

.list-partners .item .title {
    font-weight: 700;
    color: white;
    font-size: 18px
}

.list-partners .item+.item {
    border-top: 1px solid #A69F88;
    padding-top: 40px;
    margin-bottom: 20px
}

.tab-content>div {
    z-index: 0;
    opacity: 0;
    visibility: hidden;
    max-height: 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0
}

.tab-content>div.active {
    z-index: 5;
    opacity: 1;
    visibility: visible;
    max-height: inherit;
    position: relative
}

.owl-carousel .owl-dots>.owl-dot {
    display: inline-block;
    border: none;
    background: none
}

.owl-carousel .owl-dots>.owl-dot span {
    display: block;
    -webkit-backface-visibility: visible;
    width: 12px;
    height: 12px;
    margin: 0 6px;
    border-radius: 100%;
    background-color: transparent;
    border: none;
    position: relative
}

.owl-carousel .owl-dots>.owl-dot span:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    width: 8px;
    height: 8px;
    border-radius: 100%;
    background-color: #fff
}

.owl-carousel .owl-dots>.owl-dot.active span, .owl-carousel .owl-dots>.owl-dot:hover span {
    background-color: #A69F88
}

.owl-carousel .owl-dots>.owl-dot.active span:before, .owl-carousel .owl-dots>.owl-dot:hover span:before {
    background-color: #A69F88
}

#main.page-blog-detail .container {
    max-width: 750px
}

#main.page-blog-detail .date {
    font-weight: 700;
    color: white;
    margin-bottom: 10px
}

#main.page-blog-detail h1 {
    color: #A69F88
}

figure figcaption {
    color: white;
    font-style: inherit;
    font-weight: 600
}

.myModal .btnModal.overlay {
    background-color: rgba(34, 55, 43, 0.8)
}

.successModal .container {
    max-width: 340px
}

.successModal .contentModal {
    background-color: #A69F88;
    color: #fff;
    text-align: center;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 0;
    padding: 20px 15px
}

.successModal h4 {
    margin: 0;
    font-size: 20px
}

.successModal .img {
    width: 45px;
    height: 45px;
    background-color: #fff;
    border-radius: 100%;
    display: inline-block;
    color: #A69F88;
    font-size: 26px;
    position: relative
}

.successModal .img i {
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease
}

label.radio>div {
    display: inline-block
}

.divmaps {
    height: 416px;
    position: relative;
    min-height: 100%;
    overflow: hidden
}

.divmaps .inner {
    height: 100%;
    position: absolute;
    position: absolute;
    left: 50%;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    top: 0
}

.divmaps .map {
    height: 100%;
    width: auto;
    max-width: inherit;
    display: block
}

.divmaps span[class*=location-] {
    position: absolute
}

.divmaps span[class*=location-]:hover+img {
    opacity: 1
}

.divmaps .location-1 {
    position: absolute;
    width: 6%;
    height: 8%;
    top: 58%;
    left: 55%
}

.divmaps [class*=street-location-] {
    position: absolute;
    width: auto;
    opacity: 0
}

.divmaps .street-location-1 {
    height: 28%;
    top: 31%;
    left: 57.5%
}

#footer {
    background-color: #22372b;
    color: #fff;
    font-size: 12px;
    color: #fff;
    font-weight: 100
}

#footer:before {
    content: "";
    height: 7px;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    background: -webkit-gradient(linear, left top, right top, from(#6e6c5d), color-stop(50%, rgba(233, 225, 222, 0.8)), to(#6e6c5d));
    background: -webkit-linear-gradient(left, #6e6c5d 0%, rgba(233, 225, 222, 0.8) 50%, #6e6c5d 100%);
    background: -o-linear-gradient(left, #6e6c5d 0%, rgba(233, 225, 222, 0.8) 50%, #6e6c5d 100%);
    background: linear-gradient(90deg, #6e6c5d 0%, rgba(233, 225, 222, 0.8) 50%, #6e6c5d 100%)
}

#footer .container {
    padding-top: 60px;
    padding-bottom: 60px
}

@media only screen and (min-width:992px) {
    #footer .container {
        padding-right: 100px
    }
}

#footer .widget {
    margin-bottom: 20px
}

#footer .widget-title {
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 700;
    margin-bottom: 5px;
    color: #A69F88
}

#footer .hr {
    height: 1px;
    background-color: #707070;
    margin: 20px 0
}

#footer .row-1 .widget {
    min-height: 56px
}

#footer .row-2 {
    font-size: 10px
}

#footer .list-social {
    text-align: right;
    margin-bottom: 20px;
    padding-right: 20px
}

#footer .list-social a:hover {
    background-color: #fff;
    color: #22372B
}

#footer .logo-footer>img {
    max-height: 150px
}

#footer .logo-footer .t1 {
    display: block;
    text-align: center;
    color: #A69F88;
    font-weight: 700;
    font-size: 12px;
    text-transform: uppercase;
    margin-bottom: 10px
}

@media only screen and (min-width:768px) {
    #footer .logo-footer {
        padding-left: 30px
    }
}

#back-top:not(.show) {
    width: 0;
    height: 0;
    overflow: hidden;
    margin: 0;
    font-size: 0
}

.sticky-cta {
    position: fixed;
    right: 0;
    left: 0;
    z-index: 100;
    top: 50%;
    margin-top: 30px
}

.sticky-cta .container {
    max-width: 1058px
}

.sticky-cta .inner {
    width: 36px;
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    right: 5px
}

.sticky-cta a {
    display: block;
    height: 36px;
    background-color: #a69f88;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
    color: #fff;
    text-align: center;
    border-radius: 100%;
    margin-bottom: 10px;
    position: relative;
    line-height: 36px;
    font-size: 18px
}

.sticky-cta a .icon-ic-8 {
    font-size: 12px
}

.sticky-cta a img {
    margin: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease
}

.sticky-cta a:hover {
    background-color: #fff;
    color: #A69F88
}

.sticky-cta a.link-home {
    background-color: #fff
}

@media only screen and (min-width:992px) {
    .sticky-cta .inner {
        right: -36px
    }
}

@media only screen and (max-width:767px) {
    .owl-nav {
        left: 15px;
        right: 15px
    }
    .owl-nav>* {
        width: 40px;
        height: 40px;
        font-size: 20px;
        line-height: 40px
    }
    .wgallery .custom-nav2 {
        left: 15px;
        right: 15px
    }
    .owl-carousel .owl-nav>*, .sec-h2 .control-cttab>div {
        height: 40px;
        width: 40px;
        line-height: 38px;
        font-size: 20px
    }
    .owl-carousel .owl-dots>.owl-dot span {
        margin: 0 3px
    }
    .sec-banner {
        height: calc(100vh)
    }
    .sec-banner>.img-banner {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover
    }
    .sec-banner .divtext {
        bottom: auto;
        position: absolute;
        top: 50%;
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%)
    }
    .sec-banner .divtext img {
        max-width: 90%
    }
    #footer {
        text-align: center
    }
    #footer .list-social {
        text-align: center
    }
    #footer .list-social li:first-child {
        display: block
    }
    #footer .widget {
        min-height: inherit!important
    }
    .entry-heading .container {
        padding: 0;
        height: 460px
    }
    .entry-heading .container h1 {
        right: 0;
        left: 0;
        width: auto
    }
    .sec-h1 {
        text-align: center;
        padding-bottom: 0
    }
    #overall {
        padding-bottom: 60px
    }
    #overall .container {
        position: static
    }
    #overall .fullgallery {
        top: 0;
        background-color: rgba(4, 11, 7, 0.9);
        bottom: 0;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        z-index: 1000000000;
        margin: 0;
        padding: 15px;
        padding-top: 140px
    }
    #overall .fullgallery .owl-nav {
        left: 0;
        right: 0;
        top: 100%;
        margin-top: -10px
    }
    #overall .fullgallery .owl-nav>* {
        color: #A69F88;
        border-color: #A69F88
    }
    #overall .fullgallery .close {
        right: 15px
    }
    #overall .fullgallery .title {
        padding-top: 10px
    }
    .sec-h2 .tab-content-2>div {
        height: 230px
    }
    .sec-h2 .tab-content-2 .efSpanImage {
        position: absolute;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%)
    }
    .sec-h2 .tab-content-2 .efSpanImage>img {
        height: 230px;
        width: auto;
        max-width: inherit;
        opacity: 1!important
    }
    .sec-h2 .tab-content-2 .efSpanImage .efSpanInner {
        opacity: 0!important
    }
    .sec-h2 .control-cttab {
        top: 10px
    }
    .sec-h3 {
        text-align: center
    }
    .sec-h3 .divmaps {
        margin: 0 -15px 20px
    }
    .sec-h3 .maps-desc img {
        display: inline-block
    }
    .sec-h4 .entry-head {
        max-width: 200px
    }
    .sec-h5 .entry-head {
        max-width: 200px
    }
    #header .wrap-mainmenu ul.menu a {
        font-size: 20px
    }
    .wg-recaptcha .g-recaptcha {
        left: -47px;
        right: inherit
    }
    .list-partners .item+.item {
        border-top: 1px solid #A69F88;
        padding-top: 40px;
        margin: 20px 0 0
    }
}

@media only screen and (min-width:768px) {
    .wg-recaptcha {
        float: right
    }
}

#location.lazy-hidden .tab-menu {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

#location.lazy-hidden .control-cttab {
    width: 1366px
}

.sec-h2 .tab-menu {
    text-align: center;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    display: flex;
    justify-content: center;
}

.tab-content p {
    color: white;
}

.icon-ic-5:before {
    content: "\e900";
}

.icon-ic-6:before {
    content: "\e907";
}

.icon-ic-8:before {
    content: "\e914";
}

.icon-ic-10:before {
    content: "\e915";
}

.icon-tab-2:before {
    content: "\e916";
}

.icon-tab-3:before {
    content: "\e917";
}

.icon-tab-4:before {
    content: "\e919";
}

.icon-tab-1:before {
    content: "\e92b";
}

.icon-minus1:before {
    content: "\e902";
}

.icon-plus:before {
    content: "\e903";
}

.icon-reset:before {
    content: "\e96a";
}

.icon-location:before {
    content: "\e94c";
}

.icon-tub:before {
    content: "\e969";
}

.icon-mess:before {
    content: "\e937";
}

.icon-share2:before {
    content: "\e939";
}

.icon-sort-2:before {
    content: "\e92f";
}

.icon-user2:before {
    content: "\e968";
}

.icon-copy:before {
    content: "\e95e";
}

.icon-download1:before {
    content: "\e964";
}

.icon-i360:before {
    content: "\e965";
}

.icon-news1:before {
    content: "\e96d";
}

.icon-pin1:before {
    content: "\e96f";
}

.icon-reply:before {
    content: "\e970";
}

.icon-success:before {
    content: "\e971";
}

.icon-menu1:before {
    content: "\e959";
}

.icon-news:before {
    content: "\e95b";
}

.icon-nha:before {
    content: "\e95f";
}

.icon-phone:before {
    content: "\e960";
}

.icon-pin:before {
    content: "\e961";
}

.icon-share1:before {
    content: "\e962";
}

.icon-zalo:before {
    content: "\e966";
}

.icon-clock:before {
    content: "\e90c";
}

.icon-view:before {
    content: "\e953";
}

.icon-sort:before {
    content: "\e90b";
}

.icon-arrow-6:before {
    content: "\e909";
}

.icon-like-1:before {
    content: "\e904";
}

.icon-arrow-1:before {
    content: "\e901";
}

.icon-arrow-3:before {
    content: "\e905";
}

.icon-arrow-4:before {
    content: "\e906";
}

.icon-arrow-9:before {
    content: "\e908";
}

.icon-arrow-2:before {
    content: "\e90a";
}

.icon-arrow-5:before {
    content: "\e90d";
}

.icon-close:before {
    content: "\e90f";
}

.icon-date:before {
    content: "\e912";
}

.icon-date-2:before {
    content: "\e913";
}

.icon-facebook:before {
    content: "\e918";
}

.icon-google:before {
    content: "\e91a";
}

.icon-google-plus:before {
    content: "\e91b";
}

.icon-google-plus-2:before {
    content: "\e91c";
}

.icon-heart:before {
    content: "\e91d";
}

.icon-home:before {
    content: "\e91e";
}

.icon-home2:before {
    content: "\e91f";
}

.icon-home3:before {
    content: "\e920";
}

.icon-image:before {
    content: "\e921";
}

.icon-instagram:before {
    content: "\e922";
}

.icon-language:before {
    content: "\e923";
}

.icon-linkedin:before {
    content: "\e924";
}

.icon-lock:before {
    content: "\e925";
}

.icon-mail-1:before {
    content: "\e926";
}

.icon-mail-2:before {
    content: "\e927";
}

.icon-mail-3:before {
    content: "\e928";
}

.icon-map:before {
    content: "\e929";
}

.icon-minus-2:before {
    content: "\e92d";
}

.icon-phone-1:before {
    content: "\e932";
}

.icon-phone-2:before {
    content: "\e933";
}

.icon-phone-3:before {
    content: "\e934";
}

.icon-phone-4:before {
    content: "\e935";
}

.icon-play:before {
    content: "\e938";
}

.icon-plus-2:before {
    content: "\e93a";
}

.icon-question:before {
    content: "\e93b";
}

.icon-quote:before {
    content: "\e93c";
}

.icon-search:before {
    content: "\e93d";
}

.icon-search-2:before {
    content: "\e93e";
}

.icon-share:before {
    content: "\e93f";
}

.icon-share-2:before {
    content: "\e940";
}

.icon-smile:before {
    content: "\e942";
}

.icon-spin:before {
    content: "\e943";
}

.icon-star:before {
    content: "\e944";
}

.icon-talk:before {
    content: "\e946";
}

.icon-tick:before {
    content: "\e947";
}

.icon-twitter:before {
    content: "\e949";
}

.icon-youtube:before {
    content: "\e94e";
}

.icon-youtube-2:before {
    content: "\e94f";
}

@media screen and (min-width: 415px) and (max-width: 768px) {
    .sec-h2 .tab-content-2 .img {
      height: 500px !important;
    }
}

@media screen and (max-width:1300px) {
    .sec-h2 .tab-content-2 .img {
        height: 475px;
    }
}

@media screen and (max-width:1920px) and (max-height:760px) {
    .sec-h2 .tab-content-2 .img {
        height: 300px;
    }
}

/* MacBook Pro 2016 (13 inch) Media Queries */ 
@media only screen and (min-width: 1280px) and (max-width: 767px) {
    .sec-h2 .tab-content-2 .img {
        height: 455px;
    }
}

/* MacBook Pro 2016 (13 inch) Media Queries */ 
@media only screen and (min-width: 1280px) {
    .sec-h2 .tab-content-2 .img {
        height: 455px;
    }
}

/* MacBook Pro 2016 (13 inch) Min-Height Media Queries */ 
@media only screen and (min-height: 800px) {
    .sec-h2 .tab-content-2 .img {
        height: 345px;
    }
}

 @media only screen and (min-width: 1280px) and (orientation: portrait) { 
    .sec-h2 .tab-content-2 .img {
        height: 455px;
    }
 }

 @media  screen and (max-width: 1366px) {
    .sec-h2 .tab-content-2 .img {
        height: 470px;
    }
}

@media  screen and (max-width: 1920px) {
    .sec-h2 .tab-content-2 .img {
        height: 600px;
    }
}

@media  screen and (max-width: 1600px) {
    .sec-h2 .tab-content-2 .img {
        height: 530px;
    }
}

@media screen and (min-width: 415px) and (max-width: 768px) {
    .sec-h2 .tab-content-2 .img {
        height: 530px;
    }
}

