body {
    background: rgb(32, 32, 32);
}

body,
#page-wrapper {
    max-width: 100vw;
    overflow-x: hidden;
}

body.header-fixed.header-animated #header.scrolled {
    height: 3.3rem;
}

body.header-fixed.header-animated #header.scrolled .navbar-section {
    height: 3.3rem;
}

body.header-fixed.header-animated #header.scrolled~.mobile-menu .button_container {
    top: 1rem;
}

.header-dark.header-transparent #header:not(.scrolled) {
    background: none!important;
    border-bottom: none!important;
}

body.switch-logo {
    background-image: url(/user/themes/quark/images/bg.jpg);
    background-size: 100vw;
}

body:not(.switch-logo) .toplogo {
    display: none !important;
}

body:not(.switch-logo) .scrolllogo {
    display: inherit !important;
}

.modular-features.offset-box .frame-box {
    border-radius: 20px;
    background: rgb(28, 28, 28)!important;
    color: #fff!important;
}

h1,
h2,
h3 {
    color: rgb(204, 204, 204);
}


/*
body.switch-logo .scrolled .scrolllogo {
    display: inherit !important;
}

body.switch-logo .scrolled .toplogo {
    display: none !important;
}
*/

.btn {
    border-radius: 20px;
    padding-left: 1em!important;
    padding-right: 1em!important;
}

.hero .btn.btn-primary {
    color: #fff;
    border-color: #fff;
    background: transparent;
}

#header nav li a.call-to-action {
    background: #ec314e;
    color: #fff!important;
    border-radius: 20px;
    padding: 5px 20px 7px;
}

body.switch-logo #header:not(.scrolled) nav li a.call-to-action {
    background: #fff;
    color: #ec314e!important;
    border-radius: 20px;
    padding: 5px 20px 7px;
}

.hero .btn.btn-primary:active,
.hero .btn.btn-primary:hover,
.hero .btn.btn-primary:focus {
    color: #3a414e;
    background: #fff;
}

a {
    color: #ec314e;
}

a:focus {
    box-shadow: 0 0 0 .1rem rgba(48, 133, 238, .2)
}

a:visited {
    color: #ec314e;
}

a.active,
a:active,
a:focus,
a:hover {
    color: #ec314e;
}

.btn,
.button {
    color: #ec314e;
    border: .05rem solid #ec314e;
}

.btn.btn-primary {
    border-color: #ec314e;
    background: #ec314e;
}

.btn.btn-primary:hover,
.btn.btn-primary:active,
.btn.btn-primary:focus {
    border-color: #ec314e;
    background: #ec314e;
}

.dropmenu ul li a.active,
.dropmenu ul li a:focus,
.dropmenu ul li a:hover {
    color: #ec314e!important;
}

.mobile-menu .button_container span {
    background: #ffffff;
}

.scrolled+.mobile-menu .button_container span {
    background: #3a414e!important;
}

.btn:focus,
.btn:hover,
.button:focus,
.button:hover {
    text-decoration: none;
    border-color: #ec314e;
    background: rgba(255, 166, 0, 0.384);
}

.form-input {
    background: rgb(36, 36, 36);
}

.form-input:focus,
.search-input:focus,
[data-grav-field=array] input:focus,
[data-grav-field=array] textarea:focus {
    border-width: 2px;
    border-color: #ec314e;
    box-shadow: 0 0 0 0.1rem rgba(255, 165, 0, .2);
}

form span.required {
    color: #ec314e;
}

.btn:focus,
.button:focus {
    box-shadow: 0 0 0 0.1rem rgba(255, 165, 0, .2);
}

