/*
Theme Name: Finanzia Child
Theme URI: https://demo.cmssuperheroes.com/themeforest/finanzia/
Author: CMSSuperHeroes
Author URI: https://themeforest.net/user/cmssuperheroes
Template: finanzia
Description: Finanzia - Modern Consulting And Finance Services WordPress Theme. Modern Consulting And Finance Services WordPress Theme
Version: 1.0.0
Requires at least: 5.8 or Higher
Requires PHP: 7.4 or Higher
Tested up to: 6.7
License: ThemeForest
License URI: https://themeforest.net/licenses
Text Domain: finanzia-child
Tags: one-column, custom-colors, custom-menu, custom-logo, featured-images, rtl-language-support, sticky-post, threaded-comments, translation-ready, blog, portfolio, news
*/

:root{
    --divider: #C1D3EF;
    --teal-300: #c1d3ef;
    --blue-light-300: #D6E2F4;
}
body *{
    font-family: "objektiv-mk2", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif !important;
}
/* a.btn.btn-hover-accent > span{
    overflow: hidden;
    position: relative;
}
a.btn.btn-hover-accent > span::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 1px;
    height: 1px;
    width: 15px;
    background-color: #fff;
    transition: .5s ease;
    transform: translateY(-50%);
}

a.btn.btn-hover-accent > span::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 1px;
    height: 7px;
    width: 7px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    transition: transform .5s ease;
    transform: translateY(-50%) rotate(45deg);
}
a.btn.btn-hover-accent:hover > span::before{
    transform: translateX(20px) translateY(-50%) rotateZ(45deg);
}
a.btn.btn-hover-accent:hover > span::after{
    transform: translateX(20px) translateY(-50%);
}
a.btn.btn-hover-accent > span svg {
    transform: translateX(-100%);
    z-index: -1;
    transition: .4s ease;
}
a.btn.btn-hover-accent:hover > span svg {
    transform: translateX(0);
}
 */
#menu-menu-top-bar span, .cms-social-item span {
    font-size: 13px;
}

.cms-header-main a.site-logo {
    background-image: var(--cms-header-left-sticky-logo);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.cms-header.header-sticky-hidden .cms-header-main img {
    opacity: 1;
}

.cms-header .cms-header-main img {
    opacity: 0;
}

/* cookie pop up */
.cky-modal button {
    color: #fff !important;
}
.cky-modal button.cky-btn-close img {
    display: block;
    width: 16px;
    height: 16px;
    filter: contrast(100);
}
.cky-modal button.cky-btn-close {
    padding: 0 !important;
    width: 60px;
}
#ckyDetailCategoryfunctional,
#ckyDetailCategoryperformance,
#ckyDetailCategoryadvertisement{
    display: none;
}
.cky-modal button.cky-show-desc-btn {
    background-color: #fff !important;
    color: var(--brand-brand-blue-primary-500) !important;
    padding: 0 !important;
    min-height: auto !important;
}
.cky-banner-bottom button.cky-banner-btn-close {
    display: none !important;
}
/* home page */
.elementor-730 .elementor-element.elementor-element-794d88bf .cms-eslider{
/*     height: max(730px, 100vh) !important; */
	 height: 900px !important;
}
.swiper-wrapper .cms-slider-item .cms-slider-content .cms-slider--content {
    padding-top: 140px;
}
.cms-slider-item {
    max-height: 100vh !important;
}
.swiper-wrapper .cms-slider-item .cms-slider-content h2{
    font-size: clamp(40px,5vw,75px);
}
.swiper-wrapper .cms-slider-item .cms-slider-content .cms-slider-desc {
    padding-top: 40px;
}
.swiper-wrapper .cms-slider-item img.cms-slider-img{
    object-position: 70% center;
}
.swiper-wrapper .cms-slider-item[data-swiper-slide-index="3"] img.cms-slider-img{
    object-position: 30% bottom;
}
.header-transparent.header-sticky-hidden li>a{
    color: var(--cms-menu-regular) !important;
}
.cms-eslider .cms-carousel-dots-wrap.aq-slider-pagination{
    bottom: 6rem;
    transform: translate(-50%, 0rem) !important;
}
.cms-eslider .cms-carousel-dots-wrap.aq-slider-pagination .cms-carousel-dots{
    overflow: auto;
    text-wrap-mode: nowrap;
}


