
@font-face {
    font-display: swap;
    font-family: 'Source Sans Pro';
    font-style: normal;
    src: url('../fonts/source-sans-pro-v21-latin-regular.eot');
    src: url('../fonts/source-sans-pro-v21-latin-regular.eot?#iefix') format('embedded-opentype'),
    url('../fonts/source-sans-pro-v21-latin-regular.woff2') format('woff2'),
    url('../fonts/source-sans-pro-v21-latin-regular.woff') format('woff'),
    url('../fonts/source-sans-pro-v21-latin-regular.ttf') format('truetype'),
    url('../fonts/source-sans-pro-v21-latin-regular.svg#SourceSansPro') format('svg');
}

@font-face {
    font-display: swap;
    font-family: 'Source Sans Pro';
    font-style: normal;
    font-weight: 200;
    src: url('../fonts/source-sans-pro-v21-latin-200.eot');
    src: url('../fonts/source-sans-pro-v21-latin-200.eot?#iefix') format('embedded-opentype'),
    url('../fonts/source-sans-pro-v21-latin-200.woff2') format('woff2'),
    url('../fonts/source-sans-pro-v21-latin-200.woff') format('woff'),
    url('../fonts/source-sans-pro-v21-latin-200.ttf') format('truetype'),
    url('../fonts/source-sans-pro-v21-latin-200.svg#SourceSansPro') format('svg');
}

@font-face {
    font-display: swap;
    font-family: 'Source Sans Pro';
    font-style: normal;
    font-weight: 300;
    src: url('../fonts/source-sans-pro-v21-latin-300.eot');
    src: url('../fonts/source-sans-pro-v21-latin-300.eot?#iefix') format('embedded-opentype'),
    url('../fonts/source-sans-pro-v21-latin-300.woff2') format('woff2'),
    url('../fonts/source-sans-pro-v21-latin-300.woff') format('woff'),
    url('../fonts/source-sans-pro-v21-latin-300.ttf') format('truetype'),
    url('../fonts/source-sans-pro-v21-latin-300.svg#SourceSansPro') format('svg');
}

@font-face {
    font-display: swap;
    font-family: 'Source Sans Pro';
    font-style: normal;
    font-weight: 600;
    src: url('../fonts/source-sans-pro-v21-latin-600.eot');
    src: url('../fonts/source-sans-pro-v21-latin-600.eot?#iefix') format('embedded-opentype'),
    url('../fonts/source-sans-pro-v21-latin-600.woff2') format('woff2'),
    url('../fonts/source-sans-pro-v21-latin-600.woff') format('woff'),
    url('../fonts/source-sans-pro-v21-latin-600.ttf') format('truetype'),
    url('../fonts/source-sans-pro-v21-latin-600.svg#SourceSansPro') format('svg');
}

@font-face {
    font-display: swap;
    font-family: 'Source Sans Pro';
    font-style: normal;
    font-weight: 700;
    src: url('../fonts/source-sans-pro-v21-latin-700.eot');
    src: url('../fonts/source-sans-pro-v21-latin-700.eot?#iefix') format('embedded-opentype'),
    url('../fonts/source-sans-pro-v21-latin-700.woff2') format('woff2'),
    url('../fonts/source-sans-pro-v21-latin-700.woff') format('woff'),
    url('../fonts/source-sans-pro-v21-latin-700.ttf') format('truetype'),
    url('../fonts/source-sans-pro-v21-latin-700.svg#SourceSansPro') format('svg');
}

@font-face {
    font-display: swap;
    font-family: 'Source Sans Pro';
    font-style: normal;
    font-weight: 900;
    src: url('../fonts/source-sans-pro-v21-latin-900.eot');
    src: url('../fonts/source-sans-pro-v21-latin-900.eot?#iefix') format('embedded-opentype'),
    url('../fonts/source-sans-pro-v21-latin-900.woff2') format('woff2'),
    url('../fonts/source-sans-pro-v21-latin-900.woff') format('woff'),
    url('../fonts/source-sans-pro-v21-latin-900.ttf') format('truetype'),
    url('../fonts/source-sans-pro-v21-latin-900.svg#SourceSansPro') format('svg');
}










/* Custom code start */

body {
    font-size: 1rem;
    font-weight: 400;
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
    line-height: 1.65em;
}
h1, h2, h3, h4 {
    color: inherit;
    line-height: 1.2em;
    margin-bottom: 15px;
}

h1,
.h2-h1 h2,
.h3-h1 h3 {
    font-size: 2.25rem;
}

h2,
.h1-h2 h1,
.h3-h2 h3 {
    font-size: 2.15rem;
}

h3,
.h1-h3 h1,
.h2-h3 h2 {
    font-size: 1.85rem;
}

svg {
    transition: 0.25s;
}

.anchor {
    display: block;
    -ms-transform: translateY(-150px);
    -webkit-transform: translateY(-150px);
    transform: translateY(-150px);
}

.no-overflow {
    overflow: hidden !important;
}
.no-wrap {
    white-space: nowrap !important;
}
.no-transition {
    -webkit-transition: none !important;
    -moz-transition: none !important;
    -o-transition: none !important;
    transition: none !important;
}
.no-select {
    -webkit-user-select: none !important;
    -moz-user-select: none !important;
    -ms-user-select: none !important;
    user-select: none !important;
}





/* Other Scripts */

[data-floating-target].has-float > .floating-target {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}






/* Containers */

.container {
    padding: 0 20px;
}
.container-fluid {
    padding: 0 20px;
}





/* Wrappers */

.wrapper {
    display: block;
}
.wrapper:not(.static) {
    position: relative;
    z-index: 75;
}
.wrapper.priority {
    z-index: 115;
}
.wrapper.overflow {
    overflow: hidden;
}

.wrapper:not(.zero) {
    padding: 75px 0 75px;
}

.wrapper.compact {
    padding: 50px 0 50px;
}
.wrapper.compact-top {
    padding-top: 50px;
}
.wrapper.compact-bottom {
    padding-bottom: 50px;
}

.wrapper.spacing {
    padding: 150px 0 150px;
}
.wrapper.spacing-top {
    padding-top: 150px;
}
.wrapper.spacing-bottom {
    padding-bottom: 150px;
}

.wrapper.fullscreen {
    min-height: 100vh;
}
.wrapper.fullscreen.exact {
    height: 100vh;
}

.wrapper.no-top { padding-top: 0 !important; }
.wrapper.no-bottom { padding-bottom: 0 !important; }
.wrapper.zero { padding: 0 !important; }

