/**
 * Theme Name: NowaDays Child Theme (fnudmdphhq.cfolks.pl)
 * Description: This is a child theme for Nowadays - Multipurpose Creative Theme
 * Author: likeaprothemes.com help@likeaprothemes.com
 * Author URI: https://likeaprothemes.com
 * Theme URI: https://themeforest.net/item/nowadays-multipurpose-onemultipage-wordpress-theme/18399207?ref=Like-A-Pro
 * Version: 1.0.0
 * Text Domain: nowadays
 * License: https://themeforest.net/licenses
 * License URI: https://themeforest.net/licenses
 * Template: nowadays
 * Requires PHP: >5.6
 * Tested up to: 6.6.2
 */
/**
 * Changing sticky header behavior
 */
 :root {
    --lpt_header_top_height: 40px;
    --lpt_header_top_height_raw: 40;
}
.header {
    position: fixed;
}
.menu-desktop .header {
    margin-top: var(--wp-admin--admin-bar--height);
}
.header-sticky.header-dark {
    backdrop-filter: blur(7px);
}
.header-sticky {
    top: 0;
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important
}
.menu-mobile .header > .container-fluid {
    padding-left: 0;
    padding-right: 0;
}
.header > .container-fluid > .row {
    position: relative;
}
.header-top {
    padding-bottom: 0;
}
.header-top {
    transition: .35s transform;
    transform: translate3d(0, 0, 0)
}
.header-sticky .header-top {
    transform: translate3d(0, -100%, 0)
}
.header > .container-fluid > .row:first-of-type {
    height: var(--lpt_header_top_height);
    transition: .35s height;
}
.header.header-sticky .row:first-of-type {
    height: 0;
}
/**
 * Header top visual
 */
.header-top {
    display: flex;
    justify-content: space-between;
    line-height: var(--lpt_header_top_height);
    color: #fff;
}
.header-top::after {
    content: '';
    position: absolute;
    bottom: 0px;
    left: -50vw;
    width: 200vw;
    height: 1px;
    background: rgba(206, 206, 206, 0.3);
}
.header-top-social,
.header-top-contact {
    display: flex;
    /* align-items: center */
}
.header-top-item {
    position: relative;
    white-space: nowrap;
}
.header-top-item::after,
.header-top-item:first-of-type::before {
    content: '';
    position: absolute;
    bottom: 1px;
    right: 0;
    width: 1px;
    height: 100%;
    background: rgba(206, 206, 206, 0.3);
}
.header-top-item:first-of-type::after {
    left: 0;
}
/* .header-top-social .header-top-item > .header-top-item__icon,
.header-top-social .header-top-item .header-top-item__link .header-top-item__icon,
.header-top-contact .header-top-item > .header-top-item__icon {
    padding: 11px 13px;
}
.header-top-contact .header-top-item > .header-top-item__link {
    padding-right: 13px;
}
.header-top-contact .header-top-item > .header-top-item__link .header-top-item__icon {
    padding: 11px 0 11px 13px;
} */
.header-top-item .header-top-item__link {
    padding: 0 13px;
}
/* .header-top-social .header-top-item > .header-top-item__icon,
.header-top-social .header-top-item .header-top-item__link .header-top-item__icon {
    position: relative;
    margin-top: -2px !important;
} */
.header-top-item__link {
    display: flex;
    /* align-items: center; */
    height: 100%;
    color: inherit;
}
.header-top-item__icon {
    display: flex !important;
    align-items: center;
    line-height: normal !important;
    margin: 0 !important;
    font-size: 16px !important;
    width: auto !important;
    height: auto !important;
    vertical-align: top !important;
    transition: .35s color, .35s background !important;
}
.header-top-item__icon::before {
	line-height: unset;
}
.header-top-contact .header-top-item__icon {
    margin-right: 5px !important;
    -webkit-transition: none !important;
    transition: none !important;
}
.header-top-contact span {
    font-size: 13px;
}
/**
 * Menu extra
 */
.menu-extra {
    text-align: right;
    padding-bottom: 0;
}
/**
 * 
 */
.menu-mobile-left.menu-mobile .menu-extra {
    display: none;
    padding-left: 30px;
    position: absolute;
    top: 85vh;
    width: 260px;
    left: -260px;
    text-align: left;
}
.menu-mobile-right.menu-mobile .menu-extra {
    display: none;
    padding-right: 30px;
    position: absolute;
    top: 85vh;
    width: 260px;
    right: -260px;
    text-align: right;
}
.menu-extra__link {
    margin-right: 25px;
    font-family: var(--lpt_font_menu_family);
    font-size: var(--lpt_font_menu_size);
    font-weight: var(--lpt_font_menu_weight);
    letter-spacing: var(--lpt_font_menu_letter_spacing);
    font-style: var(--lpt_font_menu_style);
}
.menu-extra__icon {
    margin-right: 5px !important;
    font-size: 20px !important;
    vertical-align: middle !important;
}
.menu-extra__icon,
.btn-a i {
	transition: none !important
}
.menu-mobile .menu-extra__link {
    color: var(--lpt_mobile_menu_link_color);
}
.menu-mobile .menu-extra__link:hover,
.menu-mobile .menu-extra__link:focus {
    color: var(--lpt_mobile_menu_link_hover_color);
}
.menu-desktop .menu-extra__link {
    color: var(--lpt_desktop_menu_link_color);
}
.menu-desktop .menu-extra__link:hover,
.menu-desktop .menu-extra__link:focus {
    color: var(--lpt_desktop_menu_link_hover_color);
}
/**
 * Social
 */
.footer-social {display: flex;}
.menu-mobile-social {display: flex; justify-content: end;}
.menu-mobile-social :nth-child(1),
.footer-social :nth-child(1) {order: 1}
.menu-mobile-social :nth-child(2),
.footer-social :nth-child(2) {order: 5}
.menu-mobile-social :nth-child(3),
.footer-social :nth-child(3) {order: 4}
.menu-mobile-social :nth-child(4),
.footer-social :nth-child(4) {order: 2}
.menu-mobile-social :nth-child(5),
.footer-social :nth-child(5) {order: 3}
.menu-mobile-social :nth-child(1):hover i::before,
.footer-social :nth-child(1):focus i::before,
.menu-mobile-social :nth-child(1):focus i::before,
.footer-social :nth-child(1):hover i::before {
    color: #4267B2 !important
}
.menu-mobile-social :nth-child(2):hover i::before,
.footer-social :nth-child(2):hover i::before,
.menu-mobile-social :nth-child(2):focus i::before,
.footer-social :nth-child(2):focus i::before {
    color: #0077B5 !important
}
.menu-mobile-social :nth-child(3):hover i::before,
.footer-social :nth-child(3):hover i::before,
.menu-mobile-social :nth-child(3):focus i::before,
.footer-social :nth-child(3):focus i::before {
    color: #FF0000 !important
}
.menu-mobile-social :nth-child(4):hover i::before,
.footer-social :nth-child(4):hover i::before,
.menu-mobile-social :nth-child(4):focus i::before,
.footer-social :nth-child(4):focus i::before {
    color: #C13584 !important
}
.menu-mobile-social :nth-child(5):hover i::before,
.footer-social :nth-child(5):hover i::before,
.menu-mobile-social :nth-child(5):focus i::before,
.footer-social :nth-child(5):focus i::before {
    color: #25F4EE !important
}
/**
 * Add your custom css below
 */
.main-1-slider_dots-pattern .parallax::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: 4px 4px;
    background-position: 0 0, 0 2px, 2px -2px, -2px 0px;
    background-image: radial-gradient(#222 1px, transparent 0);
}
.main-1-slider_gradient-white .parallax::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(to right, #fff, transparent)
}
.main-1-slider_gradient-black .parallax::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(to right, #000, transparent)
}
.main-1-slider__arrow {
    position: absolute;
    bottom: 130px;
    z-index: 1;
    left: 50%;
    transform: translateX(-50%);
    color: #fff;
    text-align: center;
}
.main-1-slider__arrow-text {
    font-size: .625rem;
    letter-spacing: 5.6px;
    margin-left: 2.8px;
    text-transform: uppercase;
}
.main-1-slider__arrow-icon {
    display: block !important;
    font-size: 38px !important;
    width: auto !important;
    height: auto !important;
    animation: 2s pulse-down infinite alternate;
}


/**
 * bloglist-grid
 */
/* .bloglist-grid .post-content p {display: none;}.bloglist-grid .post-content p:first-child {display: block;}.bloglist-grid .post-content p:last-child {display: block;} */ /* todo: remove the line */

.header + .wrapper-content > .blog-wrapper.bloglist-grid {
    margin-top: calc(var(--lpt_header_height) + var(--lpt_header_top_height));
}
/* .header + .wrapper-content > .blog-wrapper.bloglist-grid {
    margin-top: 0 !important;
} */
.header.header-sticky + .wrapper-content > .blog-wrapper.bloglist-grid {
    margin-top: var(--lpt_header_height);
}
.blog-wrapper.bloglist-grid {
    transition: .4s margin-top;
}
.bloglist-grid > [class*="col-"] {
    padding: 0 !important;
}
.bloglist-grid .type-post {
    padding: 0 !important;
    margin: 0 !important;
    display: flex;
}
.bloglist-grid .type-post:nth-child(odd) {
    flex-direction: row-reverse;
}
@media (min-width: 1024px) {
    .bloglist-grid .type-post {
        min-height: 100vh;
    }
}
@media (max-width: 1023px) {
    .bloglist-grid .post-content,
    .bloglist-grid .bloglist-post-meta {
        display: none;
    }
}

.bloglist-grid .post-header,
.bloglist-grid .post-wrap {
    width: 50%;
}
.bloglist-grid .post-header {
    position: relative;
    margin: 0 !important;
}
.bloglist-grid .post-header::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent;
    color: transparent;
    transition: .35s background, .35s color;
}
.bloglist-grid .post-header:hover::before {
    background: rgba(36, 36, 36, 0.4);
}
.bloglist-grid .post-header:hover .bloglist-post-thumbnail__link {
    opacity: 1;
}
.bloglist-grid .bloglist-post-thumbnail__link {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 60px;
    height: 60px;
    color: inherit;
    font-size: 26px;
    background: rgba(255, 255, 255, 0.5);
    opacity: 0;
    transform: translate(-50%, -50%);
    transition: .35s background, .35s opacity;
}
.bloglist-grid .bloglist-post-thumbnail__link:hover {
    background: var(--lpt_primary_color);
}
.bloglist-grid .bloglist-post-thumbnail__link:hover::before {
    color: #fff;
}
.bloglist-grid .bloglist-post-thumbnail__link::before {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    font-weight: 700 !important;
    color: var(--lpt_primary_color);
    transition: .35s color;
}
.bloglist-grid .post-wrap {
    margin: 0 !important;
    padding: 0 10% !important;
    align-self: center;
}
@media (min-width: 1024px) {
    .bloglist-grid .post-wrap {
        padding: 0 14% !important;
    }
}
.bloglist-grid .post-header img {
    display: block;
    object-fit: cover;
    height: 100%;
}
.bloglist-grid .wp-block-separator {
    display: contents;
}
.bloglist-grid .post-title {
    text-align: left !important;
    color: #000 !important;
    /* font-size: 42px; */
    /* font-weight: 500; */
}
@media (max-width: 1023px) {
    .bloglist-grid .post-title {
        font-size: 16px;
    }
}
.bloglist-grid .post-title,
.bloglist-grid .bloglist-post__date,
.bloglist-grid .bloglist-post__comments__link,
.bloglist-grid .bloglist-post__author-name-link {
    color: inherit;
}

.bloglist-grid .post-title:focus,
.bloglist-grid .post-title:hover,
.bloglist-grid .bloglist-post__date:focus,
.bloglist-grid .bloglist-post__date:hover,
.bloglist-grid .bloglist-post__comments__link:focus,
.bloglist-grid .bloglist-post__comments__link:hover,
.bloglist-grid .bloglist-post__author-name-link:focus,
.bloglist-grid .bloglist-post__author-name-link:hover {
    color: var(--lpt_primary_color)!important;
}
.bloglist-grid .post-content p:last-child {
    margin-bottom: 0 !important;
}
/* meta */
.bloglist-post-meta {
    display: flex;
    flex-wrap: wrap;
    margin: 40px 0;
    text-transform: uppercase;
    font-size: 14px;
    color: var(--lpt_font_h2_color);
}
.bloglist-post-meta .blog-author__img-link {
    width: 22px;
    height: 22px;
}
.bloglist-post-meta .blog-author__img {
    border-width: 1px;
}
.bloglist-post-meta .blog-author__img-wrap {
    margin-right: 18px;
}
.bloglist-post__author,
.bloglist-post__date {
    margin-right: 35px;
}
/**
 * bloglist-grid-2
 */
.bloglist-grid-2 .entry-header {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: flex-end;
}
.bloglist-grid-2 .post-date {
    position: relative;
}
.bloglist-grid-2 .post-title {
    margin-left: 30px;
}
.bloglist-grid-2 .post-wrap {
    padding: 0 3.5% !important;
}
@media (min-width: 1024px) {
    .bloglist-grid-2 .post-wrap {
        padding: 0 7% !important;
    }
}


/**
 * bloglist-card
 */
.header + .wrapper-content > .blog-wrapper.bloglist-card {
    margin-top: calc(var(--lpt_header_height) + var(--lpt_header_top_height));
}
/* .header + .wrapper-content > .blog-wrapper.bloglist-card {
    margin-top: 0 !important;
} */
.header.header-sticky + .wrapper-content > .blog-wrapper.bloglist-card {
    margin-top: var(--lpt_header_height);
}
.blog-wrapper.bloglist-card {
    transition: .4s margin-top;
}
.blog-wrapper.bloglist-card {
    background: #f5f5f5;
}
.bloglist-card .type-post {
    padding: 0 !important;
    margin: 0 0 50px 0 !important;
    display: flex;
    flex-direction: column;
    align-items: center;
    background: #fff;
    border-radius: 28px;
    box-shadow: 4px 15px 25px -7px rgba(0, 0, 0, 0.15);
}
.bloglist-card .type-post:first-of-type {
    margin: 50px 0 50px 0 !important;
}