.cms-eslider .cms-slider-item .cms-slider-btn{
    background-color: var(--cms-brand-blue-secondary-500);
    color: white;
}
.cms-eslider .cms-slider-item .cms-slider-btn:hover{
    background-color: var(--brand-brand-blue-primary-500);
}
.cms-eslider .dots-custom {
    flex: 0 1 120px;
}
.cms-eslider .dots-custom.active .brd-divider{
    position: relative;
    border-bottom: #C1D3EF;
}
.cms-eslider .dots-custom.active .brd-divider::before{
    content: "";
    display: block;
    position: absolute;
    top: 100%;
    height: 1px;
    width: 0%;
    background-color: #C7F0EE;
    animation: grow 12s linear forwards;
}
@keyframes grow {
    to{
        width: 100%;
    }
}

.cms-item .cms--item {
    box-shadow: none;
    height: 100%;
}

.cms-post-thumbnail {
    aspect-ratio: 1;
    border-radius: 1rem;
}
.cms-post-thumbnail > div {
    height: 100%;
    display: flex;
    align-items: center;
}
.cms-post-thumbnail > div a{
        width: 70px;
    border-radius: 100%;
    aspect-ratio: 1;
    position: relative;
    margin: 0 auto;
    display: flex;
}
.cms-post-thumbnail > div a span {
    border-radius: 100%;
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    background-color: #c2cacb;
    display: flex;
    justify-content: center;
    transition: .4s ease;
}
.cms-post-thumbnail > div a:hover span{
    background-color: var(--cms-accent-regular);
}
.cms-item .cms-content {
    padding: 20px 20px;
}

.cms-grid-content {
    align-items: stretch;
}

.cms-grid-content .cms-item:hover .cms--item {
    box-shadow: none;
}
.cms-content .tag-thumb {
    display: none;
}

.investor-poster-img img{
    transform: translateX(-40px);
	border-radius: 0 15px 15px 0 !important;
}
.investor-subheading .cms-smallheading{
    font-size: 22px;
}
.cms-eptitle .cms-content .cms-desc {
    font-weight: 400;
}



/* stock ticker section */
.gcs-stock-card {
    border: 1px solid var(--brand-brand-blue-light-500);
    border-radius: 14px;
    padding: 32px;
}

.gcs-stock-exchange {
    font-size: 15px;
    color: var(--cms-body);
    margin-bottom: 1rem;
} 
.gcs-stock-price span {
    font-size: 15px;
    font-weight: 500;
}
.gcs-stock-price span.gcs-price{
    font-size: 60px;
    color: var(--brand-brand-blue-primary-500);
    font-weight: 300;
}
.gcs-stock-change {
    margin-top: 1rem;
    font-size: 17px;
    font-weight: 400;
}

/* latest news */
.aquestive-latest-news {
    padding-bottom: 20px;
}
.aquestive-latest-news .swiper-slide {
    width: auto;
/*     max-width: 400px; */
}
.aquestive-latest-news .news-scroll {
    display: flex;
/*     gap: 3rem; */
/*     overflow: auto;
    scroll-snap-type: x mandatory; */
    padding: 20px;
}
.aquestive-latest-news .news-scroll .news-item {
	height: 100%;
/*     display: flex;
    flex-direction: column; */
    padding: 2.2rem;
    flex: 0 0 min(400px,100%);
/*     scroll-snap-align: start; */
/*     box-shadow: 0 0 20px 0px #00000020; */
    border-radius: 1.6rem;
}
.aquestive-latest-news .news-scroll .news-item:hover {
    box-shadow: 0 0 20px 0px #00000020;
}
.aquestive-latest-news .news-scroll .news-item .news-date {
    font-size: 13px;
}
.aquestive-latest-news .news-scroll .news-item h3.news-title {
    font-size: 19px;
    color: var(--brand-brand-blue-primary-500);
    margin: 20px auto;
    padding-bottom: 30px;
    border-bottom: 1px solid var(--brand-brand-blue-light-400);
	line-height: 150%;
}

/* banner */
.elementor-element[data-widget_type="cms_page_title.default"] .cms-eptitle{
    background-attachment: fixed;
    margin-bottom: 100px;
    height: 800px;
    background-position: bottom;
}

/* about us */

.our-leaders img {
    padding: 10px 50px;
}

