@font-face {
    font-family: 'Outfit';
    font-style: normal;
    font-display: swap;
    font-weight: 400;
    src: url('../fonts/Outfit-Light.eot');
    src: local(''),
    url('../fonts/Outfit-Light.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Outfit-Light.woff2') format('woff2'),
    url('../fonts/Outfit-Light.woff') format('woff'),
    url('../fonts/Outfit-Light.ttf') format('truetype');
}

@font-face {
    font-family: 'Outfit';
    font-style: normal;
    font-display: swap;
    font-weight: 500;
    src: url('../fonts/Outfit.eot');
    src: local(''),
    url('../fonts/Outfit.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Outfit.woff2') format('woff2'),
    url('../fonts/Outfit.woff') format('woff'),
    url('../fonts/Outfit.ttf') format('truetype');
}

@font-face {
    font-family: 'JosefinSans';
    font-style: normal;
    font-display: swap;
    font-weight: 400;
    src: url('../fonts/JosefinSans.eot');
    src: local(''),
    url('../fonts/JosefinSans.eot?#iefix') format('embedded-opentype'),
    url('../fonts/JosefinSans.woff2') format('woff2'),
    url('../fonts/JosefinSans.woff') format('woff'),
    url('../fonts/JosefinSans.ttf') format('truetype');
}



@font-face {
    font-family: 'AH_SuperDuper';
    font-style: normal;
    font-display: swap;
    font-weight: 300;
    src: url('../fonts/AH_SuperDuper-Light.eot');
    src: local(''),
    url('../fonts/AH_SuperDuper-Light.eot?#iefix') format('embedded-opentype'),
    url('../fonts/AH_SuperDuper-Light.woff2') format('woff2'),
    url('../fonts/AH_SuperDuper-Light.woff') format('woff'),
    url('../fonts/AH_SuperDuper-Light.ttf') format('truetype');
}

@font-face {
    font-family: 'AH_SuperDuper';
    font-style: normal;
    font-display: swap;
    font-weight: 400;
    src: url('../fonts/AH_SuperDuper-Regular.eot');
    src: local(''),
    url('../fonts/AH_SuperDuper-Regular.eot?#iefix') format('embedded-opentype'),
    url('../fonts/AH_SuperDuper-Regular.woff2') format('woff2'),
    url('../fonts/AH_SuperDuper-Regular.woff') format('woff'),
    url('../fonts/AH_SuperDuper-Regular.ttf') format('truetype');
}

@font-face {
    font-family: 'AH_SuperDuper';
    font-style: normal;
    font-display: swap;
    font-weight: 600;
    src: url('../fonts/AH_SuperDuper-Medium.eot');
    src: local(''),
    url('../fonts/AH_SuperDuper-Medium.eot?#iefix') format('embedded-opentype'),
    url('../fonts/AH_SuperDuper-Medium.woff2') format('woff2'),
    url('../fonts/AH_SuperDuper-Medium.woff') format('woff'),
    url('../fonts/AH_SuperDuper-Medium.ttf') format('truetype');
}

@font-face {
    font-family: 'AH_SuperDuper';
    font-style: normal;
    font-display: swap;
    font-weight: 700;
    src: url('../fonts/AH_SuperDuper-Medium.eot');
    src: local(''),
    url('../fonts/AH_SuperDuper-Bold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/AH_SuperDuper-Bold.woff2') format('woff2'),
    url('../fonts/AH_SuperDuper-Bold.woff') format('woff'),
    url('../fonts/AH_SuperDuper-Bold.ttf') format('truetype');
}

@keyframes rotate_center {
    0% { transform: translateY(-50%) translateX(-50%) rotate(0deg); }
    100% { transform: translateY(-50%) translateX(-50%) rotate(360deg); }
}
@keyframes rotate_regular {
    0% { transform: translateX(-50%) rotate(0deg); }
    100% { transform: translateX(-50%) rotate(360deg); }
}












/* 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.5em;
}
h1, h2, h3, h4 {
    color: inherit;
    line-height: 1.2em;
    margin-bottom: 15px;
}

h1,
.h2-h1 h2,
.h3-h1 h3 {
    font-size: 3.5rem;
    line-height: 1.1em;
}
h2,
.h1-h2 h1,
.h3-h2 h3 {
    font-size: 3rem;
}
h3,
.h1-h3 h1,
.h2-h3 h2 {
    font-size: 2rem;
}

h1 strong,
.h2-h1 h2 strong,
.h3-h1 h3 strong,
h2 strong,
.h1-h2 h1 strong,
.h3-h2 h3 strong,
h3 strong,
.h1-h3 h1 strong,
.h2-h3 h2 strong {
    display: inline-block;
    padding: 0.1em 0;
}

svg {
    transition: 0.25s;
}

.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;
}

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

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

.wrapper {
    display: block;
}
.wrapper:not(.static) {
    position: relative;
    z-index: 75;
}
.wrapper:not(.zero) {
    padding: 125px 0 125px;
}
.wrapper.spacing {
    padding: 150px 0 125px;
}
.wrapper.spacing-top {
    padding-top: 150px;
}
.wrapper.spacing-bottom {
    padding-bottom: 150px;
}
.wrapper.overflow {
    overflow: hidden;
}

.wrapper.fullscreen {
    min-height: 100vh;
}
.wrapper.fullscreen.exact {
    height: 100vh;
}
.wrapper.fullscreen.floating > .wrapper.expand {
    display: block;
    position: absolute;
    top: 0; left: 0;
    right: 0; bottom: 0;
    z-index: 225;
}
.wrapper.fullscreen.floating > .wrapper.expand > .container {

}
.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.no-top { padding-top: 0 !important; }
.wrapper.no-bottom { padding-bottom: 0 !important; }
.wrapper.zero { padding: 0 !important; }
.wrapper .container:not(.static) {
    position: relative;
    z-index: 22;
}

.wrapper.orange {
    color: #f2d8c2;
    background-color: #f25d27;
}
.wrapper.green {
    color: #f2d8c2;
    background-color: #038c4c;
}
.wrapper.green-light {
    color: #f2d8c2;
    background-color: #03a65a;
}
.wrapper.dark {
    color: #f2d8c2;
    background-color: #d97904;
}
.wrapper.light {
    color: #d97904;
    background-color: #f2d8c2;
}
.wrapper.light-2 {
    color: #d97904;
    background-color: #f0cfb1;
}

.wrapper .studio-wrap.bottom {
    margin-bottom: 5rem;
}



/* Skew Container */
.skew-container {
    position: absolute !important;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 5;
}
.skew-container .skew {
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 40%;
}
.skew-container .skew::before {
    content: ' ';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 200%;
    height: 100%;
    transform-origin: 0 0;
    transform: skewX(-20deg);
    -webkit-transform: skewX(-20deg);
}
.skew-container.skew-light .skew::before {
    background-color: #f2d8c2;
}