.wrapper.bg-cover {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.wrapper.bg-half::before {
    content: ' ';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 50%;
    background-color: rgba( 128, 128, 128, 0.83 );
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.wrapper.bg-half.is-gold::before {
    background-color: transparent;
    opacity: 0.83;
}

html:not(.webp) .wrapper.bg-half.is-gold::before {
    background-image: url('/images/gold-texture.png');
}

html.webp .wrapper.bg-half.is-gold::before {
    background-image: url('/images/gold-texture.webp');
}

.wrapper.bg-half.bg-right::before {
    left: auto;
    right: 0;
}

.wrapper.bg-half.bg-cover:not(.bg-right) .article-wrap {
    padding-right: 40px;
}
.wrapper.bg-half.bg-cover.bg-right .article-wrap {
    padding-left: 40px;
}

.wrapper.bg-half.is-gold .article.white {
    color: #000;
}





/* Wrapper Colours */

.wrapper.dark {
    background-color: #808080;
    color: #fff;
}

.wrapper.black {
    background-color: #000;
    color: #fff;
}

.wrapper.white {
    background-color: #fff;
    color: #000;
}

.wrapper.dark.transparency {
    background-color: rgba(128, 128, 128, 0.83);
    color: #fff;
}





/* Wrapper Fullscreen */

.wrapper.fullscreen.floating > .wrapper.expand {
    display: block;
    position: absolute;
    padding: 300px 0 150px;
    top: 0; left: 0;
    right: 0; bottom: 0;
    z-index: 25;
}
.wrapper.fullscreen.floating > .wrapper.expand > .container-expand {
    height: 100%;
}

.wrapper .wrap-center.floating {
    display: block;
    position: relative;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    top: 50%;
}
.wrapper .wrap-center.floating.wrap-top {
    top: 45%;
}

.wrapper .container:not(.static) {
    position: relative;
    z-index: 22;
}





/* Wrapper Main */
.main-wrapper {
    /*background-color: #fff;*/
    position: relative;
    z-index: 140;
}
.main-wrapper > .wrapper.compact:first-child {
    padding-top: 75px;
}

.main-wrapper.min-height {
    min-height: calc( 100vh - 676px - 322px );
}
.main-label {
    display: inline-block;
    position: fixed;
    top: 50%;
    right: 0;
    z-index: 199;
    transform-origin: 100% 0%;
    transform: translateY(-50%) rotate(90deg);
    text-decoration: none !important;
}
.main-label > span {
    display: block;
    overflow: hidden;
    font-size: 1rem;
    padding: 4px 12px 5px;
    border-radius: 0 0 8px 8px;
    background: #000;
    color: #fff;
}








/* Buttons */
.button {
    font-family: 'Source Sans Pro', sans-serif;
    color: inherit;
    cursor: pointer;
    display: inline-block;
    position: relative;
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.25em;
    margin: 0 4px 8px 0;
    padding: 12px 16px 12px;
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    background-color: transparent;
    letter-spacing: 0.05rem;
    text-decoration: none;
    text-align: center;
    border: 0;
    outline: 0;
    z-index: 35;
}
.button::before {
    content: ' ';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 4;
    transform-origin: 0 0;
    background-color: rgba( 0, 0, 0, 0 );
}
.button > span {
    display: block;
    position: relative;
    z-index: 15;
}
.button:not(:hover):not(:focus)::before {
    transform: scaleX(0);
}
.button:focus,
.button:hover {
    text-decoration: none !important;
    outline: 0 !important;
}
.button:not(.wrap) {
    white-space: nowrap;
}
.button.disabled,
.button[disabled] {
    cursor: not-allowed !important;
    opacity: 0.5;
}
body.ready .button,
body.ready .button::before {
    -webkit-transition: .25s;
    -o-transition: .25s;
    transition: .25s;
}





/* Button Variations */
.button.large {
    font-size: 1.2rem;
    line-height: 1.15em;
    padding: 14px 24px 15px;
}
.button.link {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.button.rounded {
    border-radius: 999px;
    -moz-border-radius: 999px;
    -webkit-border-radius: 999px;
    padding-left: 24px;
    padding-right: 24px;
}
.button.uppercase {
    text-transform: uppercase;
}
.button.outline {
    border: 1px solid currentColor;
}




/* Button Colours */

.button.black.outline {
    color: #000;
}
.button.white.outline {
    color: #fff;
}
.button.main.outline {
    color: #8FFF3C;
}
.button.dark.outline {
    color: #808080;
}




/* Button Solid */

.button.black:not(.outline) {
    background-color: #000;
    color: #fff;
}
.button.black:not(.outline):hover,
.button.black:not(.outline):focus {
    background-color: #303030;
}

.button.white:not(.outline) {
    background-color: #fff;
    color: #000;
}
.button.white:not(.outline):hover,
.button.white:not(.outline):focus {
    background-color: #f0f0f0;
}

.button.main:not(.outline) {
    background-color: #8FFF3C;
    color: #000;
}
.button.main:not(.outline):hover,
.button.main:not(.outline):focus {
    background-color: #6ad11e;
}

.button.dark:not(.outline) {
    background-color: #808080;
    color: #fff;
}
.button.dark:not(.outline):hover,
.button.dark:not(.outline):focus {
    background-color: #a3a3a3;
}








/* Button Variations */

.button.outline-main {
    border: 1px solid #8FFF3C;
}
.button.hover-main:hover {
    border-color: #8FFF3C;
    color: #8FFF3C;
}
.button.hover-white-border:hover {
    border-color: #fff;
}

.button.hover-black-bg:hover::before {
    background-color: rgba( 0, 0, 0, 0.65 );
}
.button.hover-white-bg:hover::before {
    background-color: rgba( 255, 255, 255, 0.35 );
}

.button.hover-light-bg:hover::before {
    background-color: #f0f0f0;
}
.button.hover-dark-bg:hover::before {
    background-color: #2a2e21;
}





/* Button Golden */
.button.golden {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-color: #dac27a;
    color: #523517;
    font-weight: 600;
}
html:not(.webp) .button.golden {
    background-image: url('/images/gold-button.png');
}
html.webp .button.golden {
    background-image: url('/images/gold-button.webp');
}
.button.golden:hover,
.button.golden:focus {
    color: #000;
}
.button.golden:hover::before {
    background-color: rgba(255,255,255,0.33);
}





/* Alerts */
.alert {
    display: block;
    position: relative;
    font-weight: 400;
    font-size: 1.1rem;
    line-height: 1.65em;
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    padding: 15px 20px 15px;
}

.alert.rounded {
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
}

.alert ul {
    padding-left: 17px;
    margin: 0;
}

.alert > strong {
    margin-bottom: 8px;
}

.alert p:last-child {
    margin-bottom: 0 !important;
}

.alert.inline,
.alert.alert-inline {
    display: inline-block;
    padding-right: 25px;
}
.alert.alert-danger {
    color: #ffffff;
    border: 1px solid #bf0b00;
    background-color: #b42121;
    border: none !important;
}
.alert.alert-success {
    color: #ffffff;
    border: 1px solid #006f10;
    background-color: #005a0d;
    border: none !important;
}






/* Articles */

.article {
    display: block;
    position: relative;
    line-height: 1.65em;
    max-width: 100%;
    z-index: 25;
}
.article.top {
    margin-top: 30px;
}
.article.bottom {
    margin-bottom: 30px;
}

.article.enhanced {
    font-size: 1.5rem;
}
.article.enhanced-sm {
    font-size: 1.35rem;
}
.article.enhanced-lg {
    font-size: 1.65rem;
}
.article.enhanced-xl {
    font-size: 2.15rem;
}

.article.columns {
    columns: 2;
    column-gap: 50px;
}
.article.compact {
    font-size: 1rem;
}

.article.centered {
    margin-left: auto;
    margin-right: auto;
}
.article.center {
    text-align: center;
}

.article.inline {
    display: inline-block;
}

.article p:last-child {
    margin-bottom: 0 !important;
}
.article p:not(:last-child) {
    margin: 0 0 20px;
}
.article:not(.links) a:not(.button) {
    text-decoration: underline;
}

.article.links .button.link {
    text-decoration: underline !important;
}

.article[data-convert] em {
    display: inline-block;
    font-style: normal
}

.article ol, .article ul {
    padding-left: 20px;
    margin-bottom: 15px;
}
.article iframe {
    display: block;
    margin: 0 auto;
    max-width: 100%;
}

.iframe-container {
    position: relative;
    padding-bottom: 56.25%;
}

.iframe-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    outline: none !important;
    border: none !important;
}

.article table {
    width: 100%;
    margin-bottom: 0;
}
.article table tr td {
    line-height: 1.35em;
    padding: 4px 0;
}
.article table tr:not(:last-child) td {
    padding-right: 18px;
}
.article.article-lg {
    width: 920px;
}
.article.article-md {
    width: 680px;
}
.article.float-button:not(.cf) .button {
    position: absolute;
    right: 0;
    bottom: 0;
    margin: 0;
    z-index: 15;
}

.article.white {
    color: #fff;
}







/* Article Wrap */
.article-wrap.top {
    margin-top: 80px;
}
.article-wrap.bottom {
    margin-bottom: 80px;
}
.article-wrap.scrollable::-webkit-scrollbar {
    width: 4px;
}
.article-wrap.scrollable::-webkit-scrollbar-thumb {
    background-color: black;
}
.article-wrap.has-button > .article.float-button {
    padding-right: 180px;
}
.article-wrap:not(.has-button) > .article.float-button.cf .button {
    float: right;
    margin-right: 0;
}



/* Article Wrap Logo */
.article-wrap.has-logo {
    padding-left: 300px;
    min-height: 256px;
}
.article-wrap.has-logo::after {
    content: ' ';
    display: inline-block;
    position: absolute;
    top: 0;
    left: 20px;
    width: 256px;
    height: 256px;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 100%;
}
.article-wrap.has-logo.center-logo::before {
    transform: translateY(-50%);
    top: 50%;
}
body:not(.webp) .article-wrap.has-logo::after {
    background-image: url('/images/gold-logo.png');
}
body.webp .article-wrap.has-logo::after {
    background-image: url('/images/gold-logo.webp');
}





/* Article Headings */

.article h1,
.article h2 {
    color: inherit;
    margin-bottom: 15px;
    line-height: 1.25em;
}

.article:not(.regular) h1:first-child,
.article:not(.regular) h2:first-child {
    margin-bottom: 25px;
}

.article.center-title h1,
.article.center-title h2,
.article.center-title h3 {
    text-align: center;
}

.article-title h1,
.article-title h2,
.article-title h3 {
    text-transform: uppercase;
}







/* Article Variations */

.article-segment h1:last-child,
.article-segment h2:last-child,
.article-segment h3:last-child,
.article-segment p:last-child {
    margin-bottom: 0 !important;
}
.article-segment {
    display: block;
    position: relative;
    padding: 30px 35px;
    background-color: #808080;
    color: #fff;
}
.article-segment.is-black {
    background-color: #000;
}
.article-segment.compact {
    padding: 15px 20px;
}

.article.gray {
    color: #808080;
}





/* Article Image */

.article-image {
    display: block;
    position: relative;
    width: 680px;
}
.article-image.absolute {
    display: inline-block;
    position: absolute;
    max-width: none;
    margin-left: 30px;
    max-height: 300px;
    left: 680px;
}
.article-image.absolute > img {
    max-height: 100%;
}
.article-image.absolute.is-relative {
    margin-left: 0;
    max-width: 100%;
}
body:not(.ready) .article-image.absolute {
    opacity: 0;
}
body.ready .article-image {
    transition: 0.25s;
}










/* Images */
.image-wrap {
    display: block;
    position: relative;
    overflow: hidden;
}
.image-wrap.top {
    margin-top: 50px;
}
.image-wrap.bottom {
    margin-bottom: 50px;
}
.image-wrap .image,
.image-wrap .image-inner {
    position: relative;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.image-wrap .image.contain,
.image-wrap .image-inner.contain {
    background-size: contain;
}
.image-wrap .image-inner {
    overflow: hidden;
    position: absolute;
    top: 0; left: 0;
    right: 0; bottom: 0;
    z-index: 5;
}
.image-wrap .image > img {
    width: 100%;
    height: auto;
}
body.ready .image-wrap {
    transition: 0.25s;
}








/* Pagination */
.pagination-wrap {
    display: block;
    position: relative;
}
ul.pagination {
    display: inline-block;
    list-style: none;
    line-height: 0em;
    padding: 0;
    margin: 0;
}
ul.pagination > li {
    display: inline-block;
}
ul.pagination > li > * {
    display: block;
    float: none !important;
    border: none !important;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.2em;
    padding: 10px 16px;
    background: #fff;
    color: #808080;
}
ul.pagination > li > *:hover,
ul.pagination > li > *:focus {
    text-decoration: none !important;
    color: #000;
}
ul.pagination > li.active > * {
    background: #000;
    color: #fff;
}








/* Socialmedia */

.socialmedia > ul {
    display: inline-block;
    position: relative;
    margin: 0 -3px;
    padding: 0;
    z-index: 8;
}
.socialmedia:not(.wrap) > ul {
    white-space: nowrap;
}
.socialmedia > ul > li {
    display: inline-block;
    vertical-align: top;
    line-height: 0em;
}
.socialmedia > ul > li > a {
    position: relative;
    display: inline-block;
    cursor: pointer;
    width: 60px;
    height: 60px;
    margin: 0;
}
.socialmedia > ul > li > a,
.socialmedia > ul > li > a:hover {
    text-decoration: none;
}
.socialmedia > ul > li > a > svg,
.socialmedia > ul > li > a > img {
    display: inline-block;
    position: absolute;
    width: 48px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
}
body.ready .socialmedia > ul > li > a,
body.ready .socialmedia > ul > li > a > svg,
body.ready .socialmedia > ul > li > a > img {
    transition: 0.25s;
}

.socials-wrap.inline {
    display: inline-block;
}

.socials-wrap.smaller .socialmedia > ul > li > a {
    width: 32px;
    height: 32px;
}
.socials-wrap.smaller .socialmedia > ul > li > a > svg,
.socials-wrap.smaller .socialmedia > ul > li > a > img {
    width: 24px;
}

.socials-wrap.transform .socialmedia > ul > li:hover > a > img {
    transform: translate(-50%, -75%);
    -webkit-transform: translate(-50%, -75%);
}











/* Videos */
.video-wrapper {
    display: block;
    position: relative;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.video-wrap {
    display: block;
    position: relative;
    overflow: hidden;
}
.video-wrap.fullscreen {
    height: 100vh;
    min-height: 800px;
}
.video-wrap > video {
    width: 100%;
}
.video-wrap.fullscreen > video {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    min-width: 100%;
    height: 100%;
}
.video-wrap.fullscreen > .container {
    height: 100%;
}






/* Maps */
.maps-wrap {
    display: block;
    position: relative;
    overflow: hidden;
}
.maps-wrap:not(.ignore) {
    height: 400px;
}
.maps-wrap > .maps,
.maps-wrap > .maps > iframe {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 25;
    outline: none;
    border: none;
    width: 100%;
    height: 100%;
}






/* Website Header, Footer, Main Theme below */










/* General */

h1, h2, h3, h4 {
    color: inherit;
    font-weight: 700;
}
body {
    font-weight: 400;
    font-size: 1.05rem;
    line-height: 1.5em;
    font-family: 'Source Sans Pro', sans-serif;
    letter-spacing: 0.035rem;
    /*background-color: #000;*/

    /*background-color: #000;*/
    /*color: #fff;*/
}
body:not(.zero) {
    padding-top: 120px;
}
body .website {
    overflow: hidden;
}
body::before {
    content: ' ';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: -1;
    height: 150px;
    background-color: #000;
}






/* Hamburger */
.hamburger {
    display: block;
    cursor: pointer;
    position: relative;
    width: 48px;
    height: 48px;
    padding: 4px;
    z-index: 25;
}
.hamburger div {
    position: relative;
    z-index: 10;
    height: 3px;
    margin: 10px 0;
    background: #fff;
    border-radius: 999px;
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    transition: 0.25s;
}
.hamburger div:first-child {
    margin-top: 6px;
}
body.menu-open .hamburger:not(:hover) div {
    background: #fff;
}
.hamburger.cross div:nth-child(2),
.hamburger.cross-pre div:nth-child(2),
.hamburger.cross div:nth-child(3),
.hamburger.cross-pre div:nth-child(3) {
    margin-right: 0;
}
body.complete .hamburger div {
    -webkit-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
}
.hamburger.cross-pre div:nth-child(2) {
    opacity: 0;
    transform: scale(0);
    -webkit-transform: scale(0);
}
.hamburger.cross div:nth-child(2) {
    opacity: 0;
    transform: scale(0);
    -webkit-transform: scale(0);
}
.hamburger.cross-pre div:nth-child(1) {
    transform: translateY(13px) ;
}
.hamburger.cross-pre div:nth-child(3) {
    transform: translateY(-13px) ;
}
.hamburger.cross div:nth-child(1) {
    transform: translateY(13px) rotate(-45deg);
}
.hamburger.cross div:nth-child(3) {
    transform: translateY(-13px) rotate(45deg);
}
.hamburger:not(.cross-pre) div:nth-child(2) {
    /*margin-left: -15px;*/
}
.hamburger:not(.cross-pre) div:nth-child(3) {
    /*margin-left: 10px;*/
}

.hamburger-wrap {
    display: none;
    position: absolute;
    top: 20px;
    right: 0;
    z-index: 46;
}








/* Logo */
.logo-wrap {
    display: block;
    position: relative;
    overflow: hidden;
    width: 300px;
    height: 80px;
    z-index: 45;
}
.logo-wrap > .logo {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
}
body.ready .logo-wrap,
body.ready .logo-wrap > .logo {
    transition: 0.25s;
}

.logo-wrap.is-vertical {
    width: 150px;
    height: 192px;
}
.logo-wrap.is-vertical.is-large {
    width: 300px;
    height: 385px;
}







/* Navigation */

.navigation-wrap {
    display: block;
    position: relative;
    text-align: right;
    height: 100%;
}

.navigation-wrap:not(.initialized) .menu-wrap {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

.navigation-wrap .menu-wrap ul.menu {
    display: inline-block;
    padding: 0;
    margin: 0;
}

.navigation-wrap .menu-wrap ul.menu > li {
    display: inline-block;
    vertical-align: top;
    text-align: left;
    padding: 3px 0;
    margin: 0;
}

.navigation-wrap .menu-wrap ul.menu > li.featured:not(:first-child) {
    margin-left: 12px;
}

.navigation-wrap .menu-wrap ul.menu > li.featured:not(:last-child) {
    margin-right: 12px;
}

.navigation-wrap .menu-wrap ul.menu li > a {
    cursor: pointer;
    font-size: 1rem;
    line-height: 1.35em;
    border-radius: 7px;
    border: 2px solid transparent;
    text-transform: uppercase;
    text-decoration: none;
    white-space: normal;
    position: relative;
    padding: 0 10px;
    margin: 0;
}

.navigation-wrap .menu-wrap ul.menu > li > a > span {
    display: inline-block;
    position: relative;
    padding: 6px 0;
}

body.ready .navigation-wrap .menu-wrap ul.menu li > a {
    transition: 0.2s;
}



/* Navigation Buttons */

.navigation-wrap .menu-wrap ul.menu > li > a.button {
    border-color: #fff;
}

.navigation-wrap .menu-wrap ul.menu > li > a.button:hover,
.navigation-wrap .menu-wrap ul.menu > li > a.button:focus {
    background-color: #fff;
    color: #000;
}



/* Header Navigation Dropdown */

.navigation-wrap.no-dropdown ul.menu > li > .dropdown {
    display: none;
}

body:not(.ready) .navigation-wrap ul.menu > li:not(.active) > .dropdown {
    display: none;
}

body:not(.ready) .navigation-wrap ul.menu > li > .dropdown {
    opacity: 0;
}

.navigation-wrap ul.menu > li:not(.drop-visible) > .dropdown {
    transform: translateY(100%);
}

.navigation-wrap ul.menu > li > .dropdown {
    white-space: nowrap;
    position: absolute;
    top: 120px;
}

body:not(.ready) .navigation-wrap ul.menu > li > .dropdown {
    position: absolute;
    top: 21px;
    transform: translateY(100%);
}

.navigation-wrap ul.menu > li > .dropdown > ul {
    display: block;
    position: relative;
    list-style: none;
    padding: 0 0;
    margin: 0;
}

.navigation-wrap ul.menu > li > .dropdown > ul > li {
    display: inline-block;
    vertical-align: top;
    /*padding: 15px 0;*/
}

body.ready-menu .navigation-wrap ul.menu > li > .dropdown {
    transition: 0.2s;
}
body.ready .navigation-wrap ul.menu > li > .dropdown > ul > li > a {
    display: inline-block;
    padding-top: 15px;
    padding-bottom: 15px;
    transition: 0.2s;
}

.navigation-wrap ul.menu > li > .dropdown > ul > li:hover > a,
.navigation-wrap ul.menu > li > .dropdown > ul:not(:hover) > li.active > a {
    color: #000;
}



/* Navigation Effects */

.navigation-wrap .menu-wrap ul.menu > li:hover > a:not(.button),
.navigation-wrap .menu-wrap ul.menu:not(:hover) > li.active > a:not(.button) {
    color: #8FFF3C;
}

.navigation-wrap .menu-wrap ul.menu > li > a:not(.button) > span::after {
    content: ' ';
    position: absolute;
    width: 100%;
    left: 0;
    height: 2px;
    bottom: -2px;
    background-color: #8FFF3C;
    transform-origin: 0 0;
    transform: scaleX(0);
}
body.ready .navigation-wrap .menu-wrap ul.menu > li > a:not(.button) > span::after {
    transition: 0.25s;
}
.navigation-wrap .menu-wrap ul.menu > li:hover > a:not(.button) > span::after {
    /*transform: scaleX(1);*/
}







/* Header */

.header-wrapper {
    display: block;
    position: fixed;
    overflow: hidden;
    top: 0;
    left: 0;
    right: 0;
    z-index: 225;
    background-color: #808080;
}

body.ready .header-wrapper {
    transition: 0.25s;
}

body.has-dropdown .header-wrapper {
    padding-bottom: 56px;
}

.header-wrapper .header-wrap {
    display: block;
    position: relative;
    background-color: #000;
    color: #fff;
}

.header-wrapper .header {
    display: block;
    position: relative;
    height: 120px;
}

.header-wrapper .header .logo-wrap {
    position: absolute;
    left: 0;
    top: 26px;
    height: 68px;
    width: 280px;
}

body.scrolled .header-wrapper .header .logo-wrap {
    /*width: 80px;*/
}

body.ready .header-wrapper .header .logo-wrap {
    transition: 0.25s;
}

.header-wrapper .header .logo-wrap > .logo {
    max-width: 240px;
    width: 240px;
}

.header-wrapper .navigation-wrap {
    position: absolute;
    top: 0;
    right: 0;
    left: 280px;
}





/* WhatsApp */

.action-button {
    display: inline-block;
    position: relative;
    width: 32px;
    height: 32px;
    text-decoration: none !important;
}
.action-button::before {
    content: ' ';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

body.ready .action-button {
    transition: 0.25s;
}


.action-button.is-phone,
.action-button.is-whatsapp {
    background-color: #53a437;
}


.action-button.is-green {
    background-color: #53a437;
}
.action-button.is-blue {
    background-color: #3872a3;
}

.action-button:hover,
.action-button:focus {
    background-color: #484848 !important;
}

body:not(.webp) .action-button.is-whatsapp::before {
    background-image: url('/images/icon-whatsapp-white.png');
}
body.webp .action-button.is-whatsapp::before {
    background-image: url('/images/icon-whatsapp-white.webp');
}

body:not(.webp) .action-button.is-phone::before {
    background-image: url('/images/icon-phone-white.png');
}
body.webp .action-button.is-phone::before {
    background-image: url('/images/icon-phone-white.webp');
}







/* Header WhatsApp */

.header-wrapper .header-aside {
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 36;
}

.header-wrapper .header-aside > .action-button:not(:last-child) {
    margin-right: 2px;
}





/* Footer */

.footer-wrapper {
    display: block;
    position: relative;
    background-color: #000;
    color: #fff;
    z-index: 215;
}

.footer-wrapper .footer-wrap {
    display: block;
    position: relative;
    padding: 65px 0;
}

.footer-wrapper .footer {
    display: flex;
    position: relative;
    min-height: 225px;
}

.footer-wrapper .footer-aside {
    width: 300px;
    padding-left: 40px;
    border-left: 1px solid #fff;
    order: 2;
}

.footer-wrapper .footer-aside h2,
.footer-wrapper .footer-aside h3 {
    text-transform: uppercase;
    font-size: 1.65rem;
}

.footer-wrapper .footer-content {
    display: block;
    position: relative;
    padding-left: 150px;
    min-height: 192px;
    flex: 1;
    order: 1;
}

.footer-wrapper .footer-content > .logo-wrap {
    position: absolute;
    left: 0;
    top: 0;
}

.footer-wrapper .footer-content > .content-wrap {
    position: absolute;
    padding: 0 30px;
    top: 160px;
}

.footer-wrapper .content-items {
    display: block;
    position: relative;
}

.footer-wrapper .content-items .content-item {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    line-height: 32px;
    height: 32px;
}

.footer-wrapper .content-items .content-item:not(:last-child) {
    margin-right: 22px;
}

.footer-wrapper .content-items .content-item:not(:last-child)::after {
    content: ' ';
    display: inline-block;
    position: absolute;
    right: -15px;
    top: 5px;
    height: 22px;
    width: 2px;
    background: #fff;
}








/* Banners */

.banner-wrapper {
    display: block;
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 135;
}

.banner-wrapper .background-aside {
    position: absolute;
    top: 5px;
    left: 0;
    right: 0;
    z-index: 45;
    pointer-events: none;
}

.banner-wrapper .background-aside .action-button {
    pointer-events: all;
}

.banner-wrapper > .container {
    position: relative;
    z-index: 35;
}

.banner-wrapper > .container {
    min-height: 620px;
}

.banner-wrapper.is-medium > .container {
    min-height: 250px;
}

.banner-wrapper:not(.no-layer)::before {
    content:' ';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 5;
    background-color: rgba( 0, 0, 0, 0.25 );
}

.banner-wrapper.is-first {
    padding-top: 56px;
    z-index: 145;
}

.banner-wrapper.is-black {
    background-color: #000;
}

.banner-wrapper .article-wrap {
    color: #fff;
    padding-right: 30px;
    text-shadow: 0 0 10px rgba( 0, 0, 0, 0.25 );
}

.banner-wrapper .container.has-float .article-wrap {
    left: 20px;
    right: 20px;
}

.banner-wrapper .container .article-wrap .article {
    line-height: 2rem;
}

.banner-wrapper > .image-portrait {
    position: absolute;
    width: 440px;
    width: 405px;
    right: 0;
    bottom: 0;
    z-index: 15;
}

.banner-wrapper .article-wrap h1,
.banner-wrapper .article-wrap h2,
.banner-wrapper .article-wrap h3,
.banner-wrapper .article-wrap p > b,
.banner-wrapper .article-wrap p > strong {
    font-size: 2.25rem;
    font-weight: 700;
    line-height: 1.2em;
    text-shadow: 2px 2px 3px rgba( 0, 0, 0, 0.35 );
}

.banner-wrapper .review-statistics {
    position: absolute;
    top: 0;
    right: 20px;
    z-index: 35;
    background: #fff;
    white-space: nowrap;
    padding: 5px 10px 1px 8px;
    border-radius: 0 0 6px 6px;
    transform-origin: 100% 0%;
    /*transform: translateY(100%);*/
}

.banner-wrapper .review-statistics {
    transform: scale(0.8);

    /*transform: translateY(100%) scale(0.65);*/
}

.banner-wrapper.is-first .review-statistics {
    top: -54px;
}

.banner-wrapper.is-first::before {
    content: ' ';
    display: block;
    position: absolute;
    top: -128px;
    left: 0;
    right: 0;
    height: 130px;
    background-color: #000;
}

body.page-contact .banner-wrapper .review-statistics {
    display: none;
}





/* Banner Labels */

.banner-label-wrapper {
    display: block;
    position: relative;
    padding: 22px 0;
    background-color: #000;
    color: #fff;
}
.banner-label-wrapper .banner-label {
    display: block;
    position: relative;
    text-align: center;
}

.banner-label-wrapper .banner-label .article-wrap {
    display: inline-block;
    position: relative;
    text-align: left;
}
.banner-label-wrapper .banner-label .article-wrap strong {
    display: block;
    font-size: 3rem;
    font-weight: 300;
    padding: 10px 0 15px;
}

.banner-label-wrapper .banner-label .article-wrap.center p {
    text-align: center;
}

.banner-label-wrapper .banner-label .article-wrap.has-brand:not(.has-left) {
    padding-right: 100px;
}
.banner-label-wrapper .banner-label .article-wrap.has-brand.has-left {
    padding-left: 100px;
}

.banner-label-wrapper .banner-label .article-wrap.has-brand {
    min-height: 70px;
}

.banner-label-wrapper .banner-label .article-wrap.has-brand::after {
    content: ' ';
    display: inline-block;
    position: absolute;
    top: 50%;
    right: 0;
    width: 70px;
    height: 70px;
    transform: translateY(-50%);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 100%;
}

.banner-label-wrapper .banner-label .article-wrap.has-brand.has-left::after {
    right: auto;
    left:  0;
}

body:not(.webp) .banner-label-wrapper .banner-label .article-wrap::after {
    background-image: url('/images/logo-vertical-white.png');
}
body.webp .banner-label-wrapper .banner-label .article-wrap::after {
    background-image: url('/images/logo-vertical-white.webp');
}

body:not(.webp) .banner-label-wrapper .banner-label .article-wrap.has-gold::after {
    background-image: url('/images/gold-logo.png');
}
body.webp .banner-label-wrapper .banner-label .article-wrap.has-gold::after {
    background-image: url('/images/gold-logo.webp');
}



/* Golden Slogans */

.banner-label-wrapper .banner-label .article-wrap.has-slogan p,
.banner-label-wrapper .banner-label .article-wrap.has-slogan strong {
    font-size: 2rem;
    font-weight: 300;
    line-height: 1em;
}

.banner-label-wrapper .banner-label .article-wrap.has-slogan strong {
    display: inline-block;
    font-weight: 800;
    font-size: 2.05rem;
}
.banner-label-wrapper .banner-label .article-wrap.has-slogan .article img {
    display: inline-block;
    width: auto;
    height: 0.735em;
    vertical-align: -1px;
    margin-left: 1px;
    margin-right: 1px;
}
html.backgroundcliptext .banner-label-wrapper .banner-label .article-wrap.has-slogan .article em {
    color: transparent;
    background-clip: text;
    -webkit-background-clip: text;
    background-position: center;
    background-size: auto 75%;
}

html.backgroundcliptext:not(.webp) .banner-label-wrapper .banner-label .article-wrap.has-slogan .article em {
    background-image: url('/images/gold-texture.png');
}
html.backgroundcliptext.webp .banner-label-wrapper .banner-label .article-wrap.has-slogan .article em {
    background-image: url('/images/gold-texture.webp');
}






/* Review Rating */
.review-rating {
    display: inline-block !important;
    position: relative;
    line-height: 0;
}
.review-rating > .rating {
    display: inline-block;
    position: relative;
    overflow: hidden;
    height: 40px;
    width: 200px;
}

.review-rating.is-small > .rating {
    height: 32px;
    width: 160px;
}
.review-rating.is-medium > .rating {
    height: 48px;
    width: 240px;
}
.review-rating.is-large > .rating {
    height: 64px;
    width: 320px;
}

.review-rating > .rating::before,
.review-rating > .rating > .percentage {
    display: inline-block;
    background-repeat: repeat-x;
    background-size: auto 100%;
    background-position: 0 0;
}
.review-rating > .rating::before,
.review-rating > .rating > .percentage {
    content: ' ';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    z-index: 8;
}
body .review-rating > .rating::before {
    filter: grayscale(1);
    opacity: 0.2;
    width: 100%;
}
html:not(.webp) .review-rating > .rating::before,
html:not(.webp) .review-rating > .rating > .percentage {
    background-image: url('/images/icon-star.png');
}
html.webp .review-rating > .rating::before,
html.webp .review-rating > .rating > .percentage {
    background-image: url('/images/icon-star.webp');
}



/* Review Google */
i.icon-google {
    display: inline-block;
    position: relative;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 32px;
    height: 32px;
}
html:not(.webp) i.icon-google {
    background-image: url('/images/icon-google.png');
}
html.webp i.icon-google {
    background-image: url('/images/icon-google.webp');
}





/* Review Statistics */
.review-statistics {
    display: inline-block;
    position: relative;
    text-decoration: none !important;
}
.review-statistics > span {
    display: inline-block;
    vertical-align: top;
    padding-left: 5px;
    line-height: 34px;
    height: 32px;
    font-size: 1.1rem;
    font-weight: 600;
}
.review-statistics > span.score {
    font-size: 1.2rem;
}





/* Review Segment */
.review-segment {
    display: block;
    position: relative;
    border-radius: 10px;
    background-color: #fff;
    padding: 25px 0;
    color: #000;
}
.review-segment .review-rating {
    padding: 0 25px;
}
.review-segment .read-more,
.review-segment .article-wrap {
    padding: 0 30px;
}
.review-segment .author {
    margin-left: 25px;
}






/* Review Block */
.review-block {
    position: relative;
}
.review-block .author {
    position: relative;
    padding-left: 64px;
    padding-top: 2px;
    min-height: 58px;
}
.review-block .author .symbol {
    display: inline-block;
    position: absolute;
    font-weight: 300;
    font-size: 2rem;
    top: 0;
    left: 0;
    width: 48px;
    height: 48px;
    line-height: 48px;
    text-align: center;
    overflow: hidden;
    border-radius: 999px;
    background-color: #808080;
    color: #fff;
}
.review-block .author .name {
    display: block;
    font-weight: 700;
    font-size: 1.15rem;
    line-height: 1.2em;
    margin-bottom: 5px;
}
.review-block .author.overflow .name {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}
.review-block .author .description {
    display: block;
    font-size: 1rem;
    line-height: 1.2em;
    color: #808080;
}

.review-block .review-rating {
    margin: 5px 0 10px;
}

.review-block .read-more {
    display: inline-block;
    position: relative;
    margin-top: 15px;
    color: #808080;
    font-size: 1rem;
    text-decoration: none !important;
}
.review-block .read-more > span {
    display: block;
}
.review-block .read-more:hover {
    color: #000;
}
body.ready .review-block .read-more {
    transition: 0.25s;
}
.review-block .read-more i.icon-google {
    display: block;
    margin-top: 15px;
}
.review-block .article-wrap.responsive {
    max-height: 10em;
    overflow: auto;
    font-size: 1rem;
}
.review-block .article-wrap.responsive.exact {
    height: 10em;
}




/* Card Block */

body.ready .card-block .image-wrap .image-inner {
    transition: 0.25s;
}

.card-block {
    display: block;
    position: relative;
}
.card-block .modal-content {
    display: none;
}
.card-block .image-wrap {
    display: block;
    position: relative;
    overflow: hidden;
    background-color: #f0f0f0;
    border-radius: 10px;
    margin-bottom: 15px;
    aspect-ratio: 1;
    width: 100%;
}
.card-block.effects:hover .image-wrap > .image-inner,
.card-block.effects:focus .image-wrap > .image-inner {
    transform: scale(1.1);
}
.card-block.cursor {
    cursor: pointer;
}




/* Modals */
.modal-wrap {
    position: fixed;
    inset: 0;
    z-index: 350;
    background-color: rgba(0,0,0,0.9);
}
.modal-wrap:not(.active):not(.visible) {
    display: none;
}
.modal-wrap > .container {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    height: 100%;
}
.modal-wrap .modal-segment {
    display: block;
    position: relative;
    padding: 45px 0;
}
.modal-wrap .modal-close {
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0;
    width: 32px;
    height: 32px;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url('/images/icon-close-white.png');
    background-size: 20px;
}
.modal-wrap .modal-content {
    display: block;
    position: relative;
    background: #fff;
    color: #000;
    width: 680px;
    max-width: 100%;
    min-height: 100px;
    border-radius: 10px;
}
.modal-wrap .modal-content.space {
    padding: 15px 20px;
}








 /* News Block */
.news-block {
    display: block;
    position: relative;
    border: 1px solid #000;
}
.news-block > .image-wrap {
    display: block;
    position: relative;
    height: 256px;
}
.news-block > .image-wrap > image {

}
.news-block > .article-wrap {
    display: block;
    position: relative;
    padding: 25px 20px;
}
.news-block > .article-wrap h2,
.news-block > .article-wrap h3 {
    font-size: 1.25rem;
    font-weight: 700;
}
.news-block > .article-wrap > .article {

}
.news-block > .actions {
    display: block;
    position: relative;
    text-align: right;
    padding: 20px;
}
.news-block > .actions::before {
    content: ' ';
    display: block;
    position: absolute;
    top: 0;
    left: 20px;
    right: 20px;
    height: 1px;
    background: #000;
}
.news-block > .actions > .created {
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
}
.news-block > .actions > .button {
    margin: 0;
}






/* News Rows */
.news-row.row > div {
    padding-bottom: 30px;
}
.news-row.row > div > .news-block {
    height: 100%;
    padding-bottom: 86px;
}
.news-row.row > div > .news-block > .actions {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 5;
}







/* About Teams */
.team-wrapper {
    display: block;
    position: relative;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    overflow: hidden;
}
.team-wrapper > .team-image {
    position: relative;
    z-index: 10;
}
.team-wrapper > .team-image > img {
    display: block;
    position: relative;
    width: 100%;
}

.team-wrapper > .team-container {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 45
}
.team-wrapper > .team-container > .container {
    height: 100%;
}


.team-wrapper .close {
    display: inline-block;
    position: absolute;
    top: 25px;
    right: 25px;
    z-index: 66;
    width: 32px;
    height: 32px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 16px;
}

html:not(.webp) .team-wrapper .close {
    background-image: url('/images/icon-close-white.png');
}
html.webp .team-wrapper .close {
    background-image: url('/images/icon-close-white.webp');
}


.team-wrapper .team-item {
    position: absolute;
    left: 65%;
    top: 36%;
    z-index: 55;
    transform: translate( -50%, -50% );
}
.team-wrapper .team-item.primary {
    z-index: 60;
}
.team-wrapper .team-item.active {
    z-index: 65;
}
.team-wrapper .team-item > .profile {
    display: inline-block;
    position: relative;
    cursor: pointer;
    width: 10vw;
    height: 10vw;
    border: 2px solid transparent;
}

.team-wrapper .team-item.active > .profile,
.team-wrapper .team-item:focus > .profile,
.team-wrapper .team-item:hover > .profile {
    border-color: #fff !important;
}

.team-wrapper .team-item > .details {
    display: inline-block;
    position: absolute;
    overflow: auto;
    left: 0;
    top: 0;
    width: 640px;
    margin-left: -50px;
    padding: 25px 30px 30px;
    background-color: rgba(128, 128, 128, 0.83);
    max-height: 50vw;
    color: #fff;
}



.team-wrapper .team-item > .details {
    transform: translateX(-100%) scale(0);
    transform-origin: 100% 0%;
}
.team-wrapper .team-item.active > .details {
    transform: translateX(-100%);
}

.team-wrapper .team-item.is-left > .details {
    transform: translateX(0%) scale(0);
    transform-origin: 0% 0%;
    margin-left: 50px;
    left: 10vw;
}
.team-wrapper .team-item.is-left.active > .details {
    transform: translateX(0%);
}

.team-wrapper > .team-details {
    display: inline-block;
    position: absolute;
    overflow: auto;
    left: 0;
    top: 0;
    bottom: 0;
    z-index: 70;
    width: 400px;
    max-width: 100%;
    padding: 25px 30px 30px;
    background-color: rgba(128, 128, 128, 0.83);
    transform: translateX(-100%);
    color: #fff;
}

body.ready .team-wrapper > .team-details,
body.ready .team-wrapper .team-item > .profile,
body.ready .team-wrapper .team-item > .details {
    transition: 0.25s;
}







/* Contact */
.contact-wrap {
    display: flex;
    position: relative;
}

.contact-wrap > .contact-information ul,
.contact-wrap > .contact-information ol {
    position: relative;
    list-style: none;
    padding: 0;
    margin: 0;

}
.contact-wrap > .contact-information ul > li,
.contact-wrap > .contact-information ol > li {
    position: relative;
    padding: 5px 10px 5px 10px;
    background-color: #fff;
    font-size: 1rem;
    color: #000;
}
.contact-wrap > .contact-information ul > li:not(:last-child),
.contact-wrap > .contact-information ol > li:not(:last-child) {
    margin-bottom: 10px;
}


.contact-wrap > .contact-information ol > li {
    padding-left: 35px;
}
.contact-wrap > .contact-information ol > li > .num {
    position: absolute;
    left: 15px;
    top: 50%;
    font-size: 1rem;
    font-weight: 700;
    font-style: normal;
    transform: translateY(-50%);
}

.contact-wrap > .contact-information .article-wrap {
    width: 400px;
    padding: 30px 35px;
    border: 1px solid #fff;
    max-width: 100%;
}

.contact-wrap > .contact-details {
    position: relative;
    padding-right: 35px;
    flex: 1;

}
.contact-wrap .article-title h1,
.contact-wrap .article-title h2,
.contact-wrap .article-title h3 {
    color: #000;
}





/* Contact Form */










/* Forms */
.form-wrap {
    display: block;
    position: relative;
}
.form-wrap .alert {
    margin-bottom: 20px;
}
.form-wrap .fields {
    display: block;
    position: relative;
}
.form-wrap .field {
    display: block;
    position: relative;
    margin-bottom: 20px;
    font-size: 1rem;
}
.form-wrap .field .field-wrap {
    display: block;
    position: relative;
}
.form-wrap .field .field-inner {
    display: block;
    position: relative;
}

.form-wrap .field .meta.error {
    display: none;
}
.form-wrap .field .meta.placeholder {
    display: none;
    position: absolute;
    top: 38px;
    left: 9px;
    z-index: 25;
    color: #808080;
}
.form-wrap.no-labels .field .meta.placeholder {
    top: 8px;
}

.form-wrap.form-holders .field.email .meta.placeholder,
.form-wrap.form-holders .field.text .meta.placeholder,
.form-wrap.form-holders .field.textarea .meta.placeholder {
    display: block;
}

.form-wrap .field:not(.focus):not(.filled) .meta.placeholder {
    opacity: 0.35;
}
.form-wrap .field.filled .meta.placeholder {
    opacity: 0;
}

.form-wrap .field label.label {
    display: block;
    position: relative;
    font-size: 1rem;
    font-weight: 700;
    line-height: 25px;
    margin: 0 0 5px;
}

.form-wrap.no-labels .field label.label {
    display: none;
}

.form-wrap .field select,
.form-wrap .field textarea,
.form-wrap .field input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="file"]) {
    display: block;
    position: relative;
    padding: 5px 9px;
    height: 42px;
    width: 100%;
    border: none;
    box-shadow: none;
    letter-spacing: 0.035rem;
}

.form-wrap .field select:focus,
.form-wrap .field textarea:focus,
.form-wrap .field input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="file"]):focus {
    outline: 2px solid #000;
}

.form-wrap .field textarea {
    resize: none;
    height: 10em;
    padding: 8px 9px;
}

.form-wrap:not(.to-left) .actions {
    text-align: right;
}
.form-wrap:not(.to-left) .actions > .button {
    margin: 0 0 0 5px;
}

.form-wrap .set {
    display: block;
    position: relative;
    margin-bottom: -10px;
}
.form-wrap .set .set-item {
    display: inline-block;
    vertical-align: top;
    position: relative;

}
.form-wrap .set .set-item input {
    position: absolute;
    opacity: 0;
}
.form-wrap .set .set-item label.checkbox {
    background: #fff;
    min-height: 42px;
    color: #000;
    font-size: 1rem;
    line-height: 1.1em;
    margin: 0 10px 10px 0;
    padding: 12px 10px 12px 44px;
}
.form-wrap .set .set-item label.checkbox::before,
.form-wrap .set .set-item label.checkbox::after {
    content: ' ';
    display: inline-block;
    position: absolute;
    left: 9px;
    top: 9px;
    width: 24px;
    height: 24px;
    background-color: #000;
    border: 2px solid #000;
}

.form-wrap .set .set-item label.checkbox::after {
    background-repeat: no-repeat;
    background-position: center;
    background-size: 16px;
    background-color: #000;
}

html:not(.webp) .form-wrap .set .set-item label.checkbox::after {
    background-image: url('/images/icon-check-white.png');
}
html.webp .form-wrap .set .set-item label.checkbox::after {
    background-image: url('/images/icon-check-white.webp');
}

.form-wrap .set .set-item label.checkbox:not(.active
)::after {
    opacity: 0;
}

body.ready .form-wrap .field .meta,
body.ready .form-wrap .field label.label,
body.ready .form-wrap .set .set-item label.checkbox::after {
    transition: 0.2s;
}









/*.form-wrap .field .meta {*/
/*    display: inline-block;*/
/*    position: absolute;*/
/*    top: -30px;*/
/*    left: 0;*/
/*    z-index: 5;*/
/*    font-size: 1rem;*/
/*}*/
/*body.ready .form-wrap .field,*/
/*body.ready .form-wrap .field .meta {*/
/*    transition: 0.25s;*/
/*}*/
/*.form-wrap .field .meta.label {*/
/*    display: none !important;*/
/*}*/
/*.form-wrap .field.has-error .meta.placeholder {*/
/*    opacity: 0;*/
/*}*/
/*.form-wrap .field:not(.has-error) .meta.error {*/
/*    opacity: 0;*/
/*}*/









/* Forms Theme */
/*.form-theme .field .input,*/
/*.form-theme .field select,*/
/*.form-theme .field textarea {*/
/*    border: none;*/
/*    outline: none;*/
/*    background-color: #f6fbff;*/
/*    border-radius: 8px;*/
/*    padding: 10px 15px;*/
/*    font-size: 1rem;*/
/*}*/
/*.form-theme .field .input,*/
/*.form-theme .field select,*/
/*.form-theme .field textarea {*/
/*    outline: 2px solid #e5e5e5;*/
/*}*/
/*.form-theme .field .input:focus,*/
/*.form-theme .field select:focus,*/
/*.form-theme .field textarea:focus {*/
/*    outline: 2px solid #4764a7;*/
/*}*/
/*.form-theme .field:not(.focus):not(.filled) {*/
/*    padding-top: 0px;*/
/*}*/
/*.form-theme .field .meta {*/
/*    top: -35px;*/
/*}*/
/*.form-theme .field:not(.focus):not(.filled) .meta {*/
/*    top: 10px;*/
/*    left: 15px;*/
/*}*/
/*.form-theme .field .meta.error {*/
/*    color: #aa0000;*/
/*}*/
/*.form-theme .field.has-success .meta.placeholder {*/
/*    color: #008800;*/
/*}*/
/*.form-theme .field:not(.has-success):not(.focus):not(.filled) .meta.placeholder {*/
/*    color: rgba( 0, 0, 0, 0.4 );*/
/*}*/

/*body.dark .form-theme .field .input,*/
/*body.dark .form-theme .field select,*/
/*body.dark .form-theme .field textarea {*/
/*    background-color: #d1e0f6;*/
/*    outline: 2px solid #d1e0f6;*/
/*}*/
/*body.dark .form-theme .field .input:focus,*/
/*body.dark .form-theme .field select:focus,*/
/*body.dark .form-theme .field textarea:focus {*/
/*    outline: 2px solid #d1e0f6;*/
/*}*/







/* Blocks */
.block-wrap .block-item {
    margin-bottom: 30px;
}
.block-wrap .block-item .image-wrap {
    display: block;
    position: relative;
    margin-bottom: 30px;
    max-width: 100%;
    width: 128px;
    height: 128px;
}
.block-wrap .block-item.centered .image-wrap {
    margin-left: auto;
    margin-right: auto;
}

.block-wrap .block-item.centered .article {
    text-align: center;
}
.block-wrap .block-item .article h2 {
    font-weight: 600;
    line-height: 1em;
}
.block-wrap .block-item .article h2 > em {
    font-weight: 400;
}






















/* Main Theme Responsive */
@media all and (max-width: 1400px) {





    /* Teams */
    .team-wrapper .team-item > .details {
        width: 540px;
    }





}

@media all and (max-width: 1200px) {




    /* Article Wrap Logo */
    .article-wrap.has-logo {
        padding-left: 240px;
        min-height: 200px;
    }
    .article-wrap.has-logo::after {
        width: 200px;
        height: 200px;
    }
    .article-wrap.has-logo .article.enhanced-xl {
        font-size: 2rem;
    }




    /* Navigation */
    .header-wrapper .navigation-wrap {
        left: 270px;
    }
    .navigation-wrap .menu-wrap ul.menu li > a {
        padding: 0 8px;
    }




    /* Footer */
    .footer-wrapper .footer-content {
        padding-left: 0;
        min-height: 250px;
    }
    .footer-wrapper .footer-content > .logo-wrap {
        position: relative;
        margin-bottom: 30px;
    }
    .footer-wrapper .footer-content > .content-wrap {
        position: relative;
        bottom: auto;
        top: auto;
        padding: 0;
    }




    /* Team */
    .team-wrapper .team-item > .details {
        width: 425px;
    }




}

@media all and (max-width: 992px) {




    /* Articles */
    .article.enhanced-xl {
        font-size: 1.6rem;
    }






    /* Images */
    .article-image.absolute.is-relative {
        display: none;
    }







    /* Footer */
    .footer-wrapper .content-items {
        width: 360px;
    }
    .footer-wrapper .content-items .content-item.has-social::after {
        display: none;
    }








    /* About Teams */

    .team-wrapper .team-item > .details {
        display: none !important;
    }
    .team-wrapper.has-active > .team-details {
        transform: translateX(0%);
    }
    .team-wrapper .team-item > .profile {
        border: 1px solid transparent;
    }
    .team-wrapper > .team-image,
    .team-wrapper > .team-container {
        transform: scale(2);
        transform-origin: 60% 15%;
    }









    /* Contact */

    .contact-wrap {
        display: block;
    }
    .contact-wrap > .contact-details {
        padding-right: 0;
    }
    .contact-wrap > .contact-information {
        padding-top: 30px;
        padding-left: 0;
    }













}

@media all and (max-width: 768px) {

    h1,
    .h2-h1 h2,
    .h3-h1 h3 {
        font-size: 1.85rem;
    }
    h2,
    .h1-h2 h1,
    .h3-h2 h3 {
        font-size: 1.75rem;
    }
    h3,
    .h1-h3 h1,
    .h2-h3 h2 {
        font-size: 1.5rem;
    }





    /* General */
    body {
        font-size: 1rem;
    }
    body:not(.zero) {
        padding-top: 90px;
    }
    body.has-dropdown .header-wrapper {
        padding-bottom: 0;
    }
    .anchor {
        display: block;
        -ms-transform: translateY(-115px);
        -webkit-transform: translateY(-115px);
        transform: translateY(-115px);
    }




    /* Alerts */
    .alert {
        font-size: 1rem;
    }




    /* Wrappers  */
    .wrapper.bg-half::before {
        width: 100%;
    }
    .wrapper:not(.zero) {
        padding: 50px 0 50px;
    }
    .main-wrapper > .wrapper:not(.zero):not(.ignore):first-child {
        padding-top: 75px;
    }





    /* Banner */
    .banner-label-wrapper .banner-label .article-wrap strong {
        font-size: 2.75rem;
    }





    /* Articles */
    .article h1 br,
    .article h2 br,
    .article h3 br,
    .article strong br {
        display: none !important;
    }
    .article.enhanced {
        font-size: 1.35rem;
    }
    .article.enhanced-xl {
        font-size: 1.5rem;
    }
    .article.bottom {
        margin-bottom: 20px;
    }
    .article.columns {
        column-gap: 30px;
    }
    .article-segment {
        padding: 25px 30px;
    }

    .article-wrap.has-button > .article.float-button {
        padding-right: 0;
    }
    .article.float-button:not(.cf) .button {
        position: relative;
        right: auto;
        bottom: auto;
        margin: 0;
    }






    /* Article Wrap Logo */
    .article-wrap.has-logo {
        min-height: 0px;
        padding-left: 0px;
        padding-bottom: 148px;
    }
    .article-wrap.has-logo::after,
    .article-wrap.has-logo.center-logo::after {
        width: 128px;
        height: 128px;
        top: auto;
        left: auto;
        right: 20px;
        bottom: 0;
        transform: none;
    }





    /* Header */

    .header-wrapper {
        overflow: visible;
        background-color: #000;
    }
    .header-wrapper .header {
        height: 90px;
    }
    .header-wrapper .header .logo-wrap {
        top: 16px;
        width: 220px;
    }
    .header-wrapper .header .logo-wrap > .logo {
        max-width: 220px;
        width: 220px;
    }
    .header-wrapper .hamburger-wrap {
        display: block;
        top: 20px;
    }
    .header-wrapper .header::before,
    .header-wrapper .navigation-wrap::before,
    .header-wrapper .navigation-wrap::after {
        content: ' ';
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 9;
        background-color: #000;
    }
    .header-wrapper .navigation-wrap::after {
        top: auto;
        height: 56px;
        left: -400px;
        right: -400px;
        transform-origin: 100% 100%;
        transform: scaleY(0);
    }
    body.menu-open .header-wrapper .navigation-wrap::after {
        background-color: #808080;
    }
    body.menu-open.has-dropdown .header-wrapper .navigation-wrap::after {
        transform: scaleY(1);
    }




    /* Header WhatsApp */

    .header-wrapper .header-aside {
        top: 18px;
        right: 50px;
    }




    /* Navigation */

    .header-wrapper .navigation-wrap {
        top: 90px;
        left: 0;
        height: auto;
        text-align: left;
        background-color: #000;
        padding: 5px 0 0;
    }
    .header-wrapper .navigation-wrap::before {
        left: -400px;
        right: -400px;
    }
    .header-wrapper .navigation-wrap .menu-wrap {
        position: relative;
        overflow: hidden;
        z-index: 25;
    }
    body.menu-open.has-dropdown .header-wrapper .navigation-wrap .menu-wrap {
        padding-bottom: 56px;
    }
    .header-wrapper .navigation-wrap .menu-wrap > ul.menu {
        margin: 0 -8px;
        padding: 5px 0 21px;
    }
    .header-wrapper .navigation-wrap .menu-wrap > ul.menu > li {
        padding: 2px 0;
    }
    .navigation-wrap ul.menu > li > .dropdown {
        transform-origin: 100% 100%;
        left: -8px !important;
        bottom: 0;
        top: auto;
    }
    body:not(.has-dropdown) .navigation-wrap ul.menu > li > .dropdown {
        transform: scaleY(0);
        opacity: 0;
    }

    .header-wrapper .navigation-wrap {
        transform-origin: 0 0;
        transform: scaleY(0);
    }
    body.menu-open .header-wrapper .navigation-wrap {
        transform: scaleY(1);
    }

    body.ready .header-wrapper .navigation-wrap::after,
    body.ready .header-wrapper .navigation-wrap .menu-wrap,
    body.ready .navigation-wrap ul.menu > li > .dropdown,
    body.ready .header-wrapper .navigation-wrap {
        transition: 0.25s;
    }




    /* Footer */
    .footer-wrapper .footer {
        display: flex;
    }
    .footer-wrapper .content-items {
        width: auto;
    }
    .footer-wrapper .content-items .content-item {
        line-height: 1.25em;
        height: auto;
    }
    .footer-wrapper .content-items .content-item.has-social {
        padding: 10px 0;
    }
    .footer-wrapper .content-items .content-item:not(:last-child)::after {
        display: none !important;
    }






    /* Review Segment */
    .review-segment {
        padding: 20px 0;
    }
    .review-segment .review-rating {
        padding: 0 15px;
    }
    .review-segment .read-more,
    .review-segment .article-wrap {
        padding: 0 20px;
    }
    .review-segment .author {
        margin-left: 15px;
    }
    .review-segment .review-rating > .rating {
        height: 32px;
        width: 160px;
    }
    .review-segment .author .name {
        font-size: 1.1rem;
    }





    /* Sliders */
    .slider-wrap.spacing .slider {
        margin-left: -10px;
        margin-right: -10px;
    }
    .slider-wrap.spacing .slider .slide {
        padding-left: 10px;
        padding-right: 10px;
    }




    /* News */
    .news-block > .image-wrap {
        height: 60vw;
    }





}

@media all and (max-width: 575px) {

    h1,
    .h2-h1 h2,
    .h3-h1 h3 {
        font-size: 1.75rem;
    }
    h2,
    .h1-h2 h1,
    .h3-h2 h3 {
        font-size: 1.5rem;
    }
    h3,
    .h1-h3 h1,
    .h2-h3 h2 {
        font-size: 1.35rem;
    }
    .main-label {
        top: auto;
        bottom: 0;
        transform: rotate(90deg);
    }






    /* Articles */
    .article.columns {
        columns: 1;
    }
    .article.enhanced {
        font-size: 1.2rem;
    }





    /* Images */
    .article-image.absolute.is-relative {
        margin-top: 30px;
        max-width: 100%;
    }





    /* Header WhatsApp */

    .header-wrapper .header-aside {
        right: 40px;
    }




    /* Navigation */
    .navigation-wrap .menu-wrap ul.menu > li {
        display: block;
    }




    /* Footer */
    .footer-wrapper .footer {
        display: block;
    }
    .footer-wrapper .content-items {
        width: 220px;
        max-width: 100%;
        margin: 0 auto;
    }
    .footer-wrapper .footer-content > .logo-wrap {
        margin: 0 auto 40px;
        width: 220px;
    }
    .footer-wrapper .footer-content > .logo-wrap > .logo {
        width: 150px;
    }
    .footer-wrapper .footer-aside {
        width: 220px;
        padding-left: 0;
        border-left: none;
        margin: 0 auto 60px;
        max-width: 100%;
    }
    .footer-wrapper .footer-aside .actions {
        text-align: left;
    }
    .footer-wrapper .footer-aside .actions .button {
        margin: 0 !important;
    }






    /* About Teams */
    .team-viewport {
        display: block;
        position: relative;
        overflow: hidden;
        max-height: 600px;
        height: 132vw;
    }
    .team-viewport > .team-wrapper {
        height: 132vw; /* Based on 66vw   */
    }

    .team-wrapper > .team-image,
    .team-wrapper > .team-container {
        transform: scale( 1 );
        transform-origin: 50% 50%;
    }

    .team-wrapper > .team-image {
        transform: scale(2);
        transform-origin: 60% 3%;
    }
    .team-wrapper > .team-container {
        transform: scaleX(2);
        transform-origin: 60% 3%;
    }

    .team-wrapper > .team-details {
        padding: 25px 20px 25px;
    }

    .team-wrapper .team-item > .profile {
        border-top: 2px solid transparent;
        border-bottom: 2px solid transparent;
        height: 20vw;
    }






    /* Banner */
    .banner-label-wrapper .banner-label .article-wrap.has-brand:not(.has-left) {
        padding-right: 80px;
    }
    .banner-label-wrapper .banner-label .article-wrap.has-brand.has-left {
        padding-left: 80px;
    }
    .banner-label-wrapper .banner-label .article-wrap strong {
        font-size: 2rem;
        line-height: 1em;
    }
    .banner-wrapper .review-statistics {
        transform: scale(0.65);
    }
    .banner-wrapper .article-wrap br {
        display: none !important;
    }
    .banner-wrapper .article-wrap h1,
    .banner-wrapper .article-wrap h2,
    .banner-wrapper .article-wrap h3,
    .banner-wrapper .article-wrap p > b,
    .banner-wrapper .article-wrap p > strong {
        font-size: 2rem;
    }

    .banner-wrapper .background-aside {
        top: 35px;
        text-align: right;
    }






    /* Contact */
    .contact-wrap > .contact-information .article-wrap {
        padding: 20px 25px;
    }




    /* Responsive Navigation */

    .header-wrapper .navigation-wrap::after {
        display: none !important;
    }
    .header-wrapper .navigation-wrap .menu-wrap {
        padding: 0 20px;
        margin: 0 -20px !important;
    }

    .navigation-wrap ul.menu > li > .dropdown > ul {
        padding: 0 20px;
    }
    .navigation-wrap ul.menu > li > .dropdown > ul::before {
        content: ' ';
        position: absolute;
        inset: 0;
        left: -20px;
        right: -20px;
        background-color: #808080;
    }
    .navigation-wrap ul.menu > li > .dropdown > ul > li {
        display: block;
    }
    body.ready .navigation-wrap ul.menu > li > .dropdown > ul > li:not(:last-child) > a {
        padding-bottom: 0 !important;
    }


    body.menu-open.has-dropdown .header-wrapper .navigation-wrap .menu-wrap[data-count="2"] {
        padding-bottom: 96px;
    }
    body.menu-open.has-dropdown .header-wrapper .navigation-wrap .menu-wrap[data-count="3"] {
        padding-bottom: 136px;
    }
    body.menu-open.has-dropdown .header-wrapper .navigation-wrap .menu-wrap[data-count="4"] {
        padding-bottom: 178px;
    }







}

@media all and (max-width: 348px) {


    /* Header WhatsApp */

    .header-wrapper .header-aside {
        display: none;
    }


}

@media all and (max-width: 350px) {



}

@media all and (max-height: 700px) and (max-width: 575px) {



}

@media all and (max-height: 675px) and (min-width: 768px) {



}

@media all and (min-height: 675px) and (min-width: 768px) {



}









/* Mobile Friendly -  Bootstrap Responsive */




@media all and (min-width: 1199px) and (min-width: 1400px) {
    .hidden-xl { display: none !important; }
    .visible-xl { display: block !important; }

    .left-xl { text-align: left !important; }
    .right-xl { text-align: right !important; }

    .no-br-xl br, .no-br br { display: none; }
}
@media all and (min-width: 991px) and (max-width: 1200px) {
    .hidden-lg { display: none !important; }
    .visible-lg { display: block !important; }

    .left-lg { text-align: left !important; }
    .right-lg { text-align: right !important; }

    .no-br-lg br, .no-br br { display: none; }
}
@media all and (min-width: 767px) and (max-width: 992px) {
    .hidden-md { display: none !important; }
    .visible-md { display: block !important; }

    .left-md { text-align: left !important; }
    .right-md { text-align: right !important; }

    .no-br-md br, .no-br br { display: none; }
}
@media all and (min-width: 574px) and (max-width: 768px) {
    .hidden-sm { display: none !important; }
    .visible-sm { display: block !important; }

    .left-sm { text-align: left !important; }
    .right-sm { text-align: right !important; }

    .no-br-sm br, .no-br br { display: none; }
}
@media all and (min-width: 0px) and (max-width: 575px) {
    .hidden-xs { display: none !important; }
    .visible-xs { display: block !important; }

    .left-xs { text-align: left !important; }
    .right-xs { text-align: right !important; }

    .container-fluid { padding: 0 20px; }
    .container { padding: 0 20px; }

    .no-br-xs br, .no-br br { display: none; }

}