@media (min-width: 768px) {
    .bloglist-card .type-post {
        margin: 0 0 100px 0 !important;
    }
    .bloglist-card .type-post:first-of-type {
        margin: 100px 0 100px 0 !important;
    }
}
.bloglist-card .post-wrap {
    position: relative;
    display: flex;
    width: 100%;
    align-items: center;
    margin-left: 0;
    padding: 40px 30px 30px 30px;
}
@media (min-width: 1200px) {
    .bloglist-card .type-post {
        flex-direction: row;
    }
    .bloglist-card .post-header,
    .bloglist-card .post-wrap {
        width: 50%;
    }
}
@media (min-width: 1200px) {
    .bloglist-card .post-wrap {
        padding: 50px 50px 50px 25px;
    }
}
@media (min-width: 1400px) {
    .bloglist-card .post-wrap {
        padding: 100px 100px 100px 50px;
    }
}
.bloglist-card .post-header {
    position: relative;
    margin: 0 !important;
    padding: 30px;
    height: max-content;
}
@media (min-width: 768px) {
    .bloglist-card .post-header {
        padding: 35px;
    }
}
@media (min-width: 1200px) {
    .bloglist-card .post-header {
        padding: 70px;
    }
}
@media (max-width: 767px) {
    .post-date {
        display: inline-block;
        padding: 5px 20px;
        background: var(--lpt_primary_color) !important;
        color: #fff;
        font-weight: 400;
        text-transform: uppercase;
    }
}
.post-content {
    text-align: justify;
}


/* .bloglist-card .post-header::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent;
    color: transparent;
    transition: .35s background, .35s color;
}
.bloglist-card .post-header:hover::before {
    background: rgba(36,36,36,0.4);;
}
*/
.portfolio-item__link {
    background: transparent;
    opacity: 1;
    line-height: 60px !important;
    width: 60px !important;
    height: 60px !important;
    color: #fff !important;
    font-size: 26px !important;
    transition: .4s opacity, .25s -webkit-transform, .25s transform, .4s background-color, .4s color !important;
}
.portfolio-item__link::before {
    font-weight: 700 !important;
    line-height: 60px !important;
}
.portfolio-1 .portfolio-item:hover .portfolio-item__link {
    opacity: 1 !important;
    background: var(--lpt_primary_color);
}
.bloglist-card .bloglist-post-thumbnail__link {
    position: relative;
    display: block;
}
.bloglist-card .bloglist-post-thumbnail__link:hover .bloglist-post-thumbnail__icon {
    background: var(--lpt_primary_color);
    opacity: 1;
    transform: translate(-50%, -50%) scale3d(1, 1, 1);
}
.bloglist-card .bloglist-post-thumbnail-inner img {
    transition: .6s transform, .4s filter;
    -webkit-filter: saturate(0);
    filter: saturate(0);
}
.bloglist-card .bloglist-post-thumbnail__link:hover img {
    transform: scale3d(1.1, 1.1, 1.1);
    -webkit-filter: saturate(100%);
    filter: saturate(100%);
}
.bloglist-card .bloglist-post-thumbnail__icon {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 60px;
    height: 60px;
    color: inherit;
    font-size: 26px;
    background: transparent;
    opacity: 0;
    z-index: 2;
    transform: translate(-50%, -50%) scale3d(1.15, 1.15, 1.15);
    transition: .35s background, .35s opacity, .25s transform;
}
.bloglist-card .bloglist-post-thumbnail__icon::before {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    font-weight: 700 !important;
    color: #fff;
    transition: .35s color;
}
.bloglist-card .entry-header {
    display: flex;
    flex-direction: column;
}
@media (max-width: 767px) {
    .entry-header {
        margin-top: 0px !important;
    }
}
.bloglist-card .bloglist-post-meta {
    position: absolute;
    top: 0;
    margin: 0 30px 0 0;
    height: max-content;
}
@media (min-width: 768px) {
    .bloglist-card .bloglist-post-meta {
        position: relative;
        display: flex;
    }
}
.bloglist-card .post-date {
    position: relative;
}
.bloglist-card .post-title {
    text-align: left;
    color: #000 !important;
}
.bloglist-card .bloglist-post-thumbnail-wrapper {
    position: relative;
    padding: 10px;
    border: 1px solid #627796;
}
.bloglist-card .bloglist-post-thumbnail-inner {
    position: relative;
    overflow: hidden;
}
.bloglist-card .bloglist-post-thumbnail-wrapper::before,
.bloglist-card .bloglist-post-thumbnail-wrapper::after {
    content: '';
    position: absolute;
    background: #fff;
    z-index: 0;
}
.bloglist-card .bloglist-post-thumbnail-wrapper::before {
    top: 10px;
    width: calc(100% + 2px);
    height: calc(100% - 20px);
    left: -1px;
}
.bloglist-card .bloglist-post-thumbnail-wrapper::after {
    top: -1px;
    left: 10px;
    height: calc(100% + 2px);;
    width: calc(100% - 20px);
}
@media (min-width: 768px) {
    .bloglist-card .bloglist-post-thumbnail-wrapper {
        padding: 30px;
    }
    .bloglist-card .bloglist-post-thumbnail-wrapper::before {
        top: 30px;
        width: calc(100% + 2px);
        height: calc(100% - 60px);
    }
    .bloglist-card .bloglist-post-thumbnail-wrapper::after {
        left: 30px;
        height: calc(100% + 2px);;
        width: calc(100% - 60px);
    }
}
.bloglist-card .bloglist-post-thumbnail-wrapper img {
    position: relative;
    display: block;
    object-fit: cover;
    z-index: 1;
}
.bloglist-card {
    text-align: center;
}
@media (min-width: 1200px) {
    .bloglist-card > main {
        max-width: 1170px;
    }
}
@media (min-width: 1400px) {
    .bloglist-card > main {
        max-width: 1340px;
    }
}

/**
 * Read more alignment
 */
.bloglist-card__more-wrapper {
    display: flex;
    justify-content: flex-end;
}
@media (max-width: 1199px) {
    .bloglist-card__more-wrapper {
        justify-content: center;
    }
}


.bloglist-card .post-nav {
    margin-top: 30px;
}

/**
 * Load more
 */
.lpt_loadmore{
    margin: 50px 0;
	display: block;
	text-align: center;
}

/**
 * Columns carousel
 */
.column-carousel[class*="col-"] {
    width: 100% !important;
}
.owl-theme .owl-nav.disabled+.owl-dots,
.testimonials-dots {
    margin-top: 10px
}
.owl-theme .owl-dots .owl-dot,
.testimonials-dots__dot {
    display: inline-block !important;
    zoom:1
}
.owl-theme .owl-dots .owl-dot span,
.testimonials-dots__dot {
    width: 10px;
    height: 10px;
    margin: 5px 7px;
    background: #D6D6D6;
    display: block;
    -webkit-backface-visibility: visible;
    transition: opacity .2s ease;
    border-radius: 30px
}
.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
    background: #869791
}

/**
 * Cookies notification
 */
.notification {
    position: fixed;
    bottom: 20px;
    left: 20px;
    display: flex;
    align-items: center;
    width: max-content;
    padding: 15px;
    color: #fff;
    font-size: 14px;
    opacity: 0;
    visibility: hidden;
    z-index: -1;
}
@media (max-width: 480px) {
    .notification {
        left: 0;
        bottom: 0;
        flex-wrap: wrap;
        width: 100%;
        flex-direction: column;
    }
    .notification .buttons-wrapper {
        margin-top: 10px;
    }
    .notification .btn-a {
        margin-left: 0 !important;
    }
}
.notification-inner {
    display: flex;
    align-items: center;
}
.notification.visible {
    opacity: 1;
    visibility: visible;
    z-index: 1;
}
.notification__img {
    max-width: 35px;
    margin-right: 15px;
}
.notification .buttons-wrapper .btn-a:first-of-type {
    padding: 0.5rem 0.5rem;
    min-width: 40px !important;
    transition: .4s color,.4s background, .4s border-color;
}
.notification .buttons-wrapper .btn-a:first-of-type:hover {
    border-color: var(--lpt_primary_color) !important;
    background-color: var(--lpt_primary_color) !important;
    color: #fff !important
}
.notification .btn-a {
    margin-left: 15px;
}
.notification__text p:last-of-type {
    margin-bottom: 0 !important;
}
.notification .btn-a.btn-a_size_small {
    padding: 7px 14px;
    font-size: 10px;
    font-weight: 500;
}
.notification .btn-a:last-of-type {
    text-transform: capitalize;
}
.notification .btn-a_color_black {
    color: #666;
    border-color: #666;
}
.notification .btn-a_color_black:hover,
.notification .btn-a_color_black:focus {
    color: #fff;
}
.notification .btn-a_color_black:after {
    background: #666;
}
.notification .btn-a i {
    width: auto;
    height: auto;
    font-size: 12px;
}
.notification-types {
    display: none;
    margin-top: 10px;
}
.notification-types__item-title {
    margin-top: 10px;
    margin-bottom: 3px;
    font-weight: 400;
}
.notification-types__item-text {
    color: #7c7c7c;
    font-size: 12px;
}
/**
 * TV stuff
 */
 .tv-wrapper {
    position: absolute;
    top: 31.7%;
    left: 28.6%;
    width: calc(100% - 51.1%);
    height: 33.2%;
    perspective: 1460px;
}
.tv__link {
    display: block;
    width: 100%;
    height: 100%;
    transform-origin: 0 0;
    transform-style: preserve-3d;
    transform: rotateX(1deg) rotateY(30deg);
    overflow: hidden;
    border-radius: 18%;
}
.tv__link::before {
    display: block !important;
    font-size: 38px !important;
    /* width: auto !important; */
    /* height: auto !important; */
    animation: 3.9s pulse infinite alternate;
    position: absolute;
    /* top: calc(50% - 18px); */
    /* left: calc(50% - 18px); */
    transition: .35s background;
    color: var(--lpt_primary_color);
}
.tv__link::before {
    background: rgba(255, 255, 255, 0.65);
    border-radius: 50%;
    width: 50px !important;
    height: 50px !important;
    top: calc(50% - 25px);
    left: calc(50% - 25px);
    padding: 7px;
    font-weight: 700 !important;
}
.tv__link:hover::before {
    background: #fff;
}
.tv__link::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.33);
    z-index: -1;
    animation: 0.1s tv-animation infinite alternate;
}
.animation-circle {
    position: absolute;
    top: calc(50% - 25px);
    left: calc(50% - 25px);
    width: 50px;
    height: 50px;
    border: 1px solid rgba(255,255,255,.5);
    border-radius: 50%;
    animation: circle-animation 3.9s linear 0s infinite;
    -webkit-animation: circle-animation 3.9s linear 0s infinite;
    -webkit-animation-play-state: running;
    animation-play-state: running;
    opacity: 0;
    transform-origin: center;
}
.animation-circle__line2 {
    -webkit-animation-delay: 1.3s;
    animation-delay: 1.3s
}

.animation-circle__line3 {
    -webkit-animation-delay: 2.6s;
    animation-delay: 2.6s
}
.tv__text {
    position: absolute;
    top: 77%;
    color: #acacac;
    transform-style: preserve-3d;
    transform: rotateX(6deg) rotateY(-7deg);
    text-align: center;
    width: 100%;
    font-size: 20px;
    font-weight: 700;
    transition: .35s color;
}
.tv__text:hover {
    color: var(--lpt_primary_color);
}
.tv {
    position: relative;
}
@keyframes tv-animation {
    0% {
        opacity: .2
    }
    100% {
        opacity: 1;
    }
}
@keyframes circle-animation {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1) ;
        opacity: 0
    }
    20% {
        -webkit-transform: scale(1.4);
        transform: scale(1.4);
        opacity: 1
    }
    100% {
        -webkit-transform: scale(2.4);
        transform: scale(2.4) ;
        opacity: 0
    }
}

/**
 * Other
 */
.blog:not(.single) .wrapper-content > .section {
    /* display: none; */
}
/* .blog .wrapper-content > .section { display: block !important; } */

.main-1-item .container {
    width: calc(100% - 340px);
    max-width: 100%;
}
.menu-mobile .main-1-item .container {
    width: calc(100% - 30px);
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
}
/* #reviews .container {
    max-width: 600px;
} */
#testimonials .testimonials {
    max-width: 1220px;
    margin-left: auto;
    margin-right: auto;
}
.info-box-item {
    padding: 100px 30px;
}
@media (max-width: 768px) {
    .info-box-item {
        padding-left: 15px;
        padding-right: 15px;
    }
}
.info-box__title::after {
    background: var(--lpt_primary_color);
}
.portfolio-filter__item {
    transition: .3s color, .3s background-color;
}
.portfolio-filter__item_active {
    background: var(--lpt_primary_color)!important;
    color: #fff !important;
}
.portfolio-item__link {
    color: var(--lpt_primary_color);
}
.modal__close::before {
    color: var(--lpt_primary_color);
}
.features-item-2 {
    display: flex;
    flex-direction: column;
}
.features-item-2 .features-item__text {
    flex-grow: 1;
}
.features-item-2 .btn-a {
    width: max-content;
}
.feature-dark .features-item-2 {
    background: var(--lpt_features_2_hover_bg_color) !important;
}
.feature-dark-hover .features-item-2:hover {
    background: var(--lpt_primary_color) !important;
}
.feature-dark-hover .features-item-2:hover .features-item__icon {
    color: var(--lpt_features_2_hover_bg_color) !important;
}
.feature-nohover:not(.feature-dark):not(.feature-dark-hover) .features-item-2:hover {
    background: var(--lpt_primary_color) !important;
}
.feature-nohover.feature-dark .features-item-2:hover {
    background: var(--lpt_features_2_hover_bg_color) !important;
}
.feature-nohover .features-item-2:hover .features-item__icon {
    color: #fff !important;;
}
@media (max-width: 767px) {
.features-3 .features-item__icon {
    margin-left: auto;
    margin-right: auto;
}
}
.align-justify {
    text-align: justify !important;
}