/* Buttons */
.button {
    font-family: 'Outfit', sans-serif;
    color: inherit;
    cursor: pointer;
    display: inline-block;
    position: relative;
    font-weight: 500;
    font-size: 1.1rem;
    line-height: 1.2em;
    margin: 0 3px 8px 0;
    padding: 14px 20px 14px;
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    text-decoration: none;
    text-align: center;
    border: 0;
    outline: 0;
    z-index: 35;
}
.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 {
    -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 Icons */
.button[data-icon] {
    padding-right: 50px;
}
.button[data-icon-left] {
    padding-left: 50px;
}
.button > .icon {
    display: inline-block;
    position: absolute;
    text-align: center;
    top: 50%;
    width: 32px;
    height: 32px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}
.button[data-icon] > .icon {
    right: 13px;
}
.button[data-icon-left] > .icon {
    left: 13px;
}
.button > .icon > svg {
    display: inline-block;
    position: relative;
    height: auto;
    width: 100%;
    top: 50%;
    fill: currentColor;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}



/* Button Icons Variations */
.button[data-icon="send"] > .icon > svg {
    width: 18px;
}





/* Button Main */
.button.main {
    background-color: #f25d27;
    color: #f2d8c2;
}
.button.main:focus,
.button.main:hover {
    background-color: #d0420c;
    color: #fff;
}
.button.main.outline {
    color: #f25d27;
    box-shadow: inset 0 0 0 0.15rem #f25d27;
    background-color: transparent;
}
.button.main.outline:hover,
.button.main.outline:focus {
    color: #d0420c;
    box-shadow: inset 0 0 0 0.15rem #d0420c;
    background-color: transparent;
}



/* Button Orange */
.button.orange {
    background-color: #f25d27;
    color: #f2d8c2;
}
.button.orange:focus,
.button.orange:hover {
    background-color: #d0420c;
    color: #fff;
}
.button.orange.outline {
    color: #f25d27;
    box-shadow: inset 0 0 0 0.15rem #f25d27;
    background-color: transparent;
}
.button.orange.outline:hover,
.button.orange.outline:focus {
    color: #d0420c;
    box-shadow: inset 0 0 0 0.15rem #d0420c;
    background-color: transparent;
}



/* Button Green */
.button.green {
    background-color: #038c4c;
    color: #f2d8c2;
}
.button.green:focus,
.button.green:hover {
    background-color: #026c3b;
    color: #fff;
}
.button.green.outline {
    color: #038c4c;
    box-shadow: inset 0 0 0 0.15rem #038c4c;
    background-color: transparent;
}
.button.green.outline:hover,
.button.green.outline:focus {
    color: #026c3b;
    box-shadow: inset 0 0 0 0.15rem #026c3b;
    background-color: transparent;
}









/* Button Light */
.button.light {
    background-color: #f2d8c2;
    color: inherit;
}
.button.light:focus,
.button.light:hover {
    background-color: #f0cfb1;
    background-color: #ebc8a9;
    color: inherit;
}
.button.light.outline {
    color: #f2d8c2;
    box-shadow: inset 0 0 0 0.15rem #f2d8c2;
    background-color: transparent;
}
.button.light.outline:hover,
.button.light.outline:focus {
    color: #fbe6d5;
    box-shadow: inset 0 0 0 0.15rem #fbe6d5;
    background-color: transparent;
}




/* Button Light */
.button.dark {
    background-color: #d97904;
    color: inherit;
}
.button.dark:focus,
.button.dark:hover {
    background-color: #be6900;
    color: inherit;
}

.button.dark.outline {
    color: #d97904;
    box-shadow: inset 0 0 0 0.15rem #d97904;
    background-color: transparent;
}
.button.dark.outline:hover,
.button.dark.outline:focus {
    color: #be6900;
    box-shadow: inset 0 0 0 0.15rem #be6900;
    background-color: transparent;
}




/* Button White */
.button.white {
    background-color: #ffffff;
    color: inherit;
}
.button.white:focus,
.button.white:hover {
    background-color: #f9e7d8;
    color: inherit;
}
.button.white.outline {
    color: #fff;
    box-shadow: inset 0 0 0 0.15rem #fff;
    background-color: transparent;
}
.button.white.outline:hover,
.button.white.outline:focus {
    color: #fff;
    box-shadow: inset 0 0 0 0.15rem #fff;
    background-color: transparent;
}


/* Button Black */
.button.black {
    background-color: #000;
    color: inherit;
}
.button.black:focus,
.button.black:hover {
    background-color: #000;
    color: inherit;
}
.button.black.outline {
    color: #000;
    box-shadow: inset 0 0 0 0.15rem #000;
    background-color: transparent;
}
.button.black.outline:hover,
.button.black.outline:focus {
    color: #000;
    box-shadow: inset 0 0 0 0.15rem #000;
    background-color: transparent;
}





/* Button Alternative Colours */
.button.is-orange,
.button.is-orange:hover,
.button.is-orange:focus {
    color: #f25e26;
}
.button.hover.is-orange:hover,
.button.hover.is-orange:focus,
.button.link.is-orange:hover,
.button.link.is-orange:focus {
    color: #d0420c;
}

.button.is-green-light,
.button.is-green-light:hover,
.button.is-green-light:focus {
    color: #03a65a;
}
.button.hover.is-green-light:hover,
.button.hover.is-green-light:focus,
.button.link.is-green-light:hover,
.button.link.is-green-light:focus {
    color: #038c4c;
}

.button.is-green,
.button.is-green:hover,
.button.is-green:focus {
    color: #038c4c;
}
.button.hover.is-green:hover,
.button.hover.is-green:focus,
.button.link.is-green:hover,
.button.link.is-green:focus {
    color: #026c3b;
}

.button.is-light,
.button.is-light:hover,
.button.is-light:focus {
    color: #f2d8c2;
}
.button.hover.is-light:hover,
.button.hover.is-light:focus,
.button.link.is-light:hover,
.button.link.is-light:focus {
    color: #f2d8c2;
}

.button.is-dark,
.button.is-dark:hover,
.button.is-dark:focus {
    color: #d97904;
}
.button.hover.is-dark:hover,
.button.hover.is-dark:focus,
.button.link.is-dark:hover,
.button.link.is-dark:focus {
    color: #d97904;
}






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

.alert:not(.square) {
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
}

.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.5em;
    max-width: 100%;
    z-index: 25;
}
.article.top {
    margin-top: 30px;
}
.article.bottom {
    margin-bottom: 60px;
}

.article-wrap.top {
    margin-top: 80px;
}
.article-wrap.bottom {
    margin-bottom: 80px;
}
.article-wrap.bottom.offset {
    margin-bottom: 125px;
}

.article.center {
    text-align: center;
}
.article.center-title h1,
.article.center-title h2,
.article.center-title h3 {
    text-align: center;
}
.article.centered {
    margin-left: auto;
    margin-right: auto;
}

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

.article.enhanced {
    font-size: 1.35rem;
}

.article h1,
.article h2 {
    color: inherit;
    margin-bottom: 15px;
    line-height: 1em;
}
.article h1:first-child,
.article h2:first-child {
    margin-bottom: 30px;
}
.article ol, .article ul {
    padding-left: 20px;
    margin-bottom: 15px;
}
.article iframe {
    display: block;
    margin: 0 auto;
    max-width: 100%;
}
.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 h1 > strong,
.article h2 > strong,
.article h3 > strong {
    font-size: inherit;
    font-weight: inherit;
    line-height: 1em;
}
.article.title-uppercase h1,
.article.title-uppercase h2,
.article.title-uppercase h3 {
    text-transform: uppercase;
}

.article.title h1 > strong,
.article.title h2 > strong,
.article.title h3 > strong,
.article.title-uppercase h1 > strong,
.article.title-uppercase h2 > strong,
.article.title-uppercase h3 > strong {
    font-size: 180%;
}



/* Articles */
.article.main {
    color: #f25d27;
}
.article.orange {
    color: #f25d27;
}
.article.green {
    color: #038c4c;
}
.article.light {
    color: #f2d8c2;
}
.article.white {
    color: #fff;
}
.article.black {
    color: #000;
}

.article.main-title h1,
.article.main-title h2,
.article.main-title h3 {
    color: #f25d27;
}
.article.orange-title h1,
.article.orange-title h2,
.article.orange-title h3 {
    color: #f25d27;
}
.article.green-title h1,
.article.green-title h2,
.article.green-title h3 {
    color: #038c4c;
}
.article.light-title h1,
.article.light-title h2,
.article.light-title h3 {
    color: #f2d8c2;
}
.article.white-title h1,
.article.white-title h2,
.article.white-title h3 {
    color: #fff;
}
.article.black-title h1,
.article.black-title h2,
.article.black-title h3 {
    color: #000;
}








/* Article Title */

.article-title {
    display: block;
    position: relative;
}
.article-title.uppercase {
    text-transform: uppercase;
}
.article-title h1,
.article-title h2,
.article-title h3,
.article-title .title-h1,
.article-title .title-h2,
.article-title .title-h3 {
    display: block;
    position: relative;
    font-family: 'AH_SuperDuper', sans-serif;
    /*line-height: 1.5em;*/
    line-height: 1em;
    font-weight: 700;
    z-index: 25;
}
.article-title .title {
    display: block;
    position: relative;
}
.article-title .title > span.clone {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    color: transparent;
    -webkit-text-stroke: 2px #ffffff;
}

