    html {
    font-size: 12px
}

body {
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none
}

body {
    font-family: Metropolis, sans-serif;
    color: #242424;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.55;
    overflow-x: hidden
}

@media(max-width:767px) {
    body {
        font-size: 14px
    }
}

html>body .underline {
    text-decoration: underline
}

html>body .underline:hover {
    text-decoration: none
}

@font-face {
    font-family: Metropolis;
    src: url(../fonts/metropolis/Metropolis-Thin.woff2) format('woff2'), url(../fonts/metropolis/Metropolis-Thin.woff) format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Metropolis;
    src: url(../fonts/metropolis/Metropolis-Regular.woff2) format('woff2'), url(../fonts/metropolis/Metropolis-Regular.woff) format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Metropolis;
    src: url(../fonts/metropolis/Metropolis-ExtraLight.woff2) format('woff2'), url(../fonts/metropolis/Metropolis-ExtraLight.woff) format('woff');
    font-weight: 200;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Metropolis;
    src: url(../fonts/metropolis/Metropolis-Light.woff2) format('woff2'), url(../fonts/metropolis/Metropolis-Light.woff) format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Metropolis;
    src: url(../fonts/metropolis/Metropolis-Medium.woff2) format('woff2'), url(../fonts/metropolis/Metropolis-Medium.woff) format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Metropolis;
    src: url(../fonts/metropolis/Metropolis-SemiBold.woff2) format('woff2'), url(../fonts/metropolis/Metropolis-SemiBold.woff) format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Metropolis;
    src: url(../fonts/metropolis/Metropolis-Black.woff2) format('woff2'), url(../fonts/metropolis/Metropolis-Black.woff) format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Metropolis;
    src: url(../fonts/metropolis/Metropolis-Bold.woff2) format('woff2'), url(../fonts/metropolis/Metropolis-Bold.woff) format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Metropolis;
    src: url(../fonts/metropolis/Metropolis-ExtraBold.woff2) format('woff2'), url(../fonts/metropolis/Metropolis-ExtraBold.woff) format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

.container-fluid-md {
    padding-left: 15px;
    padding-right: 15px
}

.row-10 {
    margin-left: -5px;
    margin-right: -5px
}

.row-10>[class*=" col-"],
.row-10>[class^=col-] {
    padding-left: 5px;
    padding-right: 5px
}

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

    .row-60 {
        margin-left: -1.875rem;
        margin-right: -1.875rem
    }

    .row-60>[class*=" col-"],
    .row-60>[class^=col-] {
        padding-left: 1.875rem;
        padding-right: 1.875rem
    }
}

@media (min-width:1600px) {
    .container-fluid {
        padding-left: 3.75rem;
        padding-right: 3.75rem
    }

    .container-fluid-md {
        padding-left: 7.5rem;
        padding-right: 7.5rem
    }
}

.full-height {
    min-height: 100vh
}

.h2,
.h3,
h2,
h3 {
    font-weight: 700
}

.h4,
h4 {
    margin-bottom: 1.75rem;
    letter-spacing: -.035em;
    font-weight: 700
}

.text-bold {
    font-weight: 700
}

.text-normal {
    font-weight: 400
}

.text-underline {
    text-decoration: underline
}

html>body .text-black {
    color: #242424
}

html>body .text-grey-primary {
    color: #ccc
}

html>body .text-grey {
    color: #242424
}

html>body .text-black a,
html>body .text-white a {
    color: inherit
}

html>body .text-grey-light {
    color: #999
}

html>body .lh-sm {
    line-height: 1.25
}

html>body .lh-md {
    line-height: 1.625
}

html>body .lh-lg {
    line-height: 1.875
}

html>body .lh-lg2 {
    line-height: 1.8
}

html>body .fs14 {
    font-size: .875rem
}

html>body .fs18 {
    font-size: 1.125rem
}

html>body .fs20 {
    font-size: 1.25rem
}

html>body .fs28 {
    font-size: 1.75rem
}

html>body .fs30 {
    font-size: 1.875rem
}

html>body .fs36 {
    font-size: 2.25rem
}

html>body .fs42 {
    font-size: 2.625rem
}

html>body .fs48 {
    font-size: 3rem
}

html>body .fs60 {
    font-size: 2.75rem;
    line-height: 1.36666667
}

.fs18.text-grey {
    line-height: 1.66666667
}

.h1-lg {
    font-size: 3.5rem;
    font-weight: 700;
    letter-spacing: -.025em
}

@media (min-width:576px) {
    .text-right-sm {
        text-align: right !important
    }

    html>body .fs60 {
        font-size: 3.75rem;
        line-height: 1.36666667
    }
}

@media (min-width:768px) {
    .text-right-md {
        text-align: right !important
    }

    .h1-lg {
        font-size: 4.5rem;
        line-height: 1.13888889
    }
}

.font-custom {
    font-family: Butler, Serif
}

.font-teko {
    font-family: Teko, sans-serif
}

.font-libre {
    font-family: 'Libre Baskerville', serif
}

.font-abril {
    font-family: 'Abril Fatface', cursive;
    font-weight: 400
}

.base-list {
    margin: 0;
    padding: 0;
    list-style: none
}

.base-list>li {
    padding-left: 1rem;
    position: relative;
    margin-bottom: 1.25rem
}

.base-list>li:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: .7em;
    width: .25rem;
    height: .25rem;
    border-radius: 5rem;
    background: #242424
}

.more {
    text-transform: uppercase
}

.more-lg {
    text-transform: uppercase;
    font-size: 1.25rem;
    font-weight: 700
}

.more-xl {
    text-transform: uppercase;
    font-size: 1.5rem;
    font-weight: 700
}

.more a,
.more-lg a {
    color: #242424;
    text-decoration: none
}

.more a:hover,
.more-lg a:hover,
.more-total a:hover {
    color: #d8953c
}

.more-lg i {
    display: inline-block;
    vertical-align: middle;
    margin-left: .5em;
    font-size: 110%;
    line-height: .75
}

.ion-ios-arrow-left,
.ion-ios-arrow-right {
    transform: translateX(0);
    transition: transform .3s ease-in-out
}

.btn:hover .ion-ios-arrow-right,
a:hover .ion-ios-arrow-right,
button:hover .ion-ios-arrow-right {
    transform: translateX(.25rem)
}

.btn:hover .ion-ios-arrow-left,
a:hover .ion-ios-arrow-left,
button:hover .ion-ios-arrow-left {
    transform: translateX(-.25rem)
}

html>body .mr20 {
    margin-right: 1.25rem
}

html>body .mt5 {
    margin-top: 5px
}

html>body .mt10 {
    margin-top: .625rem
}

html>body .mt20 {
    margin-top: 1.25rem
}

html>body .mt30 {
    margin-top: 1.875rem
}

html>body .mt40 {
    margin-top: 2.5rem
}

html>body .mt50 {
    margin-top: 3.125rem
}

html>body .mt55 {
    margin-top: 3.4375rem
}

html>body .mt60 {
    margin-top: 3.75rem
}

html>body .mt65 {
    margin-top: 4.0625rem
}

html>body .mt70 {
    margin-top: 4.375rem
}

html>body .mt80 {
    margin-top: 5rem
}

html>body .mt90 {
    margin-top: 5.625rem
}

html>body .mt100 {
    margin-top: 6.5rem
}

html>body .mt150 {
    margin-top: 9.375rem
}

html>body .mb5 {
    margin-bottom: 5px
}

html>body .mb10 {
    margin-bottom: .625rem
}

html>body .mb20 {
    margin-bottom: 1.25rem
}

html>body .mb30 {
    margin-bottom: 1.875rem
}

html>body .mb35 {
    margin-bottom: 2.1875rem
}

html>body .mb40 {
    margin-bottom: 2.5rem
}

html>body .mb45 {
    margin-bottom: 2.8125rem
}

html>body .mb50 {
    margin-bottom: 3.125rem
}

html>body .mb55 {
    margin-bottom: 3.4375rem
}

html>body .mb60 {
    margin-bottom: 3.75rem
}

html>body .mb65 {
    margin-bottom: 4.0625rem
}

html>body .mb70 {
    margin-bottom: 4.375rem
}

html>body .mb75 {
    margin-bottom: 4.6875rem
}

html>body .mb80 {
    margin-bottom: 5rem
}

html>body .mb90 {
    margin-bottom: 5.625rem
}

html>body .mb100 {
    margin-bottom: 6.25rem
}

html>body .mb120 {
    margin-bottom: 7.5rem
}

html>body .mb130 {
    margin-bottom: 8.125rem
}

button:focus,
input:focus {
    outline: 0
}

.btn {
    padding: .75rem 2rem .75rem;
    font-weight: 700;
    text-transform: uppercase;
    border-radius: 0
}

.btn-sm {
    padding: .875rem 1.5rem .8125rem
}

.btn-md {
    padding: .875rem 2rem .9375rem
}

.btn-xs {
    border-color: #ccc;
    padding: 3px 12px 3px;
    font-size: .75rem;
    color: #a7a9b8;
    letter-spacing: .025em
}

.btn-light {
    background: #fff;
    border-color: #999
}

.btn-dark {
    background: #242424;
    border-color: #242424
}

.btn-dark:hover,
.btn-dark:not(:disabled):not(.disabled):active {
    background: #23272b;
    border-color: #23272b
}

.btn .icon {
    margin-left: .75rem;
    display: inline-block;
    vertical-align: middle;
    margin-top: -.375rem;
    margin-bottom: -.25rem;
    line-height: 1;
    font-size: 1.25rem
}

.btn-sm .icon {
    font-size: 1.125rem;
    line-height: .75
}

.btn-sm .ion-ios-email-outline {
    font-size: 1.5rem
}

.btn-light:hover,
.btn-light:not(:disabled):not(.disabled):active {
    background-color: #d8953c;
    border-color: #d8953c;
    color: #fff
}

.btn-outline-secondary:hover,
.btn-outline-secondary:not(:disabled):not(.disabled):active {
    background-color: #fff;
    border-color: #d8953c;
    color: #d8953c
}

.btn-danger {
    background: #d8953c;
    border-color: #d8953c
}

.btn-rounded {
    border-radius: 30px
}

.btn-link.text-black:hover {
    color: #242424
}

.form-control {
    border-radius: 0;
    padding: .625rem 1.25rem .625rem;
    height: calc(1.5em + 1.25rem + 2px)
}

.form-control-lg {
    padding: .875rem 1.25rem .9375rem;
    height: calc(1.5em + 1.8125rem + 2px);
    font-size: 1rem
}

.control-with-icon {
    position: relative
}

.control-with-icon .form-control {
    padding-right: 3rem
}

.control-icon {
    padding-top: 1px;
    position: absolute;
    top: 50%;
    right: 20px;
    font-size: 1.5rem;
    color: #999;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%)
}

.control-icon i,
.control-icon i:before {
    display: block;
    line-height: .75
}

.control-btn {
    margin-top: 2.75rem
}

.label-custom {
    margin-bottom: 0;
    display: block;
    text-transform: uppercase;
    font-size: .75rem;
    font-weight: 700
}

.form-control-custom {
    border: none;
    border-bottom: #ccc 1px solid;
    padding: 0 0 .625rem;
    height: calc(1.5em + .625rem + 1px);
    color: #242424;
    font-weight: 400
}

.form-control-custom::-webkit-input-placeholder {
    color: #999
}

.form-control-custom::-moz-placeholder {
    color: #999
}

.form-control-custom:-ms-input-placeholder {
    color: #999
}

.form-control-custom::-ms-input-placeholder {
    color: #999
}

.form-control-custom::placeholder {
    color: #999
}

.form-control-custom:focus {
    border-color: #242424
}

.preloader {
    position: fixed;
    z-index: 999999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    display: flex;              /* Use flexbox */
    justify-content: center;    /* Horizontal center */
    align-items: center;        /* Vertical center */
}

.spinner {
    width: 100%;   /* adjust size */
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.spinner img {
    max-width: 100%;
    max-height: 100%;
}


.double-bounce1,
.double-bounce2 {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: #d8953c;
    opacity: .6;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-animation: sk-bounce 2s infinite ease-in-out;
    animation: sk-bounce 2s infinite ease-in-out
}

.double-bounce2 {
    -webkit-animation-delay: -1s;
    animation-delay: -1s
}

@-webkit-keyframes sk-bounce {

    0%,
    100% {
        -webkit-transform: scale(0)
    }

    50% {
        -webkit-transform: scale(1)
    }
}

@keyframes sk-bounce {

    0%,
    100% {
        transform: scale(0);
        -webkit-transform: scale(0)
    }

    50% {
        transform: scale(1);
        -webkit-transform: scale(1)
    }
}

.header {
    padding-top: 0;
    transition: margin-top .5s ease-in-out;
    margin-top: 0
}

@media (min-width:768px) {
    .header {
        padding-top: 0
    }
}

.header-fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9997;
    border-bottom: 1px solid #0000003b;
    transition: all ease-in-out .5s;
    box-shadow: none;
    background-color: #f1c68d38;
}

.header-fixed .row {
    display: flex;
    justify-content: space-between;
    padding: 2.625rem 2.625rem;
    transition: all ease-in-out .5s;
    align-content: flex-start;

}
.aligm-header .header-fixed .row{
    align-items: center;
}
.header-fixed.fixed.removefixed {
    z-index: -1;
    opacity: 0
}

.header-fixed.fixed .row {
    padding: .625rem 2.625rem .625rem;
    align-items: center
}

.header-fixed .row .brand-logo .logo {
    /* transition: all ease-in-out .5s */
}

@media(max-width:767px) {
    .header-fixed .row .brand-logo .logo {
        width: 50px
    }
}

.header-affix {
    position: fixed !important;
    top: -5rem !important;
    left: 0;
    width: 100%;
    z-index: 900;
    background: #fff;
    padding-top: .75rem !important;
    padding-bottom: .5rem !important;
    box-shadow: rgba(0, 0, 0, .1) 0 3px 15px;
    margin-top: 5rem
}

.header-affix .nav-logo {
    transform: scale(.45)
}

@media (max-width:767px) {
    .header-affix .nav-logo {
        margin-left: -50%
    }
}

.menu .menu-copyright,
.menu .menu-lang,
.menu .menu-main,
.menu .social {
    opacity: 0;
    transform: translateY(3rem);
    transition: all .5s ease-in-out
}

.menu .menu-lang {
    transition-delay: .2s
}

.menu .menu-main {
    transition-delay: .4s
}

.menu .social {
    transition-delay: .6s
}

.menu .menu-copyright {
    transition-delay: .8s
}

.body-menu-opened .menu .menu-copyright,
.body-menu-opened .menu .menu-lang,
.body-menu-opened .menu .menu-main,
.body-menu-opened .menu .social {
    opacity: 1;
    transform: translateY(0)
}

.brand {
    float: left;
    margin-right: 1rem;
    white-space: nowrap
}

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

.brand-logo,
.brand-name,
.brand-text {
    display: inline-block;
    vertical-align: middle
}

