article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
    display: block
}

audio,
canvas,
video {
    display: inline-block
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden],
template {
    display: none
}

html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

a {
    background: transparent
}

a:focus {
    outline: thin dotted
}

a:active,
a:hover {
    outline: 0
}

h1 {
    font-size: 2em;
    margin: 0.67em 0
}

abbr[title] {
    border-bottom: 1px dotted
}

b,
strong,
.strong {
    font-weight: bold
}

dfn,
em,
.em {
    font-style: italic
}

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0
}

pre {
    margin: 0
}

code,
kbd,
pre,
samp {
    font-family: monospace, serif;
    font-size: 1em
}

pre {
    white-space: pre-wrap
}

q {
    quotes: "\201C" "\201D" "\2018" "\2019"
}

q:before,
q:after {
    content: '';
    content: none
}

small,
.small {
    font-size: 75%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -0.5em
}

sub {
    bottom: -0.25em
}

dl,
menu,
ol,
ul {
    margin: 1em 0
}

dd {
    margin: 0
}

menu {
    padding: 0 0 0 40px
}

ol,
ul {
    padding: 0;
    list-style-type: none
}

nav ul,
nav ol {
    list-style: none;
    list-style-image: none
}

img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 0
}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em
}

legend {
    border: 0;
    padding: 0
}

button,
input,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    margin: 0
}

button,
input {
    line-height: normal
}

button,
select {
    text-transform: none
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled],
html input[disabled] {
    cursor: default
}

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding: 0
}

input[type="search"] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto;
    vertical-align: top
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.image-replacement,
.ir {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden
}

.clearfix,
.cf {
    zoom: 1
}

.clearfix:before,
.clearfix:after,
.cf:before,
.cf:after {
    content: "";
    display: table
}

.clearfix:after,
.cf:after {
    clear: both
}

span.amp {
    font-family: Baskerville, 'Goudy Old Style', Palatino, 'Book Antiqua', serif !important;
    font-style: italic
}

.flex-wrap {
    margin-bottom: -25px;
    display: flex;
    flex-wrap: wrap;
    margin-left: -25px
}

.flex-wrap.flex-wrap-small-gap {
    margin-bottom: -15px;
    margin-left: -15px
}

.flex-wrap.flex-wrap-small-gap .flex-col {
    margin-bottom: 15px;
    padding-left: 15px
}

.flex-wrap.flex-wrap-tiny-gap {
    margin-bottom: -15px;
    margin-left: -15px
}

.flex-wrap.flex-wrap-tiny-gap .flex-col {
    margin-bottom: 15px;
    padding-left: 15px
}

.flex-wrap .flex-col {
    margin-bottom: 25px;
    -ms-flex: 100%;
    flex: 100%;
    max-width: 100%;
    padding-left: 25px
}

.flex-wrap .flex-col-1of2-mobile {
    -ms-flex: 50%;
    flex: 50%;
    max-width: 50%
}

.flex-wrap .flex-col-1of3-mobile {
    -ms-flex: 33.3333%;
    flex: 33.3333%;
    max-width: 33.3333%
}

.flex-wrap .flex-col-1of4-mobile {
    -ms-flex: 25%;
    flex: 25%;
    max-width: 25%
}

.flex-wrap .flex-col-1of5-mobile {
    -ms-flex: 20%;
    flex: 20%;
    max-width: 20%
}

.flex-wrap .flex-col-2of3-mobile {
    -ms-flex: 66.6666%;
    flex: 66.6666%;
    max-width: 66.6666%
}

.flex-wrap .flex-col-3of4-mobile {
    -ms-flex: 75%;
    flex: 75%;
    max-width: 75%
}

.flex-wrap .flex-col-2of5-mobile {
    -ms-flex: 40%;
    flex: 40%;
    max-width: 40%
}

.flex-wrap .flex-col-3of5-mobile {
    -ms-flex: 60%;
    flex: 60%;
    max-width: 60%
}

.flex-wrap .flex-col-full-width {
    -ms-flex: 100% !important;
    flex: 100% !important;
    max-width: 100% !important
}

.flex-wrap-center {
    align-items: center
}

.flex-wrap-top {
    align-items: flex-start
}

.flex-wrap-bottom {
    align-items: flex-end
}

.flex-wrap-reverse {
    flex-direction: row-reverse
}

@media (min-width: 768px) {
    .flex-wrap .flex-col-1of2 {
        -ms-flex: 50%;
        flex: 50%;
        max-width: 50%
    }
    .flex-wrap .flex-col-1of3 {
        -ms-flex: 33.3333%;
        flex: 33.3333%;
        max-width: 33.3333%
    }
    .flex-wrap .flex-col-1of4 {
        -ms-flex: 25%;
        flex: 25%;
        max-width: 25%
    }
    .flex-wrap .flex-col-1of5 {
        -ms-flex: 20%;
        flex: 20%;
        max-width: 20%
    }
    .flex-wrap .flex-col-2of3 {
        -ms-flex: 66.6666%;
        flex: 66.6666%;
        max-width: 66.6666%
    }
    .flex-wrap .flex-col-3of4 {
        -ms-flex: 75%;
        flex: 75%;
        max-width: 75%
    }
    .flex-wrap .flex-col-2of5 {
        -ms-flex: 40%;
        flex: 40%;
        max-width: 40%
    }
    .flex-wrap .flex-col-3of5 {
        -ms-flex: 60%;
        flex: 60%;
        max-width: 60%
    }
}

@media (min-width: 1000px) {
    .flex-wrap {
        margin-bottom: -50px;
        margin-left: -50px
    }
    .flex-wrap.flex-wrap-small-gap {
        margin-bottom: -30px;
        margin-left: -30px
    }
    .flex-wrap.flex-wrap-small-gap .flex-col {
        margin-bottom: 30px;
        padding-left: 30px
    }
    .flex-wrap.flex-wrap-tiny-gap {
        margin-bottom: -20px;
        margin-left: -20px
    }
    .flex-wrap.flex-wrap-tiny-gap .flex-col {
        margin-bottom: 20px;
        padding-left: 20px
    }
    .flex-wrap .flex-col {
        margin-bottom: 50px;
        padding-left: 50px
    }
    .flex-wrap .flex-col-1of2-desktop {
        -ms-flex: 50%;
        flex: 50%;
        max-width: 50%
    }
    .flex-wrap .flex-col-1of3-desktop {
        -ms-flex: 33.3333%;
        flex: 33.3333%;
        max-width: 33.3333%
    }
    .flex-wrap .flex-col-1of4-desktop {
        -ms-flex: 25%;
        flex: 25%;
        max-width: 25%
    }
    .flex-wrap .flex-col-1of5-desktop {
        -ms-flex: 20%;
        flex: 20%;
        max-width: 20%
    }
    .flex-wrap .flex-col-2of3-desktop {
        -ms-flex: 66.6666%;
        flex: 66.6666%;
        max-width: 66.6666%
    }
    .flex-wrap .flex-col-3of4-desktop {
        -ms-flex: 75%;
        flex: 75%;
        max-width: 75%
    }
    .flex-wrap .flex-col-2of5-desktop {
        -ms-flex: 40%;
        flex: 40%;
        max-width: 40%
    }
    .flex-wrap .flex-col-3of5-desktop {
        -ms-flex: 60%;
        flex: 60%;
        max-width: 60%
    }
}

@media (min-width: 1240px) {
    .flex-wrap {
        margin-bottom: -70px;
        margin-left: -70px
    }
    .flex-wrap .flex-col {
        margin-bottom: 70px;
        padding-left: 70px
    }
    .flex-wrap .flex-col-1of2-xl-desktop {
        -ms-flex: 50%;
        flex: 50%;
        max-width: 50%
    }
    .flex-wrap .flex-col-1of3-xl-desktop {
        -ms-flex: 33.3333%;
        flex: 33.3333%;
        max-width: 33.3333%
    }
    .flex-wrap .flex-col-1of4-xl-desktop {
        -ms-flex: 25%;
        flex: 25%;
        max-width: 25%
    }
    .flex-wrap .flex-col-1of5-xl-desktop {
        -ms-flex: 20%;
        flex: 20%;
        max-width: 20%
    }
    .flex-wrap .flex-col-2of3-xl-desktop {
        -ms-flex: 66.6666%;
        flex: 66.6666%;
        max-width: 66.6666%
    }
    .flex-wrap .flex-col-3of4-xl-desktop {
        -ms-flex: 75%;
        flex: 75%;
        max-width: 75%
    }
    .flex-wrap .flex-col-2of5-xl-desktop {
        -ms-flex: 40%;
        flex: 40%;
        max-width: 40%
    }
    .flex-wrap .flex-col-3of5-xl-desktop {
        -ms-flex: 60%;
        flex: 60%;
        max-width: 60%
    }
}

.blue-btn,
.button,
.wp-block-button__link {
    display: inline-block;
    position: relative;
    font-family: "Plus Jakarta Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-decoration: none !important;
    color: #000;
    background: #70b734;
    font-size: 10px;
    line-height: 14px;
    font-weight: 500;
    padding: 10px 25px;
    border-radius: 30px;
    border: 0;
    cursor: pointer;
    text-align: center;
    transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    min-width: 100px
}

.blue-btn:hover,
.button:hover,
.wp-block-button__link:hover {
    color: #fff;
    background: #000
}

@media only screen and (min-width: 1000px) {
    .blue-btn,
    .button,
    .wp-block-button__link {
        padding: 16px 50px;
        font-size: 13px;
        min-width: 150px;
        border-radius: 33px;
        overflow: hidden;
        position: relative
    }
    .blue-btn:after,
    .button:after,
    .wp-block-button__link:after {
        content: "";
        background: url("/wp-content/themes/marino/library/images/circle-right-arrow.svg") no-repeat center center scroll;
        position: absolute;
        display: block;
        background-size: 18px 18px;
        height: 18px;
        width: 18px;
        top: 50%;
        right: 10px;
        transform: translate(200%, -50%);
        transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1);
        opacity: 0;
        pointer-events: none
    }
    .blue-btn:hover:after,
    .button:hover:after,
    .wp-block-button__link:hover:after {
        transform: translate(0%, -50%) rotate(0deg) !important;
        opacity: 1
    }
    .active.blue-btn,
    .active.button,
    .active.wp-block-button__link {
        background: #000;
        color: #fff
    }
    .active.blue-btn:after,
    .active.button:after,
    .active.wp-block-button__link:after {
        transform: translate(0%, -50%) rotate(-180deg) !important;
        opacity: 1
    }
}

.button-circle {
    height: 34px;
    width: 34px;
    padding: 10px 0;
    min-width: 34px
}

.button-black {
    color: #70b734;
    background: #000
}

.button-outline {
    background: transparent;
    border: 1px solid #000;
    color: #000
}

.light-content .button-outline {
    border: 1px solid #fff;
    color: #fff
}

.light-content .button-outline:hover {
    background: #fff;
    color: #000
}

.light-content .button:hover {
    background: #fff;
    color: #000
}

.entry-content p a.button {
    font-weight: 500
}

.text-link {
    text-decoration: none !important;
    display: flex;
    gap: 10px;
    font-weight: 700 !important;
    align-items: center;
    width: fit-content
}

.text-link svg {
    transition: 0.35s cubic-bezier(0.65, 0, 0.35, 1)
}

.text-link svg path {
    transition: 0.35s cubic-bezier(0.65, 0, 0.35, 1)
}

.text-link:hover svg {
    transform: translateX(10px)
}

.text-link-green {
    color: #70b734 !important
}

.text-link-green:hover {
    color: #eeab21 !important
}

.text-link-green:hover svg path {
    fill: #eeab21
}

input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
select,
textarea,
.field {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    box-sizing: border-box;
    display: block;
    height: 50px;
    line-height: 20px !important;
    font-weight: 500;
    font-size: 16px !important;
    padding: 15px !important;
    margin-bottom: 10px;
    color: #000;
    border-radius: 10px;
    font-family: "Plus Jakarta Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    vertical-align: middle;
    border: 1px solid #F3F3F3;
    box-shadow: none;
    width: 100%;
    background: #F3F3F3;
    transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1)
}

@media only screen and (min-width: 1240px) {
    input[type="text"],
    input[type="password"],
    input[type="datetime"],
    input[type="datetime-local"],
    input[type="date"],
    input[type="month"],
    input[type="time"],
    input[type="week"],
    input[type="number"],
    input[type="email"],
    input[type="url"],
    input[type="search"],
    input[type="tel"],
    input[type="color"],
    select,
    textarea,
    .field {
        height: 60px;
        padding: 20px !important;
        font-size: 17px !important
    }
}

input[type="text"]:focus,
input[type="text"]:active,
input[type="password"]:focus,
input[type="password"]:active,
input[type="datetime"]:focus,
input[type="datetime"]:active,
input[type="datetime-local"]:focus,
input[type="datetime-local"]:active,
input[type="date"]:focus,
input[type="date"]:active,
input[type="month"]:focus,
input[type="month"]:active,
input[type="time"]:focus,
input[type="time"]:active,
input[type="week"]:focus,
input[type="week"]:active,
input[type="number"]:focus,
input[type="number"]:active,
input[type="email"]:focus,
input[type="email"]:active,
input[type="url"]:focus,
input[type="url"]:active,
input[type="search"]:focus,
input[type="search"]:active,
input[type="tel"]:focus,
input[type="tel"]:active,
input[type="color"]:focus,
input[type="color"]:active,
select:focus,
select:active,
textarea:focus,
textarea:active,
.field:focus,
.field:active {
    background: #F3F3F3 !important;
    border-color: #000 !important;
    color: #000 !important;
    outline: none
}

input[type="text"]:focus::-webkit-input-placeholder,
input[type="text"]:active::-webkit-input-placeholder,
input[type="password"]:focus::-webkit-input-placeholder,
input[type="password"]:active::-webkit-input-placeholder,
input[type="datetime"]:focus::-webkit-input-placeholder,
input[type="datetime"]:active::-webkit-input-placeholder,
input[type="datetime-local"]:focus::-webkit-input-placeholder,
input[type="datetime-local"]:active::-webkit-input-placeholder,
input[type="date"]:focus::-webkit-input-placeholder,
input[type="date"]:active::-webkit-input-placeholder,
input[type="month"]:focus::-webkit-input-placeholder,
input[type="month"]:active::-webkit-input-placeholder,
input[type="time"]:focus::-webkit-input-placeholder,
input[type="time"]:active::-webkit-input-placeholder,
input[type="week"]:focus::-webkit-input-placeholder,
input[type="week"]:active::-webkit-input-placeholder,
input[type="number"]:focus::-webkit-input-placeholder,
input[type="number"]:active::-webkit-input-placeholder,
input[type="email"]:focus::-webkit-input-placeholder,
input[type="email"]:active::-webkit-input-placeholder,
input[type="url"]:focus::-webkit-input-placeholder,
input[type="url"]:active::-webkit-input-placeholder,
input[type="search"]:focus::-webkit-input-placeholder,
input[type="search"]:active::-webkit-input-placeholder,
input[type="tel"]:focus::-webkit-input-placeholder,
input[type="tel"]:active::-webkit-input-placeholder,
input[type="color"]:focus::-webkit-input-placeholder,
input[type="color"]:active::-webkit-input-placeholder,
select:focus::-webkit-input-placeholder,
select:active::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder,
textarea:active::-webkit-input-placeholder,
.field:focus::-webkit-input-placeholder,
.field:active::-webkit-input-placeholder {
    color: #bbb
}

input[type="text"]:focus::-moz-placeholder,
input[type="text"]:active::-moz-placeholder,
input[type="password"]:focus::-moz-placeholder,
input[type="password"]:active::-moz-placeholder,
input[type="datetime"]:focus::-moz-placeholder,
input[type="datetime"]:active::-moz-placeholder,
input[type="datetime-local"]:focus::-moz-placeholder,
input[type="datetime-local"]:active::-moz-placeholder,
input[type="date"]:focus::-moz-placeholder,
input[type="date"]:active::-moz-placeholder,
input[type="month"]:focus::-moz-placeholder,
input[type="month"]:active::-moz-placeholder,
input[type="time"]:focus::-moz-placeholder,
input[type="time"]:active::-moz-placeholder,
input[type="week"]:focus::-moz-placeholder,
input[type="week"]:active::-moz-placeholder,
input[type="number"]:focus::-moz-placeholder,
input[type="number"]:active::-moz-placeholder,
input[type="email"]:focus::-moz-placeholder,
input[type="email"]:active::-moz-placeholder,
input[type="url"]:focus::-moz-placeholder,
input[type="url"]:active::-moz-placeholder,
input[type="search"]:focus::-moz-placeholder,
input[type="search"]:active::-moz-placeholder,
input[type="tel"]:focus::-moz-placeholder,
input[type="tel"]:active::-moz-placeholder,
input[type="color"]:focus::-moz-placeholder,
input[type="color"]:active::-moz-placeholder,
select:focus::-moz-placeholder,
select:active::-moz-placeholder,
textarea:focus::-moz-placeholder,
textarea:active::-moz-placeholder,
.field:focus::-moz-placeholder,
.field:active::-moz-placeholder {
    color: #bbb
}