.article-title[data-stroke="white"] .title {
    color: #ffffff;
}
.article-title[data-stroke="light"] .title {
    color: #f2d8c2;
}
.article-title[data-stroke="dark"] .title {
    color: #d97904;
}
.article-title[data-stroke="orange"] .title {
    color: #f25d27;
}
.article-title[data-stroke="green"] .title {
    color: #038c4c;
}

.article-title[data-stroke="white"] .title > span.clone {
    -webkit-text-stroke: 2px #ffffff;
}
.article-title[data-stroke="light"] .title > span.clone {
    -webkit-text-stroke: 2px #f2d8c2;
}
.article-title[data-stroke="dark"] .title > span.clone {
    -webkit-text-stroke: 2px #d97904;
}
.article-title[data-stroke="orange"] .title > span.clone {
    -webkit-text-stroke: 2px #f25d27;
}
.article-title[data-stroke="green"] .title > span.clone {
    -webkit-text-stroke: 2px #038c4c;
}

.article-title[data-color="white"] .title > span.clone {
    color: #ffffff;
}
.article-title[data-color="light"] .title > span.clone {
    color: #f2d8c2;
}
.article-title[data-color="dark"] .title > span.clone {
    color: #d97904;
}
.article-title[data-color="orange"] .title > span.clone {
    color: #f25d27;
}
.article-title[data-color="green"] .title > span.clone {
    color: #038c4c;
}


.article-title h1,
.article-title .title-h1 {
    font-size: 12rem;
}
.article-title .title > span.clone-1 {  transform: translate( 5px, 5px ); }
.article-title .title > span.clone-2 {  transform: translate( 10px, 10px ); }
.article-title .title > span.clone-3 {  transform: translate( 15px, 15px ); }
.article-title .title > span.clone-4 {  transform: translate( 20px, 20px ); }


.article-title h2,
.article-title .title-h2 {
    font-size: 10rem;
}
.article-title .title-h1 > span.clone-1 {  transform: translate( 8px, 8px ); }
.article-title .title-h1 > span.clone-2 {  transform: translate( 16px, 16px ); }
.article-title .title-h1 > span.clone-3 {  transform: translate( 24px, 24px ); }
.article-title .title-h1 > span.clone-4 {  transform: translate( 32px, 32px ); }





/* Article Image */
.article-with-image {
    display: block;
    position: relative;
}
.article-with-image.has-image {
    padding-right: 300px;
    min-height: 300px;
}
.article-with-image .image-wrap {
    position: absolute;
    top: 50%;
    right: 0;
    width: 240px;
    height: 240px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}






/* 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.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%;
}







/* 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 > img {
    display: inline-block;
    position: absolute;
    width: 48px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
}

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

body.ready .socialmedia > ul > li > a,
body.ready .socialmedia > ul > li > a > img {
    transition: 0.25s;
}
.socials-wrap.opacity .socialmedia > ul:hover > li:not(:hover):not(:focus) > a {
    opacity: 0.5;
}
.socials-wrap.opacity.invert .socialmedia > ul > li > a {
    opacity: 0.5;
}
.socials-wrap.opacity.invert .socialmedia > ul:hover > li:hover > a {
    opacity: 1;
}

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











/* Scroll Down */
.scroll-down {
    display: inline-block;
    position: relative;
    cursor: pointer;
    padding: 10px;
}
.scroll-down.centered {
    position: absolute;
    left: 50%;
    bottom: -55px;
    transform: translateX(-50%);
}
.scroll-down > span {
    display: inline-block;
    white-space: nowrap;
    position: relative;
}
.scroll-down::after {
    content: ' ';
    display: inline-block;
    position: absolute;
    left: 50%;
    width: 48px;
    height: 48px;
    bottom: -32px;
    transform: translateX(-50%);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 20px;
}
.scroll-down:hover::after,
.scroll-down:focus::after {
    bottom: -42px;
}
body:not(.webp) .scroll-down::after {
    background-image: url('/images/arrow-white-down.png');
}
body.webp .scroll-down::after {
    background-image: url('/images/arrow-white-down.webp');
}
body.ready .scroll-down::after {
    transition: 0.25s;
}







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







/* General */

h1, h2, h3, h4 {
    color: inherit;
    font-weight: 500;
}
body {
    font-weight: 400;
    font-size: 1.2rem;
    line-height: 1.5em;
    font-family: 'Outfit', sans-serif;
    background-color: #f2d8c2;
    color: #d97904;
}
body .website {
    overflow: hidden;
}

body:not(.scrolled-safe) .fade-safe {
    opacity: 0;
}
body.ready [data-animation] {
    transition: 0.35s;
}

body.ready [data-animation="from-right"]:not(.animated) {
    transform: translateX( 50vw );
    opacity: 0;
}
body.ready [data-animation="from-left"]:not(.animated) {
    transform: translateX( -50vw );
    opacity: 0;
}





/* Images */
.image-wrap {
    display: block;
    position: relative;
}
.image-wrap .image,
.image-wrap .image-inner {
    position: relative;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%;
    width: 100%;
}
.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;
}
body.ready .image-wrap {
    transition: 0.25s;
}

.image-wrap .image.is-light {
    background-color: #f2d8c2;
}
.image-wrap .image.is-dark {
    background-color: #d97904;
}
.image-wrap .image.is-dark-light {
    background-color: #e38d24;
}
.image-wrap .image.is-orange {
    background-color: #f25e26;
}
.image-wrap .image.is-orange-light {
    background-color: #f25e26;
}
.image-wrap .image.is-green {
    background-color: #038c4c;
}
.image-wrap .image.is-green-light {
    background-color: #03a65a;
}

.image-wrap.aspect {
    text-align: center;
    max-width: 100%;
}
.image-wrap.in-studio-slider {
    height: 45rem;
    width: 100%;
}

.image-wrap.aspect > .image {
    display: inline-block;
    overflow: hidden;
}
.image-wrap.aspect:not(.compact) > .image {
    padding: 35px;
}
.image-wrap.aspect > .image > img {
    max-height: 50vh;
}
.image-wrap.in-studio-slider > .image > img {
    object-fit: cover;
    height: 100%;
    width: 100%;
    max-height: none;
}








/* Logo */
.logo-wrap {
    display: block;
    position: relative;
    width: 360px;
    height: 30px;
}
.logo-wrap > .logo {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
}
body.ready .logo-wrap,
body.ready .logo-wrap > .logo {
    transition: 0.25s;
}







/* Navigation */
.menu-wrapper {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 420;
    height: 100vh;
    height: calc( 100vh + 40px );
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-color: #f25d27;
    color: #faf2e7;
}
html:not(.webp) .menu-wrapper {
    background-image: url('/images/bg-navigation.jpg');
}
html.webp .menu-wrapper {
    background-image: url('/images/bg-navigation.webp');
}
.menu-wrapper > .container {
    position: relative;
    height: 100vh;
}
.menu-wrapper .socials-wrap {
    display: block;
    position: absolute;
    bottom: 20px;
    right: 30px;
}
body:not(.menu-open) .menu-wrapper {
    transform: translateY( -110% );
    opacity: 0;
}
body.ready .menu-wrapper {
    transition: opacity 0.25s, transform 0s linear 0.26s;
}
body.ready.menu-open .menu-wrapper {
    transition: opacity 0.25s, transform 0s linear 0s;
}
.menu-wrapper .menu-wrap {
    position: absolute;
    top: 120px;
    left: 20px;
    right: 0;
    bottom: 0;
    overflow: auto;
    padding-bottom: 70px;
}
.menu-wrapper .menu-wrap.has-float > ul.menu {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}
.menu-wrapper .menu-wrap {
    scrollbar-width: auto;
}
.menu-wrapper .menu-wrap::-webkit-scrollbar-track {
    background: transparent;
}
.menu-wrapper .menu-wrap::-webkit-scrollbar {
    width: 9px;
}
.menu-wrapper .menu-wrap::-webkit-scrollbar-thumb {
    border-radius: 999px;
    box-shadow: inset 0 0 10px 10px #f2d8c2;
    border: solid 3px transparent;
}








