:root {
    --beige: #F3EBE3;
    --black: #2f2f2f;
    --dark-gray: #474747;
    --light-gray: #EFEFEF;
    --rust-red: #A05A4A;
}

.home #tm-top {
    display: none;
}

.tm-toolbar-default {
    display: none;
}

.tm-header {
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    overflow: auto;
    width: 207px;
}

.tm-header .vartical-header-container {
    padding: 62px 0 62px 62px;
}

.tm-header .uk-navbar-item.uk-logo {
    padding-left: 0;
    padding-right: 0;
}

.tm-header .uk-navbar-item.uk-logo,
.tm-header .vert-nav {
    padding-bottom: 60px;
}

.tm-header .vert-nav-item {
    margin-bottom: 12px;
}

.tm-header .vert-nav-item a {
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 0.03em;
    font-weight: 500;
}

.newletter-container>div {
    border: 2px solid var(--rust-red);
}

.newletter-container .newletter-email-input {
    margin: 0 20px;
}

.border-left-text {
    position: relative;
}

.border-left-text:before {
    content: "";
    border-left: 4px solid var(--rust-red);
    position: absolute;
    left: 0;
    top: 24px;
    bottom: 24px;
}

.filter-dropdown ul li:hover {
    cursor: pointer;
}

.footer-section {
    color: var(--dark-gray);
}

.footer-link-grid p,
.footer-section .el-content {
    font-size: 18px;
    line-height: 23px;
}

.filter-dropdown-button svg {
    fill: none;
    height: 5px;
    margin-left: 10px;
    width: 15px;
}

.filters-wrapper {
    border-bottom: 2px solid var(--rust-red);
    margin-bottom: 55px;
    padding-bottom: 35px;
}

.filter label {
    color: var(--dark-gray);
    line-height: 35px;
}

.filter label+div {
    line-height: 30px;
    margin-left: 10px;
}

.filter-label,
.filter-dropdown-button {
    font-size: 19.45px;
}

.filter-dropdown-button svg path {
    stroke-width: 3px;
}

.perspective-video-trigger {
    height: 268px;
    cursor: pointer;
}

.prespective-video-play-button {
    -webkit-transition: opacity .2s linear, top .2s linear;
    -moz-transition: opacity .2s linear, top .2s linear;
    transition: opacity .2s linear, top .2s linear;
    opacity: 1;
    padding: 50px;
    width: 175px;
    cursor: pointer;
}

.prespective-caption-overlay {
    background: linear-gradient(rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, .6));
    pointer-events: none;
}

.perspective-video-still.playing .prespective-video-play-button,
.perspective-video-still.playing .prespective-caption-overlay {
    opacity: 0;
    top: 0;
}

.prespective-caption-overlay,
.perspective-video {
    -webkit-transition: opacity .2s linear;
    -moz-transition: opacity .2s linear;
    transition: opacity .2s linear;
}

.perspective-video {
    opacity: 0;
}

.perspective-video.shown {
    opacity: 1;
}

.full-width-image img {
    width: 100%;
}

.offset-frame-bottom-left {
    border: 2px solid var(--rust-red);
    transform: translate(-10px, 10px);
}

.offset-frame-bottom-left img {
    transform: translate(10px, -10px);
}

.testimonial-image-container img {
    border-radius: 50%;
}

.testimonial-quote-container {
    background-size: 140px;
    text-align: center;
    font-style: italic;
    height: 160px;
    margin-bottom: 25px;
}

.testimonial-quote-container.full-height {
    height: auto;
}

.testimonial-quote-container * {
    line-height: 22px;
}

.testimonial-info-container {
    padding-left: 24px;
}

.testimonial-info-container .person-info {
    font-size: 13px;
    line-height: 20px;
    letter-spacing: 0.1px;
}

.testimonial-info-container *,
.kia-gallery-caption * {
    margin: 0;
}

.testimonial-info-container .person-name {
    font-weight: 600;
    font-size: 18px;
}

.kia-gallery-caption {
    background: rgba(0, 0, 0, .8);
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 0.2px;
}

.kia-gallery-section img,
.offset-frame-bottom-left img {
    width: 100%;
}

.kcl-carousel .slick-slide {
    margin-right: 4.62px;
    margin-left: 4.62px;
}

.kcl-slider {
    border: none;
    border-radius: 0;
    background-color: var(--rust-red);
    height: 2px;
    margin-top: 40px;
    position: relative;
}

.kcl-slider .ui-slider-handle {
    display: block;
    background: var(--rust-red);
    border: none;
    width: 18.6px;
    height: 18.6px;
    margin-left: 0;
    border-radius: 25px;
    cursor: pointer;
    top: -8px;
}