input[type="text"]:focus:-ms-input-placeholder,
input[type="text"]:active:-ms-input-placeholder,
input[type="password"]:focus:-ms-input-placeholder,
input[type="password"]:active:-ms-input-placeholder,
input[type="datetime"]:focus:-ms-input-placeholder,
input[type="datetime"]:active:-ms-input-placeholder,
input[type="datetime-local"]:focus:-ms-input-placeholder,
input[type="datetime-local"]:active:-ms-input-placeholder,
input[type="date"]:focus:-ms-input-placeholder,
input[type="date"]:active:-ms-input-placeholder,
input[type="month"]:focus:-ms-input-placeholder,
input[type="month"]:active:-ms-input-placeholder,
input[type="time"]:focus:-ms-input-placeholder,
input[type="time"]:active:-ms-input-placeholder,
input[type="week"]:focus:-ms-input-placeholder,
input[type="week"]:active:-ms-input-placeholder,
input[type="number"]:focus:-ms-input-placeholder,
input[type="number"]:active:-ms-input-placeholder,
input[type="email"]:focus:-ms-input-placeholder,
input[type="email"]:active:-ms-input-placeholder,
input[type="url"]:focus:-ms-input-placeholder,
input[type="url"]:active:-ms-input-placeholder,
input[type="search"]:focus:-ms-input-placeholder,
input[type="search"]:active:-ms-input-placeholder,
input[type="tel"]:focus:-ms-input-placeholder,
input[type="tel"]:active:-ms-input-placeholder,
input[type="color"]:focus:-ms-input-placeholder,
input[type="color"]:active:-ms-input-placeholder,
select:focus:-ms-input-placeholder,
select:active:-ms-input-placeholder,
textarea:focus:-ms-input-placeholder,
textarea:active:-ms-input-placeholder,
.field:focus:-ms-input-placeholder,
.field:active:-ms-input-placeholder {
    color: #bbb
}

input[type="text"]:focus:-moz-placeholder,
input[type="text"]:active:-moz-placeholder,
input[type="password"]:focus:-moz-placeholder,
input[type="password"]:active:-moz-placeholder,
input[type="datetime"]:focus:-moz-placeholder,
input[type="datetime"]:active:-moz-placeholder,
input[type="datetime-local"]:focus:-moz-placeholder,
input[type="datetime-local"]:active:-moz-placeholder,
input[type="date"]:focus:-moz-placeholder,
input[type="date"]:active:-moz-placeholder,
input[type="month"]:focus:-moz-placeholder,
input[type="month"]:active:-moz-placeholder,
input[type="time"]:focus:-moz-placeholder,
input[type="time"]:active:-moz-placeholder,
input[type="week"]:focus:-moz-placeholder,
input[type="week"]:active:-moz-placeholder,
input[type="number"]:focus:-moz-placeholder,
input[type="number"]:active:-moz-placeholder,
input[type="email"]:focus:-moz-placeholder,
input[type="email"]:active:-moz-placeholder,
input[type="url"]:focus:-moz-placeholder,
input[type="url"]:active:-moz-placeholder,
input[type="search"]:focus:-moz-placeholder,
input[type="search"]:active:-moz-placeholder,
input[type="tel"]:focus:-moz-placeholder,
input[type="tel"]:active:-moz-placeholder,
input[type="color"]:focus:-moz-placeholder,
input[type="color"]:active:-moz-placeholder,
select:focus:-moz-placeholder,
select:active:-moz-placeholder,
textarea:focus:-moz-placeholder,
textarea:active:-moz-placeholder,
.field:focus:-moz-placeholder,
.field:active:-moz-placeholder {
    color: #bbb
}

input[type="text"][disabled],
input[type="text"].is-disabled,
input[type="password"][disabled],
input[type="password"].is-disabled,
input[type="datetime"][disabled],
input[type="datetime"].is-disabled,
input[type="datetime-local"][disabled],
input[type="datetime-local"].is-disabled,
input[type="date"][disabled],
input[type="date"].is-disabled,
input[type="month"][disabled],
input[type="month"].is-disabled,
input[type="time"][disabled],
input[type="time"].is-disabled,
input[type="week"][disabled],
input[type="week"].is-disabled,
input[type="number"][disabled],
input[type="number"].is-disabled,
input[type="email"][disabled],
input[type="email"].is-disabled,
input[type="url"][disabled],
input[type="url"].is-disabled,
input[type="search"][disabled],
input[type="search"].is-disabled,
input[type="tel"][disabled],
input[type="tel"].is-disabled,
input[type="color"][disabled],
input[type="color"].is-disabled,
select[disabled],
select.is-disabled,
textarea[disabled],
textarea.is-disabled,
.field[disabled],
.field.is-disabled {
    cursor: not-allowed;
    border-color: #cfcfcf;
    opacity: 0.6
}

input[type="text"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
input[type="datetime"]::-webkit-input-placeholder,
input[type="datetime-local"]::-webkit-input-placeholder,
input[type="date"]::-webkit-input-placeholder,
input[type="month"]::-webkit-input-placeholder,
input[type="time"]::-webkit-input-placeholder,
input[type="week"]::-webkit-input-placeholder,
input[type="number"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="url"]::-webkit-input-placeholder,
input[type="search"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
input[type="color"]::-webkit-input-placeholder,
select::-webkit-input-placeholder,
textarea::-webkit-input-placeholder,
.field::-webkit-input-placeholder {
    color: #000;
    transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1)
}

input[type="text"]::-moz-placeholder,
input[type="password"]::-moz-placeholder,
input[type="datetime"]::-moz-placeholder,
input[type="datetime-local"]::-moz-placeholder,
input[type="date"]::-moz-placeholder,
input[type="month"]::-moz-placeholder,
input[type="time"]::-moz-placeholder,
input[type="week"]::-moz-placeholder,
input[type="number"]::-moz-placeholder,
input[type="email"]::-moz-placeholder,
input[type="url"]::-moz-placeholder,
input[type="search"]::-moz-placeholder,
input[type="tel"]::-moz-placeholder,
input[type="color"]::-moz-placeholder,
select::-moz-placeholder,
textarea::-moz-placeholder,
.field::-moz-placeholder {
    color: #000;
    transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1)
}

input[type="text"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
input[type="datetime"]:-ms-input-placeholder,
input[type="datetime-local"]:-ms-input-placeholder,
input[type="date"]:-ms-input-placeholder,
input[type="month"]:-ms-input-placeholder,
input[type="time"]:-ms-input-placeholder,
input[type="week"]:-ms-input-placeholder,
input[type="number"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="url"]:-ms-input-placeholder,
input[type="search"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="color"]:-ms-input-placeholder,
select:-ms-input-placeholder,
textarea:-ms-input-placeholder,
.field:-ms-input-placeholder {
    color: #000;
    transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1)
}

input[type="text"]:-moz-placeholder,
input[type="password"]:-moz-placeholder,
input[type="datetime"]:-moz-placeholder,
input[type="datetime-local"]:-moz-placeholder,
input[type="date"]:-moz-placeholder,
input[type="month"]:-moz-placeholder,
input[type="time"]:-moz-placeholder,
input[type="week"]:-moz-placeholder,
input[type="number"]:-moz-placeholder,
input[type="email"]:-moz-placeholder,
input[type="url"]:-moz-placeholder,
input[type="search"]:-moz-placeholder,
input[type="tel"]:-moz-placeholder,
input[type="color"]:-moz-placeholder,
select:-moz-placeholder,
textarea:-moz-placeholder,
.field:-moz-placeholder {
    color: #000;
    transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1)
}

.light-content input[type="text"],
.light-content input[type="password"],
.light-content input[type="datetime"],
.light-content input[type="datetime-local"],
.light-content input[type="date"],
.light-content input[type="month"],
.light-content input[type="time"],
.light-content input[type="week"],
.light-content input[type="number"],
.light-content input[type="email"],
.light-content input[type="url"],
.light-content input[type="search"],
.light-content input[type="tel"],
.light-content input[type="color"],
.light-content select,
.light-content textarea,
.light-content .field {
    color: #fff;
    border: 1px solid #333;
    background: #333
}

.light-content input[type="text"]:focus,
.light-content input[type="text"]:active,
.light-content input[type="password"]:focus,
.light-content input[type="password"]:active,
.light-content input[type="datetime"]:focus,
.light-content input[type="datetime"]:active,
.light-content input[type="datetime-local"]:focus,
.light-content input[type="datetime-local"]:active,
.light-content input[type="date"]:focus,
.light-content input[type="date"]:active,
.light-content input[type="month"]:focus,
.light-content input[type="month"]:active,
.light-content input[type="time"]:focus,
.light-content input[type="time"]:active,
.light-content input[type="week"]:focus,
.light-content input[type="week"]:active,
.light-content input[type="number"]:focus,
.light-content input[type="number"]:active,
.light-content input[type="email"]:focus,
.light-content input[type="email"]:active,
.light-content input[type="url"]:focus,
.light-content input[type="url"]:active,
.light-content input[type="search"]:focus,
.light-content input[type="search"]:active,
.light-content input[type="tel"]:focus,
.light-content input[type="tel"]:active,
.light-content input[type="color"]:focus,
.light-content input[type="color"]:active,
.light-content select:focus,
.light-content select:active,
.light-content textarea:focus,
.light-content textarea:active,
.light-content .field:focus,
.light-content .field:active {
    background: #333 !important;
    border-color: #70b734 !important;
    color: #fff !important
}

.light-content input[type="text"]:focus::-webkit-input-placeholder,
.light-content input[type="text"]:active::-webkit-input-placeholder,
.light-content input[type="password"]:focus::-webkit-input-placeholder,
.light-content input[type="password"]:active::-webkit-input-placeholder,
.light-content input[type="datetime"]:focus::-webkit-input-placeholder,
.light-content input[type="datetime"]:active::-webkit-input-placeholder,
.light-content input[type="datetime-local"]:focus::-webkit-input-placeholder,
.light-content input[type="datetime-local"]:active::-webkit-input-placeholder,
.light-content input[type="date"]:focus::-webkit-input-placeholder,
.light-content input[type="date"]:active::-webkit-input-placeholder,
.light-content input[type="month"]:focus::-webkit-input-placeholder,
.light-content input[type="month"]:active::-webkit-input-placeholder,
.light-content input[type="time"]:focus::-webkit-input-placeholder,
.light-content input[type="time"]:active::-webkit-input-placeholder,
.light-content input[type="week"]:focus::-webkit-input-placeholder,
.light-content input[type="week"]:active::-webkit-input-placeholder,
.light-content input[type="number"]:focus::-webkit-input-placeholder,
.light-content input[type="number"]:active::-webkit-input-placeholder,
.light-content input[type="email"]:focus::-webkit-input-placeholder,
.light-content input[type="email"]:active::-webkit-input-placeholder,
.light-content input[type="url"]:focus::-webkit-input-placeholder,
.light-content input[type="url"]:active::-webkit-input-placeholder,
.light-content input[type="search"]:focus::-webkit-input-placeholder,
.light-content input[type="search"]:active::-webkit-input-placeholder,
.light-content input[type="tel"]:focus::-webkit-input-placeholder,
.light-content input[type="tel"]:active::-webkit-input-placeholder,
.light-content input[type="color"]:focus::-webkit-input-placeholder,
.light-content input[type="color"]:active::-webkit-input-placeholder,
.light-content select:focus::-webkit-input-placeholder,
.light-content select:active::-webkit-input-placeholder,
.light-content textarea:focus::-webkit-input-placeholder,
.light-content textarea:active::-webkit-input-placeholder,
.light-content .field:focus::-webkit-input-placeholder,
.light-content .field:active::-webkit-input-placeholder {
    color: #707070
}

.light-content input[type="text"]:focus::-moz-placeholder,
.light-content input[type="text"]:active::-moz-placeholder,
.light-content input[type="password"]:focus::-moz-placeholder,
.light-content input[type="password"]:active::-moz-placeholder,
.light-content input[type="datetime"]:focus::-moz-placeholder,
.light-content input[type="datetime"]:active::-moz-placeholder,
.light-content input[type="datetime-local"]:focus::-moz-placeholder,
.light-content input[type="datetime-local"]:active::-moz-placeholder,
.light-content input[type="date"]:focus::-moz-placeholder,
.light-content input[type="date"]:active::-moz-placeholder,
.light-content input[type="month"]:focus::-moz-placeholder,
.light-content input[type="month"]:active::-moz-placeholder,
.light-content input[type="time"]:focus::-moz-placeholder,
.light-content input[type="time"]:active::-moz-placeholder,
.light-content input[type="week"]:focus::-moz-placeholder,
.light-content input[type="week"]:active::-moz-placeholder,
.light-content input[type="number"]:focus::-moz-placeholder,
.light-content input[type="number"]:active::-moz-placeholder,
.light-content input[type="email"]:focus::-moz-placeholder,
.light-content input[type="email"]:active::-moz-placeholder,
.light-content input[type="url"]:focus::-moz-placeholder,
.light-content input[type="url"]:active::-moz-placeholder,
.light-content input[type="search"]:focus::-moz-placeholder,
.light-content input[type="search"]:active::-moz-placeholder,
.light-content input[type="tel"]:focus::-moz-placeholder,
.light-content input[type="tel"]:active::-moz-placeholder,
.light-content input[type="color"]:focus::-moz-placeholder,
.light-content input[type="color"]:active::-moz-placeholder,
.light-content select:focus::-moz-placeholder,
.light-content select:active::-moz-placeholder,
.light-content textarea:focus::-moz-placeholder,
.light-content textarea:active::-moz-placeholder,
.light-content .field:focus::-moz-placeholder,
.light-content .field:active::-moz-placeholder {
    color: #707070
}

.light-content input[type="text"]:focus:-ms-input-placeholder,
.light-content input[type="text"]:active:-ms-input-placeholder,
.light-content input[type="password"]:focus:-ms-input-placeholder,
.light-content input[type="password"]:active:-ms-input-placeholder,
.light-content input[type="datetime"]:focus:-ms-input-placeholder,
.light-content input[type="datetime"]:active:-ms-input-placeholder,
.light-content input[type="datetime-local"]:focus:-ms-input-placeholder,
.light-content input[type="datetime-local"]:active:-ms-input-placeholder,
.light-content input[type="date"]:focus:-ms-input-placeholder,
.light-content input[type="date"]:active:-ms-input-placeholder,
.light-content input[type="month"]:focus:-ms-input-placeholder,
.light-content input[type="month"]:active:-ms-input-placeholder,
.light-content input[type="time"]:focus:-ms-input-placeholder,
.light-content input[type="time"]:active:-ms-input-placeholder,
.light-content input[type="week"]:focus:-ms-input-placeholder,
.light-content input[type="week"]:active:-ms-input-placeholder,
.light-content input[type="number"]:focus:-ms-input-placeholder,
.light-content input[type="number"]:active:-ms-input-placeholder,
.light-content input[type="email"]:focus:-ms-input-placeholder,
.light-content input[type="email"]:active:-ms-input-placeholder,
.light-content input[type="url"]:focus:-ms-input-placeholder,
.light-content input[type="url"]:active:-ms-input-placeholder,
.light-content input[type="search"]:focus:-ms-input-placeholder,
.light-content input[type="search"]:active:-ms-input-placeholder,
.light-content input[type="tel"]:focus:-ms-input-placeholder,
.light-content input[type="tel"]:active:-ms-input-placeholder,
.light-content input[type="color"]:focus:-ms-input-placeholder,
.light-content input[type="color"]:active:-ms-input-placeholder,
.light-content select:focus:-ms-input-placeholder,
.light-content select:active:-ms-input-placeholder,
.light-content textarea:focus:-ms-input-placeholder,
.light-content textarea:active:-ms-input-placeholder,
.light-content .field:focus:-ms-input-placeholder,
.light-content .field:active:-ms-input-placeholder {
    color: #707070
}