/* Main Menu */
.main-menu ul {
    display: block;
    position: relative;
    list-style: none;
    padding: 0;
    margin: 0;
}
.main-menu.columns ul {
    column-count: 2;
    column-gap: 40px;
    max-width: 100%;
    width: 1000px;
}
.main-menu ul > li {
    display: block;
    position: relative;
    padding: 10px 0;
}
.main-menu ul > li > a {
    display: inline-block;
    text-transform: uppercase;
    position: relative;
}
.main-menu ul > li > a > span {
    display: block;
    position: relative;
}
.main-menu ul > li > a:not(.button) {
    text-decoration: none !important;
    font-family: 'AH_SuperDuper', sans-serif;
    font-size: 6rem;
    font-weight: 400;
    line-height: 1em;
    color: #f2d8c2;
}
.main-menu ul > li.featured {
    padding: 30px 0;
}
.main-menu ul > li > a.button {
    font-size: 2rem;
    font-weight: 700;
    padding: 24px 32px;
}
.main-menu ul > li > a:not(.button) > span::after {
    content: ' ';
    display: block;
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 0%;
    height: 5px;
    background-color: #f2d8c2;
}
.main-menu ul:hover > li:not(:hover):not(:focus) > a:not(.button) {
    opacity: 0.5;
}
.main-menu ul:not(:hover) > li.active > a:not(.button) > span::after,
.main-menu ul > li:hover > a:not(.button) > span::after,
.main-menu ul > li:focus > a:not(.button) > span::after {
    width: 100%;
}
body.ready .main-menu ul > li > a,
body.ready .main-menu ul > li > a:not(.button) > span::after {
    transition: 0.25s;
}


.main-menu ul > li.active > a:not(.button) {
    padding-right: 80px;
}
.main-menu ul > li.active > a:not(.button)::before {
    content: ' ';
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    z-index: 5;
    width: 64px;
    height: 64px;
    margin-top: 5px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 48px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}
body:not(.webp) .main-menu ul > li.active > a:not(.button)::before {
    background-image: url('/images/wheel-light.png');
}
body.webp .main-menu ul > li.active > a:not(.button)::before {
    background-image: url('/images/wheel-light.webp');
}






/* Hamburger */
.hamburger-wrap {
    display: inline-block;
    position: absolute;
    z-index: 25;
    right: 0;
    top: 0;
}
.hamburger {
    display: inline-block;
    position: relative;
    cursor: pointer;
    width: 48px;
    height: 48px;
    margin: 36px 30px 0 0;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    padding: 4px;
}
.hamburger div {
    position: relative;
    z-index: 10;
    height: 3px;
    margin: 10px 0;
    background: #f25d27;
    border-radius: 999px;
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    transition: 0.25s;
    box-sizing: content-box;
}
body.rbg-other .hamburger div {
    background: #fff;
}
body.bg-light-dark .hamburger div,
body.rbg-light-dark .hamburger div {
    background: #d97904;
}
body.rbg-dark .hamburger div,
body.rbg-orange .hamburger div,
body.rbg-green-light .hamburger div,
body.rbg-green .hamburger div {
    background: #f2d8c2;
}
body.menu-open .hamburger div {
    background: #f2d8c2 !important;
}


.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);
}








/* Header */
.header-wrapper {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 750;
    transition: 0.25s;
    opacity: 0;
}
.header-wrapper .header-inner {
    display: block;
    position: relative;
}
.header-wrapper .header-logo {
    position: absolute;
    top: 50px;
    left: 0px;
    z-index: 35;
}
body.bg-other .header-wrapper .header-logo svg {
    fill: #fff;
}
body.bg-light-dark .header-wrapper .header-logo svg {
    fill: #d97904;
}
body.bg-dark .header-wrapper .header-logo svg,
body.bg-orange .header-wrapper .header-logo svg,
body.bg-green-light .header-wrapper .header-logo svg,
body.bg-green .header-wrapper .header-logo svg {
    fill: #f2d8c2;
}
body.menu-open .header-wrapper .header-logo svg {
    fill: #f2d8c2 !important;
}
body.ready .header-wrapper {
    opacity: 1;
}




/* Casette decoration */
.container[data-decoration]::before,
.container[data-decoration]::after {
    content: ' ';
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    z-index: 1;
    width: 128px;
    height: 128px;
    margin-top: 5px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -webkit-animation: rotate_regular 30s infinite linear;
    animation: rotate_regular 30s infinite linear;
}
.container.decoration-large[data-decoration]::before,
.container.decoration-large[data-decoration]::after {
    width: 280px;
    height: 280px;
}
.container.decoration-center[data-decoration]::before,
.container.decoration-center[data-decoration]::after {
    top: 55%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    -webkit-animation: rotate_center 30s infinite linear;
    animation: rotate_center 30s infinite linear;
}
.container.decoration-pull[data-decoration]::before,
.container.decoration-pull[data-decoration]::after {
    top: -40px;
}

.container[data-decoration]::before {
    left: 25%;
}
.container[data-decoration]::after {
    left: 75%;
}

body:not(.webp) .container[data-decoration]::before,
body:not(.webp) .container[data-decoration]::after {
    background-image: url('/images/wheel-light.png');
}
body.webp .container[data-decoration]::before,
body.webp .container[data-decoration]::after {
    background-image: url('/images/wheel-light.webp');
}

body:not(.webp) .container[data-decoration="footer"]::before,
body:not(.webp) .container[data-decoration="footer"]::after {
    background-image: url('/images/wheel-footer.png');
}
body.webp .container[data-decoration="footer"]::before,
body.webp .container[data-decoration="footer"]::after {
    background-image: url('/images/wheel-footer.webp');
}

body:not(.webp) .container[data-decoration="green"]::before,
body:not(.webp) .container[data-decoration="green"]::after {
    background-image: url('/images/wheel-green.png');
}
body.webp .container[data-decoration="green"]::before,
body.webp .container[data-decoration="green"]::after {
    background-image: url('/images/wheel-green.webp');
}

body:not(.webp) .container[data-decoration="orange"]::before,
body:not(.webp) .container[data-decoration="orange"]::after {
    background-image: url('/images/wheel-orange.png');
}
body.webp .container[data-decoration="orange"]::before,
body.webp .container[data-decoration="orange"]::after {
    background-image: url('/images/wheel-orange.webp');
}