.our-leaders .bg-grey {
    border-radius: 2rem;
    background-color: unset;
}

.our-leaders .cms-smallheading {
    font-weight: bold;
}

.our-leaders h2.cms-heading {
    font-weight: 700;
    font-size: 20px;
}
.leadership-content .cms-team-item img {
    aspect-ratio: 1;
}


/* pipeline */
.aq-product-programs h3.aq-programs__title {
    color: #000;
}
.aq-product-programs a.aq-program__btn {
/*     background-color: var(--brand-brand-blue-secondary-500); */
    color: #fff;
/*     padding: 18px 40px;
    font-size: 15px; */
    border: none;
}
.aq-product-programs .aq-program__name {
    font-size: 40px;
    font-weight: 400;
}

.aq-product-programs .aq-program__subtitle {
    font-size: 20px;
    font-weight: 700;
    color: var(--cms-body-color);
	opacity: 1;
}

.aq-product-programs .aq-program__label {
    font-size: 13px;
    font-weight: 700;
    color: var(--cms-body-color);
	opacity: 1;
}

.aq-product-programs .aq-program__value {
    font-size: 17px;
    font-weight: 400;
	opacity: 1;
}

.aq-product-programs .aq-program__pipeline-labels {
    font-size: 13px;
    font-weight: 700;
    opacity: 1;
}

.aq-product-programs .aq-program__desc {
    font-size: 19px;
    font-weight: 400;
    opacity: 1;
}


/* Footer */
footer .sitemap-links li a.cms-menu-link{
    font-size: 17px;
    margin-bottom: 10px;
}
footer .cms-emenu #menu-footer-menu li a span{
    font-size: 15px;
    font-weight: 400;
}



/* 404 page*/

.error404 main#cms-main {
    padding: 0;
}
.error404 #cms-main h1.cms-title{
    font-size: clamp(40px,1vw,50px);
}
.error404 main.cms-main .cms-inview {
    padding-top: 20px;
}
.error404 main.cms-main .cms-eptitle {
    padding-top: 100px;
    padding-bottom: 50px;
    background-position-x: 70%;
    height: 800px;
    display: flex;
    align-items: center;
}
.error404 main.cms-main .cms-breadcrumb{
    display: none;
}

/* leadership page */ 1 100% !important;
    display: flex !important;
    justify-content: center !important;
    background-color: #fff !important;
    font-weight: 800 !important;
    color: var(--brand-brand-warm-gray-700) !important;
    transition: 0;
    border-radius: 0 !important;
}

.e-n-tabs-heading button[aria-selected="true"] {
    color: var(--brand-brand-blue-secondary-500) !important;
    border-bottom: 2px solid var(--brand-brand-blue-secondary-500) !important;
    border-radius: 0 !important;
    transition: 0;
}

.e-n-tabs-heading {
    border-bottom: 1px solid var(--cms-brand-blue-light-400);
}
a.team-name {
    border-radius: 1.6rem;
}

/* services page */
.services-banner.elementor-element .cms-eptitle {
    background-position: top;
}
.services-section .heading.feature-title {
    font-weight: 400;
    font-size: 17px;
}
/* libervant page */
.libervant-banner.elementor-element .cms-eptitle {
    background-position: bottom;
}
.libervant-features .cms-smallheading {
    width: 92%;
}
.libervant-features .cms-smallheading a{
    font-size: 20px;
    font-weight: 700;
    color: var(--cms-brand-blue-primary-500);
    text-decoration: underline;
}
.libervant-features a.btn:hover {
    color: white !important;
}

/* Technology page */
.elementor-element-37d3068 .cms-eheading h2.text-26{
    font-size: 26px;
}
 
/* Team */
.team-hero .container {
 text-align: center;
}
.team-hero .container h2 {
 color: #1D488A;
 margin-bottom: 10px;
}
.team-profile img {
  border-radius: 16px;
  display: block;
  margin: 40px auto;
}
.team-bio .container h4 {
 color: #1D488A;
 margin-bottom: 10px;
}

.btn-linkedin {
  display: inline-block;
  margin-top: 30px;
  padding: 12px 24px;
  background: #2563eb;
  color: #fff;
  border-radius: 50px;
}

/* privacy pages */
.privacy-policy {
    padding: 20px !important;
}
.privacy-policy li {
    list-style-position: outside;
}