.light-content input[type="text"]:focus:-moz-placeholder,
.light-content input[type="text"]:active:-moz-placeholder,
.light-content input[type="password"]:focus:-moz-placeholder,
.light-content input[type="password"]:active:-moz-placeholder,
.light-content input[type="datetime"]:focus:-moz-placeholder,
.light-content input[type="datetime"]:active:-moz-placeholder,
.light-content input[type="datetime-local"]:focus:-moz-placeholder,
.light-content input[type="datetime-local"]:active:-moz-placeholder,
.light-content input[type="date"]:focus:-moz-placeholder,
.light-content input[type="date"]:active:-moz-placeholder,
.light-content input[type="month"]:focus:-moz-placeholder,
.light-content input[type="month"]:active:-moz-placeholder,
.light-content input[type="time"]:focus:-moz-placeholder,
.light-content input[type="time"]:active:-moz-placeholder,
.light-content input[type="week"]:focus:-moz-placeholder,
.light-content input[type="week"]:active:-moz-placeholder,
.light-content input[type="number"]:focus:-moz-placeholder,
.light-content input[type="number"]:active:-moz-placeholder,
.light-content input[type="email"]:focus:-moz-placeholder,
.light-content input[type="email"]:active:-moz-placeholder,
.light-content input[type="url"]:focus:-moz-placeholder,
.light-content input[type="url"]:active:-moz-placeholder,
.light-content input[type="search"]:focus:-moz-placeholder,
.light-content input[type="search"]:active:-moz-placeholder,
.light-content input[type="tel"]:focus:-moz-placeholder,
.light-content input[type="tel"]:active:-moz-placeholder,
.light-content input[type="color"]:focus:-moz-placeholder,
.light-content input[type="color"]:active:-moz-placeholder,
.light-content select:focus:-moz-placeholder,
.light-content select:active:-moz-placeholder,
.light-content textarea:focus:-moz-placeholder,
.light-content textarea:active:-moz-placeholder,
.light-content .field:focus:-moz-placeholder,
.light-content .field:active:-moz-placeholder {
    color: #707070
}

.light-content input[type="text"]::-webkit-input-placeholder,
.light-content input[type="password"]::-webkit-input-placeholder,
.light-content input[type="datetime"]::-webkit-input-placeholder,
.light-content input[type="datetime-local"]::-webkit-input-placeholder,
.light-content input[type="date"]::-webkit-input-placeholder,
.light-content input[type="month"]::-webkit-input-placeholder,
.light-content input[type="time"]::-webkit-input-placeholder,
.light-content input[type="week"]::-webkit-input-placeholder,
.light-content input[type="number"]::-webkit-input-placeholder,
.light-content input[type="email"]::-webkit-input-placeholder,
.light-content input[type="url"]::-webkit-input-placeholder,
.light-content input[type="search"]::-webkit-input-placeholder,
.light-content input[type="tel"]::-webkit-input-placeholder,
.light-content input[type="color"]::-webkit-input-placeholder,
.light-content select::-webkit-input-placeholder,
.light-content textarea::-webkit-input-placeholder,
.light-content .field::-webkit-input-placeholder {
    color: #fff
}

.light-content input[type="text"]::-moz-placeholder,
.light-content input[type="password"]::-moz-placeholder,
.light-content input[type="datetime"]::-moz-placeholder,
.light-content input[type="datetime-local"]::-moz-placeholder,
.light-content input[type="date"]::-moz-placeholder,
.light-content input[type="month"]::-moz-placeholder,
.light-content input[type="time"]::-moz-placeholder,
.light-content input[type="week"]::-moz-placeholder,
.light-content input[type="number"]::-moz-placeholder,
.light-content input[type="email"]::-moz-placeholder,
.light-content input[type="url"]::-moz-placeholder,
.light-content input[type="search"]::-moz-placeholder,
.light-content input[type="tel"]::-moz-placeholder,
.light-content input[type="color"]::-moz-placeholder,
.light-content select::-moz-placeholder,
.light-content textarea::-moz-placeholder,
.light-content .field::-moz-placeholder {
    color: #fff
}

.light-content input[type="text"]:-ms-input-placeholder,
.light-content input[type="password"]:-ms-input-placeholder,
.light-content input[type="datetime"]:-ms-input-placeholder,
.light-content input[type="datetime-local"]:-ms-input-placeholder,
.light-content input[type="date"]:-ms-input-placeholder,
.light-content input[type="month"]:-ms-input-placeholder,
.light-content input[type="time"]:-ms-input-placeholder,
.light-content input[type="week"]:-ms-input-placeholder,
.light-content input[type="number"]:-ms-input-placeholder,
.light-content input[type="email"]:-ms-input-placeholder,
.light-content input[type="url"]:-ms-input-placeholder,
.light-content input[type="search"]:-ms-input-placeholder,
.light-content input[type="tel"]:-ms-input-placeholder,
.light-content input[type="color"]:-ms-input-placeholder,
.light-content select:-ms-input-placeholder,
.light-content textarea:-ms-input-placeholder,
.light-content .field:-ms-input-placeholder {
    color: #fff
}

.light-content input[type="text"]:-moz-placeholder,
.light-content input[type="password"]:-moz-placeholder,
.light-content input[type="datetime"]:-moz-placeholder,
.light-content input[type="datetime-local"]:-moz-placeholder,
.light-content input[type="date"]:-moz-placeholder,
.light-content input[type="month"]:-moz-placeholder,
.light-content input[type="time"]:-moz-placeholder,
.light-content input[type="week"]:-moz-placeholder,
.light-content input[type="number"]:-moz-placeholder,
.light-content input[type="email"]:-moz-placeholder,
.light-content input[type="url"]:-moz-placeholder,
.light-content input[type="search"]:-moz-placeholder,
.light-content input[type="tel"]:-moz-placeholder,
.light-content input[type="color"]:-moz-placeholder,
.light-content select:-moz-placeholder,
.light-content textarea:-moz-placeholder,
.light-content .field:-moz-placeholder {
    color: #fff
}

.gform_wrapper.gravity-theme .gform_fields {
    grid-row-gap: 10px !important;
    grid-column-gap: 10px !important
}

@media only screen and (min-width: 1240px) {
    .gform_wrapper.gravity-theme .gform_fields {
        grid-row-gap: 14px !important;
        grid-column-gap: 14px !important
    }
    .gform_wrapper.gravity-theme .gfield textarea.small {
        height: 140px !important
    }
}

select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #fff
}

input[type="password"] {
    letter-spacing: 0.3em
}

textarea {
    max-width: 100%;
    min-height: 120px;
    line-height: 1.4
}

select {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    line-height: 20px;
    background: #F3F3F3 url("/wp-content/themes/marino/library/images/down-arrow.svg") no-repeat right 15px center scroll !important;
    background-size: 10px 10px !important
}

select:focus {
    background: #F3F3F3 url("/wp-content/themes/marino/library/images/down-arrow.svg") no-repeat right 15px center scroll !important;
    background-size: 10px 10px !important
}

.gform_heading h3 {
    margin-bottom: 20px
}

.gform_required_legend {
    display: none
}

.gform_wrapper.gravity-theme .gform_footer,
.gform_wrapper.gravity-theme .gform_page_footer {
    padding-bottom: 0px !important
}

select::-ms-expand {
    display: none
}

.gform_body ul {
    margin: 0
}

.hidden_label label {
    display: none
}

.gform_validation_container {
    display: none
}

body .gform_body ul {
    margin: 0
}

body .gform_body ul li {
    list-style: none
}

.validation_error {
    color: #000;
    margin-bottom: 15px;
    font-weight: 800
}

.validation_message {
    display: none !important;
    margin: 0;
    position: absolute;
    top: -14px;
    left: 50%;
    margin-left: -70px;
    background: #eeab21;
    display: block;
    padding: 0px 10px;
    border-radius: 5px;
    color: #000;
    font-weight: 800;
    font-size: 12px
}

.gfield_error textarea,
.gfield_error input {
    border-color: #d89a1b !important
}

.gfield_error textarea::-webkit-input-placeholder,
.gfield_error input::-webkit-input-placeholder {
    color: #000
}

.gfield_error textarea::-moz-placeholder,
.gfield_error input::-moz-placeholder {
    color: #000
}

.gfield_error textarea:-ms-input-placeholder,
.gfield_error input:-ms-input-placeholder {
    color: #000
}

.gfield_error textarea:-moz-placeholder,
.gfield_error input:-moz-placeholder {
    color: #000
}

.gfield_error select {
    border-color: #d89a1b !important
}

li.gfield {
    position: relative
}

.gform_footer,
.gform_page_footer {
    position: relative
}

img.gform_ajax_spinner {
    display: block;
    background: white;
    padding: 10px;
    border-radius: 50%;
    position: absolute;
    bottom: 3px;
    margin: 0 !important;
    right: 0px
}

.entry-content img.gform_ajax_spinner {
    right: 0
}

.gform_wrapper.gravity-theme .gform_footer button,
.gform_wrapper.gravity-theme .gform_footer input,
.gform_wrapper.gravity-theme .gform_page_footer button,
.gform_wrapper.gravity-theme .gform_page_footer input {
    margin-bottom: 0px !important
}

.gform_wrapper.gravity-theme .gform_validation_errors {
    background: #eeab21 !important;
    border: 1px solid #eeab21 !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    margin-bottom: 14px !important;
    margin-top: 0px !important;
    padding: 15px 15px 15px 50px !important;
    position: relative;
    color: #fff !important;
    text-align: left
}

.gform_wrapper.gravity-theme .gform_validation_errors>h2 {
    color: #000 !important
}

.text-align-center .gform_wrapper.gravity-theme #field_submit,
.text-align-center .gform_wrapper.gravity-theme .gform_footer {
    justify-content: center
}

body {
    font-family: "Plus Jakarta Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.55;
    color: #2b2622;
    background: #F3F3F3;
    font-optical-sizing: auto
}

#container {
    overflow: hidden
}

.wrap {
    width: 100%;
    margin: 0;
    padding: 50px 25px
}

.wrap-large {
    padding-top: 80px;
    padding-bottom: 80px
}

.wrap-small {
    padding-top: 25px;
    padding-bottom: 25px
}

.wrap-smaller {
    padding-top: 15px;
    padding-bottom: 15px
}

.outer-wrap .wrap {
    padding: 50px 25px !important
}

.outer-wrap .wrap-small {
    padding: 25px !important
}

@media only screen and (max-width: 767px) {
    .hide-mobile {
        display: none !important
    }
    .mobile-top {
        margin-top: 40px
    }
    body.home .hero-section article {
        position: relative
    }
    body.home .hero-section .contact-details {
        display: block !important;
        position: absolute;
        bottom: 0;
        right: 0;
        text-align: right
    }
    body.home .hero-section .contact-details a {
        margin-left: 5px
    }
}

@media only screen and (max-width: 767px) and (max-width: 409px) {
    body.home .hero-section .contact-details a {
        display: block
    }
}

@media only screen and (min-width: 768px) and (max-width: 1239px) {
    .hide-tablet {
        display: none !important
    }
}

@media only screen and (min-width: 1000px) and (max-width: 1239px) {
    .hide-small-desktop {
        display: none !important
    }
}

@media only screen and (min-width: 1240px) {
    .hide-desktop {
        display: none !important
    }
}

.nop-top {
    padding-top: 0px !important
}

.nop-left {
    padding-left: 0px !important
}

.nop-right {
    padding-right: 0px !important
}

.nop-bottom {
    padding-bottom: 0px !important
}

.nom-top {
    margin-top: 0px !important
}

.nom-left {
    margin-left: 0px !important
}

.nom-right {
    margin-right: 0px !important
}

.nom-bottom {
    margin-bottom: 0px !important
}

a {
    color: #000;
    text-decoration: none;
    transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer
}

a:hover {
    color: #000;
    text-decoration: underline
}

*:focus {
    outline: none !important
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
.widgettitle {
    text-rendering: optimizelegibility;
    font-family: "Plus Jakarta Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 500;
    line-height: 1.1;
    color: #2b2622;
    margin: 0;
    text-wrap: balance
}

h1 a,
.h1 a,
h2 a,
.h2 a,
h3 a,
.h3 a,
h4 a,
.h4 a,
h5 a,
.h5 a,
.widgettitle a {
    text-decoration: none
}

h1 a:hover,
.h1 a:hover,
h2 a:hover,
.h2 a:hover,
h3 a:hover,
.h3 a:hover,
h4 a:hover,
.h4 a:hover,
h5 a:hover,
.h5 a:hover,
.widgettitle a:hover {
    text-decoration: underline
}

.hero-section h1,
.hero-section .h1,
.hero-section h2,
.hero-section .h2,
.hero-section h3,
.hero-section .h3,
.hero-section h4,
.hero-section .h4,
.hero-section h5,
.hero-section .h5,
.hero-section .widgettitle {
    font-weight: 600
}

.light-content h1,
.light-content .h1,
.light-content h2,
.light-content .h2,
.light-content h3,
.light-content .h3,
.light-content h4,
.light-content .h4,
.light-content h5,
.light-content .h5 {
    color: #fff
}

.light-content h1 a,
.light-content .h1 a,
.light-content h2 a,
.light-content .h2 a,
.light-content h3 a,
.light-content .h3 a,
.light-content h4 a,
.light-content .h4 a,
.light-content h5 a,
.light-content .h5 a {
    color: #fff
}

.light-content h1 a:hover,
.light-content .h1 a:hover,
.light-content h2 a:hover,
.light-content .h2 a:hover,
.light-content h3 a:hover,
.light-content .h3 a:hover,
.light-content h4 a:hover,
.light-content .h4 a:hover,
.light-content h5 a:hover,
.light-content .h5 a:hover {
    color: #fff
}

h1,
.h1 {
    font-size: 24px
}

h2,
.h2,
.widgettitle {
    font-size: 22px;
    line-height: 1.2
}

h3,
.h3 {
    font-size: 20px;
    line-height: 1.3
}

h4,
.h4 {
    font-size: 18px;
    line-height: 1.4
}

h5,
.h5 {
    font-size: 16px;
    line-height: 1.5
}

.xl {
    font-size: 2.5em;
    display: block;
    line-height: 1.1;
    font-weight: 600
}

.apos {
    margin-right: -0.1em
}

p {
    margin: 0
}

.margin-top {
    margin-top: 30px
}

.margin-top-small {
    margin-top: 20px
}

.margin-top-large {
    margin-top: 40px
}

.margin-bottom {
    margin-bottom: 30px
}

.margin-bottom-small {
    margin-bottom: 20px
}

.margin-bottom-x-small {
    margin-bottom: 12px
}

.margin-top-x-small {
    margin-top: 12px
}

.margin-bottom-tiny {
    margin-bottom: 5px
}

.margin-top-tiny {
    margin-top: 5px
}

.lh-0 {
    display: block;
    line-height: 0
}

.relative {
    position: relative
}

.overlay {
    position: relative
}

.overlay:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    background: linear-gradient(to top, black 0%, rgba(0, 0, 0, 0.15) 60%, rgba(0, 0, 0, 0) 100%);
    z-index: 0
}

.over-overlay {
    position: relative;
    z-index: 3
}

body.no-scroll {
    overflow: hidden
}

.header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999
}

.header .wrap {
    padding: 25px
}

#inner-header {
    background: rgba(233, 233, 233, 0.6);
    backdrop-filter: blur(8px);
    gap: 5px;
    display: flex;
    align-items: center;
    padding: 5px;
    border-radius: 22px
}

#inner-header .header-left {
    padding-left: 20px
}

#inner-header .header-right {
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: 5px
}

#inner-header .header-right .nav-icon {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #000
}

#inner-header .header-right .nav-icon svg {
    height: 9px;
    width: auto;
    display: block
}

#inner-header .header-right .nav-icon path {
    transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1)
}

#inner-header .header-right .nav-icon:hover path {
    fill: #000
}

.header-logo {
    position: relative
}

.header-logo img {
    display: block;
    width: 80px;
    height: auto;
    transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1)
}

.header-logo img:hover {
    opacity: 0.6 !important
}

.header-logo .logo-dark {
    transition: 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    pointer-events: none
}

.header-logo .logo-light {
    transition: 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    opacity: 1
}

.header.nav-active .logo-dark {
    opacity: 1;
    pointer-events: all
}

.header.nav-active .logo-light {
    opacity: 0;
    pointer-events: none
}

.nav-wrap {
    background: #fff;
    transition: none;
    position: fixed;
    z-index: 8888;
    padding: 85px 25px 100px 25px;
    top: 0;
    right: 0;
    height: 100%;
    width: 100%;
    overflow: auto;
    pointer-events: none;
    visibility: hidden;
    transform: translateX(-100%);
    will-change: transform
}

@media (max-width: 999px) {
    .nav-wrap ul li a:after {
        transition: 0.75s cubic-bezier(0.4, 0, 0.2, 1);
        transform: translate(-50px, -50%) !important;
        opacity: 0;
        transition-delay: .75s
    }
    .nav-wrap ul li li a:after {
        transform: translate(0px, -50%) !important
    }
    .nav-wrap.active {
        pointer-events: all;
        visibility: visible;
        transform: translateX(0);
        transition: transform 0.75s cubic-bezier(0.65, 0, 0.35, 1), visibility 0s linear 0s
    }
    .nav-wrap.active ul li a:after {
        transform: translate(0px, -50%) !important;
        opacity: 1;
        transition-delay: .45s
    }
    .nav-wrap.active ul li li a:after {
        transform: translate(0px, -50%) !important
    }
    .nav-wrap.closing {
        pointer-events: none;
        visibility: visible;
        transform: translateX(100%);
        transition: transform 0.75s cubic-bezier(0.65, 0, 0.35, 1), visibility 0s linear 0s
    }
    .nav-wrap.closing ul li a:after {
        transform: translate(-50px, -50%) !important;
        opacity: 0;
        transition-delay: 0s
    }
    .nav-wrap.closing ul li li a:after {
        transform: translate(0px, -50%) !important
    }
}