/* Footer */
.footer-wrapper {
    display: block;
    position: relative;
    overflow: hidden;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    z-index: 125;
}
.footer-wrapper::before {
    content: ' ';
    display: block;
    position: absolute;
    top: 0; left: 0;
    right: 0; bottom: 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
body:not(.ios) .footer-wrapper {
    background-attachment: fixed;
}
.footer-wrapper .container {
    position: relative;
    z-index: 255;
}
.footer-wrapper .footer-inner {
    display: block;
    position: relative;
    padding: 125px 0 0;
    min-height: 380px;
    z-index: 25;
}
.footer-wrapper .footer-logo {
    display: block;
    position: relative;
    margin: 0 auto 70px;
    max-width: 100%;
    width: 500px;
    width: 360px;
}
.footer-wrapper .footer-block {
    display: block;
    position: relative;
    margin-bottom: 50px;
}
.footer-wrapper .footer-block h2,
.footer-wrapper .footer-block h3 {
    display: block;
    font-size: 2rem;
    font-weight: 500;
}
.footer-wrapper .footer-block strong {
    font-weight: 500;
}
.footer-wrapper .footer-block ul.menu {
    display: inline-block;
    position: relative;
    list-style: none;
    padding: 0;
    margin: 0;
}
.footer-wrapper .footer-block ul.menu > li {
    display: block;
    padding: 5px 0;
}
.footer-wrapper .footer-block ul.menu > li > a {
    display: block;
    line-height: 1.15em;
}
.footer-wrapper .socials-wrap {
    display: block;
    margin: 15px 0;
    text-align: center;
}





/* Footer Copyright */
.copyright-wrapper {
    display: block;
    position: relative;
    padding: 30px 0;
    z-index: 245;
}
.copyright-wrapper .copyright-menu {
    display: block;
    position: relative;
    text-align: center;
}
.copyright-wrapper .copyright-menu > ul {
    display: inline-block;
    position: relative;
    list-style: none;
    text-align: left;
    margin: 15px 0 0 0;
    padding: 0;
}
.copyright-wrapper .copyright-menu > ul > li {
    display: inline-block;
    vertical-align: top;
    padding: 0 5px;
}
.copyright-wrapper .copyright-menu > ul > li > a {
    display: block;
    font-size: 1rem;
    color: #f25d27;
    color: #d97904;
}
.copyright-wrapper .copyright-menu > ul > li:hover > a {
    color: #d0420c;
    color: #d97904;
}






/* Footer Developer */
.developer-wrapper {
    position: relative;
    min-height: 40px;
    margin-top: 25px;
}
.developer-wrapper .developer-wrap {
    text-align: right;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 4px;
    z-index: 12;
}
.developer-wrapper .developer {
    display: inline-block;
    width: 44px;
    opacity: 0.4;
    transition: 0.4s;
    overflow: hidden;
    position: absolute;
    right: 20px;
    bottom: 0px;
    filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
}
.developer-wrapper .developer:not(.wowmedia) {
    width: 38px;
}
.developer-wrapper .developer > img {
    display: block;
    max-width: none;
    min-width: 120px;
}
.developer-wrapper .developer:hover,
.developer-wrapper .developer:focus,
.developer-wrapper .developer > img {
    width: 120px;
}
.developer-wrapper .developer:not(.wowmedia):hover,
.developer-wrapper .developer:not(.wowmedia):focus,
.developer-wrapper .developer:not(.wowmedia) > img {
    width: 130px;
}
.developer-wrapper .developer:hover,
.developer-wrapper .developer:focus {
    opacity: 1;
    filter: grayscale(0%);
    -webkit-filter: grayscale(0%);
}






/* Background */
.background-wrapper {
    display: block;
    position: relative;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    color: #fff;
}
body:not(.ios) .background-wrapper.attached {
    background-attachment: fixed;
}
.background-wrapper .background-glass {
    background: rgba(255, 255, 255, 0.15);
    box-shadow: 0 4px 35px rgba(0, 0, 0, 0.3);
    -webkit-backdrop-filter: blur(0.35rem);
    backdrop-filter: blur(0.35rem);
    padding: 40px;
    margin: 0 auto;
    max-width: 100%;
    min-height: 320px;
    width: 680px;
    color: #fff;

    width: 920px;
    min-height: 500px;
}
.background-wrapper .background-glass .article {
    text-align: center;
}
.background-wrapper .background-glass.has-float .article {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    padding-left: 30px;
    padding-right: 30px;
    transform: translateY(-50%);
}
.background-wrapper .background-video {
    display: block;
    position: absolute;
    overflow: hidden;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 25;
}
.background-wrapper .background-video::after {
    content: ' ';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 5;
    background-color: rgba( 242, 93, 38, 0.5 );
    background-color: rgba( 0, 0, 0, 0.25 );
}





/* Slider Customized */
.slider-wrapper .slide {
    position: relative;
}
.slider-wrapper .slide.bg-orange::before {
    content: ' ';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 40%;
    background-color: #f25d27;
}
.slider-wrapper > .slider-container:not(.static) {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 45;
}
.slider-wrapper .slide > .slide-container {
    position: relative;
    padding-top: 100px;
    padding-bottom: 100px;
    min-height: 680px;
    height: 100vh;
    z-index: 25;
}
.slider-wrapper .slide .slide-image {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 15;
    width: 60%;
    background-color: #f25d27;
}
.slider-wrapper .slide .slide-image > .before {
    content: ' ';
    display: block;
    position: absolute;
    left: -2000px;
    width: 2000px;
    height: 200%;
    bottom: 0;
    z-index: 50;
    background-color: #f2d8c2;
    transform-origin: 100% 100%;
    transform: rotate(20deg) translateY(300px);
    -webkit-transform: rotate(20deg) translateY(300px);
}
.slider-wrapper .slide .slide-image > .image {
    display: block;
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: contain;
    position: absolute;
    bottom: 0;
    right: 10%;
    width: 80%;
    height: 700px;
    max-height: 700px;
}
.slider-wrapper .slide .slide-image > .image.primary {
    z-index: 65;
    right: 17.5%;
}
.slider-wrapper .slide .slide-image > .image.secondary {
    z-index: 45;
    transform: scale(1.2);
    transform-origin: 50% 80%;
}



/* Slider Overlay */
.slider-wrapper .slider-segment {
    display: inline-block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 40%;
    height: 100vh;
    min-height: 860px;
    padding: 130px 0 30px 20px;
}
.slider-wrapper .slider-segment .article-wrap {
    position: relative;
    top: 50%;
    z-index: 75;
    transform: translateY(-50%);
}
.slider-wrapper .slider-segment ul.list {
    display: block;
    position: relative;
    list-style: none;
    padding: 0;
    margin: 0;
    color: #f25d27;
    text-transform: uppercase;
    font-family: 'AH_SuperDuper', sans-serif;
    font-size: 5rem;
    font-weight: 400;
    line-height: 0.825em;
}
.slider-wrapper .slider-segment ul.list > li {
    display: block;
    position: relative;
    padding: 12px 0;
    opacity: 0.4;
}
.slider-wrapper .slider-segment ul.list > li > a {
    text-decoration: none !important;
}
.slider-wrapper .slider-segment ul.list > li[data-slide-open] {
    cursor: pointer;
}
.slider-wrapper .slider-segment ul.list:hover > li:hover,
.slider-wrapper .slider-segment ul.list:not(:hover) > li.active {
    opacity: 1;
}
body.ready .slider-wrapper .slider-segment ul.list > li {
    transition: 0.25s;
}




/*.slider-wrapper .slider-segment::before,*/
/*.slider-wrapper .slider-segment::after {*/
/*    content: ' ';*/
/*    display: block;*/
/*    position: absolute;*/
/*    right: 0;*/
/*    bottom: 0;*/
/*    width: 200%;*/
/*    height: 200%;*/
/*    z-index: 15;*/
/*    background-color: #f2d8c2;*/
/*}*/
/*.slider-wrapper .slider-segment::before {*/
/*    transform-origin: 100% 100%;*/
/*    transform: rotate(20deg);*/
/*}*/
/*.slider-wrapper .slider-segment::after {*/
/*    width: 200px;*/
/*    height: 200px;*/
/*    z-index: 16;*/
/*}*/





/* Slider Variations */
.slider-wrap.no-fade .slide-publishing {
    padding-left: 110px;
    padding-right: 110px;
}
.slider-wrap .slide-publishing .image-wrap {
    height: 180px;
    width: 320px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}
.slider-wrap .slide-quotes::before {
    content: ' ';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 5;
    background-color: rgba( 0, 0, 0, 0.2 );
}
.slider-wrap.no-fade .slide-quotes {
    padding-left: 110px;
    padding-right: 110px;
}
.slider-wrap .slide-quotes .article-wrap .story {
    color: #fff;
    font-weight: 500;
    font-size: 2rem;
    text-shadow: 0 0 10px rgba( 0, 0, 0, 0.15 );
}
.slider-wrap .slide-quotes .article-wrap .author {
    display: block;
    position: relative;
    margin-top: 30px;
    color: #d97904;
    font-weight: 500;
    font-size: 1.35rem;
    color: #f2d8c2;
    text-shadow: 0 0 10px rgba( 0, 0, 0, 0.15 );
}





/* Gallery */
.gallery-wrap {
    display: block;
    position: relative;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    width: 1200px;
}
.gallery-wrap .gallery-item {
    display: inline-block;
    vertical-align: top;
    position: relative;
    margin: 20px 10px;
    text-decoration: none !important;
}
.gallery-wrap .gallery-item a {
    text-decoration: none !important;
}
.gallery-wrap .gallery-item > .image-wrap {
    display: block;
    position: relative;
    width: 270px;
    height: 140px;
}
.gallery-wrap .gallery-item:not(.ignore):hover > .image-wrap {
    -webkit-transform: scale(1.15);
    transform: scale(1.15);
}
.gallery-wrap .gallery-item .article-wrap {
    margin: 25px auto 0;
}
body.ready .gallery-wrap .gallery-item > .image-wrap {
    transition: 0.25s;
}







/* Links */
.links-wrap {
    display: block;
    position: relative;
}
.links-wrap > .link {
    display: block;
    position: relative;
    padding: 3px 0 2px 40px;
    min-height: 32px;
}
.links-wrap > .link::before {
    content: ' ';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 32px;
    height: 32px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 26px;
}

html:not(.webp) .links-wrap > .link.website::before {
    background-image: url('/images/icon-dark-web.png');
}
html.webp .links-wrap > .link.website::before {
    background-image: url('/images/icon-dark-web.webp');
}

html:not(.webp) .links-wrap.is-light > .link.website::before {
    background-image: url('/images/icon-light-web.png');
}
html.webp .links-wrap.is-light > .link.website::before {
    background-image: url('/images/icon-light-web.webp');
}

html:not(.webp) .links-wrap.is-orange > .link.website::before {
    background-image: url('/images/icon-web.png');
}
html.webp .links-wrap.is-orange > .link.website::before {
    background-image: url('/images/icon-web.webp');
}


html:not(.webp) .links-wrap > .link.spotify::before {
    background-image: url('/images/icon-dark-spotify.png');
}
html.webp .links-wrap > .link.spotify::before {
    background-image: url('/images/icon-dark-spotify.webp');
}

html:not(.webp) .links-wrap.is-light > .link.spotify::before {
    background-image: url('/images/icon-light-spotify.png');
}
html.webp .links-wrap.is-light > .link.spotify::before {
    background-image: url('/images/icon-light-spotify.webp');
}

html:not(.webp) .links-wrap.is-orange > .link.spotify::before {
    background-image: url('/images/icon-spotify.png');
}
html.webp .links-wrap.is-orange > .link.spotify::before {
    background-image: url('/images/icon-spotify.webp');
}


html:not(.webp) .links-wrap > .link.instagram::before {
    background-image: url('/images/icon-dark-instagram.png');
}
html.webp .links-wrap > .link.instagram::before {
    background-image: url('/images/icon-dark-instagram.webp');
}

html:not(.webp) .links-wrap.is-light > .link.instagram::before {
    background-image: url('/images/icon-light-instagram.png');
}
html.webp .links-wrap.is-light > .link.instagram::before {
    background-image: url('/images/icon-light-instagram.webp');
}

html:not(.webp) .links-wrap.is-orange > .link.instagram::before {
    background-image: url('/images/icon-instagram.png');
}
html.webp .links-wrap.is-orange > .link.instagram::before {
    background-image: url('/images/icon-instagram.webp');
}







/* Profiles */
.profile-wrap {
    display: block;
    position: relative;
}
.profile-wrap .profile-item:not(:last-child) {
    margin-bottom: 135px;
}
.profile-item {
    display: block;
    position: relative;
    min-height: 500px;
}
.profile-item .actions {
    position: relative;
    margin-top: 30px;
}
.profile-item .links-wrap {
    margin-top: 20px;
}
.profile-item.has-image > .article-wrap {
    position: relative;
    width: 50%;
}
.profile-item.has-image.odd > .article-wrap {
    margin-left: auto;
}
.profile-item > .side-wrap {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 50%;
    max-height: 50vw;
}
.profile-item.odd > .side-wrap {
    left: 0;
}
.profile-item.even > .side-wrap {
    right: 0;
}
.profile-item > .side-wrap > .image-wrap {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 50vw;
    width: calc( 50vw - 95px );
    max-width: 600px;
    /*max-width: 500px;*/
}
.profile-item.odd > .side-wrap > .image-wrap {
    right: 60px;
}
.profile-item.even > .side-wrap > .image-wrap {
    left: 60px;
}

.profile-item.odd > .side-wrap > .image-wrap > .image-inner {
    transform: translate( -35px, -35px );
}
.profile-item.even > .side-wrap > .image-wrap > .image-inner {
    transform: translate( 35px, -35px );
}

.profile-item.odd.is-hover > .side-wrap > .image-wrap.dynamic > .image-inner,
.profile-item.odd > .side-wrap > .image-wrap.dynamic:hover > .image-inner {
    transform: translate( -15px, -15px );
}
.profile-item.even.is-hover > .side-wrap > .image-wrap.dynamic > .image-inner,
.profile-item.even > .side-wrap > .image-wrap.dynamic:hover > .image-inner {
    transform: translate( 15px, -15px );
}

[data-theme="bg-green"] .profile-item > .side-wrap > .image-wrap {
    background-color: #03a65a;
}
[data-theme="bg-light"] .profile-item > .side-wrap > .image-wrap {
    background-color: #d97904;
}
body.ready .profile-item > .side-wrap > .image-wrap > .image-inner {
    transition: 0.25s;
}







/* Google Maps */
.maps-wrap {
    display: block;
    position: relative;
    height: 300px;
    width: 100%;
    overflow: hidden;
}
.maps-wrap .open-maps {
    display: inline-block;
    position: absolute;
    overflow: hidden;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.maps-wrap .open-maps > iframe {
    width: 100%;
    height: 100%;
}
.maps-wrap.top {
    margin-top: 20px;
}
.maps-wrap.rounded {
    border-radius: 15px;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
}
.maps-segment {
    display: block;
    position: relative;
    min-height: 300px;
}
.maps-segment > .maps-wrap.floating {
    position: absolute;
    top: 0;
}
.maps-segment > .maps-wrap.floating.is-left {
    left: 0;
}
.maps-segment > .maps-wrap.floating.is-right {
    right: 0;
}
.maps-segment > .maps-wrap.floating.is-center {
    left: 50%;
    transform: translateX(-50%);
}
.page-legal-and-consultancy .parts h2 {
    margin-bottom: 40px;
}
@media all and (min-width: 575px) {

    .maps-wrap {
        height: 400px;
    }
    .maps-segment {
        min-height: 400px;
    }
    .maps-segment > .maps-wrap.floating.is-left {
        border-radius: 0 15px 15px 0;
    }
    .maps-segment > .maps-wrap.floating.is-right {
        border-radius: 15px 0 0 15px;
    }

    .maps-segment > .maps-wrap.floating {
        width: 49%;
        width: calc( 50% - 15px );
    }
    .maps-segment.has-3 > .maps-wrap.floating {
        width: 33%;
        width: calc( 33.333% - 15px );
    }


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

    .maps-wrap {
        height: 600px;
    }
    .maps-segment {
        min-height: 600px;
    }
    .maps-segment > .maps-wrap.floating {
        width: 49%;
        width: calc( 50% - 30px );
    }
    .maps-segment.has-3 > .maps-wrap.floating {
        width: 33%;
        width: calc( 33.333% - 30px );
    }


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


    .maps-segment > .maps-wrap.floating {
        position: relative;
    }
    .maps-segment > .maps-wrap.floating .open-maps {
        left: 20px;
        right: 20px;
    }
    .maps-segment > .maps-wrap.floating:not(:last-child) {
        margin-bottom: 20px;
    }
    .maps-wrap.rounded .open-maps {
        border-radius: 15px;
        -moz-border-radius: 15px;
        -webkit-border-radius: 15px;
    }


}









/* Contact Form */

.contact-wrapper {
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size: cover;
}

html:not(.webp) .contact-wrapper {
    background-image: url('/images/bg-contact.jpg');
}

html.webp .contact-wrapper {
    background-image: url('/images/bg-contact.webp');
}

.contact-wrap {
    display: block;
    position: relative;
}

.contact-wrap.bottom {
    margin-bottom: 35px;
}

.contact-form .field {
    display: block;
    position: relative;
    margin-bottom: 40px;
}
.contact-form .field .field-wrap {

}
.contact-form .field .field-inner {
    display: block;
    position: relative;
}

.contact-form .field:not(.select):not(.checkbox) .field-inner::before,
.contact-form .field:not(.select):not(.checkbox) .field-inner::after {
    content: ' ';
    display: block;
    width: 100%;
    height: 2px;
    background: #ffffff;
    position: absolute;
    bottom: -2px;
    left: 0;
    z-index: 5;
}
.contact-form .field:not(.select):not(.checkbox) .field-inner::before {
    background-color: #f2d8c2;
}
.contact-form .field:not(.select):not(.checkbox):not(.focus):not(.filled) .field-inner::after {
    width: 0%;
}
.contact-form .field .field-inner label.label {
    position: absolute;
    top: 10px;
    left: 15px;
    font-size: 1.2rem;
    color: #f2d8c2;
}
.contact-form .field .field-inner label.label > em {
    font-style: normal;
    font-size: 1.25rem;
    line-height: 1em;
    color: #da0000;
}
.contact-form .field.focus .field-inner label.label,
.contact-form .field.filled .field-inner label.label,
.contact-form .field.select .field-inner label.label,
.contact-form .field.checkbox .field-inner label.label {
    top: -24px;
    left: 0px;
    font-size: 1rem;
    color: #ffffff;
}
.contact-form .field:not(.focus):not(.filled):not(.select):not(.checkbox) .field-inner label.label > em {
    opacity: 0;
}
.contact-form .field .field-inner .meta {
    position: absolute;
    top: -24px;
    left: 0px;
    font-size: 1rem;
    color: #f2d8c2;
}
.contact-form .field .field-inner .meta.placeholder {
    opacity: 0;
}
.contact-form .field .field-inner .meta.error {
    opacity: 0;
}

.contact-form .field select,
.contact-form .field textarea,
.contact-form .field input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]) {
    background: none !important;
    outline: none !important;
    border: none !important;
    font-size: 1.2rem;
    width: 100%;
    color: #ffffff;
    padding: 10px 15px;
}
.contact-form .field textarea {
    resize: none;
    height: 10em;
    margin-bottom: -10px;
}