.partner-logo {
    height: auto;
    display: block;
    -ms-flex-pack: left;
    justify-content: left;
    position: relative;
    align-items: center;
    font-size: 110px;
    min-height: 140px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

.aspect-ratio {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 55%;
    margin-top: 30px;
    overflow: hidden;
    border-radius: 20px;
}

.fullscreen .aspect-ratio,
.aspect-ratio.fullscreen {
    position: fixed;
    width: 100vw;
    height: 100vh;
    top: 0;
    left: 0;
    border-radius: 0;
    margin: 0;
    padding: 0;
    z-index: 20000000;
    transition: none!important;
}

.video-max {
    position: absolute;
    bottom: 20px;
    right: 20px;
    width: 5%;
}

.aspect-ratio iframe {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}

section {
    color: #fff;
}

section.section.modular-slider {
    margin: auto;
    padding: 0;
    padding-right: 0;
    padding-left: 0;
    width: 30%;
    height: 50%;
    overflow: hidden;
}

easy-slider {
    display: block;
    overflow: hidden;
    white-space: nowrap;
    font-size: 0px;
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
    max-height: 60vh;
}

easy-slider img:first-child {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

easy-slider img {
    box-sizing: initial;
}

easy-slider .container {
    width: auto!important;
    margin-right: 0;
    margin-left: 0;
    padding-right: 0;
    padding-left: 0;
}

img.float-left {
    float: left;
    width: 40%;
    padding-right: 16px;
    max-width: 260px;
}

img.float-right {
    float: right;
    width: 40%;
    padding-left: 16px;
    max-width: 260px;
}

.no-padding-top .frame-box {
    padding-top: 0;
}

section.modular-text easy-slider {
    border-radius: 20px;
}

section.modular-text[scroll-trigger] .right img,
section.modular-text[scroll-trigger] .right .aspect-ratio {
    transform: translateX(300px);
    opacity: 0;
    transition: opacity 1.5s ease, transform 1.5s ease;
}

section.modular-text[scroll-trigger] .left img,
section.modular-text[scroll-trigger] .left .aspect-ratio {
    transform: translateX(-300px);
    opacity: 0;
    transition: opacity 1.5s ease, transform 1.5s ease;
}

section.modular-text[scroll-trigger="triggered"] img,
section.modular-text[scroll-trigger="triggered"] .aspect-ratio {
    opacity: 1!important;
    transform: translateX(0px)!important;
}

.switch-logo section.navbar-section.logo::before {
    content: '';
    width: 237px;
    position: absolute;
    height: 7.4em;
    background: #fff;
    top: 0;
    margin-left: -27px;
    z-index: -2;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    transition: all 0.5s ease;
}

@media (max-width: 1000px) {
    .switch-logo section.navbar-section.logo::before {
        border-bottom-left-radius: 0px;
    }
}

.modular-features .feature-icon h6 {
    background: rgb(28, 28, 28);
    color: #fff;
}

.modular-features .column:hover .feature-icon h6 {
    color: #ec314e;
}

.bg-gray {
    background: rgb(28, 28, 28)!important;
}

form button.btn {
    background: transparent;
}

.modular-features .column:hover .feature-icon {
    color: #ffffff;
}

.modular-features .column:hover .feature-content {
    color: #fff;
}

.header-dark #header:not(.scrolled) a:hover {
    color: #fff!important;
}

.hero p {
    font-size: 1.2rem;
    font-weight: 300;
}

.switch-logo #header .navbar-section.logo {
    height: 7em;
}

.switch-logo #header.scrolled .navbar-section.logo {
    height: 4em;
}

.switch-logo #header.scrolled section.navbar-section.logo::before {
    height: calc(4em + 8px);
}

.switch-logo #header:not(.scrolled) .navbar-section.desktop-menu {
    height: 7em;
    font-size: 1.1em;
}

.overflow_hidden {
    overflow: hidden;
    border-radius: 20px;
}

.row {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}

.wrapper {
    width: 33%;
    display: inline-block;
    align-items: ;
}

.object {
    margin: 10px 10px;
}

.object img {
    max-height: 110px;
    object-fit: cover;
    width: 100%;
    display: block;
    border-radius: 20px;
    transition: transform .2s;
}

.object img:hover {
    transform: scale(1.1);
}

.make_header {
    width: 100%;
    height: 50%;
    height: 300px;
    overflow: hidden;
}

.make_header img {
    width: 100%;
}

.switch-logo #header .logo img,
#header .logo svg {
    display: inherit;
    height: 60px;
}