.nav-wrap+.page-section {
    padding-top: 69px
}

.nav-wrap .nav {
    border-bottom: 0;
    margin: 0
}

.nav-wrap .nav li {
    margin: 0;
    position: relative
}

.nav-wrap .nav li a {
    display: block;
    color: #2b2622;
    text-decoration: none;
    padding: 10px 40px 10px 0;
    font-size: 40px;
    font-weight: 600;
    line-height: 1.2;
    position: relative;
    border-bottom: 1px solid #888
}

.nav-wrap .nav li a:hover,
.nav-wrap .nav li a:focus {
    color: #2b2622
}

.nav-wrap .nav li a:after {
    content: "";
    background: url("/wp-content/themes/marino/library/images/circle-right-arrow.svg") no-repeat center center scroll;
    background-size: 26px 26px;
    height: 26px;
    width: 26px;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%)
}

.nav-wrap .nav li:last-child a {
    border-bottom: none
}

.nav-wrap .nav li ul.sub-menu,
.nav-wrap .nav li ul.children {
    margin: 0;
    padding: 10px 0 10px 0;
    border-bottom: 1px solid #888
}

.nav-wrap .nav li ul.sub-menu li a,
.nav-wrap .nav li ul.children li a {
    color: #2b2622;
    text-transform: none;
    padding: 5px 0 5px 16px;
    font-family: "Plus Jakarta Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 600;
    border: none
}

.nav-wrap .nav li ul.sub-menu li a:after,
.nav-wrap .nav li ul.children li a:after {
    content: "";
    background: url("/wp-content/themes/marino/library/images/right-arrow.svg") no-repeat center center scroll;
    background-size: 10px 10px;
    height: 10px;
    width: 10px;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%)
}

.nav-wrap .nav li ul.sub-menu li a:hover,
.nav-wrap .nav li ul.sub-menu li a:focus,
.nav-wrap .nav li ul.children li a:hover,
.nav-wrap .nav li ul.children li a:focus {
    color: #2b2622
}

.nav-wrap .nav li ul.sub-menu li ul.sub-menu,
.nav-wrap .nav li ul.sub-menu li ul.children,
.nav-wrap .nav li ul.children li ul.sub-menu,
.nav-wrap .nav li ul.children li ul.children {
    margin: 0
}

.nav-wrap .nav li ul.sub-menu li ul.sub-menu li a,
.nav-wrap .nav li ul.sub-menu li ul.children li a,
.nav-wrap .nav li ul.children li ul.sub-menu li a,
.nav-wrap .nav li ul.children li ul.children li a {
    color: #2b2622
}

.nav-wrap .nav li ul.sub-menu li ul.sub-menu li a:hover,
.nav-wrap .nav li ul.sub-menu li ul.sub-menu li a:focus,
.nav-wrap .nav li ul.sub-menu li ul.children li a:hover,
.nav-wrap .nav li ul.sub-menu li ul.children li a:focus,
.nav-wrap .nav li ul.children li ul.sub-menu li a:hover,
.nav-wrap .nav li ul.children li ul.sub-menu li a:focus,
.nav-wrap .nav li ul.children li ul.children li a:hover,
.nav-wrap .nav li ul.children li ul.children li a:focus {
    color: #000
}

.nav-wrap .nav li ul.sub-menu li ul.sub-menu li.current-menu-item a,
.nav-wrap .nav li ul.sub-menu li ul.sub-menu li.current-menu-ancestor a,
.nav-wrap .nav li ul.sub-menu li ul.sub-menu li.current-menu-parent a,
.nav-wrap .nav li ul.sub-menu li ul.sub-menu li.current_page_parent a,
.nav-wrap .nav li ul.sub-menu li ul.children li.current-menu-item a,
.nav-wrap .nav li ul.sub-menu li ul.children li.current-menu-ancestor a,
.nav-wrap .nav li ul.sub-menu li ul.children li.current-menu-parent a,
.nav-wrap .nav li ul.sub-menu li ul.children li.current_page_parent a,
.nav-wrap .nav li ul.children li ul.sub-menu li.current-menu-item a,
.nav-wrap .nav li ul.children li ul.sub-menu li.current-menu-ancestor a,
.nav-wrap .nav li ul.children li ul.sub-menu li.current-menu-parent a,
.nav-wrap .nav li ul.children li ul.sub-menu li.current_page_parent a,
.nav-wrap .nav li ul.children li ul.children li.current-menu-item a,
.nav-wrap .nav li ul.children li ul.children li.current-menu-ancestor a,
.nav-wrap .nav li ul.children li ul.children li.current-menu-parent a,
.nav-wrap .nav li ul.children li ul.children li.current_page_parent a {
    color: #000
}

.nav-wrap .nav li ul.sub-menu li.current-menu-item a,
.nav-wrap .nav li ul.sub-menu li.current-menu-ancestor a,
.nav-wrap .nav li ul.sub-menu li.current-menu-parent a,
.nav-wrap .nav li ul.sub-menu li.current_page_parent a,
.nav-wrap .nav li ul.children li.current-menu-item a,
.nav-wrap .nav li ul.children li.current-menu-ancestor a,
.nav-wrap .nav li ul.children li.current-menu-parent a,
.nav-wrap .nav li ul.children li.current_page_parent a {
    color: #000
}

.nav-wrap .nav li.current-menu-item a,
.nav-wrap .nav li.current-menu-ancestor a,
.nav-wrap .nav li.current-menu-parent a,
.nav-wrap .nav li.current_page_parent a {
    color: #000
}

.light-content {
    color: #fff
}

.light-content h1,
.light-content h2,
.light-content h3,
.light-content h4,
.light-content h5,
.light-content p,
.light-content .h1,
.light-content .h2,
.light-content .h3,
.light-content .h4,
.light-content .h5,
.light-content ul,
.light-content li,
.light-content ol {
    color: #fff
}

.light-content .dot:before,
.light-content.dot:before {
    background: #fff
}

.light-content a:not([class*="button"]) {
    color: #fff
}

.light-content a:not([class*="button"]):hover {
    color: #70b734
}

.text-align-center {
    text-align: center
}

img {
    max-width: 100%;
    height: auto
}

hr {
    margin: 20px 0;
    border: none;
    border-top: 1px solid #ccc
}

.rounded {
    display: inline-block;
    position: relative;
    text-decoration: none;
    pointer-events: none;
    color: #2b2622;
    background: #70b734;
    font-size: 9px;
    line-height: 1.2;
    font-weight: 600;
    padding: 7px 15px;
    min-height: 34px;
    border-radius: 30px;
    border: 0;
    text-align: center;
    display: flex;
    gap: 7px;
    width: max-content;
    align-items: center;
    max-width: 100%
}

.rounded * {
    display: inline
}

.rounded img {
    height: 16px;
    width: auto;
    max-width: none
}

.rounded p,
.rounded .p {
    font-size: 9px;
    line-height: 1.2;
    font-weight: 600
}

.rounded p strong,
.rounded .p strong {
    font-weight: 800
}

.rounded strong {
    font-weight: 800
}

.rounded-move {
    will-change: transform
}

.light-content .rounded {
    background: rgba(255, 255, 255, 0.25);
    text-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.1)
}

.light-content .rounded svg {
    overflow: visible
}

.light-content .rounded svg path {
    fill: #fff;
    filter: drop-shadow(0 0 2px rgba(0, 0, 0, 0.35))
}

.border-radius,
.border-radius-large {
    border-radius: 22px;
    overflow: hidden;
    line-height: 0
}

.lh-normal {
    line-height: 1.55
}

.line-video {
    padding: 56.25% 0 0 0;
    position: relative;
    border-radius: 12px;
    overflow: hidden
}

.line-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.hero-intro .line {
    position: relative
}

.hero-intro .line-text {
    font-size: 15vw;
    line-height: 1.1;
    font-weight: 600;
    position: relative;
    z-index: 10;
    text-rendering: optimizelegibility
}

.hero-intro .rounded {
    font-size: 2.25vw;
    padding: 2vw 3.7vw;
    min-height: 8.5vw;
    border-radius: 9vw
}

.hero-intro .rounded p,
.hero-intro .rounded .p {
    font-size: 2.25vw
}

@media only screen and (max-width: 767px) {
    .hero-intro .mobile-spacer {
        display: inline-block;
        width: 28vw
    }
    .hero-intro .mobile-spacer-small {
        display: inline-block;
        width: 14vw
    }
    .hero-intro .line-3 .entry-content,
    .hero-intro .line-3 .line-video-wrap {
        padding-top: 20px;
        display: block
    }
}

.hero-intro .line-video-wrap {
    width: 25vw;
    pointer-events: none
}

.hero-intro .line-video-wrap .line-video {
    padding: 56.25% 0 0 0;
    position: relative;
    border-radius: 12px;
    overflow: hidden
}

.hero-intro .line-video-wrap .line-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.hero-intro .line-1 .line-video-1 {
    position: absolute;
    bottom: 0.75vw;
    left: 0
}

.hero-intro .line-1 .rounded {
    position: absolute;
    top: 0px;
    right: 0
}

.hero-intro .line-2 .line-video-2 {
    position: absolute;
    bottom: 0.75vw;
    right: 0
}

.hero-intro .line-2 .rounded {
    position: absolute;
    bottom: -15vw;
    right: 0
}

.hero-video-reveal {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden
}

.hero-video-reveal iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    border: 0;
    pointer-events: none;
    opacity: 0;
    clip-path: inset(0 100% 0 0 round 2vw);
    transform: scale(1.04);
    transition: clip-path 1.2s cubic-bezier(0.77, 0, 0.175, 1), opacity 0.35s ease, transform 1.2s ease;
    will-change: clip-path, opacity, transform
}

.active-onscreen .hero-video-reveal.is-ready iframe {
    opacity: 1
}

.active-onscreen .hero-video-reveal.is-visible iframe {
    opacity: 1;
    clip-path: inset(0 0 0 0);
    transform: scale(1)
}

.active-onscreen .hero-video-reveal.is-visible.glow,
.early-glow {
    animation: glow-pulse 4s ease-in-out infinite
}

@keyframes glow-pulse {
    0% {
        box-shadow: 0px 0px 0vw 0px rgba(112, 183, 52, 0)
    }
    50% {
        box-shadow: 0px 0px 12vw 0px #70b734
    }
    100% {
        box-shadow: 0px 0px 0vw 0px rgba(112, 183, 52, 0)
    }
}

.glow-delay-1 {
    animation-delay: 1s !important
}

.glow-delay-2 {
    animation-delay: 2s !important
}

.glow-delay-3 {
    animation-delay: 3s !important
}

.hero-section-default .hero-intro .line-text {
    font-size: 10vw
}

.hero-section-default .hero-intro .line-1 .rounded {
    top: -15px
}

.hero-section-default .line-3 .rounded {
    margin-top: 5px
}

.background-white {
    background: #fff
}

.background-black {
    background: #000
}

.background-black .button {
    border: 1px solid #70b734
}

.background-black .button:hover {
    border-color: #fff
}

.page-template-page-black {
    background: #000
}

.background-black-gray {
    position: relative
}

.background-black-gray:before {
    content: "";
    pointer-events: none;
    position: absolute;
    top: 0;
    left: 0;
    height: 30%;
    width: 100%;
    background: #000
}

.background-gray {
    background: transparent
}

.background-gray-inside {
    background: #F3F3F3
}

.background-purple {
    background: #eeab21
}

.background-pink {
    background: #db2777
}

.background-green {
    background: #70b734
}

.background-black+.background-black .wrap,
.background-white+.background-white .wrap,
.background-gray+.background-gray .wrap,
.background-black+.background-black-gray .wrap,
.background-black-gray+.background-gray .wrap {
    padding-top: 0px
}

.blog-image {
    min-height: 280px;
    height: 100%
}

.nav-wrap+.background-image-section {
    margin-top: 25px
}

.background-image-wrap {
    position: relative;
    overflow: hidden;
    background: #000
}

.background-image-wrap.overlay:before {
    z-index: 1
}

.background-image-wrap .background-image {
    z-index: 0
}

.background-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 115%;
    will-change: transform;
    transform: translate3d(0, 0, 0)
}

.logo-ticker {
    overflow: hidden
}

.logo-ticker__viewport {
    overflow: hidden;
    width: 100%;
    height: 40px;
    contain: layout paint
}

.logo-ticker__track {
    display: inline-flex;
    align-items: center;
    gap: 65px;
    white-space: nowrap;
    flex-wrap: nowrap;
    backface-visibility: hidden;
    will-change: transform;
    transform: translate3d(0, 0, 0)
}

.logo-ticker__item {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto
}

.logo-ticker__img {
    height: 40px;
    width: auto;
    max-width: 80px;
    display: block;
    object-fit: contain
}

@media (min-width: 768px) {
    .logo-ticker__viewport {
        height: 70px
    }
    .logo-ticker__track {
        gap: 160px
    }
    .logo-ticker__img {
        height: 70px;
        max-width: 150px
    }
}

@media (prefers-reduced-motion: reduce) {
    .logo-ticker__track {
        transform: none !important
    }
}

.full-width {
    width: 100% !important;
    max-width: none !important
}

.text-reveal-section .entry-content {
    font-weight: 500;
    line-height: 1.55
}

.text-reveal-section .entry-content strong {
    display: inline;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
    font-weight: 500;
    padding: 0 0.3em 0.15em 0.3em;
    color: #000;
    border-radius: 999px;
    background-image: linear-gradient(#70b734, #70b734);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 0% 100%;
    --reveal-delay: 0s;
    transition-property: background-size;
    transition-duration: 1.2s;
    transition-timing-function: cubic-bezier(0.25, 1, 0.5, 1);
    transition-delay: var(--reveal-delay)
}

.wp-block-heading strong {
    display: inline;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
    font-weight: 500;
    padding: 0 0.3em 0.15em 0.3em;
    color: #000;
    border-radius: 999px;
    background-image: linear-gradient(#70b734, #70b734);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 100% 100%
}

.text-reveal-section.active-onscreen .entry-content strong {
    background-size: 100% 100%
}

@media (prefers-reduced-motion: reduce) {
    .text-reveal-section .entry-content strong {
        transition: none;
        background-size: 100% calc(100% - 0.2em)
    }
}

.dot {
    position: relative;
    padding-left: 25px
}

.dot:before {
    content: "";
    position: absolute;
    top: 6px;
    left: -2px;
    width: 15px;
    height: 15px;
    background: #000;
    border-radius: 50%;
    transform: scale(1);
    animation: dot-pulse 2s ease-in-out infinite;
    pointer-events: none
}

.dot-purple:before {
    background: #eeab21 !important
}

.text-align-right {
    text-align: right
}

.text-align-left {
    text-align: left
}

.text-align-right.dot,
.text-align-right .dot {
    padding-left: 0px;
    padding-right: 25px
}

.text-align-right.dot:before,
.text-align-right .dot:before {
    left: auto;
    right: -2px
}

.dot-no-heading:before {
    top: 8px
}

.purple {
    color: #eeab21 !important
}

.green {
    color: #70b734 !important
}

.background-white+.work-black-section {
    margin-top: 25px
}

@keyframes dot-pulse {
    0% {
        transform: scale(0.8)
    }
    50% {
        transform: scale(1.2)
    }
    100% {
        transform: scale(0.8)
    }
}

.outer-wrap {
    background: #000;
    border-radius: 22px
}

.outer-wrap-white {
    background: #fff
}

.vertical-gap {
    display: grid;
    gap: 25px
}

.work-tile {
    position: relative;
    min-height: 300px;
    overflow: hidden;
    border-radius: 22px;
    background: #2b2622;
    color: #fff;
    isolation: isolate
}

.work-tile__bg,
.work-tile__overlay,
.work-tile__link {
    position: absolute;
    inset: 0
}

.work-tile__bg {
    z-index: 1;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    transform: scale(1);
    transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.5s cubic-bezier(0.4, 0, 0.2, 1)
}

.work-tile:hover .work-tile__bg {
    transition: transform 5s cubic-bezier(0.25, 0.7, 0.2, 1), opacity 0.5s cubic-bezier(0.4, 0, 0.2, 1)
}

.work-tile__overlay {
    z-index: 2;
    background: linear-gradient(to top, black 0%, rgba(0, 0, 0, 0.3) 60%, rgba(0, 0, 0, 0) 100%);
    transition: opacity 0.5s cubic-bezier(0.4, 0, 0.2, 1)
}

.work-tile__link {
    z-index: 3;
    display: block
}

.work-tile__inner {
    position: relative;
    z-index: 4;
    height: 100%;
    min-height: inherit;
    padding: 25px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    gap: 25px;
    pointer-events: none
}

.work-tile__content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    color: inherit;
    pointer-events: none;
    transition: color 0.5s cubic-bezier(0.4, 0, 0.2, 1)
}

.work-tile__title {
    margin: 0;
    color: inherit
}

.work-tile__meta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: inherit;
    line-height: 1;
    text-decoration: none !important
}