.contact-form .field.checkbox .set {
    padding: 10px 0;
}
.contact-form .field.checkbox .set-item {
    display: inline-block;
    vertical-align: top;
}
.contact-form .field.checkbox .set-item label.checkbox {
    display: block;
    position: relative;
    cursor: pointer;
    padding: 0 5px 0 34px;
    color: #f2d8c2;
}
.contact-form .field.checkbox .set-item label.checkbox > input {
    position: absolute;
    top: 0; left: 0;
    right: 0; bottom: 0;
    opacity: 0; z-index: 5;
}
.contact-form .field.checkbox .set-item label.checkbox > span {
    display: inline-block;
}
.contact-form .field.checkbox .set-item label.checkbox a[href] {
    display: inline-block;
    position: relative;
    z-index: 25;
    text-decoration: underline !important;
}
.contact-form .field.checkbox .set-item label.checkbox::before,
.contact-form .field.checkbox .set-item label.checkbox::after {
    content: ' ';
    display: inline-block;
    position: absolute;
    top: 3px;
    left: 0;
    width: 22px;
    height: 22px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 16px;
    border-radius: 5px;
}
.contact-form .field.checkbox .set-item label.checkbox::after {
    border: 2px solid #f2d8c2;
}
.contact-form .field.checkbox .set-item.active label.checkbox::before {
    background-color: #f2d8c2;
}