.kcl-carousel .slick-slide {
    max-height: 261.5px;
    height: 100%;
}

.kcl-carousel.media-exposure .slick-slide {
    max-height: unset;
}

.slick-prev, .slick-next {
    background: green;
    width: 40px;
    float: left;
    height: 20px;
    position: absolute;
    left: -50px;
    top: 50%
}

.carousel-item-wrapper .content-wrapper {
    padding-right: 24.77px;
    padding-bottom: 22.94px;
    padding-left: 24.77px;
}

.carousel-item-wrapper .item-title {
    color: var(--light-gray);
    line-height: 28.19px;
}

.carousel-item-wrapper .item-content {
    color: var(--light-gray);
    font-weight: 400;
    font-size: 16.52px;
    line-height: 21.14px;
}

.carousel-item-wrapper .play-button svg path {
    fill: var(--beige) !important;
}

.single-preview-item p,
.single-preview-item h5,
.single-preview-item p .more-link {
    color: var(--light-gray);
}

.single-preview-item {
    height: 359.41px;
}

.single-preview-item .background-gradient {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 49.93%, rgba(0, 0, 0, 0.8) 100%);
    filter: drop-shadow(0px 18.6704px 28.0056px rgba(47, 47, 47, 0.15));
}

.single-preview-item p {
    font-weight: 500;
    font-size: 13.27px;
    line-height: 16.99px;
}

.single-preview-item .uk-inline {
    width: 100%;
}

.single-preview-item .uk-overlay {
    padding: 23px 29px;
}

.filter-author .author-avatar,
.single-preview-item .author-avatar {
    margin-right: 12.75px;
}

.filter-type,
.filter-author,
.filter-subjects {
    background-color: var(--rust-red);
}

.filter-author {
    width: 380px;
}

.filter-subjects {
    width: 271px;
}

.filter-type {
    width: 239px;
}

.filter-author>ul>li:not(:last-child) {
    margin-bottom: 30px;
}

.filter-subjects ul>li>div {
    height: 68px;
}

.filter-subjects .subject-icon {
    height: 100%;
    margin-right: 23px;
    margin-left: 10px;
    padding-left: 0;
    width: 26.55px;
}

.filter-subjects .subject-icon>div {
    background-repeat: no-repeat;
}

.filter-subjects .subject-name,
.filter-type .uk-dropdown-nav>li>a {
    color: var(--beige);
    font-size: 19.45px;
    font-weight: 500;
    letter-spacing: 0.03em;
}

.filter-author .author-avatar>div,
.single-preview-item .author-avatar>div {
    height: 55.27px;
    width: 55.27px;
    border-radius: 50px;
}

.filter-author .author-name,
.single-preview-item .author-name {
    color: var(--light-gray);
    font-size: 22.64px;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-shadow: 1.44863px 1.44863px 0px #000000;
}

.filter-author .author-name {
    font-size: 20.47px;
    line-height: 21px;
    margin-bottom: 0 !important;
    text-shadow: none;
}

.filter-author .author-description,
.single-preview-item .author-description {
    margin-top: 3px;
    font-size: 14.4103px;
    font-weight: 600;
    letter-spacing: 0.02em;
    text-shadow: 1.44863px 1.44863px 0px #000000;
}

.filter-author .author-description {
    color: var(--light-gray);
    font-size: 12.8px;
    text-shadow: none;
    text-transform: none;
}

.single-preview-item .uk-overlay.uk-position-bottom h5 {
    font-size: 24.65px;
}

.single-preview-item .uk-overlay.uk-position-bottom p {
    margin: 0 !important;
}

.single-preview-item a>.uk-inline .background-gradient {
    -webkit-transition: all 250ms ease-in-out;
    -moz-transition: all 250ms ease-in-out;
    -ms-transition: all 250ms ease-in-out;
    -o-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out;
}

.single-preview-item a:hover>.uk-inline .background-gradient {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
    filter: drop-shadow(0px 18.6704px 28.0056px rgba(47, 47, 47, 0.15));
}

.single-outview-item>div {
    margin-left: -48.9px;
}

.single-outview-item>div>div {
    padding-left: 48.9px;
}

.single-outview-item .author-avatar>div {
    border-radius: 50px;
    height: 76.71px;
    margin-right: 17.7px;
    width: 76.71px;
}

.single-outview-item .author-name {
    color: var(--black);
    font-size: 31.43px;
    font-weight: 700;
    line-height: 40.23px;
    letter-spacing: 0.02em;
    margin-bottom: 0 !important;
}