.brand-name {
    margin-right: .875rem;
    font-family: Butler, Serif;
    font-size: 2.875rem;
    font-weight: 900;
    line-height: 1.1;
    background: -webkit-linear-gradient(90deg, #b97627 0, #e7a245 48%, #f9c270 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

.brand-text {
    margin-bottom: .375rem;
    font-size: 1.125rem;
    line-height: 1.15;
    letter-spacing: -.5px
}

.header-content {
    margin-left: 17.5%;
    margin-right: 17.5%
}

.header-contacts {
    padding-top: .5rem;
    font-weight: 700
}

.header-contact-divider,
.header-contact-item {
    display: inline-block;
    vertical-align: middle
}

.header-contact-divider {
    margin-left: 1.875rem;
    margin-right: 1.875rem;
    opacity: .2
}

.mail-link,
.mail-link:hover,
.phone-link,
.phone-link:hover {
    color: inherit;
    text-decoration: none
}

.phone-link {
    cursor: default
}

.nav-toggle-btn {
    background: 0 0;
    border: none;
    padding: 0;
    margin: 0 0 0;
    border-radius: 0;
    outline: 0;
    float: right;
    position: relative;
    z-index: 99999;
    font-weight: 700;
    text-transform: uppercase;
    color: inherit
}

.nav-toggle-btn:hover {
    color: #d8953c
}

.nav-toggle-btn:focus {
    outline: 0
}

.nav-toggle-title {
    display: inline-block;
    vertical-align: middle;
    margin-right: .75rem
}

.nav-toggle {
    width: 29px;
    height: 29px;
    display: inline-flex;
    vertical-align: middle;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    margin: auto;
    cursor: pointer
}

.nav-toggle-sm {
    transform: scale(.65);
    margin-right: -.3125rem
}

.stick {
    width: 38px;
    height: 2px;
    margin-bottom: 8px;
    background: linear-gradient(90deg, #b97627 0, #e7a245 48%, #f9c270 100%);
    display: inline-block
}

@media(max-width:767px) {
    .stick {
        width: 25px;
        margin-bottom: 7px
    }
}

.nav-toggle-btn:hover .stick {
    background-color: #d8953c
}

.body-menu-opened .nav-toggle-btn {
    color: #242424
}

.body-menu-opened .nav-toggle-btn .stick {
    background-color: transparent
}

.stick:last-child {
    margin-bottom: 0
}

.nav-toggle:hover .stick-2 {
    width: 38px
}

.body-menu-opened .stick-1 {
    animation: stick-1-open .85s ease-out forwards;
    position: relative;
    left: -1px;
    top: 0
}

.body-menu-opened .stick-2 {
    animation: stick-2-open .85s linear forwards;
    width: 29px;
    margin-left: 0;
    top: 0;
    position: relative
}

.body-menu-opened .stick-3 {
    animation: stick-3-open .85s linear forwards;
    width: 29px;
    margin-top: -2px
}

@-webkit-keyframes stick-1-open {
    0% {
        width: 36px
    }

    30% {
        width: 3px;
        transform: translate(14px, 0)
    }

    65% {
        width: 3px;
        transform: translate(14px, -36px);
        animation-timing-function: cubic-bezier(0, 1, 1, 1)
    }

    100% {
        width: 2px;
        transform: translate(9px, 17px)
    }
}

@keyframes stick-1-open {
    0% {
        width: 29px
    }

    30% {
        width: 3px;
        transform: translate(14px, 0)
    }

    65% {
        width: 3px;
        transform: translate(14px, -29px);
        animation-timing-function: cubic-bezier(0, 1, 1, 1)
    }

    100% {
        width: 2px;
        transform: translate(9px, 17px)
    }
}

@-webkit-keyframes stick-2-open {
    65% {
        width: 29px;
        transform: translate(0, 0) rotate(0)
    }

    100% {
        width: 29px;
        transform: translate(0, 0) rotate(45deg)
    }
}

@keyframes stick-2-open {
    65% {
        width: 29px;
        transform: translate(0, 0) rotate(0)
    }

    100% {
        width: 29px;
        transform: translate(0, 0) rotate(45deg)
    }
}

@-webkit-keyframes stick-3-open {
    65% {
        transform: translate(0, 0) rotate(0)
    }

    100% {
        transform: translate(0, -8px) rotate(-45deg)
    }
}

@keyframes stick-3-open {
    65% {
        transform: translate(0, 0) rotate(0)
    }

    100% {
        transform: translate(0, -8px) rotate(-45deg)
    }
}

.body-menu-close .stick-1 {
    width: 3px;
    animation: stick-1-close .85s ease-out forwards
}

.body-menu-close .stick-2 {
    animation: stick-2-close .85s ease-out forwards;
    margin-left: 0
}

.body-menu-close .stick-3 {
    animation: stick-3-close .85s ease-out forwards
}

@-webkit-keyframes stick-1-close {

    0%,
    70% {
        width: 0;
        transform: translate(0, 0)
    }

    100% {
        width: 38px;
        transform: translate(0, 0)
    }
}

@keyframes stick-1-close {

    0%,
    70% {
        width: 0;
        transform: translate(0, 0)
    }

    100% {
        width: 38px;
        transform: translate(0, 0)
    }
}

@-webkit-keyframes stick-2-close {
    0% {
        width: 38px;
        transform: translate(0, 0) rotate(45deg)
    }

    20% {
        width: 3px;
        transform: translate(0, 0) rotate(45deg)
    }

    40% {
        width: 0
    }

    65% {
        transform: translate(0, -26px);
        animation-timing-function: cubic-bezier(0, 1, 1, 1)
    }

    80% {
        width: 0
    }

    100% {
        width: 38px;
        transform: translate(0, 0)
    }
}

@keyframes stick-2-close {
    0% {
        width: 38px;
        transform: translate(0, 0) rotate(45deg)
    }

    20% {
        width: 3px;
        transform: translate(0, 0) rotate(45deg)
    }

    40% {
        width: 0
    }

    65% {
        transform: translate(0, -26px);
        animation-timing-function: cubic-bezier(0, 1, 1, 1)
    }

    80% {
        width: 0
    }

    100% {
        width: 38px;
        transform: translate(0, 0)
    }
}

@-webkit-keyframes stick-3-close {
    0% {
        width: 38px;
        transform: translate(0, -8px) rotate(-45deg)
    }

    20% {
        width: 3px;
        transform: translate(0, -8px) rotate(-45deg)
    }

    65% {
        transform: translate(0, -35px);
        animation-timing-function: cubic-bezier(0, 1, 1, 1)
    }

    90% {
        width: 3px
    }

    100% {
        width: 38px;
        transform: translate(0, 0)
    }
}

@keyframes stick-3-close {
    0% {
        width: 38px;
        transform: translate(0, -8px) rotate(-45deg)
    }

    20% {
        width: 3px;
        transform: translate(0, -8px) rotate(-45deg)
    }

    65% {
        transform: translate(0, -35px);
        animation-timing-function: cubic-bezier(0, 1, 1, 1)
    }

    90% {
        width: 3px
    }

    100% {
        width: 38px;
        transform: translate(0, 0)
    }
}

@-webkit-keyframes fadeZoom {
    0% {
        width: 100%
    }

    100% {
        width: 0
    }
}

@keyframes fadeZoom {
    0% {
        width: 100%
    }

    100% {
        width: 0
    }
}

.navbar-nav {
    margin-left: 8rem;
    margin-right: 8rem;
    text-align: center;
    font-size: 1rem;
    text-transform: uppercase
}

.navbar-nav ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.navbar-nav>ul>li {
    display: inline-block;
    vertical-align: middle;
    padding-left: 1rem;
    padding-right: 1rem
}

.navbar-nav a {
    position: relative;
    color: #999;
    text-decoration: none;
    transition: color .3s cubic-bezier(.82, 0, .21, 1)
}

.navbar-nav a:before {
    content: attr(data-text);
    position: absolute;
    width: 0%;
    transition: width cubic-bezier(.82, 0, .21, 1) .3s;
    color: #d8953c;
    z-index: 2;
    overflow: hidden
}

.navbar-nav a:hover,
.navbar-nav li.active>a {
    color: #999
}

.navbar-nav a:hover:before,
.navbar-nav li.active>a:before {
    width: 100%
}

.navbar-nav li.active>a {
    font-weight: 700;
    color: transparent !important
}

.menu-main li.active>a {
    color: transparent !important
}

.navbar-nav .dropdown-toggle::after {
    display: none
}

.navbar-nav .dropdown-menu {
    width: 25rem;
    padding: 27px 40px 22px;
    border: none;
    background: #fff;
    border-radius: 0;
    margin-top: 1.125rem;
    margin-left: -40px;
    text-transform: none;
    box-shadow: 0 15px 25px rgba(0, 0, 0, .05);
    position: absolute;
    left: 20px !important;
    top: 100% !important;
    transform: translate3d(0, 0, 0) !important
}

.navbar-nav .dropdown:hover .dropdown-menu {
    animation: transform .3s ease-in-out forwards
}

.navbar-nav .dropdown-menu:before {
    content: "";
    display: block;
    width: 100%;
    height: 1.125rem;
    position: absolute;
    left: 0;
    right: 0;
    top: -1.125rem
}

@keyframes transform {
    0% {
        margin-top: 3rem;
        opacity: 0
    }

    100% {
        margin-top: 1.125rem;
        opacity: 1
    }
}

.navbar-nav .dropdown-menu ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.navbar-nav .dropdown-menu ul li {
    margin-bottom: 6px
}

.navbar-nav .dropdown-menu a {
    white-space: nowrap;
    color: #999
}

.navbar-nav .dropdown-menu .active a {
    font-weight: 400
}

.dropdown-menu-title {
    margin-bottom: 24px;
    text-transform: uppercase;
    color: #242424;
    font-weight: 700
}

.menu {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 9999;
    background: #ffffffc4;
    max-width: 100%;
    width: 100%;
    padding: 3.75rem 4.375rem 3.25rem;
    display: flex;
    flex-direction: column;
    transition: transform .4s ease-in-out;
    -webkit-transform: translateX(100%);
    transform: translateX(100%)
}

.body-menu-opened .menu {
    -webkit-transform: translateX(0);
    transform: translateX(0)
}

@media (min-width:576px) {
    .menu {
        width: 34rem
    }
}

@media (min-width:992px) {
    .navbar-nav {
        margin-left: 15rem;
        margin-right: 15rem
    }

    .navbar-nav>ul>li {
        padding-left: 1.25rem;
        padding-right: 1.25rem
    }
}

@media (max-width:575px) {
    .body-menu-opened {
        overflow: hidden;
        width: 100%;
        height: 100%
    }
}

.hide-menu {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 100%;
    background: rgba(0, 0, 0, .1);
    z-index: 980
}

.body-menu-opened .hide-menu {
    bottom: 0
}

.menu-lang {
    font-size: .875rem;
    font-weight: 700;
    text-transform: uppercase
}

.menu .menu-lang {
    padding-bottom: 4.5rem
}

.menu-lang.float-right,
.text-right .menu-lang {
    margin-right: -1rem
}

.menu .menu-lang-item,
.menu-lang-item {
    margin-right: 1rem;
    color: #242424
}

.menu-lang-item:hover {
    color: #d8953c;
    text-decoration: none
}

.menu-lang-item.active {
    color: #d8953c
}

.menu-lang .divider {
    margin-right: 1rem
}

.menu-main {
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto
}

.menu-main>ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.menu-main>ul>li {
    margin-bottom: .9375rem
}

.menu-main>ul>li>a,
.menu-main>ul>li>span {
    font-size: 1.575rem;
    font-weight: 600;
    color: #242424
}

.menu-main>ul>li ul {
    padding: 1rem 0 1px .875rem;
    margin: 0;
    list-style: none
}

.menu-main>ul>li ul>li {
    margin-bottom: .375rem
}

.menu-main>ul>li ul>li>a,
.menu-main>ul>li ul>li>span {
    color: #999
}

.menu-main a,
.menu-main a:hover {
    position: relative;
    text-decoration: none
}

.menu-main a:before {
    content: attr(data-text);
    position: absolute;
    width: 0%;
    transition: width cubic-bezier(.82, 0, .21, 1) .3s;
    color: #d8953c;
    z-index: 2;
    overflow: hidden;
    white-space: nowrap
}

.menu-main a:hover:before,
.menu-main li.active>a:before {
    width: 100%
}

.menu-footer {
    padding-top: 2rem
}

.menu-footer .text {
    margin-top: 18px;
    font-size: .875rem;
    line-height: 1.71428571;
    color: #666
}

.menu-footer .text a {
    color: #474747;
    display: flex;
    gap: 10px;
    align-items: center
}

.menu-footer .text a:hover {
    text-decoration: none
}

.menu-footer .text a .icon i {
    font-size: 18px
}

.menu-copyright {
    margin-top: 18px;
    font-size: .875rem;
    line-height: 1.71428571;
    color: #666;
    text-transform: uppercase
}

.menu-copyright strong {
    color: #242424 !important
}

@media (max-height:380px) {
    .menu-footer {
        display: none
    }
}

.header-custom {
    padding-top: 3rem
}

.header-absolute {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    z-index: 900
}

.nav-logo {
    margin-top: -2.3125rem;
    margin-bottom: -2.3125rem;
    display: block
}

.header-custom .menu-lang,
.header-custom .social {
    margin-top: .5rem
}

.header-custom .social a {
    color: #999
}

.header-custom .navbar-nav a {
    color: #242424
}

.header-custom .menu-lang {
    font-size: 1rem;
    font-weight: 400;
    color: #ccc
}

.header-custom .menu-lang a {
    color: #999
}

.header-custom .menu-lang a.active {
    color: #242424
}

.header-custom .menu-lang a:hover {
    color: #d8953c
}

@media (min-width:768px) {
    .header-custom {
        padding-top: 5rem
    }
}

.promo-zoom {
    position: relative;
    z-index: 100
}

.mountains {
    position: fixed;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    z-index: 10;
    background: url(../img/bg-promo-zoom-mountains2.jpg.html) 50% 100% no-repeat;
    background-size: cover
}

.house-left {
    position: fixed;
    width: 28.958333%;
    height: 59.16666666%;
    bottom: 0;
    left: 0;
    z-index: 20;
    background: url(../img/bg-promo-zoom-house-left.png.html) 0 100% no-repeat;
    background-size: contain
}

.house-right {
    position: fixed;
    width: 62.76041667%;
    height: 60%;
    bottom: 0;
    right: 0;
    z-index: 30;
    background: url(../img/bg-promo-zoom-house-right.png.html) 100% 100% no-repeat;
    background-size: contain
}

.step-opacity {
    position: absolute;
    left: 0;
    top: 85%
}

.promo-zoom-titles {
    position: fixed;
    top: 30%;
    left: 10%;
    right: 10%;
    z-index: 40;
    text-align: center
}

.top-title {
    margin-bottom: 1.25rem;
    font-size: 1.125rem;
    text-transform: uppercase;
    letter-spacing: .5625rem;
    color: #666
}

.promo-screen-titles h1,
.promo-zoom-titles h1 {
    font-size: 11.11111111vmin;
    font-weight: 700
}

.text-texture {
    display: inline-block;
    background-image: url(../img/bg-title.jpg.html);
    background-position: 50% 50%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

.text-texture>.inside {
    display: inline-block;
    mix-blend-mode: lighten;
    background: #fff
}

.promo-screen-titles .slogan,
.promo-zoom-titles .slogan {
    margin-top: 1.125rem;
    font-size: 1.25rem;
    color: #666;
    line-height: 1.5
}

.brand .text-texture {
    background-image: linear-gradient(to bottom, #ff7c00, red);
    display: inline-block;
    vertical-align: middle;
    width: 4.75rem;
    height: 3.125rem
}

.section {
    padding-top: 6rem;
    padding-bottom: 4rem
}

.section-content {
    padding-top: 6rem
}

.section-item {
    text-align: center
}

.page-content {
    background: #fff;
    padding-top: 12%;
    position: relative;
    z-index: 100
}

@media (min-width:768px) {
    .page-content {
        padding-top: 8.75rem
    }
}

.section-mini {
    padding-top: 6rem
}

.section-centered {
    display: flex;
    align-items: center
}

.section-centered>div {
    width: 100%
}

.full-image,
.full-image-dark {
    min-height: 100vh;
    background-size: cover;
    background-position: 50% 0;
    background-repeat: no-repeat;
    position: relative
}

.full-image-dark:before {
    content: "";
    z-index: 10;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: #242424;
    opacity: .3
}

.full-image-dark>div {
    z-index: 100;
    position: relative
}

@media (min-width:768px) {
    .section {
        padding-top: 10.625rem;
        padding-bottom: 10.625rem
    }

    .section-content {
        padding-bottom: 8.125rem
    }

    .section-mini {
        padding-top: 8.125rem
    }
}

.section-last {
    padding-bottom: 0
}

.section-item-title {
    margin-bottom: 1.875rem;
    font-size: 1.5rem;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: .375rem;
    line-height: 1.5
}

.section-item-title,
.section-item-title a {
    color: #d8953c
}

.section-item-title-sm {
    font-size: 1.125rem;
    letter-spacing: .5em
}

.section-item-title-md {
    font-size: 1.25rem;
    letter-spacing: .25em
}

.promo-about {
    padding-top: 9rem;
    padding-bottom: 6rem;
    line-height: calc(100vh - 15rem)
}

@media(max-width:767px) {
    .promo-about {
        padding-top: 4rem;
        padding-bottom: 4rem;
        /*height: 100%;*/
        /*min-height: 100%*/
    }
}

.promo-about .about {
    position: relative;
    top: 0;
    opacity: 0;
    transition: all .5s ease-in-out
}

.company_over_stats {
    display: flex;
    margin: 55px 0;
    justify-content: center;
    font-weight: 400;
    line-height: 1.1;
    gap: 5%;
    font-family: Century-Gothic, sans-serif
}

@media(max-width:767px) {
    .company_over_stats {
        margin: 30px 0
    }
}

.company-overview_gap {
    width: 1px;
    height: auto;
    background: #000;
    display: block
}

.company-overview-column-large .trans-component {
    font-size: 3.775rem;
    font-weight: 500
}

.company-overview-column-small .trans-component {
    font-size: 1rem;
    margin-top: 5px;
    position: relative;
    display: block
}

@media (min-width:768px) {
    .promo-about {
        padding-top: 3rem;
        padding-bottom: 3rem;
        line-height: calc(100vh - 6rem)
    }
}

.about {
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    padding-top: 0;
    padding-bottom: 0;
    text-align: center;
    line-height: 1.5
}

.rounded-logo {
    width: 11.5rem;
    height: 11.5rem;
    margin-left: auto;
    margin-right: auto;
    position: relative
}

.rounded-logo svg {
    transform: rotate(175deg);
    text-transform: uppercase;
    letter-spacing: 2.65px;
    word-spacing: 4px;
    font-weight: 700;
    fill: #999
}

.rounded-logo .logo {
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    margin-top: .625rem;
    text-align: center;
    font-size: 4rem;
    font-weight: 900;
    font-family: Butler, Serif;
    color: #242424;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%)
}

.rounded-logo-sm {
    width: 7.125rem;
    height: 7.125rem
}

.rounded-logo-sm .logo {
    margin-top: .25rem;
    font-size: 2.5rem
}

.rounded-logo-md {
    width: 14.125rem;
    height: 14.125rem
}

.rounded-logo-md .logo {
    font-size: 4.8125rem
}

.rounded-logo-lg {
    width: 17rem;
    height: 17rem
}

.rounded-logo-lg .logo {
    font-size: 6.125rem
}

.rounded-logo.stamp {
    width: 14.125rem;
    height: 14.125rem;
    position: absolute;
    left: 0;
    bottom: -3rem
}

.rounded-logo.stamp svg {
    transform: rotate(150deg)
}

.rounded-logo.font-custom svg {
    letter-spacing: .1em;
    word-spacing: 2px
}

.about-logo {
    margin-bottom: 6.25rem
}

.about-title {
    font-size: 2.25rem;
    font-weight: 700
}

.about-descr {
    margin-top: 0;
    font-size: 1.275rem;
    font-weight: 400;
    line-height: 1.45;
    text-align: center
}

.section-padding {
    padding-top: 9rem;
    padding-bottom: 9rem
}

@media (min-width:768px) {
    .section-padding {
        padding-top: 6rem;
        padding-bottom: 6rem
    }
}

@media (max-width:767px) {
    .section-padding {
        padding-top: 4rem;
        padding-bottom: 4rem
    }
}

.difference-container .section_title {
    text-align: center
}

.difference-container .the-difference-images {
    display: flex
}

@media (max-width:767px) {
    .difference-container .the-difference-images {
        flex-wrap: wrap
    }
}

.difference-container .the-difference-images div {
    flex: 1;
    overflow: hidden
}

@media (max-width:767px) {
    .difference-container .the-difference-images div {
        flex: 33.333%
    }
}

.difference-container .the-difference-images div img {
    max-width: 100%;
    min-height: 100%;
    padding-right: 10px;
    object-fit: cover;
    transition: all .3s ease
}

@media (max-width:767px) {
    .difference-container .the-difference-images div img {
        margin-bottom: 10px;
        min-height: calc(100% - 10px)
    }
}

.difference-container .the-difference-images div:hover img {
    transform: scale(1.2)
}

.difference-container .the-difference-images div:first-child img {
    padding-left: 17px
}

@media (max-width:767px) {
    .difference-container .the-difference-images div:nth-child(4) {
        padding-left: 17px
    }
}

.difference-container .the-difference-content {
    margin: 30px 0
}

@media (max-width:767px) {
    .difference-container .the-difference-content {
        margin: 5px 0
    }
}

.difference-container .the-difference-content div {
    padding-left: 0
}

.difference-container .the-difference-content p {
    text-align: center;
    margin-bottom: 0
}

@media (max-width:767px) {
    .difference-container .the-difference-content p {
        margin-bottom: 10px
    }
}

.difference-container .the-difference-content .trans-component {
    margin-top: 1.625rem;
    line-height: 1.625
}

.flash-descr,
.services-descr {
    font-size: 1rem;
    line-height: 1.875
}

.service-item {
    margin-top: 0;
    display: block
}

a.service-item {
    text-decoration: none;
    color: #242424
}

.services-letter {
    overflow: hidden;
    position: relative;
    font-size: 13.75rem;
    font-weight: 900;
    line-height: 1.25
}

.services-letter .mask {
    position: absolute;
    z-index: 10;
    width: 200%;
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0), #fff 50%, #fff);
    background: linear-gradient(to right, rgba(255, 255, 255, 0), #fff 50%, #fff);
    height: 100%;
    top: 0;
    left: 100%
}

.letter-g .text-texture {
    background-image: url(../img/bg-letter-g.jpg.html);
    background-position: 50% 30%
}

.letter-w .text-texture {
    background-image: url(../img/bg-letter-w.jpg.html);
    background-position: 50% 30%
}

.letter-a .text-texture {
    background-image: url(../img/bg-letter-a.jpg.html);
    background-position: 50% 30%
}

.services-item-video video {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.service-item-title {
    font-size: 1.5rem;
    font-weight: 400;
    margin-top: 1.625rem
}

.service-item-title a,
a .service-item-title {
    color: #242424;
    text-decoration: none
}

.service-item-title a:hover,
a:hover .service-item-title {
    color: #d8953c
}

.service-item-descr {
    margin-top: 1rem;
    line-height: 1.625;
    text-align: center
}

@-webkit-keyframes fadeInDown {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -50px, 0);
        transform: translate3d(0, -50px, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes fadeInDown {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -50px, 0);
        transform: translate3d(0, -50px, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.services-3d .row>div {
    display: flex
}

.services-3d .service-item {
    position: relative;
    padding: 2.875rem 1.75rem 10.3125rem;
    margin-top: 2.5rem;
    overflow: hidden;
    background-color: transparent;
    transition: all .3s ease-in-out
}

.services-3d .service-item:hover {
    background-color: #f3f4f6
}

.services-3d .service-item .services-letter {
    opacity: 1;
    transition: all .3s ease-in-out
}

.services-3d .service-item>* {
    position: relative;
    z-index: 200
}

.services-3d .service-item>div.service-item-photo {
    position: absolute;
    z-index: 100
}

.services-3d .service-item-photo {
    opacity: 0;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background-position: 50% 0;
    background-repeat: no-repeat;
    background-size: 100%;
    -webkit-transform: translate(0, -3rem);
    transform: translate(0, -3rem);
    transition: all .5s ease-in-out
}

@media (min-width:768px) {
    .services-3d .service-item:hover .service-item-photo {
        opacity: 1;
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0)
    }

    .services-3d .service-item:hover .services-letter {
        opacity: 0
    }
}

.services-3d .service-item .btn {
    position: absolute;
    bottom: 4.375rem;
    left: 50%;
    white-space: nowrap;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0)
}

.services-3d .service-item-title a:hover,
.services-3d a:hover .service-item-title {
    color: #242424
}

.projects {
    padding-bottom: 3rem
}

.projects .section-item-title {
    margin-bottom: 5.625rem
}

.carousel-container {
    position: relative;
    margin-left: -3.2rem;
    margin-right: -3.2rem;
    padding-left: 3.2rem;
    padding-right: 3.2rem;
    overflow: hidden
}

.carousel-container .owl-carousel {
    padding: 0 0 0
}

.carousel-container .mask {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 100%;
    z-index: 100;
    width: 100%;
    background: #fff;
    animation-fill-mode: forwards
}

.project-carousel-item {
    text-align: center
}

.project-carousel-photo,
.project-listing-photo,
.project-metro-photo {
    position: relative
}

.project-metro-photo {
    z-index: 300
}

.project-list-listing a,
.project-list-masonry a {
    color: #242424;
    text-decoration: none
}

.project-list-listing a:hover .project-listing-title,
.project-list-masonry a:hover .project-masonry-title {
    color: #ff3600
}

.project-listing-detail {
    margin-top: 2.25rem
}

.project-listing-title {
    font-size: 2.25rem;
    font-weight: 700;
    letter-spacing: -.025em
}

.project-metro-title {
    font-size: 3rem;
    font-weight: 400
}

.project-masonry-detail {
    margin-top: 24px
}

.project-masonry-title {
    font-size: 1.875rem;
    font-weight: 700;
    letter-spacing: -.025em
}

.project-parallax-detail {
    margin-bottom: 46px;
    font-size: 1.125rem;
    text-transform: uppercase;
    letter-spacing: .025em
}

.project-piling-title {
    font-size: 9.25925926vmin;
    line-height: 1;
    letter-spacing: -.025em;
    font-weight: 400
}

.project-piling-title a:hover {
    text-decoration: underline !important
}

.project-list-piling .footer {
    background: #2c1a6a
}

.project-carousel-date,
.project-carousel-detail,
.project-metro-date,
.project-metro-detail {
    color: #242424
}

.project-carousel-date,
.project-metro-date {
    bottom: auto;
    top: 2rem
}

.project-carousel-detail {
    opacity: 0;
    transition: opacity .5s .5s ease-in-out
}

.owl-item.active .project-carousel-detail {
    animation: fadeInDown .5s ease-out forwards;
    animation-delay: .5s;
    opacity: 1
}

.project-carousel-title {
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 1.25;
    margin: 1rem 0;
    color: #242424;
    background: -webkit-linear-gradient(90deg, #b97627 0, #e7a245 48%, #f9c270 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

.project-carousel-category {
    margin-bottom: .5rem;
    font-weight: 400;
    text-align: center;
    padding-right: 10px;
    white-space: normal;
    font-family: Century-Gothic, sans-serif
}

@media(max-width:767px) {
    .project-carousel-category {
        font-size: 14px
    }
}

.project-carousel-decr {
    text-align: center;
    padding-right: 10px;
    white-space: normal
}

.project-carousel-more {
    position: absolute;
    opacity: 0;
    z-index: 30;
    left: 2.5rem;
    bottom: 1.5rem;
    transition: opacity .5s 1.1s ease-in-out
}

.owl-item.active .project-carousel-more {
    animation: fadeInUp .35s ease-out forwards;
    animation-delay: 1.1s;
    opacity: 1
}

.project .owl-theme .owl-nav {
    margin-top: 0
}

.more-total {
    margin-top: 4.375rem;
    font-weight: 700;
    text-transform: uppercase
}

.more-total a {
    color: #242424;
    text-decoration: underline
}

.more-total a:hover {
    text-decoration: none
}

.more-total-lg {
    margin-top: 8.125rem
}

.owl-theme .owl-nav [class*=owl-] {
    padding: 0;
    position: absolute;
    top: 30%;
    -webkit-transform: translate(-50%, -35%);
    transform: translate(0, -30%)
}

.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev {
    background-color: #fff;
    height: 3.675rem;
    width: 3.675rem;
    border-radius: 100px
}

.owl-theme .owl-nav [class*=owl-].disabled {
    cursor: default
}

.owl-theme .owl-nav [class*=owl-],
.owl-theme .owl-nav [class*=owl-]:hover {
    background-color: #fff
}

.owl-prev {
    left: -2.5rem;
    transform: translate(0, -30%) rotate(178deg) !important
}

.owl-next {
    right: -2.5rem
}

.nav-inside.owl-theme .owl-nav {
    margin-top: 0
}

.nav-inside .owl-prev {
    left: 15px
}

.nav-inside .owl-next {
    right: 15px
}

.nav-square.owl-theme .owl-nav [class*=owl-] {
    width: 3.75rem;
    height: 3.75rem;
    border: #333 1px solid;
    background: 0 0;
    margin: 0;
    border-radius: 0;
    transition: all .3s ease-in-out
}

.nav-square.owl-theme .owl-nav [class*=owl-]:hover:not(.disabled) {
    background: #333
}

.nav-square .arrow {
    position: relative;
    width: .875rem;
    height: 1.5rem
}

.nav-square .arrow-bottom,
.nav-square .arrow-top {
    background-color: #333
}

.nav-square .arrow-bottom:after,
.nav-square .arrow-top:after {
    background-color: #fff
}

.nav-white-red.owl-theme .owl-nav [class*=owl-] {
    border-color: #fff;
    background: #fff
}

.nav-white-red.owl-theme .owl-nav [class*=owl-]:hover:not(.disabled) {
    background: #d8953c;
    border-color: #d8953c
}

.nav-white-orange.owl-theme .owl-nav [class*=owl-] {
    border-color: #fff
}

.nav-white-orange.owl-theme .owl-nav [class*=owl-]:hover:not(.disabled) {
    background: #ff3600;
    border-color: #ff3600
}

.nav-white-orange .arrow-bottom,
.nav-white-orange .arrow-top {
    background-color: #fff
}

@media (min-width:1600px) {
    .nav-inside .owl-prev {
        left: 3.75rem
    }

    .nav-inside .owl-next {
        right: 3.75rem
    }
}

.arrow {
    height: 1rem;
    width: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center
}

.arrow-bottom,
.arrow-top {
    background-color: #eaab55;
    height: 3px;
    left: .9rem;
    position: absolute;
    top: 50%;
    width: 1.5rem
}

.arrow-bottom:after,
.arrow-top:after {
    background-color: #242424;
    content: '';
    height: 100%;
    position: absolute;
    top: 0;
    transition: all .15s
}

.arrow-top {
    transform: rotate(45deg);
    transform-origin: bottom right
}

.arrow-top:after {
    left: 100%;
    right: 0;
    transition-delay: 0s
}

.arrow-bottom {
    transform: rotate(-45deg);
    transform-origin: top right
}

.arrow-bottom:after {
    left: 0;
    right: 100%;
    transition-delay: .15s
}

.owl-next:not(.disabled):hover .arrow-top:after,
.owl-prev:not(.disabled):hover .arrow-top:after {
    left: 0;
    transition-delay: .15s
}

.owl-next:not(.disabled):hover .arrow-bottom:after,
.owl-prev:not(.disabled):hover .arrow-bottom:after {
    right: 0;
    transition-delay: 0s
}

.dots-md {
    margin-bottom: 16.5rem
}

.dots-md.owl-theme .owl-dots,
.dots-md.owl-theme .owl-nav.disabled+.owl-dots {
    margin-top: 5.625rem;
    position: absolute;
    left: 0;
    right: 0;
    top: 100%
}

.dots-md.owl-theme .owl-dots .owl-dot {
    vertical-align: middle
}

.owl-theme .owl-dots .owl-dot:focus {
    outline: 0
}

.owl-theme .owl-dots .owl-dot span {
    width: 15px;
    height: 15px;
    background: 0 0;
    border: transparent 1px solid;
    position: relative;
    margin: 5px
}

.dots-md.owl-theme .owl-dots .owl-dot span {
    width: 1.5rem;
    height: 1.5rem
}

.owl-theme .owl-dots .owl-dot:hover span {
    background: 0 0
}

.owl-theme .owl-dots .owl-dot.active span {
    border-color: #d8953c;
    background-color: transparent
}

.owl-theme .owl-dots .owl-dot span:before {
    content: "";
    display: block;
    width: 3px;
    height: 3px;
    border-radius: 3px;
    background: #242424;
    position: absolute;
    left: 50%;
    margin-left: -1.5px;
    top: 50%;
    margin-top: -1.5px
}

.dots-md.owl-theme .owl-dots .owl-dot span:before {
    width: 4px;
    height: 4px;
    margin-left: -2px;
    margin-top: -2px
}

.owl-theme .owl-dots .owl-dot.active span:before,
.owl-theme .owl-dots .owl-dot:hover span:before {
    background-color: #d8953c
}

.reviews-carousel-sm.owl-theme .owl-dots .owl-dot span:before {
    background-color: #fff
}

.reviews-carousel-sm.owl-theme .owl-dots .owl-dot.active span:before,
.reviews-carousel-sm.owl-theme .owl-dots .owl-dot:hover span:before {
    background-color: #f4882e
}

.reviews-carousel-sm.owl-theme .owl-dots .owl-dot.active span {
    border-color: #f4882e
}

@media (min-width:1400px) {
    .carousel-container {
        margin-left: -7.5rem;
        margin-right: -7.5rem;
        padding-left: 7.5rem;
        padding-right: 7.5rem
    }

    .owl-prev {
        left: -2.5rem
    }

    .owl-next {
        right: -2.5rem
    }
}

@media (min-width:768px) {

    .project-carousel-date,
    .project-carousel-detail,
    .project-metro-date {
        max-width: 100%
    }

    .project-carousel-date,
    .project-metro-date {
        bottom: auto;
        top: 2.625rem
    }

    .project-carousel-more {
        left: auto;
        right: 3.4375rem;
        bottom: 3.25rem
    }
}

@media (max-width:767px) {
    .project-carousel-item .btn {
        padding: 7px 12px 7px
    }

    .owl-prev {
        left: -.5rem
    }

    .owl-next {
        right: -.5rem
    }

    .carousel-container {
        padding-left: 0;
        padding-right: 0;
        margin-left: 0;
        margin-right: 0
    }
}

.clients {
    background: url(../img/bg-clients.gif.html) 50% 0 no-repeat;
    background-size: cover
}

.testimonial {
    background: url(../img/bg-testimonial.png.html) 50% 0 no-repeat;
    background-size: cover
}

.testimonial .owl-theme .owl-dots,
.testimonial .owl-theme .owl-nav.disabled+.owl-dots {
    margin-top: 3.75rem
}

.reviews-carousel-container {
    background: #fff;
    padding-top: 2.8125rem;
    padding-bottom: 5.875rem;
    padding-left: 3rem;
    padding-right: 3rem;
    margin-top: 5rem
}

.carousel-center-v.owl-carousel .owl-stage {
    display: flex;
    align-items: center
}

.reviews-carousel-text {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.33333333;
    letter-spacing: -1px
}

.testimonial .reviews-carousel-text {
    line-height: 1.66666667;
    letter-spacing: -.025em;
    font-weight: 400
}

.reviews-carousel-author {
    margin-top: 3rem;
    font-size: 1.125rem
}

.reviews-carousel-author:after,
.reviews-carousel-author:before {
    content: "-";
    margin: 0 .625rem;
    color: #999
}

.reviews-carousel-sm .reviews-carousel-item {
    min-height: 22.5rem
}

.reviews-carousel-sm .reviews-carousel-item>.inside {
    vertical-align: top
}

.reviews-carousel-sm .reviews-carousel-author {
    text-transform: uppercase;
    font-weight: 700
}

.reviews-carousel-sm .reviews-carousel-author:after,
.reviews-carousel-sm .reviews-carousel-author:before {
    display: none
}

.reviews-carousel-author-status {
    margin-top: .5rem;
    font-size: 1rem;
    font-weight: 400
}

.home-piling .reviews-carousel-author-status {
    color: #9cc
}

.home-piling .reviews-carousel-author-status .text-grey-light {
    color: #699
}

.reviews-carousel-sm .owl-dots {
    margin-left: -5px;
    text-align: left
}

@media (min-width:992px) {
    .reviews-carousel-text {
        font-size: 2.25rem
    }

    .reviews-carousel-sm .reviews-carousel-text {
        font-size: 1.875rem;
        letter-spacing: -.25px;
        line-height: 1.6
    }

    .reviews-carousel-container {
        padding-left: 8.75rem;
        padding-right: 8.75rem
    }
}

.partner-list {
    margin-top: 9.25925926vmin;
    text-align: center
}

.partner-item {
    display: flex;
    text-align: center
}

.partner-item img {
    opacity: .4;
    transition: all .3s ease-in-out
}

.partner-item .inside:hover img,
.partner-item a:hover img,
.partner-item img:hover {
    opacity: 1
}

.partner-bordered .partner-item {
    margin: 0 -1px -1px 0;
    border: #eaeaea 1px solid;
    min-height: 13.88888889vmin
}

.partner-item>.inside {
    padding: 1.5rem 1rem;
    align-self: center;
    display: block;
    width: 100%
}

.partner-item {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%
}

.partner-item img {
    max-width: 100%
}

@media (min-width:768px) {
    .partner-item {
        flex: 0 0 20%;
        max-width: 20%
    }
}

.article-list {
    margin-top: 6.25rem
}

.article-list>div {
    display: flex
}

.article-item {
    width: 100%;
    margin-bottom: 2.5rem;
    position: relative;
    text-align: left;
    display: flex;
    flex-direction: column
}

a.article-item {
    color: #242424;
    text-decoration: none
}

.article-item-photo {
    margin-bottom: 2rem;
    height: 0;
    padding-bottom: 62.16216216%;
    position: relative;
    overflow: hidden
}

.article-item-photo img {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.article-item-masonry {
    margin-bottom: 10px;
    display: block;
    position: relative
}

.article-item-masonry,
.article-item-masonry:hover {
    color: #fff
}

.article-item-masonry .article-item-photo {
    margin-bottom: 0;
    height: auto;
    padding-bottom: 0
}

.article-item-masonry .article-item-photo img {
    position: relative;
    z-index: 100;
    width: 100%;
    height: auto
}

.article-item-masonry .article-item-photo:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 150;
    opacity: .6;
    background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, .75), rgba(0, 0, 0, 0) 70%);
    background: linear-gradient(to top, rgba(0, 0, 0, .75), rgba(0, 0, 0, 0) 70%);
    transition: all .3s ease-in-out
}

.article-item-masonry:hover .article-item-photo:before {
    opacity: 0
}

.article-list-listing .article-item {
    display: block;
    margin-bottom: 4.625rem
}

.article-list-listing .article-item-photo {
    padding-bottom: 51.94805195%;
    margin-bottom: 2.125rem
}

.article-list-listing .article-item-title {
    margin-bottom: .375rem;
    font-size: 1.5rem;
    line-height: 1.41666667;
    letter-spacing: -.025em
}

.article-item-info {
    color: #999
}

.article-item-info a {
    color: #242424
}

.article-item-info a:hover {
    color: #d8953c;
    text-decoration: none
}

.article-item-descr {
    margin-top: 1.375rem;
    line-height: 1.625
}

.article-item-detail {
    position: absolute;
    left: 0;
    right: 0;
    top: auto;
    bottom: 0;
    z-index: 250;
    padding: 2.5rem
}

.article-item-mask {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 200;
    background: #242424;
    opacity: .1;
    transition: all .3s ease-in-out
}

.article-item-masonry:hover .article-item-mask {
    opacity: .5
}

.article-item-masonry .article-item-title {
    font-size: 1.5rem;
    line-height: 1.41666667
}

.article-item-masonry:hover .article-item-title {
    text-decoration: underline
}

.zooming {
    overflow: hidden
}

.zooming img {
    transform: scale(1);
    transition: all 1s linear
}

.zooming:hover img,
a:hover .zooming img {
    transform: scale(1.08)
}

.article-item-category {
    margin-bottom: .625rem;
    font-size: .875rem;
    text-transform: uppercase
}

.article-item-category,
.article-item-category a {
    color: #d8953c
}

.article-item-category-dark {
    display: inline-block;
    vertical-align: top;
    margin-bottom: 10px;
    background: #333;
    padding: 1px 8px 0;
    color: #fff;
    font-size: .75rem;
    text-transform: uppercase;
    letter-spacing: .025em;
    font-weight: 700
}

.article-item-title {
    flex: 1 1 auto;
    font-size: 1.375rem;
    font-weight: 700;
    line-height: 1.36363636;
    letter-spacing: -.5px
}

.article-item-title a,
.article-item-title a:hover {
    color: #242424
}

.article-item-date {
    margin-top: 1.875rem
}

.article-item-masonry .article-item-date {
    margin-top: 1.125rem
}

.article-list-mini {
    margin-top: 1.75rem
}

.article-item-mini {
    margin-bottom: 1.25rem
}

.article-item-mini .article-item-photo {
    display: block;
    padding-bottom: 71.08433735%;
    margin-top: .25rem;
    margin-bottom: 0;
    width: 5.25rem
}

.article-item-mini .article-item-title {
    margin-bottom: 0;
    font-size: .875rem;
    line-height: 1.42857143
}

.article-item-mini .article-item-title a:hover {
    text-decoration: none
}

.article-item-mini .article-item-date {
    margin-top: .25rem;
    color: #999;
    font-size: .875rem
}

.promo-zoom-footer {
    overflow: hidden
}

.promo-zoom-footer .inside {
    margin-left: -10%;
    margin-right: -10%
}

@media (min-width:768px) {
    .promo-zoom-footer .inside {
        margin-left: 0;
        margin-right: 0
    }
}

.horizontal-nav {
    width: 100%;
    position: fixed;
    z-index: 300;
    bottom: 5.55555556vmin;
    left: 0
}

.horizontal-nav ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.horizontal-nav li {
    float: left;
    height: 2px;
    width: 3rem;
    background: #ff3600;
    overflow: hidden;
    transition: background .5s ease-in-out;
    position: relative
}

.horizontal-nav li:before {
    content: "";
    display: block;
    width: 0;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: #ff3600
}

.horizontal-nav li.active:before {
    animation: navWidth .5s ease-in-out forwards
}

@-webkit-keyframes navWidth {
    0% {
        width: 0
    }

    100% {
        width: 100%
    }
}

@keyframes navWidth {
    0% {
        width: 0
    }

    100% {
        width: 100%
    }
}

.horizontal-nav li.active,
.horizontal-nav li.active~li {
    background: #ccc
}

.horizontal-nav li:before {
    width: 100%
}

.horizontal-nav li.active~li:before {
    width: 0%
}

.horizontal-controls {
    position: absolute;
    right: 15px;
    bottom: -.625rem
}

@media (min-width:992px) {
    .horizontal-nav li {
        width: 6.25rem
    }
}

@media (min-width:1600px) {
    .horizontal-controls {
        right: 3.75rem
    }
}

.horizontal-controls button {
    border: none;
    background: 0 0;
    padding: 0;
    margin: 0;
    color: #999;
    font-weight: 700;
    text-transform: uppercase;
    transition: all .2s ease-in-out
}

.horizontal-controls button:hover {
    color: #242424
}

.horizontal-controls .divider {
    margin-left: 1.625rem;
    margin-right: 1.625rem;
    font-weight: 400;
    color: #ccc
}

.home-horizontal .section {
    transition: transform 1.5s ease-in-out
}

.home-horizontal .active+.section {
    transform: translate3d(30%, 0, 0) !important
}

.home-horizontal .section.active {
    transform: translate3d(0, 0, 0)
}

.pp-scrollable {
    overflow-x: hidden;
    overflow-y: auto
}

.slide {
    background: #fff;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 0;
    padding-bottom: 0;
    min-height: 100vh
}

.slide-container {
    position: relative;
    min-height: 100vh;
    padding-top: 9rem;
    padding-bottom: 4rem
}

@media (min-width:992px) {
    .slide-container {
        padding-top: 15vmin;
        padding-bottom: 7vmin
    }
}

@media (min-width:1400px) {
    .slide-container {
        padding-top: 21.66666667vmin
    }
}

.slide-dark {
    background-color: #0c0c0c;
    color: #fff
}

.slide-container .video-container {
    display: none;
    pointer-events: none
}

.slide-container .video-container:before {
    display: none
}

.slide-bg,
.slide-bg>.inside {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: -1;
    background-position: 70% 50%;
    background-repeat: no-repeat;
    background-size: cover
}

.slide-bg {
    overflow: hidden
}

.home-horizontal .slide1 .slide-bg>.inside {
    background-image: url(../img/bg-horizontal1_.jpg.html)
}

.home-horizontal .slide3 .slide-bg>.inside {
    background-image: url(../img/bg-horizontal3.jpg.html)
}

.home-horizontal .slide5 .slide-bg>.inside {
    background-image: url(../img/bg-horizontal5.jpg.html)
}

.slide-container .container {
    z-index: 100
}

.slide [class^=col-] {
    position: static
}

.num {
    font-size: 3.75rem;
    font-size: 5.55555556vmin;
    font-weight: 500;
    line-height: 1;
    font-family: Teko, sans-serif
}

.slide-num {
    margin-bottom: 1.5vmin
}

@media (min-width:1400px) {
    .slide-num {
        position: absolute;
        left: 15px;
        top: 22.22222222vmin
    }
}

@media (min-width:1600px) {
    .slide-num {
        left: 3.75rem
    }
}

.slide-content {
    min-height: 50vmin;
    margin-bottom: 3vmin
}

.slide-video-container {
    position: absolute;
    z-index: 100;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0
}

.home-horizontal .h1,
.home-horizontal h1 {
    margin-left: -.25rem;
    margin-bottom: 4.07407407vmin;
    font-size: 12.03703704vmin;
    text-transform: uppercase;
    line-height: .92307692;
    font-weight: 400
}

.home-horizontal .slide5 .h1,
.home-horizontal .slide5 h1 {
    font-size: 11.11111111vmin
}

.home-horizontal .h2,
.home-horizontal h2 {
    font-size: 6.66666667vmin;
    text-transform: uppercase;
    line-height: .92307692;
    font-weight: 400
}

.horizontal-top-title {
    margin-top: .925925926vmin;
    margin-bottom: 4.44444444vmin;
    font-size: 1.25rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .5px;
    line-height: .92307692
}

.slide-title-sub {
    margin-bottom: 2.12962963vmin;
    font-size: 1.875rem;
    text-transform: uppercase;
    line-height: .92307692;
    letter-spacing: .5px
}

.slide-descr {
    color: #999;
    line-height: 1.625
}

.home-horizontal .slide2 .slide-descr {
    line-height: 1.875
}

.home-horizontal .slide1 .slide-photo {
    position: absolute;
    height: 70.92592593%;
    left: 46.875%;
    right: 0;
    top: 13.24074074%;
    z-index: -1
}

.home-horizontal .slide1 .slide-photo img {
    height: 100%;
    width: auto;
    max-width: none
}

.btn-play {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    padding: 0;
    background: 0 0;
    border: #ff3600 2px solid;
    width: 6.48148148vmin;
    height: 6.48148148vmin;
    min-width: 3rem;
    min-height: 3rem;
    line-height: 2.5rem;
    border-radius: 4.375rem;
    text-align: center;
    transition: all .3s ease-in-out;
    font-size: 1.5rem;
    color: #fff
}

.btn-play:hover {
    background: #ff3600;
    text-decoration: none
}

.btn-play .ion-ios-play {
    margin-left: .25rem
}

button.btn-play i,
button.btn-play i:before {
    display: block;
    line-height: 1
}

a.btn-play i {
    display: inline-block;
    vertical-align: middle;
    line-height: 1
}

.btn-play-lg {
    border: #fff 2px solid;
    padding: 0 0 0 .75rem;
    min-width: 6.875rem;
    min-height: 6.875rem;
    line-height: 6.2rem;
    font-size: 4.5rem;
    color: #fff
}

.btn-play-lg:hover {
    border-color: #ff3600
}

.media-title {
    margin-top: .55555556vmin;
    margin-bottom: 3rem
}

.media-title .h2,
.media-title h2 {
    margin-right: 2.375rem
}

@media (min-width:992px) {
    .media-title {
        display: flex;
        margin-bottom: 0
    }
}

.horizontal-service-list {
    margin-top: 3.33333333vmin
}

.horizontal-service-list>div {
    display: flex
}

.horizontal-service-item {
    border: #e1e1e1 1px solid;
    padding: 3.88888889vmin 3.125rem 5.09259259vmin;
    position: relative;
    margin-top: 4.62962963vmin;
    display: flex;
    flex-direction: column
}

.horizontal-service-item:before {
    content: "";
    display: block;
    height: 4px;
    width: 0;
    position: absolute;
    left: -1px;
    right: -1px;
    bottom: -1px;
    background: #ff3600;
    transition: width .3s ease-in-out
}

.horizontal-service-item:hover:before {
    width: calc(100% + 2px)
}

.horizontal-service-item .num {
    color: #ccc;
    font-weight: 400
}

.horizontal-service-item .num,
.horizontal-service-item-photo {
    margin-bottom: 3.51851852vmin
}

.horizontal-service-item-photo img.photo-position {
    position: absolute;
    top: -3.125rem;
    left: 36.48648649%;
    max-width: 67.83783784%;
    height: auto
}

.horizontal-service-item-photo.photo3 img.photo-position {
    top: -3.75rem
}

.horizontal-service-item-title {
    margin-bottom: 2.59259259vmin;
    font-size: 2.25rem;
    font-family: Teko, sans-serif;
    text-transform: uppercase;
    line-height: 1.11111111
}

.horizontal-service-item-descr {
    height: 100%;
    padding-bottom: 5.37037037vmin;
    line-height: 1.625rem
}

.horizontal-service-item-descr,
.horizontal-service-item-title {
    position: relative;
    z-index: 100
}

.horizontal-more-total {
    border-bottom: #242424 1px solid;
    color: #242424;
    text-transform: uppercase;
    letter-spacing: .5px;
    text-decoration: none
}

.slide-dark a:not(.btn),
.slide-dark a:not(.btn):hover {
    border-bottom-color: #fff;
    color: #fff;
    text-decoration: none
}

.slide-dark a.underline {
    text-decoration: underline
}

.home-horizontal .partner-list {
    margin-top: 6.48148148vmin
}

.slide-contact-address {
    margin-bottom: 7.03703704vmin;
    font-size: 1.25rem;
    color: #999
}

.slide-contact-mail,
.slide-contact-phone {
    margin-bottom: 2.77777778vmin;
    font-size: 2.25rem;
    font-weight: 700;
    letter-spacing: -.5px
}

.slide5 .slide-title {
    margin-bottom: .8125rem
}

.slide-num {
    opacity: 0;
    transition: all .3s ease-in-out;
    transition-delay: 1.5s
}

.home-horizontal .section.active .slide-num {
    opacity: 1
}

.home-horizontal .slide-body,
.home-horizontal .slide-title {
    opacity: 0;
    transform: translateX(-200px);
    transition: all .5s ease-in-out
}

.home-horizontal .slide-body {
    transition-delay: .2s
}

.home-horizontal .active+.section .slide-body,
.home-horizontal .active+.section .slide-title {
    opacity: 0;
    transform: translateX(400px)
}

.home-horizontal .section.active .slide-body,
.home-horizontal .section.active .slide-title {
    opacity: 1;
    transform: translateX(0)
}

.home-horizontal .active+.section .slide-title,
.home-horizontal .section.active .slide-title {
    transition-delay: .7s
}

.home-horizontal .active+.section .slide-body,
.home-horizontal .section.active .slide-body {
    transition-delay: .9s
}

.home-horizontal .slide-note {
    opacity: 0;
    transition: all .5s ease-in-out;
    transition-delay: 1.2s
}

.home-horizontal .section.active .slide-note {
    opacity: 1
}

.slide-bg>.inside {
    transition: transform .8s ease-in-out;
    transform: scale(1.08);
    transition-delay: .8s
}

.section.active .slide-bg>.inside {
    transform: scale(1)
}

.dark-horizontal .copyright-fixed,
.dark-horizontal .establised,
.dark-horizontal .header,
.dark-horizontal .navbar-nav>ul>li>a,
.dark-horizontal .social-fixed a,
.dark-horizontal .social-rounded-fixed a {
    color: #fff
}

.dark-horizontal #pp-nav span,
.dark-horizontal .pp-slidesNav span,
.dark-horizontal .stick {
    background: #fff
}

.dark-horizontal .horizontal-nav li.active,
.dark-horizontal .horizontal-nav li.active~li {
    background: #333
}

.dark-horizontal .horizontal-controls button {
    color: #666
}

.dark-horizontal .horizontal-controls button:hover {
    color: #fff
}

.dark-horizontal .social-rounded-fixed a {
    border-color: #fff
}

.home-piling .section,
.project-list-piling .section {
    transition: transform 1.2s ease-in-out;
    position: relative;
    z-index: 10
}

.a-pagepiling.home-piling .section,
.a-pagepiling.project-list-piling .section {
    position: absolute
}

.project-list-piling.a-pagepiling .section {
    position: absolute
}

.home-piling .active+.section,
.project-list-piling .active+.section {
    transform: translate3d(0, 20%, 0) !important
}

.home-piling .section.active,
.project-list-piling .section.active {
    transform: translate3d(0, 0, 0)
}

@media (max-width:575px) {
    .home-piling .container {
        padding-right: 45px
    }
}

#pp-nav.right {
    right: 15px
}

@media (min-width:1600px) {
    #pp-nav.right {
        right: 3.75rem
    }
}

#pp-nav li,
.pp-slidesNav li {
    height: 24px;
    margin: 6px 0;
    width: 24px
}

#pp-nav li a,
.pp-slidesNav li a {
    border: 1px solid transparent;
    border-radius: 20px
}

#pp-nav li a.active,
.pp-slidesNav li a.active {
    border-color: #ff9000
}

#pp-nav span,
.pp-slidesNav span {
    width: 6px;
    height: 6px;
    border: none;
    background: #999;
    left: 8px;
    top: 8px
}

#pp-nav li a.active span,
#pp-nav li a:hover span,
.pp-slidesNav li a.active span,
.pp-slidesNav li a:hover span {
    background: #ff9000
}

.home-piling .h1,
.home-piling h1 {
    margin-left: -.25rem;
    margin-bottom: 7.03703704vmin;
    font-size: 10.18518519vmin;
    line-height: 1
}

.home-piling .slide1 {
    background: #1f5152
}

.home-piling .slide1 .slide-bg>.inside {
    background-image: url(../img/bg-piling1.jpg.html)
}

.home-piling .slide-bg-circle>.inside {
    background-image: url(../img/piling-pic2.png.html);
    background-color: #f6f6f6
}

.home-piling .slide5 .slide-bg>.inside {
    background-image: url(../img/bg-piling5.jpg.html)
}

.home-piling .slide6 .slide-bg>.inside {
    background-image: url(../img/bg-piling6.jpg.html)
}

.home-piling .slide6 .slide-bg-circle>.inside {
    background-image: url(../img/piling-pic2.png.html);
    background-color: transparent
}

.home-piling .slide1 .slide-title-sub {
    font-size: 1.5rem;
    line-height: 1;
    font-weight: 700
}

.home-piling .h2,
.home-piling h2 {
    margin-bottom: 6.11111111vmin;
    font-size: 6.66666667vmin;
    font-weight: 400;
    line-height: 1.14;
    letter-spacing: -.125rem
}

.solution-num {
    margin-right: 1rem;
    margin-top: .25rem;
    background-image: url(../img/bg-letter-solution.jpg.html);
    background-size: cover;
    font-size: 37.03703704vmin;
    font-family: 'Butler Stencil Bold';
    line-height: .75
}

.solution-num>.inside {
    background: #f6f6f6
}

.solution-num-title {
    margin-top: 3vmin;
    font-size: 1.5rem;
    text-transform: uppercase
}

.solution-num,
.solution-num-title {
    display: inline-block;
    margin-bottom: 5vmin
}

@media (min-width:992px) {

    .solution-num,
    .solution-num-title {
        margin-bottom: 0;
        margin-right: 0
    }

    .solution-num-title {
        display: block;
        margin-top: 23.70370370vmin
    }
}

.slide2 .ornament {
    width: 100%;
    height: 100%;
    position: fixed;
    left: 0;
    bottom: 0;
    z-index: -1;
    transform: translate3d(-80px, 0, 0);
    overflow: hidden
}

.slide2 .ornament>.inside {
    display: block;
    width: 88.51851852vmin;
    height: 44.25925926vmin;
    background: #f4e9db;
    border-radius: 50% 50% 0 0/100% 100% 0 0;
    position: absolute;
    left: -80px;
    bottom: 0
}

.solution-collapse-item {
    margin-bottom: 2rem
}

.solution-collapse-item-title {
    font-size: 1.625rem
}

.solution-collapse-item-title a {
    display: block;
    padding-right: 2rem;
    cursor: pointer;
    position: relative
}

.solution-collapse-item-title a.collapsed:hover,
.solution-collapse-item-title a:not(.collapsed),
.solution-collapse-item-title a:not(.collapsed):hover {
    color: #f4882e
}

.solution-collapse .card-body {
    padding: 1.25rem 1.75rem .25rem;
    color: #666;
    line-height: 1.875
}

.icon-plus {
    display: inline-block;
    vertical-align: middle;
    width: 21px;
    height: 21px;
    position: relative
}

.icon-plus:after,
.icon-plus:before {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    position: absolute;
    top: 10px;
    left: 0;
    background: #242424;
    transform: rotate(0);
    transition: transform .4s ease-in-out
}

.solution-collapse-item-title a.collapsed .icon-plus:after {
    transform: rotate(-90deg)
}

.solution-collapse-item-title a:hover .icon-plus:after,
.solution-collapse-item-title a:hover .icon-plus:before,
.solution-collapse-item-title a:not(.collapsed) .icon-plus:after,
.solution-collapse-item-title a:not(.collapsed) .icon-plus:before {
    background: #f4882e
}

.solution-collapse-item-title a .icon-plus {
    position: absolute;
    right: 0;
    top: 10px
}

.piling-project-item {
    margin-bottom: 7.22222222vmin
}

.piling-project-title {
    margin-bottom: 1.375rem;
    font-size: 6.11111111vmin;
    font-weight: 400;
    line-height: 1.06060606
}

.piling-more-total a:hover,
.piling-project-title a:hover,
.slide-dark .piling-more-total a:hover,
.slide-dark .piling-project-title a:hover {
    text-decoration: underline
}

.piling-project-detail {
    font-size: .875rem;
    text-transform: uppercase
}

.section.active .slide-bg-list .slide-bg>.inside {
    transition: all .8s ease-in-out;
    transform: scale(1.08)
}

.slide-bg-list .slide-bg.active>.inside {
    opacity: 1;
    transform: scale(1);
    transition-delay: 0s;
    transform: scale(1) !important
}

.slide-bg-list .slide-bg>.inside {
    opacity: 0
}

.piling-more-total,
.piling-project-list-title {
    font-size: 1.5rem;
    font-size: 2.22222222vmin;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.25
}

.piling-project-list-title {
    margin-bottom: 7.77777778vmin
}

.piling-more-total {
    margin-top: 6.94444444vmin
}

.rounded-icon {
    display: inline-block;
    border: #ff9000 2px solid;
    width: 6.48148148vmin;
    height: 6.48148148vmin;
    border-radius: 4.375rem;
    min-width: 3rem;
    min-height: 3rem;
    text-align: center;
    position: relative;
    transition: all .3s ease-in-out
}

.icon-quote {
    display: inline-block;
    position: absolute;
    left: 50%;
    top: 50%;
    width: 1.125rem;
    height: 1.125rem;
    background: url(../img/icon-quote.png.html) 50% 50% no-repeat;
    background-size: contain;
    transform: translate(-50%, -50%)
}

.home-piling .slide6 .h2,
.home-piling .slide6 h2 {
    margin-bottom: 2.40740741vmin;
    font-size: 6.48148148vmin
}

.home-piling .slide-contact-address {
    margin-bottom: 6.85185185vmin
}

.home-piling .slide-contact-mail,
.home-piling .slide-contact-phone {
    font-weight: 400
}

.home-piling .slide-contact-mail a {
    color: inherit;
    text-decoration: underline
}

.promo-minimal-container {
    position: relative
}

.promo-minimal {
    position: relative;
    z-index: 200
}

.promo-minimal-hover {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 100;
    overflow: hidden
}

.minimal-item {
    display: block;
    border-top: #ccc 1px solid;
    padding-top: 23.7962963vmin;
    padding-bottom: 8vmin;
    text-align: center;
    position: relative;
    opacity: 1;
    transition: opacity .5s ease-in-out
}

.promo-minimal .minimal-item:hover {
    opacity: 0
}

a.minimal-item,
a.minimal-item:hover {
    color: inherit;
    text-decoration: none
}

.minimal-item:first-child {
    border: none
}

.minimal-item-letter {
    margin-bottom: 4.81481481vmin;
    font-size: 41.66666667vmin;
    font-size: 23.4375vmax;
    font-weight: 900;
    line-height: .75
}

.minimal-item-letter .letter {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    overflow: hidden
}

.minimal-item-letter .text-texture {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 100;
    background-position: 50% 50%;
    background-size: auto 132%;
    -webkit-background-clip: inherit;
    -webkit-text-fill-color: inherit
}

.minimal-item-letter .text-texture>.inside {
    display: block;
    height: 100%;
    padding-top: 23.7962963vmin
}

.promo-minimal-hover .text-texture>.inside {
    background: rgba(0, 0, 0, .65);
    mix-blend-mode: darken
}

.promo-minimal-hover .minimal-item {
    transition: opacity .5s ease-in-out
}

.promo-minimal-hover .minimal-item.visible {
    opacity: 1
}

.minimal-item-title {
    margin-bottom: 1.5rem;
    font-size: 2.625rem;
    font-weight: 900
}

.minimal-item-descr,
.minimal-item-more,
.minimal-item-title {
    padding-left: 10%;
    padding-right: 10%;
    position: relative;
    z-index: 200
}

.minimal-item-descr {
    line-height: 1.44444444;
    font-size: 1.125rem
}

.promo-minimal-hover,
.promo-minimal-hover .text-grey {
    color: #fff
}

.promo-minimal-hover>.row {
    position: relative;
    z-index: 200
}

.promo-minimal-hover .minimal-item-letter .letter {
    overflow: visible
}

.promo-minimal-hover .text-texture {
    transition: all .75s ease-in-out
}

.promo-minimal-hover .visible .text-texture {
    background-size: auto 120%
}

.promo-minimal-hover .minimal-item-descr,
.promo-minimal-hover .minimal-item-more,
.promo-minimal-hover .minimal-item-title {
    transform: translate(0, 150px);
    opacity: 0;
    transition: all .5s ease-in-out
}

.promo-minimal-hover .visible .minimal-item-descr,
.promo-minimal-hover .visible .minimal-item-more,
.promo-minimal-hover .visible .minimal-item-title {
    opacity: 1;
    transform: translate(0, 0)
}

.promo-minimal-hover .minimal-item-title {
    transition-delay: .35s
}

.promo-minimal-hover .minimal-item-descr {
    transition-delay: .5s
}

.promo-minimal-hover .minimal-item-more {
    transition-delay: .65s
}

.minimal-item-more {
    margin-top: 1.625rem;
    font-size: 4.44444444vmin;
    font-weight: 700;
    opacity: 0
}

@media (max-width:991px) {
    .minimal-item {
        overflow: hidden
    }
}

.dark-horizontal .promo-minimal-container a {
    color: #242424 !important
}

@media (min-width:992px) {
    .minimal-item {
        min-height: 100vh;
        border-left: #ccc 1px solid;
        border-top: none
    }

    .minimal-item.over {
        opacity: 0
    }

    .promo-minimal-hover .minimal-item {
        opacity: 0
    }

    .minimal-item-letter .letter1 .text-texture {
        left: 0;
        right: -202%;
        padding-right: 202%
    }

    .minimal-item-letter .letter2 .text-texture {
        left: -101%;
        right: -101%;
        padding-left: 101%;
        padding-right: 101%
    }

    .minimal-item-letter .letter3 .text-texture {
        left: -202%;
        right: 0;
        padding-left: 202%
    }

    .promo-minimal-hover:after,
    .promo-minimal-hover:before {
        content: "";
        display: block;
        width: 1px;
        height: 100%;
        position: absolute;
        top: 0;
        z-index: 300;
        background: #fff;
        opacity: .25
    }

    .promo-minimal-hover:before {
        left: 33.33333333%
    }

    .promo-minimal-hover:after {
        left: 66.66666667%
    }

    .promo-minimal-hover .minimal-item-letter .letter3 .text-texture {
        padding-left: 0
    }

    .promo-minimal-hover .minimal-item-letter .letter3 .text-texture>.inside {
        padding-left: 66.66666667%
    }
}

.video-bnr {
    position: relative;
    margin-bottom: -15.375rem;
    height: 37.5rem
}

.video-container {
    position: absolute;
    z-index: 50;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    overflow: hidden
}

.video-container:before {
    content: "";
    display: block;
    position: absolute;
    z-index: 600;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: #242424;
    opacity: .35;
    pointer-events: none
}

.video-item {
    display: none;
    width: 100%;
    height: 100vh;
    overflow: hidden;
    position: absolute;
    left: 0;
    top: 0;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover
}

.video-item.is-active {
    display: block
}

.video-container iframe,
.video-container video {
    border: none;
    margin: 0;
    padding: 0;
    height: 500%;
    width: 112%;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%)
}

@media(max-width:1024px) {

    .video-container iframe,
    .video-container video {
        width: auto;
        position: absolute;
        left: -162px;
        top: 0;
        transform: translate(0);
        height: calc(100vh - 0px)
    }
}

.circular-container {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    left: 10%;
    right: 10%;
    z-index: 99;
    width: 80%;
    height: 100%;
    opacity: 1;
    transition: opacity .3s ease-in-out
}

.circular-container.is-active {
    opacity: 1;
    transition: opacity .5s ease-out .8s
}

.circular-names {
    margin: 0;
    padding: 0;
    list-style: none
}

@media (max-width:767px) {
    .circular-container {
        display: none
    }
}

.circular-container .circular-wrapper {
    position: relative;
    width: 59.72222222vmin;
    height: auto;
    margin-top: 7.96296296vmin
}

.circular-container .circular-wrapper .circular-names li {
    display: flex;
    flex-direction: column;
    position: absolute;
    z-index: 300;
    overflow: hidden;
    padding-bottom: 0;
    color: #fff;
    font-size: 1.125rem;
    line-height: 1.5;
    text-transform: uppercase;
    cursor: pointer;
    letter-spacing: .08333333em
}

.circular-container .circular-wrapper .circular-names li .name-wrapper {
    display: inline-block;
    padding: 10px;
    padding-bottom: 0;
    white-space: nowrap;
    transition: transform 1s cubic-bezier(.23, 1, .32, 1)
}

.circular-container .circular-wrapper .circular-names li .name-wrapper-date {
    padding-top: 0;
    padding-bottom: 10px;
    font-size: .875rem;
    white-space: nowrap;
    opacity: .7
}

.circular-container .circular-wrapper .circular-names li[data-portrait-index="1"] {
    bottom: 61.8%;
    left: 98%
}

.circular-container .circular-wrapper .circular-names li[data-portrait-index="2"] {
    top: 87.65%;
    left: 80%
}

.circular-container .circular-wrapper .circular-names li[data-portrait-index="3"] {
    top: 87.65%;
    right: 80%
}

.circular-container .circular-wrapper .circular-names li[data-portrait-index="4"] {
    right: 98%;
    bottom: 61.8%
}

@media (max-width:960px) {
    .circular-container .circular-wrapper .circular-names li[data-portrait-index="4"] {
        bottom: 58.6%
    }

    .circular-container .circular-wrapper .circular-names li[data-portrait-index="4"] .name-wrapper {
        white-space: normal
    }
}

.circular-container .circular-wrapper .circular-names li[data-portrait-index="5"] {
    bottom: 99.5%;
    left: 48.5%
}

.circular-container .circular-wrapper .circular-names li[data-portrait-index="1"] .name-wrapper,
.circular-container .circular-wrapper .circular-names li[data-portrait-index="2"] .name-wrapper,
.circular-container .circular-wrapper .circular-names li[data-portrait-index="5"] .name-wrapper {
    transform: translate3d(-100%, 0, 0)
}

.circular-container .circular-wrapper .circular-names li[data-portrait-index="3"],
.circular-container .circular-wrapper .circular-names li[data-portrait-index="4"] {
    text-align: right
}

.circular-container .circular-wrapper .circular-names li[data-portrait-index="3"] .name-wrapper,
.circular-container .circular-wrapper .circular-names li[data-portrait-index="4"] .name-wrapper {
    transform: translate3d(100%, 0, 0)
}

.circular-container .circular-wrapper .circular-names li.is-active .name-wrapper {
    transform: translateZ(0);
    transition: transform 1s cubic-bezier(.23, 1, .32, 1) .8s
}

.circular-container .circular-wrapper .circular-names li.is-init .name-wrapper {
    transform: translateZ(0);
    transition: transform 1s cubic-bezier(.23, 1, .32, 1) 0s
}

.circular-container svg {
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.circular-container svg .circle-path.circle-path--background {
    opacity: .2
}

.circular-container svg .circle-path.circle-path--background circle {
    stroke-dasharray: 2644;
    stroke-dashoffset: 2644
}

.circular-container svg .circle-path.circle-path--fill {
    opacity: 1
}

.circular-container svg .circle-path.circle-path--fill circle {
    stroke-dasharray: 2644;
    stroke-dashoffset: 2644
}

.circular-container svg .circle-path circle {
    fill: none;
    stroke-width: 2;
    stroke: #fff;
    stroke-miterlimit: 10
}

.circular-container svg .circle-dot {
    position: relative;
    cursor: pointer
}

.circular-container svg .circle-dot .circle-outside {
    fill: none;
    stroke-width: 2;
    stroke: #fff;
    opacity: .2;
    stroke-miterlimit: 10
}

.circular-container svg .circle-dot .circle-center {
    fill: #fff;
    stroke: none;
    opacity: 0;
    transition: opacity .6s cubic-bezier(.23, 1, .32, 1), transform 1s cubic-bezier(.23, 1, .32, 1)
}

.circular-container svg .circle-dot:hover .circle-center {
    opacity: 1
}

.circular-container svg .circle-dot.is-active .circle-center {
    opacity: 1;
    transition: opacity .6s cubic-bezier(.23, 1, .32, 1) 1s, transform 1s cubic-bezier(.23, 1, .32, 1)
}

.promo-video-container {
    position: relative
}

.video-text-container {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 400;
    left: 50%;
    top: 0;
    transform: translate(-50%, 0);
    color: #fff;
    display: flex;
    align-items: center;
    align-content: center;
    background: radial-gradient(circle, rgb(0 0 0 / 36%) 0, rgb(30 30 30 / 0) 51%, rgb(255 255 255 / 0) 100%)
}

.video-text-item.is-active {
    visibility: visible
}

.video-item-title {
    margin-right: .875rem;
    font-family: Geometria, sans-serif;
    font-size: 6.475rem;
    font-weight: 300;
    letter-spacing: 9px;
    background: -webkit-linear-gradient(90deg, #b97627 0, #e7a245 48%, #f9c270 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-shadow: 2px 4px 7px #242424de
}

@media(max-width:767px) {
    .video-item-title {
        margin-right: 0
    }
}

.video-item-title span {
    font-size: 2.599999rem;
    display: block
}

.video-text-container a {
    pointer-events: all;
    color: inherit
}

.video-item-title-sub {
    font-size: 1rem;
    text-transform: uppercase
}

.video-item-title-sub:first-child {
    margin-bottom: .5rem
}

.video-item-descr {
    margin-top: 4.07407407vmin;
    margin-bottom: 4vmin;
    overflow: hidden;
    height: auto;
    line-height: 1.875;
    font-size: 1rem;
    color: #ccc
}

.video-item-more {
    font-size: 1.125rem;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: .25em
}

@media (min-width:768px) {
    .video-text-container {
        width: 113.72222222vmin;
        pointer-events: none
    }

    .video-item-descr {
        height: 9.375em;
        height: 13.88888889vmin;
        margin-bottom: 2.59259259vmin
    }

    .video-text-item {
        visibility: hidden;
        position: absolute;
        left: 0;
        width: 100%;
        height: 100%;
        text-align: center;
        display: flex;
        align-items: center;
        flex-direction: column;
        justify-content: center
    }
}

@media (max-width:767px) {
    .video-text-container {
        display: flex !important
    }

    .video-text-container .owl-item,
    .video-text-container .owl-stage,
    .video-text-container .owl-stage-outer {
        height: 100%
    }

    .video-text-item {
        height: 100%;
        position: relative
    }

    .video-text-item>.inside {
        position: absolute;
        z-index: 20;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 100%;
        text-align: center
    }

    .video-text-container.owl-theme .owl-dots {
        position: absolute;
        top: 80%;
        left: 10%;
        right: 10%;
        text-align: center
    }

    .video-text-container.owl-theme .owl-dots .owl-dot span:before {
        background: #fff
    }

    .video-text-container.owl-theme .owl-dots .owl-dot.active span {
        border-color: #fff;
        background: rgba(255, 255, 255, .1)
    }

    .mobile-video-bg {
        display: block;
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        z-index: 10;
        background-position: 50% 50%;
        background-repeat: no-repeat;
        background-size: cover
    }

    .mobile-video-bg:before {
        content: "";
        display: block;
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        background: #242424;
        opacity: .35
    }

    .promo-video-container {
        position: relative;
        z-index: 200
    }
}

.video-item-more i {
    margin-left: 1.25rem
}

.video-text-item>.inside>* {
    transform: translateY(0);
    opacity: 0
}

.video-text-item.is-active>.inside>.video-item-title-sub,
.video-text-item.is-active>.inside>.video-item-title:first-child {
    animation: videoText 2s ease-in-out forwards;
    animation-delay: 0s
}

.video-text-item.is-active>.inside>.video-item-title+.video-item-title-sub,
.video-text-item.is-active>.inside>.video-item-title-sub+.video-item-title {
    animation: videoText 2s ease-in-out forwards;
    animation-delay: .15s
}

.video-text-item.is-active>.inside>.video-item-descr {
    animation: videoText2 .5s ease-in-out forwards;
    animation-delay: 1.8s
}

.video-text-item.is-active>.inside>.video-item-more {
    animation: videoText2 .5s ease-in-out forwards;
    animation-delay: 1.95s
}

@-webkit-keyframes videoText {
    0% {
        opacity: 0;
        transform: translateY(24vmin)
    }

    100% {
        opacity: 1;
        transform: translateY(0)
    }
}

@keyframes videoText {
    0% {
        opacity: 0;
        transform: translateY(24vmin)
    }

    100% {
        opacity: 1;
        transform: translateY(0)
    }
}

@-webkit-keyframes videoText2 {
    0% {
        opacity: 0;
        transform: translateY(5vmin)
    }

    100% {
        opacity: 1;
        transform: translateY(0)
    }
}

@keyframes videoText2 {
    0% {
        opacity: 0;
        transform: translateY(5vmin)
    }

    100% {
        opacity: 1;
        transform: translateY(0)
    }
}

.screen {
    min-height: 100vh;
    width: 100%;
    padding-top: 5vmin;
    padding-bottom: 5vmin;
    display: flex;
    align-items: center;
    text-align: center
}

.promo-3d {
    padding-top: 25vmin;
    position: relative;
    text-align: center
}

.promo-3d-bg,
.promo-3d-man {
    position: fixed;
    left: 0;
    right: 0;
    bottom: -10vmin;
    z-index: 100
}

.promo-3d-man {
    left: 50%;
    right: auto;
    bottom: -40vmin;
    width: 100%;
    transform: translate(-50%, 0) scale(1.05)
}

.promo-3d-bg img,
.promo-3d-man img {
    width: 100%
}

@media (max-width:575px) {

    .promo-3d-bg img,
    .promo-3d-man img {
        width: 200vmin;
        margin-left: -100vmin;
        margin-right: -100vmin
    }
}

.promo-3d-man-start {
    position: absolute;
    left: 0;
    top: 10%
}

.promo-3d-opacity {
    position: absolute;
    left: 0;
    top: 70%
}

.promo-3d .promo-screen-titles {
    position: relative;
    z-index: 200
}

.about-3d {
    position: relative;
    opacity: 0
}

.section-about-3d.active .about-3d {
    opacity: 1
}

.section-about-3d .about-3d-detail,
.section-about-3d .section-item-title {
    opacity: 0;
    transform: translateY(16rem);
    transition: all .75s ease-in-out
}

.section-about-3d .section-item-title {
    transition-delay: .3s
}

.section-about-3d .about-3d-detail {
    transition-delay: 1.2s
}

.section-about-3d.active .about-3d-detail,
.section-about-3d.active .section-item-title {
    opacity: 1;
    transform: translateY(0)
}

.about-3d-photo {
    position: relative;
    padding-left: 6.25rem;
    padding-right: 6.25rem;
    margin-top: 12px;
    margin-bottom: 8vmin
}

.photo-container {
    position: relative;
    overflow: hidden
}

.photo-container img {
    transform: scale(1.2);
    transform-origin: right top;
    transition: all 1.5s .5s ease-in-out
}

.section-about-3d.active .photo-container img {
    transform: scale(1)
}

.photo-container .mask {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 100;
    width: 100%;
    height: 100%;
    background: #fff;
    transition: all 1.3s .5s ease-in-out
}

.section-about-3d.active .photo-container .mask {
    top: -100%
}

.section-about-3d .stamp {
    opacity: 0;
    transform: scale(1.5);
    transform-origin: right center;
    transition: all 1s .5s ease-in-out
}

.section-about-3d.active .stamp {
    transform: scale(1);
    opacity: 1
}

.about-3d .section-item-title {
    margin-bottom: 8.51851852vmin
}

.about-3d-detail {
    position: relative;
    padding-bottom: 3.75rem;
    margin-bottom: 5vmin
}

@media (min-width:768px) {
    .about-3d-photo {
        padding-left: 6.25rem;
        padding-right: 4.375rem
    }

    .rounded-logo.stamp {
        bottom: -8rem
    }
}

@media (min-width:992px) {

    .about-3d-detail,
    .about-3d-photo {
        margin-bottom: 11.85185185vmin
    }
}

.about-3d-detail .lead {
    margin-bottom: 2.5rem
}

.about-3d-detail .more {
    position: absolute;
    bottom: 0;
    left: 15px
}

.h2-3d {
    margin-bottom: 2.5rem;
    font-size: 3rem;
    line-height: 1.25;
    letter-spacing: -.035em
}

.h2-flash {
    margin-bottom: 6rem;
    font-size: 3rem;
    line-height: 1.25
}

.vertical-text-left {
    position: absolute;
    left: auto;
    right: 100%;
    margin-right: -34px;
    top: 0;
    transform: rotate(-90deg);
    transform-origin: top right;
    white-space: nowrap;
    text-align: right
}

.vertical-text-right {
    position: absolute;
    right: auto;
    left: 100%;
    margin-left: -34px;
    top: 0;
    transform: rotate(90deg);
    transform-origin: top left;
    white-space: nowrap;
    text-align: left
}

.vertical-text-left,
.vertical-text-right {
    font-size: 1rem;
    color: #666;
    letter-spacing: .25em;
    text-transform: uppercase
}

.about-3d .vertical-text-left,
.about-3d .vertical-text-right {
    top: 90px
}

@media (max-width:575px) {
    .rounded-logo.stamp {
        width: 7rem;
        height: 7rem;
        left: 3rem;
        bottom: -2rem
    }
}

.project-carousel-3d {
    overflow: hidden;
    position: relative;
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0
}

@media (min-width:576px) {
    .project-carousel-3d .owl-carousel {
        width: 78.33333333%;
        position: static
    }
}

.project-carousel-3d .owl-stage-outer {
    overflow: visible;
    transform: translate(0, 0);
    transition: all .4s ease-in-out
}

@media (min-width:768px) {
    .project-carousel-3d .project-carousel-item {
        padding-bottom: 54.04255319%
    }
}

.project-carousel-3d:hover .owl-carousel .owl-stage-outer {
    transform: translate(-5rem, 0)
}

.project-carousel-3d.move-left .owl-carousel .owl-stage-outer {
    transform: translate(-8rem, 0)
}

.project-carousel-3d.move-right .owl-carousel .owl-stage-outer {
    transform: translate(-2rem, 0)
}

.project-carousel-3d .owl-item .project-carousel-date,
.project-carousel-3d .owl-item .project-carousel-detail,
.project-carousel-3d .owl-item .project-carousel-photo {
    transition: all .4s ease-in-out;
    transform: translate(0, 0)
}

.project-carousel-3d .owl-item.active+.owl-item .project-carousel-photo {
    transform: translate(-4rem, 0)
}

.project-carousel-3d:hover .owl-item.active+.owl-item .project-carousel-photo {
    transform: translate(-6rem, 0)
}

.project-carousel-3d.move-left .owl-item.active+.owl-item .project-carousel-photo {
    transform: translate(-7rem, 0)
}

.project-carousel-3d:hover .owl-item.active .project-carousel-date,
.project-carousel-3d:hover .owl-item.active .project-carousel-detail {
    transform: translate(5rem, 0)
}

.project-carousel-3d.move-left .owl-item.active .project-carousel-date,
.project-carousel-3d.move-left .owl-item.active .project-carousel-detail {
    transform: translate(8rem, 0)
}

.project-carousel-3d.move-right .owl-item.active .project-carousel-date,
.project-carousel-3d.move-right .owl-item.active .project-carousel-detail {
    transform: translate(2rem, 0)
}

.project-carousel-3d .project-carousel-item:not(.text-white) .project-carousel-date,
.project-carousel-3d .project-carousel-item:not(.text-white) .project-carousel-title {
    color: #242424
}

.project-carousel-3d .project-carousel-item .project-carousel-category,
.project-listing-category,
.project-masonry-category {
    color: #999
}

.project-carousel-3d .project-carousel-category,
.project-listing-category,
.project-masonry-category {
    font-size: .875rem;
    text-transform: uppercase
}

.project-carousel-date {
    font-size: 1.5rem
}

.project-carousel-3d .owl-item.active .project-carousel-detail,
.project-carousel-3d .project-carousel-detail {
    opacity: 1;
    animation: none
}

.project-carousel-3d .project-carousel-detail {
    bottom: 2rem
}

.project-carousel-3d .owl-item {
    overflow: hidden
}

@media (min-width:768px) {
    .project-carousel-3d .project-carousel-detail {
        bottom: 5rem
    }
}

.flash-item-nav {
    position: fixed;
    left: 15px;
    z-index: 500;
    padding-left: 0;
    font-size: 1rem;
    text-transform: uppercase;
    font-weight: 700
}

.flash-item-nav {
    transition: padding .2s ease-in-out
}

.flash-item-nav:before {
    transition: width .2s ease-in-out
}

.flash-item-nav a {
    transition: color .2s ease-in-out
}

.flash-item-nav:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    height: 1px;
    margin-top: -1px;
    width: 0
}

.flash-item-nav.active:before {
    width: 1.875rem
}

.flash-item-nav.active {
    padding-left: 3rem
}

.flash-item-nav a {
    color: #999 !important
}

.flash-item-nav a:hover,
.flash-item-nav.active a {
    color: #242424 !important;
    text-decoration: none
}

.flash-item-nav:before {
    background: #242424
}

.home-flash-dark .flash-item-nav a,
.home-flash.dark-horizontal .flash-item-nav a {
    color: #669 !important
}

.home-flash-dark .flash-item-nav a:hover,
.home-flash-dark .flash-item-nav.active a,
.home-flash.dark-horizontal .flash-item-nav a:hover,
.home-flash.dark-horizontal .flash-item-nav.active a {
    color: #fff !important
}

.home-flash-dark .flash-item-nav:before,
.home-flash.dark-horizontal .flash-item-nav:before {
    background: #fff
}

.item-nav-1 {
    top: calc(100% - 330px)
}

.item-nav-2 {
    top: calc(100% - 280px)
}

.item-nav-3 {
    top: calc(100% - 230px)
}

.item-nav-4 {
    top: calc(100% - 180px)
}

.item-nav-5 {
    top: calc(100% - 130px)
}

.item-nav-6 {
    top: calc(100% - 80px)
}

.flash-item {
    position: relative
}

.flash-pin-2 {
    position: absolute;
    left: 0;
    top: 276px
}

.flash-pin-3 {
    position: absolute;
    left: 0;
    top: 228px
}

.flash-pin-4 {
    position: absolute;
    left: 0;
    top: 172px
}

.flash-pin-5 {
    position: absolute;
    left: 0;
    top: 128px
}

.flash-pin-6 {
    position: absolute;
    left: 0;
    top: 78px
}

@media (max-width:575px) {
    .flash-item-nav {
        display: none
    }
}

@media (min-width:1600px) {
    .flash-item-nav {
        left: 3.75rem
    }
}

.home-flash .footer,
.home-flash-dark .home-flash-section .container,
.home-flash-dark .home-flash-section .container-fluid,
.home-flash.dark-horizontal .home-flash-section .container,
.home-flash.dark-horizontal .home-flash-section .container-fluid {
    opacity: 0;
    pointer-events: none;
    transition: opacity .3s ease-in-out
}

.home-flash-section {
    padding-bottom: 0
}

.home-flash-section-dark {
    padding-top: 21.01851852vmin;
    margin-bottom: 0
}

@media (min-width:576px) and (max-width:1599px) {
    .home-flash-section {
        padding-left: 10rem
    }
}

.home-flash-dark .home-flash-section-dark .container,
.home-flash-dark .home-flash-section-dark .container-fluid,
.home-flash.dark-horizontal .footer,
.home-flash.dark-horizontal .home-flash-section-dark .container,
.home-flash.dark-horizontal .home-flash-section-dark .container-fluid {
    opacity: 1;
    pointer-events: all
}

.home-flash {
    background: #fff;
    transition: background .3s ease-in-out
}

.home-flash-dark,
.home-flash.dark-horizontal {
    background: #2c1a6a;
    color: #99c
}

.home-flash-dark hr,
.home-flash.dark-horizontal hr {
    border-top-color: rgba(255, 255, 255, .05)
}

.dark-horizontal a,
.home-flash-dark .h1,
.home-flash-dark .h2,
.home-flash-dark .h3,
.home-flash-dark a,
.home-flash-dark h1,
.home-flash-dark h2,
.home-flash-dark h3,
.home-flash-dark strong,
.home-flash.dark-horizontal .h1,
.home-flash.dark-horizontal .h2,
.home-flash.dark-horizontal .h3,
.home-flash.dark-horizontal h1,
.home-flash.dark-horizontal h2,
.home-flash.dark-horizontal h3,
.home-flash.dark-horizontal strong {
    color: #fff
}

.home-flash .section-item-title,
.section-item-title-xs,
.section-item-title-xs-narrow {
    font-size: .875rem;
    color: #999;
    text-transform: uppercase;
    letter-spacing: .5em;
    font-weight: 700
}

.section-item-title-xs-narrow {
    letter-spacing: .1em;
    font-weight: 400
}

.section-item-title-xs {
    margin-bottom: 1.25rem
}

.home-flash-dark .section-item-title,
.home-flash-dark .section-item-title a {
    color: #669;
    text-decoration: none
}

.h1-flash {
    margin-bottom: 7.40740741vmin;
    background: linear-gradient(to bottom, #ff7c00, red);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 9.25925926vmin;
    line-height: 1
}

.about-flash {
    position: relative
}

.about-flash .vertical-text-right {
    right: auto;
    left: 0;
    margin-left: 35px;
    margin-top: 1.66666667vmin;
    color: #fff;
    font-weight: 700;
    font-size: 1.125rem
}

.rounded-logo-scroll {
    float: right;
    width: 7.5rem;
    height: 7.5rem;
    position: relative;
    margin-top: 22px
}

.rounded-logo-scroll svg {
    letter-spacing: 9px;
    word-spacing: 0;
    fill: #669
}

.scroll-icon {
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20px;
    height: 38px;
    border: #fff 2px solid;
    border-radius: 10px;
    padding-top: 18px;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.scroll-icon i {
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1px;
    background: #fff;
    border-radius: 10px
}

.scroll-icon i:nth-child(1) {
    width: 2px;
    height: 2px
}

.scroll-icon i:nth-child(2) {
    width: 4px;
    height: 4px
}

.scroll-icon i:nth-child(3) {
    width: 6px;
    height: 6px
}

.flash-video-container {
    position: relative;
    padding-right: 8.54700855%;
    padding-top: 8.54700855%
}

.flash-video-container:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 14.28571429%;
    left: 8.54700855%;
    right: 0;
    background: url(../img/bg-dotted.png.html) 0 2px;
    z-index: 1
}

.flash-video-container.mask-skew .mask .inside {
    background: #2c1a6a
}

.flash-video {
    display: block;
    width: 100%;
    position: relative;
    z-index: 50
}

.flash-video img {
    border: #fff 8px solid;
    max-width: 100%
}

.flash-video-icon {
    width: 5rem;
    height: 5rem;
    border-radius: 5rem;
    background: #fff;
    position: absolute;
    z-index: 30;
    left: 50%;
    top: 50%;
    text-align: center;
    line-height: 4.75rem;
    font-size: 2.375rem;
    color: red;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.flash-video-icon:after,
.flash-video-icon:before {
    content: "";
    display: block;
    position: absolute;
    border-radius: 100px;
    background: #fff;
    opacity: .4
}

.flash-video-icon:before {
    left: -.625rem;
    top: -.625rem;
    right: -.625rem;
    bottom: -.625rem
}

.flash-video-icon:after {
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    animation-name: pulsation;
    animation-duration: 8s;
    animation-timing-function: linear;
    animation-iteration-count: infinite
}

@keyframes pulsation {
    0% {
        opacity: .5;
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1)
    }

    15% {
        opacity: 0;
        -webkit-transform: scale(1.75);
        -ms-transform: scale(1.75);
        -o-transform: scale(1.75);
        transform: scale(1.75)
    }

    100% {
        opacity: 0;
        -webkit-transform: scale(1.75);
        -ms-transform: scale(1.75);
        -o-transform: scale(1.75);
        transform: scale(1.75)
    }
}

.flash-video-icon i {
    display: inline-block;
    vertical-align: middle;
    margin-left: .25rem;
    line-height: .75;
    transform: scale(1);
    transition: all .5s ease-in-out
}

.services-flash {
    box-shadow: rgba(2, 3, 3, .1) 0 0 120px;
    margin-top: 80px;
    margin-bottom: 11.2962963vmin
}

.services-flash .service-item {
    border: #40407a 1px solid;
    background: #331d7f;
    padding: 2.125rem 1.625rem 2.125rem 2rem;
    margin-left: -1px;
    margin-bottom: -1px;
    margin-top: 0;
    display: flex;
    flex-direction: column;
    letter-spacing: -.025em
}

@media (min-width:576px) and (max-width:767px) {
    .services-flash .service-item:nth-child(odd) {
        margin-left: 0
    }
}

@media (max-width:575px) {
    .services-flash .service-item {
        margin-left: 0
    }
}

.services-flash .service-item:hover {
    z-index: 10
}

.services-flash .service-item:before {
    content: "";
    background: #ff3600;
    height: 5px;
    width: 0;
    position: absolute;
    left: -1px;
    bottom: -1px;
    transition: all .4s ease-in-out
}

.services-flash .service-item:hover:before {
    width: calc(100% + 2px)
}

.services-flash .service-item:first-child {
    margin-left: 0
}

.services-flash .service-item-title {
    font-size: 1.25rem;
    text-transform: uppercase;
    color: #fff
}

.services-flash .service-item-title:hover,
.services-flash a:hover .service-item-title {
    color: #fff
}

.services-flash .service-item-descr {
    display: flex;
    flex: 1 1 auto;
    line-height: 1.5;
    margin-top: 1rem
}

.icon-design-graphic {
    display: inline-block;
    vertical-align: bottom;
    width: 5rem;
    height: 3.4375rem;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-image: url(../img/icon-design-graphic.png.html);
    background-size: 100%
}

.icon-design-web {
    display: inline-block;
    vertical-align: bottom;
    width: 4.0625rem;
    height: 3.3125rem;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-image: url(../img/icon-design-web.png.html);
    background-size: 100%
}

.icon-marketing {
    display: inline-block;
    vertical-align: bottom;
    width: 3.4375rem;
    height: 3.9375rem;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-image: url(../img/icon-marketing.png.html);
    background-size: 100%
}

.icon-photography {
    display: inline-block;
    vertical-align: bottom;
    width: 4.1875rem;
    height: 3.3125rem;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-image: url(../img/icon-photography.png.html);
    background-size: 100%
}

.service-item-icon {
    margin-top: 2.125rem;
    height: 4rem;
    line-height: 4rem
}

.service-item-plus {
    height: 1rem;
    position: relative;
    margin-top: 2.625rem
}

.service-item-plus:after,
.service-item-plus:before {
    content: "";
    display: block;
    width: 1rem;
    height: .25rem;
    background: #669;
    position: absolute;
    left: 0;
    bottom: .375rem;
    transform: rotate(-180deg);
    transition: all .4s ease-in-out
}

.service-item:hover .service-item-plus:after,
.service-item:hover .service-item-plus:before {
    background: #fff
}

.service-item:hover .service-item-plus:after {
    transform: rotate(90deg)
}

.facts {
    margin-top: 9.07407407vmin
}

.fact-item {
    display: flex;
    margin-bottom: 2rem;
    align-items: center
}

.fact-item-value {
    position: relative;
    padding-right: 1.5rem;
    line-height: 1.1;
    font-size: 2.75rem;
    visibility: hidden
}

.fact-item-value>.inside {
    visibility: visible;
    position: absolute;
    left: 0;
    top: 0
}

.fact-item-param {
    font-size: 1.125rem;
    line-height: 1.44444444;
    letter-spacing: .025em;
    text-transform: uppercase
}

@media (min-width:992px) {
    .fact-item-value {
        line-height: .75;
        font-size: 3.75rem
    }
}

.project-list-listing+.more-lg {
    margin-top: 4.375rem
}

.project-list-masonry+.more-lg {
    margin-top: 6.25rem
}

.grid-item {
    width: 100%
}

.project-list-flash .project-item,
.project-list-listing .project-item {
    display: block;
    position: relative
}

.project-list-flash .project-item {
    padding-bottom: 100%;
    overflow: hidden
}

.project-list-listing .grid-item {
    display: block;
    margin-bottom: 5.625rem
}

.project-list-masonry .grid-item {
    display: block;
    margin-bottom: 2.5rem;
    padding-left: 15px;
    padding-right: 15px
}

.project-list-listing .project-item {
    padding-bottom: 44.44444444%;
    overflow: hidden
}

.project-list-listing .project-listing-photo {
    transform: scale(1);
    transition: all 1s ease-in-out
}

.project-list-listing a:hover .project-listing-photo {
    transform: scale(1.08)
}

.project-list-flash .section-item-title {
    margin-top: -.375rem;
    margin-bottom: 1.625rem
}

.project-list-flash .project-carousel-detail,
.project-metro-detail {
    opacity: 1;
    left: 0;
    right: 0;
    bottom: 0;
    max-width: 100%;
    padding: 1.5rem 3.5rem 2.875rem;
    background: 0 0;
    transition: all .5s linear
}

.project-metro-detail {
    padding-left: 2.875rem;
    padding-right: 2.875rem;
    padding-bottom: 2.375rem
}

.project-metro-title {
    margin-bottom: 1.125rem
}

.project-list-flash .project-item:hover .project-carousel-detail {
    background: #191a1e
}

.project-list-flash .project-carousel-title {
    padding-right: 2rem;
    font-family: 'Abril Fatface', cursive;
    font-weight: 400
}

.project-list-title {
    padding-bottom: 3rem
}

.project-list-title h2 {
    line-height: 1.333333
}

.project-list-flash .project-carousel-category {
    margin-top: 1.125rem
}

.project-list-flash .project-carousel-photo {
    transform: scale(1);
    transition: all 1s ease-in-out
}

.project-list-flash a:hover .project-carousel-photo {
    transform: scale(1.08)
}

.project-item-more {
    padding-top: 3rem
}

.project-masonry-photo {
    overflow: hidden
}

.project-masonry-photo img {
    max-width: 100%;
    width: 100%
}

.project-list-metro .project-item {
    height: 32.5rem;
    position: relative;
    margin-bottom: 30px;
    overflow: hidden
}

.project-metro-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1);
    opacity: 1;
    transition: all .3s ease-in-out
}

a:hover .project-metro-photo img {
    transform: scale(1.1);
    opacity: 0
}

@media (min-width:576px) {
    .project-list-masonry .grid-item {
        width: 50%
    }
}

@media (min-width:768px) {
    .project-list-listing .grid-item {
        width: 100%
    }

    .project-list-masonry .grid-item {
        width: 25%
    }

    .project-item-more,
    .project-list-title {
        margin-left: 17.09401709%;
        margin-right: 25%
    }

    .project-list-title {
        padding-bottom: 20.51282051%
    }

    .project-item-more {
        padding-top: 30%
    }
}

.project-carousel-category .divider,
.project-item .divider {
    margin-left: .625rem;
    margin-right: .625rem
}

.project-carousel-go {
    position: absolute;
    right: 2.625rem;
    top: 1.375rem;
    opacity: 0;
    margin-right: 2rem;
    font-size: 3.75rem;
    transition: all .5s ease-in-out
}

.project-item:hover .project-carousel-go {
    margin-right: 0;
    opacity: 1
}

.project-list-flash .project-carousel-date,
.project-metro-date {
    top: 3.125rem;
    left: 3.5rem;
    font-size: 1.25rem;
    letter-spacing: .025em;
    font-weight: 700
}

.project-metro-date {
    top: 2.625rem;
    left: 2.875rem
}

.article-list-flash {
    margin-top: 2.375rem
}

.article-list-flash>div {
    display: flex
}

.article-list-flash .article-item {
    padding: 2.25rem 2.625rem 2.4375rem;
    background: #f6f7f7;
    overflow: hidden
}

.article-list-flash .article-item-photo {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    opacity: 0;
    overflow: hidden;
    margin: 0;
    height: auto;
    padding-bottom: 0;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    transition: all .5s ease-in-out
}

.article-list-flash .article-item:hover .article-item-photo {
    opacity: 1
}

.article-list-flash .article-item .article-item-photo {
    transition-property: opacity, transform;
    transition-duration: .5s, 8s;
    transform: scale(1)
}

.article-list-flash .article-item:hover .article-item-photo {
    transform: scale(1.2)
}

.article-list-flash .article-item-date {
    position: static;
    left: auto;
    bottom: auto;
    padding-bottom: 27.27272727%;
    margin-bottom: 0;
    color: #999;
    font-size: .75rem;
    font-weight: 700;
    text-transform: uppercase
}

.article-list-flash .article-item-date .date {
    display: block;
    margin-bottom: .75rem;
    line-height: .75;
    font-size: 4.5rem;
    color: #ccc;
    font-weight: 400
}

.article-list-flash .article-item-category {
    margin-bottom: 1.375rem
}

.article-list-flash .article-item-category,
.article-list-flash .article-item-category a {
    color: #ff3600
}

.footer-flash-about {
    padding-top: 16.66666667vmin;
    padding-bottom: 13.51851852vmin;
    font-size: 1.875rem;
    line-height: 1.6
}

.home-flash .footer-flash-about {
    padding-top: 0
}

.footer-flash {
    padding-top: 4.875rem;
    padding-bottom: 0
}

.footer-content-flash h5 {
    margin-bottom: 2.25rem;
    font-size: .875rem;
    color: #99c;
    text-transform: uppercase;
    font-weight: 700
}

.footer-content-flash .contact-item,
.footer-content-flash .contact-item a,
.footer-content-flash .social-rounded a {
    color: #fff
}

.footer-content-flash .contact-item {
    margin-bottom: .625rem
}

.footer-content-flash .contact-item,
.footer-content-flash .footer-nav {
    font-size: 1.125rem;
    line-height: 1.44444444
}

.footer-nav {
    margin: 0;
    padding: 0;
    list-style: none
}

.footer-nav li {
    margin-bottom: .25rem
}

.footer-content-flash .contact-item a:not(.phone-link):hover,
.footer-content-flash .footer-nav a:hover {
    color: #669;
    text-decoration: none
}

.footer-flash .site-info {
    border-top: none
}

@media (min-width:768px) {
    .footer-content-flash .social-rounded {
        margin-right: -.625rem;
        text-align: right
    }

    .footer-flash .site-info {
        padding-top: 3.125rem;
        padding-bottom: 4rem
    }
}

.footer-flash .copyright {
    text-transform: none
}

.nav-inline {
    margin-right: -15px;
    margin-bottom: 2.625rem;
    letter-spacing: -.015em
}

.nav-inline li {
    margin-right: 2.25rem;
    margin-bottom: 1rem
}

.nav-inline a {
    cursor: pointer
}

.nav-inline .active a,
.nav-inline a:hover {
    text-decoration: none
}

.text-center .nav-inline {
    margin-right: 0;
    justify-content: center
}

.text-center .nav-inline li {
    margin-left: 1.125rem;
    margin-right: 1.125rem
}

.nav-inline-wide {
    letter-spacing: .025em
}

.nav-inline-wide li {
    margin-right: 3.125rem
}

.text-center .nav-inline-wide li {
    margin-left: 1.5625rem;
    margin-right: 1.5625rem
}

.nav-inline.text-black .active a,
.nav-inline.text-black a:hover {
    color: #d8953c
}

.parallax-link a,
.parallax-link a:hover {
    position: relative;
    text-decoration: none;
    color: #666 !important
}

.parallax-link a:before {
    content: attr(data-text);
    position: absolute;
    width: 0%;
    transition: width cubic-bezier(.82, 0, .21, 1) .3s;
    color: #d8953c;
    z-index: 2;
    overflow: hidden;
    white-space: nowrap
}

.parallax-link a:hover:before,
.parallax-link li.active>a:before {
    width: 100%
}

.nav.flex-column li {
    margin-bottom: 1rem
}

.nav.flex-column a {
    color: inherit;
    text-decoration: none
}

.nav.flex-column .active a,
.nav.flex-column a:hover {
    color: #d8953c
}

.project-card-mobile {
    padding-top: 5.375rem
}

.project-card-promo {
    height: 0;
    padding-bottom: 44.79166667%;
    background-size: cover;
    background-position: 50% 20%;
    overflow: hidden;
    transition: all .1s linear
}

.project-info {
    padding-top: 4.875rem;
    padding-bottom: 1.125rem;
    border-bottom: #eaeaea 1px solid
}

.project-info-item {
    margin-bottom: 3.5rem
}

.project-info-title {
    margin-bottom: 1.25rem;
    font-size: 1.125rem;
    font-weight: 700;
    color: #242424;
    text-transform: uppercase
}

.project-info-descr {
    line-height: 1.625;
    color: #999
}

.lead {
    font-weight: 400
}

.lead-lg {
    font-size: 1.5rem
}

.like-btn {
    width: 5rem;
    height: 5rem;
    border-radius: 5rem;
    background: #f4f6f6;
    border: #f4f6f6 1px solid;
    padding: 0;
    margin: 0;
    cursor: pointer;
    font-size: 2.25rem;
    color: #ff3600
}

.like-btn i {
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
    transform: scale(1);
    transition: all .2s ease-in-out
}

.like-btn:hover i {
    transform: scale(1.08)
}

.pager {
    letter-spacing: .025em
}

.pager i {
    vertical-align: middle;
    line-height: 1;
    font-size: 1.25rem
}

.pager .ion-ios-arrow-left {
    margin-right: .5rem
}

.pager .ion-ios-arrow-right {
    margin-left: .5rem
}

.pager a {
    color: #242424;
    text-decoration: none
}

.pager a:hover {
    color: #d8953c
}

.pagination {
    margin-top: 7rem;
    font-size: .875rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .1em
}

.page-link {
    border: none;
    padding: 0;
    background: 0 0;
    margin-right: 1.625rem;
    color: #999
}

.page-item.disabled .page-link {
    color: #999;
    opacity: .3
}

.page-item.active .page-link,
.page-link:hover {
    background: 0 0
}

.page-item.active .page-link,
a.page-link:hover {
    color: #16171e
}

.page-link i,
.page-link i:before {
    display: block;
    font-size: 1.5rem;
    line-height: .75
}

.tags li {
    margin-right: 10px
}

.tags .active .btn-outline-secondary,
.tags .btn-outline-secondary:hover,
.tags .btn-outline-secondary:not(:disabled):not(.disabled):active,
.theme-orange .tags .btn-outline-secondary:hover {
    background: 0 0;
    border-color: #16171e !important;
    color: #16171e !important
}

.next-project {
    position: relative;
    background: #eaeeef
}

.next-project [class^=col-] {
    position: static
}

.next-project a {
    display: block;
    padding-top: 3.25rem;
    padding-bottom: 3rem;
    text-decoration: none;
    color: #242424
}

.next-project-link {
    text-align: right
}

.next-project-photo {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 100;
    background-size: cover;
    background-position: 50% 50%;
    opacity: 0;
    transition: all .5s .5s ease-in-out
}

.prev-project-link .next-project-photo {
    left: 0;
    right: 50%
}

.next-project-link .next-project-photo {
    left: 50%;
    right: 0
}

.next-project a:hover .next-project-photo {
    opacity: 1
}

.next-project .h3,
.next-project h3 {
    position: relative;
    top: 0;
    opacity: 1;
    font-size: 1.5rem;
    transition: all .4s .3s ease-in-out
}

.next-project-promo {
    height: 24rem;
    padding-top: 5rem;
    padding-bottom: 5rem;
    display: flex;
    align-items: center;
    background-position: 50% 0;
    background-size: cover;
    text-align: center
}

.next-title {
    margin-bottom: 1rem;
    font-size: 1.25rem;
    text-transform: uppercase
}

.next-project .next-title {
    margin-bottom: .75rem;
    font-size: 1.125rem;
    color: #999;
    position: relative;
    top: 0;
    opacity: 1;
    transition: all .4s .2s ease-in-out
}

.next-project a:hover .h3,
.next-project a:hover .next-title,
.next-project a:hover h3 {
    top: -2rem;
    opacity: 0
}

.screen-item {
    border: #ccc 1px solid;
    margin-bottom: 30px;
    display: block
}

.screen-item img {
    display: block;
    width: 100%
}

.testimonial-text {
    margin-bottom: 5rem;
    letter-spacing: -.025em;
    font-size: 1.5rem;
    line-height: 1.73333333
}

.testimonial-item-lg .testimonial-text {
    font-size: 2.25rem;
    line-height: 1.66666667
}

.testimonial-author {
    letter-spacing: .05em
}

.testimonial-author.text-grey strong {
    color: #242424
}

.testimonial-author:after,
.testimonial-author:before {
    content: " - "
}

@media (min-width:768px) {
    .next-project-promo {
        height: 29.375rem
    }

    .next-project a {
        padding-top: 5.625rem;
        padding-bottom: 5rem
    }

    .next-project .h3,
    .next-project h3 {
        font-size: 1.875rem
    }

    .testimonial-text {
        font-size: 1.875rem
    }
}

.photo-list {
    overflow-x: hidden;
    overflow-y: visible
}

.photo-item {
    overflow: hidden;
    text-align: center;
    margin-bottom: 5rem
}

.photo-item img,
.photo-item-grey img,
.project-card-web-promo img {
    max-width: 100%
}

.photo-item-grey {
    background: #dde2e4;
    padding: 7.29166667% 15px;
    text-align: center
}

.photo-item-grey .inside {
    display: inline-block;
    vertical-align: middle;
    overflow: hidden;
    box-shadow: rgba(146, 156, 160, .75) 0 2.5rem 9.375rem
}

.photo-item-grey img {
    transform: scale(1);
    transition: all .5s ease-in-out
}

.photo-item-grey .inside img {
    width: 100%
}

.photo-item-grey-parallax {
    height: 0;
    padding-bottom: 72.72727273%;
    padding-top: 0;
    overflow: hidden;
    position: relative
}

.inside-left {
    width: 60%;
    position: absolute;
    left: 10%;
    top: 40%;
    z-index: 10
}

.inside-right {
    width: 60%;
    position: absolute;
    left: 43.03030303%;
    top: -96.66666667%
}

.inside-center {
    width: 76.60606061%;
    position: absolute;
    left: 11.75757576%;
    top: 17.16666667%
}

@media (min-width:768px) {
    .photo-list {
        margin-bottom: -10.75rem
    }

    .photo-item {
        margin-bottom: 14.375rem
    }

    .photo-item.col-md-6:nth-child(odd) {
        text-align: right;
        padding-right: 4.42708333%
    }

    .photo-item.col-md-6:nth-child(even) {
        text-align: left;
        padding-left: 4.42708333%
    }
}

@-webkit-keyframes fadeInLeft {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-150px, 0, 0);
        transform: translate3d(-150px, 0, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes fadeInLeft {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-150px, 0, 0);
        transform: translate3d(-150px, 0, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@-webkit-keyframes fadeInRight {
    from {
        opacity: 0;
        -webkit-transform: translate3d(150px, 0, 0);
        transform: translate3d(150px, 0, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes fadeInRight {
    from {
        opacity: 0;
        -webkit-transform: translate3d(150px, 0, 0);
        transform: translate3d(150px, 0, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@-webkit-keyframes fadeInUp {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 50px, 0);
        transform: translate3d(0, 50px, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 50px, 0);
        transform: translate3d(0, 50px, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.project-next-simple {
    font-size: 5rem;
    font-weight: 700;
    text-align: center
}

.project-card-web-promo {
    background: #dde2e4;
    height: 0;
    padding-bottom: 52.08333333%;
    overflow: hidden;
    position: relative
}

.project-card-web-promo .screen-mobile {
    position: absolute;
    left: 14.58333333%;
    top: 18.7962963%;
    width: 20.83333333%
}

.project-card-web-promo .screen-desktop {
    position: absolute;
    left: 28.90625%;
    top: 18.7962963%;
    width: 59.0625%
}

.pallete-list {
    margin-right: -4rem
}

@media (max-width:767px) {
    .pallete-list {
        margin-bottom: 5rem
    }

    .project-card-web-promo {
        padding-bottom: 80%
    }

    .project-card-web-promo .screen-desktop,
    .project-card-web-promo .screen-mobile {
        margin-top: 4rem
    }
}

.pallete-item {
    display: inline-block;
    vertical-align: top;
    margin-right: 4rem;
    margin-bottom: 2.375rem;
    text-align: center
}

.color {
    display: block;
    width: 3.75rem;
    height: 3.75rem;
    border-radius: 3.75rem;
    margin-bottom: 24px
}

.color-title {
    color: #999;
    font-size: .875rem;
    text-transform: uppercase
}

.article-content {
    font-size: 1.125rem;
    line-height: 1.66666667
}

.article-content .fs20 {
    line-height: 1.5
}

.article-content .fs20 p {
    margin-bottom: 1.5em
}

.article-content p {
    margin-bottom: 1.66666667em
}

.article-content .h2,
.article-content h2 {
    margin-top: 5.5rem;
    margin-bottom: 3.125rem
}

.article-content .h4,
.article-content h4 {
    margin-top: 3.75rem;
    margin-bottom: 2rem;
    font-family: 'Libre Baskerville', serif;
    letter-spacing: 0
}

.article-content .h4:first-child,
.article-content h4:first-child {
    margin-top: 0
}

.article-content .lead {
    margin-bottom: 50px;
    font-size: 1.5rem;
    color: #999;
    font-family: 'Libre Baskerville', serif;
    font-style: italic;
    line-height: 1.5;
    letter-spacing: -.01em
}

.article-content .dropcap:first-letter {
    float: left;
    margin-bottom: -1rem;
    margin-right: 1rem;
    font-size: 3.75rem;
    font-family: 'Libre Baskerville', serif;
    line-height: 1.275
}

.article-content figure {
    margin-top: 3.5rem;
    margin-bottom: 4rem
}

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

.article-content figcaption {
    display: block;
    margin-top: 1rem;
    text-align: center;
    font-size: 1rem;
    color: #999
}

.article-content ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.article-content ul li {
    position: relative;
    padding-left: 2rem;
    margin-bottom: 1.125rem
}

.article-content ul li:before {
    content: "";
    display: block;
    width: 5px;
    height: 5px;
    background: #242424;
    border-radius: 5px;
    position: absolute;
    left: 0;
    top: .7em
}

.mask-skew {
    overflow: hidden;
    position: relative
}

.mask-skew .mask {
    position: absolute;
    left: 100%;
    top: 0;
    bottom: 0;
    z-index: 100;
    width: 120%;
    animation-fill-mode: forwards
}

.mask-skew .mask .inside {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: #fff;
    transform: skewX(-10deg);
    transform-origin: bottom
}

.blockquote {
    margin-top: 4.5rem;
    margin-bottom: 4.125rem;
    text-align: center;
    font-size: 1.875rem;
    line-height: 1.53333333;
    letter-spacing: -.025em
}

.blockquote footer {
    margin-top: 2.5rem;
    position: relative;
    font-size: .875rem;
    text-transform: uppercase;
    letter-spacing: .2em;
    color: #999
}

.blockquote footer:before {
    content: "";
    display: block;
    width: 1.875rem;
    height: 1px;
    background: #a7a9b8;
    position: absolute;
    top: -1.25rem;
    left: 50%;
    transform: translate(-50%, 0)
}

.blockquote-status footer {
    text-transform: none;
    letter-spacing: 0
}

.blockquote-status footer:before {
    display: none
}

.article-carousel-promo .owl-nav [class*=owl-] {
    display: none
}

.article-carousel-promo .owl-dots {
    margin-top: 1rem
}

.article-promo-item {
    display: block;
    min-height: 35rem;
    background-position: 50% 20%;
    background-size: cover;
    padding-top: 4rem;
    padding-bottom: 3rem;
    position: relative;
    text-decoration: none;
    display: flex;
    align-items: center
}

.article-promo-item,
.article-promo-item a {
    color: #fff
}

.article-carousel-promo-detail a:not(.btn) {
    text-decoration: underline
}

.article-carousel-promo-detail a:not(.btn):hover {
    text-decoration: none
}

.article-promo-item:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: #242424;
    opacity: .25
}

.article-promo .article-promo-item:before {
    display: none
}

.article-promo-item .btn-outline-light:hover {
    background: #ff3600;
    border-color: #ff3600;
    color: #fff
}

.bnr {
    position: relative;
    background: #181b31;
    display: block
}

.bnr-photo {
    opacity: .5
}

.bnr-photo img {
    width: 100%;
    height: auto
}

.bnr-content {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.25rem 1.25rem 1.875rem;
    text-align: center;
    color: #fff
}

.bnr-title {
    font-size: 1.5rem;
    font-weight: 700
}

.bnr-title-sub {
    margin-bottom: 10px;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .1em
}

@media (min-width:576px) {
    .article-carousel-promo .owl-nav [class*=owl-] {
        display: block
    }

    .article-carousel-promo .owl-dots {
        display: none
    }

    .article-promo-item {
        min-height: 39.375rem;
        padding: 10.625rem 4.75rem 3rem;
        align-items: flex-start
    }

    .article-promo-item-md {
        min-height: 48.75rem
    }
}

.news-info {
    border-bottom: #eaeaea 1px solid
}

.news-info-item {
    margin-bottom: 3.375rem
}

.news-info-title {
    margin-bottom: 2px;
    font-size: .75rem;
    color: #999;
    text-transform: uppercase;
    letter-spacing: .1em
}

.article-author {
    border-top: #e5e5e5 1px solid;
    border-bottom: #e5e5e5 1px solid;
    padding-top: 3.125rem;
    padding-bottom: 2.8125rem
}

.article-author-photo {
    width: 5rem
}

.avatar-photo {
    background-position: 50% 50%;
    border-radius: 50%;
    background-size: cover;
    background-image: url(../img/no-avatar.gif.html);
    background-repeat: no-repeat;
    overflow: hidden;
    position: relative
}

.avatar-photo:before {
    content: "";
    display: block;
    width: 100%;
    padding-bottom: 100%
}

.avatar-photo a {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    border-radius: 50%
}

.article-author-name {
    margin-bottom: 0
}

.article-author-name a {
    color: #181b31;
    text-decoration: none
}

.article-author-name a:hover {
    text-decoration: underline
}

.article-author-status {
    font-size: .875rem;
    color: #999;
    text-transform: uppercase;
    letter-spacing: .1em
}

.article-author-descr {
    margin-top: 10px;
    line-height: 1.625
}

.comment-item {
    margin-bottom: 2rem
}

.comment-item-photo {
    width: 4.375rem
}

.comment-item-sub {
    margin-top: 1.75rem;
    margin-right: 1.25rem
}

.comment-item-sub .comment-item-photo {
    width: 2.8125rem;
    margin-top: .25rem
}

.comment-item-name {
    margin-top: 2px;
    font-size: 1.125rem;
    font-weight: 700;
    letter-spacing: -.025em
}

.comment-item-name a {
    color: inherit
}

.comment-item-date {
    margin-top: .375rem;
    font-size: .875rem;
    text-transform: uppercase;
    color: #999
}

.comment-item-descr {
    margin-top: .375rem;
    line-height: 1.625rem;
    color: #666
}

.comment-item-sub .comment-item-descr {
    margin-top: 0
}

.comment-item .btn {
    margin-top: .875rem
}

.img404 {
    width: 41.5rem;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 4.875rem
}

.progress {
    border-radius: 0;
    height: .875rem;
    overflow: visible
}

.progress-bar {
    position: relative;
    width: 0;
    transition: width 1s ease-in-out
}

.progress-value {
    position: absolute;
    right: 0;
    bottom: 100%;
    margin-bottom: .5rem;
    color: #181b31;
    font-size: 1rem
}

.filter-title {
    line-height: 1.625;
    color: #999;
    font-weight: 700;
    text-transform: uppercase
}

.filter-location {
    letter-spacing: -.025em;
    font-size: 2.25rem
}

.filter-location a {
    color: inherit;
    text-decoration: none;
    cursor: pointer
}

.filter-location .active a,
.filter-location a:hover {
    color: #d8953c
}

.job-item {
    margin-bottom: 4.625rem
}

.job-item-title a {
    color: inherit
}

.job-item-title {
    margin-bottom: 1rem
}

.job-item-descr {
    line-height: 1.625;
    color: #666
}

.job-item-category {
    margin-top: 1.75rem;
    text-transform: uppercase;
    letter-spacing: .025em
}

.timer .divider,
.timer-item {
    display: inline-block;
    vertical-align: top;
    text-align: center
}

.timer-item {
    min-width: 5.25rem;
    padding-left: .625rem;
    padding-right: .625rem;
    color: #999
}

.timer-item span {
    display: block;
    margin-bottom: .5rem;
    font-size: 3rem;
    font-family: 'Libre Baskerville', serif;
    color: #242424;
    line-height: 1
}

.timer .divider {
    margin-top: .25rem
}

.timer .divider:before {
    content: ":";
    font-size: 1.5rem;
    color: #999;
    font-weight: 700
}

@media (min-width:576px) {
    .timer-item {
        min-width: 7.25rem;
        padding-left: 1.625rem;
        padding-right: 1.625rem
    }
}

.stage-list {
    padding-bottom: 3.75rem
}

.stage-item {
    background: #f5f5f5
}

.stage-item-photo {
    background-position: 50% 50%;
    background-size: cover;
    background-repeat: no-repeat
}

.stage-item-photo img {
    width: 100%
}

.no-gutters>.stage-item-detail,
.stage-item-detail {
    padding: 4rem 4.5rem 3.5rem
}

.stage-item .mask-skew .mask .inside {
    background-color: #f5f5f5
}

.stage-item-num {
    margin-bottom: 2rem;
    font-size: 2.25rem;
    font-family: 'Libre Baskerville', serif;
    font-weight: 700
}

.stage-item-title {
    margin-bottom: .75rem;
    font-size: 2.75rem;
    font-weight: 400;
    letter-spacing: -.025em
}

@media (min-width:1200px) {

    .no-gutters>.stage-item-detail,
    .stage-item-detail {
        padding: 7rem 7.5rem 6.625rem
    }

    .stage-item-num {
        margin-bottom: 4.75rem
    }

    .stage-item-title {
        font-size: 3.75rem
    }
}

.member-item {
    margin-bottom: 4rem
}

.member-item-photo {
    position: relative;
    height: 0;
    padding-bottom: 100%;
    margin-bottom: 1.875rem
}

.member-item-photo img {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.member-item-name {
    margin-bottom: .25rem;
    font-size: 1.5rem;
    font-family: 'Libre Baskerville', serif;
    font-weight: 700
}

.member-item-name a {
    color: inherit
}

.member-item-status {
    font-size: .875rem;
    text-transform: uppercase;
    color: #666
}

.member-become {
    display: block;
    position: relative;
    height: 0;
    width: 100%;
    padding-bottom: 100%;
    background: #f4f6f6;
    text-align: center;
    text-decoration: none
}

.member-become .inside {
    position: absolute;
    width: 100%;
    left: 50%;
    top: 50%;
    padding: 1rem 10% 2rem;
    transform: translate(-50%, -50%)
}

.member-become .icon {
    display: block;
    font-size: 3.75rem;
    color: #ccc
}

.member-become-title {
    display: block;
    margin-top: 1.5rem;
    font-size: 1.875rem;
    line-height: 1.53333333;
    font-family: 'Libre Baskerville', serif;
    text-transform: uppercase;
    font-weight: 700;
    color: #242424
}

.service-promo-item {
    background: #f8f8f9;
    margin-bottom: 6.25rem
}

.service-promo-item:last-child {
    margin-bottom: 0
}

.service-promo-item-photo {
    background-position: 50% 50%;
    background-size: cover;
    background-repeat: no-repeat
}

.service-promo-item-photo img {
    width: 100%
}

.no-gutters>.service-promo-item-detail,
.service-promo-item-detail {
    background: #f5f5f5;
    padding: 4rem 4.5rem 3.5rem
}

.service-promo-item-title {
    margin-bottom: 18px;
    font-size: 3rem;
    font-weight: 700;
    letter-spacing: -.025em
}

.service-promo-item .nav.flex-column li {
    margin-bottom: .625rem
}

@media (min-width:1200px) {

    .no-gutters>.service-promo-item-detail,
    .service-promo-item-detail {
        padding: 5rem 3.75rem 5rem 6.125rem
    }
}

.progress-item {
    border-top: #e2e2e2 1px solid;
    padding-top: 3rem;
    padding-bottom: 3.125rem
}

.progress-item:first-child {
    border-top: none
}

.progress-item-num {
    padding-bottom: .75rem;
    font-size: 6.25rem;
    font-weight: 700;
    color: #ccc;
    line-height: 1.1
}

.progress-item-title {
    margin-bottom: .5rem;
    font-size: 2.25rem;
    font-weight: 700;
    letter-spacing: -.025em
}

@media (min-width:768px) {
    .fixed-footer .wrapper {
        position: relative;
        z-index: 200;
        background: #fff
    }

    .fixed-footer-lg .wrapper {
        margin-bottom: 59.375rem
    }
}

.footer-content {
    padding-top: 3rem;
    padding-bottom: 0;
    line-height: 1.625;
    color: #666
}

.contact-item,
.twitter-item {
    margin-bottom: .875rem
}

.contact-item a,
.twitter-item a {
    color: #242424;
    text-decoration: underline
}

.contact-item a:hover,
.twitter-item a:hover {
    text-decoration: none
}

a.phone-link {
    color: inherit;
    text-decoration: none;
    cursor: default
}

.social {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 1.125rem
}

.footer-content .social {
    margin-top: 3.125rem
}

.social li {
    display: inline-block;
    vertical-align: top;
    margin-right: 1.5rem;
    margin-bottom: .5rem
}

.social a {
    transition: color .2s ease-in-out;
    color: #242424
}

.social a:hover {
    color: #d8953c;
    text-decoration: none
}

.social-rounded {
    margin-right: -.625rem;
    font-size: 20px
}

.social-rounded li {
    margin: 1rem .625rem 0 0
}

.social-rounded a {
    display: inline-block;
    border-radius: 2.5rem;
    width: 2.5rem;
    height: 2.5rem;
    border: #ccc 1px solid;
    background: 0 0;
    text-align: center;
    line-height: 2.3rem;
    transition: all .2s ease-in-out
}

.social-rounded a:hover {
    background: #d8953c;
    border-color: #d8953c;
    color: #fff
}

.social-rounded i {
    display: inline-block;
    vertical-align: middle;
    line-height: .75
}

.social-rounded i:before {
    display: block;
    line-height: .75
}

.social-follow,
.social-rounded .socicon-facebook,
.social-rounded .socicon-tumblr,
.social-rounded .socicon-twitter {
    font-size: 1rem
}

.social-rounded .socicon-rss {
    font-size: .875rem
}

.social-follow li {
    vertical-align: middle;
    margin-right: .25rem;
    margin-bottom: .5rem
}

.social .social-title {
    padding-bottom: .125rem;
    margin-right: 1rem;
    font-size: .875rem;
    text-transform: uppercase;
    color: #999
}

.social-follow a {
    width: 1.875rem;
    height: 1.875rem;
    line-height: 1.65;
    color: #fff
}

.social-rounded .follow-facebook {
    background: #3b5999;
    border-color: #3b5999
}

.social-rounded .follow-twitter {
    background: #55acee;
    border-color: #55acee
}

.social-rounded .follow-googleplus {
    background: #dd4b39;
    border-color: #dd4b39
}

.social-rounded.social-follow i {
    font-size: .75rem
}

.social-rounded.social-follow .socicon-googleplus {
    font-size: 1rem
}

.social-rounded .follow-tumblr {
    background: #2b4b6a;
    border-color: #2b4b6a
}

.social-rounded .follow-rss {
    background: #fb7000;
    border-color: #fb7000
}

.social-fixed,
.social-rounded-fixed {
    position: fixed;
    left: 15px;
    bottom: 0;
    z-index: 400
}

.social-fixed li {
    display: block;
    margin-right: 0;
    margin-bottom: 2.125rem
}

.social-rounded-fixed {
    left: auto;
    right: 15px;
    margin-right: -.625rem;
    bottom: 4.62962963vmin
}

.social-rounded-fixed li {
    margin-bottom: 0
}

.social-rounded-dark a {
    border-color: #242424
}

.socicon-facebook {
    font-size: 1.1875rem
}

.socicon-googleplus {
    font-size: 1.375rem
}

.ion-social-rss {
    font-size: 16px
}

.ion-social-facebook,
.ion-social-twitter,
.ion-social-vimeo {
    font-size: 18px
}

.twitter-date {
    margin-top: .625rem;
    color: #999;
    text-transform: uppercase;
    font-size: .875rem
}

.footer .section-item-title {
    margin-bottom: 2.375rem
}

.establised {
    display: none;
    position: fixed;
    left: 34px;
    top: 50%;
    z-index: 300;
    margin-top: -1.625rem;
    text-transform: uppercase;
    letter-spacing: .625rem;
    color: #999;
    font-size: 1.125rem;
    transform: rotate(-90deg) translate(-50%, 0);
    transform-origin: bottom left
}

.copyright-fixed {
    position: fixed;
    left: 15px;
    padding-bottom: .5rem;
    bottom: 4.62962963vmin;
    z-index: 300;
    color: #242424;
    text-transform: uppercase
}

.copyright-fixed i {
    margin-top: -2px;
    vertical-align: middle;
    margin-right: .75rem;
    font-size: 1.5rem;
    line-height: .75
}

.copyright-fixed a {
    color: inherit
}

@media (min-width:576px) {
    .establised {
        display: block
    }

    .service-item-title {
        margin-top: .625rem
    }
}

@media (min-width:1600px) {
    .social-fixed {
        left: 3.75rem
    }

    .social-rounded-fixed {
        right: 3.75rem
    }

    .copyright-fixed {
        left: 3.75rem
    }

    .establised {
        left: 5rem
    }
}

.site-info {
    border-top: #ebebeb 1px solid;
    padding-top: 2rem;
    padding-bottom: 2rem
}

.copyright {
    text-align: center;
    text-transform: uppercase
}

@media (min-width:768px) {
    .footer-content {
        padding-top: 11.25rem;
        padding-bottom: 7.5rem
    }

    .site-info {
        padding-top: 4.5rem;
        padding-bottom: 5.375rem
    }
}

@media only screen and (max-width:1024px) and (min-width:600px) {
    .button-style1 {
        font-size: 1.9vw !important;
        height: 40px !important;
        min-width: 140px !important
    }

    .footer .section_form form .button_wrapper {
        margin: 40px 0 40px !important
    }

    .button2 {
        font-size: 1.9vw !important;
        height: 40px !important;
        min-width: 140px !important
    }
}

@media (max-width:767px) {

    .footer-content,
    .footer-content .text-right {
        text-align: center !important
    }
}

.more.fs14 {
    letter-spacing: .05em
}

.footer-red {
    background: #d8953c;
    color: #fff
}

.footer-red .footer-content {
    color: #fcc
}

@media (min-width:768px) {
    .fixed-footer-md .footer-content {
        padding-top: 15.92592593vmin;
        padding-bottom: 6.48148148vmin
    }

    .fixed-footer-md .site-info {
        padding-top: 5.74074074vmin;
        padding-bottom: 5.74074074vmin
    }
}

.footer-red .social a,
.footer-red .twitter-date {
    color: #f99
}

.footer-red .contact-item a,
.footer-red .h2-3d,
.footer-red .section-item-title,
.footer-red .social a:hover,
.footer-red .twitter-item a,
.footer-red a {
    color: #fff
}

.footer-red .site-info {
    border-top-color: #c33
}

.theme-orange .article-item-category,
.theme-orange .article-item-category a,
.theme-orange .article-item-info a:hover,
.theme-orange .article-item-mini .article-item-title a:hover,
.theme-orange .btn-outline-secondary:hover,
.theme-orange .filter-location .active a,
.theme-orange .filter-location a:hover,
.theme-orange .menu-lang-item.active,
.theme-orange .menu-lang-item:hover,
.theme-orange .menu-main a:before,
.theme-orange .nav-inline.text-black .active a,
.theme-orange .nav-inline.text-black a:hover,
.theme-orange .nav-toggle-btn:hover,
.theme-orange .nav.flex-column .active a,
.theme-orange .nav.flex-column a:hover,
.theme-orange .navbar-nav a:before,
.theme-orange .pager a:hover,
.theme-orange .social:not(.social-rounded) a:hover,
.theme-orange .text-primary,
.theme-orange a.text-primary:hover {
    color: #ff3600 !important
}

.theme-orange .btn-primary,
.theme-orange .nav-toggle-btn:hover .stick,
.theme-orange .owl-theme .owl-dots .owl-dot.active span:before,
.theme-orange .owl-theme .owl-dots .owl-dot:hover span:before,
.theme-orange .social-rounded a:hover {
    background-color: #ff3600
}

.theme-orange .bg-primary {
    background-color: #ff3600 !important
}

.theme-orange .btn-primary.focus,
.theme-orange .btn-primary:focus,
.theme-orange .btn-primary:not(:disabled):not(.disabled).active:focus,
.theme-orange .btn-primary:not(:disabled):not(.disabled):active:focus,
.theme-orange .show>.btn-primary.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(255, 0, 0, .5)
}

.theme-orange .btn-primary:hover,
.theme-orange .btn-primary:not(:disabled):not(.disabled).active,
.theme-orange .btn-primary:not(:disabled):not(.disabled):active,
.theme-orange .show>.btn-primary.dropdown-toggle {
    background-color: red;
    border-color: red
}

.theme-orange .btn-outline-secondary:hover,
.theme-orange .btn-primary,
.theme-orange .owl-theme .owl-dots .owl-dot.active span,
.theme-orange .social-rounded a:hover {
    border-color: #ff3600
}

.theme-yellow .brand-name,
.theme-yellow .menu-lang-item.active,
.theme-yellow .menu-lang-item:hover,
.theme-yellow .menu-main a:before,
.theme-yellow .nav-toggle-btn:hover,
.theme-yellow .navbar-nav a:before,
.theme-yellow .social:not(.social-rounded) a:hover,
.theme-yellow .text-primary {
    color: #ff9000 !important
}

.theme-yellow .btn-play:hover,
.theme-yellow .btn-primary,
.theme-yellow .nav-toggle-btn:hover .stick,
.theme-yellow .social-rounded a:hover {
    background-color: #ff9000
}

.theme-yellow .btn-play,
.theme-yellow .btn-primary,
.theme-yellow .social-rounded a:hover {
    border-color: #ff9000
}

.theme-white .brand-name,
.theme-white .navbar-nav>ul>li>a:before,
.theme-white .text-primary {
    color: #fff !important
}

.theme-white .btn-play:hover,
.theme-white .btn-primary,
.theme-white .nav-toggle-btn:hover .stick,
.theme-white .social-rounded a:hover {
    background-color: #fff;
    color: #242424
}

.theme-white .menu-lang-item.active,
.theme-white .menu-lang-item:hover,
.theme-white .menu-main a:before {
    color: #242424
}

.body-menu-opened .theme-white .nav-toggle-btn:hover .stick {
    background-color: #242424
}

.theme-white .btn-play,
.theme-white .btn-primary,
.theme-white .social-rounded a:hover {
    border-color: #fff
}

.body-menu-opened .theme-white .social-rounded a:hover {
    border-color: #242424
}

.skyline-container {
    background-image: url(../img/about/background-1.png);
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative
}

.skyline-container:before {
    content: '';
    background: -webkit-linear-gradient(90deg, #242424a6 0, #4e4e4e00 48%, #4e4e4e26 100%);
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1
}

.skyline-container .container {
    height: 100%
}

.skyline-container .details {
    display: flex;
    height: 100%;
    flex-direction: column;
    justify-content: flex-start;
    padding: 10% 0;
    align-items: center;
    text-align: center;
    gap: 20px;
    position: relative;
    z-index: 2;
    color: #fff
}

.skyline-container h5 {
    font-size: 1.275rem;
    font-weight: 400;
    line-height: 1.1
}

.skyline-container p {
    font-size: 1.275rem;
    font-weight: 400;
    line-height: 1.25;
    width: 80%
}

.inner_page .button_wrapper {
    margin-top: 55px
}

.inner_page h1 {
    font-weight: 500;
    font-size: 5rem;
    background: -webkit-linear-gradient(90deg, #b97627 0, #e7a245 48%, #f9c270 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: #b9762700;
    margin-top: 30px;
    font-family: proxima-nova, sans-serif
}

.inner_page .thank-you {
    color: #b97627;
    font-weight: 400;
    font-size: 1.4rem
}

@media (min-width:768px) {
    html {
        font-size: 13px
    }
}

@media (min-width:992px) {
    html {
        font-size: 14px
    }
}

@media (min-width:1280px) {
    html {
        font-size: 15px
    }
}

@media (min-width:1600px) {
    html {
        font-size: 16px
    }
}

.section-gallery {
    overflow-x: hidden
}

.whatsapp {
    min-width: 130px !important;
    margin-left: 2%
}

.whatsapp i {
    font-size: 18px
}

.whatsapp::before {
    background-color: #25d366 !important;
    border: none !important
}

.section-item .services-item-video {
    height: 200px
}

.declimer {
    margin: 55px 0 10px;
    text-align: center;
    font-size: 14px
}

@media(max-width:767px) {
    .declimer {
        display: none
    }
}

.footer .section_form .copyright_text .declimer p {
    font-size: 12px
}

.button2 {
    display: inline-block;
    transition: all .2s ease-in;
    position: relative;
    overflow: hidden;
    z-index: 1;
    color: #090909;
    height: 50px;
    min-width: 140px;
    padding: 0 3.3em 0 1.7em;
    font-size: 18px;
    border: 1px solid #000;
    background: 0 0
}

.button2>svg {
    height: 30px;
    position: absolute;
    padding: 0 5px;
    margin-top: -4px
}

.button2:active {
    color: #666;
    box-shadow: inset 4px 4px 12px #c5c5c5, inset -4px -4px 12px #fff
}

.button2:before {
    content: "";
    position: absolute;
    left: 50%;
    transform: translateX(-50%) scaleY(1) scaleX(1.25);
    top: 100%;
    width: 140%;
    height: 180%;
    background-color: rgba(0, 0, 0, .05);
    border-radius: 50%;
    display: block;
    transition: all .5s .1s cubic-bezier(.55, 0, .1, 1);
    z-index: -1
}

.button2:after {
    content: "";
    position: absolute;
    left: 55%;
    transform: translateX(-50%) scaleY(1) scaleX(1.45);
    top: 180%;
    width: 160%;
    height: 190%;
    background-color: #009087;
    border-radius: 50%;
    display: block;
    transition: all .5s .1s cubic-bezier(.55, 0, .1, 1);
    z-index: -1
}

.button2:hover {
    color: #fff;
    border: 1px solid #009087
}

.button2:hover:before {
    top: -35%;
    background-color: #009087;
    transform: translateX(-50%) scaleY(1.3) scaleX(.8)
}

.button2:hover:after {
    top: -45%;
    background-color: #009087;
    transform: translateX(-50%) scaleY(1.3) scaleX(.8)
}

.button_wrapper {
    display: flex;
    justify-content: center;
    gap: 7px
}

.button-style1 {
    display: inline-block;
    transition: all .2s ease-in;
    position: relative;
    overflow: hidden;
    z-index: 1;
    color: #090909;
    height: 50px;
    min-width: 140px;
    padding: 0 40px;
    font-size: 18px;
    border: 1px solid #000;
    background: 0 0;
    -webkit-font-smoothing: antialiased
}

.button-style1>svg {
    height: 30px;
    position: absolute;
    padding: 0 5px;
    margin-top: -4px
}

.button-style1:active {
    color: #666;
    box-shadow: inset 4px 4px 12px #c5c5c5, inset -4px -4px 12px #fff
}

.button-style1:before {
    content: "";
    position: absolute;
    left: 50%;
    transform: translateX(-50%) scaleY(1) scaleX(1.25);
    top: 100%;
    width: 140%;
    height: 180%;
    background-color: rgba(0, 0, 0, .05);
    border-radius: 50%;
    display: block;
    transition: all .5s .1s cubic-bezier(.55, 0, .1, 1);
    z-index: -1
}

.button-style1:after {
    content: "";
    position: absolute;
    left: 55%;
    transform: translateX(-50%) scaleY(1) scaleX(1.45);
    top: 180%;
    width: 160%;
    height: 190%;
    background-color: #d8953c;
    border-radius: 50%;
    display: block;
    transition: all .5s .1s cubic-bezier(.55, 0, .1, 1);
    z-index: -1
}

.button-style1:hover {
    color: #fff;
    border: 1px solid #d8953c
}

.button-style1:hover:before {
    top: -35%;
    background-color: #d8953c;
    transform: translateX(-50%) scaleY(1.3) scaleX(.8)
}

.button-style1:hover:after {
    top: -45%;
    background-color: #d8953c;
    transform: translateX(-50%) scaleY(1.3) scaleX(.8)
}

.v2 {
    display: none
}

@media only screen and (max-width:700px) and (min-width:100px) {
    .service-item-title {
        margin-top: .625rem
    }

    .service-item-descr {
        margin-top: .625rem;
        line-height: 1.625;
        margin-bottom: 40px
    }

    .f-space {
        margin-bottom: 60px
    }

    .icon.icon_solid_2 {
        width: 48px !important;
        height: 48px
    }

    .skyline-container {
        min-height: 60vh
    }

    .v1 {
        display: none
    }

    .v2 {
        display: block
    }

    .button-style1 {
        font-size: 16px !important;
        height: 40px !important;
        padding: 0 25px !important
    }

    .button2 {
        font-size: 16px !important;
        height: 40px !important;
        min-width: 140px !important
    }
}
    /* 12-11-2024 */

.pdf-container .nav{
    justify-content: left;
    border: none;
    margin-top: 50px;
    gap: 10px 15px;

}


.pdf-container .nav .nav-item .nav-link, .nav-pills-home .nav-link{
    font-family: Metropolis, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
    border: none;
    color: #888;
    border-bottom: 2px solid transparent;
}

.pdf-container .nav .nav-item .nav-link:hover,
.pdf-container .nav .nav-item.active .nav-link, 
.nav-pills-home .nav-link.active{
    background: linear-gradient(180deg, #F3B862 0%, #D28E37 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    border-bottom: 2px solid var(--heading, #F3B862);
}
.pdf-container .tab-content  .heading{
    text-align: center;
    margin-top: 50px;
}
.pdf-container .tab-content  .heading h2{
    font-family: Metropolis, sans-serif;
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
    background: linear-gradient(180deg, #F3B862 0%, #D28E37 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.pdf-container .tab-content  .pdf-container{
    margin-top: 40px;
}
.pdf-container .tab-content  .pdf-container .card{
    margin-bottom: 25px;
    border: none;
    border-radius: 10px;
    background: #FFF5E7;
}
.pdf-container .tab-content  .pdf-container  .card .card-header{
    padding: 0;
    border: none;
}
.pdf-container .tab-content  .pdf-container .card .card-header .btn:hover,
.pdf-container .tab-content .pdf-container .card .card-header .btn:focus{
    text-decoration: none;
}
.pdf-container .tab-content  .pdf-container .card .card-header .btn{
    border-radius: 10px;
    padding: 19px 45px 19px 19px;
    background: #FFF5E7;
    font-family: Metropolis, sans-serif;
    width: 100%;
}
.pdf-container .tab-content  .pdf-container .card .card-header  .btn h5{
    text-align: left;
    font-family: Metropolis, sans-serif;
    font-size: 20px;
    font-style: normal;
    padding: 0;
    font-weight: 600;
    line-height: 26px; /* 130% */
    text-transform: uppercase;
    background: var(--heading, linear-gradient(180deg, #F3B862 0%, #D28E37 100%));
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.pdf-container .tab-content .pdf-container  .card .collapse{
    background: #FFF5E7;
}
.pdf-container .tab-content  .pdf-container  .card .pdf-list .card-body ul{
    padding: 0px 0 0 27px;
}
.pdf-container .tab-content .pdf-container  .card .pdf-list .card-body ul li{
    margin-bottom: 10px;
}
.pdf-container .tab-content  .pdf-container  .card .pdf-list .card-body ul li a h5{
    transition:all 0.3s linear ;
    -webkit-transition:all 0.3s linear ;
    -moz-transition:all 0.3s linear ;
    -ms-transition:all 0.3s linear ;
    -o-transition:all 0.3s linear ;
}
.pdf-container .tab-content  .pdf-container  .card .pdf-list .card-body ul li a{
    display: flex;
    justify-content: space-between;

    transition:all 0.3s linear ;
    -webkit-transition:all 0.3s linear ;
    -moz-transition:all 0.3s linear ;
    -ms-transition:all 0.3s linear ;
    -o-transition:all 0.3s linear ;
    position: relative;
    padding-right: 40px;
}
.pdf-container .tab-content  .pdf-container  .card .pdf-list .card-body{
    padding-top: 0;
}
.pdf-container .tab-content  .pdf-container  .card .pdf-list .card-body ul li a h5{
    color: #000;
    font-family: Metropolis, sans-serif;
    font-size: 17px;
    font-style: normal;
    font-weight: 400;
    line-height: 46px;
    /*255.556%*/text-transform: uppercase;
}
.pdf-container .tab-content  .pdf-container  .card .pdf-list .card-body ul li a svg{
    height: 32px;
    width: 32px;
    position: absolute;
    right: 0px;
    transform: translateY(-50%);
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
}
.pdf-container .tab-content  .pdf-container  .card .pdf-list .card-body ul li a:hover{
    text-decoration: none   ;
}
.pdf-container .tab-content  .pdf-container  .card .pdf-list .card-body ul li a:hover h5{
    color: #D28E37;
}


.single-pdf .card .card-header .btn{
    position: relative;
}
.pdf-container .multi-pdf .card-header .btn{
    position: relative;
}
.pdf-container .multi-pdf .card-header .btn::after{
    content: "";
    position: absolute;
    top: 20%;
    right: 27px;
    display: block;
    width: 19px;
    height: 19px;
    background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="19" height="19" viewBox="0 0 19 19" fill="none"%3E%3Cpath d="M9.49995 14.9155C9.15943 14.9155 8.81895 14.7855 8.55934 14.526L0.389769 6.35633C-0.129923 5.83664 -0.129923 4.99405 0.389769 4.47457C0.90925 3.95509 1.75167 3.95509 2.27141 4.47457L9.49995 11.7035L16.7285 4.47482C17.2482 3.95534 18.0906 3.95534 18.61 4.47482C19.1299 4.99431 19.1299 5.8369 18.61 6.35659L10.4406 14.5262C10.1808 14.7858 9.84034 14.9155 9.49995 14.9155Z" fill="url(%23paint0_linear_184_4)"/%3E%3Cdefs%3E%3ClinearGradient id="paint0_linear_184_4" x1="9.49998" y1="4.08496" x2="9.49998" y2="14.9155" gradientUnits="userSpaceOnUse"%3E%3Cstop stop-color="%23F3B862"/%3E%3Cstop offset="1" stop-color="%23D28E37"/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E');
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transition:all 0.3s linear ;
    -webkit-transition:all 0.3s linear ;
    -moz-transition:all 0.3s linear ;
    -ms-transition:all 0.3s linear ;
    -o-transition:all 0.3s linear ;
    rotate: 180deg;
}
.pdf-container .multi-pdf .card-header .btn.collapsed::after{
    transform: rotate(180deg);
    top: 35%;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
}

.single-pdf .card .card-header .btn{
    display: flex;
    justify-content: space-between;
    position: relative;
}
.single-pdf .card .card-header .btn svg{
    height: 32px;
    width: 32px;
    position: absolute;
    right: 20px;
    transform: translateY(-50%);
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
}
@media only screen and (max-width:991px) and (min-width:700px){
    .pdf-container .nav{
        justify-content: left;
        gap: 10px 16px;
    }
}
@media only screen and  (max-width:430px){
    .pdf-container .nav{
        flex-direction: column;
    }
}
#myTab{
    top: 90px;
    z-index: 9996;
    width: 100%;
    width: 100%;
    background: #fff;
    left: 0;
    position: sticky;
    /* position: static; */
    padding: 10px 0;
}
@media only screen and (max-width:991px){
    #myTab{
        position: static;
    }
}
@media only screen and (max-width:700px) and (min-width:100px){
    .pdf-container .tab-content  .pdf-container  .card .pdf-list .card-body ul li a h5{
        line-height: 30px;
    }
    .pdf-container .tab-content .pdf-container .card .pdf-list .card-body ul li {
        margin-bottom: 10px;
    }
}


.nav-pills-home {
    gap: 20px;
    justify-content: center;
}

.nav-pills-home .nav-link{
    background: transparent;
    border-radius: 0;
}

.projects .section-sub-heading {
    font-size: 28px;
    font-weight: 500;
    text-transform: uppercase;
    margin-top: 40px;
    margin-bottom: 30px;
}
/* 


.nav-pills-home .nav-link.active{
    border: 1px solid #e7a245;
    border-radius: 0;
    background: -webkit-linear-gradient(90deg, #b97627 0, #e7a245 48%, #f9c270 100%);
    color: var(--dark);
} */


/* #residential .nav-link{
    border: 1px solid #e7a245;
    border-radius: 0;
    background: -webkit-linear-gradient(90deg, #b97627 0, #e7a245 48%, #f9c270 100%);
    color: var(--dark);
} */

.backtotop{
    position: fixed;
    bottom: 20px;
    right: 40px;
    z-index: 11111;
    background-color: #ffffff36;
    height: 50px;
    width: 50px;
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    border: #f9c270 1px solid;
}
.backtotop a .arrow{
    rotate: -90deg;
    transform: translateY(-50%);
    -webkit-transform: translate(-130%, -10%);
}
.projects .discl{
    gap: 50px;
    display: flex ;
    justify-content: center;
}
.projects .discl label{
    font-weight: 600;
}
.leadership .lead-img{
    height: 100%;
    /* min-height: 300px; */
}
.leadership .lead-img img{
    object-fit: cover;
    object-position: center;
    /* width: 100%; */
    /* height: 100%; */
}
.leadership .lead-details{
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.leadership .lead-details .lead-name{
    color: #e7a245 ;
    text-align: left;
    font-family: Metropolis, sans-serif;
}
.leadership .second .lead-details .lead-name{
    text-align: left;
}
.leadership .lead-details p{
    /* text-align: left; */
    text-align: justify;
}
.leadership .second .lead-details p{
    /* text-align: left; */
    text-align: justify;
}
.leadership .lead-details p strong{
    color: #e7a245;

}
@media (max-width:991px){
    .leadership .second{
        flex-direction: column-reverse
    }
    .leadership .second .lead-details .lead-name{
        text-align: left;
    }
    .leadership .second .lead-details p{
        text-align: left;
    }
    .leadership .lead-details{
        margin-top: 15px;
    }
}

.diclemer-btn{
    padding: 0;
    margin-left: 3px;
    color: #e7a245;
    text-align: center;
    font-size: 12px;
    line-height: 1.8;
    margin: 0;

}
.diclemer-btn:focus{
    box-shadow: none;
}
.popup-close{
    
}
.popup-close .nav-toggle{

}
.popup-close .nav-toggle .stick-1{
    width: 29px;
    transform: translate(1px, 10px) rotate(45deg);

}
.popup-close .nav-toggle .stick-2{
    width: 29px;
    transform: translate(0px, -1px) rotate(-45deg);
}
.modal-body p a{
    color: #e7a245;
}
.modal-content{
    position: relative;
}
 .modal-header{
    position: absolute;
    top: -4%;
    width: 100%;
    border-bottom: none;
    transform: translate(3%, 6%);
    z-index: 1111;
}
.modal-header .popup-close{
    background-color: #fff;
    opacity: 1;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    height: 50px;
    width: 50px;
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;
}
.diclemer .modal-body{
    padding: 1.5rem 2rem;
}
.diclemer .modal-body h3{
    color: #e7a245;
    font-weight: 500;
    margin-bottom: 25px;
}
.diclemer .modal-body ul{
    padding: 0 0 0 19px;
}
@media (max-width: 767px) {
    .pdf-container .tab-content .heading h2 {
        font-size: 2.199rem;
        text-align: left;
    }
}
.pdf-container .tab-content .heading h2{
    font-weight: 500;
}
.regulations-heading h3{
    text-transform: uppercase;
}
.leadership .lead-details .designation{
   font-weight: 600;
}
.management .lead-details h4{
   margin-bottom: 5px;
}
a.button-style1{
    display: flex;
    justify-content: center;
    align-items: center;
}
.management-padding{
    padding-top: 43px;
}
@media (max-width: 767px){
    .management-padding{
        padding-top: 100px;
    }
}
.invester-regulation .wrapper header.header-fixed{
    background-color: #ffffff !important;
}
.invester-regulation  .header-fixed .row{
        padding: 1.925rem 2.625rem .925rem ;
}
.invester-regulation  .header-fixed.fixed .row{
        padding: 1.625rem  2.625rem .625rem;
}
@media (max-width: 767px){
    .invester-regulation  .header-fixed .row{
        padding: 2.625rem 2.625rem;
    }
    .invester-regulation  .header-fixed.fixed .row{
            padding: .625rem 2.625rem .625rem;
    }
    
}