.blog-tile__date {
    position: absolute;
    top: 25px;
    left: 25px;
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    font-size: 12px;
    font-weight: 500
}

.work-tile__read-more {
    display: inline-block;
    font-size: 12px
}

.work-tile__arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto
}

.work-tile__arrow svg {
    display: block
}

.work-tile__excerpt-wrap {
    display: grid;
    grid-template-rows: 0fr;
    width: 100%;
    opacity: 0;
    margin-top: 0;
    transition: grid-template-rows 0.5s cubic-bezier(0.4, 0, 0.2, 1), color 0.5s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1) 0s
}

.work-tile:hover .work-tile__excerpt-wrap {
    transition: grid-template-rows 0.5s cubic-bezier(0.4, 0, 0.2, 1), color 0.5s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.5s cubic-bezier(0.4, 0, 0.2, 1) 0.5s
}

.work-tile__excerpt {
    min-height: 0;
    overflow: hidden;
    transform: translateY(8px);
    transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1), color 0.5s cubic-bezier(0.4, 0, 0.2, 1)
}

.work-tile:hover .work-tile__excerpt {
    transform: translateY(0)
}

.work-tile__excerpt {
    min-height: 0;
    overflow: hidden
}

.work-tile__excerpt>*:first-child {
    margin-top: 0
}

.work-tile__excerpt>*:last-child {
    margin-bottom: 0
}

.work-tile__terms {
    position: relative;
    z-index: 5;
    display: flex;
    flex-wrap: wrap;
    gap: 6px
}

.work-tile__term {
    position: relative;
    z-index: 6;
    pointer-events: auto;
    font-size: 8px;
    line-height: 10px;
    padding: 6px 12px;
    min-width: 60px;
    pointer-events: auto
}

.work-tile.no-image {
    background: #2b2622
}

.slider-controls button {
    appearance: none;
    -webkit-appearance: none;
    background: none;
    border: none;
    padding: 0;
    margin: 0;
    font: inherit;
    color: inherit;
    cursor: pointer;
    line-height: 0
}

.slider-controls button circle,
.slider-controls button svg,
.slider-controls button path {
    transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1)
}

.slider-controls button:hover circle {
    fill: #eeab21
}

.slider-controls button:hover svg {
    transform: scale(1.2)
}

.slider-controls .is-disabled {
    opacity: 0.25;
    cursor: default
}

.slider-controls .is-disabled svg {
    opacity: 0
}

.text-slider-controls {
    margin-top: 25px;
    display: flex;
    align-items: center
}

.text-slider-controls .counter {
    font-size: 18px;
    line-height: 1;
    min-width: 60px;
    padding: 0 5px;
    text-align: center
}

.image-slider-controls {
    margin-top: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #F3F3F3;
    border-radius: 30px;
    padding: 10px
}

.image-slider-controls .counter {
    font-size: 18px;
    line-height: 1;
    min-width: 60px;
    padding: 0 5px;
    text-align: center
}

.image-slider-controls button:hover path {
    fill: #000
}

.text-slider .tns-item {
    height: auto
}

.tile-slider-controls {
    pointer-events: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    z-index: 10
}

.tile-slider-controls button {
    pointer-events: all;
    transform: translateX(-18px)
}

.tile-slider-controls button+button {
    transform: translateX(18px)
}

.tile-slider-wrap .tns-ovh {
    overflow: visible
}

.tile-slider-wrap .tns-ovh .tns-item {
    pointer-events: none
}

.tile-slider-wrap .tns-ovh .tns-item .work-tile__meta,
.tile-slider-wrap .tns-ovh .tns-item .work-tile__terms .work-tile__term {
    pointer-events: none
}

.tile-slider-wrap .tns-ovh .tns-slide-active {
    pointer-events: all
}

.tile-slider-wrap .tns-ovh .tns-slide-active .work-tile__meta,
.tile-slider-wrap .tns-ovh .tns-slide-active .work-tile__terms .work-tile__term {
    pointer-events: all
}

@media only screen and (max-width: 999px) {
    .work-tile__excerpt-wrap {
        display: none
    }
}

.row-wrap .row {
    padding: 30px 0;
    border-bottom: 1px solid #ccc
}

.row-wrap .row:first-of-type {
    padding-top: 0px
}

.row-wrap .row:last-of-type {
    padding-bottom: 0px;
    border-bottom: none
}

.row-wrap .row .entry-content {
    font-weight: 400;
    line-height: 1.5
}

@media only screen and (max-width: 767px) {
    .row-wrap .row .row-content-reveal .entry-content {
        font-size: 16px
    }
}

.row-wrap .row .row-left-content .page-title {
    font-weight: 700
}

.row-wrap .row .row-left-content .dot {
    padding-left: 0px;
    display: inline-block
}

.row-wrap .row .row-left-content .dot .page-title {
    display: inline-block
}

.row-wrap .row .row-left-content .dot:before {
    left: 100%;
    margin-left: 10px
}

.row-wrap .row .row-content-wrap {
    display: block
}

.row-wrap .row .row-content-reveal {
    margin-top: 20px
}

.row-wrap .row .row-right {
    margin-top: 10px
}

.row-wrap .row .row-right .text-link {
    padding: 10px 0;
    margin-bottom: -10px
}

.row-wrap .row .row-left-image {
    line-height: 0
}

.row-wrap .row .row-left-image img {
    width: 100%;
    height: 100px;
    border-radius: 20px;
    object-fit: cover
}

.ticker-wrap {
    position: relative;
    height: 55vw
}

.ticker {
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%);
    left: 0 !important;
    width: 100% !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    z-index: 10 !important
}

.ticker-track {
    display: flex;
    align-items: center;
    width: max-content;
    will-change: transform;
    backface-visibility: hidden;
    transform: translate3d(0, 0, 0);
    animation: ticker 30s linear infinite
}

.ticker-item {
    flex: 0 0 auto;
    display: block;
    line-height: 0.9;
    font-size: 18vw;
    letter-spacing: -0.03em;
    padding-bottom: 5vw;
    font-weight: 600;
    white-space: nowrap;
    padding-right: 0;
    text-rendering: geometricPrecision;
    -webkit-font-smoothing: antialiased
}

.ticker-content-wrap-outer {
    height: 100%
}

.ticker-content-wrap {
    position: relative;
    height: 100%
}

.ticker-content-wrap .rounded-1 {
    position: absolute;
    top: 4vw;
    left: 0
}

.ticker-content-wrap .rounded-2 {
    position: absolute;
    bottom: 10vw;
    right: 0
}

.ticker-content-wrap .line-video-1 {
    position: absolute;
    top: 0;
    right: 0
}

.ticker-content-wrap .line-video-2 {
    position: absolute;
    bottom: 0;
    left: 0
}

.cta-text {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px
}

@keyframes ticker {
    from {
        transform: translate3d(0, 0, 0)
    }
    to {
        transform: translate3d(-50%, 0, 0)
    }
}

@media (prefers-reduced-motion: reduce) {
    .ticker-track {
        animation: none;
        transform: none
    }
}

.buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 8px
}

.text-align-center .buttons {
    justify-content: center
}

@media (max-width: 767px) {
    .buttons-small {
        gap: 4px
    }
    .buttons-small .button {
        min-width: 0px;
        padding: 6px 14px
    }
    .buttons-small .active {
        background: #70b734;
        pointer-events: none;
        border-color: #70b734
    }
}

.buttons-small-desktop {
    gap: 4px
}

.buttons-small-desktop .button {
    min-width: 0px;
    padding: 6px 14px
}

.buttons-small-desktop .active {
    background: #70b734;
    pointer-events: none;
    border-color: #70b734
}

.accordion-wrap {
    margin-bottom: 0px;
    margin-top: -15px
}

.accordion-wrap .accordion-section {
    margin-bottom: 0px;
    padding: 0px !important;
    position: relative;
    overflow: hidden;
    border-bottom: 1px solid #ccc
}

.accordion-wrap .accordion-section .accordion-heading {
    display: block;
    padding: 20px 40px 20px 0px;
    cursor: pointer
}

@media only screen and (max-width: 767px) {
    .accordion-wrap .accordion-section .accordion-heading .h3 {
        font-size: 14px
    }
}

.accordion-wrap .accordion-section .accordion-heading svg {
    position: absolute;
    top: 16px;
    right: 3px;
    width: 26px;
    height: 26px;
    transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.25s ease;
    transform: scale(1) rotate(90deg);
    transform-origin: 50% 50%
}

.accordion-wrap .accordion-section .accordion-heading svg circle {
    transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1)
}

.accordion-wrap .accordion-section .accordion-heading:hover .h3 {
    text-decoration: underline
}

.accordion-wrap .accordion-section .accordion-heading:hover svg {
    transform: scale(1.2) rotate(90deg)
}

.accordion-wrap .accordion-section .accordion-heading:hover svg circle {
    fill: #eeab21
}

.accordion-wrap .accordion-section .accordion-heading.active svg {
    transform: scale(1) rotate(270deg)
}

.accordion-wrap .accordion-section .accordion-heading.active:hover svg {
    transform: scale(1.2) rotate(270deg)
}

.accordion-wrap .accordion-section .accordion-content {
    display: none
}

.accordion-wrap .accordion-section .accordion-content .accordion-content-padding {
    padding: 0px 0px 25px 0px
}

.accordion-wrap .accordion-section .accordion-content .accordion-content-padding h1,
.accordion-wrap .accordion-section .accordion-content .accordion-content-padding h2,
.accordion-wrap .accordion-section .accordion-content .accordion-content-padding h3,
.accordion-wrap .accordion-section .accordion-content .accordion-content-padding h4,
.accordion-wrap .accordion-section .accordion-content .accordion-content-padding h5 {
    margin-top: 0px !important
}

.tile-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px
}

body .tile-wrap {
    padding: 20px
}

.grid-item {
    min-width: 0
}

@media (min-width: 768px) {
    .tile-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }
}

@media (min-width: 768px) and (max-width: 1439px) {
    .tile-grid>.grid-item:nth-child(5) {
        grid-column: span 2
    }
    .tile-grid>.grid-item:nth-child(5) .work-tile__content {
        max-width: 50%
    }
}

@media (min-width: 1440px) {
    .tile-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr))
    }
    .tile-grid>.grid-item:nth-child(4),
    .tile-grid>.grid-item:nth-child(10) {
        grid-column: span 2
    }
    .tile-grid>.grid-item:nth-child(4) .work-tile__content,
    .tile-grid>.grid-item:nth-child(10) .work-tile__content {
        max-width: 50%
    }
}

.work-hero-inner {
    display: flex;
    flex-direction: column;
    min-height: 350px;
    justify-content: space-between
}

.box-padd,
.box-padd-large {
    padding: 25px
}

.stats-wrap {
    display: flex;
    flex-direction: column;
    gap: 15px
}

.stats-wrap .count {
    margin: -0.4em 0;
    display: block
}

.stats-wrap .count+.count-text {
    margin-top: 10px
}

.stats-wrap .count-text {
    line-height: 1.3
}

.background-image-section+.background-black {
    margin-top: 25px
}

.single-top {
    display: flex;
    flex-wrap: wrap;
    column-gap: 5px
}

.single-top .share-block {
    pointer-events: all
}

.single-top .share-block a {
    padding: 6px;
    margin: -6px -4px
}

.single-top .share-block a svg {
    transition: 0.25s cubic-bezier(0.4, 0, 0.2, 1)
}

.single-top .share-block a:hover svg {
    transform: scale(1.15)
}

.buttons .button[href="#"] {
    pointer-events: none;
    cursor: default
}

iframe {
    border: none
}

.single-title,
.page-title,
.entry-title,
.wp-block-heading {
    margin: 0 0 20px 0
}

.byline {
    color: #707070;
    font-style: italic;
    margin: 0
}

.entry-content iframe[src*="youtube"] {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 16 / 9
}

.entry-content {}

.entry-content .wp-block-buttons {
    margin-bottom: 20px
}

.entry-content a {
    text-decoration: underline
}

.entry-content a:hover {
    text-decoration: none
}

.entry-content p {
    margin-bottom: 20px
}

.entry-content p img {
    margin-bottom: 0px !important
}

.entry-content p strong {
    font-weight: 700
}

.entry-content p a {
    font-weight: 400
}

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5 {
    margin-bottom: 20px;
    margin-top: 35px
}

.entry-content iframe {
    width: 100%
}

.entry-content i {
    color: #000
}

.entry-content fieldset {
    margin-bottom: 15px
}

.entry-content ul,
.entry-content ol {
    margin: 0 0 20px 18px
}

.entry-content ul li {
    list-style: disc
}

.entry-content ol {
    margin-left: 0px
}

.entry-content ol li {
    list-style: none;
    position: relative;
    padding-left: 25px;
    margin-bottom: 5px
}

.entry-content ol li:before {
    content: "";
    background: url("/wp-content/themes/marino/library/images/tick.svg") no-repeat center center scroll;
    display: block;
    width: 18px;
    height: 18px;
    position: absolute;
    top: 2px;
    left: 0
}

.entry-content hr {
    margin: 20px 0
}

.entry-content table {
    width: 100%;
    border: 1px solid #000;
    border-right: none;
    margin-bottom: 25px;
    border-bottom: none
}

.entry-content table caption {
    margin: 0 0 7px;
    font-size: 0.75em;
    color: #707070;
    text-transform: uppercase
}

.entry-content table a {
    font-weight: 700
}

.entry-content tr {
    border-bottom: 1px solid #000
}

.entry-content tr input,
.entry-content tr p {
    margin: 0
}

.entry-content tr .amount {
    color: #ccc;
    font-weight: 700
}

.entry-content tr img {
    margin: 0
}

.entry-content td {
    padding: 15px;
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
    background: none !important;
    vertical-align: top;
    line-height: 1.3
}

.entry-content th {
    padding: 15px;
    background: none;
    border-bottom: 1px solid #000;
    border-right: 1px solid #000;
    vertical-align: top;
    line-height: 1.3
}

.entry-content blockquote {
    margin: 0 0 20px -25px;
    padding: 0 0 0 20px;
    border-left: 5px solid #70b734;
    color: #2b2622;
    font-size: 18px;
    line-height: 1.5
}

.entry-content blockquote h5,
.entry-content blockquote h4,
.entry-content blockquote h3,
.entry-content blockquote h2 {
    margin-top: 0px;
    color: #000;
    font-weight: 400;
    font-size: 13px;
    padding-bottom: 5px
}

.entry-content blockquote h5 strong,
.entry-content blockquote h4 strong,
.entry-content blockquote h3 strong,
.entry-content blockquote h2 strong {
    font-weight: 700
}

.entry-content dd {
    margin-left: 0;
    font-size: 0.9em;
    color: #787878;
    margin-bottom: 1.5em
}

.entry-content img {
    margin: 0 0 20px 0;
    max-width: 100%;
    height: auto;
    border-radius: 22px
}

.entry-content .size-auto,
.entry-content .size-full,
.entry-content .size-large,
.entry-content .size-medium,
.entry-content .size-thumbnail {
    max-width: 100%;
    height: auto
}

.entry-content pre {
    background: #000;
    color: #F3F3F3;
    font-size: 0.9em;
    padding: 1.5em;
    margin: 0 0 1.5em;
    border-radius: 3px
}

.entry-content .nudge-down+p,
.entry-content .nudge-down+img,
.entry-content .nudge-down+table,
.entry-content .nudge-down+ul,
.entry-content .nudge-down+ol,
.entry-content .nudge-down+iframe,
.entry-content .nudge-down+fieldset,
.entry-content .nudge-down+blockquote,
.entry-content .nudge-down+h1,
.entry-content .nudge-down+h2,
.entry-content .nudge-down+h3,
.entry-content .nudge-down+h4,
.entry-content .nudge-down+h5,
.entry-content .nudge-down+.wp-block-buttons,
.entry-content .nudge-down+hr {
    margin-top: 0px !important
}

.entry-content p+.nudge-up,
.entry-content img+.nudge-up,
.entry-content table+.nudge-up,
.entry-content ul+.nudge-up,
.entry-content ol+.nudge-up,
.entry-content iframe+.nudge-up,
.entry-content fieldset+.nudge-up,
.entry-content blockquote+.nudge-up,
.entry-content h1+.nudge-up,
.entry-content h2+.nudge-up,
.entry-content h3+.nudge-up,
.entry-content h4+.nudge-up,
.entry-content h5+.nudge-up,
.entry-content .wp-block-buttons+.nudge-up,
.entry-content hr+.nudge-up {
    margin-top: -20px;
    display: block
}