html:not(.webp) .contact-form .field.checkbox .set-item.active label.checkbox::before {
    background-image: url('/images/icon-check.png');
}
html.webp .contact-form .field.checkbox .set-item.active label.checkbox::before {
    background-image: url('/images/icon-check.webp');
}

.contact-form .field.checkbox .set-item:not(.active) label.checkbox::before {
    opacity: 0;
}

.contact-form .field-recaptcha {
    display: block;
    position: relative;
}
.contact-form .field-recaptcha .g-recaptcha {
    display: inline-block;
}
.contact-form .actions {
    position: relative;
    margin-top: 30px;
}

body.ready .contact-form .field select,
body.ready .contact-form .field textarea,
body.ready .contact-form .field:not(.select):not(.checkbox) .field-inner::before,
body.ready .contact-form .field:not(.select):not(.checkbox) .field-inner::after,
body.ready .contact-form .field input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]),
body.ready .contact-form .field .field-inner .meta,
body.ready .contact-form .field .field-inner label.label,
body.ready .contact-form .field .field-inner label.label > em {
    transition: 0.25s;
}

.contact-form .alert {
    margin-bottom: 40px;
}

.contact-form.columns .fields {
    display: block;
    position: relative;
    padding-right: 50%;
}
.contact-form.columns .fields .field:not(.textarea):not(.checkbox) {
    padding-right: 20px;
}
.contact-form.columns .fields .field.textarea {
    position: absolute;
    top: 0; right: 0;
    width: 50%;
    padding-left: 20px;
}
.contact-form.columns .fields .field.textarea textarea {
    height: 16.5em;
}
.contact-form.columns .fields .field.checkbox {
    position: absolute;
    bottom: -110px;
    right: 0;
    margin: 0;
    width: 100%;
    padding-left: 20px;
}
.contact-form.columns .field-recaptcha {
    margin-top: 120px;
    margin-bottom: 0;
}
.contact-form.columns .field.checkbox,
.contact-form.columns .field.checkbox .set {
    text-align: right;
}
.contact-form.columns .field.checkbox .field-inner label.label {
    right: 0;
    text-align: right;
}