@media (min-width: 1200px){
    .row {
        margin-left: 0px;
        margin-right: 0px;
    }
}
@media (min-width: 768px) {
    .post-date__day {
        font-size: 1.725rem;
        padding: 5px 0;
    }
}
/**
 * Recaptcha
 */
@media (max-width: 459px) {
    iframe[title="reCAPTCHA"] {
        transform: scale(.7);
        transform-origin: left;
    }
    .fw_form_fw_form {
        padding: 40px 15px 10px;
    }
}
/**
 * Simple carousel
 */
.simple-carousel {
	position: relative;
	cursor: -webkit-grab;
	cursor: grab;
}
.simple-carousel .owl-dots {
    text-align: center;
}
.simple-carousel-item:active {
    cursor: -webkit-grabbing;
    cursor: grabbing;
}
.simple-carousel-item__text {
    text-align: center;
    margin-top: 30px;
    font-weight: 400;
    font-size: 18px;
}
.simple-carousel-item__img {
    max-width: 100%;
}
.rounded.slider-arrow-prev:before,
.rounded.slider-arrow-next:before {
    font-size: 36px;
}
.rounded.slider-arrow-prev::before {
    margin-top: -1px;
    margin-left: 1px;
}
.rounded.slider-arrow-next::before {
    margin-top: -1px;
    margin-left: 1px;
}
.rounded.slider-arrow-next,
.rounded.slider-arrow-prev,
.simple-carousel .owl-dots,
.simple-carousel .owl-dot span {
    background: rgba(20,20,20,.12) !important;
}
.rounded.slider-arrow-next,
.rounded.slider-arrow-prev {
    border-radius: 50%;
    width: 40px;
    height: 40px;
    transition: .35s background-color;
}
.rounded.slider-arrow-next:hover,
.rounded.slider-arrow-prev:hover {
    background: rgba(20,20,20,.25) !important;
}
.rounded.slider-arrow-next:before,
.rounded.slider-arrow-prev:before {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    line-height: 40px;
/* width: 100%;
    height: 100%; */
    color: #fff;
}
.simple-carousel .owl-dots {
    display: inline-flex;
    border-radius: 24px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}
.simple-carousel .owl-dots .owl-dot span {
    margin: 8px;
    width: 10px;
    height: 10px;
    transition: .35s background-color;
}
.simple-carousel .owl-controls {
    height: 26px;
}
.simple-carousel .owl-dot:hover span,
.simple-carousel .owl-dot.active span {
    background: #fff !important;
}
@media (max-width: 767px) {
    .rounded.slider-arrow-prev,
    .rounded.slider-arrow-next {
        display: none !important;
    }
    .simple-carousel .slider-arrow-prev {
        /* left: 0; */
    }
    .simple-carousel .slider-arrow-next {
        /* right: 0; */
    }
}
/**
 * Column hover effect
 */
.column-hover-zoom {
    transition: .35s transform;
}
.column-hover-zoom:hover {
    transform: scale3d(1.05, 1.05, 1.05);
}
/**
 * Tab section
 */
.tab-section-wrapper {
    position: relative;
    display: table;
    margin: auto;
    border: 1px solid rgba(171, 171, 176, .5);
    border-radius: 32px;
    align-items: center;
    line-height: 1.22;
    white-space: nowrap;
}
.tab-section__active-border {
    position: absolute;
    border: 1px solid #101010;
    border-radius: 32px;
    transition: .35s transform;
    /* -1px/2px is border stuff. Also check the JS */
    top: -1px;
    height: calc(100% + 2px);
    margin-left: -2px;
}
.tab-section {
    position: relative;
    font-family: var(--lpt_font_main_family);
    letter-spacing: var(--lpt_font_main_letter_spacing);
    display: inline-block;
    vertical-align: top;
}
.tab-section__item {
    cursor: pointer;
    padding: 10px 30px;
    color: #ababb0;
}
.tab-section__item.tab-section_active {
    color: #101010;
}
.tab-section__item a {
    color: inherit;
}
.tab-section__item .icon-box-wrapper {
    margin-bottom: 30px;
}
.tab-section__item p:last-of-type {
    margin-bottom: 0;
}
/**
 * History
 */
.vertical .history-item-wrapper {
    position: relative;
    display: block;
}
.vertical .history-timeline {
    display: inline-block;
    width: 20%;
    vertical-align: top;
}
.vertical .history-item-wrapper:not(:last-child) .history-timeline::before {
    content: '';
    position: absolute;
    left: calc(30px - 1px);
    top: 0;
    height: 100%;
    background: #E2E2E2;
    width: 2px;
}
.vertical .history-item-wrapper.active .history-timeline::after {
    content: '';
    position: absolute;
    left: calc(30px - 1px);
    top: 0;
    background: var(--lpt_primary_color);
    width: 2px;
    z-index: 0;
}
.vertical .history-item-wrapper.active:not(:last-child) .history-timeline::after {
    height: 100%;
}
.vertical .history-item-wrapper:last-of-type:not(:last-child) .history-timeline::after {
    height: calc(60px + (100% - 60px) / 2);
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
}
.vertical .history-item {
    display: inline-block;
    width: 80%;
    padding-left: 30px;
}
.vertical .history-item-wrapper:not(:last-child) .history-item {
    margin-bottom: 60px;
}
.vertical .history-timeline__ico {
    display: block;
    position: relative;
    width: 60px;
    height: 60px;
    /* border-radius: 50%; */
    z-index: 1;
}
.vertical .history-item-wrapper .history-timeline__ico {
    background: #E2E2E2;
    color: #B9B8BD;
}
.vertical .history-item-wrapper.active .history-timeline__ico {
    background: var(--lpt_primary_color);
    color: #fff;
}
.vertical .history-timeline__ico::before {
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: 30px;
    transform: translate(-50%, -50%);
}

.horizontal.history {
    display: flex;
}
.horizontal .history-item-wrapper {
    position: relative;
    display: block;
}
.horizontal .history-item-wrapper .history-timeline::before {
    content: '';
    position: absolute;
    top: calc(30px - 1px);
    width: 100%;
    background: #E2E2E2;
    height: 2px;
}
.horizontal .history-item-wrapper.active .history-timeline::after {
    content: '';
    position: absolute;
    top: calc(30px - 1px);
    background: var(--lpt_primary_color);
    height: 2px;
    z-index: 0;
}
.horizontal .history-item-wrapper.active:not(:last-child) .history-timeline::after {
    width: 100%;
}
.horizontal .history-item-wrapper:last-of-type:not(:last-child) .history-timeline::after {
    width: calc((100% - 30px) / 2);
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
}
.horizontal .history-timeline__ico {
    display: block;
    position: relative;
    width: 60px;
    height: 60px;
    /* border-radius: 50%; */
    z-index: 1;
}
.horizontal .history-item-wrapper .history-timeline__ico {
    background: #E2E2E2;
    color: #B9B8BD;
}
.horizontal .history-item-wrapper.active .history-timeline__ico {
    background: var(--lpt_primary_color);
    color: #fff;
}
.horizontal .history-timeline__ico::before {
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: 30px;
    transform: translate(-50%, -50%);
}
.horizontal .history-item__title {
    margin-top: 30px;
}
/* For centred case */
.horizontal .history-item {
    text-align: center;
}
.horizontal .history-item {
    padding-right: 20px;
    padding-left: 20px;
}
.horizontal .history-timeline__ico {
    margin: auto;
}
.horizontal .history-item-wrapper:not(:last-child) .history-timeline::before {
    width: 100%;
    left: 0;
}
.horizontal .history-item-wrapper:first-child .history-timeline::before {
    width: calc((100% - 60px) / 2);
    left: calc(50% + 30px);
}
.horizontal .history-item-wrapper:last-child .history-timeline::before {
    width: calc((100% - 60px) / 2);
    left: 0;
}
.horizontal .history-item-wrapper.active:not(:last-child) .history-timeline::after {
    width: 100%;
    left: 0;
}
.horizontal .history-item-wrapper.active:first-child .history-timeline::after {
    width: calc((100% - 60px) / 2);
    left: calc(50% + 30px);
}
.horizontal .history-item-wrapper.active:last-child .history-timeline::after {
    width: calc((100% - 60px) / 2);
    left: 0;
}

.history-item__title {
    margin-bottom: 15px;
    font-weight: 700;
    font-size: 18px;
}
@media (min-width: 414px) {
.history-item__title {
    font-size: 22px;
}
}
.history-item__description {}
.history-item__description:last-child p:last-of-type {
    margin-bottom: 0;
}
/**
 * Call to action
 */
.call-to-action_black {
    background: #000;
}
.call-to-action_dark-gray {
    background: #202020;
}
.call-to-action_light-gray {
    background: #f2f2f2;
}
.call-to-action_light-gray .s-get-it-2__title {
    color: var(--lpt_font_h5_color);
}
.call-to-action_black.s-get-it-2-triangle:before {
    border-bottom: 15px solid #000;
}
.call-to-action_dark-gray.s-get-it-2-triangle:before {
    border-bottom: 15px solid #202020;
}
.call-to-action_light-gray.s-get-it-2-triangle:before {
    border-bottom: 15px solid #f2f2f2;
}
/**
 *
 */
 .disable-left-top-corner, .disable-left-top-corner > div:not(.image-box) {
    border-top-left-radius: 0 !important;
}
.disable-right-top-corner, .disable-right-top-corner > div:not(.image-box) {
    border-top-right-radius: 0 !important;
}
.disable-left-bottom-corner, .disable-left-bottom-corner > div:not(.image-box) {
    border-bottom-left-radius: 0 !important;
}
.disable-right-bottom-corner, .disable-right-bottom-corner > div:not(.image-box) {
    border-bottom-right-radius: 0 !important;
}
/**
 * before/after
 */