.light-content .entry-content blockquote h5,
.light-content .entry-content blockquote h4,
.light-content .entry-content blockquote h3,
.light-content .entry-content blockquote h2,
.light-content.entry-content blockquote h5,
.light-content.entry-content blockquote h4,
.light-content.entry-content blockquote h3,
.light-content.entry-content blockquote h2 {
    color: #70b734
}

.vertical-gap .entry-content blockquote {
    margin-left: 0px
}

.wp-caption {
    max-width: 100%;
    background: #eee;
    padding: 5px
}

.wp-caption img {
    max-width: 100%;
    margin-bottom: 0;
    width: 100%
}

.wp-caption p.wp-caption-text {
    font-size: 0.85em;
    margin: 4px 0 7px;
    text-align: center
}

.tags {
    margin: 0
}

.author-box {
    display: flex;
    gap: 15px;
    flex-direction: column
}

.author-box-image {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: #fff;
    display: inline-block
}

.pagination-wrap {
    padding-left: 20px !important;
    padding-right: 20px !important
}

.pagination-wrap-top {
    padding-bottom: 20px !important
}

.pagination,
.wp-prev-next {
    margin: 0;
    display: block;
    width: 100%;
    max-width: 100%
}

.pagination {
    margin: 0px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(217, 217, 217, 0.37);
    border-radius: 40px;
    padding: 10px
}

.pagination a,
.pagination span {
    margin: 0;
    text-decoration: none;
    padding: 0;
    line-height: 1;
    font-size: 1em;
    font-weight: 700;
    padding: 0.5em 0.65em;
    min-width: 1em;
    display: block;
    color: #000;
    text-align: center
}

.pagination a path,
.pagination a circle,
.pagination span path,
.pagination span circle {
    transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1)
}

.pagination a:first-child,
.pagination span:first-child {
    margin-right: auto
}

.pagination a:last-child,
.pagination span:last-child {
    margin-left: auto
}

.pagination a:hover,
.pagination a:focus {
    color: #000;
    text-decoration: underline
}

.pagination a:hover path,
.pagination a:focus path {
    fill: #000
}

.pagination a:hover circle,
.pagination a:focus circle {
    fill: #eeab21
}

.pagination a.pagination__next,
.pagination a.pagination__prev {
    line-height: 0
}

.pagination .pagination__prev:hover,
.pagination .pagination__next:hover {
    transform: scale(1.2)
}

.pagination .dots {
    padding-left: 0px;
    padding-right: 0px
}

.pagination .current {
    cursor: default;
    color: #000;
    text-decoration: underline;
    font-weight: 700
}

.pagination .current:hover,
.pagination .current:focus {
    color: #000;
    text-decoration: underline
}

.pagination .is-disabled {
    opacity: 0.3;
    pointer-events: none
}

.wp-prev-next .prev-link {
    float: left
}

.wp-prev-next .next-link {
    float: right
}

.footer-heading {
    font-size: 14vw;
    letter-spacing: -0.05em;
    line-height: 1
}

.footer-contact-details {
    line-height: 1.7
}

.footer-contact-details a {
    color: #fff
}

.footer-contact-details a:hover {
    color: #70b734
}

.footer-contact-details a,
.footer-contact-details span {
    display: block
}

.footer-contact-details a,
.footer-contact-details strong {
    font-weight: 400
}

.footer .footer-logo img {
    width: 100%;
    max-width: 100px
}

.footer .footer-links {
    position: relative
}

.footer ul.footer-nav {
    margin: 0;
    padding: 0;
    column-count: 2;
    column-gap: 15px
}

.footer ul.footer-nav li {
    text-align: left;
    break-inside: avoid
}

.footer ul.footer-nav li a {
    color: #fff;
    padding: 5px 0 5px 18px;
    font-family: "Plus Jakarta Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 400;
    border: none;
    position: relative;
    display: block;
    line-height: 1.2;
    text-decoration: none
}

.footer ul.footer-nav li a:after {
    content: "";
    background: url("/wp-content/themes/marino/library/images/right-arrow-green.svg") no-repeat center center scroll;
    background-size: 10px 10px;
    height: 10px;
    width: 10px;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0, -50%);
    transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1)
}

.footer ul.footer-nav li a:hover:after {
    transform: translate(3px, -50%)
}

.footer .copyright {
    font-size: 11px
}

.anim-section .anim-right {
    transition: 1s cubic-bezier(0.4, 0, 0.2, 1);
    opacity: 0;
    transform: translate(-30px, 0)
}

.anim-section .anim-left {
    opacity: 0;
    transition: 1s cubic-bezier(0.4, 0, 0.2, 1);
    transform: translate(30px, 0)
}

.anim-section .anim-down {
    opacity: 0;
    transition: 1s cubic-bezier(0.4, 0, 0.2, 1);
    transform: translate(0, -30px)
}

.anim-section .anim-up {
    opacity: 0;
    transition: 1s cubic-bezier(0.4, 0, 0.2, 1);
    transform: translate(0, 30px)
}

.anim-section .anim-fade {
    opacity: 0;
    transition: 1s cubic-bezier(0.4, 0, 0.2, 1);
    transform: translate(0px, 0px)
}

.delay-0 {
    transition-delay: 0s !important
}

.delay-1 {
    transition-delay: 0.25s !important
}

.delay-2 {
    transition-delay: 0.5s !important
}

.delay-3 {
    transition-delay: 0.75s !important
}

.delay-4 {
    transition-delay: 1s !important
}

.delay-5 {
    transition-delay: 1.25s !important
}

.delay-6 {
    transition-delay: 1.5s !important
}

.delay-7 {
    transition-delay: 1.75s !important
}

.delay-8 {
    transition-delay: 2s !important
}

.delay-9 {
    transition-delay: 2.25s !important
}

.delay-10 {
    transition-delay: 2.5s !important
}

.active-onscreen .anim-left,
.active-onscreen .anim-right,
.active-onscreen .anim-up,
.active-onscreen .anim-down,
.active-onscreen .anim-fade {
    transform: translate(0, 0);
    opacity: 1
}

.anim-single {
    opacity: 0;
    transition: 1s cubic-bezier(0.4, 0, 0.2, 1);
    transition-delay: 0.25s;
    transform: translate(0, 30px)
}

.anim-single.active-onscreen {
    transform: translate(0, 0);
    opacity: 1
}

.tns-nav {
    padding: 0;
    line-height: 0px;
    width: 100%;
    text-align: center;
    left: 0;
    z-index: 10;
    font-size: 12px
}

.tns-nav button {
    display: inline-block;
    border: none;
    padding: 0px;
    margin: 0 7px 0 7px;
    border: 2px solid #fff;
    text-decoration: none;
    background: 0 0;
    background: #000;
    font-weight: 600;
    font-size: 12px;
    line-height: 0px;
    height: 16px;
    width: 16px;
    border-radius: 50%;
    display: inline-block;
    cursor: pointer;
    text-align: center;
    transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-appearance: none;
    -moz-appearance: none;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.18);
    -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.18);
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.18)
}

.tns-nav button:hover {
    background: #000;
    border-color: #fff
}

.tns-nav button.tns-nav-active {
    background: #000;
    border-color: #fff
}

.tns-outer {
    padding: 0 !important
}

.tns-outer [hidden] {
    display: none !important
}

.tns-outer [aria-controls],
.tns-outer [data-action] {
    cursor: pointer
}

.tns-slider {
    -webkit-transition: all 0s;
    -moz-transition: all 0s;
    transition: all 0s
}