/* News */
.news-item {
    display: block;
    position: relative;
    padding: 40px 40px 35px;
}
.news-item.bg-orange {
    background-color: #f25d27;
}
.news-item.bg-dark {
    background-color: #d97904;
}
.news-item.bg-green {
    background-color: #038c4c;
}
.news-wrap .news-item:not(:last-child) {
    margin-bottom: 40px;
}









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



}

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



}

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







    /* General */

    .container[data-decoration]::before,
    .container[data-decoration]::after {
        width: 96px;
        height: 96px;
    }
    .container.decoration-large[data-decoration]::before,
    .container.decoration-large[data-decoration]::after {
        width: 192px;
        height: 192px;
    }

    h1,
    .h2-h1 h2,
    .h3-h1 h3 {
        font-size: 3rem;
        line-height: 1.1em;
    }
    h2,
    .h1-h2 h1,
    .h3-h2 h3 {
        font-size: 2.5rem;
    }

    /*h3,*/
    /*.h1-h3 h1,*/
    /*.h2-h3 h2 {*/
    /*    font-size: 2rem;*/
    /*}*/





    /* Images */
    .image-wrap.aspect:not(.compact) > .image {
        padding: 20px;
    }





    /* Articles */
    .article-title h1,
    .article-title .title-h1 {
        font-size: 8rem;
    }
    .article.title h1 > strong,
    .article.title h2 > strong,
    .article.title h3 > strong,
    .article.title-uppercase h1 > strong,
    .article.title-uppercase h2 > strong,
    .article.title-uppercase h3 > strong {
        font-size: 140%;
    }



    /* Article Images */
    .article-with-image.has-image {
        padding-right: 250px;
        min-height: 250px;
    }
    .article-with-image .image-wrap {
        width: 200px;
        height: 200px;
        top: 60%;
    }




    /* Gallery */
    .gallery-wrap .gallery-item .image-wrap {
        width: 220px;
        height: 140px;
    }



    /* Profiles */

    .profile-item.odd > .side-wrap > .image-wrap > .image-inner {
        transform: translate( -20px, -20px );
    }
    .profile-item.even > .side-wrap > .image-wrap > .image-inner {
        transform: translate( 20px, -20px );
    }

    .profile-item.odd.is-hover > .side-wrap > .image-wrap.dynamic > .image-inner,
    .profile-item.odd > .side-wrap > .image-wrap.dynamic:hover > .image-inner {
        transform: translate( -10px, -10px );
    }
    .profile-item.even.is-hover > .side-wrap > .image-wrap.dynamic > .image-inner,
    .profile-item.even > .side-wrap > .image-wrap.dynamic:hover > .image-inner {
        transform: translate( 10px, -10px );
    }




    /* Footer */
    .footer-wrapper .footer-logo {
        width: 360px;
    }




    /* Navigation */
    .main-menu ul > li > a:not(.button) {
        font-size: 5rem;
    }








}

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




    /* General */

    .container.decoration-pull[data-decoration]::before,
    .container.decoration-pull[data-decoration]::after {
        top: -28px;
    }

    .container[data-decoration]::before {
        left: 10%;
    }
    .container[data-decoration]::after {
        left: 90%;
    }

    .container[data-decoration]::before,
    .container[data-decoration]::after {
        width: 96px;
        height: 96px;
    }
    .container.decoration-large[data-decoration]::before,
    .container.decoration-large[data-decoration]::after {
        width: 128px;
        height: 128px;
    }





    /* Titles */
    .article-title h1,
    .article-title .title-h1 {
        font-size: 6rem;
    }
    .article-title .title > span.clone-1 {  transform: translate( 4px, 4px ); }
    .article-title .title > span.clone-2 {  transform: translate( 8px, 8px ); }
    .article-title .title > span.clone-3 {  transform: translate( 16px, 16px ); }
    .article-title .title > span.clone-4 {  transform: translate( 24px, 24px ); }

    .article-title h2,
    .article-title .title-h2 {
        font-size: 6rem;
    }
    .article-title .title-h1 > span.clone-1 {  transform: translate( 4px, 4px ); }
    .article-title .title-h1 > span.clone-2 {  transform: translate( 8px, 8px ); }
    .article-title .title-h1 > span.clone-3 {  transform: translate( 16px, 16px ); }
    .article-title .title-h1 > span.clone-4 {  transform: translate( 24px, 24px ); }

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





    /* Article Images */
    .article-with-image.has-image {
        padding-right: 0px;
        min-height: 0px;
    }
    .article-with-image .image-wrap {
        position: relative;
        top: auto;
        width: 200px;
        height: 200px;
        transform: none;
        -webkit-transform: none;
        margin: 25px 0 40px;
    }






    /* Background */
    .background-wrapper .background-glass {
        padding: 0;
        margin: 0 -20px;
        min-height: 360px;
        overflow: hidden;
        max-width: none;
        width: auto;
    }
    .background-wrapper .background-glass .article {
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        transform: none;
    }
    .background-wrapper .background-glass .article,
    .background-wrapper .background-glass.has-float .article {
        padding: 30px 20px 15px;
    }







    /* Header */
    .header-wrapper .hamburger {
        margin-right: 0;
    }






    /* Footer */
    .footer-wrapper .footer-logo {
        margin-left: 0;
    }





    /* Profiles */
    .profile-item.has-image > .article-wrap {
        width: auto;
    }
    .profile-item > .side-wrap {
        position: relative;
        height: 350px;
        width: auto;
        max-height: none;
        margin: 0 0 30px 0;
        max-width: 400px;
    }
    .profile-item.odd > .side-wrap,
    .profile-item.even > .side-wrap {
        top: auto;
        left: auto;
        right: auto;
        bottom: auto;
    }
    .profile-item > .side-wrap > .image-wrap {
        max-width: 600px;
        width: 100%;
    }
    .profile-item.odd > .side-wrap > .image-wrap {
        right: 0px;
    }
    .profile-item.even > .side-wrap > .image-wrap {
        left: 0px;
    }







    /* Gallery */
    .gallery-wrap .gallery-item .image-wrap {
        width: 150px;
        height: 95px;
    }





    /* Navigation */
    .main-menu.columns ul {
        column-count: 1;
    }
    .main-menu ul > li {
        padding: 4px 0;
    }
    .main-menu ul > li > a:not(.button) {
        font-size: 3.5rem;
    }
    .main-menu ul > li.active > a:not(.button)::before {
        background-size: 38px;
        margin-top: 0;
    }
    .menu-wrapper .menu-wrap > ul.menu {
        padding: 20px 0 0;
    }
    .menu-wrapper .menu-wrap {
        top: 75px;
    }





    /* Skew Effect */
    .skew-container .skew::before {
        -webkit-transform: skewX(-33.75deg);
        transform: skewX(-33.75deg);
    }





    /* Slider */
    .slider-wrapper .slide .slide-image > .image {
        width: 100%;
        height: 350px;
        max-height: 350px;
        max-height: 75vw;
        height: 75vw;
    }
    .slider-wrapper .slide .slide-image > .image.primary {
        right: -5%;
    }
    .slider-wrapper .slide .slide-image > .image.secondary {
        max-height: 70vw;
        height: 70vw;
        right: -5%;
    }
    .slider-wrapper .slide .slide-image > .before {
        -webkit-transform: rotate(33.75deg) translateY(300px);
        transform: rotate(33.75deg) translateY(300px);
    }
    .slider-wrapper .slider-segment ul.list {
        font-size: 3.5rem;
    }






    /* Sliders */
    .slider-wrap.no-fade .slide-quotes {
        padding-left: 0;
        padding-right: 0;
    }
    .slider-wrap.no-fade .slide-publishing {
        padding-left: 0;
        padding-right: 0;
    }
    .slider-wrap .slide-publishing .image-wrap {
        height: 135px;
        width: 240px;
    }
    .slider-wrap.responsive .slider[data-slider="quotes"] .slick-arrow {
        bottom: 15px;
    }
    .slider-wrap.responsive .slider[data-slider="publishing"] .slick-arrow {
        bottom: -110px;
    }








}

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




    /* General */

    body {
        font-size: 1.1rem;
    }
    h1,
    .h2-h1 h2,
    .h3-h1 h3 {
        font-size: 2.5rem;
        line-height: 1.1em;
    }
    h2,
    .h1-h2 h1,
    .h3-h2 h3 {
        font-size: 2rem;
    }
    h3,
    .h1-h3 h1,
    .h2-h3 h2 {
        font-size: 1.75rem;
    }

    .wrapper,
    .wrapper.spacing {
        padding: 100px 0 80px;
    }
    .wrapper.spacing-top {
        padding-top: 100px;
    }
    .wrapper.spacing-bottom {
        padding-bottom: 80px;
    }

    .article-wrap.bottom.offset {
        margin-bottom: 100px;
    }







    /* Hamburger */
    .hamburger {
        width: 42px;
        height: 42px;
    }
    .hamburger div {
        height: 3px;
        margin: 7px 0;
    }
    .hamburger.cross-pre div:nth-child(1) {
        transform: translateY(10px) ;
    }
    .hamburger.cross-pre div:nth-child(3) {
        transform: translateY(-10px) ;
    }
    .hamburger.cross div:nth-child(1) {
        transform: translateY(10px) rotate(-45deg);
    }
    .hamburger.cross div:nth-child(3) {
        transform: translateY(-10px) rotate(45deg);
    }









    /* Header */
    .header-wrapper .hamburger {
        margin-right: 0;
        margin-top: 17px;
    }
    .header-wrapper .header-logo {
        width: 240px;
        max-width: calc( 100% - 70px );
        height: 38px;
        top: 20px;
    }
    .header-wrapper .header-logo svg {
        position: relative;
        vertical-align: super;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        top: 50%;
    }





    /* Navigation */
    .main-menu ul > li > a:not(.button) {
        font-size: 3rem;
    }
    .main-menu ul > li > a:not(.button) > span::after {
        bottom: -3px;
        height: 3px;
    }




    /* Profiles */
    .profile-wrap .profile-item:not(:last-child) {
        margin-bottom: 100px;
    }
    .profile-item.odd > .side-wrap > .image-wrap {
        right: 20px;
    }
    .profile-item.even > .side-wrap > .image-wrap {
        left: 20px;
    }





    /* News */
    .news-item {
        padding: 30px 30px 25px;
    }





    /* Gallery */
    .gallery-wrap .gallery-item {
        width: 40%;
        height: 85px;
        margin: 10px 5px;
    }




    /* Footer */
    .footer-wrapper .footer-logo {
        width: 240px;
        max-width: calc( 100% - 70px );
        margin-bottom: 50px;
        margin-left: 0;
        display: none;
    }
    .footer-wrapper .footer-inner {
        padding-top: 100px;
    }
    .footer-wrapper .footer-block h2,
    .footer-wrapper .footer-block h3 {
        font-size: 1.75rem;
    }
    .footer-wrapper .socials-wrap {
        text-align: left;
    }





    /* Copyright */
    .copyright-wrapper {
        padding: 0 0 15px;
    }
    .copyright-wrapper .copyright-menu {
        text-align: left;
    }






    /* Sliders */
    .slider-wrap.responsive .slider[data-slider="quotes"] .slick-arrow {
        bottom: 15px;
    }
    .slider-wrap.responsive .slider[data-slider="publishing"] .slick-arrow {
        bottom: -70px;
    }
    .slider-wrapper .slider-segment ul.list {
        font-size: 3rem;
    }





    /* Slider Quotes */
    .slider-wrap .slide-quotes .article-wrap .story {
        font-size: 1.5rem;
    }










}



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



}

@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; }

}
@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; }

}
@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; }

}
@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; }

}
@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; }
}