/* .icv{position:relative;overflow:hidden;cursor:row-resize}.icv__icv--vertical{cursor:row-resize}.icv__icv--horizontal{cursor:col-resize}.icv__img{pointer-events:none;-o-user-select:none;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;max-width:none;width:100%;margin:0 !important;padding:0 !important;border:0 !important;border-radius:0 !important;top:0;display:block}.icv__is--fluid .icv__img{display:none}.icv__img-a{height:auto;position:static;z-index:1;left:0px}.icv__img-b{height:100%;position:absolute;z-index:2;left:auto;right:0px;width:auto}.icv__icv--vertical .icv__img-b{width:100%;height:auto}.icv__imposter{z-index:4;position:absolute;top:0px;left:0px;width:100%;height:100%}.icv__wrapper{position:absolute;width:100%;height:100%;right:0px;top:0px;overflow:hidden;background-size:cover;background-position:center center;z-index:3}.icv__is--fluid .icv__wrapper,.icv__icv--vertical .icv__wrapper{width:100% !important}.icv__is--fluid .icv__wrapper,.icv__icv--horizontal .icv__wrapper{height:100% !important}.icv__fluidwrapper{background-size:cover;background-position:center;position:absolute;top:0;left:0;width:100%;height:100%}.icv__control{position:absolute;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-sizing:border-box;box-sizing:border-box;height:100%;top:0px;z-index:5}.icv__icv--vertical .icv__control{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;left:0;width:100%}.icv__control-line{height:50%;width:2px;z-index:6}.icv__icv--vertical .icv__control-line{width:50%}.icv__theme-wrapper{width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:absolute;-webkit-transition:all 0.1s ease-out 0s;transition:all 0.1s ease-out 0s;z-index:5}.icv__icv--vertical .icv__theme-wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.icv__arrow-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transition:all 0.1s ease-out 0s;transition:all 0.1s ease-out 0s}.icv__arrow-a{-webkit-transform:scale(1.5) rotateZ(180deg);transform:scale(1.5) rotateZ(180deg);height:20px;width:20px;-webkit-filter:drop-shadow(0px 3px 5px rgba(0,0,0,0.33));filter:drop-shadow(0px -3px 5px rgba(0,0,0,0.33))}.icv__arrow-b{-webkit-transform:scale(1.5) rotateZ(0deg);transform:scale(1.5) rotateZ(0deg);height:20px;width:20px;-webkit-filter:drop-shadow(0px 3px 5px rgba(0,0,0,0.33));filter:drop-shadow(0px 3px 5px rgba(0,0,0,0.33))}.icv__circle{width:50px;height:50px;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0;border-radius:999px}.icv__label{position:absolute;bottom:1rem;z-index:12;background:rgba(0,0,0,0.33);color:white;border-radius:3px;padding:0.5rem 0.75rem;font-size:0.85rem;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.icv__label.vertical{bottom:auto;left:1rem}.icv__label.on-hover{-webkit-transform:scale(0);transform:scale(0);-webkit-transition:0.25s cubic-bezier(0.68, 0.26, 0.58, 1.22);transition:0.25s cubic-bezier(0.68, 0.26, 0.58, 1.22)}.icv:hover .icv__label.on-hover{-webkit-transform:scale(1);transform:scale(1)}.icv__label-before{left:1rem}.icv__label-after{right:1rem}.icv__label-before.vertical{top:1rem}.icv__label-after.vertical{bottom:1rem;right:auto}.icv__body{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none} */
/* .fix-before-after {overflow: auto !important;padding-right: 0 !important;} */
.overflow-hidden {
    overflow: hidden;
}
.b-dics {
    overflow: hidden;
}
.b-dics__slider-child {
    position: relative;
}
.b-dics__slider-child:before {
    content: "\e010";
    font-family: lp-icons !important;
}
.b-dics__slider-child:after {
    content: "\e011";
    font-family: lp-icons !important;
}
.b-dics{width:100%;max-width:100%;position:relative;overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;opacity:0}.b-dics__section{height:100%}
.b-dics__text{
    position:absolute;top:0;
    padding:5px 25px;
    background:#fff;z-index:1;color:#3d3d3d;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-size:13px;text-align:center;margin:16px 0;white-space:nowrap;opacity:1;pointer-events:none}.b-dics__image-container{width:100%;height:100%;display:block;overflow:hidden;position:relative}.b-dics__image{height:100%;position:absolute;left:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;max-width:none}.b-dics__slider{color:#fff;position:absolute;left:100%;top:0;cursor:pointer;-webkit-transform:translateX(-50%);transform:translateX(-50%);height:100%;width:3px;padding:0 30px;z-index:1;-ms-touch-action:none;touch-action:none;line-height:normal;opacity:1}
/* .b-dics__slider:before{
    content:'';
    -webkit-mask:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNTEyIDUxMjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+LnN0MHtmaWxsOiNGRkZGRkY7ZW5hYmxlLWJhY2tncm91bmQ6bmV3ICAgIDt9PC9zdHlsZT48cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTgwLjIsMTA4LjFsNjEuNy02Mi4yYzMuOC0zLjgsOC44LTUuOSwxNC4xLTUuOWM1LjMsMCwxMC40LDIuMSwxNC4xLDUuOWw2MS43LDYyLjJjMy45LDMuOSw5LjEsNS45LDE0LjIsNS45czEwLjItMS45LDE0LjEtNS44YzcuOC03LjgsNy45LTIwLjQsMC4xLTI4LjNsLTYxLjctNjIuMkMyODcuMiw2LjMsMjcyLjEsMCwyNTYsMHMtMzEuMiw2LjMtNDIuNSwxNy44TDE1MS44LDgwYy03LjgsNy44LTcuNywyMC41LDAuMSwyOC4zQzE1OS44LDExNiwxNzIuNCwxMTUuOSwxODAuMiwxMDguMXoiLz48cGF0aCBjbGFzcz0ic3QwIiBkPSJNMzMxLjgsNDAzLjlsLTYxLjcsNjIuMmMtMy44LDMuOC04LjgsNS45LTE0LjEsNS45Yy01LjMsMC0xMC40LTIuMS0xNC4xLTUuOWwtNjEuNy02Mi4yYy03LjgtNy44LTIwLjQtNy45LTI4LjMtMC4xYy03LjgsNy44LTcuOSwyMC40LTAuMSwyOC4zbDYxLjcsNjIuMmMxMS40LDExLjQsMjYuNSwxNy44LDQyLjUsMTcuOHMzMS4yLTYuMyw0Mi41LTE3LjhsNjEuNy02Mi4yYzcuOC03LjgsNy43LTIwLjUtMC4xLTI4LjNDMzUyLjIsMzk2LDMzOS42LDM5Ni4xLDMzMS44LDQwMy45eiIvPjwvc3ZnPg==) no-repeat 100% 100%;
    mask:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNTEyIDUxMjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+LnN0MHtmaWxsOiNGRkZGRkY7ZW5hYmxlLWJhY2tncm91bmQ6bmV3ICAgIDt9PC9zdHlsZT48cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTgwLjIsMTA4LjFsNjEuNy02Mi4yYzMuOC0zLjgsOC44LTUuOSwxNC4xLTUuOWM1LjMsMCwxMC40LDIuMSwxNC4xLDUuOWw2MS43LDYyLjJjMy45LDMuOSw5LjEsNS45LDE0LjIsNS45czEwLjItMS45LDE0LjEtNS44YzcuOC03LjgsNy45LTIwLjQsMC4xLTI4LjNsLTYxLjctNjIuMkMyODcuMiw2LjMsMjcyLjEsMCwyNTYsMHMtMzEuMiw2LjMtNDIuNSwxNy44TDE1MS44LDgwYy03LjgsNy44LTcuNywyMC41LDAuMSwyOC4zQzE1OS44LDExNiwxNzIuNCwxMTUuOSwxODAuMiwxMDguMXoiLz48cGF0aCBjbGFzcz0ic3QwIiBkPSJNMzMxLjgsNDAzLjlsLTYxLjcsNjIuMmMtMy44LDMuOC04LjgsNS45LTE0LjEsNS45Yy01LjMsMC0xMC40LTIuMS0xNC4xLTUuOWwtNjEuNy02Mi4yYy03LjgtNy44LTIwLjQtNy45LTI4LjMtMC4xYy03LjgsNy44LTcuOSwyMC40LTAuMSwyOC4zbDYxLjcsNjIuMmMxMS40LDExLjQsMjYuNSwxNy44LDQyLjUsMTcuOHMzMS4yLTYuMyw0Mi41LTE3LjhsNjEuNy02Mi4yYzcuOC03LjgsNy43LTIwLjUtMC4xLTI4LjNDMzUyLjIsMzk2LDMzOS42LDM5Ni4xLDMzMS44LDQwMy45eiIvPjwvc3ZnPg==) no-repeat 100% 100%;
    mask:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMDAwMCIgc3Ryb2tlLXdpZHRoPSIwLjA3MiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8Zz4KICAgIDxnIGlkPSJTVkdSZXBvX2JnQ2FycmllciIgc3Ryb2tlLXdpZHRoPSIwIi8+CiAgICA8ZyBpZD0iU1ZHUmVwb190cmFjZXJDYXJyaWVyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZT0iI0NDQ0NDQyIgc3Ryb2tlLXdpZHRoPSIwLjE0NCIvPgogICAgPHBhdGggZD0iTSA2LjM5MSA4LjU2OCBMIDEyLjA0OCAyLjkxMSBMIDE3LjcwNSA4LjU2OCBMIDE5LjExOSA3LjE1NCBMIDEyLjA0OCAwLjA4MyBMIDQuOTc3IDcuMTU0IEwgNi4zOTEgOC41NjggWiIgZmlsbD0iIzAwMDAwMCIvPgogICAgPHBhdGggZD0iTSAxNy44MTkgMTUuNDMxIEwgMTIuMTYyIDIxLjA4NyBMIDYuNTA1IDE1LjQzMSBMIDUuMDkxIDE2Ljg0NSBMIDEyLjE2MiAyMy45MTYgTCAxOS4yMzMgMTYuODQ1IEwgMTcuODE5IDE1LjQzMSBaIiBmaWxsPSIjMDAwMDAwIi8+CiAgPC9nPgo8L3N2Zz4=) no-repeat 100% 100%;
    mask:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMDAwMCIgc3Ryb2tlLXdpZHRoPSIwLjA3MiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBpZD0iU1ZHUmVwb19iZ0NhcnJpZXIiIHN0cm9rZS13aWR0aD0iMCIvPgogIDxnIGlkPSJTVkdSZXBvX3RyYWNlckNhcnJpZXIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlPSIjQ0NDQ0NDIiBzdHJva2Utd2lkdGg9IjAuMTQ0Ii8+CiAgPHBhdGggZD0iTSA2LjU5NiA2LjIzMiBMIDEyIDIuNDkxIEwgMTcuNDA0IDYuMjMyIEwgMTguNzU1IDUuMjk3IEwgMTIgMC42MiBMIDUuMjQ1IDUuMjk3IEwgNi41OTYgNi4yMzIgWiIgZmlsbD0iIzAwMDAwMCIgc3R5bGU9IiIvPgogIDxwYXRoIGQ9Ik0gNi41OTYgMjMuNDc1IEwgMTIgMTkuNzM0IEwgMTcuNDA0IDIzLjQ3NSBMIDE4Ljc1NSAyMi41NCBMIDEyIDE3Ljg2MyBMIDUuMjQ1IDIyLjU0IEwgNi41OTYgMjMuNDc1IFoiIGZpbGw9IiMwMDAwMDAiIHN0eWxlPSJ0cmFuc2Zvcm0tb3JpZ2luOiAxMnB4IDIwLjY2OXB4OyIgdHJhbnNmb3JtPSJtYXRyaXgoLTEsIDAsIDAsIC0xLCAtMC4wMDAwMDM4MTQ2OTcsIC0wLjAwMDAwMzgxNDY5NykiLz4KPC9zdmc+) no-repeat 100% 100%;
    width:36px;
    height:36px;
    padding:25px;
    background-color:currentColor;
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%,-50%) rotate(90deg);
    transform:translate(-50%,-50%) rotate(90deg);
    z-index:2;font-size:0;
    color: #fff;
    transition: .35s color;
} */
.b-dics__slider:before{content:'';position:absolute;left:50%;top:0;-webkit-transform:translateX(-50%);transform:translateX(-50%);height:100%;width:2px;background-color:rgba(250, 250, 250, 0.36);z-index:0}

.b-dics__image-container:hover .b-dics__text{opacity:1}.b-dics__slider:hover{opacity:1}.b-dics--tp-center .b-dics__text{top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);margin:0}
.b-dics--tp-bottom .b-dics__text{
    top:initial;
    /* -webkit-transform:translate(-50%,0); */
    /* transform:translate(-50%,0) */
    bottom: 15px;
}
@media (min-width: 768px) {
    .b-dics--tp-bottom .b-dics__text{
        bottom: 30px;
    }
}
.b-dics--tp-left .b-dics__text{left:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);margin:0 16px}.b-dics--tp-right .b-dics__text{left:initial;right:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);margin:0 16px}.b-dics--hide-texts .b-dics__text{background:#fff;opacity:0}.b-dics--hide-texts .b-dics__image-container:hover .b-dics__text{opacity:1}.b-dics--vertical{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.b-dics--vertical .b-dics__section{height:auto;width:100%}.b-dics--vertical .b-dics__image{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);top:0;width:100%;height:auto}
.b-dics--vertical .b-dics__slider{top:100%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:100%;height:3px;padding:30px 0;left:0}
.b-dics--vertical .b-dics__slider:before{top:50%;left:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:100%;height:3px}
/* .b-dics--vertical .b-dics__slider:before{
    -webkit-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%)
} */
/* .b-dics__slider:hover:before {
    color: var(--lpt_primary_color);

} */
.b-dics__slider-child {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 80px;
    height: 80px;
    transform: translate3d(-50%, -50%, 0);
    border-radius: 50%;
    background: var(--lpt_primary_color);
    z-index:0
}
.b-dics.style_2 .b-dics__slider,
.b-dics.style_2 .b-dics__text {
    color: var(--lpt_primary_color) !important;
}
.b-dics.style_2 .b-dics__slider-child,
.b-dics.style_2 .b-dics__text {
    background: rgba(255, 255, 255, 0.07) !important;
    backdrop-filter: blur(7px);
}

.b-dics__slider-child:before {
    left: 18px;
}
.b-dics__slider-child:after {
    right: 19px;
}
.b-dics__slider-child:before,
.b-dics__slider-child:after {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-size: 26px;
}
.b-dics__text {
    font-weight: 400;
    border-radius: 3px;
    padding: 0.25rem 0.5rem;
    font-size: 0.625rem;
    margin-bottom: 0 !important;
}
@media (min-width: 768px) {
    .b-dics__text {
        font-weight: 700;
        border-radius: 3px;
        padding: 0.5rem 0.75rem;
        font-size: 0.85rem;
    }
}
.b-dics__section:nth-child(1) .b-dics__text {
    left: 15px;
}
@media (min-width: 768px) {
    .b-dics__section:nth-child(1) .b-dics__text {
        left: 30px;
    }
}
.b-dics__section:nth-child(2) .b-dics__text {
    left: auto;
    right: 15px;
}
@media (min-width: 768px) {
    .b-dics__section:nth-child(2) .b-dics__text {
        left: auto;
        right: 30px;
    }
}
.b-dics__text + img {
    margin-top: 0;
}
.features-3 .features-item__title {
    text-align: center;
    font-weight: 700;
}

.slider-arrow-next::before,
.slider-arrow-prev::before {
    transition: .35s color
}
.slider-arrow-next:hover::before,
.slider-arrow-prev:hover::before {
    color: var(--lpt_primary_color);
}

.portfolio-another-style .portfolio-item__title {
    font-family: var(--lpt_font_main_family) !important;
}
.portfolio-another-style .portfolio-item .portfolio-item__title {
    padding: 10px 15px;
    background-color: var(--lpt_primary_color);
    color: #fff;
    font-weight: 500;
    font-size: 12px;
    letter-spacing: 2px;
    width: fit-content;
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
}
.portfolio-another-style .portfolio-item:hover .portfolio-item__title {
    opacity: 0;
    -webkit-transform: translateY(100px);
    transform: translateY(100px);
}
.portfolio-another-style .portfolio-1 .portfolio-item__title {
    margin: 8% auto 10px;
}
.portfolio-another-style .portfolio-item__inner {
    -webkit-transform: translateY(-20%);
    transform: translateY(-20%);
}
.icon-box__icon::before {
    line-height: normal !important;
}


.video-bg-thumbnail {
    overflow: hidden;
}
.video-bg-thumbnail__img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1;
    animation: scale_in_out 30s linear infinite;
}
.video-bg-thumbnail__inner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 90px;
    height: 90px;
    z-index: 1;
    transition: .5s transform;
}
.video-bg-thumbnail__button {
    position: absolute;
    top: 50%;
    left: 50%;
    width: inherit;
    height: inherit;
    border-radius: 50%;
    background: var(--lpt_primary_color);
    transform: translate(-50%, -50%);
}
.video-bg-thumbnail__inner:hover {
    transform: translate(-50%, -50%) scale3d(.9, .9, .9);
}
.video-bg-thumbnail__button:before {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 38px;
    color: #fff;
}
@media (min-width: 768px) {
    .video-bg-thumbnail__inner {
        width: 150px;
        height: 150px;
    }
    .video-bg-thumbnail__button:before {
        font-size: 50px;
    }    
}
.video-bg-thumbnail__button_line1,
.video-bg-thumbnail__button_line2,
.video-bg-thumbnail__button_line3 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 1px solid var(--lpt_primary_color);
    border-radius: 50%;
    animation: pulsation 3.9s linear 0s infinite;
    animation-play-state: running;
}
.video-bg-thumbnail__button_line2{
    animation-delay: 1.3s;
}
.video-bg-thumbnail__button_line3 {
    animation-delay: 2.6s;
}