.single-outview-item .author-description {
    font-weight: 600;
    letter-spacing: 0.02em;
    line-height: 25.6px;
}

.single-outview-item .outview-content-wrapper h3 {
    font-size: 24.65px;
    font-weight: 600;
    letter-spacing: 0.01em;
    line-height: 31.55px;
    margin-bottom: 30px;
    margin-top: 37.29px;
}

.single-outview-item .outview-content-wrapper p {
    font-size: 16px;
    line-height: 20.48px;
}

#tm-top {
    padding-top: 100px;
    padding-bottom: 0;
}

.uk-breadcrumb,
#widget-breadcrumbs-2>div {
    margin-bottom: 0 !important;
}

.uk-breadcrumb li * {
    font-size: 14px;
}

.uk-breadcrumb li {
    display: block;
    line-height: 20px;
}

.uk-breadcrumb li span {
    font-weight: 400;
    text-transform: capitalize;
}

.uk-breadcrumb li,
.uk-breadcrumb> :nth-child(n+2):not(.uk-first-column)::before {
    color: var(--dark-gray);
}

.uk-breadcrumb> :nth-child(n+2):not(.uk-first-column)::before {
    margin-left: 0;
    margin-right: 6px;
}

.uk-breadcrumb li>a {
    color: var(--black);
    font-weight: 600;
}

#contact-grid {
    position: relative;
}

#contact-grid .right-side {
    max-width: 610px;
    margin-left: -64px;
}

#contact-grid .left-side {
    z-index: 10;
}

.contact-form {
    border: solid 4px var(--rust-red);
    padding: 100px;
}

.with_frm_style .contact-form .frm_top_container .frm_primary_label {
    color: var(--black);
    font-family: Lora;
    font-size: 24px;
    font-weight: 500;
    letter-spacing: 0.03em;
    line-height: 30.72px;
}

.with_frm_style .contact-form .frm_required {
    display: none;
}

.with_frm_style .contact-form input[type="text"],
.with_frm_style .contact-form input[type="email"] {
    height: 49px;
}

.with_frm_style .contact-form textarea {
    height: 170px;
}

.with_frm_style .contact-form textarea,
.with_frm_style .contact-form input[type="text"],
.with_frm_style .contact-form input[type="email"],
.frm_style_formidable-style.with_frm_style .contact-form textarea:focus,
.frm_style_formidable-style.with_frm_style .contact-form .form-field input:not([type="file"]):focus {
    background-color: transparent;
    border: solid 2px var(--rust-red);
    border-radius: 0;
    box-shadow: none;
}

.with_frm_style .contact-form .frm_submit {
    text-align: center;
}

.frm_style_formidable-style.with_frm_style .contact-form .frm_submit button,
.frm_style_formidable-style.with_frm_style .contact-form .frm_submit button:hover {
    text-transform: uppercase;
    width: auto;
    font-family: Lora;
    font-size: 18px;
    line-height: 21px;
    height: auto;
    background: var(--rust-red);
    border-width: 1px;
    border-color: var(--rust-red);
    border-style: solid;
    color: #ffffff;
    cursor: pointer;
    font-weight: normal;
    -moz-border-radius: 43px;
    -webkit-border-radius: 43px;
    border-radius: 43px;
    padding: 10px 20px;
    -moz-box-shadow: 0px 12px 30px rgba(47, 47, 47, 0.15);
    -webkit-box-shadow: 0px 12px 30px rgba(47, 47, 47, 0.15);
    box-shadow: 0px 12px 30px rgba(47, 47, 47, 0.15);
    margin: 34px 0 0 0;
    letter-spacing: 0.02em;
    font-weight: 600;
    padding-right: 33.05px;
    padding-left: 33.05px;
}

.uk-offcanvas-bar>.uk-grid-stack,
.uk-offcanvas-bar>.uk-grid-stack>div>div,
.uk-offcanvas-bar>.uk-grid-stack>div>div>div {
    height: 100%;
}

.uk-offcanvas-bar .mobile-socials-wrapper {
    width: 100%;
}

.uk-offcanvas-bar .mobile-socials-wrapper>div {
    height: 50px;
}

.uk-offcanvas-bar>.uk-grid-stack>div>div>div {
    align-content: space-evenly;
}

.uk-offcanvas-bar>.uk-grid-stack .vert-nav-item {
    display: flex;
    justify-content: center;
}

.uk-offcanvas-bar>.uk-grid-stack .vert-nav-item>a {
    display: flex;
    justify-content: center;
    align-items: center;
}

