*,
*::before,
*::after {
    margin: 0;
    padding: 0;
    -webkit-box-sizing: inherit;
    box-sizing: inherit;
    font-weight: inherit !important
}

html {
    font-size: 62.5%;
    overflow-x: hidden
}

body {
    font-family: Montserrat, sans-serif;
    font-weight: 300 !important;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

a {
    text-decoration: none !important
}

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

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

@media (min-width: 991.98px) {
    .no-gutters>.col:not(:first-child):not(:last-child),
    .no-gutters>[class*="col-"]:not(:first-child):not(:last-child) {
        padding-right: 1.5rem;
        padding-left: 1.5rem
    }
    .no-gutters>.col:first-child,
    .no-gutters>[class*="col-"]:first-child {
        padding-right: 1.5rem
    }
    .no-gutters>.col:last-child,
    .no-gutters>[class*="col-"]:last-child {
        padding-left: 1.5rem
    }
}

@font-face {
    font-family: "linea-basic-10";
    src: url("../fonts/basic/linea-basic-10.eot");
    src: url("../fonts/basic/linea-basic-10.eot?#iefix") format("embedded-opentype"), url("../fonts/basic/linea-basic-10.woff") format("woff"), url("../fonts/basic/linea-basic-10.ttf") format("truetype"), url("../fonts/basic/linea-basic-10.svg#linea-basic-10") format("svg");
    font-weight: normal;
    font-style: normal
}

[class^="icon-basic"],
[class*="icon-basic"] {
    font-family: "linea-basic-10";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.icon-basic-accelerator:before {
    content: "a"
}

.icon-basic-alarm:before {
    content: "b"
}

.icon-basic-anchor:before {
    content: "c"
}

.icon-basic-anticlockwise:before {
    content: "d"
}

.icon-basic-archive:before {
    content: "e"
}

.icon-basic-archive-full:before {
    content: "f"
}

.icon-basic-ban:before {
    content: "g"
}

.icon-basic-battery-charge:before {
    content: "h"
}

.icon-basic-battery-empty:before {
    content: "i"
}

.icon-basic-battery-full:before {
    content: "j"
}

.icon-basic-battery-half:before {
    content: "k"
}

.icon-basic-bolt:before {
    content: "l"
}

.icon-basic-book:before {
    content: "m"
}

.icon-basic-book-pen:before {
    content: "n"
}

.icon-basic-book-pencil:before {
    content: "o"
}

.icon-basic-bookmark:before {
    content: "p"
}

.icon-basic-calculator:before {
    content: "q"
}

.icon-basic-calendar:before {
    content: "r"
}

.icon-basic-cards-diamonds:before {
    content: "s"
}

.icon-basic-cards-hearts:before {
    content: "t"
}

.icon-basic-case:before {
    content: "u"
}

.icon-basic-chronometer:before {
    content: "v"
}

.icon-basic-clessidre:before {
    content: "w"
}

.icon-basic-clock:before {
    content: "x"
}

.icon-basic-clockwise:before {
    content: "y"
}

.icon-basic-cloud:before {
    content: "z"
}

.icon-basic-clubs:before {
    content: "A"
}

.icon-basic-compass:before {
    content: "B"
}

.icon-basic-cup:before {
    content: "C"
}

.icon-basic-diamonds:before {
    content: "D"
}

.icon-basic-display:before {
    content: "E"
}

.icon-basic-download:before {
    content: "F"
}

.icon-basic-exclamation:before {
    content: "G"
}

.icon-basic-eye:before {
    content: "H"
}

.icon-basic-eye-closed:before {
    content: "I"
}

.icon-basic-female:before {
    content: "J"
}

.icon-basic-flag1:before {
    content: "K"
}

.icon-basic-flag2:before {
    content: "L"
}

.icon-basic-floppydisk:before {
    content: "M"
}

.icon-basic-folder:before {
    content: "N"
}

.icon-basic-folder-multiple:before {
    content: "O"
}

.icon-basic-gear:before {
    content: "P"
}

.icon-basic-geolocalize-01:before {
    content: "Q"
}

.icon-basic-geolocalize-05:before {
    content: "R"
}

.icon-basic-globe:before {
    content: "S"
}

.icon-basic-gunsight:before {
    content: "T"
}

.icon-basic-hammer:before {
    content: "U"
}

.icon-basic-headset:before {
    content: "V"
}

.icon-basic-heart:before {
    content: "W"
}

.icon-basic-heart-broken:before {
    content: "X"
}

.icon-basic-helm:before {
    content: "Y"
}

.icon-basic-home:before {
    content: "Z"
}

.icon-basic-info:before {
    content: "0"
}

.icon-basic-ipod:before {
    content: "1"
}

.icon-basic-joypad:before {
    content: "2"
}

.icon-basic-key:before {
    content: "3"
}

.icon-basic-keyboard:before {
    content: "4"
}

.icon-basic-laptop:before {
    content: "5"
}

.icon-basic-life-buoy:before {
    content: "6"
}

.icon-basic-lightbulb:before {
    content: "7"
}

.icon-basic-link:before {
    content: "8"
}

.icon-basic-lock:before {
    content: "9"
}

.icon-basic-lock-open:before {
    content: "!"
}

.icon-basic-magic-mouse:before {
    content: "\""
}

.icon-basic-magnifier:before {
    content: "#"
}

.icon-basic-magnifier-minus:before {
    content: "$"
}

.icon-basic-magnifier-plus:before {
    content: "%"
}

.icon-basic-mail:before {
    content: "&"
}

.icon-basic-mail-multiple:before {
    content: "'"
}

.icon-basic-mail-open:before {
    content: "("
}

.icon-basic-mail-open-text:before {
    content: ")"
}

.icon-basic-male:before {
    content: "*"
}

.icon-basic-map:before {
    content: "+"
}

.icon-basic-message:before {
    content: ","
}

.icon-basic-message-multiple:before {
    content: "-"
}

.icon-basic-message-txt:before {
    content: "."
}

.icon-basic-mixer2:before {
    content: "/"
}

.icon-basic-mouse:before {
    content: ":"
}

.icon-basic-notebook:before {
    content: ";"
}

.icon-basic-notebook-pen:before {
    content: "<"
}

.icon-basic-notebook-pencil:before {
    content: "="
}

.icon-basic-paperplane:before {
    content: ">"
}

.icon-basic-pencil-ruler:before {
    content: "?"
}

.icon-basic-pencil-ruler-pen:before {
    content: "@"
}

.icon-basic-photo:before {
    content: "["
}

.icon-basic-picture:before {
    content: "]"
}

.icon-basic-picture-multiple:before {
    content: "^"
}

.icon-basic-pin1:before {
    content: "_"
}

.icon-basic-pin2:before {
    content: "`"
}

.icon-basic-postcard:before {
    content:"{"
}

.icon-basic-postcard-multiple:before {
    content: "|"
}

.icon-basic-printer:before {
    content: "} }"
}

.icon-basic-question:before {
    content: "~"
}

.icon-basic-rss:before {
    content: "\\"
}

.icon-basic-server:before {
    content: "\e000"
}

.icon-basic-server2:before {
    content: "\e001"
}

.icon-basic-server-cloud:before {
    content: "\e002"
}

.icon-basic-server-download:before {
    content: "\e003"
}

.icon-basic-server-upload:before {
    content: "\e004"
}

.icon-basic-settings:before {
    content: "\e005"
}

.icon-basic-share:before {
    content: "\e006"
}

.icon-basic-sheet:before {
    content: "\e007"
}

.icon-basic-sheet-multiple:before {
    content: "\e008"
}

.icon-basic-sheet-pen:before {
    content: "\e009"
}

.icon-basic-sheet-pencil:before {
    content: "\e00a"
}

.icon-basic-sheet-txt:before {
    content: "\e00b"
}

.icon-basic-signs:before {
    content: "\e00c"
}

.icon-basic-smartphone:before {
    content: "\e00d"
}

.icon-basic-spades:before {
    content: "\e00e"
}

.icon-basic-spread:before {
    content: "\e00f"
}

.icon-basic-spread-bookmark:before {
    content: "\e010"
}

.icon-basic-spread-text:before {
    content: "\e011"
}

.icon-basic-spread-text-bookmark:before {
    content: "\e012"
}

.icon-basic-star:before {
    content: "\e013"
}

.icon-basic-tablet:before {
    content: "\e014"
}

.icon-basic-target:before {
    content: "\e015"
}

.icon-basic-todo:before {
    content: "\e016"
}

.icon-basic-todo-pen:before {
    content: "\e017"
}

.icon-basic-todo-pencil:before {
    content: "\e018"
}

.icon-basic-todo-txt:before {
    content: "\e019"
}

.icon-basic-todolist-pen:before {
    content: "\e01a"
}

.icon-basic-todolist-pencil:before {
    content: "\e01b"
}

.icon-basic-trashcan:before {
    content: "\e01c"
}

.icon-basic-trashcan-full:before {
    content: "\e01d"
}

.icon-basic-trashcan-refresh:before {
    content: "\e01e"
}

.icon-basic-trashcan-remove:before {
    content: "\e01f"
}

.icon-basic-upload:before {
    content: "\e020"
}

.icon-basic-usb:before {
    content: "\e021"
}

.icon-basic-video:before {
    content: "\e022"
}

.icon-basic-watch:before {
    content: "\e023"
}

.icon-basic-webpage:before {
    content: "\e024"
}

.icon-basic-webpage-img-txt:before {
    content: "\e025"
}

.icon-basic-webpage-multiple:before {
    content: "\e026"
}

.icon-basic-webpage-txt:before {
    content: "\e027"
}

.icon-basic-world:before {
    content: "\e028"
}

.preloader {
    position: fixed;
    top: 0;
    width: 100vw;
    height: 100vh;
    z-index: 200;
    -webkit-transition: all .25s ease;
    transition: all .25s ease;
    -webkit-transition-delay: 1s;
    transition-delay: 1s;
    background-color: #5d4c47
}

.preloader__svg {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.preloader__svg-path:nth-child(1) {
    stroke-dasharray: 155.26px;
    stroke-dashoffset: 155.26px;
    -webkit-animation: line-anim-1 3s ease forwards infinite;
    animation: line-anim-1 3s ease forwards infinite
}

@-webkit-keyframes line-anim-1 {
    0% {
        stroke-dashoffset: 155.26px
    }
    50% {
        stroke-dashoffset: 0
    }
    100% {
        stroke-dashoffset: 155.26px
    }
}

@keyframes line-anim-1 {
    0% {
        stroke-dashoffset: 155.26px
    }
    50% {
        stroke-dashoffset: 0
    }
    100% {
        stroke-dashoffset: 155.26px
    }
}

.preloader__svg-path:nth-child(2) {
    stroke-dasharray: 240.69px;
    stroke-dashoffset: 240.69px;
    -webkit-animation: line-anim-2 3s ease forwards infinite;
    animation: line-anim-2 3s ease forwards infinite
}

@-webkit-keyframes line-anim-2 {
    0% {
        stroke-dashoffset: 240.69px
    }
    50% {
        stroke-dashoffset: 0
    }
    100% {
        stroke-dashoffset: 240.69px
    }
}

@keyframes line-anim-2 {
    0% {
        stroke-dashoffset: 240.69px
    }
    50% {
        stroke-dashoffset: 0
    }
    100% {
        stroke-dashoffset: 240.69px
    }
}

.preloader__svg-path:nth-child(3) {
    stroke-dasharray: 222.78px;
    stroke-dashoffset: 222.78px;
    -webkit-animation: line-anim-3 3s ease forwards infinite;
    animation: line-anim-3 3s ease forwards infinite
}

@-webkit-keyframes line-anim-3 {
    0% {
        stroke-dashoffset: 222.78px
    }
    50% {
        stroke-dashoffset: 0
    }
    100% {
        stroke-dashoffset: 222.78px
    }
}

@keyframes line-anim-3 {
    0% {
        stroke-dashoffset: 222.78px
    }
    50% {
        stroke-dashoffset: 0
    }
    100% {
        stroke-dashoffset: 222.78px
    }
}

.preloader__svg-path:nth-child(4) {
    stroke-dasharray: 252.96px;
    stroke-dashoffset: 252.96px;
    -webkit-animation: line-anim-4 3s ease forwards infinite;
    animation: line-anim-4 3s ease forwards infinite
}

@-webkit-keyframes line-anim-4 {
    0% {
        stroke-dashoffset: 252.96px
    }
    50% {
        stroke-dashoffset: 0
    }
    100% {
        stroke-dashoffset: 252.96px
    }
}

@keyframes line-anim-4 {
    0% {
        stroke-dashoffset: 252.96px
    }
    50% {
        stroke-dashoffset: 0
    }
    100% {
        stroke-dashoffset: 252.96px
    }
}

.preloader__svg-path:nth-child(5) {
    stroke-dasharray: 110.33px;
    stroke-dashoffset: 110.33px;
    -webkit-animation: line-anim-5 3s ease forwards infinite;
    animation: line-anim-5 3s ease forwards infinite
}

@-webkit-keyframes line-anim-5 {
    0% {
        stroke-dashoffset: 110.33px
    }
    50% {
        stroke-dashoffset: 0
    }
    100% {
        stroke-dashoffset: 110.33px
    }
}

@keyframes line-anim-5 {
    0% {
        stroke-dashoffset: 110.33px
    }
    50% {
        stroke-dashoffset: 0
    }
    100% {
        stroke-dashoffset: 110.33px
    }
}

.preloader__svg-path:nth-child(6) {
    stroke-dasharray: 251.91px;
    stroke-dashoffset: 251.91px;
    -webkit-animation: line-anim-6 3s ease forwards infinite;
    animation: line-anim-6 3s ease forwards infinite
}

@-webkit-keyframes line-anim-6 {
    0% {
        stroke-dashoffset: 251.91px
    }
    50% {
        stroke-dashoffset: 0
    }
    100% {
        stroke-dashoffset: 251.91px
    }
}

@keyframes line-anim-6 {
    0% {
        stroke-dashoffset: 251.91px
    }
    50% {
        stroke-dashoffset: 0
    }
    100% {
        stroke-dashoffset: 251.91px
    }
}

.preloader__svg-path:nth-child(7) {
    stroke-dasharray: 233.91px;
    stroke-dashoffset: 233.91px;
    -webkit-animation: line-anim-7 3s ease forwards infinite;
    animation: line-anim-7 3s ease forwards infinite
}

@-webkit-keyframes line-anim-7 {
    0% {
        stroke-dashoffset: 233.91px
    }
    50% {
        stroke-dashoffset: 0
    }
    100% {
        stroke-dashoffset: 233.91px
    }
}

@keyframes line-anim-7 {
    0% {
        stroke-dashoffset: 233.91px
    }
    50% {
        stroke-dashoffset: 0
    }
    100% {
        stroke-dashoffset: 233.91px
    }
}

body.loaded .preloader {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%)
}

.header {
    position: absolute;
    top: 0;
    z-index: 100;
    background-color: white;
    padding: 3.6rem 0 5rem 0;
    width: 100%
}

.header__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0 4.4rem;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.header__nav {
    width: 100%
}

.header__nav ul {
    display: inline-block;
    margin-bottom: 0
}

.header__nav li {
    list-style: none;
    display: inline-block
}

.header__nav li a {
    font-size: 1.4rem;
    color: #a88669;
    text-transform: uppercase;
    padding: 0 2.1rem;
    font-weight: 500 !important
}

@media (min-width: 991.98px) {
    .header__nav li a {
        position: relative
    }
    .header__nav li a::before {
        content: "";
        display: block;
        width: 0;
        height: .15rem;
        background-color: #a88669;
        position: absolute;
        top: 100%;
        left: 50%;
        -webkit-transform: translateX(-50%, 0);
        transform: translate(-50%, 0);
        -webkit-transition: all .25s ease;
        transition: all .25s ease
    }
    .header__nav li a:hover::before {
        width: calc(100% - 4.2rem)
    }
}

.header__nav-primary {
    margin-left: 7.44%
}

.header__nav-secondary {
    float: right
}

@media (min-width: 991.98px) and (max-width: 1126px) {
    .header__nav {
        margin-left: 0
    }
    .header__nav li a {
        padding: 0 1.05rem
    }
}

.header__bars {
    width: 5rem;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    display: none;
    -webkit-transition: all .25s ease;
    transition: all .25s ease;
    cursor: pointer;
    padding: 1rem;
    border: 1px solid transparent
}

.header__bars::after {
    display: table;
    clear: both
}

.header__bars:hover {
    border: 1px solid #a88669
}

.header__bars-bar {
    height: .2rem;
    display: block;
    background-color: #a88669;
    margin: .3rem 0;
    float: right
}

.header__bars-bar-1 {
    width: 100%
}

.header__bars-bar-2 {
    width: 70%
}

.header__bars-bar-3 {
    width: 40%
}

@media (max-width: 991.98px) {
    .header__wrapper {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    .header__nav {
        height: 100vh;
        position: absolute;
        top: 100%;
        right: 100%;
        background-color: #b39682;
        -webkit-transition: all .25s ease;
        transition: all .25s ease
    }
    .header__nav ul {
        display: block
    }
    .header__nav li {
        display: block;
        width: 100%;
        -webkit-transition: all .25s ease;
        transition: all .25s ease
    }
    .header__nav li a {
        font-size: 2rem;
        padding: 2.1rem 4.4rem;
        display: block;
        width: 100%;
        color: #fff;
        -webkit-transition: all .25s ease;
        transition: all .25s ease
    }
    .header__nav li:hover {
        background-color: white
    }
    .header__nav li:hover a {
        color: #b39682
    }
    .header__nav-primary {
        margin-left: 0
    }
    .header__nav-secondary {
        float: none
    }
    .header__bars {
        display: block
    }
}

.hero1 {
    width: 100%;
    height: 100vh;
    margin-top: 119px;
    background: url("../images/hero-bg.png") no-repeat;
    background-size: cover;
    background-position: center center;
    position: relative
}

.hero {
    width: 100%;
    height: 100vh;
    margin-top: 119px;
    background: url("../images/hero-bg.jpg") no-repeat;
    background-size: cover;
    background-position: center center;
    position: relative
}

.hero__info {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.hero__info h1 {
    font-size: 9rem;
    color: #a88669;
    font-weight: 200 !important;
}

.hero__info p {
    font-size: 3rem;
    color: #a88669;
    line-height: 5rem;
    margin-top: 5.1rem
}

@media (max-width: 991.98px) {
    .hero {
        width: 100%;
        height: 170vh;
        background: url("../images/hero-bg-mobile.jpg") no-repeat;
        background-size: cover;
        background-position: center 100%
    }
    .hero__info {
        position: relative;
        top: 0;
        -webkit-transform: translateY(0);
        transform: translateY(0);
        padding: 15rem 0 0 0;
        text-align: center;
        width: 100%
    }
    .hero__info h1 {
        font-size: 3rem;
    }
    .hero__info p {
        font-size: 2.5rem
    }
}

@media (max-width: 830px) {
    .hero {
        height: 150vh
    }
}

@media (max-width: 767.98px) {
    .hero {
        height: 135vh
    }
}

@media (max-width: 576px) {
    .hero {
        height: 120vh
    }
}

.about {
    padding: 15rem 0
}

@media (max-width: 991.98px) {
    .col-lg-4:not(:first-child) .about__box {
        margin-top: 2rem
    }
}

.about__box {
    padding: 4.8rem 0 6rem 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid transparent;
    -webkit-transition: all .25s ease;
    transition: all .25s ease
}

.about__box-icon {
    background-size: cover;
    -webkit-transition: all .25s ease;
    transition: all .25s ease
}

.about__box-icon-1 {
    width: 15rem;
    height: 19.7rem;
    background: url("../images/about-01.png") no-repeat
}

.about__box-icon-2 {
    width: 18rem;
    height: 19.8rem;
    background: url("../images/about-02.png") no-repeat
}

.about__box-icon-3 {
    width: 17.8rem;
    height: 19.8rem;
    background: url("../images/about-03.png") no-repeat
}

.about__box:hover {
    border: 1px solid #e7e7e7
}

:hover>.about__box-icon-1 {
    background: url("../images/about-01-hover.png") no-repeat
}

:hover>.about__box-icon-2 {
    background: url("../images/about-02-hover.png") no-repeat
}

:hover>.about__box-icon-3 {
    background: url("../images/about-03-hover.png") no-repeat
}

.about__box-info {
    text-align: center;
    margin-top: 7.2rem;
    color: #a88669
}

.about__box-info h3 {
    font-size: 3rem
}

.about__box-info h4 {
    font-size: 1.8rem;
    margin-top: .9rem
}

.information1 {
    padding: 24.2rem 0;
    background: url("../images/information-bg1.png") no-repeat;
    background-size: cover;
    background-attachment: fixed;
    background-position: center center
}

.information {
    padding: 24.2rem 0;
    background: url("../images/information-bg2.png") no-repeat;
    background-size: cover;
    background-attachment: fixed;
    background-position: center center
}

.information__info {
    color: #0e0911;
    font-weight: bold;
    text-align: justify;
    line-height: 1.8;
    font-size: 1.8rem;
    padding: 3rem;
    background-color: rgba(255, 255, 255, 0.85);
    border-radius: 10px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.information__info p {
    font-weight: bold;
}

.information__info h2,
.information__info h3 {
    font-weight: bold;
    color: #0e0911;
    text-align: center;
    font-size: 3.8rem;
    margin-bottom: 1.5rem;
    line-height: 1.3;
}

.information__info p {
    font-size: 1.8rem;
    line-height: 1.8;
    margin-top: 2rem;
    text-align: justify;
    color: #0e0911;
}

@media (max-width: 991.98px) {
    .information__info {
        text-align: center;
        padding: 1.5rem;
        font-size: 1.5rem;
        background-color: rgba(255, 255, 255, 0.95);
        box-shadow: none;
        font-weight: bold;
    }
    .information__info p,
    .information__info h2,
    .information__info h3 {
        text-align: center;
        font-weight: bold;
    }
}

@media (max-width: 991.98px) {
    .information__info {
        text-align: center
    }
    .information__info h2 {
        width: 100%;
        padding-right: 0
    }
}

.information.information-1 {
    background: url("../images/information-1-bg.png") no-repeat;
    background-size: cover;
    background-attachment: fixed;
    background-position: center center
}

@media (max-width: 991.98px) {
    .information {
        padding: 12rem 0
    }
}

.work {
    padding: 15rem 0;
    text-align: center;
    color: white;
    background-color: #5d4c47
}

.work h2 {
    margin: 0 auto;
    font-size: 5rem;
    margin-bottom: 7.8rem
}

@media (min-width: 767px) and (max-width: 991.98px) {
    .col-lg-3:nth-child(n+3) .work__single {
        margin-top: 1rem
    }
}

.work__single-icon i {
    font-size: 8rem;
    color: #b39682
}

.work__single-info h3 {
    font-size: 2.4rem;
    margin: 6rem 0 3.9rem 0
}

.work__single-info p {
    font-size: 1.8rem;
    line-height: 3.4rem;
    color: #bba8a2;
    padding: 0 1.3rem
}

@media (max-width: 767px) {
    .work__single {
        margin-top: 1rem
    }
    .work__single p {
        padding: 0 15%
    }
}

@media (max-width: 991.98px) {
    .work {
        padding: 10rem 0
    }
}

.video {
    padding: 15rem 0
}

.video__wrapper {
    position: relative;
    width: 100%;
    height: 57.2rem;
    margin-bottom: 7.5rem
}

.video__video>div {
    position: absolute;
    top: 0;
    width: 100%;
    height: 57.2rem
}

.video__video-thumbnail {
    cursor: pointer
}

.video__video-thumbnail::before {
    content: "";
    display: block;
    width: 11.2rem;
    height: 11.2rem;
    background: url("../images/video-play.png") no-repeat;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: all .25s ease;
    transition: all .25s ease
}

.video__video-thumbnail:hover::before {
    background: url("../images/video-play-hover.png") no-repeat;
    -webkit-box-shadow: 0px 0px 40px -20px rgba(0, 0, 0, 0.75);
    box-shadow: 0px 0px 40px -20px rgba(0, 0, 0, 0.75)
}

.video__video-thumbnail img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.video__video-video {
    display: none
}

.video__video-video iframe {
    height: 100%;
    width: 100%;
    border: 0
}

.video h2 {
    font-size: 3rem;
    color: #a88669;
    margin: 0 auto 8.8rem auto;
    text-align: center
}

.video__swiper {
    width: 78.3%;
    height: auto
}

.video__swiper-slide {
    text-align: center
}

.testimonial {
    padding: 15rem 0
}

.testimonial__swiper {
    width: 100%;
    height: auto
}

.testimonial__swiper-slide {
    text-align: center;
    font-size: 2.4rem;
    color: #a88669;
    line-height: 3.8rem;
    margin-bottom: 9rem
}

.testimonial__swiper-slide h3 {
    margin-bottom: 3.8rem;
    font-size: inherit
}

.testimonial__swiper-slide p {
    padding: 0 15%
}

.testimonial .swiper-custom-pagination {
    margin: 0 auto
}

.testimonial .swiper-custom-pagination span {
    display: inline-block
}

.testimonial .swiper-custom-pagination .swiper-pagination-bullet {
    width: auto;
    height: auto;
    border-radius: initial;
    background: none;
    padding: 0 3.5rem;
    outline: none;
    opacity: .4;
    -webkit-transition: all .25s ease;
    transition: all .25s ease
}

.testimonial .swiper-custom-pagination .swiper-pagination-bullet-active {
    opacity: 1
}

@media (max-width: 768px) {
    .testimonial .swiper-custom-pagination .swiper-pagination-bullet {
        display: none
    }
    .testimonial .swiper-custom-pagination .swiper-pagination-bullet-active {
        display: block
    }
}

.button {
    text-decoration: none;
    font-size: 1.6rem;
    border-radius: .4rem;
    padding: 1.5rem 4.5rem;
    outline: 0
}

.button:focus,
.button:active,
.button:link,
.button:visited {
    outline: 0;
    text-decoration: none
}

.footer {
    padding: 15rem 0 7.3rem 0;
    background-color: #a88669
}

.footer__nav {
    width: 100%;
    border-bottom: 1px solid #a88669;
    padding-bottom: 6.8rem
}

.footer__nav-primary ul,
.footer__nav-social ul {
    list-style: none;
    width: 100%;
    margin: 0 auto;
    text-align: center
}

.footer__nav-primary ul li,
.footer__nav-social ul li {
    display: inline-block
}

.footer__nav-primary ul li a,
.footer__nav-social ul li a {
    font-size: 1.6rem;
    font-weight: 500 !important;
    padding: 0 4.2rem;
    text-transform: uppercase;
    color: #fff;
    text-decoration: none
}

@media (min-width: 991.98px) {
    .footer__nav-primary ul li a,
    .footer__nav-social ul li a {
        position: relative
    }
    .footer__nav-primary ul li a::before,
    .footer__nav-social ul li a::before {
        content: "";
        display: block;
        width: 0;
        height: .15rem;
        background-color: #fff;
        position: absolute;
        top: 100%;
        left: 50%;
        -webkit-transform: translateX(-50%, 0);
        transform: translate(-50%, 0);
        -webkit-transition: all .25s ease;
        transition: all .25s ease
    }
    .footer__nav-primary ul li a:hover::before,
    .footer__nav-social ul li a:hover::before {
        width: calc(100% - 8.4rem)
    }
}

@media (max-width: 991.98px) {
    .footer__nav-primary ul li {
        width: 45%;
        padding: 1rem 0
    }
    .footer__nav-primary ul li a {
        padding: 5rem 0
    }
}

.footer__nav-social {
    margin-top: 5rem
}

.footer__nav-social ul li a {
    font-size: 3rem;
    color: #a88669;
    padding: 0 1.2rem;
    -webkit-transition: all .25s ease;
    transition: all .25s ease
}

.footer__nav-social ul li a:hover {
    color: white
}

.footer__info {
    width: 100%;
    padding-top: 6.5rem
}

.footer__info::after {
    display: table;
    clear: both
}

.footer__info-button {
    float: left;
    text-decoration: none;
    font-size: 1.6rem;
    border-radius: .4rem;
    padding: 1.5rem 6rem;
    outline: 0;
    color: #a88669;
    background-color: #fff;
    -webkit-transition: all .25s ease;
    transition: all .25s ease
}

.footer__info-button:focus,
.footer__info-button:active,
.footer__info-button:link,
.footer__info-button:visited {
    outline: 0;
    text-decoration: none
}

.footer__info-button:hover {
    color: #fff;
    background-color: #5e5e5f
}

.footer__info-copyright {
    text-align: center;
    line-height: 5.6rem;
    font-size: 1.3rem;
    color: #a88669
}

@media (max-width: 575.98px) {
    .footer__info {
        text-align: center
    }
    .footer__info-button,
    .footer__info-copyright {
        float: none
    }
    .footer__info-copyright {
        margin-top: 5rem
    }
}


/*# sourceMappingURL=style.css.map */