.tns-slider>.tns-item {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.tns-horizontal.tns-subpixel {
    white-space: nowrap
}

.tns-horizontal.tns-subpixel>.tns-item {
    display: inline-block;
    vertical-align: top;
    white-space: normal
}

.tns-horizontal.tns-no-subpixel:after {
    content: '';
    display: table;
    clear: both
}

.tns-horizontal.tns-no-subpixel>.tns-item {
    float: left
}

.tns-horizontal.tns-carousel.tns-no-subpixel>.tns-item {
    margin-right: 0px
}

.tns-no-calc {
    position: relative;
    left: 0
}

.tns-gallery {
    position: relative;
    left: 0;
    min-height: 1px
}

.tns-gallery>.tns-item {
    position: absolute;
    left: 0px;
    -webkit-transition: transform 0s, opacity 0s;
    -moz-transition: transform 0s, opacity 0s;
    transition: transform 0s, opacity 0s
}

.tns-gallery>.tns-slide-active {
    position: relative;
    left: auto !important
}

.tns-gallery>.tns-moving {
    -webkit-transition: all 0.25s;
    -moz-transition: all 0.25s;
    transition: all 0.25s
}

.tns-autowidth {
    display: inline-block
}

.tns-lazy-img {
    -webkit-transition: opacity 0.6s;
    -moz-transition: opacity 0.6s;
    transition: opacity 0.6s;
    opacity: 0.6
}

.tns-lazy-img.tns-complete {
    opacity: 1
}

.tns-ah {
    -webkit-transition: height 0s;
    -moz-transition: height 0s;
    transition: height 0s
}

.tns-ovh {
    overflow: hidden
}

.tns-visually-hidden {
    position: absolute;
    left: -10000em
}

.tns-transparent {
    opacity: 0;
    visibility: hidden
}

.tns-fadeIn {
    opacity: 1;
    filter: alpha(opacity=100)
}

.tns-normal,
.tns-fadeOut {
    opacity: 0;
    filter: alpha(opacity=0)
}

.tns-vpfix {
    white-space: nowrap
}

.tns-vpfix>div,
.tns-vpfix>li {
    display: inline-block
}

.tns-t-subp2 {
    margin: 0 auto;
    width: 310px;
    position: relative;
    height: 10px;
    overflow: hidden
}

.tns-t-ct {
    width: 2333.3333333%;
    width: -webkit-calc(100% * 70 / 3);
    width: -moz-calc(100% * 70 / 3);
    width: calc(100% * 70 / 3);
    position: absolute;
    right: 0
}

.tns-t-ct:after {
    content: '';
    display: table;
    clear: both
}

.tns-t-ct>div {
    width: 1.4285714%;
    width: -webkit-calc(100% / 70);
    width: -moz-calc(100% / 70);
    width: calc(100% / 70);
    height: 10px;
    float: left
}

@media only screen and (min-width: 481px) {
    .menu {}
    .menu ul {}
    .menu ul li {}
    .menu ul li a {}
    .entry-content .alignleft,
    .entry-content img.alignleft {
        margin-right: 1.5em;
        display: inline;
        float: left
    }
    .entry-content .alignright,
    .entry-content img.alignright {
        margin-left: 1.5em;
        display: inline;
        float: right
    }
    .entry-content .aligncenter,
    .entry-content img.aligncenter {
        margin-right: auto;
        margin-left: auto;
        display: block;
        clear: both
    }
}

@media only screen and (min-width: 768px) {
    body {
        font-size: 15px
    }
    .header-logo img {
        width: 90px
    }
    h1,
    .h1 {
        font-size: 34px
    }
    h2,
    .h2,
    .widgettitle {
        font-size: 28px
    }
    h3,
    .h3 {
        font-size: 24px
    }
    h4,
    .h4 {
        font-size: 20px
    }
    h5,
    .h5 {
        font-size: 17px
    }
    .single-title,
    .page-title,
    .entry-title,
    .widgettitle,
    .wp-block-heading {
        margin-bottom: 25px
    }
    .entry-content p,
    .entry-content img,
    .entry-content table,
    .entry-content ul,
    .entry-content ol,
    .entry-content iframe,
    .entry-content fieldset,
    .entry-content blockquote,
    .entry-content .wp-block-buttons {
        margin-bottom: 25px
    }
    .entry-content h1,
    .entry-content h2,
    .entry-content h3,
    .entry-content h4,
    .entry-content h5 {
        margin-bottom: 25px;
        margin-top: 40px
    }
    .entry-content hr {
        margin: 25px 0
    }
    hr {
        margin: 25px 0
    }
    .box-padd-large {
        padding: 30px
    }
    .box-padd-large .entry-content blockquote {
        margin-left: -30px;
        padding-left: 25px
    }
    .entry-content p+.nudge-up,
    .entry-content img+.nudge-up,
    .entry-content table+.nudge-up,
    .entry-content ul+.nudge-up,
    .entry-content ol+.nudge-up,
    .entry-content iframe+.nudge-up,
    .entry-content fieldset+.nudge-up,
    .entry-content blockquote+.nudge-up,
    .entry-content h1+.nudge-up,
    .entry-content h2+.nudge-up,
    .entry-content h3+.nudge-up,
    .entry-content h4+.nudge-up,
    .entry-content h5+.nudge-up,
    .entry-content .wp-block-buttons+.nudge-up,
    .entry-content hr+.nudge-up {
        margin-top: -25px
    }
    .entry-content ol {
        column-count: 2;
        column-gap: 15px
    }
    .flex-col .entry-content ol {
        column-count: 1;
        column-gap: 0px
    }
    .hero-intro .line-text {
        font-size: 8vw
    }
    .hero-intro .line-video-wrap {
        width: 14vw
    }
    .hero-intro .line-1 {
        display: inline-block
    }
    .hero-intro .line-1 .line-video-1 {
        bottom: 0;
        left: 104%
    }
    .hero-intro .rounded {
        font-size: 1.25vw;
        padding: 1vw 2.5vw;
        min-height: 4.5vw;
        border-radius: 6vw
    }
    .hero-intro .rounded p,
    .hero-intro .rounded .p {
        font-size: 1.25vw
    }
    .hero-intro .line-1 .rounded {
        right: auto;
        left: 123%;
        top: 60%
    }
    .hero-intro .line-2 {
        display: block;
        padding-left: 19vw
    }
    .hero-intro .line-2 .line-video-2 {
        bottom: 0;
        left: 3%
    }
    .hero-intro .line-2 .rounded {
        position: absolute;
        bottom: -16vw;
        right: auto;
        left: 0vw
    }
    .hero-intro .line-3 {
        display: flex
    }
    .hero-intro .line-3 .line-3-content-wrap {
        display: inline-block;
        width: 42vw;
        padding-left: 2vw
    }
    .hero-intro .line-3 .line-3-content-wrap .entry-content {
        font-size: 1vw;
        line-height: 1.6;
        padding-top: 3vw;
        display: block;
        font-size: 1.5vw
    }
    .hero-intro .line-3 .line-3-content-wrap .line-video-wrap {
        padding-top: 2vw;
        display: block
    }
    .text-align-right-tablet {
        text-align: right
    }
    .text-align-right-tablet.contact-details a {
        margin-left: 10px
    }
    .text-align-left-tablet {
        text-align: left
    }
    .text-align-center .capped-content,
    .text-align-center.capped-content {
        margin-left: auto;
        margin-right: auto
    }
    .contact-details {
        font-size: 14px
    }
    .pagination .pagination__next,
    .pagination .pagination__prev {
        padding: 0.25em
    }
    .pagination .pagination__next svg,
    .pagination .pagination__prev svg {
        width: 30px;
        height: 30px
    }
    .hero-section-default .hero-intro .line-1 {
        display: block
    }
    .hero-section-default .hero-intro .line-text {
        font-size: 7.5vw
    }
    .hero-section-default .hero-intro .line-1 .rounded {
        top: -2.5vw;
        left: auto;
        right: -18%;
        z-index: 1
    }
    .hero-section-default .hero-intro .line-3 {
        align-items: flex-end
    }
    .hero-section-default .line-3 .rounded {
        height: auto
    }
    .hero-section-default .line-3 .rounded {
        margin: 0
    }
    .hero-section-default .hero-intro .line-3 .line-3-content-wrap {
        width: 65%;
        padding-left: 4%
    }
    .dot:before {
        top: 9px
    }
    .dot-no-heading:before {
        top: 13px
    }
    .row-left {
        position: relative
    }
    .row-wrap .row .row-right {
        margin-top: 15px
    }
    .row-wrap .row .row-left-image {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 280px
    }
    .row-wrap .row .row-left-image img {
        width: 250px;
        height: 100%
    }
    .row-left-content {
        padding-left: 280px
    }
    .row-wrap .row .row-right .text-link {
        padding-bottom: 0px;
        margin-bottom: 0
    }
    .ticker-wrap {
        height: 35vw
    }
    .ticker-content-wrap .rounded-1 {
        top: 6vw;
        left: 20vw;
        z-index: 11
    }
    .ticker-content-wrap .rounded-2 {
        bottom: 8vw;
        right: 15vw;
        z-index: 11
    }
    .ticker-content-wrap .line-video-1 {
        top: 0vw;
        right: auto;
        left: 0
    }
    .ticker-content-wrap .line-video-2 {
        bottom: auto;
        left: auto;
        right: 25vw;
        top: 3vw
    }
    .ticker-content-wrap .line-video-3 {
        position: absolute;
        left: 20vw;
        right: auto;
        bottom: 0
    }
    .accordion-wrap {
        margin-top: -25px
    }
    .accordion-wrap .accordion-section .accordion-heading {
        padding: 30px 60px 30px 0px
    }
    .accordion-wrap .accordion-section .accordion-heading svg {
        top: 27px;
        right: 4px;
        width: 36px;
        height: 36px
    }
    .accordion-wrap .accordion-section .accordion-content .accordion-content-padding {
        padding: 0px 0px 40px 0px
    }
    .capped-content-half {
        max-width: 50% !important
    }
    .capped-content-half .page-title {
        text-wrap: auto
    }
    .capped-content-65 {
        max-width: 65%
    }
    .text-align-right.capped-content-half,
    .text-align-right .capped-content-half {
        margin-left: auto !important
    }
    .extra-padd-right-tablet {
        padding-right: 15px
    }
    .outer-wrap {
        border-radius: 40px
    }
    .border-radius-large {
        border-radius: 40px
    }
    .work-hero-inner {
        min-height: 400px
    }
}

@media only screen and (min-width: 768px) and (max-width: 1239px) {
    .stats-wrap {
        flex-direction: row
    }
    .stats-wrap .stat {
        -ms-flex: 50%;
        flex: 50%;
        max-width: 50%
    }
}

@media only screen and (min-width: 768px) {
    .stats-wrap .count+.count-text {
        margin-top: 15px
    }
    .blog-image {
        min-height: 300px
    }
    .push-down {
        display: flex;
        flex-direction: column
    }
    .push-down .dot {
        margin-top: auto
    }
    .footer-heading {
        font-size: 15vw !important
    }
    .footer-contact-details {
        display: flex;
        text-align: center;
        justify-content: center;
        align-items: center;
        gap: 15px
    }
    .footer .footer-logo img {
        max-width: 161px
    }
    .footer .copyright {
        font-size: 13px
    }
    .footer ul.footer-nav {
        column-count: 3
    }
}

@media only screen and (min-width: 768px) and (min-width: 1000px) {
    body {
        font-size: 16px
    }
    h1,
    .h1 {
        font-size: 44px
    }
    h2,
    .h2,
    .widgettitle {
        font-size: 36px
    }
    h3,
    .h3 {
        font-size: 30px
    }
    h4,
    .h4 {
        font-size: 22px
    }
    h5,
    .h5 {
        font-size: 18px
    }
    .header {
        position: relative;
        top: auto;
        left: auto;
        width: 100%;
        z-index: 9999
    }
    .header .wrap {
        padding: 50px
    }
    .header-logo img {
        width: 161px
    }
    .nav-wrap+.page-section {
        padding-top: 0px
    }
    #inner-header {
        background: none;
        backdrop-filter: none;
        gap: 0px;
        padding: 0px;
        height: 76px;
        border-radius: 0px
    }
    #inner-header .header-left {
        padding-left: 0px
    }
    #inner-header .header-right {
        display: none
    }
    .nav-wrap {
        background: rgba(255, 255, 255, 0.7);
        backdrop-filter: blur(9px);
        transition: none;
        position: fixed;
        z-index: 9999;
        padding: 15px;
        top: 50px;
        right: 50px;
        height: 76px;
        width: 55%;
        overflow: visible;
        opacity: 1;
        pointer-events: all;
        visibility: visible;
        border-radius: 37px;
        transition: height 0.35s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.35s cubic-bezier(0.4, 0, 0.2, 1);
        overflow: hidden
    }
    .nav-wrap:before {
        content: "";
        transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1);
        border-radius: 0px 0px 37px 37px;
        background: rgba(235, 235, 235, 0.5);
        height: 76px;
        position: absolute;
        top: 76px;
        left: 0;
        width: 100%;
        opacity: 0
    }
    .nav-wrap.child-hover {
        box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.06);
        height: 152px
    }
    .nav-wrap.child-hover:before {
        opacity: 1;
        transition-delay: 0s
    }
    .nav-wrap {
        transform: translateX(0px)
    }
    .nav-wrap .nav {
        border-bottom: 0;
        margin: 0;
        display: flex;
        gap: 3px
    }
    .nav-wrap .nav li {
        flex: 1;
        margin: 0;
        position: static
    }
    .nav-wrap .nav li:hover a {
        background: #e9e9e9
    }
    .nav-wrap .nav li a {
        position: relative;
        display: flex;
        justify-content: center;
        align-items: center;
        color: #2b2622;
        text-decoration: none;
        padding: 0px 10px;
        font-size: 13px;
        border-bottom: none;
        font-weight: 500;
        height: 46px;
        text-align: center;
        border-radius: 33px
    }
    .nav-wrap .nav li a:hover,
    .nav-wrap .nav li a:focus {
        color: #000;
        background: #e9e9e9
    }
    .nav-wrap .nav li a:after {
        display: none
    }
    .nav-wrap .nav li:last-child a {
        border-bottom: none
    }
    .nav-wrap .nav li ul.sub-menu,
    .nav-wrap .nav li ul.children {
        margin: 0;
        border-bottom: none;
        visibility: hidden;
        opacity: 0;
        pointer-events: all;
        top: 61px;
        left: 0;
        height: 91px;
        position: absolute;
        z-index: 1;
        width: 100%;
        padding: 30px 30px 15px 30px;
        display: flex;
        background: transparent;
        transition: 0.15s cubic-bezier(0.4, 0, 0.2, 1);
        gap: 35px;
        overflow: auto
    }
    .nav-wrap .nav li ul.sub-menu li,
    .nav-wrap .nav li ul.children li {
        flex: 0 0 auto;
        border-radius: 0px
    }
    .nav-wrap .nav li ul.sub-menu li:before,
    .nav-wrap .nav li ul.children li:before {
        display: none
    }
    .nav-wrap .nav li ul.sub-menu li a,
    .nav-wrap .nav li ul.children li a {
        padding: 0 0 0 17px;
        font-size: 13px;
        font-weight: 500;
        border: none;
        background: transparent !important;
        text-align: left;
        justify-content: flex-start
    }
    .nav-wrap .nav li ul.sub-menu li a:after,
    .nav-wrap .nav li ul.children li a:after {
        display: none
    }
    .nav-wrap .nav li ul.sub-menu li a:before,
    .nav-wrap .nav li ul.children li a:before {
        content: "";
        background: url("/wp-content/themes/marino/library/images/right-arrow.svg") no-repeat center center scroll;
        background-size: 10px 10px;
        height: 10px;
        width: 10px;
        position: absolute;
        top: 50%;
        left: 0;
        transform: translate(0, -50%);
        transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1)
    }
    .nav-wrap .nav li ul.sub-menu li a:hover,
    .nav-wrap .nav li ul.sub-menu li a:focus,
    .nav-wrap .nav li ul.children li a:hover,
    .nav-wrap .nav li ul.children li a:focus {
        color: #2b2622
    }
    .nav-wrap .nav li ul.sub-menu li a:hover:before,
    .nav-wrap .nav li ul.sub-menu li a:focus:before,
    .nav-wrap .nav li ul.children li a:hover:before,
    .nav-wrap .nav li ul.children li a:focus:before {
        transform: translate(4px, -50%)
    }
    .nav-wrap .nav li ul.sub-menu li ul.sub-menu,
    .nav-wrap .nav li ul.sub-menu li ul.children,
    .nav-wrap .nav li ul.children li ul.sub-menu,
    .nav-wrap .nav li ul.children li ul.children {
        margin: 0;
        display: none !important
    }
    .nav-wrap .nav li ul.sub-menu li ul.sub-menu li a,
    .nav-wrap .nav li ul.sub-menu li ul.children li a,
    .nav-wrap .nav li ul.children li ul.sub-menu li a,
    .nav-wrap .nav li ul.children li ul.children li a {
        color: #2b2622
    }
    .nav-wrap .nav li ul.sub-menu li ul.sub-menu li a:hover,
    .nav-wrap .nav li ul.sub-menu li ul.sub-menu li a:focus,
    .nav-wrap .nav li ul.sub-menu li ul.children li a:hover,
    .nav-wrap .nav li ul.sub-menu li ul.children li a:focus,
    .nav-wrap .nav li ul.children li ul.sub-menu li a:hover,
    .nav-wrap .nav li ul.children li ul.sub-menu li a:focus,
    .nav-wrap .nav li ul.children li ul.children li a:hover,
    .nav-wrap .nav li ul.children li ul.children li a:focus {
        color: #000
    }
    .nav-wrap .nav li ul.sub-menu li ul.sub-menu li.current-menu-item a,
    .nav-wrap .nav li ul.sub-menu li ul.sub-menu li.current-menu-ancestor a,
    .nav-wrap .nav li ul.sub-menu li ul.sub-menu li.current-menu-parent a,
    .nav-wrap .nav li ul.sub-menu li ul.sub-menu li.current_page_parent a,
    .nav-wrap .nav li ul.sub-menu li ul.children li.current-menu-item a,
    .nav-wrap .nav li ul.sub-menu li ul.children li.current-menu-ancestor a,
    .nav-wrap .nav li ul.sub-menu li ul.children li.current-menu-parent a,
    .nav-wrap .nav li ul.sub-menu li ul.children li.current_page_parent a,
    .nav-wrap .nav li ul.children li ul.sub-menu li.current-menu-item a,
    .nav-wrap .nav li ul.children li ul.sub-menu li.current-menu-ancestor a,
    .nav-wrap .nav li ul.children li ul.sub-menu li.current-menu-parent a,
    .nav-wrap .nav li ul.children li ul.sub-menu li.current_page_parent a,
    .nav-wrap .nav li ul.children li ul.children li.current-menu-item a,
    .nav-wrap .nav li ul.children li ul.children li.current-menu-ancestor a,
    .nav-wrap .nav li ul.children li ul.children li.current-menu-parent a,
    .nav-wrap .nav li ul.children li ul.children li.current_page_parent a {
        color: #000;
        text-decoration: underline
    }
    .nav-wrap .nav li ul.sub-menu li.current-menu-item a,
    .nav-wrap .nav li ul.sub-menu li.current-menu-ancestor a,
    .nav-wrap .nav li ul.sub-menu li.current-menu-parent a,
    .nav-wrap .nav li ul.sub-menu li.current_page_parent a,
    .nav-wrap .nav li ul.children li.current-menu-item a,
    .nav-wrap .nav li ul.children li.current-menu-ancestor a,
    .nav-wrap .nav li ul.children li.current-menu-parent a,
    .nav-wrap .nav li ul.children li.current_page_parent a {
        color: #000;
        text-decoration: underline
    }
    .nav-wrap .nav li:hover>ul {
        visibility: visible;
        opacity: 1;
        pointer-events: all
    }
    .nav-wrap .nav .contact-nav-item a {
        background: #70b734
    }
    .nav-wrap .nav .contact-nav-item a:hover {
        background: #000 !important;
        color: #fff !important
    }
    .nav-wrap .nav li.current-menu-item a,
    .nav-wrap .nav li.current-menu-ancestor a,
    .nav-wrap .nav li.current-menu-parent a,
    .nav-wrap .nav li.current_page_parent a {
        background: #E9E9E9;
        color: #2b2622
    }
    .rounded {
        font-size: 13px;
        padding: 10px 25px;
        min-height: 46px;
        border-radius: 30px;
        gap: 10px
    }
    .rounded img {
        height: 24px
    }
    .rounded p,
    .rounded .p {
        font-size: 13px
    }
    .margin-top {
        margin-top: 50px
    }
    .margin-bottom {
        margin-bottom: 50px
    }
    .margin-top-small {
        margin-top: 30px
    }
    .margin-bottom-small {
        margin-bottom: 30px
    }
    .margin-top-large {
        margin-top: 70px
    }
    .margin-bottom-x-small {
        margin-bottom: 20px
    }
    .margin-top-x-small {
        margin-top: 20px
    }
    .margin-bottom-tiny {
        margin-bottom: 10px
    }
    .margin-top-tiny {
        margin-top: 10px
    }
    .wrap {
        padding: 80px 50px
    }
    .wrap-small,
    .wrap-small-tablet {
        padding-top: 50px;
        padding-bottom: 50px
    }
    .wrap-smaller {
        padding-top: 30px;
        padding-bottom: 30px
    }
    .wrap-large {
        padding-top: 160px;
        padding-bottom: 160px
    }
    .outer-wrap .wrap {
        padding: 80px 50px !important
    }
    .outer-wrap .wrap-small {
        padding: 50px !important
    }
    .background-white+.work-black-section {
        margin-top: 50px
    }
    .single-title,
    .page-title,
    .entry-title,
    .widgettitle,
    .related h2,
    .wp-block-heading {
        margin-bottom: 30px
    }
    .hero-intro .line-3 .line-3-content-wrap .entry-content {
        font-size: 1.2vw
    }
    .dot {
        padding-left: 50px
    }
    .dot:before {
        width: 25px;
        height: 25px;
        left: -2px
    }
    .text-align-right.dot,
    .text-align-right .dot {
        padding-left: 0px;
        padding-right: 50px
    }
    .vertical-gap {
        gap: 35px
    }
    .work-tile {
        transition: background-color 0.5s cubic-bezier(0.4, 0, 0.2, 1), color 0.5s cubic-bezier(0.4, 0, 0.2, 1);
        min-height: 400px
    }
    .work-tile__inner {
        padding: 30px;
        gap: 20px
    }
    .blog-tile__date {
        top: 30px;
        left: 30px
    }
    .work-tile__title,
    .work-tile__read-more,
    .work-tile__excerpt,
    .work-tile__excerpt p,
    .blog-tile__date {
        transition: 0.5s cubic-bezier(0.4, 0, 0.2, 1)
    }
    .work-tile__excerpt,
    .work-tile__excerpt p {
        color: #000
    }
    .work-tile__arrow svg path {
        transition: 0.5s cubic-bezier(0.4, 0, 0.2, 1)
    }
    .work-tile__term:after {
        display: none !important
    }
    .work-tile:hover {
        background-color: #db2777;
        color: #000
    }
    .work-tile:nth-of-type(4n-4):hover {
        background-color: #db2777
    }
    .work-tile:nth-of-type(4n-3):hover {
        background-color: #eeab21
    }
    .work-tile:nth-of-type(4n-2):hover {
        background-color: #70b734
    }
    .work-tile:nth-of-type(4n-1):hover {
        background-color: #2563eb
    }
    .tns-item:nth-of-type(4n-4) .work-tile:hover {
        background-color: #db2777
    }
    .tns-item:nth-of-type(4n-3) .work-tile:hover {
        background-color: #eeab21
    }
    .tns-item:nth-of-type(4n-2) .work-tile:hover {
        background-color: #70b734
    }
    .tns-item:nth-of-type(4n-1) .work-tile:hover {
        background-color: #2563eb
    }
    .vertical-gap+.vertical-gap .work-column .work-tile:hover {
        background-color: #2563eb
    }
    .vertical-gap+.vertical-gap .work-column .work-tile:nth-of-type(2n):hover {
        background-color: #db2777
    }
    .work-tile__read-more {
        font-size: 14px
    }
    .work-tile__meta {
        pointer-events: all
    }
    .work-tile__meta .work-tile__arrow {
        transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1)
    }
    .work-tile__meta:hover .work-tile__arrow {
        transform: translateX(8px)
    }
    .work-tile:hover .work-tile__bg {
        opacity: 0.15;
        transform: scale(1.2)
    }
    .work-tile:hover .work-tile__overlay {
        opacity: 0
    }
    .work-tile:hover .work-tile__content {
        color: #000
    }
    .work-tile:hover .work-tile__title,
    .work-tile:hover .work-tile__meta,
    .work-tile:hover .work-tile__read-more,
    .work-tile:hover .work-tile__arrow,
    .work-tile:hover .work-tile__excerpt,
    .work-tile:hover .work-tile__excerpt p,
    .work-tile:hover .work-tile__terms,
    .work-tile:hover .work-tile__term,
    .work-tile:hover .blog-tile__date {
        color: #000
    }
    .work-tile:hover .blog-tile__date {
        text-shadow: 0 0 10px rgba(0, 0, 0, 0)
    }
    .work-tile:hover .work-tile__arrow svg path {
        fill: #000
    }
    .work-tile:hover .work-tile__term {
        border-color: #000
    }
    .work-tile:hover .work-tile__term:hover {
        border-color: #fff
    }
    .work-tile__excerpt {
        padding-top: 5px
    }
}

@media only screen and (min-width: 768px) and (min-width: 1000px) and (max-width: 1239px) {
    .work-tile__excerpt {
        font-size: 15px
    }
}