.switch-logo #header .logo svg,
#header .logo svg {
    display: inherit;
    height: 60px;
    width: 186px;
}

.switch-logo #header.scrolled .logo svg,
#header.scrolled .logo svg {
    height: 40px!important;
}

.modular-features.offset-box.white .frame-box {
    border-radius: 20px;
    background: #fff!important;
    color: #101010!important;
    margin-top: 4em;
    margin-bottom: 4em;
}

.modular-features.offset-box.white .frame-box h1,
.modular-features.offset-box.white .frame-box h2 {
    color: #101010;
}

@media (min-width: 840px) {
    .modular-text.video .column.video {
        width: 60%;
    }
    .modular-text.video .column.text {
        width: 40%;
    }
}

.modular-row.form {
    text-align: center;
    max-width: 976px;
    margin: auto;
}

.header-dark #header:not(.scrolled) .logo svg path {
    fill: unset;
}

.letter {
    transform: translateY(150px);
    -webkit-animation: letter 0.5s ease 0s 1 normal forwards;
    -moz-animation: letter 0.5s ease 0s 1 normal forwards;
    -o-animation: letter 0.5s ease 0s 1 normal forwards;
    animation: letter 0.5s ease 0s 1 normal forwards;
}

.letter.s {
    animation-delay: 0.25s;
}

.letter.b {
    animation-delay: 0.5s;
}

.logo .icon {
    transform-origin: 180px 150px;
    transform: rotate(-900deg) scale(0);
    -webkit-animation: icon 1s ease-out 0.5s 1 normal forwards;
    -moz-animation: icon 1s ease-out 0.5s 1 normal forwards;
    -o-animation: icon 1s ease-out 0.5s 1 normal forwards;
    animation: icon 1s ease-out 0.5s 1 normal forwards;
}

.laser {
    -webkit-animation: laser 2s linear 2s infinite alternate;
    -moz-animation: laser 2s linear 2s infinite alternate;
    -o-animation: laser 2s linear 2s infinite alternate;
    animation: laser 2s linear 2s infinite alternate;
}

@-webkit-keyframes icon {
    from {
        transform: rotate(-900deg) scale(0);
    }
    to {
        transform: rotate(0) scale(1);
    }
}

@-moz-keyframes icon {
    from {
        transform: rotate(-900deg) scale(0);
    }
    to {
        transform: rotate(0) scale(1);
    }
}

@-o-keyframes icon {
    from {
        transform: rotate(-900deg) scale(0);
    }
    to {
        transform: rotate(0) scale(1);
    }
}

@keyframes icon {
    from {
        transform: rotate(-900deg) scale(0);
    }
    to {
        transform: rotate(0) scale(1);
    }
}

@-webkit-keyframes letter {
    from {
        transform: translateY(150px)
    }
    to {
        transform: translateY(0)
    }
}

@-moz-keyframes letter {
    from {
        transform: translateY(150px)
    }
    to {
        transform: translateY(0)
    }
}

@-o-keyframes letter {
    from {
        transform: translateY(150px)
    }
    to {
        transform: translateY(0)
    }
}

@keyframes letter {
    from {
        transform: translateY(150px)
    }
    to {
        transform: translateY(0)
    }
}

@-webkit-keyframes laser {
    0% {
        opacity: 0;
    }
    19% {
        opacity: 0;
    }
    20% {
        opacity: 1;
    }
    100% {
        opacity: 1;
    }
}

@-moz-keyframes laser {
    0% {
        opacity: 0;
    }
    19% {
        opacity: 0;
    }
    20% {
        opacity: 1;
    }
    100% {
        opacity: 1;
    }
}

@-o-keyframes laser {
    0% {
        opacity: 0;
    }
    19% {
        opacity: 0;
    }
    20% {
        opacity: 1;
    }
    100% {
        opacity: 1;
    }
}

@keyframes laser {
    0% {
        opacity: 0;
    }
    19% {
        opacity: 0;
    }
    20% {
        opacity: 1;
    }
    100% {
        opacity: 1;
    }
}