@keyframes pulsation {
    0% {
        -webkit-transform: scale3d(1,1,1);
        transform: scale3d(1,1,1);
        opacity: 0
    }

    20% {
        -webkit-transform: scale3d(1.24,1.24,1.24);
        transform: scale3d(1.24,1.24,1.24);
        opacity: 0.3
    }

    100% {
        -webkit-transform: scale3d(2.1,2.1,2.1);
        transform: scale3d(2.1,2.1,2.1);
        opacity: 0
    }
}
@keyframes scale_in_out {
    0% {
        -webkit-transform: scale3d(1,1,1);
        transform: scale3d(1,1,1)
    }

    50% {
        -webkit-transform: scale3d(1.3,1.3,1.3);
        transform: scale3d(1.3,1.3,1.3)
    }

    100% {
        -webkit-transform: scale3d(1,1,1);
        transform: scale3d(1,1,1)
    }
}
.video-bg-with-thumbnail:after,
.video-bg-with-thumbnail .video-bg__sound {
    display: none; /* fix controls for video-bg with thumbnail */
}


.section-lightgray .btn-a.btn-a_fill_theme.btn-a_color_gray,
.section-white .btn-a.btn-a_fill_theme.btn-a_color_gray {
    background: #ddd;
    color: #151515;
}
.section-darkgray .btn-a.btn-a_fill_theme.btn-a_color_gray,
.section-dark .btn-a.btn-a_fill_theme.btn-a_color_gray {
    background: #363636;
}

.section-lightgray .btn-a.btn-a_style_1:before,
.section-lightgray .btn-a.btn-a_style_1:after,
.section-white .btn-a.btn-a_style_1:before,
.section-white .btn-a.btn-a_style_1:after,
.section-lightgray .btn-a_extra_style_1:before,
.section-lightgray .btn-a_extra_style_1:after,
.section-white .btn-a_extra_style_1:before,
.section-white .btn-a_extra_style_1:after {
    border-color: #000;
}
.section-darkgray .btn-a.btn-a_style_1:before,
.section-darkgray .btn-a.btn-a_style_1:after,
.section-dark .btn-a.btn-a_style_1:before,
.section-dark .btn-a.btn-a_style_1:after,
.section-darkgray .btn-a_extra_style_1:before,
.section-darkgray .btn-a_extra_style_1:after,
.section-dark .btn-a_extra_style_1:before,
.section-dark .btn-a_extra_style_1:after {
    border-color: #fff;
}

.btn-a_color_theme.btn-a_style_1:before,
.btn-a_color_theme.btn-a_style_1:after,
.btn-a_color_theme .btn-a_extra_style_1:before,
.btn-a_color_theme .btn-a_extra_style_1:after {
    border-color: var(--lpt_primary_color) !important;
}


.section-lightgray .btn-a_color_theme_2.btn-a_style_1:before,
.section-lightgray .btn-a_color_theme_2.btn-a_style_1:after,
.section-lightgray .btn-a_color_theme_2 .btn-a_extra_style_1:before,
.section-lightgray .btn-a_color_theme_2 .btn-a_extra_style_1:after,
.section-white .btn-a_color_theme_2.btn-a_style_1:before,
.section-white .btn-a_color_theme_2.btn-a_style_1:after,
.section-white .btn-a_color_theme_2 .btn-a_extra_style_1:before,
.section-white .btn-a_color_theme_2 .btn-a_extra_style_1:after {
    border-color: #363636 !important;
}
.section-darkgray .btn-a_color_theme_2.btn-a_style_1:before,
.section-darkgray .btn-a_color_theme_2.btn-a_style_1:after,
.section-darkgray .btn-a_color_theme_2 .btn-a_extra_style_1:before,
.section-darkgray .btn-a_color_theme_2 .btn-a_extra_style_1:after,
.section-dark .btn-a_color_theme_2.btn-a_style_1:before,
.section-dark .btn-a_color_theme_2.btn-a_style_1:after,
.section-dark .btn-a_color_theme_2 .btn-a_extra_style_1:before,
.section-dark .btn-a_color_theme_2 .btn-a_extra_style_1:after {
    border-color: #fff !important;
}
.section-darkgray .btn-a_color_theme_2.btn-a_style_1:hover:before,
.section-darkgray .btn-a_color_theme_2.btn-a_style_1:hover:after,
.section-darkgray .btn-a_color_theme_2:hover .btn-a_extra_style_1:before,
.section-darkgray .btn-a_color_theme_2:hover .btn-a_extra_style_1:after,
.section-dark .btn-a_color_theme_2.btn-a_style_1:hover:before,
.section-dark .btn-a_color_theme_2.btn-a_style_1:hover:after,
.section-dark .btn-a_color_theme_2:hover .btn-a_extra_style_1:before,
.section-dark .btn-a_color_theme_2:hover .btn-a_extra_style_1:after {
    border-color: var(--lpt_primary_color) !important;
}
.section-darkgray .btn-a_color_theme_2.btn-a_style_1:hover,
.section-darkgray .btn-a_color_theme_2.btn-a_style_1:hover,
.section-darkgray .btn-a_color_theme_2:hover .btn-a_extra_style_1,
.section-darkgray .btn-a_color_theme_2:hover .btn-a_extra_style_1,
.section-dark .btn-a_color_theme_2.btn-a_style_1:hover,
.section-dark .btn-a_color_theme_2.btn-a_style_1:hover,
.section-dark .btn-a_color_theme_2:hover .btn-a_extra_style_1,
.section-dark .btn-a_color_theme_2:hover .btn-a_extra_style_1 {
    background-color: #fff !important;
}

.btn-a.btn-a_fill_theme.btn-a_color_gray:focus,
.btn-a.btn-a_fill_theme.btn-a_color_gray:hover {
    border-color: var(--lpt_primary_color);
}
.btn-a_fill_theme.btn-a_color_gray:focus,
.btn-a_fill_theme.btn-a_color_gray:hover{
    background-color: var(--lpt_primary_color) !important;
    color: #fff
}

.section-lightgray .btn-a.btn-a_fill_theme.btn-a_color_gray:focus,
.section-lightgray .btn-a.btn-a_fill_theme.btn-a_color_gray:hover,
.section-white .btn-a.btn-a_fill_theme.btn-a_color_gray:focus,
.section-white .btn-a.btn-a_fill_theme.btn-a_color_gray:hover {
    color: #fff;
}

.btn-a.btn-a_style_1 {
    border-width: 0px !important;
}
.btn-a.btn-a_style_1:before,
.btn-a.btn-a_style_1:after,
.btn-a_extra_style_1:before,
.btn-a_extra_style_1:after {
    content: '';
    position: absolute;
    width: 12px;
    height: 12px;
    border-style: solid;
    transition: all .5s ease-in-out;
    z-index: 1
}
.btn-a.btn-a_style_1:before {
    left: 0;
    bottom: 0;
    border-width: 0 0 1px 1px
}
.btn-a.btn-a_style_1:after {
    right: 0;
    top: 0;
    border-width: 1px 1px 0 0
}
.btn-a_extra_style_1:before {
    left: 0;
    top: 0;
    border-width: 1px 0 0 1px
}
.btn-a_extra_style_1:after {
    right: 0;
    bottom: 0;
    border-width: 0px 1px 1px 0
}
.btn-a.btn-a_style_1:hover:before,
.btn-a.btn-a_style_1:hover:after,
.btn-a:hover .btn-a_extra_style_1:before,
.btn-a:hover .btn-a_extra_style_1:after {
    width: calc(50% - 5px);
    height: calc(50% - 5px);
}

.btn-a.btn-a_color_primary.btn-a_style_1:hover:before,
.btn-a.btn-a_color_primary.btn-a_style_1:hover:after,
.btn-a.btn-a_color_primary:hover .btn-a_extra_style_1:before,
.btn-a.btn-a_color_primary:hover .btn-a_extra_style_1:after {
    border-color: var(--lpt_primary_color);
}
.btn-a.btn-a_color_gray.btn-a_style_1:hover:before,
.btn-a.btn-a_color_gray.btn-a_style_1:hover:after,
.btn-a.btn-a_color_gray:hover .btn-a_extra_style_1:before,
.btn-a.btn-a_color_gray:hover .btn-a_extra_style_1:after {
    border-color: var(--lpt_primary_color);
}




.btn-a__icon_before {
    padding-left: 0 !important;
    padding-right: .5rem;
}
.btn-a__icon_after {
    padding-left: .5rem;
    padding-right: 0 !important;
}


/********************************
@ TABS-3
********************************/
.tabs-3 .fa-arrow-up:before,
.tabs-3 .dashicons-arrow-up-alt:before,
.tabs-3 .lnr-arrow-up:before,
.tabs-3 .typcn-arrow-up:before,
.tabs-3 .unycon-arrow-up:before {
    transform: rotate(45deg);
}

.tabs-3-wrapper {
    --tabs-3-card-offset: 0;
    --tabs-3-card-max-width: 38%;

    position: relative;
	/* align-items: end; */
    column-gap: 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
@media (min-width: 1024px) {
    .tabs-3-wrapper {
        flex-direction: row;
    }
}
.tabs-3-content {
    position: relative;
    min-height: 560px;
    display: grid; /* wtf */
    width: 100%;
    max-width: 1200px;
    overflow: hidden;
}
.tabs-3-heading {

}
.tabs-3-column1 {
    display: flex;
    flex-direction: column;
    /* flex-flow: wrap; */
    align-self: normal;
    justify-content: space-between;
}
.tabs-3__tab {
    display: none;
    position: relative;
    border-radius: inherit;
}
.tabs-3__item {
    display: flex;
    align-items: center;
}
@media (min-width: 1024px) {
    .tabs-3__item:not(:last-child) {
        border-bottom: 1px solid rgba(60,60,60,.5);
    }
}
.tabs-3__link-icon,
.tabs-3__link-icon-2 {
    display: flex !important;
    font-size: 22px;
    transition: transform .3s ease-out !important;
}
.tabs-3__item-icon-hover {
    position: relative;
    margin: 0 15px 0 9px;
    overflow: hidden;
}
.tabs-3__link-icon-2 {
    position: absolute;
    top: 50%;
    left: 0px;
    color: var(--lpt_primary_color);
    transform: translatex(-200%) translatey(120%) translatez(0);
}
.tabs-3__item.active .tabs-3__link-icon {
    transform: translateX(200%) translateY(-200%) translateZ(0);
}
.tabs-3__item.active .tabs-3__link {
    transform: translate3d(5px,0,0);
}
.tabs-3__item.active .tabs-3__link-icon-2 {
    transform: translateX(0) translateY(-50%) translateZ(0);
}
.tabs-3__link {
    flex-grow: 1;
	position: relative;
	color: #fff;
	padding: 13px 20px 13px 0;
	font-size: 20px;
    font-weight: 600;
	-webkit-transition: 0.35s color;
	transition: 0.35s color, .35s transform linear;

    white-space: nowrap; /* hacky */
}
@media (min-width: 1024px) {
    .tabs-3__link {
        padding: 27px 30px 27px 0;
    }
}

.tabs-3__link:focus,
.tabs-3__link:hover {
	color: var(--lpt_primary_color);
}
.tabs-3__link_active {
	color: var(--lpt_primary_color);
}
.tabs-3__tab-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.tabs-3__card-content {
    padding: 44px;
    background: var(--lpt_shade_0_color);
    color: #fff;
    position: absolute;
    top: var(--tabs-3-card-offset);
    left: var(--tabs-3-card-offset);
    right: var(--tabs-3-card-offset);
    max-width: 100%;
    z-index: 1;
    border-radius: inherit;
}
@media (min-width: 1024px) {
    .tabs-3__card-content {
        top: unset;
        right: unset;
        bottom: var(--tabs-3-card-offset);
        left: var(--tabs-3-card-offset);
        max-width: var(--tabs-3-card-max-width);
    }    
}
.tabs-3-content .counters-item {
    margin-bottom: 0;
}
.tabs-3-content .counters-item__count {
    margin: 0 0 5px 0;
}
.tabs-3-content .counters-item__description {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 0;
}
.tabs-3__card-content-text {
    margin-top: 40px;
    margin-bottom: 33px;
}
.tabs-3__card_box1 {
    display: none;
    padding: 20px;
    background: var(--lpt_shade_0_color);
    color: #fff;
    position: absolute;
    bottom: 0;
    left: auto;
    max-width: 200px;
    right: 230px;
    z-index: 1;
    /* border-radius: inherit; */
}
.tabs-3__card_box2 {
    padding: 20px;
    background: var(--lpt_primary_color);
    color: #fff;
    position: absolute;
    bottom: 0;
    right: 0;
    max-width: 200px;
    z-index: 1;
    /* border-radius: inherit; */
}
@media (min-width: 560px) {
    .tabs-3__card_box1 {
        display: block;
    }
}


/********************************
@ SCROLLING STRIPE
********************************/
.scrolling-stripe {
    display: flex;
    padding-left: 4.8rem;
    gap: 4.8rem;
    width: max-content;
    white-space: nowrap;
    animation-name: scrolling-stripe;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
    animation-fill-mode: forwards;
}
.scrolling-stripe.reverse {
    animation-direction: reverse
}
.scrolling-stripe:hover {
    animation-play-state: paused
}
@keyframes scrolling-stripe {
    to {
      transform: translateX(-50%);
    }
  }
.scrolling-stripe__item {
    padding: 1rem 2.5rem;
}
.scrolling-stripe__item.outline > * {
    color: var(--lpt_shade_0_color) !important;
    text-shadow: 1px 1px #fff, -1px -1px var(--lpt_font_stripe_color);
}
@supports(-webkit-text-stroke: 1px #fff){
    .scrolling-stripe__item.outline > *{
        color: transparent !important;
        -webkit-text-stroke-width: 1px;
        -webkit-text-stroke-color: var(--lpt_font_stripe_color);
        text-shadow: none;
    }
}

/********************************
@ ANIMATED LINE
********************************/
.animated-line {
    position: relative;
    
}
.animated-line:before {
    content: '';
    position: absolute;
    display: block;
    top: calc(100% + 15px);
    left: 0;
    width: 100%;
    height: 1px;
    background: var(--lpt_footer_widget_title_line_color)
    
}
.animated-line:after {
    content: '';
    position: absolute;
    display: block;
    top: calc(100% + 14px);
    left: 0;
    width: 20px;
    height: 3px;
    background: var(--lpt_footer_accent_color);
    -webkit-transition: .6s width;
    transition: .6s width
}
.column-hover-with-animated-line-1:hover ~ [class*="col-"] .animated-line-1:after,
.column-hover-with-animated-line-2:hover ~ [class*="col-"] .animated-line-2:after,
.column-hover-with-animated-line-1:focus-within ~ [class*="col-"] .animated-line-1:after,
.column-hover-with-animated-line-2:focus-within ~ [class*="col-"] .animated-line-2:after,
.column-hover-with-animated-line:hover + [class*="col-"] .animated-line:after,
.column-hover-with-animated-line:focus-within + [class*="col-"] .animated-line:after,
[class*="col-"]:hover .animated-line:after,
[class*="col-"]:focus-within .animated-line:after {
    width: 100%;
}

/********************************
@ COUNTERS
********************************/
.counters_style_3 {
    font-family: 'Sora', sans-serif;
    font-size: 55px;
    font-weight: 500;
    line-height: 1.17;
    color: #fff;
    margin: unset;
}
.counters_style_3 + .counters-item__description {
    margin: 0;
}

/********************************
@ IMAGE BOX Extra
********************************/
.image-box_style_1 {
    overflow: initial;
}
.image-box_style_1 .icon-box__icon,
.image-box_style_2 .icon-box__icon {
    display: none !important;
}
.image-box_style_1 .image-box__icon-link {
    background: var(--lpt_primary_color);
    opacity: 1;
    left: calc(0px - 50px);
    bottom: 70px;
    top: auto;
    margin: initial;
    font-size: 1.1rem;
    width: 100px;
    height: 100px;
}
.image-box_style_1 .icon-box-wrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    display: block;
}
.image-box_style_1 .icon-box__text {
    margin-right: 8px !important;
}
/* -------------------- */
.image-box_style_2_duplicate {
    /* content: ''; */
    position: absolute;
    top: 30px;
    left: 30px;
    width: 100%;
    height: 100%;
    z-index: 0;
}
.section-darkgray .image-box_style_2_duplicate,
.section-dark .image-box_style_2_duplicate {
    background: rgba(221, 221, 221, 0.09);
}
.section-lightgray .image-box_style_2_duplicate,
.section-white .image-box_style_2_duplicate {
    background: rgba(168, 168, 168, 0.14)
}
.image-box_style_2_duplicate:nth-child(1) {
    transform: rotate(2deg) !important;
    top: 20px;
    left: 20px;
}   
.image-box_style_2_duplicate:nth-child(2) {
    transform: rotate(4deg) !important;
    top: 28px;
    left: 28px;    
}   
.image-box_style_2_duplicate:nth-child(3) {
    transform: rotate(6deg) !important;
    top: 34px;
    left: 34px;
}   
.image-box_style_2_duplicate:nth-child(4) {
    transform: rotate(8deg) !important;
    top: 38px;
    left: 38px;
}   
.image-box-wrapper {
    position: relative;
}
.image-box_style_2 {
    overflow: initial;
}
.image-box_style_2 .image-box__icon-link {
    background: var(--lpt_primary_color);
    border-radius: 50%;
    opacity: 1;
    top: auto;
    left: auto;
    right: calc(0px - 50px);
    bottom: calc(0px - 50px);
    margin: initial;
    font-size: 1.1rem;
    width: 100px;
    height: 100px;
}
.image-box_style_2 .icon-box-wrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    display: block;
}
.image-box_style_2 .image-box__img {
    border-radius: 18px;
    overflow: hidden;
}
.image-box_style_2 .icon-box__text {
    margin-right: 8px !important;
}
@media (max-width: 1023px) {
    .section10-header-button {
        height: auto !important;
        text-align: left !important;
        margin: 0 0 50px 0;
    }
    .image-box_style_1 {
        margin-left: 50px !important;
    }
}
@media (min-width: 1024px) {
    .image-box_style_1 .icon-box__icon,
    .image-box_style_2 .icon-box__icon {
        display: inline-block !important;
    }
    .image-box_style_1 .image-box__icon-link {
        left: calc(0px - 80px);
        width: 160px;
        height: 160px;    
    }
    .image-box_style_2 .image-box__icon-link {
        right: calc(0px - 80px);
        bottom: calc(0px - 80px);
        width: 160px;
        height: 160px;
    }
}
/********************************
@ TILE STYLES
********************************/
.light-tile-effects > div,
.light-tile-effects > div,
.dark-tile-effects > div,
.dark-tile-effects > div {
    transition: .35s background-color, .65s box-shadow;
}
.dark-tile-effects:focus-within > div,
.dark-tile-effects:hover > div {
    background: var(--lpt_primary_color) !important;
}
.light-tile-effects:focus-within > div,
.light-tile-effects:hover > div {
    background: var(--lpt_primary_color) !important;
    box-shadow: 0 35px 40px 10px rgba(0,0,0,.25);
}
.dark-tile-effects p,
.dark-tile-effects span,
.light-tile-effects p,
.light-tile-effects span {
    transition: .35s color
}
.dark-tile-effects:focus-within p,
.dark-tile-effects:focus-within span,
.dark-tile-effects:hover p,
.dark-tile-effects:hover span,
.light-tile-effects:focus-within p,
.light-tile-effects:focus-within span,
.light-tile-effects:hover p,
.light-tile-effects:hover span {
    color: #fff !important;
}

