@charset "utf-8";

/* ==============================
   Colors
   ============================== */
/*
accent-darkblue #3F4974 rgba(63,73,116,1)
accent-red    #A53C73 rgba(165,60,115,1)

extradarkgrey   #0e0e0e rgba(14,14,14,1)
darkgrey:       #1c1c1c rgba(28,28,28,1)
middlegrey:     #505050 rgba(80,80,80,1)
lightgrey:      #e1e1e1 rgba(225,225,225,1)
lightergrey:    #ebebeb rgba(235,235,235,1)
extralightgrey: #f8f8f8 rgba(248,248,248,1)
*/
/* =========
/* ==============================
   Fonts
   ============================== */

/*
   * Font Awesome
   */

@import "all.min.css";

/* HKGrotesk */
@font-face {
    font-display: swap;
    font-family: 'HKGrotesk';
    font-style: normal;
    font-weight: 400;
    src: url('../Webfonts/HKGrotesk-Regular.eot');
    src: url('../Webfonts/HKGrotesk-Regular.eot?#iefix') format('embedded-opentype'),
    url('../Webfonts/HKGrotesk-Regular.woff2') format('woff2'),
    url('../Webfonts/HKGrotesk-Regular.woff') format('woff');
url('../Webfonts/HKGrotesk-Regular.ttf') format('truetype')
}
@font-face {
    font-display: swap;
    font-family: 'HKGrotesk';
    font-style: italic;
    font-weight: 400;
    src: url('../Webfonts/HKGrotesk-Italic.eot');
    src: url('../Webfonts/HKGrotesk-Italic.eot?#iefix') format('embedded-opentype'),
    url('../Webfonts/HKGrotesk-Italic.woff2') format('woff2'),
    url('../Webfonts/HKGrotesk-Italic.woff') format('woff');
url('../Webfonts/HKGrotesk-Italic.ttf') format('truetype')
}
@font-face {
    font-display: swap;
    font-family: 'HKGrotesk';
    font-style: normal;
    font-weight: 600;
    src: url('../Webfonts/HKGrotesk-SemiBold.eot');
    src: url('../Webfonts/HKGrotesk-SemiBold.eot?#iefix') format('embedded-opentype'),
    url('../Webfonts/HKGrotesk-SemiBold.woff2') format('woff2'),
    url('../Webfonts/HKGrotesk-SemiBold.woff') format('woff');
url('../Webfonts/HKGrotesk-SemiBold.ttf') format('truetype')
}
@font-face {
    font-display: swap;
    font-family: 'HKGrotesk';
    font-style: normal;
    font-weight: 800;
    src: url('../Webfonts/HKGrotesk-Bold.eot');
    src: url('../Webfonts/HKGrotesk-Bold.eot?#iefix') format('embedded-opentype'),
    url('../Webfonts/HKGrotesk-Bold.woff2') format('woff2'),
    url('../Webfonts/HKGrotesk-Bold.woff') format('woff');
url('../Webfonts/HKGrotesk-Bold.ttf') format('truetype')
}


/* Exo2 */

@font-face {
    font-display: swap;
    font-family: 'Exo 2';
    font-style: normal;
    font-weight: 300;
    src: url('../Webfonts/exo-2-v24-latin-300.eot');
    src: url('../Webfonts/exo-2-v24-latin-300.eot?#iefix') format('embedded-opentype'),
    url('../Webfonts/exo-2-v24-latin-300.woff2') format('woff2'),
    url('../Webfonts/exo-2-v24-latin-300.woff') format('woff'),
    url('../Webfonts/exo-2-v24-latin-300.ttf') format('truetype')
}
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Exo 2';
    font-style: normal;
    font-weight: 400;
    src: url('../Webfonts/exo-2-v24-latin-regular.eot');
    src: url('../Webfonts/exo-2-v24-latin-regular.eot?#iefix') format('embedded-opentype'),
    url('../Webfonts/exo-2-v24-latin-regular.woff2') format('woff2'),
    url('../Webfonts/exo-2-v24-latin-regular.woff') format('woff'),
    url('../Webfonts/exo-2-v24-latin-regular.ttf') format('truetype')
}
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Exo 2';
    font-style: normal;
    font-weight: 600;
    src: url('../Webfonts/exo-2-v24-latin-600.eot');
    src: url('../Webfonts/exo-2-v24-latin-600.eot?#iefix') format('embedded-opentype'),
    url('../Webfonts/exo-2-v24-latin-600.woff2') format('woff2'),
    url('../Webfonts/exo-2-v24-latin-600.woff') format('woff'),
    url('../Webfonts/exo-2-v24-latin-600.ttf') format('truetype')
}
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Exo 2';
    font-style: normal;
    font-weight: 800;
    src: url('../Webfonts/exo-2-v24-latin-800.eot');
    src: url('../Webfonts/exo-2-v24-latin-800.eot?#iefix') format('embedded-opentype'),
    url('../Webfonts/exo-2-v24-latin-800.woff2') format('woff2'),
    url('../Webfonts/exo-2-v24-latin-800.woff') format('woff'),
    url('../Webfonts/exo-2-v24-latin-800.ttf') format('truetype')
}




/* ==============================
   Common styles
   ============================== */
:root{
    scroll-behavior: auto;
    --font-global: HKGrotesk, arial, sans-serif;
}


/* ============================
   Scrollbar‐Styling (Desktop)
   ============================ */

/* — WebKit‐Browser (Chrome, Safari, Edge Chromium) — */
::-webkit-scrollbar {
    width: 12px!important;
    background-color: rgba(248,248,248,1);
}
::-webkit-scrollbar-thumb {
    background-color: rgba(165,60,115,.9);
    border-radius: 0!important;
    border: none;
}
::-webkit-scrollbar-thumb:hover {
    background-color: rgba(165,60,115,1);
}
::-webkit-scrollbar-corner {
    background-color: rgba(225,225,225,1);
}

/* — Firefox — */
@-moz-document url-prefix() {
    html {
        scrollbar-width: thin;
        scrollbar-color: #A53C73 rgba(248, 248, 248, 1) !important;
    }
}


html{
    overflow-y: scroll;
    overflow-x: hidden;
    -ms-overflow-style: scrollbar;
}
html, body{
    height: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}