.uk-offcanvas-bar>.uk-grid-stack .vert-nav-item>a.uk-text-uppercase {
    color: #F3EBE3;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.03em;
}

.uk-offcanvas-bar>.uk-grid-stack .vert-nav-item>a.uk-text-uppercase:hover {
    color: rgba(243, 235, 227, .7);
}

.uk-offcanvas-bar .vert-nav-item .uk-offcanvas-close.uk-icon:not(.uk-preserve) [stroke*="#"]:not(.uk-preserve) {
    stroke: #772F1F;
    stroke-width: 3;
}

.uk-offcanvas-bar .vert-nav-item .uk-offcanvas-close {
    position: static;
}

.uk-offcanvas-bar .vert-nav>.social-item:nth-child(1) {}

.uk-offcanvas-bar .vert-nav>.social-item:first {}

.uk-offcanvas-bar .vert-nav>.social-item:first-child {}

.uk-offcanvas-bar .vert-nav>.social-item {}

.tm-header-mobile .uk-navbar-item,
.tm-header-mobile .uk-navbar-toggle {
    margin-top: 28px;
}

.tm-header-mobile .uk-navbar-item.uk-logo {
    padding-right: 0;
    padding-left: 30px;
}

.tm-header-mobile .uk-navbar-toggle {
    padding-right: 30px;
}

.newletter-container .uk-panel>p {
    font-size: 15px;
    font-weight: 500;
    line-height: 40.96px;
    letter-spacing: 0.02em;
}

#newletter-form>.uk-container {
    padding-right: 0 !important;
    padding-left: 0 !important;
}

.prespective-video-play-button-white {
    width: 25.87px;
}

.prespective-video-play-button-white,
.prespective-video-play-button-white path {
    fill: var(--beige);
}

.embed-container iframe {
    max-width: 100%;
}

.kcl-slick-prev svg,
.kcl-slick-next svg {
    width: 34px;
}

.kcl-slick-prev,
.kcl-slick-next {
    position: absolute;
    top: 50%;
    color: var(--rust-red);
    cursor: pointer;
}

.kcl-slick-prev {
    left: 0;
    transform: translate(-100%, -50%);
}

.kcl-slick-next {
    right: 0;
    transform: translate(100%, -50%);
}

@media(max-width: 959px) {
    .newletter-container .mc4wp-form-fields>div>[class*="uk-width"]:first-child {
        margin-bottom: 40px;
    }
}

@media(max-width: 1220px) {
    .contact-form {
        padding: 75.56px 51.4px;
    }
}