/********************************
@ ACCORDION 3
********************************/
.accordion-3>[class*=col-] {
    padding-left: 0;
    padding-right: 0
}
.accordion-3 .accordion {
    text-align: left
}
.accordion-3 .accordion__title {
    position: relative;
    padding-top: 25px;
    padding-bottom: 25px;
    font-weight: 700;
    font-size: 1.5rem;
    cursor: pointer;
    transition: .35s color,.35s background-color
}
.accordion-3 .accordion__title.opened,
.accordion-3 .accordion__title.opened .accordion__icon {
    color: var(--lpt_primary_color) !important;
}
.accordion-3 .accordion__title:not(:last-of-type) {
    border-bottom: 1px solid #3c3c3c
}
.accordion-3 .accordion__title.accordion__icon_left {
    padding-left: 80px
}
.accordion-3 .accordion__title.accordion__icon_right {
    padding-right: 80px
}
.accordion-3 .accordion__title.opened .accordion__icon_rotate {
    transform: rotate(-180deg) translateY(-50%)
}
.accordion-3 .accordion__icon {
    position: absolute;
    top: 50%;
    font-size: 1.5rem;
    transform: translateY(-50%);
    transition: .35s color,.4s transform
}
.accordion-3 .accordion__icon:before {
    display: block;
    color: inherit
}
.accordion-3 .accordion__content {
    position: relative;
    display: none;
    margin: 16px 0 10px;
    font-size: 1.125rem;
    font-weight: 400;
}
.accordion-3 .accordion__content p:last-of-type {
    margin-bottom: 0
}
.accordion-3 .accordion__content.opened {
    display: block
}
.accordion-3 .accordion__title.accordion__icon_right .accordion__icon {
    right: 25px
}
.accordion-3 .accordion__title.accordion__icon_left .accordion__icon {
    left: 25px
}
.accordion-3 .accordion__content.animated {
    animation: initial!important
}
.section-darkgray .accordion-3 .accordion__title,
.section-dark .accordion-3 .accordion__title {
    color: #fff;
}
.section-darkgray .accordion-3 .accordion__content,
.section-dark .accordion-3 .accordion__content {
    color: #ddd
}
.section-lightgray .accordion-3 .accordion__title,
.section-white .accordion-3 .accordion__title {
    color: var(--lpt_font_main_color);
}
.section-lightgray .accordion-3 .accordion__content,
.section-white .accordion-3 .accordion__content {
    color: var(--lpt_font_main_color)
}

/********************************
@ ACCORDION 4
********************************/
@media (min-width: 1200px) {
    .accordion-4>[class*=col-] {
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 0;
    }
}
.accordion-4 .accordion__title-number {
    text-align: left;
    width: 30px;
}
.accordion-4 .accordion__content {
    padding-left: 30px;
}
.accordion-4 .accordion__line {
    width: calc(100% - 30px);
}
@media (min-width: 1024px) {
    .accordion-4 .accordion__title-number {
        width: 60px;
    }
    .accordion-4 .accordion__content {
        padding-left: 60px;
    }
    .accordion-4 .accordion__line {
        width: calc(100% - 60px);
    }
}
.accordion-4 {
    text-align: right
}
.accordion-4 .accordion__title-number {
    font-size: 16px;
}
@media (min-width: 1024px) {
    .accordion-4 .accordion__title-number {
        font-size: 24px;
    }
}
.accordion-4 .accordion__title-icon {
    transform: rotate(-45deg) translateY(-50%);
    position: absolute;
    top: 50%;
    right: 0;
    fill: #dadada;
    width: 1.5rem;
    height: 1.5rem;
    transition: .35s fill;
}
@media (min-width: 1024px) {
    .accordion-4 .accordion__title-icon {
        width: 3.75rem;
        height: 3.75rem;
    }
}
.accordion-4 .accordion__title-title {
    padding-right: 45px;
    text-align: left;

    margin-bottom: -5px; /* weird effects */

    font-size: 2rem;
    line-height: 1;
    transition: .4s margin-bottom;
}
@media (min-width: 1024px) {
    .accordion-4 .accordion__title-title {
        font-size: 4rem;
        padding-right: 90px;
    }
}
.accordion-4 .accordion__title {
    position: relative;
    display: flex;
    padding-bottom: 0;
    color: #dadada !important;
    cursor: pointer;
    transition: .35s color;
    overflow: hidden;
}
.accordion-4 .accordion__title:not(:first-of-type) {
    margin-top: 25px;
}
.accordion-4 .accordion__title.opened .accordion__title-title {
    margin-bottom: 5px;
}
.accordion-4 .accordion__title.opened {
    color: var(--lpt_primary_color);
}
.accordion-4 .accordion__title.opened .accordion__title-icon {
    fill: var(--lpt_primary_color);
}
.accordion-4 .accordion-col-1 {
    display: flex;
    flex-direction: column;

    background: var(--lpt_light_gray_color);
    padding: 20px 25px 20px 25px;
}
@media (min-width: 1024px) {
    .accordion-4 .accordion-col-1 {
        padding: 40px 50px 40px 50px;
    }
}
.accordion-4 .accordion-col-2 {
    padding-bottom: 0;
}
.accordion-4 .accordion-col-1,
.accordion-4 .accordion-col-2 .image-box__img {
    border-radius: 30px;
    overflow: hidden;
}
.accordion-4 .accordion__content > .row {
    display: flex;
}
.accordion-4 .accordion__content {
    position: relative;
    display: none;
    margin: 15px 0 30px;
    font-size: 1.125rem;
    font-weight: 400;
    text-align: left;
    transition: .5s opacity;
    opacity: 1;
}
@media (min-width: 1024px) {
    .accordion-4 .accordion__content {
        margin: 25px 0 50px;
    }
}
.accordion-4 .accordion__content.opened[style*="overflow: hidden"] {
    opacity: 0;
}
.accordion-4 .accordion__content-title {
    margin-bottom: 25px;
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 44px;
}
@media (min-width: 1024px) {
    .accordion-4 .accordion__content-title {
        font-size: 2rem;
    }
}
.accordion-4 .accordion__content-content {
    flex-grow: 1;
    
    font-size: 1rem;
    line-height: 28px;
}
@media (min-width: 1024px) {
    .accordion-4 .accordion__content-content {
        font-size: 1.25rem;
    }
}
.accordion-4 .accordion-col-1 .icon-box-wrapper {
    margin-top: 25px;
    align-self: flex-start;
}
.accordion-4 .accordion__line {
    display: inline-block;
    vertical-align: top;
    border-bottom: 1px solid rgba(24, 24, 24, 0.15);
}




.accordion-4 .accordion__title.opened,
.accordion-4 .accordion__title.opened .accordion__icon {
    color: var(--lpt_primary_color) !important;
}
.accordion-4 .accordion__icon {
    position: absolute;
    top: 50%;
    font-size: 1.5rem;
    transform: translateY(-50%);
    transition: .35s color,.4s transform
}
.accordion-4 .accordion__content p:last-of-type {
    margin-bottom: 0
}
.accordion-4 .accordion__content.opened {
    display: block
}
.accordion-4 .accordion__content.animated {
    animation: initial!important
}
.section-darkgray .accordion-4 .accordion__title,
.section-dark .accordion-4 .accordion__title {
    color: #fff;
}
.section-darkgray .accordion-4 .accordion__content,
.section-dark .accordion-4 .accordion__content {
    color: #ddd
}
.section-lightgray .accordion-4 .accordion__title,
.section-white .accordion-4 .accordion__title {
    color: var(--lpt_font_main_color);
}
.section-lightgray .accordion-4 .accordion__content,
.section-white .accordion-4 .accordion__content {
    color: var(--lpt_font_main_color)
}

/********************************
@ IMAGE BOXES
********************************/
.image-boxes-wrapper {}
.image-boxes-box {
    position: relative;
    overflow: hidden;
    border-radius: 30px;
    height: 100%;
    aspect-ratio: 1/1;
}
@media (min-width: 1024px) {
    .image-boxes-box {
        /* min-height: 580px; */
        /* max-height: 580px; */
        aspect-ratio: unset;
    }
}
.image-boxes-box:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--lpt_light_gray_color);
    transition: .35s background-color;
}
.image-boxes-box:hover:after {
    background-color: transparent;
}
.image-boxes-box .icon-box__icon,
.image-boxes-box .icon-box__text {
    transition: .35s color;
}
.image-boxes-box:hover .image-boxes-box__number,
.image-boxes-box:hover .image-boxes-box__title,
.image-boxes-box:hover .icon-box__icon,
.image-boxes-box:hover .icon-box__text  {
    color: #fff !important;
}
.image-boxes-box__inner {
    position: absolute;
    display: flex;
    top: 0;
    width: 100%;
    height: 100%;
    flex-direction: column;
    padding: 15px;
    z-index: 1;
}
@media (min-width: 1024px) {
    .image-boxes-box__inner {
        padding: 30px;
    }
}
.image-boxes-box__number {
    flex-grow: 1;
    font-size: 24px;
    font-weight: 500;
    color: var(--lpt_primary_color);
    transition: .35s color;
}
.image-boxes-box__img {
    display: block;
    object-fit: cover;
    width: 100%;
    height: 100%;

    border-radius: 33px; /* hacky way (+3px) to get rid of dark rounded edges */
}
.image-boxes-box__title {
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 1.2;
    color: #000;
    transition: .35s color;
}
@media (min-width: 1024px) {
    .image-boxes-box__title {
        font-size: 2rem;
    }
}
.image-boxes-box .icon-box-wrapper {
    margin-top: 25px;
}