@media only screen and (min-width: 768px) and (min-width: 1000px) {
    .work-tile:hover .work-tile__excerpt-wrap {
        grid-template-rows: 1fr;
        opacity: 1
    }
    .sidebar .work-tile {
        min-height: 300px
    }
    .sidebar .work-tile .blog-tile__date {
        top: 25px;
        left: 25px
    }
    .sidebar .work-tile .work-tile__inner {
        padding: 25px
    }
    .sidebar .work-tile .work-tile__title {
        font-size: 22px
    }
    .sidebar .work-tile .work-tile__excerpt-wrap {
        display: none !important
    }
    .entry-content blockquote {
        font-size: 24px
    }
    .entry-content blockquote h5,
    .entry-content blockquote h4,
    .entry-content blockquote h3,
    .entry-content blockquote h2 {
        font-size: 15px
    }
    .entry-content ol li:before {
        top: 4px
    }
    .box-padd-large {
        padding: 35px
    }
    .wrap .entry-content blockquote {
        margin-left: -50px;
        padding-left: 45px
    }
    .box-padd-large .entry-content blockquote {
        margin-left: -35px;
        padding-left: 30px
    }
    .row-wrap .row .row-right {
        margin-top: 20px
    }
    .row-wrap .row {
        padding: 50px 0;
        display: block
    }
    .row-wrap .row .row-content-wrap {
        position: relative;
        z-index: 1
    }
    .row-wrap .row .row-content {
        opacity: 1;
        transition: 0.5s cubic-bezier(0.4, 0, 0.2, 1)
    }
    .row-wrap .row .row-content-reveal {
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        overflow: auto;
        display: block;
        position: absolute;
        opacity: 0;
        transition: 0.5s cubic-bezier(0.4, 0, 0.2, 1);
        margin: 0 !important
    }
    .row-wrap .row .row-left-image {
        transform: translateX(-280px);
        transition: 0.5s cubic-bezier(0.4, 0, 0.2, 1);
        opacity: 0;
        z-index: 1;
        pointer-events: none
    }
    .row-wrap .row .row-left-image img {
        width: 250px;
        height: 100%
    }
    .row-wrap .row .row-left-content .page-title {
        margin-bottom: 15px;
        position: relative;
        z-index: 1
    }
    .row-wrap .row .row-left-content {
        transition: 0.5s cubic-bezier(0.4, 0, 0.2, 1);
        padding-right: 280px;
        margin-top: 0px !important;
        padding-left: 0px;
        transform: translateX(0px);
        padding-left: 0px
    }
    .row-wrap .row .row-left-content .dot:before {
        transition: 0.5s cubic-bezier(0.4, 0, 0.2, 1)
    }
    .row-wrap .row:hover .row-content-reveal {
        opacity: 1
    }
    .row-wrap .row:hover .row-content {
        opacity: 0
    }
    .row-wrap .row:hover .row-left-image {
        transform: translateX(0px);
        opacity: 1;
        pointer-events: all
    }
    .row-wrap .row:hover .row-left-content {
        transform: translateX(280px)
    }
    @keyframes dot-pulse-alt {
        0% {
            transform: scale(1.8)
        }
        50% {
            transform: scale(2.2)
        }
        100% {
            transform: scale(1.8)
        }
    }
    .cta-text {
        gap: 20px
    }
    .tile-slider-controls button {
        transform: translateX(-30px)
    }
    .tile-slider-controls button svg {
        width: 40px;
        height: 40px
    }
    .tile-slider-controls button+button {
        transform: translateX(30px)
    }
    .accordion-wrap {
        margin-top: -35px
    }
    .accordion-wrap .accordion-section .accordion-heading {
        padding: 40px 80px 40px 0px
    }
    .accordion-wrap .accordion-section .accordion-heading svg {
        top: 35px;
        right: 6px;
        width: 48px;
        height: 48px
    }
    .accordion-wrap .accordion-section .accordion-content .accordion-content-padding {
        padding: 0px 0px 50px 0px
    }
    .pagination .pagination__next svg,
    .pagination .pagination__prev svg {
        width: 40px;
        height: 40px
    }
    .buttons-small-desktop {
        gap: 6px
    }
    .buttons-small-desktop .button {
        font-size: 11px
    }
    .buttons-small-desktop .button:after {
        display: none
    }
    .work-hero-inner {
        min-height: 450px
    }
    .stats-wrap {
        gap: 20px
    }
    .single-top {
        gap: 6px
    }
    .footer .footer-links {
        width: 107%
    }
    .footer ul.footer-nav {
        column-count: 4
    }
    .footer .copyright {
        font-size: 15px
    }
}

@media only screen and (min-width: 1240px) {
    body {
        font-size: 17px
    }
    .wrap {
        padding: 100px 70px
    }
    .wrap-large {
        padding-top: 200px;
        padding-bottom: 200px
    }
    .wrap-small,
    .wrap-small-tablet {
        padding-top: 70px;
        padding-bottom: 70px
    }
    .wrap-smaller {
        padding-top: 50px;
        padding-bottom: 50px
    }
    .outer-wrap .wrap {
        padding: 100px 70px !important
    }
    .outer-wrap .wrap-small {
        padding: 70px !important
    }
    .header .wrap {
        padding: 50px 70px
    }
    .nav-wrap {
        right: 70px
    }
    .background-white+.work-black-section {
        margin-top: 70px
    }
    h1,
    .h1 {
        font-size: 53px
    }
    h2,
    .h2,
    .widgettitle {
        font-size: 43px
    }
    h3,
    .h3 {
        font-size: 33px
    }
    h4,
    .h4 {
        font-size: 24px
    }
    h5,
    .h5 {
        font-size: 18px
    }
    .entry-content hr {
        margin: 30px 0
    }
    .box-padd-large {
        padding: 40px
    }
    .entry-content blockquote {
        border-left: 8px solid #70b734
    }
    .wrap .entry-content blockquote {
        margin-left: -70px;
        padding-left: 62px
    }
    .box-padd-large .entry-content blockquote {
        margin-left: -40px;
        padding-left: 35px
    }
    .nav-wrap .nav li ul.sub-menu,
    .nav-wrap .nav li ul.children {
        padding-left: 35px;
        padding-right: 32px
    }
    .nav-wrap .nav li a {
        overflow: hidden
    }
    .nav-wrap .nav li a:after {
        content: "";
        display: block;
        background-size: 18px 18px;
        height: 18px;
        width: 18px;
        top: 50%;
        right: 10px;
        transform: translate(200%, -50%);
        transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1);
        opacity: 0;
        pointer-events: none
    }
    .nav-wrap .nav li a:hover:after {
        transform: translate(0%, -50%) rotate(0deg) !important;
        opacity: 1
    }
    .nav-wrap .nav li.current-menu-item a,
    .nav-wrap .nav li.current-menu-ancestor a,
    .nav-wrap .nav li.current-menu-parent a,
    .nav-wrap .nav li.current_page_parent a {
        background: #f5f5f5
    }
    .nav-wrap .nav li.current-menu-item a:hover,
    .nav-wrap .nav li.current-menu-ancestor a:hover,
    .nav-wrap .nav li.current-menu-parent a:hover,
    .nav-wrap .nav li.current_page_parent a:hover {
        background: #e9e9e9
    }
    .nav-wrap .nav li.current-menu-item a:after,
    .nav-wrap .nav li.current-menu-ancestor a:after,
    .nav-wrap .nav li.current-menu-parent a:after,
    .nav-wrap .nav li.current_page_parent a:after {
        transform: translate(0%, -50%) rotate(-180deg);
        opacity: 1
    }
    .hero-intro .line-video-wrap .line-video,
    .line-video {
        border-radius: 22px
    }
    .hero-section-default .line-3 .rounded {
        margin-left: -15px
    }
    .hero-section-default .hero-intro .line-3 .line-3-content-wrap {
        padding-left: 5%
    }
    .capped-content {
        max-width: 85%
    }
    .text-align-right.capped-content,
    .text-align-right .capped-content {
        margin-left: auto !important
    }
    .dot:before {
        width: 27px;
        height: 27px
    }
    .dot-no-heading:before {
        top: 15px
    }
    @keyframes glow-pulse {
        0% {
            box-shadow: 0px 0px 30px 0px rgba(112, 183, 52, 0.2)
        }
        50% {
            box-shadow: 0px 0px 100px 0px #70b734
        }
        100% {
            box-shadow: 0px 0px 30px 0px rgba(112, 183, 52, 0.2)
        }
    }
    .work-tile {
        min-height: 450px
    }
    .work-tile__inner {
        padding: 40px
    }
    .blog-tile__date {
        top: 40px;
        left: 40px
    }
    .work-tile__excerpt {
        font-size: 16px
    }
    .vertical-gap {
        gap: 50px
    }
    .work-tile__term {
        font-size: 10px;
        line-height: 12px;
        padding: 8px 15px;
        min-width: 70px
    }
    .work-tile__title {
        font-size: 28px
    }
    .entry-content blockquote {
        font-size: 28px
    }
    .entry-content blockquote h5,
    .entry-content blockquote h4,
    .entry-content blockquote h3,
    .entry-content blockquote h2 {
        font-size: 17px
    }
    .row-wrap .row .row-left-content .page-title {
        margin-bottom: 25px
    }
    .row-wrap .row .row-left-content .dot:before,
    .row-wrap .row .row-left-content .dot:after {
        top: 18px
    }
    @keyframes dot-pulse-alt {
        0% {
            transform: scale(4.2)
        }
        50% {
            transform: scale(5)
        }
        100% {
            transform: scale(4.2)
        }
    }
    .tile-slider-controls button {
        transform: translateX(-37px)
    }
    .tile-slider-controls button svg {
        width: 48px;
        height: 48px
    }
    .tile-slider-controls button+button {
        transform: translateX(37px)
    }
    .buttons {
        gap: 12px
    }
    .buttons-small-desktop {
        gap: 8px
    }
    .buttons-small-desktop .button {
        min-width: 90px
    }
    .pagination a,
    .pagination span {
        font-size: 1.2em
    }
    .work-hero-inner {
        min-height: 500px
    }
    .stats-wrap {
        min-height: 100%
    }
    .stats-wrap .stat {
        flex: 1 1 33.333%;
        display: flex;
        flex-direction: column;
        justify-content: center
    }
    .blog-image {
        min-height: 400px
    }
    .author-box {
        flex-direction: row;
        gap: 20px
    }
    .author-box .author-box-image {
        min-width: 120px;
        height: 120px
    }
    .footer-contact-details {
        gap: 20px
    }
    .footer .footer-links {
        width: 110%
    }
}

@media only screen and (min-width: 1240px) and (min-width: 1440px) {
    .nav-wrap {
        width: 53%
    }
    .nav-wrap .nav li ul.sub-menu,
    .nav-wrap .nav li ul.children {
        padding-left: 40px;
        padding-right: 40px;
        gap: 45px
    }
    .nav-wrap .nav li a {
        font-size: 14px !important
    }
    .hero-intro .line-1 .rounded {
        left: 120%
    }
    .work-tile__title {
        font-size: 30px
    }
    .work-tile__inner {
        padding: 45px
    }
    .blog-tile__date {
        top: 45px;
        left: 45px
    }
    .sidebar .work-tile {
        min-height: 340px
    }
    .sidebar .work-tile .blog-tile__date {
        top: 30px;
        left: 30px
    }
    .sidebar .work-tile .work-tile__inner {
        padding: 30px
    }
    .flex-wrap-big-middle {
        margin-left: -100px
    }
    .flex-wrap-big-middle .flex-col {
        padding-left: 100px
    }
    .flex-wrap-big-middle .flex-col .dot {
        margin-left: -50px
    }
    .row-wrap .row .row-left-content {
        padding-right: 550px
    }
    .row-wrap .row .row-right {
        position: absolute;
        bottom: 5px;
        right: 0;
        margin: 0;
        z-index: 5;
        transition: 0.5s cubic-bezier(0.4, 0, 0.2, 1)
    }
    .row-wrap .row .row-right .row-link {
        gap: 10px
    }
    .row-wrap .row .row-right .row-link span {
        transition: 0.5s cubic-bezier(0.4, 0, 0.2, 1);
        opacity: 0
    }
    .row-wrap .row:hover .row-right {
        transform: translateX(-280px)
    }
    .row-wrap .row:hover .row-right .row-link span {
        opacity: 1
    }
    .row-wrap .row:hover .row-right .row-link span:hover {
        text-decoration: underline
    }
    .row-wrap .row:hover .row-right .row-link svg {
        transform: translateX(0px);
        animation: nudgeright 1.25s ease-in-out infinite
    }
    .row-wrap .row:hover .row-right .row-link:hover svg {
        transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1)
    }
    @keyframes nudgeright {
        0% {
            transform: translateX(0px)
        }
        50% {
            transform: translateX(20px)
        }
        100% {
            transform: translateX(0px)
        }
    }
    .flex-col .entry-content ol {
        column-count: 2;
        column-gap: 15px
    }
    .extra-left-for-dot,
    .outer-wrap .wrap-small.extra-left-for-dot {
        padding-left: 80px !important
    }
    .pagination .pagination__next svg,
    .pagination .pagination__prev svg {
        width: 50px;
        height: 50px
    }
    .work-hero-inner {
        min-height: calc(100vh - 361px)
    }
    .blog-image {
        min-height: 500px
    }
    .footer .footer-contact-details {
        gap: 25px
    }
    .footer .footer-links {
        width: 114%
    }
}

@media only screen and (min-width: 1240px) and (min-width: 1540px) {
    .wrap,
    .outer-wrap,
    .background-image-wrap {
        max-width: 1540px;
        margin-left: auto;
        margin-right: auto
    }
    .nav-wrap {
        width: 812px;
        right: 50%;
        transform: translateX(700px)
    }
    .work-tile {
        min-height: 500px
    }
    .hero-intro .line-text {
        font-size: 123px
    }
    .hero-intro .line-video-wrap {
        width: 180px
    }
    .hero-intro .line-1 .line-video-1 {
        bottom: 12px
    }
    .hero-intro .rounded {
        font-size: 16px;
        padding: 10px 35px;
        min-height: 66px;
        border-radius: 33px
    }
    .hero-intro .rounded p,
    .hero-intro .rounded .p {
        font-size: 16px
    }
    .hero-intro .line-2 {
        padding-left: 285px
    }
    .hero-intro .line-2 .line-video-2 {
        bottom: 12px;
        left: 5%
    }
    .hero-intro .line-3 .line-3-content-wrap .entry-content {
        font-size: 16px;
        padding-top: 44px
    }
    .hero-intro .line-3 .line-3-content-wrap .line-video-wrap {
        padding-top: 34px
    }
    .hero-intro .line-3 .line-3-content-wrap {
        width: 42%;
        padding-left: 30px
    }
    .hero-intro .line-2 .rounded {
        bottom: -245px
    }
    .hero-section-default .hero-intro .line-text {
        font-size: 115px
    }
    .hero-section-default .hero-intro .line-3 .line-3-content-wrap {
        width: 73%;
        padding-left: 6%
    }
    .hero-section-default .line-3 .rounded {
        margin-left: -30px
    }
    .dot {
        margin-left: -50px
    }
    .text-align-right.dot,
    .text-align-right .dot {
        margin-left: 0px;
        margin-right: -50px
    }
    .row-wrap .row .row-left-content .dot {
        padding-left: 50px;
        margin-left: -50px
    }
    .ticker-wrap {
        height: 520px
    }
    .ticker-item {
        font-size: 300px;
        padding-bottom: 60px
    }
    .ticker-content-wrap .rounded-1 {
        top: 92px;
        left: 25%
    }
    .ticker-content-wrap .rounded-2 {
        bottom: 122px;
        right: 10%
    }
    .ticker-content-wrap .line-video-1 {
        top: 0
    }
    .ticker-content-wrap .line-video-2 {
        top: 45px;
        right: 20%
    }
    .ticker-content-wrap .line-video-3 {
        left: 16%;
        bottom: 0
    }
    .footer-heading {
        font-size: 240px !important
    }
    .footer .footer-links {
        width: 115%
    }
}

@media only screen and (min-width: 1240px) and (min-width: 1680px) {
    .background-image-section {
        padding-left: 70px;
        padding-right: 70px
    }
    .background-image-section .background-image-wrap {
        max-width: 100%
    }
    .single-top {
        position: relative
    }
    .single-top .share-block {
        transition: 1s cubic-bezier(0.4, 0, 0.2, 1);
        position: fixed;
        top: 280px;
        right: 50%;
        z-index: 5;
        flex-direction: column;
        transform: translate(-790px, 8px);
        padding: 25px 10px
    }
    .single-top .share-block a {
        padding: 4px;
        margin: 0
    }
    .single-top .share-block svg {
        width: 18px;
        height: 20px
    }
    .single-top .share-block svg.hide-mobile {
        display: none !important
    }
    body.single .footer {
        position: relative;
        z-index: 10
    }
}

@media only screen and (min-width: 1240px) and (min-width: 1840px) {
    .hero-intro .line-2 .rounded {
        bottom: -15px;
        right: 100%;
        left: auto;
        margin-right: -85px
    }
}