iframe{
    border: none;
}
audio {
    width: 100%;
    height: 30px;
    display: block;
    margin: 15px 0 40px 0;
    opacity: .9;
}
a, b, div, ul, li{
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    -webkit-tap-highlight-color: transparent;
    -moz-outline-: none;
}
ul {list-style-type: square;}
a:focus:not(.focus-visible),
a:active,
section:focus,
div:active,
div:focus{
    -moz-outline: none;
    outline: none;
}
a:focus.focus-visible,
button:focus.focus-visible,
div:focus.focus-visible{
    -moz-outline: 2px dotted #36a367 !important;
    outline: 2px dotted #36a367 !important;
    outline-offset: 0 !important;
}
.bolder {
    font-weight: 800;
}
img:not([draggable]), embed, object, video{
    max-width: 100%;
    height: auto;
}
.min-height-25vh{
    min-height: 25vh;
}
.min-height-40vh{
    min-height: 40vh;
}
.min-height-60vh{
    min-height: 60vh;
}
.min-height-80vh{
    min-height: 80vh;
}
.min-height-90vh{
    min-height: 90vh;
}
.min-height-100vh{
    min-height: 100vh;
    min-height: calc(var(--vh, 1vh) * 100);
}
.align-center{ text-align:center !important; }
.align-left{ text-align:left !important;}
.align-right{ text-align:right !important; }
.left{float:left !important;}
.right{float:right !important;}
.bg-position-top{background-position-y: top!important;}
.bg-position-bottom{background-position-y: bottom!important;}
.relative{position:relative;}
.hidden{display:none;}
.inline-block{display:inline-block;}
.overflow-hidden{overflow:hidden;}
.white{ color: #e1e1e1 !important; }
.gray{ color: #757575 !important; }
.light-content .gray{ color: #bbb !important; }
.black{ color: #0e0e0e !important; }
.color{ color: #A53C73 !important; }
.image-fullwidth img{
    width: 100%;
    height: auto;
}

.opacity-01{ opacity: .1; }
.opacity-015{ opacity: .15; }
.opacity-02{ opacity: .2; }
.opacity-025{ opacity: .25; }
.opacity-03{ opacity: .3; }
.opacity-035{ opacity: .35; }
.opacity-04{ opacity: .4; }
.opacity-045{ opacity: .45; }
.opacity-05{ opacity: .5; }
.opacity-055{ opacity: .55; }
.opacity-06{ opacity: .6; }
.opacity-065{ opacity: .65; }
.opacity-07{ opacity: .7; }
.opacity-075{ opacity: .75; }
.opacity-08{ opacity: .8; }
.opacity-085{ opacity: .85; }
.opacity-09{ opacity: .9; }
.opacity-095{ opacity: .95; }
.opacity-1{ opacity: 1; }
.stick-fixed{
    position: fixed !important;
    top: 0;
    left: 0;
}
.round{
    -webkit-border-radius: 3px !important;
    -moz-border-radius: 3px !important;
    border-radius: 3px !important;
}

::-moz-selection{ color: #fff; background:#000; }
::-webkit-selection{ color: #fff;    background:#000; }
::selection{ color: #fff;    background:#000; }

.animate, .animate *{
    -webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}
.no-animate{
    -webkit-transition-property: none !important;
    -moz-transition-property: none !important;
    -o-transition-property: none !important;
    transition-property: none !important;
}
.clearlist, .clearlist li {
    list-style: none;
    padding: 0;
    margin: 0;
    background: none;
}

.full-wrapper {
    margin: 0 2%;
}
.center-wrapper {
    margin: 0 14%;
}
.container{
    max-width: 1318px;
    padding: 0 30px;
}


/* ==============================
   Page loader
   ============================== */

.page-loader{
    display:block;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background: #fefefe;
    z-index: 100000;
}

.loader{
    width: 50px;
    height: 50px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -25px 0 0 -25px;
    font-size: 10px;
    text-indent: -12345px;
    border-top: 1px solid rgba(0,0,0, 0.15);
    border-right: 1px solid rgba(0,0,0, 0.15);
    border-bottom: 1px solid rgba(0,0,0, 0.15);
    border-left: 1px solid rgba(0,0,0, .55);

    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;

    -webkit-animation: spinner 700ms infinite linear;
    -moz-animation: spinner 700ms infinite linear;
    -ms-animation: spinner 700ms infinite linear;
    -o-animation: spinner 700ms infinite linear;
    animation: spinner 700ms infinite linear;

    will-change: transform;

    z-index: 100001;
}

.page-loader.dark{
    background: #0e0e0e;
}

.page-loader.dark .loader{
    border-top: 1px solid rgba(255,255,255, 0.15);
    border-right: 1px solid rgba(255,255,255, 0.15);
    border-bottom: 1px solid rgba(255,255,255, 0.15);
    border-left: 1px solid rgba(255,255,255, .5);

    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;

    -webkit-animation: spinner 700ms infinite linear;
    -moz-animation: spinner 700ms infinite linear;
    animation: spinner 700ms infinite linear;

    z-index: 100001;
}

@-webkit-keyframes spinner {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-moz-keyframes spinner {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes spinner {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}



/* ==============================
   Typography
   ============================== */

/* ==============================
   Colors
   ============================== */
/*
accent-red    #A53C73 rgba(165,60,115,1)

extradarkgrey   #0e0e0e rgba(14,14,14,1)
darkgrey:       #1c1c1c rgba(28,28,28,1)
middlegrey:     #1c1c1c rgba(80,80,80,1)
lightgrey:      #e1e1e1 rgba(225,225,225,1)
extralightgrey: #f8f8f8 rgba(248,248,248,1)
 */


body{
    color: #1c1c1c;
    font-family: var(--font-global);
    font-size: 20px;
    font-weight: 400; /*500*/
    letter-spacing: -0.00208em;
    line-height: 1.61;
}

a{
    color: #1c1c1c;
    text-decoration: none;
    -webkit-transition: color 0.1s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    transition: color 0.1s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    font-weight: 400;
}
a:hover{
    color: rgba(165,60,115,1);
    text-decoration: none;
}
b, strong{
    font-weight: 600;
}
mark{
    position: relative;
    padding: 0;
    color: inherit;
    background-color: transparent;
    background-image: linear-gradient(90deg,rgba(14,14,14,.1) 0,rgba(14,14,14,.1) 100%);
    background-repeat: no-repeat;
    background-size: 100% .3em;
    background-position: 0 110%;
}
.light-content mark{
    background-image: linear-gradient(90deg,rgba(255,255,255,.2) 0,rgba(255,255,255,.2) 100%);
}
.small,
small{
    font-weight: 400; /*500*/
}
h1,h2,h3,h4,h5,h6,
.h1,.h2,.h3,.h4,.h5,.h6{
    margin-bottom: 1em;
    line-height: 1.2;
}
h1,h2,h3,h4,
.h1,.h2,.h3,h4 {
    font-family: "Exo 2", serif;
    font-weight: 600;
    letter-spacing: normal;
}
h4,h5,h6,
.h4,.h5,.h6{
    font-weight: 600;
}

h1, .h1{
    margin-bottom: 0.5em;
    font-size: 3.25rem;
    letter-spacing: normal;
}
h2, .h2{
    margin-bottom: 0.5em;
    font-size: 2.875rem;
    letter-spacing: normal;
}
h3, .h3{
    margin-bottom: 0.5em;
    font-size: 2.17rem;
    line-height: 1.196;
    letter-spacing: normal;
}
h4, .h4{
    font-size: 1.8rem;
    letter-spacing: 0;
    margin-bottom: .5em;
    opacity: 1;
}
h5, .h5{
    font-size: 1.4rem;
}
h6, .h6{
    font-size: 1rem;
    font-weight: 600;
}
p {
    margin: 0 0 1.5em 0;
}
ul, ol{
    margin: 0 0 1.5em 0;
}
ol{
    padding-left: 1em!important;
}
ol li {
    margin-bottom: .5em;
}
.underlined-color {
    border-bottom: 2px solid #A53C73;
    padding-bottom: 10px;
}
blockquote{
    margin: 0 0 3em 0;
    padding: 0;
    border: none;
    background: none;
    font-style: normal;
    letter-spacing: -0.02em;
    line-height: 1.6;
}
blockquote p{
    position: relative;
    margin-bottom: 1em;
    font-size: 26px;
    font-style: normal;
    letter-spacing: -0.02em;
    line-height: 1.6;
}
blockquote footer{
    margin-top: -10px;
    font-size: 15px;
    font-weight: 400; /*500*/
}
dl dt{
    font-weight: 600;
}
ul.reflist {
    list-style-type: none!important;
    margin: 50px 0 0 0!important;
    padding: 0!important;
}
ul.reflist li {
    padding-top: 30px;
    padding-bottom: 30px;
    height: auto;
    line-height: 1.5em;
    text-align: center;
    border-bottom: 1px solid rgba(165,60,115,1);
    -webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}
ul.reflist li:hover {
    text-indent: 20px;
}

pre{
    background-color: #f9f9f9;
    border-color: #ddd;

}
hr{
    background-color: #000;
    opacity: .1;
}
hr.white{
    background-color: #e1e1e1;
}

.uppercase{
    text-transform: uppercase;
    letter-spacing: 0.0454545em;
}
.serif{
    font-family: "Times New Roman", Times, serif;
    font-style: italic;
    font-weight: normal;
}
.normal{
    font-weight: normal;
}
.strong{
    font-weight: 600 !important;
}
.lead{
    font-family: "Exo 2", serif;
    margin: 0.3em 0 0 0;
    font-size: 120%;
    font-weight: 400; /*500*/
    letter-spacing: -0.02em;
    line-height: 1.5;
}
.lead a {
    text-decoration: none!important;
}
.lead i {
    margin-bottom: 15px!important;
}
.lead-alt{
    font-family: "Exo 2", serif;
    display: inline!important;
    font-size: 180%;
    font-weight: 600;
    line-height: 1.196;
    letter-spacing: normal;
    opacity: 1!important;
    /*text-shadow: 1px 1px 21px #A53C73;*/
}
.text{
    font-size: 16px;
    color: #5f5f5f;
    line-height: 1.8;
}
.text h1,
.text h2,
.text h3,
.text h4,
.text h5,
.text h6{
    color: #0e0e0e;
}
.light-content .text{
    font-weight: 400;
    color: #e1e1e1;
}
.light-content .text h1,
.light-content .text h2,
.light-content .text h3,
.light-content .text h4,
.light-content .text h5,
.light-content .text h6{
    color: #e1e1e1;
}


.light-content table{
    color: #e1e1e1;
    border-color: #333;
}
.light-content .table-bordered th,
.light-content .table-bordered td{
    border-color: #333;
}
.light-content .table-striped tbody tr:nth-of-type(odd){
    background-color: rgba(255,255,255, .05);
    color: #e1e1e1;
}

.highlight pre{
    border: 1px solid #eaeaea;
    background: #fcfcfc;
    color: #0e0e0e;

    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
.light-content .highlight pre{
    border-color: transparent;
    background-color: #282828;
    color: #bbb;
}

.big-icon{
    display: block;
    width: 90px;
    height: 90px;
    margin: 0 auto 20px;
    border: 3px solid #0e0e0e;
    text-align: center;
    line-height: 81px;
    font-size: 32px;
    color: #0e0e0e;

    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;

    -webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}
.big-icon .fa-play{
    position: relative;
    left: 4px;
}
.big-icon-link{
    display: inline-block;
    text-decoration: none;
    -webkit-transform: scale(1.0001);
    transform: scale(1.0001);
}
.big-icon-link:hover .big-icon{
    -webkit-transition:0 none !important;
    transition:0 none !important;
}
.big-icon-link:hover .big-icon{
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
}
.big-icon-link:active .big-icon{
    -webkit-transform: scale(0.99);
    transform: scale(0.99);
}
.big-icon-link:hover{
    text-decoration: none;
}
.light-content .big-icon{
    color: #e1e1e1;
    border-color: #e1e1e1;
}



/* ==============================
   Buttons
   ============================== */

.btn-mod,
a.btn-mod{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 3px 13px 4px;
    color: #fff;
    background: rgba(14,14,14, .9);
    border: 2px solid transparent;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: .065em;
    border-radius: 0;
    box-shadow: none;
    -webkit-transition: all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    transition: all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}
.btn-mod:hover,
.btn-mod:focus,
a.btn-mod:hover,
a.btn-mod:focus{
    background: #000;
    color: #fff;
    text-decoration: none;
    outline: none;
    border-color: transparent;
    box-shadow: none;
}
.btn-mod:active{
    cursor: pointer !important;
    outline: none !important;
}
.btn-hover-up:hover{
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
}

.btn-mod.btn-small{
    height: auto;
    padding: 7px 17px 8px;
    font-size: 12px;
    letter-spacing: 1px;
}
.btn-mod.btn-medium{
    height: auto;
    padding: 10px 32px 8px;
    font-size: 16px;
}
.btn-mod.btn-large{
    height: auto;
    padding: 14px 38px 15px;
    font-size: 15px;
}

.btn-mod.btn-glass{
    color: rgba(255,255,255, .75);
    background: rgba(0,0,0, .40);
}
.btn-mod.btn-glass:hover,
.btn-mod.btn-glass:focus{
    color: rgba(255,255,255, 1);
    background: rgba(0,0,0, 1);
}

.btn-mod.btn-border{
    color: #151515;
    border: 2px solid #151515;
    background: transparent;
}
.btn-mod.btn-border:hover,
.btn-mod.btn-border:focus{
    color: #fff;
    border-color: transparent;
    background: #000;
}

.btn-mod.btn-border-c{
    color: rgba(28,28,28,1);
    border: 2px solid rgba(165,60,115,1);
    background: transparent;
}
.btn-mod.btn-border-c:hover,
.btn-mod.btn-border-c:focus{
    color: #fff;
    border-color: transparent;
    background: rgba(165,60,115,1);
}

.btn-mod.btn-border-w{
    color: #fff;
    border: 2px solid rgba(255,255,255, .75);
    background: transparent;
}
.btn-mod.btn-border-w:hover,
.btn-mod.btn-border-w:focus{
    color: #0e0e0e;
    border-color: transparent;
    background: #fff;
    box-shadow: 0 5px 7px 0 rgba(0, 0, 0, 0.2);
}

.btn-mod.btn-w{
    color: #0e0e0e;
    background: rgba(255,255,255, .9);
}
.btn-mod.btn-w:hover,
.btn-mod.btn-w:focus{
    color: #0e0e0e;
    background: rgba(255,255,255, 1);
    box-shadow: 0 5px 7px 0 rgba(0, 0, 0, 0.2);
}

.btn-mod.btn-w-color{
    color: rgba(165,60,115,1);
    background: #fff;
}
.btn-mod.btn-w-color:hover,
.btn-mod.btn-w-color:focus{
    color: #151515;
    background: #fff;
}

.btn-mod.btn-gray{
    color: #707070;
    background: #e5e5e5;
}
.btn-mod.btn-gray:hover,
.btn-mod.btn-gray:focus{
    color: #333;
    background: #d5d5d5;
}

.btn-mod.btn-color{
    color: #fff;
    background: rgba(165,60,115,.85);
}
.btn-mod.btn-color:hover,
.btn-mod.btn-color:focus{
    color: #fff;
    background: rgba(28,28,28,1);
}

.btn-mod.btn-circle{
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}
.btn-mod.btn-round{
    border-radius: 3px;
}
.btn-icon{
    position: relative;
    border: none;
    overflow: hidden;
}
.btn-icon.btn-small{
    overflow: hidden;
}
.btn-icon > span{
    width: 100%;
    height: 50px;
    line-height: 50px;
    margin-top: -25px;
    position: absolute;
    top: 50%;
    left: 0;
    color: #777;
    font-size: 48px;
    opacity: .2;

    -webkit-transition: all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    transition: all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}
.btn-icon:hover > span{
    opacity: 0;

    -webkit-transform: scale(2);
    -moz-transform: scale(2);
    transform: scale(2);
}
.btn-icon > span.white{
    color: #fff;
}
.btn-icon > span.black{
    color: #000;
}
.btn-full{
    width: 100%;
}

/******* Contents *******/


/* ==============================
   Colors
   ============================== */
/*
accent-darkblue #A53C73 rgba(165,60,115,1)
accent-orange #A53C73 rgba(165,60,115,1)

extradarkgrey   #0e0e0e rgba(14,14,14,1)
darkgrey:       #1c1c1c rgba(28,28,28,1)
middlegrey:     #1c1c1c rgba(80,80,80,1)
lightgrey:      #e1e1e1 rgba(225,225,225,1)
extralightgrey: #f8f8f8 rgba(248,248,248,1)
 */

/*** General ***/
section, p, li, dd, .words {
    word-wrap: break-word; word-break: break-word; white-space:normal;-moz-hyphens: auto;-o-hyphens: auto;-webkit-hyphens: auto;-ms-hyphens: auto;hyphens: auto;
}

.title-section {
    width: 100%;
    display: block;
    position: relative;
    overflow: hidden;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
.title-section .parallax-3 {
    background-position: top center;
}
.middle-section.parallax-5 {
    background-size: contain!important;
    background-position: center center!important;
}
.title-content h1 {
    text-shadow: 2px 3px 15px rgba(0, 0, 0, .4);
    letter-spacing: -0.33px;
    color: #f8f8f8;
    word-wrap: break-word; word-break: break-word; white-space:normal;-moz-hyphens: auto;-o-hyphens: auto;-webkit-hyphens: auto;-ms-hyphens: auto;hyphens: auto;
}
.title-content h2 {
    /*text-shadow: 2px 3px 3px rgba(0, 0, 0, .9);*/
    letter-spacing: 0.33px;
    color: #f8f8f8;
    /*min-width: 650px;
    color: #1c1c1c;*/
    display: inline-block;
    font-weight: 400;
    background: rgba(165,60,115,.95);
    /*background: rgba(255,255,255,.85);*/
    padding: 10px 25px;
    margin-bottom: 20px;
    line-height: 1.5em;
    text-align: center;
}

.title-section.bg-scroll a,
.middle-section.bg-scroll a {
    width: 100%!important;
    height: 100%!important;
    padding: 0!important;
    margin: 0!important;
    display: block!important;
    z-index: 100000!important;
    text-decoration: none!important;
}
.title-section.bg-scroll .local-scroll,
.title-section.bg-secroll .scroll-down {
    display: block!important;
    z-index: 100000!important;
    bottom: 60px!important;
}
.title-section.fullwidth-slider-fade .owl-pagination{
    display: block;
    width: 100%;
    position: absolute;
    bottom: 100px!important;
    left: 0;
    text-align: center;
    line-height: 1;
}

/*** Homepage ***/

.home-section{
    width: 100%;
    display: block;
    position: relative;
    overflow: hidden;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
.title-content{
    width: 100%;
    position: relative;
    text-align: center;
}
.homenewsteaser .newsteasertitle,
.homenewsteaser .newsteasertext {
    padding-right: 25px;
}

.home-section .title-section .title-content h1 {
    display: inline-block;
    text-align: center;
}

.page-teaser .container:nth-child(odd) .row .col-lg-4 {
    text-align: center;
    padding: 0 20px;
    order: 1!important;
}
.page-teaser .container:nth-child(odd) .row .col-lg-6 {
    order: 2!important;
}
.page-teaser .container:nth-child(even) .row .col-lg-4 {
    text-align: center;
    padding: 0 20px;
    order: 2!important;
}
.page-teaser .container:nth-child(even) .row .col-lg-6 {
    order: 1!important;
}

/* Tag-Cloud */
.tags{
    width: 100%;
    padding: 0 0 4.0rem 0;
}
.tag-6{
    font-size: 4.0rem;
    line-height: 5.0rem;
    margin: 0 1rem 1rem 0;
    padding: 2rem;
    transform: translateY(-2rem);
    color: rgba(63,73,116,1);
}
.tag-5{
    font-size: 3.6rem;
    line-height: 4.8rem;
    margin: -1rem 1rem 0 0;
    padding: 1rem;
    color: rgba(63,73,116,.85);
}
.tag-4{
    font-size: 3.2rem;
    line-height: 4.6rem;
    margin: 0 -2rem 1rem 0;
    padding: 1.5rem;
    color: rgba(63,73,116,.8);
}
.tag-3{
    font-size: 2.8rem;
    line-height: 4.4rem;
    margin: 2rem 0 2rem 0;
    padding: 2rem 3rem;
    transform: translateY(1rem);
    color: rgba(63,73,116,.75);
}
.tag-2{
    font-size: 2.4rem;
    line-height: 4.2rem;
    margin: 2rem 2rem -3rem 0;
    padding: 1.5rem 2rem;
    transform: translateY(-3rem);
    color: rgba(63,73,116,.7);
}
.tag-1{
    font-size: 2.0rem;
    line-height: 4.0rem;
    margin: 0.2rem 0 0 -1rem;
    padding: 1rem 3rem;
    transform: translateY(1.5rem);
    color: rgba(63,73,116,.65);
}
[class*="tag-"]{
    font-family:'HKGrotesk',Verdana,sans-serif;
    font-weight: 800;
    display: inline-block;
    float: none;
    text-align: center;
    vertical-align: middle;
    max-width: 66%;
    word-wrap: break-word;white-space:normal;-moz-hyphens: auto;-o-hyphens: auto;-webkit-hyphens: auto;-ms-hyphens: auto;hyphens: auto;
}


/*** Profil und Leistungen ***/

#team-berufstraeger {
    background: rgba(248,248,248,1);
}

.dropcap{
    font-family: 'Exo 2', sans-serif;
    background-color: rgba(165,60,115,1);
    color: white!important;
    font-weight: 600;
    float: left;
    font-size: 2.8em;
    line-height: .8;
    padding: 4px 8px 8px 8px;
    margin-top: 5px;
    margin-right: 8px;
    border-radius: 2px;
}
.dropcap,
.table-bordered th,
.table-bordered td{
    border-color: #e0e0e0;
}
p.featured,
div.featured{
    padding: 45px 55px;
    margin: 0 0 15px 0;
    background: white;
    font-weight: 600;
    hyphens: auto;
}
.intro-section.bg-light .container .row .col-lg-10 p.featured {
    background: rgba(255,255,255,.66)!important;
}

p.featured:first-letter,
div.featured p:first-letter {
    font-family: 'Exo 2', sans-serif;
    background-color: rgba(165,60,115,1);
    color: white!important;
    font-weight: 600;
    float: left;
    font-size: 2.8em;
    line-height: .8;
    padding: 4px 8px 8px 8px;
    margin-top: 5px;
    margin-right: 8px;
    border-radius: 2px;
}
.decostyle {
    font-family: 'Exo 2', serif;
    font-weight: 600;
}

@media (min-width: 992px) {
    .img-full-height {
        object-fit: cover;
        width: 100%;
        height: 100%;
        display: block;
    }

    /* Sicherstellen, dass das umgebende Element 100% Höhe annimmt */
    .align-items-stretch > div {
        display: flex;
        flex-direction: column;
    }
}

.profitbox {
    padding: 45px 45px 35px 45px;
    margin: 0;
    line-height: 1.65;
}
.profitbox h5 {
    position: relative;
    padding-left: 30px;
}
.profitbox h5:before {
    position: absolute;
    left: 0;
    top: 0;
    content:'\f00c';
    font-family: "Font Awesome 6 Free", sans-serif;
    color: rgba(63,73,116,1);
    font-weight: 900;
}
.profitbox dl,
.profitbox.simple dl {
    margin: 35px 0 0 0;
}
.profitbox.simple dl {
    padding-left: 0;
}

.profitbox dl dt,
.profitbox.simple dl dt {
    background: rgba(63,73,116,.9);
    color: white;
    padding: 5px 15px 5px 30px;
    position: relative;
    font-weight: 600;
}
.profitbox dl dt:before,
.profitbox.simple dl dt:before{
    content: '+';
    position: absolute;
    top: 1px;
    left: 8px;
    width: 30px;
    height: 100%;
    display: block;
    font-size: 120%;
}
.profitbox.simple dl dt {
    background: rgba(63,73,116,.9);
    margin-bottom: 15px;
}
.profitbox.simple dl dt:last-child {
    margin-bottom: 0;
}
.profitbox dl dd {
    padding: 10px 15px;
    margin-bottom: 0;
}
.profitbox i,
.profitbox.simple i {
    font-size: .66em;
    transform: translateY(-3px);
    color: rgba(165,60,115,1);
}

.bottomwave-section ul,
.bg-secondaccent-extralight ul,
.bottomwave-bigsection .col-lg-10 ul {
    list-style-type: none;
    padding-left: 0;
    margin-left: 0;
    margin-top: 0;
    margin-bottom: 15px;
}
p:has(+ ul) {
    margin-bottom: 15px;
}
.bottomwave-section ul li,
.bg-secondaccent-extralight ul li,
.bottomwave-bigsection .col-lg-10 ul li {
    position: relative;
    padding-left: 26px;
    margin-bottom: 8px;
}
.bottomwave-section ul li::before,
.bg-secondaccent-extralight ul li::before,
.bottomwave-bigsection .col-lg-10 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 8px;
    width: 15px;
    height: 15px;
    background-color: rgba(165,60,115,1);
}



/*** News ***/

.newslistframe section:nth-child(odd) {
    background-color: rgba(63,73,116,0.08);
}

.news h2 {
    color: rgba(165,60,115,1);
}
.news h4 {
    opacity: .85;
}

.newsitem .newsmeta {
    margin-bottom: 15px;
}
.newsitem .newsmeta .newsdate,
.newsitem .newsmeta .newscat,
.newsitem .newsmeta .newsauthor {
    font-size: 1em;
}
.newsitem .newsteasertext {
    margin-bottom: 18px;
    /*display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    */
    word-wrap: break-word; word-break: break-word; white-space:normal;-moz-hyphens: auto;-o-hyphens: auto;-webkit-hyphens: auto;-ms-hyphens: auto;hyphens: auto;
}
.newsitem .newsteasertitle {
    color: rgba(165,60,115,1);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    word-wrap: break-word; word-break: break-word; white-space:normal;-moz-hyphens: auto;-o-hyphens: auto;-webkit-hyphens: auto;-ms-hyphens: auto;hyphens: auto;
}

.newsitem img {
    border-radius: 8px;
}

/* 1) Der Bild-Link wird der Positionierungsrahmen */
.newsitem.newsformat1 .align-items-stretch > a,
.newsitem.newsformat2 .align-items-stretch > a,
.newsitem.newsformat3 .align-items-stretch > a,
.newsitem.newsformat1 .post-prev-img > a,
.newsitem.newsformat2 .post-prev-img > a,
.newsitem.newsformat3 .post-prev-img > a {
    position: relative;
    display: inline-block;     /* eng am Bild bleiben */
    align-self: flex-start;    /* Stretching durch die Flex-Spalte verhindern */
}

/* 2) Bild sauber rendern (kein Inline-Gap) */
.newsitem.newsformat1 img,
.newsitem.newsformat2 img,
.newsitem.newsformat3 img {
    display: block;
    height: auto;              /* falls height via CSS gesetzt war */
    max-width: 100%;
}

/* 3) Icon als Overlay oben rechts */
.newsitem.newsformat1 .align-items-stretch > a::after,
.newsitem.newsformat1 .post-prev-img > a::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: clamp(58px, 20%, 78px);               /* skaliert mit Bild, hat aber Grenzen */
    aspect-ratio: 1 / 1;                         /* falls Icon quadratisch; sonst anpassen */
    background-image: url("../Images/Elements/newsicon-intern.jpg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    z-index: 2;
    pointer-events: none;                         /* Klicks aufs Bild bleiben möglich */
    border-top-right-radius: 8px;
}
.newsitem.newsformat2 .align-items-stretch > a::after,
.newsitem.newsformat2 .post-prev-img > a::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: clamp(58px, 20%, 78px);               /* skaliert mit Bild, hat aber Grenzen */
    aspect-ratio: 1 / 1;                         /* falls Icon quadratisch; sonst anpassen */
    background-image: url("../Images/Elements/newsicon-recht.jpg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    z-index: 2;
    pointer-events: none;                         /* Klicks aufs Bild bleiben möglich */
    border-top-right-radius: 8px;
}
.newsitem.newsformat3 .align-items-stretch > a::after,
.newsitem.newsformat3 .post-prev-img > a::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: clamp(58px, 20%, 78px);               /* skaliert mit Bild, hat aber Grenzen */
    aspect-ratio: 1 / 1;                         /* falls Icon quadratisch; sonst anpassen */
    background-image: url("../Images/Elements/newsicon-fachthema.jpg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    z-index: 2;
    pointer-events: none;                         /* Klicks aufs Bild bleiben möglich */
    border-top-right-radius: 8px;
}
.newsitem .btn {
    margin-top: 15px;
}
.newsitem .btn-mod.btn-color{
    color: #fff;
    background: rgba(165,60,115,.85);
}
.newsitem .btn-mod.btn-color:hover,
.newsitem .btn-mod.btn-color:focus {
    color: #fff;
    background: rgba(28,28,28,1)!important;
}



ul.newsmeta {
    list-style-type: none;
    margin: 0 0 30px 0;
    padding: 0;
}
ul.newsmeta li {
    position: relative;
    display: inline-block;
    margin: 0 20px 0 0;
    font-size: 1em;
    color: rgba(80,80,80,1);
    font-weight: 600;
}
ul.newsmeta li:before {
    position: absolute;
    content: '/';
    display: inline-block;
    font-family: 'HKGrotesk', sans-serif;
    /*font-family: "Font Awesome 6 Free Solid", sans-serif;*/
    font-size: 1em;
    right: -17px;
    top: -2px;
    color: rgba(80,80,80,1);
}
ul.newsmeta li:last-child:before {
    display: none;
}
/*
ul.newsmeta li.newsdate {
    padding-left: 26px;
}
ul.newsmeta li.newsdate:before {
    content: '\f073';
}
ul.newsmeta li.newscat {
    padding-left: 30px;
}
ul.newsmeta li.newscat:before {
    content: '\f07c';
}
ul.newsmeta li.newsauthor {
    padding-left: 30px;
}
ul.newsmeta li.newsauthor:before {
    content: '\f044';
}
*/
.news p {
    margin-bottom: 8px;
}
.news h4 {
    margin-top: 30px;
    margin-bottom: 15px;
}
.news ol {
    margin: 15px 0 15px 15px;
}
.news ol li {
    margin-bottom: 5px;
}
.news .newsillu img,
.news .owl-carousel {
    margin: 20px 0 10px 0;
}
.news.newsformat-2 .newsillu img {
    margin: 20px 0 30px 0;
}
.news .newsillu .caption {
    font-size: .9em;
    margin-bottom: 30px;
}
.news .owl-next svg,
.news .owl-prev svg {
    width: 27px;
    height: 37px;
    fill: white;
}
.news .owl-page span,
.news .owl-page.active span {
    border-color: white;
    height: 12px;
    width: 12px;
}
.news .owl-page.active span {
    background-color: white;
}
.news .featured {
    background-color: rgba(235,235,235,1);
    color: rgba(80,80,80,1);
    margin-bottom: 20px;
    font-size: 1.2em;
    line-height: 1.45em;
}
.news p.featured:first-letter {
    font-family: 'Exo 2', sans-serif;
    background-color: rgba(165,60,115,1);
    color: white!important;
    font-weight: 600;
    float: left;
    font-size: 2.4em;
    line-height: .8;
    padding: 4px 8px 8px 8px;
    margin-top: 5px;
    margin-right: 12px;
    border-radius: 2px;
}


.news.newsformat-2 dl {
    margin: 25px 0 0 0;
}
.news.newsformat-2 dl dt {
    background: rgba(80,80,80,1);
    color: white;
    padding: 5px 15px 5px 45px;
    margin-top: 30px;
    position: relative;
    display: inline-block;
}
.news.newsformat-2 dl dt:before {
    content: '\f14a';
    font-family: "Font Awesome 6 Free", sans-serif;
    position: absolute;
    top: 1px;
    left: 15px;
    width: 30px;
    height: 100%;
    display: block;
    font-size: 120%;
    font-weight: 900;
}
.news.newsformat-2 dl dd {
    padding: 10px 15px;
    margin-bottom: 0;
}
.news.newsformat-2 i {
    font-size: .66em;
    transform: translateY(-3px);
    color: rgba(165,60,115,1);
}
.news .contactbox {
    padding: 45px 45px 35px 45px;
    background: rgba(235,235,235,1);
    margin-top: 40px;
    border-top: 7px solid rgba(165,60,115,.85);
}
.news .contactbox a {
    color: rgba(165,60,115,1);
    text-decoration: none;
    font-weight: 600;
}
.news h5 {
    margin-top: 30px;
    color: rgba(165,60,115,1);
}


/*** Karriere 
accent-darkblue #3F4974 rgba(63,73,116,1)
***/

.joboffer {
    border: 24px solid rgba(63,73,116,1);
    border-radius: 24px;
    padding: 50px 80px 50px 50px;
    margin: 30px 0;
}
body .jobofferframe:nth-child(even) {
    background-color: rgba(248,248,248,1);
}
.joboffer .joboffer-header {
    width: 100%;
    height: 100px;
    display: block;
}
.joboffer .joboffer-logo {
    display: inline-block;
    transform: scale(115%);
    float: right!important;
}
.joboffer h3 {
    line-height: 1.25;
    color: rgba(63,73,117,1);
}
.joboffer h4 {
    margin-bottom: 30px;
    color: rgba(63,73,117,1);
}
.joboffer h5 {
    margin-top: 30px;
    margin-bottom: 10px;
    color: rgba(63,73,117,1);
}

.joboffer p,
.joboffer ul li {
    line-height: 1.5em;
}
.joboffer p {
    margin-bottom: 15px;
}
.joboffer p:last-child {
    margin-bottom: 0;
    padding-bottom: 0!important;
}
.joboffer p.bolder {
    font-weight: 600!important;
    margin-top: 30px;
    margin-bottom: 10px!important;

}

.joboffer ul,
.joboffer ul.pluslist {
    list-style-type: none;
    padding-left: 0;
    margin-left: 0;
    margin-top: 0;
    margin-bottom: 15px;
}
.joboffer p:has(+ ul.pluslist){
    margin-bottom: 15px;
}
.joboffer ul li,
.joboffer ul.pluslist li {
    position: relative;
    padding-left: 24px;
    margin-bottom: 8px;
}
.joboffer ul li::before,
.joboffer ul.pluslist li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 8px;
    width: 12px;
    height: 12px;
    background-color: rgba(63,73,117,1);
    transform: rotate(32deg);
}

.joboffer .jobofferfooter {
    margin-top: 30px;
}
.joboffer .jobofferfooter i {
    font-size: 0.8em;
    margin: 0 12px;
    transform: translateY(-1px);
}

/*** Kontakt ***/

.info-box {
    border-radius: 8px;
    padding: 60px 10px 20px 10px;
    background: rgba(255, 255, 255, .9);
}
.info-box h2 {
    color: rgba(165,60,115,1);
}
.info-box p.lead {
    margin-bottom: 0!important;
}
.info-box.transparent,
.info-box.whitebg {
    padding: 60px 10px 20px 10px;
    text-align: center;
    background: transparent;
}
.info-box.whitebg {
    background-color: rgba(255,255,255,1);
}
.info-box .service-main-icon {
    display: inline-block;
    width: auto;
}
.info-box .service-main-icon i {
    color: rgba(165,60,115,1);
    font-size: 2.8rem;
    margin-bottom: 15px;
    display: block;
}
.info-box img {
    padding: 0 20%;
}
.contactinfoframe {
    padding-top: 0;
    padding-bottom: 60px;
}
.contactinfoframe .container .row .contactinfoblock {
    padding-bottom: 45px;
}
.contactinfoframe .grey1bg {
    background-color: rgba(240,240,240,1);
}
.contactinfoframe .grey2bg {
    background-color: rgba(225,225,225,1);
}

/* ==============================
   Google maps
   ============================== */

.map-container,
.map-container iframe {
    width: 100%!important;
    height: 100%;
    height: 40rem;
    vertical-align: center;
    padding: 0!important;
    margin: 0!important;
    border-bottom: 0!important;
}
.filter-grayscale-100{-ms-filter: grayscale(100%); filter: grayscale(100%);}


/**** Formulare ****/

.form input[type="text"],.form input[type="email"],
.form select {
    font-family: 'HKGrotesk', sans-serif;
    display: inline-block;
    width: 100%;
    height: 3em;
    vertical-align: middle;
    font-size: 1em!important;
    font-weight: 400;
    background: rgba(225,225,225,1);
    color: #1c1c1c;
    border: 1px solid transparent;
    border-radius: 3px;
    padding: 6px 12px;
    margin: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    box-sizing: border-box;
}

.form .input select {
    position: relative!important;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding-right: 2em;
    background-image: url("data:image/svg+xml;charset=UTF-8,\
<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 3.464'>\
<path fill='%23666' d='M2 3.464L0 0H4Z'/>\
</svg>");
    background-repeat: no-repeat;
    background-position: right 0.5em center;
    background-size: 0.6em auto;
}
.form .form-group > select > option:first-child {
    color: #1c1c1c!important;
}
.form select::-ms-expand {
    display: none;
}

.form p {
    font-size: 20px;
    font-family: "HKGrotesk", sans-serif;
    text-align: left;
}
.form .checkbox {
    margin: 15px 5px 0 0;
    height: 18px;
    width: 18px;
    transform: translateY(2px);
}
.form input[type="text"]:hover, .form input[type="email"]:hover {
    border-color: transparent;
}
.form .form-group {
    margin-bottom: 15px;
}
::placeholder  {
    font-size: 20px!important;
    opacity: 1!important;
    color: #505050!important;
}
.form textarea {
    font-family: 'HKGrotesk', sans-serif;
    color: #1c1c1c;
    border: 1px solid transparent;
    border-radius: 3px;
    box-shadow: none;-webkit-box-shadow: none;
    display: block;
    font-size: 20px;
    font-weight: 400;
    background: rgba(225,225,225,1);
    line-height: 1.66;
    padding: 6px 12px;
    width: 100%;
    height: 5rem!important;
    min-height: 150px;
}

.form .send {
    position: relative;
    width: 100%;
    text-align: left;
}
.form .send #submit_btn {
    background: rgba(28,28,28,1);
    border-radius: 2px;
    color: white;
    padding: 0 50px;
    margin-top: 30px;
    height: 50px;
    font-size: 1em;
    font-weight: 600;
    letter-spacing: normal;
    font-family: 'HKGrotesk', sans-serif;
}
.form .send #submit_btn:hover {
    background: rgba(165,60,115,1);
    color: white;
    text-shadow: none;
}

.form .frame-type-html {
    font-size: 1.1rem!important;
    color: #333333!important;
    text-align: left;
    padding-top: 10px!important;
}

.form-check-wrapping-label {
    display: inline-block;
    float: left;
    width: auto;
    height: 1em;
}
.form-check-input {
    margin-top: 0;
    margin-right: 5px;
}
.form-check-label {
    margin: -7px 0 0 0;
}
.form-check-label span {
    display: none!important;
}
.form-check-input,
.form-check-label {
    float: left;
    display: inline-block;
    width: 16px;
    height: 16px;
}

/*
.form input.add-on {
    display: inline-block;
    width: 16px;
    height: 16px;
    margin: 0;
    transform: translateY(-5px);
}
*/

.form .required {
    position: absolute;
    content:'';
    left: 0;
    top: -2px;
    height: 10px;
    width: 10px;
    display: block;
}
.form .form-group.has-error {
    position: relative;
}
.form .error.help-block {
    position: relative;
    top: 0;
    left: 0;
    background: rgba(165,60,115,1)!important;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    color: white!important;
    z-index: 1000!important;
    display: inline-block!important;
    text-align: left!important;
    font-size: 90%;
    padding: 15px 30px;
    line-height: 1.5em;
    width: 100%!important;
}
.col-1 .form-group.has-error .error.help-block,
.col-2 .form-group.has-error .error.help-block {
    top: 16px;
    width: 150px!important;
}
.form-group.has-error .form-element-check.mb-3,
.form-group.has-error .form-element-check.mb-3 {
    margin-bottom: 0!important;
}
/*
.form-group.has-error .help-block.error {
    display: none !important;
}
*/
.typo3-form-error-summary {
    display: block!important;
    margin-top: 30px;
    width: 800px!important;
}


/*** Formseiten ***/

/* ==============================
   Colors
   ============================== */
/*
accent-red    #A53C73 rgba(165,60,115,1)

extradarkgrey   #0e0e0e rgba(14,14,14,1)
darkgrey:       #1c1c1c rgba(28,28,28,1)
middlegrey:     #1c1c1c rgba(80,80,80,1)
lightgrey:      #e1e1e1 rgba(225,225,225,1)
extralightgrey: #f8f8f8 rgba(248,248,248,1)
*/

.formal .hightext {
    padding: 30px;
    margin: 30px 0;
    border: 1px solid #1c1c1c;
}
.formal .hightext:first-child {
    margin-top: 0;
}
.formal h3,.formal h4,.formal h5 {
    font-family: 'Exo 2', sans-serif;
    color: rgba(63,73,116,1);
}
.formal h4 + h5 {
    margin-top: 30px;
}
.formal h3 {
    margin-top: 45px;
}
.formal h4 {
    margin-top: 30px;
}
.formal .hightext h4:first-child,
body .formal h3:first-child,
body .formal .frame-type-html h3:first-child {
    margin-top: 0!important;
}
.formal h5 {
    margin-top: 30px;
    margin-bottom: 10px;
}
.formal p {
    margin-bottom: 10px;
}
.formal .bolder {
    color: rgba(80,80,80,1);
}
.formal ul {
    padding-left: 22px;
}
.formal ul li {
    margin-left: 0;
}
.formal ul li::marker {
    color: rgba(80,80,80,1);
}

/* ==============================
   Footer
   ============================== */

.footer{
    text-align: center;
    font-size: 18px;
}
.footer a{
    text-decoration: none;
    -webkit-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
    transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
}
.footer a:hover{
    color: #e1e1e1;
}
.footer-copy{
    margin-top: 60px;
    margin-bottom: 2px;
    font-weight: 400!important;
    color: white;
    opacity: 1;
    font-size: 18px!important;
}
.footer-copy img {
    height: 30px;
    width: auto;
    display: inline-block;
    transform: translateY(-4px);
}

.light-content.footer a:hover{
    color: #e1e1e1;
}
.light-content .footer-copy{
    color: white;
}

.footernav  ul {
    display: inline-flex!important;
    list-style: none!important;
    padding: 0;
    margin: 30px auto 0 auto;
    background: transparent;
}
.footernav  ul li {
    display: inline-block!important;
    padding: 0!important;
    margin: 0!important;
}
.footernav ul li a {
    display: block;
    height: 70px;
    line-height: 70px;
    padding: 0 20px;
    color: #e1e1e1;
    font-weight: 600!important;
    font-size: 18px;
    letter-spacing: 0.05em;
    opacity: 1;
}
.footernav ul li:hover a,
.footernav ul li a:hover,
.footernav ul li a:active,
.footernav ul li a.active{
    text-decoration: none;
    color: #e1e1e1;
}
.footernav ul li a.active,
.footernav ul li a:hover {
    background: rgba(165,60,115,.95);
}



/*
 * Scroll down icon
 */

@-webkit-keyframes scroll-down-anim {
    0%{ -webkit-transform: translateY(-3px); }
    50%{ -webkit-transform: translateY(3px); }
    100%{ -webkit-transform: translateY(-3px); }
}
@keyframes scroll-down-anim {
    0%{ transform: translateY(-3px); }
    50%{ transform: translateY(3px); }
    100%{ transform: translateY(-3px); }
}

.scroll-down-wrap{
    position: absolute;
    bottom: 13px;
    left: 50%;
    width: 48px;
    height: 48px;
    margin-left: -24px;
}
.scroll-down{
    display: block;
    width: 100%;
    height: 100%;
    text-decoration: none;
    opacity: .9;
    -webkit-transition: all 500ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
    transition: all 500ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
    -webkit-animation: scroll-down-anim 1.15s infinite;
    animation: scroll-down-anim 1.15s infinite;
}
.scroll-down:before{
    display: block;
    content: "";
    width: 33px;
    height: 33px;
    margin: -17px 0 0 -17px;
    position: absolute;
    top: 50%;
    left: 50%;
    background: #fff;
    border-radius: 50%;
    box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.1);

    -webkit-transition: all 500ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
    transition: all 500ms cubic-bezier(0.250, 0.460, 0.450, 0.940);

    z-index: 1;
}
.scroll-down:hover:before{
    opacity: .8;
    box-shadow: 0 5px 7px 0 rgba(0, 0, 0, 0.26);
}
.scroll-down-icon{
    display: block;
    width: 13px;
    height: 9px;
    margin-left: -7px;
    margin-top: -3px;
    position: absolute;
    left: 50%;
    top: 50%;
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="13px" height="9px"><path fill-rule="evenodd" fill="rgb(17, 17, 17)" d="M13.004,1.626 L6.780,9.003 L6.304,8.474 L6.133,8.664 L-0.004,1.955 L1.453,0.335 L6.550,5.905 L11.536,-0.005 L13.004,1.626 Z"/></svg>');
    background-repeat: no-repeat;
    z-index: 2;
}

/*
 * HTML5 BG VIdeo
 */

.bg-video-wrapper{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
}
.bg-video-overlay{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
}
.bg-video-wrapper > video{
    position: absolute;
    top: 0;
    left: 0;
    min-width: 100%;
    min-height: 100%;
    object-fit: cover;
}
a.bg-video-button-muted{
    display:block;
    width: 1em;
    height: 1em;
    position: absolute;
    bottom: 20px;
    left: 20px;
    font-size: 28px;
    line-height: 1;
    color: #fff;
    opacity: .75;
    z-index: 1000;
}

/*
 * Section edge svg
 */

.edge-top-figure{
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.edge-top-figure svg{
    width: 100%;
}
.edge-bottom-figure{
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
}
.edge-bottom-figure svg{
    width: 100%;
}

/*
 * Fullwidth gallery
 */

.fullwidth-gallery-wrapper{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}
.fullwidth-galley-content{
    position: relative;
    z-index: 25;
}

/*
 * Split background
 */

.split-background{
    position: absolute;
    top: 0;
    right: 0;
    width: 45.187%;
    height: 100%;
    background: #ffffff;
}
.light-content .split-background{
    background: #232323;
}

/*
 * Float Images
 */

.float-images{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.float-images-1{
    position: absolute;
    top: 8.1875vw;
    left: 15.0625vw;
    width: 14.3125vw;
}
.float-images-2{
    position: absolute;
    bottom: 0;
    left: 3.125vw;
    width: 14.3125vw;
}
.float-images-3{
    position: absolute;
    bottom: 40.33333vh;
    right: 14vw;
    width: 10.6875vw;
}
.float-images-4{
    position: absolute;
    bottom: 18vh;
    right: 3.125vw;
    width: 14.3125vw;
}

/*
 * Typed text
 */

.typewrite .wrap:after{
    -webkit-animation: blink 0.7s infinite;
    -moz-animation: blink 0.7s infinite;
    animation: blink 0.7s infinite;
}
@-webkit-keyframes blink{
    0% { opacity:1; }
    50% { opacity:0; }
    100% { opacity:1; }
}
@-moz-keyframes blink{
    0% { opacity:1; }
    50% { opacity:0; }
    100% { opacity:1; }
}
@keyframes blink{
    0% { opacity:1; }
    50% { opacity:0; }
    100% { opacity:1; }
}

/*
 * Headings styles
 */

.hs-wrap{
    max-width: 570px;
    margin: 0 auto;
    padding: 47px 30px 53px;
    position: relative;
    text-align: center;
    border: 1px solid rgba(255,255,255, .5);
}

.hs-line-1{
    margin-top: 0;
    font-size: 94px;
    font-weight: 600;
    letter-spacing: -0.009375em;
}
.hs-line-2{
    margin-top: 0;
    font-size: 80px;
    font-weight: 600;
    letter-spacing: -0.03em;
    line-height: 1.3;
}
.hs-line-3{
    margin-top: 0;
    font-size: 22px;
    line-height: 1.4;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.0454545em;
}
.hs-line-4{
    margin-top: 0;
    font-size: 26px;
    line-height: 1.4;
    font-weight: 400;
}
.hs-line-5{
    margin-top: 0;
    font-size: 74px;
    font-weight: 600;
    letter-spacing: -0.03em;
    line-height: 1.2;
}
.hs-line-6{
    margin-top: 0;
    font-family: var(--font-global-alt);
    font-size: 22px;
    font-weight: 400;
    line-height: 1.2;
}
.hs-line-7{
    margin-top: 0;
    font-size: 72px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: -0.03em;
}
.hs-line-8{
    margin-top: 0;
    font-size: 25px;
    font-weight: 400;
    line-height: 1.3;
}
.hs-line-9{
    margin-top: 0;
    font-size: 60px;
    letter-spacing: -0.03em;
    line-height: 1.3;
}
.hs-line-10{
    margin-top: 0;
    font-size: 20px;
    font-weight: 600;
}
.hs-line-11{
    margin-top: 0;
    font-size: 30px;
    font-weight: 400;
}
.hs-line-12{
    margin-top: 0;
    font-size: 87px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: -0.02em;
}
.hs-line-13{
    margin-top: 0;
    font-size: 96px;
    font-weight: 400;
}
.hs-line-14{
    margin-top: 0;
    font-size: 50px;
    letter-spacing: -0.03em;
    font-weight: 400;
    line-height: 1.3;
}
.hs-line-15{
    margin-top: 0;
    font-size: 36px;
    font-weight: 400;
    line-height: 1.3;
}
.hs-line-15-0 {
    margin-top: 0;
    font-size: 36px;
    font-weight: 400;
    line-height: 1.6;
}
.hs-line-16{
    margin-top: 0;
    font-size: 60px;
    letter-spacing: -0.03em;
    line-height: 1.2;
}

/* ==============================
   Custom appear animation
   ============================== */

.appear-animate .wordsAnimIn .word{
    opacity: 0;
    -webkit-transform: translateY(1em) scale(.75) skew(-5deg) rotate(7deg);
    transform: translateY(1em) scale(.75) skew(-5deg) rotate(7deg);
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-transition: all 0.5s cubic-bezier(0, 0.55, 0.45, 1);
    transition: all 0.5s cubic-bezier(0, 0.55, 0.45, 1);
    transition-delay: calc( 0.05s * var(--word-index) );
}
html:not(.mobile) .appear-animate .wordsAnimIn .word{
    will-change: opacity, transform;
}
@media print{
    .appear-animate .wordsAnimIn .word{
        opacity: 1 !important;
        -webkit-transform: none !important;
        transform: none !important;
    }
}
.wordsAnimIn.animated .word,
.mobile .wordsAnimIn .word{
    opacity: 1;
    -webkit-transform: translateY(0) scale(1) skew(0) rotate(0);
    transform: translateY(0) scale(1) skew(0) rotate(0);
}
.appear-animate .wordsAnimLongIn .word{
    opacity: 0;
    -webkit-transform: translateY(.5em);
    transform: translateY(.5em);
    -webkit-transition: all 2.5s cubic-bezier(0, 0.55, 0.45, 1);
    transition: all 2.5s cubic-bezier(0, 0.55, 0.45, 1);
    -webkit-transition-delay: calc( 0.3s * var(--word-index) );
    transition-delay: calc( 0.3s * var(--word-index) );
}
html:not(.mobile) .appear-animate .wordsAnimLongIn .word{
    will-change: opacity, transform;
}
@media print{
    .appear-animate .wordsAnimLongIn .word{
        opacity: 1 !important;
        -webkit-transform: none !important;
        transform: none !important;
    }
}
.wordsAnimLongIn.animated .word,
.mobile .wordsAnimLongIn .word{
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
}
.appear-animate .linesAnimIn .word{
    opacity: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateY(60px) translateZ(0) scale(1.0) rotate(0.02deg);
    transform: translateY(60px) translateZ(0) scale(1.0) rotate(0.02deg);
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-transition: all 1s cubic-bezier(0, 0.55, 0.45, 1);
    transition: all 1s cubic-bezier(0, 0.55, 0.45, 1);
    -webkit-transition-delay: calc( 0.1s * var(--line-index) );
    transition-delay: calc( 0.1s * var(--line-index) );
}
html:not(.mobile) .appear-animate .linesAnimIn .word{
    will-change: opacity, transform;
}
@media print{
    .appear-animate .linesAnimIn .word{
        opacity: 1 !important;
        -webkit-transform: none !important;
        transform: none !important;
    }
}
.linesAnimIn.animated .word,
.mobile .linesAnimIn .word{
    opacity: 1;
    -webkit-transform: translateY(0) translateZ(0) scale(1.0) rotate(0.02deg);
    transform: translateY(0) translateZ(0) scale(1.0) rotate(0.02deg);
}

/*
 * Extra styles for animate.css
 */

.wow,
.wow-menubar,
.wow-p{
    opacity: 0.01;
}
html:not(.mobile) .wow,
html:not(.mobile) .wow-menubar,
html:not(.mobile) .wow-p{
    will-change: opacity, transform;
}
.appear-animate .wow.scaleOutIn{
    opacity: 1;
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
}
.appear-animate .wow.animated,
.appear-animate .wow.scaleOutIn.animated,
.appear-animate .wow-p.amimated,
.appear-animate .wow-menubar.animated,
.mobile .appear-animate .wow,
.mobile .appear-animate .wow-menubar,
.mobile .appear-animate .wow-p{
    opacity: 1;
    -webkit-transform: scale(1.0);
    transform: scale(1.0);
}
@media print{
    .wow,
    .wow.scaleOutIn,
    .wow-menubar,
    .wow-p{
        opacity: 1 !important;
        -webkit-transform: none !important;
        transform: none !important;
        -webkit-animation: none !important;
        animation: none !important;
    }
}
.fadeInDownShort, .fadeInUpShort, .scalexIn, .fadeScaleIn,
.fadeScaleOutIn, .fadeScaleOutInShort,
.backInDown, .backInLeft, .backInRight, .backInUp,
.bounceIn, .bounceInDown, .bounceInLeft, .bounceInRight, .bounceInUp,
.fadeIn, .fadeInDown, .fadeInDownBig, .fadeInLeft, .fadeInLeftBig,
.fadeInRight, .fadeInRightBig, .fadeInUp, .fadeInUpBig, .fadeInTopLeft,
.fadeInTopRight, .fadeInBottomLeft, .fadeInBottomRight, .flipInX, .flipInY,
.lightSpeedInRight, .lightSpeedInLeft, .rotateIn, .rotateInDownLeft,
.rotateInDownRight, .rotateInUpLeft, .rotateInUpRight, .jackInTheBox,
.rollIn, .zoomIn, .zoomInDown, .zoomInLeft, .zoomInRight, .zoomInUp{
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}
@keyframes fadeInDownShort{
    0%{
        opacity: 0;
        -webkit-transform: translate3d(0,-37px,0);
        transform: translate3d(0,-37px,0)
    }
    to{
        opacity: 1;
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }
}
.fadeInDownShort{
    -webkit-animation-name: fadeInDownShort;
    animation-name: fadeInDownShort
}
@keyframes fadeInUpShort{
    0%{
        opacity: 0;
        -webkit-transform: translate3d(0,37px,0);
        transform: translate3d(0,37px,0);
    }
    to{
        opacity: 1;
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }
}
.fadeInUpShort{
    -webkit-animation-name: fadeInUpShort;
    animation-name: fadeInUpShort;

}
@keyframes scalexIn{
    0%{
        opacity: 0;
        -webkit-transform: scaleX(0);
        transform: scaleX(0);
        -webkit-transform-origin: left center;
        transform-origin: left center;
    }
    to{
        opacity: 1;
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
        -webkit-transform-origin: left center;
        transform-origin: left center;
    }
}
.scalexIn{
    -webkit-animation-name: scalexIn;
    animation-name: scalexIn;
}
@keyframes fadeScaleIn{
    0%{
        opacity: 0;
        -webkit-transform: scale(.975) rotate(0.1deg);
        transform: scale(.975) rotate(0.1deg);
    }
    to{
        opacity: 1;
        -webkit-transform: scale(1.001) rotate(0);
        transform: scale(1.00) rotate(0);
    }
}
.fadeScaleIn{
    -webkit-animation-name: fadeScaleIn;
    animation-name: fadeScaleIn;
}
@keyframes scaleOutIn{
    0%{
        -webkit-transform: scale(1.2);
        transform: scale(1.2);
    }
    to{
        -webkit-transform: scale(1.0);
        transform: scale(1.0);
    }
}
.scaleOutIn{
    -webkit-animation-name: scaleOutIn;
    animation-name: scaleOutIn;
}
@keyframes fadeScaleOutIn{
    0%{
        opacity: 0;
        -webkit-transform: scale(1.5);
        transform: scale(1.5);
    }
    to{
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}
.fadeScaleOutIn{
    -webkit-animation-name: fadeScaleOutIn;
    animation-name: fadeScaleOutIn;
}
@keyframes fadeScaleOutInShort{
    0%{
        opacity: 0;
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
    }
    to{
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}
.fadeScaleOutInShort{
    -webkit-animation-name: fadeScaleOutInShort;
    animation-name: fadeScaleOutInShort;
}


/* ==============================
   Classic menu bar
   ============================== */

/*
 * Logo (in navigation panel)
 */

.nav-logo-wrap{
    float: left;
    margin-right: auto;
}
.nav-logo-wrap .logo{
    display: flex;
    align-items: center;
    max-width: none;
    height: 100px;
    transform: translateY(17px);
    -webkit-transition: all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    transition: all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}
.nav-logo-wrap .logo img{
    width: auto;
    height: 80px;
    max-height: 100%;
    text-align: center!important;
    opacity: 1;
}
.nav-logo-wrap .logo img.scrolled {
    display: none;
}
.body-scrolled .nav-logo-wrap .logo img.scrolled {
    display: block;
}
.body-scrolled .nav-logo-wrap .logo img.default {
    display: none;
}
.small-height .nav-logo-wrap .logo{
    transform: scale(75%) translateY(-17px);
    transform-origin: center;
    max-width: none;
    -webkit-transition: all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    transition: all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}

.nav-logo-wrap .logo:before,
.nav-logo-wrap .logo:after{
    display: none;
}
.logo,
a.logo:hover{
    text-align: center;
    font-size: 18px;
    font-weight: 600 !important;
    text-decoration: none;
    color: rgba(0,0,0, .9);
}

/*
 * Desktop nav
 */

.main-nav{
    width: 100%;
    height: 140px;
    position: relative;
    top: 0;
    left: 0;
    text-align: left;
    background: rgba(255,255,255, .99);
    box-shadow: 0 3px 15px 0 rgba(0, 0, 0, 0.05);
    z-index: 1030;

    -webkit-transition: all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    transition: all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}
.main-nav.sticky{
    position: -webkit-sticky;
    position: sticky;
}
.small-height,
.small-height .nav-logo-wrap {
    height: 80px;
}

.small-height .inner-nav ul li a,
.mobile-cart.small-height{
    height: 80px !important;
    line-height: 80px !important;
}
.inner-nav{
    position: relative;
    display: inline-block;
    float:right;
}

.inner-nav ul{
    float: right;
    margin: auto;
    font-size: 18px;
    font-weight: 400;
    text-align: center;
    letter-spacing: 0;
    line-height: 1.3;
}
.inner-nav ul li {
    float: left;
    margin: 0!important;
    position: relative;
}
.inner-nav ul li a{
    font-family: 'Exo 2', sans-serif;
    font-size: 19px;
    height: 140px!important;
    line-height: 140px!important;
    padding: 0 17px;
    color: #ffffff;
    display: inline-block;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-decoration: none;
    -webkit-transition: all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    transition: all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}
.inner-nav ul li a:hover,
.inner-nav ul li a.active{
    color: white!important;
    background-color: rgba(165,60,115,1);
    opacity: 1;
    text-decoration: none;
}

.inner-nav ul li:hover a > i.mn-has-sub-icon,
.inner-nav ul li a:hover > i.mn-has-sub-icon,
.inner-nav ul li a.active > i.mn-has-sub-icon {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="9px" height="5px"><path fill-rule="evenodd" fill="rgb(255,255,255)" d="M8.886,0.631 L8.336,0.117 C8.263,0.049 8.178,0.015 8.083,0.015 C7.988,0.015 7.903,0.049 7.830,0.117 L4.506,3.155 L1.183,0.117 C1.109,0.049 1.025,0.015 0.930,0.015 C0.834,0.015 0.750,0.049 0.677,0.117 L0.127,0.631 C0.053,0.699 0.017,0.778 0.017,0.867 C0.017,0.956 0.053,1.035 0.127,1.103 L4.253,4.892 C4.327,4.960 4.411,4.994 4.506,4.994 C4.602,4.994 4.686,4.960 4.759,4.892 L8.886,1.103 C8.959,1.035 8.996,0.956 8.996,0.867 C8.996,0.778 8.959,0.699 8.886,0.631 L8.886,0.631 Z"/></svg>');
}
.inner-nav ul li a .fa-sm{
    width: 20px;
    font-size: 14px;
    text-align: center;
}
.inner-nav ul li a .btn{
    margin-top: -0.587em;
}
.body-scrolled .inner-nav ul li a,
.js-no-transparent-white .inner-nav ul li a{
    color: #0e0e0e;
    opacity: 1;
}
.body-scrolled .inner-nav ul li a:hover,
.body-scrolled .inner-nav ul li a.active,
.js-no-transparent-white .inner-nav ul li a:hover,
.js-no-transparent-white .inner-nav ul li a.active{
    color: white;
}

/* Menu sub */

.mn-has-sub-icon{
    display: inline-block;
    width: 9px;
    height: 5px;
    position: relative;
    top: -0.1em;
    opacity: .9;
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="9px" height="5px"><path fill-rule="evenodd" fill="rgb(250, 250, 250)" d="M8.886,0.631 L8.336,0.117 C8.263,0.049 8.178,0.015 8.083,0.015 C7.988,0.015 7.903,0.049 7.830,0.117 L4.506,3.155 L1.183,0.117 C1.109,0.049 1.025,0.015 0.930,0.015 C0.834,0.015 0.750,0.049 0.677,0.117 L0.127,0.631 C0.053,0.699 0.017,0.778 0.017,0.867 C0.017,0.956 0.053,1.035 0.127,1.103 L4.253,4.892 C4.327,4.960 4.411,4.994 4.506,4.994 C4.602,4.994 4.686,4.960 4.759,4.892 L8.886,1.103 C8.959,1.035 8.996,0.956 8.996,0.867 C8.996,0.778 8.959,0.699 8.886,0.631 L8.886,0.631 Z"/></svg>');
    -webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}
.fa.fa-globe + i {
    display: none;
}

.main-nav:not(.dark, .mobile-on) .inner-nav ul li a:hover .mn-has-sub-icon,
.main-nav:not(.dark, .mobile-on) .inner-nav ul li a.active .mn-has-sub-icon{
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="9px" height="5px"><path fill-rule="evenodd" fill="rgb(255,255,255)" d="M8.886,0.631 L8.336,0.117 C8.263,0.049 8.178,0.015 8.083,0.015 C7.988,0.015 7.903,0.049 7.830,0.117 L4.506,3.155 L1.183,0.117 C1.109,0.049 1.025,0.015 0.930,0.015 C0.834,0.015 0.750,0.049 0.677,0.117 L0.127,0.631 C0.053,0.699 0.017,0.778 0.017,0.867 C0.017,0.956 0.053,1.035 0.127,1.103 L4.253,4.892 C4.327,4.960 4.411,4.994 4.506,4.994 C4.602,4.994 4.686,4.960 4.759,4.892 L8.886,1.103 C8.959,1.035 8.996,0.956 8.996,0.867 C8.996,0.778 8.959,0.699 8.886,0.631 L8.886,0.631 Z"/></svg>');
}
.body-scrolled .mn-has-sub-icon,
.js-no-transparent-white .mn-has-sub-icon{
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="9px" height="5px"><path fill-rule="evenodd" fill="rgb(85, 85, 85)" d="M8.886,0.631 L8.336,0.117 C8.263,0.049 8.178,0.015 8.083,0.015 C7.988,0.015 7.903,0.049 7.830,0.117 L4.506,3.155 L1.183,0.117 C1.109,0.049 1.025,0.015 0.930,0.015 C0.834,0.015 0.750,0.049 0.677,0.117 L0.127,0.631 C0.053,0.699 0.017,0.778 0.017,0.867 C0.017,0.956 0.053,1.035 0.127,1.103 L4.253,4.892 C4.327,4.960 4.411,4.994 4.506,4.994 C4.602,4.994 4.686,4.960 4.759,4.892 L8.886,1.103 C8.959,1.035 8.996,0.956 8.996,0.867 C8.996,0.778 8.959,0.699 8.886,0.631 L8.886,0.631 Z"/></svg>');
}
.body-scrolled .inner-nav ul li a:hover .mn-has-sub-icon,
.body-scrolled .inner-nav ul li a.active .mn-has-sub-icon,
.js-no-transparent-white .inner-nav ul li a:hover .mn-has-sub-icon,
.js-no-transparent-white .inner-nav ul li a.active .mn-has-sub-icon{
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="9px" height="5px"><path fill-rule="evenodd" fill="rgb(17, 17, 17)" d="M8.886,0.631 L8.336,0.117 C8.263,0.049 8.178,0.015 8.083,0.015 C7.988,0.015 7.903,0.049 7.830,0.117 L4.506,3.155 L1.183,0.117 C1.109,0.049 1.025,0.015 0.930,0.015 C0.834,0.015 0.750,0.049 0.677,0.117 L0.127,0.631 C0.053,0.699 0.017,0.778 0.017,0.867 C0.017,0.956 0.053,1.035 0.127,1.103 L4.253,4.892 C4.327,4.960 4.411,4.994 4.506,4.994 C4.602,4.994 4.686,4.960 4.759,4.892 L8.886,1.103 C8.959,1.035 8.996,0.956 8.996,0.867 C8.996,0.778 8.959,0.699 8.886,0.631 L8.886,0.631 Z"/></svg>');
}
.mn-has-sub-icon-right{
    display: inline-block;
    width: 5px;
    height: 9px;
    position: relative;
    top: 0.3em;
    opacity: .9;
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="5px" height="9px"><path fill-rule="evenodd" fill="rgb(255, 255, 255)" d="M0.631,0.114 L0.117,0.666 C0.049,0.740 0.015,0.825 0.015,0.920 C0.015,1.016 0.049,1.101 0.117,1.174 L3.155,4.509 L0.117,7.844 C0.049,7.918 0.015,8.003 0.015,8.098 C0.015,8.194 0.049,8.279 0.117,8.352 L0.631,8.904 C0.699,8.978 0.778,9.015 0.867,9.015 C0.956,9.015 1.035,8.978 1.103,8.904 L4.892,4.763 C4.960,4.690 4.994,4.605 4.994,4.509 C4.994,4.414 4.960,4.329 4.892,4.255 L1.103,0.114 C1.035,0.041 0.956,0.004 0.867,0.004 C0.778,0.004 0.699,0.041 0.631,0.114 L0.631,0.114 Z"/></svg>');
}
.mn-sub{
    display: none;
    width: 220px;
    position: absolute;
    top: 100%;
    left: 0;
    padding: 0;
    background: rgba(28,28,28, .9927);
    border-radius: 0 0 3px 3px;
}
.light-content .mn-sub{
    background: rgba(50,50,50, .9927);
}
.transparent .mn-sub,
.inner-nav .mn-sub .mn-sub,
.mn-has-multi a{
    border-radius: 0;
}
.mn-sub li{
    display: block;
    width: 100%;
    margin: 0 !important;
}
.inner-nav ul li .mn-sub li a{
    display: block;
    width: 100%;
    height: auto !important;
    line-height: 1.3 !important;
    position: relative;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 12px 15px;
    font-size: 18px;
    font-weight: 400;
    text-align: left;
    text-transform: none;
    border-left: none;
    border-right: none;
    letter-spacing: 0;
    color: #f8f8f8 !important;
    outline-offset: -2px !important;
    cursor: pointer;

    -webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}

.mobile-on .mn-has-multi > li:last-child > a{
    border-bottom: 1px solid rgba(255,255,255, .065) !important;
}

.mn-sub li a:hover,
.inner-nav ul li .mn-sub li a:hover,
.mn-sub li a.active {
    background: rgba(255,255,255, .09);
    color: #ffffff !important;
}
.inner-nav > ul.clearlist > li a.mn-has-sub:hover i.mn-has-sub-icon:before,
.body-scrolled .inner-nav > ul.clearlist > li a.mn-has-sub:hover i.mn-has-sub-icon:before {
    color: white !important;
}

.mn-sub li ul{
    left: 100%;
    right: auto;
    top: 0;
    border-left: 1px solid rgba(255,255,255, .07);
}
.inner-nav > ul > li:last-child .mn-sub,
.inner-nav li .mn-sub.to-left{
    left: auto;
    right: 0;
}
.inner-nav > ul > li:last-child .mn-sub li ul,
.inner-nav > li:last-child .mn-sub li ul,
.inner-nav li .mn-sub li ul.to-left{
    left: auto;
    right: 100%;
    top: 0;
    border-left: none;
    border-right: 1px solid rgba(255,255,255, .07);
}
.mobile-on .inner-nav li:last-child .mn-sub li ul{
    left: auto;
    right: auto;
    top: 0;
}

.mn-wrap{
    padding: 8px;
}

/* Menu sub multi */


.mn-has-multi {
    position: fixed;
    top: 140px; /* Höhe eurer Navbar */
    left: 50px;
    right: 62px;
    width: calc(100vw - 112px);
    max-width: calc(100vw - 112px);
    padding: 15px 25px 15px 15px;
    text-align: left;
    white-space: nowrap;
    column-count: 3;
    column-gap: 0;
}
.small-height .mn-has-multi {
    top: 80px; /* Höhe eurer Navbar */
}

.mn-sub-multi{
    width: auto;
    overflow: hidden;
    white-space: normal;
    float: none!important;
    display: inline-block !important;
    vertical-align: top;
}
.mn-sub-multi > ul{
    width: auto;
    margin: 0;
    padding: 0;
    float: none;
}
.mn-sub-multi ul li {
    width: 100%;
}
.mn-sub-multi ul li a {
    display: block;
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-indent: 15px;
    position: relative;
    color: white!important;
}
.mn-sub-multi ul li a:before {
    position: absolute;
    content: '';
    top: 19px;
    left:16px;
    display: block;
    width: 9px;
    height: 9px;
    background-color: rgba(204,204,204,1);
    transform: rotate(32deg);
}
.mn-sub-multi ul li a.active {
    color: white!important;
}
.mn-sub-multi ul li a.active:before {
    background-color: rgba(255,255,255,1);
}
.mn-group-title,
.mn-group-title:hover {
    font-size: 18px !important;
    font-weight: 600!important;
    text-transform: uppercase!important;
    color: white!important;
}
.mn-group-title:hover {
    background: none!important;
    cursor: none!important;
}

/*
.mn-group-title{
    font-size: 18px !important;
    font-weight: 600!important;
    text-transform: uppercase!important;
    color: white!important;
}
.mn-group-title:hover {
    background: rgba(255,255,255,.1)!important;
    border-radius: 0;
    color: white!important;
}
*/
.mobile-on .mn-sub-multi > ul{
    left: auto;
    right: auto;
    border: none;
}
.mobile-on .mn-sub-multi{
    display: block;
    width: 100% !important;
}
.mobile-on .mn-sub-multi > ul > li a {
    text-indent: 30px;
}
.mobile-on .mn-sub-multi > ul > li:last-child > a{
    border: none !important;
}
.mobile-on .mn-sub:not(.mn-has-multi) > li:last-child > a{
    border: none !important;
}
.mobile-on .mn-sub-multi:last-child > ul{
    border-bottom: none !important;
}

/*
 * Mobile nav
 */

.mobile-on .desktop-nav{
    display: none;
    width: 100%;
    position: absolute;
    top: 100%;
    left: 0;
    padding: 0 15px;
    z-index: 100;
}
.mobile-on .full-wrapper .desktop-nav{
    padding: 0;
}
.mobile-on .desktop-nav ul{
    width: 100%;
    float: none;
    background: rgba(14,14,14, .99);
    position: relative;
    overflow-x: hidden;
}
.mobile-on .desktop-nav > ul{
    overflow-y: auto;
}
.mobile-on .desktop-nav ul li{
    display: block;
    float: none !important;
    overflow: hidden;
}
.mobile-on .desktop-nav ul li ul{
    padding: 0;
    border-bottom: 1px solid rgba(255,255,255, .1);
}
.mobile-on .desktop-nav ul li a,
.mobile-on .desktop-nav ul li ul li a {
    display: block;
    width: 100%;
    height: 48px !important;
    line-height: 48px !important;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 25px;
    text-align: left;
    border-left: none;
    border-right: none;
    border-bottom: 1px solid rgba(255,255,255, .065);
    color: #e1e1e1;
    cursor: pointer;
}
.mobile-on .desktop-nav ul li a:hover,
.mobile-on .desktop-nav ul li a.active{
    background: rgba(255,255,255, .1);
    color: #ffffff;
}
.mobile-on .desktop-nav ul li a:focus{
    outline-offset: -2px !important;
}


/* Menu sub */

.mobile-on .mn-has-sub {
    position: relative;
}
.mobile-on .mn-has-sub:before {
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    bottom: 0;
    width: 48px;
    height: 48px;
    display: block;
    background: rgba(255,255,255, .2);
}

.mobile-on .mn-has-sub > .mn-has-sub-icon{
    position: absolute;
    display: block;
    width: 48px;
    height: 48px;
    font-size: 18px;
    line-height: 48px;
    top: 0;
    right: 0;
    margin-top: 0;
    text-align: center;
    border: none;
    background-repeat: no-repeat;
    background-size: 12px 8px;
    background-position: 50% 50%;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="9px" height="5px"><path fill-rule="evenodd" fill="rgb(255, 255, 255)" d="M8.886,0.631 L8.336,0.117 C8.263,0.049 8.178,0.015 8.083,0.015 C7.988,0.015 7.903,0.049 7.830,0.117 L4.506,3.155 L1.183,0.117 C1.109,0.049 1.025,0.015 0.930,0.015 C0.834,0.015 0.750,0.049 0.677,0.117 L0.127,0.631 C0.053,0.699 0.017,0.778 0.017,0.867 C0.017,0.956 0.053,1.035 0.127,1.103 L4.253,4.892 C4.327,4.960 4.411,4.994 4.506,4.994 C4.602,4.994 4.686,4.960 4.759,4.892 L8.886,1.103 C8.959,1.035 8.996,0.956 8.996,0.867 C8.996,0.778 8.959,0.699 8.886,0.631 L8.886,0.631 Z"/></svg>');
}
.mobile-on.body-scrolled .inner-nav ul li a:hover .mn-has-sub-icon,
.mobile-on.body-scrolled .inner-nav ul li a.active .mn-has-sub-icon,
.mobile-on.js-no-transparent-white .inner-nav ul li a:hover .mn-has-sub-icon,
.mobile-on.js-no-transparent-white .inner-nav ul li a.active .mn-has-sub-icon{
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="9px" height="5px"><path fill-rule="evenodd" fill="rgb(255, 255, 255)" d="M8.886,0.631 L8.336,0.117 C8.263,0.049 8.178,0.015 8.083,0.015 C7.988,0.015 7.903,0.049 7.830,0.117 L4.506,3.155 L1.183,0.117 C1.109,0.049 1.025,0.015 0.930,0.015 C0.834,0.015 0.750,0.049 0.677,0.117 L0.127,0.631 C0.053,0.699 0.017,0.778 0.017,0.867 C0.017,0.956 0.053,1.035 0.127,1.103 L4.253,4.892 C4.327,4.960 4.411,4.994 4.506,4.994 C4.602,4.994 4.686,4.960 4.759,4.892 L8.886,1.103 C8.959,1.035 8.996,0.956 8.996,0.867 C8.996,0.778 8.959,0.699 8.886,0.631 L8.886,0.631 Z"/></svg>');
}
.mobile-on .mn-has-sub > .mn-has-sub-icon-right{
    display: block;
    width: 19px;
    height: 19px;
    font-size: 14px;
    line-height: 16px;
    position: absolute;
    top: 50%;
    right: 10px;
    margin-top: -8px;
    text-align: center;
    border: 1px solid rgba(255,255,255, .1);
    background-repeat: no-repeat;
    background-size: 5px 9px;
    background-position: 60% 50%;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    transform: rotate(90deg);

    border-radius: 50%;
}
.mobile-on .js-opened > .mn-has-sub > .mn-has-sub-icon{
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    transform: rotate(180deg);
}
.mobile-on .js-opened > .mn-has-sub > .mn-has-sub-icon-right{
    -webkit-transform: rotate(270deg);
    -moz-transform: rotate(270deg);
    transform: rotate(270deg);
}
.mobile-on .inner-nav li{
    margin: 0 !important;
}
.mobile-on .mn-sub{
    display: none;
    opacity: 0;
    position: relative;
    left: 0 !important;
    right: 0;
    top: 0;
    bottom: 0;
    border-left: none !important;
    border-right: none !important;
    border-top: none ;
    z-index: 10;
}
.mobile-on .mn-sub li{
    padding-left: 0;
}
.mobile-on .mn-sub li a {
    text-indent: 15px;
}
.inner-nav li.js-opened .mn-sub{
    opacity: 1;
}
.mobile-cart{
    display: block;
    float: right;
    margin-right: 5px;
    text-decoration: none;
    font-weight: 400; /*500*/
    -webkit-transition: all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    transition: all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}
.mobile-cart:hover{
    text-decoration: none;
}
.mobile-cart .main-nav-icon-cart{
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="16px" height="14px"><path fill-rule="evenodd" fill="rgb(17, 17, 17)" d="M4.917,11.453 C4.584,11.453 4.295,11.579 4.052,11.831 C3.808,12.083 3.686,12.382 3.686,12.727 C3.686,13.071 3.808,13.370 4.052,13.621 C4.295,13.873 4.584,14.000 4.917,14.000 C5.250,14.000 5.539,13.873 5.782,13.621 C6.026,13.370 6.148,13.071 6.148,12.727 C6.148,12.382 6.026,12.083 5.782,11.831 C5.539,11.579 5.250,11.453 4.917,11.453 ZM13.533,11.453 C13.200,11.453 12.912,11.579 12.668,11.831 C12.424,12.083 12.303,12.382 12.303,12.727 C12.303,13.071 12.424,13.370 12.668,13.621 C12.912,13.873 13.200,14.000 13.533,14.000 C13.867,14.000 14.155,13.873 14.399,13.621 C14.643,13.370 14.764,13.071 14.764,12.727 C14.764,12.382 14.643,12.083 14.399,11.831 C14.155,11.579 13.867,11.453 13.533,11.453 ZM15.813,1.459 C15.691,1.333 15.546,1.271 15.380,1.271 L3.830,1.271 C3.824,1.224 3.809,1.137 3.787,1.012 C3.764,0.886 3.747,0.788 3.734,0.718 C3.721,0.648 3.696,0.563 3.657,0.460 C3.619,0.357 3.577,0.275 3.532,0.216 C3.487,0.157 3.425,0.105 3.345,0.062 C3.264,0.019 3.173,-0.003 3.071,-0.003 L0.609,-0.003 C0.442,-0.003 0.298,0.061 0.176,0.186 C0.054,0.313 -0.007,0.461 -0.007,0.634 C-0.007,0.806 0.054,0.956 0.176,1.082 C0.298,1.207 0.442,1.271 0.609,1.271 L2.571,1.271 L4.273,9.454 C4.260,9.487 4.210,9.586 4.124,9.748 C4.037,9.910 3.968,10.044 3.917,10.146 C3.865,10.248 3.814,10.368 3.763,10.504 C3.712,10.639 3.686,10.744 3.686,10.818 C3.686,10.989 3.747,11.139 3.869,11.265 C3.990,11.390 4.135,11.453 4.302,11.453 L14.149,11.453 C14.316,11.453 14.460,11.390 14.582,11.265 C14.703,11.139 14.764,10.989 14.764,10.818 C14.764,10.645 14.703,10.496 14.582,10.369 C14.460,10.244 14.316,10.180 14.149,10.180 L5.302,10.180 C5.456,9.863 5.532,9.650 5.532,9.544 C5.532,9.478 5.491,9.246 5.407,8.848 L15.447,7.635 C15.601,7.615 15.731,7.544 15.837,7.421 C15.942,7.298 15.995,7.158 15.995,6.999 L15.995,1.907 C15.995,1.735 15.934,1.586 15.813,1.459 Z"/></svg>');
}
.mobile-nav{
    display: none;
    float: right;
    padding-left: 15px;
    padding-right: 15px;
    vertical-align: middle;
    font-size: 11px;
    font-weight: 400;
    text-transform: uppercase;
    cursor: pointer;

    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;

    -webkit-transition: all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    transition: all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    -webkit-transition-property:  background, color, height;
    transition-property:  background, color, height;
}
.mobile-nav:hover,
.mobile-nav.active{
    opacity: 1;
}
.mobile-nav:active{
    box-shadow: 0 0 35px rgba(0,0,0,.05) inset;
}
.mobile-on .mobile-nav{
    display: table;
}
.mobile-nav .fas{
    height: 100%;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    font-size: 24px;
    color: white!important;
    opacity: 1!important;
}
.mobile-on.body-scrolled .mobile-nav .fas {
    color: #0e0e0e!important;
}

/* Menu sub multi */

.mobile-on .mn-has-multi{
    width: auto;
    padding: 0;
    text-align: left;
    white-space: normal;
    top: 0!important;
}
.mobile-on .mn-sub{
    width: 100%;
    float: none;
    position: relative;
    overflow-x: hidden;
}
.mobile-on .mn-group-title{
    font-size: 18px !important;
}


/*
 * Dark panel style
 */

.main-nav.light-after-scroll.dark .logo-dark{
    display: none;
}
.main-nav.light-after-scroll.dark .logo-white{
    display: block;
}
.main-nav.light-after-scroll .logo-dark{
    display: block;
}
.main-nav.light-after-scroll .logo-white{
    display: none;
}

.main-nav.dark{
    background-color: rgba(14,14,14,1);
    -webkit-box-shadow: 0 3px 21px 0 rgba(255, 255, 255, 0.12);
    -moz-box-shadow: 0 3px 21px 0 rgba(255, 255, 255, 0.12);
    box-shadow:  0 3px 21px 0 rgba(255, 255, 255, 0.12);
}
.main-nav.dark .inner-nav ul > li > a{
    color: #A53C73;
    font-weight: 600;
}
.main-nav.dark .inner-nav ul > li > a:hover,
.main-nav.dark .inner-nav ul > li > a.active{
    color: white;
}
.main-nav.dark .inner-nav ul li .mn-sub li a{
    opacity: 1;
}
.main-nav.dark .mobile-nav{
    background-color: transparent;
    border-color: transparent;
    color: white;
}
.main-nav.dark .mobile-nav:hover,
.main-nav.dark .mobile-nav.active{
    color: white;
}

.main-nav.mobile-on.dark .inner-nav{
    border-top: 1px solid rgba(100,100,100, .4);
}

.main-nav.dark .logo,
.main-nav.dark a.logo:hover{
    font-size: 18px;
    font-weight: 600;
    text-decoration: none;
    color: rgba(255,255,255, .9);
}

.main-nav.dark .mn-sub{
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow:  none;
}

.main-nav.dark .mn-soc-link{
    border: 1px solid rgba(255,255,255, .2);
}
.main-nav.dark .mn-soc-link:hover{
    border: 1px solid rgba(255,255,255, .3);
}
.main-nav.dark .main-nav-icon-search{
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="14px" height="14px"><path fill-rule="evenodd" fill="rgb(255, 255, 255)" d="M5.924,9.690 C4.886,9.690 3.998,9.321 3.261,8.583 C2.523,7.846 2.154,6.958 2.154,5.920 C2.154,4.882 2.523,3.995 3.261,3.257 C3.998,2.520 4.886,2.150 5.924,2.150 C6.961,2.150 7.849,2.520 8.587,3.257 C9.324,3.995 9.693,4.882 9.693,5.920 C9.693,6.958 9.324,7.846 8.587,8.583 C7.849,9.321 6.961,9.690 5.924,9.690 ZM13.690,12.164 L10.804,9.278 C11.500,8.273 11.848,7.154 11.848,5.920 C11.848,5.118 11.692,4.351 11.381,3.619 C11.069,2.887 10.648,2.255 10.118,1.725 C9.588,1.195 8.957,0.775 8.225,0.464 C7.493,0.152 6.726,-0.004 5.924,-0.004 C5.121,-0.004 4.354,0.152 3.622,0.464 C2.890,0.775 2.259,1.195 1.729,1.725 C1.199,2.255 0.778,2.887 0.467,3.619 C0.156,4.351 -0.000,5.118 -0.000,5.920 C-0.000,6.723 0.156,7.489 0.467,8.222 C0.778,8.954 1.199,9.584 1.729,10.114 C2.259,10.644 2.890,11.065 3.622,11.377 C4.354,11.688 5.121,11.844 5.924,11.844 C7.158,11.844 8.277,11.496 9.281,10.800 L12.167,13.679 C12.369,13.892 12.622,13.998 12.925,13.998 C13.216,13.998 13.469,13.892 13.682,13.679 C13.895,13.465 14.002,13.213 14.002,12.921 C14.002,12.624 13.898,12.371 13.690,12.164 L13.690,12.164 Z"/></svg>');
    opacity: 1;
}
.main-nav.dark .main-nav-icon-cart{
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="16px" height="14px"><path fill-rule="evenodd" fill="rgb(255, 255, 255)" d="M4.917,11.453 C4.584,11.453 4.295,11.579 4.052,11.831 C3.808,12.083 3.686,12.382 3.686,12.727 C3.686,13.071 3.808,13.370 4.052,13.621 C4.295,13.873 4.584,14.000 4.917,14.000 C5.250,14.000 5.539,13.873 5.782,13.621 C6.026,13.370 6.148,13.071 6.148,12.727 C6.148,12.382 6.026,12.083 5.782,11.831 C5.539,11.579 5.250,11.453 4.917,11.453 ZM13.533,11.453 C13.200,11.453 12.912,11.579 12.668,11.831 C12.424,12.083 12.303,12.382 12.303,12.727 C12.303,13.071 12.424,13.370 12.668,13.621 C12.912,13.873 13.200,14.000 13.533,14.000 C13.867,14.000 14.155,13.873 14.399,13.621 C14.643,13.370 14.764,13.071 14.764,12.727 C14.764,12.382 14.643,12.083 14.399,11.831 C14.155,11.579 13.867,11.453 13.533,11.453 ZM15.813,1.459 C15.691,1.333 15.546,1.271 15.380,1.271 L3.830,1.271 C3.824,1.224 3.809,1.137 3.787,1.012 C3.764,0.886 3.747,0.788 3.734,0.718 C3.721,0.648 3.696,0.563 3.657,0.460 C3.619,0.357 3.577,0.275 3.532,0.216 C3.487,0.157 3.425,0.105 3.345,0.062 C3.264,0.019 3.173,-0.003 3.071,-0.003 L0.609,-0.003 C0.442,-0.003 0.298,0.061 0.176,0.186 C0.054,0.313 -0.007,0.461 -0.007,0.634 C-0.007,0.806 0.054,0.956 0.176,1.082 C0.298,1.207 0.442,1.271 0.609,1.271 L2.571,1.271 L4.273,9.454 C4.260,9.487 4.210,9.586 4.124,9.748 C4.037,9.910 3.968,10.044 3.917,10.146 C3.865,10.248 3.814,10.368 3.763,10.504 C3.712,10.639 3.686,10.744 3.686,10.818 C3.686,10.989 3.747,11.139 3.869,11.265 C3.990,11.390 4.135,11.453 4.302,11.453 L14.149,11.453 C14.316,11.453 14.460,11.390 14.582,11.265 C14.703,11.139 14.764,10.989 14.764,10.818 C14.764,10.645 14.703,10.496 14.582,10.369 C14.460,10.244 14.316,10.180 14.149,10.180 L5.302,10.180 C5.456,9.863 5.532,9.650 5.532,9.544 C5.532,9.478 5.491,9.246 5.407,8.848 L15.447,7.635 C15.601,7.615 15.731,7.544 15.837,7.421 C15.942,7.298 15.995,7.158 15.995,6.999 L15.995,1.907 C15.995,1.735 15.934,1.586 15.813,1.459 Z"/></svg>');
    opacity: 1;
}

.main-nav.dark .mn-has-sub-icon,
.main-nav.dark.body-scrolled .inner-nav ul > li > a:hover .mn-has-sub-icon,
.main-nav.dark.body-scrolled .inner-nav ul > li > a.active .mn-has-sub-icon{
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="9px" height="5px"><path fill-rule="evenodd" fill="rgb(255, 255, 255)" d="M8.886,0.631 L8.336,0.117 C8.263,0.049 8.178,0.015 8.083,0.015 C7.988,0.015 7.903,0.049 7.830,0.117 L4.506,3.155 L1.183,0.117 C1.109,0.049 1.025,0.015 0.930,0.015 C0.834,0.015 0.750,0.049 0.677,0.117 L0.127,0.631 C0.053,0.699 0.017,0.778 0.017,0.867 C0.017,0.956 0.053,1.035 0.127,1.103 L4.253,4.892 C4.327,4.960 4.411,4.994 4.506,4.994 C4.602,4.994 4.686,4.960 4.759,4.892 L8.886,1.103 C8.959,1.035 8.996,0.956 8.996,0.867 C8.996,0.778 8.959,0.699 8.886,0.631 L8.886,0.631 Z"/></svg>');
    opacity: 1;
}

/*
 * Transparent panel style
 */

.main-nav.transparent{
    background: transparent !important;
    box-shadow: none;
}
.main-nav.js-transparent{
    -webkit-transition: all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    transition: all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}

/* ==============================
   Sections styles
   ============================== */

/*
 * Common
 */

/* ==============================
 Sections styles
 ============================== */

/*
     * Common
     */

.page-section,
.middle-section,
.small-section,
.bottomwave-section,
.bottomwave-bigsection {
    width: 100%;
    display: block;
    position: relative;
    overflow: hidden;
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-position: center center;

    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;

    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;

    padding: 120px 0;
}
.middle-section {
    padding: 80px 0;
}
.small-section{
    padding: 40px 0;
}
.bottomwave-section {
    padding: 0 0 120px 0;
}
.bottomwave-section .col-lg-5:first-child {
    padding-right: 30px;
}
.bottomwave-bigsection {
    padding: 80px 0 120px 0;
}
.bottomwave-bigsection h4:not(:first-child) {
    margin-top: 45px;
}
.full-section {
    padding: 0;
}
.intro-section {
    padding: 50px 0 70px 0;
}
.intro-section .col-lg-8 {
    margin-top: 12px;
}
.intro-section {
    font-size: 21px;
}
.intro-section .linesAnimIn:not(.lead-alt) {
    font-weight: 600!important;
}

section p:last-child {
    margin-bottom: 0;
}
.twocol {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 3em;
    -moz-column-gap: 3em;
    column-gap: 3em;
}
.fixed-height-large,
.fixed-height-medium,
.fixed-height-small{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.fixed-height-large{
    min-height: 800px;
}
.fixed-height-medium{
    min-height: 700px;
}
.fixed-height-small{
    min-height: 600px;
}
.fixed-height-extrasmall {
    min-height: 500px;
}
.middle-section.bg-scroll,
.bg-scroll{
    background-attachment: scroll!important;
    background-position: center center !important;
}

.bg-pattern{
    background-repeat: repeat;
    background-size: auto;
}
.bg-pattern-over:before,
.bg-pattern-over .YTPOverlay:after{
    content: " ";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-repeat: repeat;
    background-size: auto;
    background-image: url(../Images/pattern-bg-2.png);
}
.bg-white{
    background-color: #fff;
}

.light-content{
    color: #ffffff;
}
.accent-content .owl-prev,
.accent-content .owl-next {
    color: #A53C73!important;
}
.accent-content .owl-page span {
    width: 14px;
    height: 14px;
    border-color: #A53C73!important;
}
.accent-content .owl-page.active span {
    border-color: #A53C73!important;
    background-color: #A53C73!important;
}
/* ==============================
Colors
============================== */
/*
accent-darkblue #A53C73 rgba(165,60,115,1)
accent-red    #A53C73 rgba(165,60,115,1)

extradarkgrey   #0e0e0e rgba(14,14,14,1)
darkgrey:       #1c1c1c rgba(28,28,28,1)
middlegrey:     #1c1c1c rgba(80,80,80,1)
lightgrey:      #e1e1e1 rgba(225,225,225,1)
extralightgrey: #f8f8f8 rgba(248,248,248,1)
    */

.mediumaccentborder-big {
    border-bottom: 5px solid rgba(165,60,115,.75);
    padding-bottom: 5px;
    border-block-end-width: 1px;
}
.middlegreyborder-big {
    border-bottom: 5px solid rgba(80,80,80,1);
    padding-bottom: 5px;
}

.extralightgreywave {
    background: url("../Images/Bg/titlewave-extralightgrey.svg") no-repeat white!important;
    background-size: 100%!important;
    background-attachment: scroll!important;
}
.extralightaccentwave {
    background: url("../Images/Bg/titlewave-extralightaccent.svg") no-repeat white!important;
    background-size: 100%!important;
    background-attachment: fixed!important;
}
.color-accent,
a.color-hover-accent:hover {
    color: rgba(165,60,115,1)!important;
}
.second-color-accent,
a.second-color-accent {
    color: rgba(63,73,116,1)!important;
}
.bg-accent {
    background-color: rgba(165,60,115,1)!important;
}
.bg-accent-light {
    background-color: rgba(165,60,115,0.2)!important;
}
.bg-secondaccent-light {
    background-color: rgba(63,73,116,0.2)!important;
}
.bg-accent-extralight {
    background-color: rgba(165,60,115,0.08)!important;
}
.bg-secondaccent-extralight {
    background-color: rgba(63,73,116,0.08)!important;
}
.bg-accent-extralight.whitewave {
    background: url("../Images/Bg/titlewave-white.svg") no-repeat rgba(165,60,115,.08)!important;
    background-size: 100%!important;
    background-attachment: fixed!important;
}
.bg-accent-extralight.lightgreywave {
    background: url("../Images/Bg/titlewave-lightgrey.svg") no-repeat rgba(165,60,115,.08)!important;
    background-size: 100%!important;
    background-attachment: fixed!important;
}

.bg-extralight {
    background-color: #f8f8f8!important;
}
.bg-lighter {
    background-color: #ebebeb!important;
}
.bg-light {
    background-color: #e1e1e1!important;
}
.bg-light.pt2 {
    background-size: cover;
    background-repeat: repeat;
    background-position: top center;
    background-attachment: scroll;
}
.bg-light.pt3,
.bg-light.pt4,
.bg-light.pt5 {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center top;
    background-attachment: fixed;
}

.bg-dark{
    background-color: #0e0e0e !important;
}
.bg-dark-lighter{
    background-color: #1c1c1c !important;
}
.bg-dark.light-content{
    background-color: #1c1c1c !important;
}
.bg-dark-lighter.light-content{
    background-color: #232323 !important;
}
.bg-dark,
.bg-dark-lighter,
.bg-dark-alfa-30,
.bg-dark-alfa-50,
.bg-dark-alfa-70,
.bg-dark-alfa-90,
.bg-dark-alfa,
.bg-color,
.bg-color-lighter,
.bg-color-alfa-30,
.bg-color-alfa-50,
.bg-color-alfa-70,
.bg-color-alfa-90,
.bg-color-alfa{
    color: #fff;
}
.bg-dark a,
.bg-dark-lighter a,
.bg-dark-alfa-30 a,
.bg-dark-alfa-50 a,
.bg-dark-alfa-70 a,
.bg-dark-alfa-90 a,
.bg-dark-alfa a,
.bg-color a,
.bg-colorlighter a,
.bg-color-alfa-30 a,
.bg-color-alfa-50 a,
.bg-color-alfa-70 a,
.bg-color-alfa-90 a,
.bg-color-alfa a{
    color: rgba(255,255,255, .8);
}
.bg-dark a:hover,
.bg-dark-lighter a:hover,
.bg-dark-alfa-30 a:hover,
.bg-dark-alfa-50 a:hover,
.bg-dark-alfa-70 a:hover,
.bg-dark-alfa-90 a:hover,
.bg-dark-alfa a:hover,
.bg-color a:hover,
.bg-color-lighter a:hover,
.bg-color-alfa-30 a:hover,
.bg-color-alfa-50 a:hover,
.bg-color-alfa-70 a:hover,
.bg-color-alfa-90 a:hover,
.bg-color-alfa a:hover{
    color: #fff;
}
.bg-color .text,
.bg-color-lighter .text,
.bg-color-alfa-30 .text,
.bg-color-alfa-50 .text,
.bg-color-alfa-70 .text,
.bg-color-alfa-90 .text,
.bg-color-alfa .text,
.bg-color .section-text,
.bg-color-lighter .section-text,
.bg-color-alfa-30 .section-text,
.bg-color-alfa-50 .section-text,
.bg-color-alfa-70 .section-text,
.bg-color-alfa-90 .section-text,
.bg-color-alfa .section-text{
    color: #fff;
}
.bg-dark-alfa:before,
.bg-dark-alfa .YTPOverlay:before{
    content: " ";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(14,14,14, .97);
}
.bg-dark-alfa-10:before,
.bg-dark-alfa-10 .YTPOverlay:before{
    content: " ";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(34,34,34, .1);
}
.bg-dark-alfa-15:before,
.bg-dark-alfa-15 .YTPOverlay:before{
    content: " ";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(34,34,34, .15);
}
.bg-dark-alfa-20:before,
.bg-dark-alfa-20 .YTPOverlay:before{
    content: " ";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(34,34,34, .2);
}
.bg-dark-alfa-30:before,
.bg-dark-alfa-30 .YTPOverlay:before{
    content: " ";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(34,34,34, .3);
}
.bg-dark-alfa-50:before,
.bg-dark-alfa-50 .YTPOverlay:before{
    content: " ";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(34,34,34, .5);
}
.bg-dark-alfa-70:before,
.bg-dark-alfa-70 .YTPOverlay:before{
    content: " ";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(14,14,14, .7);
}
.bg-dark-alfa-90:before,
.bg-dark-alfa-90 .YTPOverlay:before{
    content: " ";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(3,3,3, .9);
}
.bg-light-alfa:before{
    content: " ";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(252,252,252, .97);
}
.bg-light-alfa-30:before,
.bg-light-alfa-30 .YTPOverlay:before{
    content: " ";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(252,252,252, .30);
}
.bg-light-alfa-50:before,
.bg-light-alfa-50 .YTPOverlay:before{
    content: " ";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(252,252,252, .50);
}
.bg-light-alfa-70:before,
.bg-light-alfa-70 .YTPOverlay:before{
    content: " ";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(252,252,252, .7);
}
.bg-light-alfa-90:before,
.bg-light-alfa-90 .YTPOverlay:before{
    content: " ";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(252,252,252, .9);
}
.bg-color{
    background-color: rgba(165,60,115,1);
}
.bg-color-alfa:before,
.bg-color-alfa .YTPOverlay:before{
    content: " ";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(165,60,115,1);
    opacity: .97;
}
.bg-color-alfa-30:before,
.bg-color-alfa-30 .YTPOverlay:before{
    content: " ";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(165,60,115,1);
    opacity: .3;
}
.bg-color-alfa-50:before,
.bg-color-alfa-50 .YTPOverlay:before{
    content: " ";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(165,60,115,1);
    opacity: .5;
}
.bg-color-alfa-70:before,
.bg-color-alfa-70 .YTPOverlay:before{
    content: " ";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(165,60,115,1);
    opacity: .7;
}
.bg-color-alfa-90:before,
.bg-color-alfa-90 .YTPOverlay:before{
    content: " ";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(165,60,115,1);
    opacity: .9;
}

.bg-orange{ background-color: #f47631 !important; }
.bg-yellow{  background-color: #ffce02 !important; }
.bg-cyan{ background-color: #27c5c3 !important; }
.bg-green{ background-color: #58bf44 !important; }
.bg-blue{ background-color: #43a5de !important; }
.bg-purple{ background-color: #375acc !important; }
.bg-red{ background-color: rgba(165,60,115,1) !important; }

.section-title{
    margin-bottom: 3px;
    font-size: 46px;
    font-weight: 600;
    line-height: 1.196;
    letter-spacing: -0.04em;
}
.section-title-descr{
    font-family: var(--font-global-alt);
    font-size: 18px;
    font-weight: 400; /*500*/
    color: #757575;
}
.light-content .section-title-descr{
    color: #bbb;
}
.section-more{
    display: inline-block;
    padding-bottom: 2px;
    position: relative;
    color: #171717;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 1px;
    opacity: .72;
    -webkit-transition: all 0.17s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    transition: all 0.17s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}
.section-more:after{
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 100%;
    height: 1px;
    background-color: #171717;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
    -webkit-transition: transform .25s ease-out;
    transition: transform .25s ease-out;
}
.light-content .section-more:after{
    background-color: #fff;
}
.section-more:hover{
    text-decoration: none;
    color: #171717;
    opacity: 1;

}
.section-more:hover:after{
    -webkit-transform: scaleX(1);
    -moz-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    transform-origin: left center;
}
.section-more .fa{
    font-size: 12px;
}

.section-heading {
    margin-bottom: 15px;
    font-size: 24px;
    font-weight: 400;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 0.5em;
    line-height: 1.3;
}
.section-line{
    width: 55px;
    height: 1px;
    margin: 30px auto;
    background: #0e0e0e;
}
.section-text{
    font-weight: 400; /*500*/
}
.light-content .section-text{
    font-weight: 400;
}
.section-text .lead-alt{
    transform: translateY(-4px);
}
.section-bot-image{
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: -1;
}
.section-bot-image img{
    display: block;
}
.image-fullwidth img{
    width: 100%;
}
.text-link{
    display: inline-block;
    padding-bottom: 2px;
    position: relative;
    color: #171717;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 1px;
    opacity: .72;

    transition: all 0.17s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}
.text-link:after{
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 100%;
    height: 1px;
    background-color: #171717;
    -webkit-transform: scaleX(0);
    -moz-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: right center;
    -moz-transform-origin: right center;
    transform-origin: right center;
    -webkit-transition: transform .25s ease-out;
    -moz-transition: transform .25s ease-out;
    transition: transform .25s ease-out;
}
.text-link:hover{
    text-decoration: none;
    color: #171717;
    opacity: 1;
}
.text-link:hover:after{
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: left center;
    transform-origin: left center;
}
.light-content .text-link:after{
    background-color: #fff;
}
.light-content .text-link{
    color: #fff;
    opacity: .9;
}

/* Breadcrumbs */
.mod-breadcrumbs{
    margin-top: -5px;
    font-family: var(--font-global-alt);
    font-size: 15px;
    font-weight: 400;
    text-decoration: none;
    -webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}
.mod-breadcrumbs span{
    opacity: .67;
}
.mod-breadcrumbs a{
    text-decoration: none;
}
.mod-breadcrumbs a:hover{
    text-decoration: none;
}
.mod-breadcrumbs-slash{
    font-size: 13px;
}
.mod-breadcrumbs .fa{
    font-size: 9px;
}
.mod-breadcrumbs-mini{
    text-align: left;
}


/* ==============================
   Services
   ============================== */

.services-grid{
    margin-top: -60px;
}
.services-item{
    margin-top: 60px;
}
.services-icon{
    width: 1em;
    height: 1em;
    margin: 0 auto 18px auto;
    font-size: 72px;
    text-align: center;
    line-height: 1.3;
    color: #0e0e0e0e0e0e;
    -webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}
.light-content .services-icon{
    color: #fff;
}
.services-icon svg{
    display: block;
    width: 1em;
    height: 1em;
}
.services-title{
    margin-bottom: 15px;
    font-size: 22px;
    font-weight: 600;
    letter-spacing: -0.02em;
    -webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}
.services-descr{
    font-family: var(--font-global-alt);
    margin-bottom: 15px;
    font-size: 16px;
    font-weight: 400; /*500*/
    line-height: 1.625;
    color: #757575;
}
.light-content .services-descr{
    color: #bbb;
}
.services-more{
    -webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}


/* ==============================
   Alternative services
   ============================== */

.alt-service-grid{
    margin-top: -60px;
}
.alt-services-image{
    text-align: center;
}
.alt-services-image > img{
    display: block;
    width: 100%;
}
.alt-service-item{
    margin: 60px 0 0 0;
    position: relative;
    padding-left: 55px;
    padding-top: 3px;
    font-size: 15px;

    -webkit-transform: perspective(500px) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
    -moz-transform: perspective(500px) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
    transform: perspective(500px) rotateX(0deg) rotateY(0deg) rotateZ(0deg);

    -webkit-transition: all 0.3s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    transition: all 0.3s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}
.alt-service-icon{
    width: 40px;
    height: 40px;
    position: absolute;
    top: 0;
    left: 0;
    line-height: 40px;
    text-align: center;
    font-size: 32px;
    color: #0e0e0e;
    -webkit-transition: all 0.17s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    transition: all 0.17s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}
.alt-service-icon svg{
    width: 1em;
    height: 1em;
}
.alt-services-title{
    margin: 0 0 10px 0;
    font-size: 22px;
    font-weight: 600;
    letter-spacing: -0.02em;
}
.alt-services-descr{
    font-family: var(--font-global-alt);
    font-weight: 400; /*500*/
    color: #757575;
}
.light-content .alt-service-icon{
    color: #fff;
}
.light-content .alt-services-descr{
    color: #bbb;
}


/* ==============================
   Team
   ============================== */

#team-1 {
    background-color: rgba(248,248,248,1)!important;
}

.team-item-wrap{
    padding: 72px 56px 15px 56px;
    position: relative;
}
.team-item-image{
    position: relative;
    overflow: hidden;
}
.team-item-image img{
    width: 100%;
}
.team-item-image:after{
    content: " ";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: transparent;
    z-index: 1;
    -webkit-transition: all 0.57s cubic-bezier(0.33, 1, 0.68, 1);
    transition: all 0.57s cubic-bezier(0.33, 1, 0.68, 1);
}
.team-item-descr{
    position: relative;
    line-height: 1.3;
    text-align: center;
    -webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}
.team-item-name{
    margin-top: 15px;
    font-size: 20px;
    font-weight: 600;
    color: #0e0e0e;
}
/* Hover state */
.no-mobile .team-item:hover .team-item-image:after{
    background: rgba(14,14,14, .33);
}
.no-mobile .team-item .team-item-image > img{
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}
.no-mobile .team-item:hover .team-item-image > img {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
}
/* Mobile touch */
.team-item.js-active .team-item-image:after{
    background: rgba(14,14,14, .33);
}


/*
    * Lightbox Modal +
    Team-Porträts
    */
.white-popup-block h4 + p {
    margin-top: 30px;
}
.mfp-inline-holder .mfp-content{
    max-width: 800px;
    margin: 0 auto;
    padding: 45px;
    background: #fff;
}
.mfp-title {
    text-align: center!important;
    height: 40px!important;
    line-height: 40px!important;
}
.mfp-counter {
    font-family: var(--font-global);
    font-size: 18px!important;
    right:0!important;
    height: 40px!important;
    line-height: 40px!important;
}
.mfp-content h4 {
    margin-bottom: 10px;
}
.team-portrait h4,
.team-portrait p.lead {
    margin-bottom: 20px;
}
.team-portrait img {
    margin-top: 15px;
    margin-bottom: 30px;
}
.mfp-content .team-item-role,
.team-portrait  .team-item-role {
    list-style-type: none!important;
    margin: 0;
    padding-left: 0;
}
.mfp-content .team-item-role ul li,
.team-portrait .team-item-role ul li {
    margin: 0;
    padding: 0;
    font-weight: 400;
}
.mfp-content p {
    line-height: 1.5em;
    margin: 0;
    padding: 0;
}
.team-portrait h4,
.team-portrait h5 {
    color: rgba(165,60,115,1);
}
.team-portrait h5 {
    margin-top: 30px;
    margin-bottom: 15px;
}
.team-portrait h5:first-child {
    margin-top: 0;
}
.team-portrait p {
    line-height: 1.65em;
    margin: 0 0 8px 0;
    padding: 0;
}
.team-portrait p:last-child {
    margin-bottom: 0;
}
.mfp-content a,
.team-portrait  a {
    text-decoration: none;
}
.mfp-content a:hover,
.team-portrait a:hover {
    color: rgba(165,60,115,1);
}
.mfp-content i,
.team-portrait i {
    color: rgba(165,60,115,1);
    margin-right: 10px;
}
.team-portrait .btn:hover i {
    color: white;
}


/* ==============================
Colors
============================== */
/*
accent-red    #A53C73 rgba(165,60,115,1)

extradarkgrey   #0e0e0e rgba(14,14,14,1)
darkgrey:       #1c1c1c rgba(28,28,28,1)
middlegrey:     #1c1c1c rgba(80,80,80,1)
lightgrey:      #e1e1e1 rgba(225,225,225,1)
extralightgrey: #f8f8f8 rgba(248,248,248,1)







/* ==============================
Features
============================== */

.features-item{
    padding: 0 15px;
    text-align: center;

    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
.features-icon{
    font-size: 72px;
    margin-bottom: 20px;
    line-height: 1.3;
}
.features-icon svg{
    width: 1em;
    height: 1em;
}
.features-title{
    margin-bottom: 5px;
    font-size: 22px;
    font-weight: 400;
}
.features-descr{
    font-family: var(--font-global-alt);
    font-size: 16px;
    font-weight: 400; /*500*/
    opacity: .75;
}


/* ==============================
   Alt features
   ============================== */

.alt-features-grid{
    margin-top: -35px;
}
.alt-features-item{
    margin-top: 35px;
}
.alt-features-icon{
    width: 1em;
    height: 1em;
    margin: 0 0 18px 0;
    font-size: 48px;
    text-align: center;
    line-height: 1.3;
    color: #0e0e0e;
}
.light-content .alt-features-icon{
    color: #fff;
}
.alt-features-icon svg{
    display: block;
    width: 1em;
    height: 1em;
}
.alt-features-title{
    margin-bottom: 7px;
    font-size: 20px;
    font-weight: 600;
    letter-spacing: -0.02em;
    -webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}
.alt-features-descr{
    margin-bottom: 15px;
    font-family: var(--font-global-alt);
    font-size: 16px;
    font-weight: 400; /*500*/
    line-height: 1.625;
    color: #757575;
}
.light-content .alt-features-descr{
    color: #bbb;
}


/* ==============================
   Counters
   ============================== */

.count-item{
    position: relative;
    padding: 30px;
}
.count-bg{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #ffffff;
    border-radius: 3px;
}
.count-number{
    font-size: 72px;
    font-weight: 600;
    line-height: 1.3;
    text-align: center;
}
.count-descr{
    color: #757575;
    text-align:center;
}
.count-descr .fa{
    font-size: 16px;
}

.count-title{
    font-family: var(--font-global-alt);
    font-size: 17px;
    font-weight: 400; /*500*/
}
.count-separator{
    height: 30px;
    clear: both;
    float: none;
    overflow: hidden;
}
.light-content .count-bg{
    background: rgba(255,255,255, .06);
}
.light-content .count-descr{
    color: #bbb;
}


/* ==============================
   Portfolio
   ============================== */


/*
 * Works filter
 */

.works-filter{
    list-style: none;
    padding: 0;
    margin: 0 0 60px 0;
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 0.07em;
    cursor: default;
}
.works-filter a{
    display: inline-block;
    position: relative;
    margin: 0 27px;
    padding-bottom: 2px;
    color: #0e0e0e;
    opacity: .6;
    text-decoration: none;
    -webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    cursor: pointer;
}
.works-filter a:hover{
    opacity: 1;
    text-decoration: none;
}
.works-filter a.active{
    opacity: 1;
    cursor: default;
}
.works-filter a.active:hover{
    color: #0e0e0e;
}
.works-filter a:after{
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 100%;
    height: 1px;
    background-color: #171717;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
    -webkit-transition: transform .25s ease-out;
    transition: transform .25s ease-out;
}
.works-filter a.active:after{
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}
.works-filter a:hover:after{
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: left center;
    transform-origin: left center;
}
.light-content .works-filter a{
    color: #fff;
    opacity: .72;
}
.light-content .works-filter a:hover,
.light-content .works-filter a.active{
    color: #fff;
    opacity: 1;
}
.light-content .works-filter a:after{
    background-color: #fff;
}


/*
 * Works grid
 */

.works-grid{
    list-style: none;
    margin: 0;
    padding: 0;
}
.work-item{
    width: 25%;
    float: left;
    margin: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.work-grid-2 .work-item{
    width: 49.99%;
}
.work-grid-3 .work-item{
    width: 33.333%;
}
.container .work-grid-3 .work-item{
    width: 33.2%;
}
.work-grid-5 .work-item{
    width: 20%;
}

.works-grid.work-grid-gut{
    margin: 0 0 0 -30px;
}
.works-grid.work-grid-gut .work-item{
    padding: 0 0 30px 30px;
}

.work-item > a{
    display: block;
    padding: 0 0 100px 0;
    position: relative;
    box-sizing: border-box;
    text-decoration: none;
}
.work-item a,
.work-item a:hover{
    color: #0e0e0e;
    border: none;
}
.light-content .work-item a,
.light-content .work-item a:hover{
    color: #fff;
}
.work-img{
    position: relative;
    overflow: hidden;
    -webkit-transform: rotate(0.0001deg) translateZ(0);
    transform: rotate(0.0001deg) translateZ(0);
}
.work-img-bg{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #ffffff;
}
.light-content .work-img-bg{
    background-color: #282828;
}
.work-img img{
    display: block;
    position: relative;
    width: 100%;
    overflow: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}
.work-intro{
    width: 100%;
    height: 100px;
    padding: 20px 20px 0 20px;
    box-sizing: border-box;
    position: absolute;
    bottom: 0;
    left: 0;
    text-align: center;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}
.work-title{
    margin: 0 0 3px 0;
    padding: 0;
    font-size: 24px;
    font-weight: 600;
    opacity: .66;
    letter-spacing: -0.02em;
    line-height: 1.2;
    text-transform: none;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}
.container .work-grid-4 .work-title,
.container .work-grid-5 .work-title{
    font-size: 18px;
}
.work-descr{
    display: inline-block;
    font-size: 16px;
    text-align: center;;
    line-height: 1.2;
    text-transform: none;
    opacity: .8;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}
.works-grid.hide-titles .work-item > a{
    overflow: hidden;
    padding: 0;
}
.works-grid.hide-titles .work-item .work-intro{
    opacity: 0;
    bottom: -110px;
}
.works-grid.hide-titles .work-item:hover .work-intro{
    opacity: 1;
}



/* Work item hover state */

.work-intro{
    -webkit-transition: all 0.35s cubic-bezier(0.300, 0.100, 0.580, 1.000);
    transition: all 0.35s cubic-bezier(0.300, 0.100, 0.580, 1.000);
    -webkit-transform: rotate(0.001deg);
    transform: rotate(0.001deg);
    will-change: transform;
}
.work-item:hover .work-intro{
    color: #fff;
    -webkit-transform: translateY(-100px);
    transform: translateY(-100px);
    z-index: 3;
}
.work-item:hover .work-title,
.work-item:hover .work-descr {
    color: #fff;
    -webkit-transition: all 0.35s cubic-bezier(0.300, 0.100, 0.580, 1.000);
    transition: all 0.35s cubic-bezier(0.300, 0.100, 0.580, 1.000);
    z-index: 1000!important;
    opacity: 1!important;
}

.work-item .work-img:after{
    content: " ";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(250,250,250, 0);
    -webkit-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
    transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);

}
.work-item:hover .work-img:after{
    background: rgba(20,20,20, 1);
}

.works-grid.hover-white .work-item:hover .work-intro,
.works-grid.hover-white .work-item:hover .work-title,
.works-grid.hover-white .work-item:hover .work-descr{
    color: #000;
}
.works-grid.hover-white .work-item:hover .work-img:after{
    background: rgba(250,250,250, .9);
}
.works-grid.hover-accent .work-item:hover .work-img:after{
    background: rgba(165,60,115,.9);
}

.work-item .work-img > img{
    -webkit-transition: all 0.3s cubic-bezier(0.300, 0.100, 0.580, 1.000);
    transition: all 0.3s cubic-bezier(0.300, 0.100, 0.580, 1.000);
}

.work-item:hover .work-img > img{
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
}

/*
 * Works full view
 */

.work-full{
    display: none;
    width: 100%;
    height: 100%;
    background: #fff;
    z-index: 10000;
}
.work-full-load{
    padding-top: 60px;
}

/* Work navigation */

/* ==============================
   Colors
   ============================== */
/*
accent-red    #A53C73 rgba(165,60,115,1)

extradarkgrey   #0e0e0e rgba(14,14,14,1)
darkgrey:       #1c1c1c rgba(28,28,28,1)
middlegrey:     #1c1c1c rgba(80,80,80,1)
lightgrey:      #e1e1e1 rgba(225,225,225,1)
extralightgrey: #f8f8f8 rgba(248,248,248,1)

 */
.work-navigation {
    padding: 0 25px 25px 25px;
}
.work-navigation .fa{
    position: relative;
    top: 1px;
}
.work-navigation a {
    font-size: 1.15em;
    font-weight: 600;
    opacity: .9;
    display: block;
    float: left;
    width: 33.33%;
    overflow: hidden;
    vertical-align: middle;
    text-decoration: none;
    white-space: nowrap;
    cursor: default;
    height: 100px;
    line-height: 100px;
}
.work-navigation a,
.work-navigation a:visited{
    color: rgba(28,28,28,1);
}
.work-navigation a:hover{
    color: rgba(165,60,115,1);
    cursor: pointer;
}

.work-prev{
    text-align: left;
}
.work-all{
    text-align: center;
    transform: translateY(9px);
}
.work-all i {
    font-size: 2.5rem;
}
.work-next{
    text-align: right;
}


/* ==============================
   Banner section
   ============================== */

.banner-section{
    overflow: visible;
    border-bottom: 1px solid transparent;
}
.banner-heading{
    margin-top: 0;
    margin-bottom: 0.5em;
    font-size: 46px;
    font-weight: 600;
    line-height: 1.196;
    letter-spacing: -0.02em;
}
.banner-decription{
    margin-bottom: 2em;
    font-family: var(--font-global-alt);
    font-size: 18px;
    opacity: .72;
}
.banner-image-1{
    width: 56.3%;
    margin: -30px 0 0 0;
    overflow: hidden;
    -webkit-transform: translateZ(0) rotate(0.0001deg);
    transform: translateZ(0) rotate(0.0001deg);
}
.banner-image-1 img{
    width: 100%;
}
.banner-image-2{
    position: absolute;
    right: 47px;
    bottom: 30px;
    width: 40.5%;
    overflow: hidden;
    -webkit-transform: translateZ(0) rotate(0.0001deg);
    transform: translateZ(0) rotate(0.0001deg);
}
.banner-image-2 img{
    width: 100%;
}
.light-content .banner-decription{
    font-weight: 400;
}


/* ==============================
   Call action 1 section
   ============================== */

.call-action-1-heading{
    margin-top: 0;
    margin-bottom: 0.5em;
    font-size: 40px;
    font-weight: 600;
    line-height: 1.196;
    letter-spacing: -0.03em;
}
.call-action-1-decription{
    margin-bottom: 2em;
    font-family: var(--font-global-alt);
    font-size: 18px;
    font-weight: 400; /*500*/
    color: #757575;
}
.light-content .call-action-1-decription{
    color: #fff;
    opacity: .72;
    font-weight: 400;
}


/* ==============================
   Call action 2 section
   ============================== */

.call-action-2-images{
    position: relative;
    margin: 15px 33px 0 0;
    overflow: hidden;
}
.call-action-2-image-1{
    position: absolute;
    top: 0;
    left: 0;
    width: 36.85%;
    overflow: hidden;
    -webkit-transform: translateZ(0) rotate(0.0001deg);
    transform: translateZ(0) rotate(0.0001deg);
}
.call-action-2-image-2{
    position: relative;
    width: 77.145%;
    margin: 120px auto;
    overflow: hidden;
    -webkit-transform: translateZ(0) rotate(0.0001deg);
    transform: translateZ(0) rotate(0.0001deg);
}
.call-action-2-image-3{
    position: absolute;
    bottom: 0;
    right: 0;
    width: 36.85%;
    overflow: hidden;
    -webkit-transform: translateZ(0) rotate(0.0001deg);
    transform: translateZ(0) rotate(0.0001deg);
}
.call-action-2-text dt{
    margin-bottom: 0.25em;
    font-size: 22px;
    font-weight: 600;
    letter-spacing: -0.03em;
}
.call-action-2-text dd{
    margin-bottom: 1.55em;
    font-family: var(--font-global-alt);
    font-size: 16px;
    font-weight: 400; /*500*/
    line-height: 1.625;
    color: #757575;
}
.light-content .call-action-2-text dd{
    color: #bbb;
}


/* ==============================
   Call action 3 section
   ============================== */

.call-action-3-images{
    position: relative;
    margin-top: 15px;
}
.call-action-3-image-1{
    width: 67.38%;
    margin-left: auto;
    overflow: hidden;
    -webkit-transform: translateZ(0) rotate(0.0001deg);
    transform: translateZ(0) rotate(0.0001deg);
}
.call-action-3-image-2-wrap{
    position: absolute;
    top: 0;
    left: 54px;
    width: 41.5%;
    height: 100%;
    -webkit-transform: translateZ(0) rotate(0.0001deg);
    transform: translateZ(0) rotate(0.0001deg);
}
.call-action-3-image-2{
    overflow: hidden;
    -webkit-transform: translateZ(0) rotate(0.0001deg);
    transform: translateZ(0) rotate(0.0001deg);
}


/* ==============================
   Work process
   ============================== */

.work-process-item:hover .work-process-icon{
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
}
.work-process-heading{
    margin-top: 0;
    margin-bottom: 0.6em;
    font-size: 32px;
    font-weight: 600;
    line-height: 1.196;
    letter-spacing: -0.02em;
}
.work-process-description{
    font-family: var(--font-global-alt);
    font-size: 16px;
    font-weight: 400; /*500*/
    line-height: 1.625;
    color: #757575;
}
.light-content .work-process-description{
    color: #bbb;
}
.work-process-icon{
    width: 1em;
    height: 1em;
    margin: 0 auto 18px auto;
    font-size: 72px;
    text-align: center;
    line-height: 1.3;
    color: #0e0e0e0e0e0e;
    -webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}
.light-content .work-process-icon{
    color: #fff;
}
.work-process-icon svg{
    display: block;
    width: 1em;
    height: 1em;
}
.work-process-title{
    margin-bottom: 15px;
    font-size: 22px;
    font-weight: 600;
    letter-spacing: -0.03em;
    -webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}

/* ==============================
   Testimonial
   ============================== */

.testimonial{
    margin: 0;
    padding: 0;
    background: none;
    border: none;
    text-align: center;
    font-size: 24px;
    font-weight: 400;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: -0.03em;
}
.testimonial-author{
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

/*
 * Logotypes
 */

.logo-item{
    height: 120px;
    text-align: center;
    opacity: .75;
    -webkit-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
    transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
}
.logo-item:hover{
    opacity: 1;
}
.logo-item img{
    position: relative;
    top: 50%;

    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%);
}



/* ==============================
   Post previews
   ============================== */

.post-grid{

}
.post-prev-img{
    margin-bottom: 26px;
    position: relative;
    overflow: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    border-radius: 8px!important;
}
.post-prev-img a{
    -webkit-transition: all 0.2s cubic-bezier(0.300, 0.100, 0.580, 1.000);
    transition: all 0.2s cubic-bezier(0.300, 0.100, 0.580, 1.000);
}
.post-prev-img a:hover{
    opacity: .85;
}
.post-prev-img img{
    width: 100%;
    -webkit-transition: all 1s ease-out;
    transition: all 1s ease-out;
    border-radius: 8px!important;
}
.post-prev-img a:hover img{
    -webkit-transform: scale(1.03);
    transform: scale(1.03);
    border-radius: 8px!important;
}
.post-prev-title{
    margin-bottom: 3px;
    font-size: 22px;
    font-weight: 600;
    letter-spacing: -0.02em;
    line-height: 1.2;
}
.post-prev-title a{
    color: #0e0e0e;
    text-decoration: none;
    -webkit-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
    transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
}
.post-prev-title a:hover{
    opacity: .65;
}
.post-prev-info,
.post-prev-info a{
    margin-bottom: 15px;
    font-family: var(--font-global-alt);
    font-size: 14px;
    font-weight: 400;
    text-decoration: none;
    color: #757575;
    -webkit-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
    transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
}
.post-prev-info a:hover{
    text-decoration: underline;
}
.post-prev-text{
    margin-bottom: 15px;
    font-family: var(--font-global-alt);
    font-size: 16px;
    font-weight: 400; /*500*/
    line-height: 1.625;
    color: #757575;;
}
.light-content .post-prev-title a{
    color: #fff;
}
.light-content .post-prev-info,
.light-content .post-prev-info a{
    color: #bbb;
}
.light-content .post-prev-text{
    color: #bbb;
}

/* ==============================
   Newsletter
   ============================== */

.newsletter-label-icon{
    margin-right: 30px;
    font-size: 96px;
    line-height: 1;
}
.newsletter-label-icon svg{
    width: 1em;
    height: 1em;
}
.newsletter-label-text{
    max-width: 370px;
    margin-top: 30px;
    margin-bottom: 0;
    font-size: 40px;
    font-weight: 600;
    line-height: 1.196;
    letter-spacing: -0.03em;
}
.form input.newsletter-field{
    max-width: 618px;
    margin-right: 10px;
    flex-grow: 1.5;
}
.form input.newsletter-field::-webkit-input-placeholder{
    color: #757575;
}
.form input.newsletter-field:focus::-webkit-input-placeholder{
    color: #0e0e0e;
}
.form input.newsletter-field:-moz-placeholder{
    color: #757575;
}
.form input.newsletter-field:focus:-moz-placeholder{
    color: #0e0e0e;
}
.form input.newsletter-field:-ms-input-placeholder{
    color: #757575;
}
.form input.newsletter-field:focus:-ms-input-placeholder{
    color: #0e0e0e;
}


/* ==============================
   Contact section
   ============================== */

.contact-item{
    position: relative;
    padding: 6px 0 0 71px;
    color: #444;
    -webkit-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
    transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
}
.contact-item a{
    text-decoration: none;
}

.contact-item a:hover{
    color: #000;
    text-decoration: underline;
}

.ci-icon{
    width: 54px;
    height: 54px;
    position: absolute;
    top: 10px;
    left: 3px;
    color: #fff;
    text-align: center;
    line-height: 54px;
}
.ci-icon:before{
    content: " ";
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background: #0e0e0e;
    border-radius: 50%;
}
.ci-icon i,
.ci-icon span{
    position: relative;
}
.ci-title{
    color: #0e0e0e;
    font-size: 22px;
    font-weight: 600;
    letter-spacing: -0.02em;
    line-height: 1.3;
}
.ci-text{
    font-family: var(--font-global-alt);
    font-size: 18px;
    font-weight: 400; /*500*/
    line-height: 1.625;
    color: #757575;
}
.ci-link{
    margin-top: 11px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.ci-link a{
    position: relative;
    text-decoration: none;
    opacity: .67;
    -webkit-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
    transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
}
.ci-link a:after{
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 100%;
    height: 1px;
    background-color: #171717;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: left center;
    transform-origin: left center;
    -webkit-transition: transform .25s ease-out;
    transition: transform .25s ease-out;
    opacity: .9;
}
.ci-link a:hover{
    text-decoration: none;
    opacity: .9;
}
.ci-link a:hover:after{
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
}
.light-content .ci-icon{
    color: #0e0e0e !important;
}
.light-content .ci-icon:before{
    background-color: #fff;
}
.light-content .ci-title{
    color: #fff;
}
.light-content .ci-text{
    color: #bbb;
}
.light-content .ci-link a{
    color: #fff;
}
.light-content .ci-link a:after{
    background-color: #fff;
}

/*
 * Contact form
 */

.cf-left-col{
    width: 49.4%;
    float: left;
    margin-right: 1.2%;
}
.cf-right-col{
    width: 49.4%;
    float: left;
}
.contact-form .form-group{
    margin-bottom: 30px;
}



/* ==============================
   Google maps
   ============================== */

.google-map{
    position: relative;
    background: #0e0e0e;
    width: 100%;
    max-width: 100%;
    height: 100%;
    bottom: 0;
    left: 0;
    padding: 0 !important;
    margin: 0 !important;
    overflow-x: hidden !important;
}
.google-map > iframe{
    display: block;
    width:100%;
    max-width: 100%;
    height: 520px;
    position: relative;
    background-color: #0e0e0e !important;
    z-index: 1;
    overflow-x: hidden !important;
}



a.link-to-top{
    position: absolute;
    bottom: 20px;
    right: 20px;
    width: 49px;
    height: 49px;
    line-height: 49px;
    text-align: center;
    background: #fff;
    border-radius: 50%;
    box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.1);
    opacity: .9;
}
a.link-to-top:hover{
    opacity: 1;
    background: rgba(165,60,115,1);
    box-shadow: 0 5px 7px 0 rgba(0, 0, 0, 0.2);
}
.link-to-top-icon{
    display: inline-block;
    width: 13px;
    height: 9px;
    position: relative;
    top: -0.177em;
    opacity: .8;
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="13px" height="9px"><path fill-rule="evenodd"  fill="rgb(17, 17, 17)" d="M13.004,7.374 L11.536,9.005 L6.550,3.095 L1.453,8.665 L-0.004,7.045 L6.133,0.336 L6.304,0.526 L6.780,-0.003 L13.004,7.374 Z"/></svg>');
}
a.link-to-top:hover .link-to-top-icon{
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="13px" height="9px"><path fill-rule="evenodd"  fill="rgb(255,255,255)" d="M13.004,7.374 L11.536,9.005 L6.550,3.095 L1.453,8.665 L-0.004,7.045 L6.133,0.336 L6.304,0.526 L6.780,-0.003 L13.004,7.374 Z"/></svg>');
}

/* ==============================
   Blog
   ============================== */

.blog-item{
    margin-bottom: 80px;
    position: relative;
}
.blog-media{
    margin-bottom: 30px;
}
.blog-media img,
.blog-media .video,
.blog-media iframe{
    width: 100%;
}
.blog-item-title{
    margin: 0 0 .35em 0;
    padding: 0;
    line-height: 1.2;
}
.blog-item-title a{
    color: #0e0e0e;
    text-decoration: none;
}
.blog-item-title a:hover{
    color: #757575;
    text-decoration: none;
}
.blog-item-data{
    margin-bottom: 30px;
    font-size: 13px;
    color: #888;
}
.blog-item-data a{
    color: #888;
    text-decoration: none;
    white-space: nowrap;
    -webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}
.blog-item-data a:hover{
    color: #000;
    text-decoration: none;
}
.separator{
    margin: 0 5px;
}
.blog-item-body{
    margin-bottom: 37px;
}
.blog-item-body h1,
.blog-item-body h2,
.blog-item-body h3,
.blog-item-body h4,
.blog-item-body h5,
.blog-item-body h6{
    margin: 1.3em 0 0.5em 0;
    line-height: 1.2;
}
.blog-item-body blockquote p:before{
    content: '“';
    position: absolute;
    top: -0.23em;
    left: -0.58em;
    font-family: Georgia, "Times New Roman", Serif;
    font-size: 2.38em;
    opacity: .2;
}
.blog-item-more{
    border: 1px solid #ccc;
    padding: 5px 10px 8px 10px;
    font-size: 18px;
    font-weight: 600;
    color: #757575;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}
.blog-item-more:hover{
    text-decoration: none;
    border-color: #0e0e0e;
}
.blog-item-more .fa{
    font-size: 14px;
}
a.blog-item-more{
    color: #757575;
    text-decoration: none;
}
a.blog-item-more:hover{
    color: #0e0e0e;
}
.blog-item-q{
    background: none;
    border: none;
    padding: 0;
    margin: 1em 0;
    letter-spacing: -0.02em;
    line-height: 1.7;
}
.blog-item-q p{
    position: relative;
    background: #ffffff;
    padding: 17px 20px;
    font-size: 26px;
    font-style: normal;
    line-height: 1.6;
}
.blog-item-q p a{
    color: #555;
    text-decoration: none;
    -webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}
.blog-item-q:hover a,
.blog-item-q p a:hover{
    text-decoration: none;
    color: #757575;
}
.blog-item-q p:before,
.blog-item-q p:after{
    -webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}
.blog-item-q p:before{
    content: '"';
    position: absolute;
    top: 10px;
    left: 10px;
}
.blog-item-q p:after{
    content: '"';
}
.blog-item-q p:hover:before,
.blog-item-q p:hover:after{
    color: #777;
}
.blog-page-title{
    margin-bottom: 30px;
    padding-bottom: 10px;
    border-bottom: 1px solid #ccc;
}

.light-content .blog-item-title a{
    color: #fff;
}
.light-content .blog-item-title a:hover{
    color: #bbb;
}
.light-content .blog-item-data{
    color: rgba(255,255,255, .8);
}
.light-content .blog-item-data a{
    color: rgba(255,255,255, .8);
}
.light-content .blog-item-data a:hover{
    color: #fff;
}
.light-content .blog-page-title{
    border-color: #555;
}
.light-content .blog-item-more{
    border-color: #555;
    color: #ccc;
}
.light-content .blog-item-more:hover{
    border-color: #ccc;
}
.light-content a.blog-item-more{
    color: #ccc;
}
.light-content a.blog-item-more:hover{
    color: #fff;
}
.light-content .blog-item-q p{
    background-color: #222;
}
.light-content .blog-item-q p a{
    color: #bbb;
}
.light-content .blog-item-q:hover a,
.light-content .blog-item-q p a:hover{
    color: #fff;
}
.light-content .blog-item-q p:before,
.light-content .blog-item-q p:after{
    color: #bbb;
}
.light-content .blog-item-q p:hover:before,
.light-content .blog-item-q p:hover:after{
    color: #fff;
}


/*
 * Pagination
 */

.pagination{
    font-size: 13px;
}
.pagination a{
    display: inline-block;
    min-width: 46px;
    margin-right: 5px;
    padding: 9px 16px;
    border: 1px solid #d0d0d0;
    color: #888;
    font-size: 18px;
    font-weight: 600;
    text-align: center;
    text-decoration: none;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}
.pagination .fa{
    position: relative;
    top: -1px;
    font-size: 13px;
}
.pagination a:hover{
    text-decoration: none;
    border-color: #888;
    color: #555;
}
.pagination a.active,
.pagination a.active:hover{
    border-color: #888;
    color: #555;
    cursor: default;
}
.pagination a.no-active,
.pagination a.no-active:hover{
    border-color: #eee;
    color: #999;
    cursor: default;
}

.light-content .pagination a{
    border-color: #5f5f5f;
    color: #bbb;
}
.light-content .pagination a:hover{
    border-color: #bbb;
    color: #fff;
}
.light-content .pagination a.active,
.light-content .pagination a.active:hover{
    border-color: #bbb;
    color: #fff;
}
.light-content .pagination a.no-active,
.light-content .pagination a.no-active:hover{
    border-color: #333;
    color: #333;
}


/*
 * Comments
 */

.comment-item{
    padding-top: 30px !important;
    border-top: 1px dotted #ddd;
    color: #5f5f5f;
    font-size: 16px;
    overflow: hidden;
}
.comment-item:first-child{
    padding-top: 0;
    border-top: none;
}

.media-body{
    overflow: hidden;
}
.comment-avatar{
    width: 50px;
    margin-right: 10px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
.comment-item-data{
    margin: 0 0 5px;
    font-size: 13px;
}
.comment-item-data a{
    color: #757575;
    text-decoration: none;
    -webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}
.comment-item-data a:hover{
    color: #0e0e0e;
    text-decoration: none;
}
.comment-author{
    display: inline-block;
    margin-right: 20px;
    font-weight: 600;
}
.comment-author a{
    color: #757575;
}

.light-content .comment-item{
    border-color: #282828;
    color: #ccc;
}
.light-content .comment-item-data a{
    color: #ccc;
}
.light-content .comment-item-data a:hover{
    color: #fff;
}
.light-content .comment-author a{
    color: #bbb;
}


/*
 * Sidebar
 */

.widget{
    margin-bottom: 60px;
}
.widget .img-left{
    margin: 0 10px 10px 0;
}
.widget .img-right{
    margin: 0 0 10px 10px;
}
.widget-title{
    margin-bottom: 20px;
    padding-bottom: 10px;
    font-size: 22px;
    font-weight: 600;
    letter-spacing: -0.02em;
    border-bottom: 1px solid #ccc;
}
.widget-body{
    font-size: 16px;
    color: #757575;
}
.widget-text{
    line-height: 1.7;
}

.light-content .widget-title{
    border-color: #555;
}
.light-content .widget-body{
    color: #bbb;
}


/* Search widget */

.search-wrap{
    position: relative;
}
.search-field{
    width: 100% !important;
    height: 50px !important;
    padding-right: 30px !important;
    font-size: 15px !important;
}
.search-button{
    width: 42px;
    height: 50px;
    line-height: 48px;
    margin-top: -25px;
    position: absolute;
    top: 50%;
    right: 1px;
    overflow: hidden;
    background: transparent;
    border: none;
    outline: none;
    color: #999;
    font-size: 14px;
}

.search-button:hover{
    color: #0e0e0e;
}
.search-button:hover + .search-field{
    border-color: #ccc;
}


/* Widget menu */

.widget-menu{
    font-size: 18px;
}
.widget-menu li{
    padding: 5px 0;

}
.widget-menu li a{
    color: #555;
    text-decoration: none;
    padding-bottom: 2px;
    text-decoration: none;
    border-bottom: 1px solid transparent;
    -webkit-transition: all 0.17s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    transition: all 0.17s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}
.widget-menu li a:hover,
.widget-menu li a.active{
    color: #999;
}
.widget-menu li small{
    font-size: 12px;
    color: #999;
}

.light-content .widget-menu li a{
    color: #ccc;
}
.light-content .widget-menu li a:hover,
.light-content .widget-menu li a.active{
    color: #fff;
}
.light-content .widget-menu li small{
    font-size: 12px;
    color: #bbb;
}


/* Widget tags */

.tags a{
    display: inline-block;
    margin: 0 2px 8px 0;
    padding: 5px 7px 6px 7px;
    border: 1px solid #ddd;
    color: #555;
    font-size: 15px;
    text-decoration: none;
    border-radius: 3px;
    -webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}
.tags a:hover{
    text-decoration: none;
    border-color: #333;
    color: #0e0e0e;
}

.light-content .tags a{
    border-color: #bbb;
    color: #ccc;
}
.light-content .tags a:hover{
    border-color: #fff;
    color: #fff;
}

/* Comments */

.widget-comments{
    color: #888;
}
.widget-comments li{
    padding: 12px 0;
    border-bottom: 1px dotted #ddd;
}
.widget-comments li:last-child{
    border-bottom: none;
}
.widget-comments li a{
    color: #555;
    text-decoration: none;
    -webkit-transition: all 0.17s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    transition: all 0.17s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}
.widget-comments li a:hover{
    color: #999;
}

.light-content .widget-comments{
    color: #bbb;
}
.light-content .widget-comments li{
    border-bottom-color: #282828;
}
.light-content .widget-comments li a{
    color: #ccc;
}
.light-content .widget-comments li a:hover{
    color: #fff;
}

/* Posts */

.widget-posts{
    color: #888;
}
.widget-posts li{
    font-size: 14px;
    padding: 12px 0;
    border-bottom: 1px dotted #ddd;
}
.widget-posts li:last-child{
    padding-bottom: 0;
    border: none;
}
.widget-posts li a{
    display: block;
    color: #555;
    font-weight: 600;
    text-decoration: none;
    -webkit-transition: all 0.17s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    transition: all 0.17s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}
.widget-posts li a:hover{
    color: #999;
}
.widget-posts-img{
    float: left;
    margin: 0 12px 0 0;
}
.widget-posts-descr{
    overflow: hidden;
}

.light-content .widget-posts{
    color: #bbb;
}
.light-content .widget-posts li{
    border-color: #282828;
}
.light-content .widget-posts li a{
    color: #ccc;
}
.light-content .widget-posts li a:hover{
    color: #fff;
}


/* ==============================
   Shop
   ============================== */

.shopping-cart-table a{
    text-decoration: none;
}
table.shopping-cart-table tr th,
table.shopping-cart-table tr td{
    vertical-align: middle;
    border-color: #282828;
}

.light-content .shopping-cart-table{
    color: #fff;
}

/* ==============================
   Pricing
   ============================== */

.pricing-item{
    margin: 0 0 30px;
    position: relative;
    text-align: center;
}
.pricing-item-inner{
    border: 1px solid #e1e1e1;
    vertical-align: middle;
    -webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}
.pricing-item-inner:hover{
    border-color: #0e0e0e;
}
.main .pricing-item-inner{
    border-color: #0e0e0e;
}
.pricing-wrap{
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 30px 20px;
    text-align: center;
    overflow: hidden;
}
.pricing-icon{
    padding-top: 10px;
    padding-bottom: 5px;
    position: relative;
    font-size: 32px;
    z-index: 1;
}
.pricing-title{
    position: relative;
    margin-bottom: 40px;
    font-size: 22px;
    font-weight: 600;
    letter-spacing: -0.02em;
    z-index: 1;
}
.pr-list{
    margin: 0 -20px 30px;
    padding: 0;
    font-size: 16px;
}
.pr-list li{
    padding: 12px 20px;
    list-style: none;
    border-bottom: 1px solid #f1f1f1;
}
.pr-list li:first-child{
    border-top: 1px solid #f1f1f1;
}
.pricing-num{
    font-size: 52px;
    font-weight: 600;
    line-height: 1;

}
.pricing-num sup{
    font-size: 20px;
    font-weight: 600;
    position: relative;
    top: -20px;
    left: -6px;
    margin-left: -7px;
}
.pr-button{
    margin: 30px -20px 0;
    padding-top: 30px;
    border-top: 1px solid #f1f1f1;
}
.pr-per{
    color: #757575;
    font-size: 14px;
}


/* ==============================
   Shortcodes
   ============================== */



/*
 * Owl Carousel
 */

.owl-buttons{
    position: static;
}
.owl-prev,
.owl-next{
    display: block;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 18px;
    height: 38px;
    padding: 11px;
    box-sizing: content-box;
    font-size: 38px;
    text-align: center;
    color: #0e0e0e;
    opacity: .8;
    z-index: 6;
    -webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}
.owl-prev:hover,
.owl-next:hover{
    opacity: 1;
}
.light-content .owl-prev,
.light-content .owl-next{
    color: #fff;
}
.dark-content .owl-prev,
.dark-content .owl-next{
    color: #0e0e0e;
}
.owl-prev{
    left: 20px;
}
.owl-next{
    right: 20px;
}
.owl-prev svg,
.owl-next svg{
    display: block;
    height: 1em;
}

.owl-pagination{
    display: block;
    width: 100%;
    position: absolute;
    bottom: 30px;
    left: 0;
    text-align: center;
    line-height: 1;
}
.owl-page{
    display: inline-block;
    padding: 7px;
    position: relative;
    z-index: 1000 !important;
}
.owl-page span{
    width: 16px;
    height: 16px;
    display: block;
    background: none;
    border: 1px solid #0e0e0e;
    position: relative;
    border-radius: 0;
    -webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}
.owl-page.active span{
    background: #0e0e0e;
    border: 1px solid #0e0e0e;
}
.light-content .owl-page span{
    border: 1px solid #fff;
    box-shadow: 1px 1px 0px rgba(0, 0, 0, .1);
}
.light-content .owl-page.active span{
    background: #fff;
    border: 1px solid #fff;
}
.dark-content .owl-page span{
    border: 1px solid #0e0e0e;
    box-shadow: none;
}
.dark-content .owl-page.active span{
    background: #0e0e0e;
    border: 1px solid #0e0e0e;
}
.text-slider{
    padding-bottom: 76px;
}
.text-slider .owl-pagination{
    bottom: 0;
}
.text-slider .owl-prev,
.text-slider .owl-next{
    top: 13px;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    transform: translateY(0);
}
.text-slider .owl-prev{
    left: -87px;
}
.text-slider .owl-next{
    right: -87px;
}

.item-carousel .owl-prev{
    left: -30px;
}
.item-carousel .owl-next{
    right: -30px;
}

.small-item-carousel.owl-carousel .owl-prev,
.small-item-carousel.owl-carousel .owl-next{
    opacity: 0;
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
}

.item-carousel{
    padding-bottom: 70px;
}
.item-carousel .owl-pagination{
    bottom: 0;
}

.work-full-slider .owl-pagination,
.content-slider .owl-pagination{
    bottom: 15px;
}
.work-full-slider img{
    width: 100%;
}

/* Owl carousel animation */
.owl-animate-1{
    opacity: 0;
    -webkit-transform: translateY(-100px) translateZ(0) scale(.5);
    transform: translateY(-100px) translateZ(0) scale(.5);
    -webkit-transition: all .5s 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    transition: all .5s 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}
.owl-item.active .owl-animate-1{
    opacity: 1;
    -webkit-transform: translateY(0) scale(1);
    transform: translateY(0) scale(1);
    -webkit-transition-delay: 0;
    transition-delay: 0;
}
.owl-animate-2{
    opacity: 0;
    -webkit-transform: translateY(-30px) translateZ(0) scale(.75) perspective(600px) rotateX(45deg);
    transform: translateY(-30px) translateZ(0) scale(.75) perspective(600px) rotateX(45deg);
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0;
    -webkit-transition: all .5s 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    transition: all .5s 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}
.owl-item.active .owl-animate-2{
    opacity: 1;
    -webkit-transform: translateY(0) scale(1) perspective(1000px) rotateX(0);
    transform: translateY(0) scale(1) perspective(1000px) rotateX(0);
    -webkit-transition-delay: 0;
    transition-delay: 0;
}
.owl-animate-3{
    opacity: 0;
    -webkit-transform: translateX(50px) translateZ(0) translateY(50px) scale(.75);
    transform: translateX(50px) translateZ(0) translateY(50px) scale(.75);
    -webkit-transition: all .5s 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    transition: all .5s 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}
.owl-item.active .owl-animate-3{
    opacity: 1;
    -webkit-transform: translateX(0) translateY(0) scale(1);
    transform: translateX(0) translateY(0) scale(1);
    -webkit-transition-delay: 0;
    transition-delay: 0;
}
@media print{
    .owl-animate-1,
    .owl-animate-2,
    .owl-animate-3{
        -webkit-transition: none !important;
        transition: none !important;
    }
}

.owl-delay-200{
    -webkit-transition-delay: .20s;
    transition-delay: .20s;
}
.owl-delay-250{
    -webkit-transition-delay: .25s;
    transition-delay: .25s;
}
.owl-delay-300{
    -webkit-transition-delay: .3s;
    transition-delay: .3s;
}
.owl-delay-350{
    -webkit-transition-delay: .35s;
    transition-delay: .35s;
}
.owl-delay-400{
    -webkit-transition-delay: .4s;
    transition-delay: .4s;
}
.owl-delay-450{
    -webkit-transition-delay: .45s;
    transition-delay: .45s;
}
.owl-delay-500{
    -webkit-transition-delay: .5s;
    transition-delay: .5s;
}
.owl-delay-550{
    -webkit-transition-delay: .55s;
    transition-delay: .55s;
}
.owl-delay-600{
    -webkit-transition-delay: .6s;
    transition-delay: .6s;
}
.owl-delay-650{
    -webkit-transition-delay: .65s;
    transition-delay: .65s;
}
.owl-delay-700{
    -webkit-transition-delay: .7s;
    transition-delay: .7s;
}
.owl-delay-750{
    -webkit-transition-delay: .75s;
    transition-delay: .75s;
}
.owl-delay-800{
    -webkit-transition-delay: .8s;
    transition-delay: .8s;
}
.owl-delay-850{
    -webkit-transition-delay: .85s;
    transition-delay: .85s;
}
.owl-delay-900{
    -webkit-transition-delay: .9s;
    transition-delay: .9s;
}
.owl-delay-950{
    -webkit-transition-delay: .95s;
    transition-delay: .95s;
}
.owl-delay-1000{
    -webkit-transition-delay: 1s;
    transition-delay: 1s;
}


/*
 * Tabs
 */

/* ==============================
   Colors
   ============================== */
/*
accent-red    #A53C73 rgba(165,60,115,1)

extradarkgrey   #0e0e0e rgba(14,14,14,1)
darkgrey:       #1c1c1c rgba(28,28,28,1)
middlegrey:     #1c1c1c rgba(80,80,80,1)
lightgrey:      #e1e1e1 rgba(225,225,225,1)
extralightgrey: #f8f8f8 rgba(248,248,248,1)
 */

.tpl-tabs{
    border: none;
}
.tpl-tabs .nav-item {
    margin-bottom: 5px;
}
.tpl-tabs > li > a,
.tpl-tabs > li > a:hover{
    color: #1c1c1c;
    font-weight: 600;
    text-decoration: none;
}
.tpl-tabs > li > a:hover {
    color: white;
    background: rgba(165,60,115,1);
}
.tpl-tabs li .nav-link {
    background: rgba(225,225,225,1);
    padding: .5rem 2rem;
    border: none!important;
    border-radius: 0;
    margin-right: 5px;
    font-family: 'Exo 2', sans-serif;
}

.tpl-tabs li .nav-link.active {
    border: none;
    color: white;
    background: rgba(165,60,115,1);
}
.tab-content {
    padding: 0;
    line-height: 1.65;
}
.tab-content .tab-pane h5 {
    font-size: 1.25rem;
    margin-bottom: 5px;
    font-weight: 600!important;
    opacity: .85;
}
.tab-content .tab-pane h5:not(:first-child) {
    margin-top: 10px;
}
.tab-content .tab-pane dl {
    margin: 15px 0;
}
.tab-content .tab-pane dl dt {
    background: rgba(28,28,28,1);
    color: white;
    padding: 5px 15px;
}
.tab-content .tab-pane dl dd {
    padding: 10px 15px;
    margin-bottom: 0;
}
.tab-content .tab-pane i {
    font-size: .66em;
    transform: translateY(-3px);
    color: rgba(165,60,115,1);
}

/*
 * Alert messages
 */

.alert{
    border: none;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}


/*
 * Accordion
 */

.accordion{
    border-bottom: 1px solid #0e0e0e;
}
.accordion > dt{
    margin-bottom: 0;
    font-size: 22px;
    font-weight: 600;
    letter-spacing: -0.03em;
}
.accordion > dt > a{
    display: block;
    position: relative;
    color: #0e0e0e;
    text-decoration: none;
    padding: 20px 30px 20px 0;
    border-top: 1px solid #0e0e0e;
    -webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}
.accordion > dt > a:hover{
    text-decoration: none;
}
.accordion > dt > a.active{
    cursor: default;
}
.accordion > dt > a:after{
    content: "";
    display: block;
    width: 15px;
    height: 9px;
    margin-top: -4px;
    position: absolute;
    top: 50%;
    right: 10px;
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="15px" height="9px"><path fill-rule="evenodd"  fill="rgb(17, 17, 17)" d="M13.006,0.961 L14.273,2.228 L7.500,9.001 L0.742,2.243 L2.009,0.976 L7.500,6.467 L13.006,0.961 Z"/></svg>');
}
.accordion > dt > a.active:after,
.accordion > dt > a.active:hover:after{
    transform: rotate(-180deg);
}
.accordion > dd{
    margin-bottom: 1.55em;
    color: #0e0e0e;
    font-size: 16px;
    font-weight: 400; /*500*/
    line-height: 1.625;
    opacity: 1;
}

.light-content .accordion{
    border-color: #fff;
}
.light-content .accordion > dt{
    font-weight: 400; /*500*/
}
.light-content .accordion > dt > a{
    color: #fff;
    border-color: #fff;
}
.light-content .accordion > dt > a:after{
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="15px" height="9px"><path fill-rule="evenodd"  fill="rgb(255, 255, 255)" d="M13.006,0.961 L14.273,2.228 L7.500,9.001 L0.742,2.243 L2.009,0.976 L7.500,6.467 L13.006,0.961 Z"/></svg>');
}
.light-content .accordion > dd{
    color: #fff;
    font-weight: 400;
}


/*
 * Toggle
 */

.toggle {
    border-bottom: 1px solid #0e0e0e;
}
.toggle.active {
    border-bottom: 1px solid transparent!important;
}

.toggle > dt{
    margin-bottom: 0;
    font-size: 22px;
    font-weight: 600;
    letter-spacing: -0.03em;
}

.toggle > dt > a{
    display: block;
    position: relative;
    font-family: 'Exo 2', sans-serif;
    color: #0e0e0e;
    text-decoration: none;
    padding: 12px 30px 12px 30px;
    border-top: 1px solid #0e0e0e;
    -webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}

.toggle > dt > a:hover,
.toggle > dt > a.active,
.toggle > dt > a.active:hover {
    text-decoration: none;
    color: white;
    background: rgba(165,60,115,1);
    border-top: 1px solid transparent;
}
.toggle > dt > a:after{
    content: "";
    display: block;
    width: 15px;
    height: 9px;
    margin-top: -4px;
    position: absolute;
    top: 50%;
    right: 30px;
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="15px" height="9px"><path fill-rule="evenodd"  fill="rgb(17, 17, 17)" d="M13.006,0.961 L14.273,2.228 L7.500,9.001 L0.742,2.243 L2.009,0.976 L7.500,6.467 L13.006,0.961 Z"/></svg>');
}
.toggle > dt > a:hover:after {
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="15px" height="9px"><path fill-rule="evenodd"  fill="rgb(255, 255, 255)" d="M13.006,0.961 L14.273,2.228 L7.500,9.001 L0.742,2.243 L2.009,0.976 L7.500,6.467 L13.006,0.961 Z"/></svg>');
}
.toggle > dt > a.active:after {
    transform: rotate(-180deg);
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="15px" height="9px"><path fill-rule="evenodd"  fill="rgb(255, 255, 255)" d="M13.006,0.961 L14.273,2.228 L7.500,9.001 L0.742,2.243 L2.009,0.976 L7.500,6.467 L13.006,0.961 Z"/></svg>');
}
.toggle > dd{
    padding: 18px 30px 0 30px;
    margin-bottom: 1em;
    color: #0e0e0e;
    font-weight: 400; /*500*/
    line-height: 1.625;
    opacity: 1;
}

.light-content .toggle{
    border-color: #fff;
}
.light-content .toggle > dt{
    font-weight: 400; /*500*/
}
.light-content .toggle > dt > a{
    color: #fff;
    border-color: #fff;
}
.light-content .toggle > dt > a:after{
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="15px" height="9px"><path fill-rule="evenodd"  fill="rgb(255, 255, 255)" d="M13.006,0.961 L14.273,2.228 L7.500,9.001 L0.742,2.243 L2.009,0.976 L7.500,6.467 L13.006,0.961 Z"/></svg>');
}
.light-content .toggle > dd{
    color: #fff;
    font-weight: 400;
}


/*
 * Progress bars
 */

.tpl-progress{
    margin-top: 10px;
    margin-bottom: 50px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px;
    overflow: visible;
    height: 5px;
    background: #f0f0f0;

    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;

    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.tpl-progress .progress-bar{
    padding-top: 2px;
    position: relative;
    overflow: visible;
    background-color: #222;
    font-size: 12px;
    color: #0e0e0e;
    text-align: left;

    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;

    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
.tpl-progress .progress-bar > div{
    position: relative;
    top: 12px;
}
.tpl-progress .progress-bar > span{
    display: inline-block;
    min-width: 24px;
    height: 24px;
    padding: 0 3px;
    position: absolute;
    top: 4px;
    right: -5px;

    text-align: center;
    line-height: 23px;
    letter-spacing: 0;

    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;

}
.light-content .tpl-progress{
    background: #1f1f1f;
}
.light-content .tpl-progress .progress-bar{
    background: #fff;
    color: #fff;
}

/* Alt bar */

.tpl-progress-alt{
    height: 20px;
    line-height: 20px;
    badding-bottom: 1px;
    margin-bottom: 30px;
    background: #f2f2f2;

    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;

    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.tpl-progress-alt .progress-bar{
    padding-left: 5px;
    padding-right: 5px;
    position: relative;
    overflow: visible;
    background-color: #222;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #fff;
    text-align: left;

    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;

    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.light-content .tpl-progress-alt{
    background: #1f1f1f;
}
.light-content .tpl-progress-alt .progress-bar{
    background: #fff;
    color: #0e0e0e;
}


/*
 * Font Awesome icons examples
 */

.fa-examples{
    display: flex;
    flex-wrap: wrap;
    color: #555;
    margin-left: 1px;
}
.fa-examples > li{
    width: 20%;
    min-height: 40px;
    padding: 0;
    border: 1px solid #e5e5e5;
    margin: -1px 0 0 -1px;
    font-size: 13px;
}
.fa-examples > li:hover{
    background: #ffffff;
    color: #000;
}
.fa-examples > li > div > div{
    display: inline-block;
}
.fa-examples > li > div{
    position: relative;
    padding-left: 45px;
}
.fa-examples > li > div > a{
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    margin-right: 5px;
    width: 40px;
    height: 40px;
    border-right: 1px solid #f1f1f1;
    line-height: 40px;
    text-align: center;
    font-size: 14px;
}
.fa-examples > li > div > a i{
    font-size: 16px;
}

.light-content .fa-examples{
    color: #ccc;
}
.light-content .fa-examples > li{
    border-color: #282828;
}
.light-content .fa-examples > li:hover{
    background-color: #1f1f1f;
    color: #fff;
}
.light-content .fa-examples > li > div > a{
    border-color: #282828;
}

/*
 * Iconmonstr icons examples
 */

.icon-example-box{
    position: relative;
    padding: 30px;
    background-color: #ffffff;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-transition: all 0.17s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    transition: all 0.17s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}
.icon-example-box:hover{
    background-color: #eee;
}
.icon-example-box-icon{
    width: 1em;
    height: 1em;
    margin: 0 auto;
    font-size: 72px;
    text-align: center;
    line-height: 1;
    color: #0e0e0e0e0e0e;
}
.icon-example-box-icon svg{
    display: block;
    width: 1em;
    height: 1em;
}
.icon-example-box-number{
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 15px;
    opacity: .75;
}

.light-content .icon-example-box{
    background-color: #1f1f1f;
}
.light-content .icon-example-box:hover{
    background-color: #333;
}
.light-content .icon-example-box-icon{
    color: #fff;
}



/* ==============================
   Intro page
   ============================== */

.intro-page .main-nav{
    -webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}
.intro-page .main-nav:not(.body-scrolled){
    box-shadow: none;
}
.intro-image{
    width:100%;
}
.intro-label{
    position: absolute;
    top: 7px;
    right: 10px;
    font-size: 17px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}
.intro-label .badge{
    padding: 5px 7px 6px 7px;
    font-size: 14px;
}
.label-new{
    background: rgba(165,60,115,1);
    color: #fff;
    padding: 2px 3px;
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.label-for-button{
    position: absolute;
    top: -5px;
    right: -5px;
}
.intro-label-round{
    width: 50px;
    height: 50px;
    position: absolute;
    top:-5px;
    right: -5px;
    color: rgba(255,255,255, 1);
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 1px;
    line-height: 50px;
    background: #f32929;

    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.buy-button{
    display: inline-block;
    width: 50px;
    height: 50px;
    padding: 8px 0;
    position: fixed;
    bottom: 75px;
    right: 20px;
    color: #ffffff;
    font-size: 16px;
    text-align: center;
    text-decoration: none;
    line-height: 1.2;
    z-index: 100;
    -webkit-transition: all 0.17s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    transition: all 0.17s cubic-bezier(0.000, 0.000, 0.580, 1.000);

}
.buy-button:before{
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top:0;
    left: 0;
    background: #58bf44;

    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
.buy-button:hover,
.buy-button:focus{
    color: #ffffff;
    text-decoration: none;
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    transform: scale(1.2);
}
.buy-button i{
    position: relative;
    left: -1px;
}
.buy-button span{
    display: block;
    position: relative;
    margin-top: 1px;
    font-size: 11px;
    letter-spacing: 1px;
    font-weight: bold;
    text-transform: uppercase;
}

.btn-mod.btn-intro{
    padding-left: 30px;
    padding-right: 30px;
}

.container-1400{
    max-width: 1400px;
    margin: 0 auto;
    padding-left: 2%;
    padding-right: 2%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.grid-sm-row{
    margin-left: -5px;
    margin-right: -5px;
}
.grid-sm-row [class^="col-"]{
    padding-left: 5px;
    padding-right: 5px;
}
.grid-lg-row{
    margin-left: -15px;
    margin-right: -15px;
}
.grid-lg-row [class^="col-"]{
    padding-left: 15px;
    padding-right: 15px;
}
.grid-showcase-1 .post-prev-img a img{
    -webkit-transition: none;
    transition: none;
}
.grid-showcase-1 .post-prev-img a:hover img{
    -webkit-transform: scale(1);
    transform: scale(1);
}
.grid-showcase-1 .post-prev-img{
    margin-bottom: 20px;
}
.grid-showcase-1 .post-prev-img img{
    border-radius: 7px;
}
.grid-showcase-1 .post-prev-img a:after{
    content: "";
    display:block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 1px solid rgba(0,0,0, .1);
    border-radius: 7px;
}
.light-content .grid-showcase-1 .post-prev-img a:after{
    border-color: rgba(255,255,255, .1);
}
.grid-showcase-1 .post-prev-title{
    font-size: 20px;
}
.intro-label-round{
    z-index: 1;
    top: -10px;
    right: -10px;
}
.intro-images{
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    z-index: 0;
}
.intro-images-item{
    position: relative;
    width: 15.885416vw;
    margin-left: 0.5989583vw;
}
.intro-images-item:hover{
    z-index: 1;
}
.intro-images-item:first-child{
    margin-left: 0;
}
.intro-images-item:first-child,
.intro-images-item:last-child{
    width: 8.385416vw;
}
.intro-images-item-single{
    position: relative;
    margin-top: 0.5989583vw;
    overflow: hidden;
    opacity: .99;
    border-radius: 3px;
    -webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}
.intro-images-item-single:hover{
    opacity: 1;
    transform: scale(1.15);
    z-index: 1;
    -webkit-box-shadow: 0 10px 100px rgba(14,14,14, .17);
    box-shadow: 0 10px 100px rgba(14,14,14, .17);
}
.light-content .intro-images-item-single:hover{
    -webkit-box-shadow: none;
    box-shadow: none;
}
.intro-images-item-single:last-child{
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
.intro-images-item:first-child .intro-images-item-single{
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
}
.intro-images-item:last-child .intro-images-item-single{
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
}
.intro-images-item-single img{
    width: 100%;
}


/* ==============================
   Skip to Content Link
   ============================== */

.skip-to-content{
    position: absolute;
    top: 3px;
    left: 3px;
    padding: 20px 40px;
    color: #ffffff;
    background: #0e0e0e;
    -webkit-transform: translateY(-150%);
    -moz-transform: translateY(-150%);
    transform: translateY(-150%);
    z-index:100000;
}
.skip-to-content:hover,
.skip-to-content:focus,
.skip-to-content.focus-visible{
    color: #ffffff;
    opacity: 1;
    background: #000;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    transform: translateY(0);
}

/* ==============================
   Morphext
   ============================== */

.morphext > .animated {
    display: inline-block;
    -webkit-animation-duration: 1.2s;
    animation-duration: 1.2s;
}

/* Globus‐Icon passend ausrichten */
.inner-nav ul li a .fa-globe {
    font-size: 18px;       /* oder eine passende Größe */
    line-height: 1;
    vertical-align: middle; /* zentriert im Link‐Text‐Zeilen‐Höhe */
    margin-right: 0.3em;    /* Abstand zum Caret-Icon */
}

/* Caret nur auf das mn-has-sub-icon beschränken */
.inner-nav ul li a > i.mn-has-sub-icon {
    /* … bestehende Caret‐Styles … */
}

/* Hover/Active nur auf das Caret wirken lassen */
.inner-nav ul li:hover a > i.mn-has-sub-icon,
.inner-nav ul li a:hover > i.mn-has-sub-icon,
.inner-nav ul li a.active > i.mn-has-sub-icon {
    /* … Hover-Farbe für den Pfeil … */
}


/* Layout & Zentrierung */
.pagination { margin: 40px 0; }
.pagination .pager-list {
    display: flex; justify-content: center; align-items: center; gap: 8px;
    list-style: none; margin: 0 auto; padding: 0;
}

/* Gemeinsame Maße: Zahlen-Kacheln */
.pagination .page-number-link,
.pagination .page-number-current {
    display: inline-flex; align-items: center; justify-content: center;
    width: 46px; height: 46px; padding: 0; box-sizing: border-box;
    border-radius: 6px; line-height: 1; font-weight: 600; font-size: 18px;
    text-decoration: none;
}

/* Inaktive Zahl = Outline */
.pagination .page-number .page-number-link {
    border: 1px solid #1c1c1c; color: #1c1c1c; background: transparent;
}
.pagination .page-number .page-number-link:hover {
    border-color: #A53C73; color: #A53C73; background: rgba(165,60,115,0.10);
}

/* Aktive Zahl = gefüllt (Akzent) */
.pagination .page-number-current {
    border: 1px solid #A53C73;
    background: #A53C73;
    color: #fff;
}

/* Pfeile: gleiche Höhe wie Zahlen, aber KEIN Rahmen/Background */
.pagination .page-nav a {
    display: inline-flex; align-items: center; justify-content: center;
    height: 46px; padding: 0 8px; box-sizing: content-box;
    border: 0 !important; background: none !important; box-shadow: none !important;
    color: #1c1c1c; text-decoration: none; font-weight: 600; font-size: 30px;
    line-height: 1;
}
.pagination .page-nav a:hover { color: #A53C73; }
.pagination .page-nav a:focus-visible { outline: 2px solid #A53C73; outline-offset: 2px; border-radius: 4px; }

/* Optional: Pfeile etwas abrücken */
.pagination .page-prev { margin-right: 4px; }
.pagination .page-next { margin-left: 4px; }

/* Mobile kompakter */
@media (max-width: 480px) {
    .pagination .page-number-link,
    .pagination .page-number-current { width: 40px; height: 40px; font-size: 16px; }
    .pagination .page-nav a { height: 40px; font-size: 16px; }
}


/************ Filterung oberhalb der Newsarchive ************/

/* Container */
.archive-filter { margin: 20px 0 50px; }

/* Jahre: linksbündig, ~50px Abstand */
.archive-filter .archive-years {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 40px;                 /* gewünscht ~50px */
    list-style: none;
    margin: 0;
    padding: 0;
}

/* Jahr-Item als Menü-Eintrag */
.archive-filter .archive-year { position: relative; }
.archive-filter .year-button {
    appearance: none;
    background: none;
    border: 0;
    padding: 20px 0;
    font: inherit;
    font-weight: 700;
    font-size: 18px;
    color: #1c1c1c;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.archive-filter .year-button:hover,
.archive-filter .archive-year.is-active > .year-button { color: #A53C73; }

/* kleiner Caret */
.archive-filter .year-button .caret {
    display: inline-block;
    width: 8px; height: 8px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(45deg) translateY(-1px);
}

/* Dropdown: schwebend, vertikal */
.archive-filter .archive-cats {
    position: absolute;
    left: 0; top: calc(100%);
    min-width: 240px;
    z-index: 50;
    display: none;              /* default hidden */
    list-style: none;
    margin: 0;
    padding: 0;
    background: #fff;
    box-shadow: 0 10px 25px rgba(0,0,0,.08);
    border-radius: 2px;
    border: 1px solid rgba(0,0,0,.06);
}
.archive-filter .archive-cats li { padding: 0; margin: 0; }
.archive-filter .archive-cats a {
    display: block;
    padding: 8px 14px;
    text-decoration: none;
    color: #1c1c1c;
}
.archive-filter .archive-cats a:hover { background: rgba(165,60,115,.08); color: #A53C73; }
.archive-filter .archive-cats .is-active > a { font-weight: 700; color: #A53C73; }
.archive-filter .archive-cats .count { color: #6b7280; font-weight: 400; margin-left: 4px; }

/* Hover öffnet Dropdown – nur auf Geräten mit Hover */
@media (hover: hover) and (pointer: fine) {
    .archive-filter .archive-year:hover > .archive-cats { display: block; }
}

/* Mobile: Dropdown per Klick toggeln (Klasse .is-open via JS) */
@media (hover: none) {
    .archive-filter .archive-cats {
        position: static;
        display: none;
        margin-top: 8px;
        box-shadow: none;
        border: 0;
        background: transparent;
        padding: 6px 0 0;
    }
    .archive-filter .archive-year.is-open > .archive-cats { display: block; }
    .archive-filter .archive-cats a { padding: 6px 0; }
}