/********************************
@ OVERLAY IMAGE
********************************/
@keyframes inf_rotate {
    0% {
            transform: rotate(0deg) ;
        }
    100% {
            transform: rotate(360deg);
        }
}
@keyframes up_down_slow {
    0% {
            transform: translate3d(0, 0, 0);
        }
    50% {
            transform: translate3d(0, 40px, 0);
        }
    100% {
            transform: translate3d(0, 0, 0);
        }
}
.overlay-image {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 500px;
    height: 500px;
    z-index: 1
}
.overlay-image__img {
    display: block;
    position: absolute;
    width: 100%;
}
.overlay-image__img.style_1 {
    animation: inf_rotate 50s infinite linear;
}
.overlay-image__img.style_2 {
    animation: up_down_slow 20s infinite linear;
}

/********************************
@ BADGE
********************************/
.badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: var(--lpt_primary_color);
    border-radius: 50% !important;
    width: 74px;
    height: 74px;
}
.badge__text {
    display: inline-flex;
    color: #fff;
    font-weight: 600;
    font-size: 30px;
}
.badge__content {
    display: inline-flex;
    margin-left: 30px;
    color: #fff;
    font-size: 24px;
    font-weight: 600;
}
.section-darkgray .badge__content,
.section-dark .badge__content {
    color: #fff
}
.section-lightgray .badge__content,
.section-white .badge__content {
    color: var(--lpt_font_main_color);
}
/********************************
@ TEAM MEMBERS STYLE 3
********************************/
.team_style_3.team-item {
    text-align: unset;
}
.team_style_3 .team-item-social {}
.team_style_3 .team-item__wrap {
    margin-bottom: 20px;
    overflow: hidden;
}
.team_style_3 .team-item__wrap:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    background: linear-gradient(0deg, var(--lpt_primary_color) 0%, rgba(0,0,0,0) 70.43%);
    transition: .35s opacity;
    transform: scale3d(1,1,1);
    z-index: 1;
}
.team_style_3 .team-item__wrap:hover:before {
    opacity: 1;
}
.team_style_3 .team-item__wrap .team-item__img {
    transition: .45s transform;
    transform: scale3d(1,1,1);
}
.team_style_3 .team-item__wrap:hover .team-item__img {
    transform: scale3d(1.2,1.2,1.2);
}
.team_style_3 .team-item-details {
    background: unset;
}
.team_style_3 .team-item-details__name {
    padding: 0;
    margin: 0 0 5px;
    font-size: 30px;
    font-weight: 500;
}
.team_style_3 .team-item-details__position {
    margin: 0 0 30px;
    padding: 0;
    font-size: 20px;
    font-weight: 400;
}
.team_style_3 .team-item-social {
    position: relative;
    bottom: unset;
}
.team_style_3 .team-item-social__link {
    -webkit-transform: unset;
    transform: unset;
    text-align: center;
}
.team_style_3 .team-item-social__icon {
    margin: 0 2px;
    display: inline-block;
    border-radius: 50%;
    width: 36px;
    height: 36px;
    border: 1px solid #fff;
}

/********************************
@ PORTFOLIO 3
********************************/
/* v1 - not good enough */
/* .portfolio-3 .portfolio-item__link:hover {
    background: transparent;
}
.portfolio-3 .portfolio-item {
    -webkit-backface-visibility: unset
}
.portfolio-3 .portfolio-item__wrap {
    position: relative;
    overflow: hidden;
    text-align: left
}
.portfolio-3 .portfolio-item__wrap:before {
    content: unset
}
.portfolio-3 .portfolio-item__wrap:focus-within .portfolio-item__inner,.portfolio-3 .portfolio-item__wrap:hover .portfolio-item__inner {
    transform: translateY(0)
}
.portfolio-3 .portfolio-item__wrap:focus-within .portfolio-item__link,.portfolio-3 .portfolio-item__wrap:hover .portfolio-item__link {
    opacity: 1!important;
    transition: .35s opacity .35s!important
}
.portfolio-3 .portfolio-item__img {
    width: 100%;
    display: block
}
.portfolio-3 .portfolio-item__inner {
    position: absolute;
    top: auto;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 30px;
    z-index: 1;
    background-image: linear-gradient(to bottom,rgba(255,255,255,0) 50%,var(--lpt_primary_color) 100%);
    transform: translateY(100%);
    transition: .4s transform
}
.portfolio-3 .portfolio-item__link {
    position: absolute;
    top: 0;
    left: 0;
    text-align: right;
    padding-right: 40px;
    padding-top: 20px;
    color: #151515!important;
    font-size: 3.125rem;
    line-height: 80px!important;
    width: 100%!important;
    height: 100%!important;
    opacity: 0!important;
    transition: unset!important
}
.portfolio-3 .portfolio-item__subtitle,.portfolio-3 .portfolio-item__title {
    position: absolute;
    left: 30px;
    color: #fff;
    letter-spacing: normal;
    text-transform: unset;
    z-index: -1;
}
.portfolio-3 .portfolio-item__link:before {
    content: '\e011'!important
}
.portfolio-3 .portfolio-item__link:after {
    content: ''
}
.portfolio-3 .portfolio-item__link:after {
    position: absolute;
    width: 55px;
    height: 55px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.79);;
    right: 26px;
    top: 29px;
    z-index: -1
}
.portfolio-3 .portfolio-item__title {
    font-weight: bolder;
    font-size: 1.75rem;
    margin: unset;
    -webkit-transform: unset;
    -ms-transform: unset;
    transform: unset;
    bottom: 70px
}
.portfolio-3 .portfolio-item__subtitle {
    margin: auto;
    bottom: 30px;
    font-weight: 400;
    font-size: 1.125rem
} */

/*  v2 - improved */
.portfolio-3 .portfolio-item__link:hover {
    background: transparent;
}
.portfolio-3 .portfolio-item {
    -webkit-backface-visibility: unset
}
.portfolio-3 .portfolio-item__wrap {
    position: relative;
    overflow: hidden;
    text-align: left
}
.portfolio-3 .portfolio-item__wrap:before {
    content: unset
}
.portfolio-3 .portfolio-item__wrap:focus-within .portfolio-item__inner,
.portfolio-3 .portfolio-item__wrap:hover .portfolio-item__inner {
    transform: translateY(0)
}
.portfolio-3 .portfolio-item__wrap:focus-within .portfolio-item__link,
.portfolio-3 .portfolio-item__wrap:hover .portfolio-item__link {
    opacity: 1 !important;
}
.portfolio-3 .portfolio-item__img {
    width: 100%;
    display: block
}
.portfolio-3 .portfolio-item__link {
    position: absolute;
    top: 0;
    left: 0;
    text-align: right;
    padding-right: 40px;
    padding-top: 20px;
    color: #151515!important;
    font-size: 3.125rem;
    line-height: 80px!important;
    width: 100%!important;
    height: 100%!important;
    opacity: 0 !important;
    transition: .35s opacity !important;
    z-index: 1;
}
.portfolio-3 .portfolio-item__subtitle,
.portfolio-3 .portfolio-item__title {
    position: absolute;
    left: 30px;
    color: #fff;
    letter-spacing: normal;
    text-transform: unset;
    transition: .35s transform;
    transform: translateY(500%);
    z-index: 0;
}
.portfolio-3 .portfolio-item__link:before,
.portfolio-3 .portfolio-item__link:after {
    transition: .35s transform !important;
    transform: scale3d(.6,.6,.6);
}
.portfolio-3 .portfolio-item__wrap:focus-within .portfolio-item__link:before,
.portfolio-3 .portfolio-item__wrap:hover .portfolio-item__link:before,
.portfolio-3 .portfolio-item__wrap:focus-within .portfolio-item__link:after,
.portfolio-3 .portfolio-item__wrap:hover .portfolio-item__link:after {
    transform: scale3d(1,1,1);
}
.portfolio-3 .portfolio-item__link:before {
    /* content: '\e011'!important */
}
.portfolio-3 .portfolio-item__link:after {
    content: '';
    position: absolute;
    width: 55px;
    height: 55px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.79);;
    right: 26px;
    top: 29px;
    z-index: -1
}
.portfolio-3 .portfolio-item__title {
    font-weight: bolder;
    font-size: 1.75rem;
    margin: unset;
    bottom: 70px
}
.portfolio-3 .portfolio-item__subtitle {
    margin: auto;
    bottom: 30px;
    font-weight: 400;
    font-size: 1.125rem
}
.portfolio-3 .portfolio-item__inner:before {
    content: '';
    position: absolute;
    top: auto;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 30px;
    z-index: 0;
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 50%, var(--lpt_primary_color) 100%);
    transition: .4s transform;
    transform: translateY(100%);
}
.portfolio-3 .portfolio-item__inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: unset;
    -ms-transform: unset;
    transform: unset;
}
.portfolio-3 .portfolio-item__wrap:hover .portfolio-item__subtitle,
.portfolio-3 .portfolio-item__wrap:focus-within .portfolio-item__subtitle,
.portfolio-3 .portfolio-item__wrap:hover .portfolio-item__title,
.portfolio-3 .portfolio-item__wrap:focus-within .portfolio-item__title,
.portfolio-3 .portfolio-item__wrap:hover .portfolio-item__inner:before,
.portfolio-3 .portfolio-item__wrap:focus-within .portfolio-item__inner:before {
    transform: translateY(0);
}

/********************************
@ FOOTER SCROLLING STRIPE
********************************/
.footer-scrolling-stripe .scrolling-stripe {
    position: absolute;
    left: 0;
    bottom: -67px;
    z-index: 0;
}
.footer-scrolling-stripe .scrolling-stripe__item {
    padding: 0 2.5rem;
}

/********************************
@ FILTERABLE CONTENT
********************************/
.filterable-content {}
.filterable-item-options {
    display: grid;
    grid-template-columns: 100%;
    grid-row-gap: 11px;
    margin-top: 30px;
    margin-bottom: 22px;
}
@media (min-width: 640px) {
    .filterable-item-options {
        grid-template-columns: 50% 50%;
    }
    
}
.filterable-item {
    text-align: left;
    padding: 50px;
    border-bottom-left-radius: 20px !important;
    border-bottom-right-radius: 20px !important;
    border-top-left-radius: 0px !important;
    border-top-right-radius: 0px !important;
    overflow: hidden;
}
.filtarable-item__img {
    max-height: 500px;
    width: 100%;
    object-fit: cover;
    display: block;
    margin-bottom: 50px;
}
.filterable-content [class*="col-"] {
    padding: 0;
    margin-bottom: 30px;
}
.filterable-content .column-2 {
    width: 100%;
    position: relative;
    font-family: var(--lpt_font_main_family);
    letter-spacing: var(--lpt_font_main_letter_spacing);
    display: inline-block;
    vertical-align: top;
}
@media (min-width: 1024px) {
    .filtarable-item__img {
        margin-bottom: 0;
    }
    .filterable-content .column-2 {
        width: 50%;
    }
    .filterable-content .column-2:nth-child(1) {
        padding-right: 25px;
    }
    .filterable-content .column-2:nth-child(2) {
        padding-left: 25px;
    }
}
.filterable-item__description {
    font-weight: bolder;
}
.filterable-item__description-extra {
    font-weight: bolder;
}
.filterable-item-options_option {
    display: flex;
    align-items: center;
}
.filterable-item-options_option-icon {
    margin-right: 8px;
}
.filterable-item-options_option-text {}

.filterable-item-footer {
    display: flex;
    margin-top: 30px;
    justify-content: space-between;
    align-items: center;
    flex-direction: column-reverse;
}
.filterable-item-footer__button {
    margin-top: 30px;
}
@media (min-width: 640px) {
    .filterable-item-footer__button {
        margin-top: 0;
    }
    .filterable-item-footer {
        justify-content: space-between;
        flex-direction: row;
    }    
}


/********************************
@ 
********************************/
.filterable-content {
    text-align: center;
}
.filterable-content .portfolio-filter__item_active {
    background: unset !important;
    color: var(--lpt_primary_color) !important;
}
.filterable-content .portfolio-filter {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 40px;
    display: inline-flex;
    text-align: center;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 3px;
    overflow-x: auto;
}
.filterable-content .portfolio-filter:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background: var(--lpt_footer_widget_title_line_color);
}
.filterable-content .portfolio-filter__item {
    position: relative;
    margin: 0;
    padding: 15px 25px 30px;
    display: block;
    color: inherit;
    transition: .6s color;
}
.filterable-content .portfolio-filter__item:hover {
    color: var(--lpt_primary_color);

}
.filterable-content__strip {
    position: absolute;
    background: var(--lpt_primary_color);
    height: 3px;
    bottom: 0px;
    transition: .35s transform, .35s width;
}
.section-white .filterable-content,
.section-lightgray .filterable-content {
    --lpt_footer_widget_title_line_color: #e6e6e6;

}

.blog .section-2:first-of-type {
    padding-top: 200px;
    border-radius: 28px;
    box-shadow: 0 2px 4px 0 rgba(10, 10, 10, 0.15);
    height: 450px;
}
.section-2:first-of-type .section__title:after {
    width: 140px;
}


/********************************
@ MAKE STICKY POSSIBLE WITHIN OVERFLOW PARENTS
********************************/

.wrapper, .section, .section-2 {
    /* is the modern alternative to overflow: hidden. Which different in one way: it does not create scroll container */
    /* it could be used to fix the problem that position sticky anchored to wrong element. */
    /* overflow: clip; */
}