/* MOBILE ONLY */
@media(max-width: 768px) {
    .embed-container iframe {
        height: 200px;
    }

    .contact-form {
        background-color: var(--rust-red);
        border: solid 4px var(--rust-red);
    }

    .motile-text-14 .el-content {
        font-size: 14px;
    }

    html {
        font-size: 14px;
        line-height: 18.3px;
    }

    .offset-frame-bottom-left {
        width: 70%;
    }

    .offset-frame-bottom-left-content {
        margin-left: 20%;
        transform: translateY(-100px);
        background: var(--beige);
        padding: 20px;
    }

    .newletter-container {
        border: none;
    }

    .newletter-section .newletter-email-input,
    .newletter-section,
    .newletter-section .uk-tile {
        background: #C8CDC7;
    }

    .newletter-container .newletter-email-input {
        margin-bottom: 44px;
    }

    .kcl-carousel .slick-slide {
        max-height: unset;
    }

    .carousel-item-wrapper .item-title {
        font-size: 20px;
    }

    .carousel-item-wrapper .item-content {
        font-size: 15px;
    }

    .single-preview-item .uk-overlay {
        padding: 18.68px 18.36px;
    }

    .filter-author .author-name,
    .single-preview-item .author-name {
        font-size: 17.11px;
    }

    .filter-author .author-description,
    .single-preview-item .author-description {
        font-size: 10.89px;
    }

    .single-preview-item .uk-overlay.uk-position-bottom h5 {
        font-size: 21.54px;
    }

    .single-preview-item .uk-overlay.uk-position-bottom p {
        font-size: 12px;
    }

    #newletter-form>.uk-container {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    .newletter-container>div {
        border: none;
        padding: 50px 36px;
    }

    .newletter-container h3 {
        font-size: 22px;
        line-height: 28.16px;
    }

    .newletter-container .uk-panel>p {
        font-size: 12px;
        line-height: 15.36px;
    }

    .newletter-container .uk-form-label {
        font-size: 16px;
        line-height: 62px;
    }

    .newletter-container .newletter-email-input {
        max-width: 134px;
    }

    .newletter-container .mc4wp-form-fields>div {
        justify-content: center;
    }

    .newletter-container .mc4wp-form-fields>div>[class*="uk-width"]:first-child {
        margin-bottom: 0;
        width: auto;
    }

    .footer-link-grid p,
    .footer-section .el-content {
        font-size: 12px;
        line-height: 17.92px;
    }

    .footer-section h5 {
        font-size: 18px;
        line-height: 23.04px;
        margin-bottom: 20px !important;
    }

    .footer-link-grid svg {
        max-width: 17.88px;
    }

    #tm-top {
        padding-top: 30px;
    }

    #tm-top+.uk-section {
        padding-top: 50px;
    }

    .perspective-video-trigger {
        max-height: 127px;
    }

    .perspective-filter>.uk-margin-bottom {
        margin-bottom: 6px !important;
    }

    .perspective-grid.uk-grid {
        margin-left: -6px;
    }

    .perspective-grid.uk-grid>* {
        padding-left: 6px;
    }

    .perspective-grid.uk-grid>.uk-grid-margin {
        margin-top: 6px;
    }

    .perspective-caption {
        padding-top: 0;
        padding-right: 12px;
        padding-bottom: 15px;
        padding-left: 12px;
    }

    .perspective-caption h5 {
        font-size: 16px;
        line-height: 20.48px;
        letter-spacing: 0.02em;
        font-weight: 600;
    }

    .perspective-caption span {
        font-size: 10px;
        line-height: 12.8px;
    }

    .prespective-video-play-button {
        padding: 0;
        width: 29.86px;
    }

    .prespective-video-play-button-white {
        width: 25.87px;
    }

    .filter label {
        font-size: 12px;
        letter-spacing: 0.01em;
    }

    .filter-dropdown-button {
        font-size: 12px;
        letter-spacing: 0.03em;
    }

    .uk-breadcrumb li>a {
        font-size: 12px;
    }

    #template--OmXcmBZ\#1-0-0 {
        height: auto !important;
    }

    .single-outview-item .author-avatar>div {
        width: 40.76px;
        height: 40.76px;
    }

    .single-outview-item .author-name {
        font-size: 16.7px;
        line-height: 21.38px;
        letter-spacing: 0.02em;
    }

    .single-outview-item .outview-content-wrapper h3 {
        font-size: 18px;
        line-height: 23.04px;
        letter-spacing: 0.01em;
        margin: 20px 0 10px;
    }

    .single-outview-item .outview-content-wrapper h3+p {
        margin-top: 0;
    }

    .single-outview-item .outview-content-wrapper p {
        font-size: 12px;
        line-height: 15.36px;
    }

    .with_frm_style .contact-form .frm_top_container .frm_primary_label {
        color: var(--beige);
        font-size: 14px;
        line-height: 18px;
        letter-spacing: 0.03em;
        margin-bottom: 5px;
    }

    .with_frm_style .contact-form input[type="text"], .with_frm_style .contact-form input[type="email"] {
        height: 25px;
    }

    .frm_style_formidable-style.with_frm_style .contact-form textarea {
        height: 87px;
    }

    .with_frm_style .contact-form textarea, .with_frm_style .contact-form input[type="text"],
    .with_frm_style .contact-form input[type="email"],
    .frm_style_formidable-style.with_frm_style .contact-form textarea:focus,
    .frm_style_formidable-style.with_frm_style .contact-form .form-field input:not([type="file"]):focus {
        border-color: var(--beige);
        border-width: 1px;
    }

    .frm_style_formidable-style.with_frm_style .contact-form .frm_submit button,
    .frm_style_formidable-style.with_frm_style .contact-form .frm_submit button:hover {
        background-color: var(--beige);
        color: var(--rust-red);
    }
}

@media(max-width: 520px) {
    .filters-wrapper {
        display: flex;
        flex-wrap: wrap;
        margin: 0;
        margin-left: -50px;
        padding: 0;
        list-style: none;
        margin-bottom: 30px;
        border-bottom: 0;
    }

    .filters-wrapper>.filter {
        box-sizing: border-box;
        padding-left: 50px;
        width: 50%;
    }

    .filters-wrapper>.filter:nth-child(1) {}

    .filters-wrapper>.filter:nth-child(2) {}

    .filters-wrapper>.filter:nth-child(3) {}
}

/* > MOBILE */
@media only screen and (min-width: 960px) {
    .tm-page {
        padding-left: 207px;
    }
}

@media only screen and (min-width: 992px) {}

@media only screen and (min-width: 1200px) {}