/********************************
@ STACKABLE ITEM (CSS version)
********************************/
@supports (animation-timeline: view()) {
    .stackable-item {
        --index0: calc(var(--index) - 1);
        --reverse-index: calc(var(--numcards) - var(--index0));
        --reverse-index0: calc(var(--reverse-index) - 1);
    }

    @keyframes scale {
        to {
            transform:
                scale(calc(1.1 - calc(0.1 * var(--reverse-index))));
        }
    }

    .stackable-items {
        view-timeline-name: --cards-element-scrolls-in-body;
    }

    .stackable-item__content {
        --start-range: calc(var(--index0) / var(--numcards) * 100%);
        --end-range: calc((var(--index)) / var(--numcards) * 100%);

        animation: linear scale forwards;
        animation-timeline: --cards-element-scrolls-in-body;
        animation-range: exit-crossing var(--start-range) exit-crossing var(--end-range);
    }
}

:root {
    /* settings */
	--card-height: 40vh;
	--card-margin: 10px;
	--card-top-offset: 40px;
	--outline-width: 0px;
}

.stackable-items {
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: repeat(var(--numcards), var(--card-height));
	gap: var(--card-margin);

	/* Make place at bottom, as items will slide to that position*/
	padding-bottom: calc(var(--numcards) * var(--card-top-offset));
	/* Don't include the --card-margin in padding, as that will affect the scroll-timeline*/
	margin-bottom: var(--card-margin);
}


.stackable-item {
	position: sticky;
	top: 0;
	padding-top: calc(var(--index) * var(--card-top-offset));
}
.stackable-item__content:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 50%;
    height: 100%;
    background: linear-gradient(90deg, #000, transparent);
    z-index: 0;
}
.stackable-item__content {
    position: relative;
    transform-origin: 50% 0%; /* required */
    will-change: transform;
    border-radius: 30px;
    overflow: hidden;
}

.stackable-item__inner {
    padding: 0 43px 49px;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 80%;
    color: #fff;
}
@media (min-width: 768px) {
    .stackable-item__inner {
        width: 40%;
    }
}
.stackable-item__img {
    display: block;
    width: 100%;
    height: var(--card-height);
    max-height: 600px;
    object-fit: cover;
}
.stackable-item__title {
    text-transform: none;
    margin-bottom: 20px;
}
.stackable-item__subtitle,
.stackable-item__date {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}
.stackable-item__date {}
.stackable-item__page-link {
    margin: 49px 43px 0;
    position: absolute;
    top: 0;
    left: 0;
    font-size: .8125rem;
    line-height: 1.0769230769;
    font-weight: 400;
    text-transform: uppercase;
    border: 1px solid rgba(255, 255, 255, .46);
    border-radius: 100px;
    color: #fff;
    padding: 5px 14px;
    margin-right: 8px;
    display: inline-block;
    transition: .35s background-color, .35s border-color;
}
.stackable-item__page-link:hover {
    background-color: var(--lpt_primary_color);
    border-color: var(--lpt_primary_color)
}
.stackable-item__title-link,
.stackable-item__title {
    color: inherit;
    font-size: 28px;
    font-weight: 400;
    font-style: normal;
    line-height: 34px;
}
@media (min-width: 768px) {
    .stackable-item__title-link,
    .stackable-item__title {
        font-size: 40px;
        line-height: 44px;
    }
}
.stackable-item__title-link {
    transition: .35s color;
}
.stackable-item__title-link:hover {
    color: var(--lpt_primary_color);
}

/********************************
@ NON-STACKABLE
********************************/
.non-stackable .stackable-item__content {
    animation: unset !important;
}
.non-stackable .stackable-item {
    position: relative !important;
}

/********************************
@ SCROLLING STRIPE CUSTOM
********************************/
.scrolling-stripe-custom  .scrolling-stripe__item {
    background: linear-gradient(180deg, #d8d8d8 0%, rgba(153, 153, 153, 0) 75.48%);
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.scrolling-stripe-custom  .scrolling-stripe {
    bottom: -143px;
    position: relative;
}

/********************************
@ TEMP STUFF NEED TO RESOLVE
********************************/
/* .footer {position: relative;} */

/********************************
@ VIDEO PLAYER WITH BG
********************************/
.video-player-rounded .responsive-embed {
    overflow: hidden;
    display: inline-flex;
    border-radius: 30px;
}
.video-player-overlay-at-the-back .video-wrapper {
    overflow: hidden;
    border-radius: 30px;
    border-width: 1px;
    border-color: rgb(0, 0, 0);
    border-style: solid;
    padding: 30px;
    position: relative;
}
.video-player-overlay-at-the-back .video-wrapper {
    padding: 0;
    overflow: hidden;
    border-width: 1px;
    border-color: rgb(0, 0, 0);
    border-style: solid;
    border-radius: 30px;
    background-color: rgb(255 255 255);
}
.video-player-overlay-at-the-back .responsive-embed {
    position: relative;
    max-width: 100%;
}
.video-player-overlay-at-the-back .responsive-embed:before {
    content: "";
    display: block;
    padding-top: 56.25%;
}
.video-player-overlay-at-the-back iframe {
    left: 0;
    position: absolute;
    top: 0;
    border: 0;
    height: 100%;
    width: 100%;
}
.video-player-overlay-at-the-back .image-box__img {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}
.video-player-overlay-at-the-back .image-box {
    height: 100%;
}
.video-player-overlay-at-the-back .image-box-wrapper {
    position: absolute; 
    width: 100%; 
    height: 100%; 
    left: 0; 
    top: 0;
    max-width: 100%;
}

/********************************
@ 
********************************/
.image-320 .image-box__img {
    max-height: 320px;
    object-fit: contain;
}
.image-360 .image-box__img {
    max-height: 360px;
    object-fit: contain;
}
/********************************
@ 
********************************/
.two-cols .special-heading {
    display: inline-block;
    width: 50%;
}
.two-cols > div {
    position: relative;
    padding: 7.5% 7% 7.5% 7% !important;
}
.two-cols .image-box-wrapper {
    width: 42%;
    position: absolute;
    top: 0;
    height: 100%;
}
.two-cols.align-right .image-box-wrapper {
    left: 7%;
}
.two-cols.align-left .image-box-wrapper {
    right: 7%;
}
.two-cols .image-box {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

/********************************
@ SIMPLE CAROUSEL 2
********************************/
/* start to get working popup */
.image-box__icon-link.preview-photo {
    width: 100%;
    height: 100%;
    transform: unset;
}
/* end to get working popup */
.simple-carousel-2 .owl-item {
    opacity: 1;
    transition: .5s opacity;
}
.simple-carousel-2 .owl-item:not(.center) {
    opacity: .5
}
.simple-carousel-2 .owl-stage {
    display: flex;
}
.simple-carousel-2 .owl-stage-outer {
    height: 360px;
}
@media (min-width: 1024px) {
    .simple-carousel-2 .owl-stage-outer {
        height: 680px;
    }
}
.simple-carousel-2 .simple-carousel-2-item,
.simple-carousel-2 .image-box-wrapper,
.simple-carousel-2 .image-box,
.simple-carousel-2 .image-box__link,
.simple-carousel-2 .image-box__img {
    height: 100%;
}
.simple-carousel-2 .image-box__img {
    object-fit: cover;
}

/********************************
@ PRICING TABLES II SWITCHER
********************************/
.billing-toggle {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 52px;
    padding: 6px 8px 6px 18px;
    background: #fff;
    width: max-content;
}
.billing-toggle span {
    font-size: 0.9rem;
    font-weight: 600;
    color: #7a7a8c;
    transition: color 0.2s;
    cursor: pointer;
    user-select: none;
}
.billing-toggle span.active {
    color: #222;
}
.billing-toggle .save-badge {
    background: var(--lpt_primary_color);
    color: #fff;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    padding: 3px 10px;
    border-radius: 99px;
}
.toggle-switch {
    width: 44px;
    height: 26px;
    background: #222;
    border-radius: 99px;
    position: relative;
    cursor: pointer;
    transition: background 0.3s;
    flex-shrink: 0;
}
.toggle-switch::after {
    content: '';
    position: absolute;
    width: 20px;
    height: 20px;
    background: #fff;
    border-radius: 50%;
    top: 3px;
    left: 3px;
    transition: transform 0.3s cubic-bezier(0.34, 1.4, 0.64, 1);
    box-shadow: 0 1px 4px rgba(0,0,0,0.2);
}
.toggle-switch.yearly::after {
    transform: translateX(18px);
}

/********************************
@ PRICING TABLES II (NEW)
********************************/
.pricetable {
    --lpt_prtable_shadow_opacity_35: 35%;
    --lpt_prtable_shadow_opacity_50: 50%;
}
.pricetable {
	padding: 50px 50px 140px;
	padding: 35px;
	position: relative;
	z-index: 0;
	text-align: center;
	height: 100%;
    /* background: #fff; */
    transform: translateY(0);
    transition: .35s transform, .35s box-shadow;
}
.pricetable:hover,
.pricetable:focus-within {
    transform: translateY(-8px);
    box-shadow: 0 16px 48px rgba(34,34,34,0.16), 0 4px 12px rgba(34,34,34,0.08);
}
.pricetable_special:hover,
.pricetable_special:focus-within {
    transform: scale3d(1.05, 1.05, 1.05) translateY(-12px);
}
.pricetable_special {
    /* background-color: #222222; */
    transform: scale3d(1.05, 1.05, 1.05) translateY(-4px)
}
.pricetable__special-label {
    padding: 5px 16px;
    background: var(--lpt_primary_color);
    color: var(--lpt_prtable_accent_text_color);;
    border-radius: 30px;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate3d(-50%, -50%, 0);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    box-shadow: 0 4px 12px color-mix(in srgb, var(--lpt_primary_color), transparent calc(100% - var(--lpt_prtable_shadow_opacity_35)));
}
.pricetable_special a {
    box-shadow: 0 6px 20px color-mix(in srgb, var(--lpt_primary_color), transparent calc(100% - var(--lpt_prtable_shadow_opacity_35)));
}
.pricetable_special a:hover {
    box-shadow: 0 8px 28px color-mix(in srgb, var(--lpt_primary_color), transparent calc(100% - var(--lpt_prtable_shadow_opacity_50)));
}
.pricetable__icon {
    color: var(--lpt_prtable_icon_color);
	font-size: 2rem !important;
    background: var(--lpt_prtable_icon_bg_color);
    box-shadow: 0 4px 12px rgba(34, 34, 34, 0.08);
    width: 58px;
    height: 58px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    transition: transform 0.3s cubic-bezier(0.34, 1.4, 0.64, 1);
}
.pricetable:hover .pricetable__icon,
.pricetable:focus-within .pricetable__icon {
    transform: scale(1.12) rotate(-4deg);
}
.pricetable_special .pricetable__icon {
    box-shadow: 0 6px 20px color-mix(in srgb, var(--lpt_prtable_icon_bg_color), transparent calc(100% - var(--lpt_prtable_shadow_opacity_35)));
}
.pricetable__title {
    margin: 0 0 10px;
    color: var(--lpt_primary_color);
    font-size: 0.8rem;
	font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: unset;
}
.pricetable-price {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 2px;
    margin-bottom: 6px;
    line-height: 1;
    transition: .35s color;
}
.pricetable-price__currency {
    font-size: 1.3rem;
    font-weight: 700;
    margin-top: 10px;
    color: var(--lpt_prtable_accent_text_color);
}
.pricetable-price__amount {
    font-size: 3.6rem;
    font-weight: 700;
    color: var(--lpt_prtable_accent_text_color);
    letter-spacing: -0.04em;
    transition: all 0.25s ease;
}
.pricetable-price__amount.animating {
    opacity: 0;
    transform: translateY(6px);
}
.pricetable-price__period {
    font-size: 0.875rem;
    color: var(--lpt_prtable_base_text_color);
    align-self: flex-end;
    margin-bottom: 6px;
    margin-left: 2px;
}
.pricetable__pre_description {
    margin: 12px 0 24px 0;
    color: var(--lpt_prtable_base_text_color);
}
.pricetable__description {
    text-align: left;
    font-size: 0.875rem;
    margin: 0 0 24px;
    line-height: 1.55;
    color: var(--lpt_prtable_base_text_color);
}
.pricetable-row {
	display: flex;
    justify-content: start;
	align-items: center;
    text-align: left;
}
.pricetable-row-icon {
	margin-top: 10px;
	margin-bottom: 10px;
	margin-right: 10px;
	font-size: 1.25rem;

    border-radius: 50%;
    width: 20px;
    height: 20px;
    position: relative;
    overflow: hidden;
}
.pricetable-row-icon:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    transform: translate3d(-50%, -50%, 0);
    opacity: .15;
    z-index: 0;
}
.pricetable-row__icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0);
    margin: 0 !important;
}
.pricetable-row__content {
	margin-top: 10px;
	margin-bottom: 10px;
    font-size: 0.92rem;
    font-weight: 500;
}
.pricetable-row__content p {
	margin: 0;
}
.pricetable-row {
    opacity: 0.38;
}
.pricetable-row.active {
    opacity: 1;
}

.pricetable-row .pricetable-row__icon {
    color: var(--lpt_prtable_inactive_icon_color);
}
.pricetable-row .pricetable-row-icon:after {
    background-color: var(--lpt_prtable_inactive_icon_color);
}
.pricetable-row.active .pricetable-row__content {
    color: var(--lpt_prtable_inactive_text_color);
}

.pricetable-row.active .pricetable-row__icon {
    color: var(--lpt_prtable_active_icon_color);
}
.pricetable-row.active .pricetable-row-icon:after {
    background: var(--lpt_prtable_active_icon_color);
}
.pricetable-row.active .pricetable-row__content {
    color: var(--lpt_prtable_active_text_color);
}
.pricetable-row__icon {
    font-size: 12px !important;
}

.pricetable a {
	/* position: absolute; */
	/* left: 50%; */
	/* right: 0; */
	/* bottom: 50px; */
	/* -webkit-transform: translateX(-50%); */
	/* transform: translateX(-50%); */
}