/* Public Relations Page Styles Start */

/* Stacking Sections Start */
#pr-stack-section-1{
    background-color: #242520;
    height: 100vh;
}
#pr-stack-section-2{
    border-top-left-radius: 60px;
    border-top-right-radius: 60px;
    background-color: #111;
    box-shadow: 0px -7px 10px 0px #fcba1340;
    min-height: 106vh;
}
#pr-stack-section-3{
    border-top-left-radius: 60px;
    border-top-right-radius: 60px;
    background-color: #222;
    box-shadow: 0px -7px 10px 0px #fcba1340;
}
#pr-stack-section-4{
    border-top-left-radius: 60px;
    border-top-right-radius: 60px;
    background-color: #111;
    box-shadow: 0px -7px 10px 0px #fcba1340;
}
#pr-stack-section-5{
    border-top-left-radius: 60px;
    border-top-right-radius: 60px;
    background-color: #222;
    box-shadow: 0px -7px 10px 0px #fcba1340;
}
#pr-stack-section-6{
    border-top-left-radius: 60px;
    border-top-right-radius: 60px;
    background-color: #111;
    box-shadow: 0px -7px 10px 0px #fcba1340;
}
/* Stacking Sections End */

/* Navbar Start */
.navbar{
    background-color: #242520;
}
.navbar .navbar-brand img{
    width: 75px;
}
.navbar .social-btns a{
  background-color: #333333;
}

/* Media Queries */
@media screen and (min-width: 1230px) and (max-width: 1399px){
    .navbar .navbar-brand img{
        width: 68px;
    }
}

@media screen and (min-width: 992px) and (max-width: 1229px){
    .navbar .navbar-brand img{
        width: 60px;
    }
}
/* Navbar End */

/* Verticals Internal Banner Start */
.verticals-internal-banner{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 0 5% 4rem 5%;
}
.verticals-internal-banner .banner-left{
    width: 57%;
}
.verticals-internal-banner .banner-left h1{
    color: #fff;
    font-size: calc(5.5rem + 0.5vw);
    font-weight: 700;
    margin-top: 4rem;
    margin-bottom: 3rem;
    line-height: 1;
    transform: translateY(70px);
    opacity: 0;
}
.verticals-internal-banner .banner-left h1 span{
    color: #fcb913;
}
.verticals-internal-banner .banner-left p{
    color: #fff;
    font-size: calc(0.8rem + 0.5vw);
    font-weight: 500;
    transition: color 0.2s ease;
    opacity: 0;
}
.verticals-internal-banner .banner-left p:hover{
    color: #fcb913;
}
.verticals-internal-banner .banner-right{
    width: 38%;
}
.verticals-internal-banner .banner-right img{
    width: 100%;
    margin-top: -2rem;
}

/* Media Queries */
@media screen and (min-width: 1230px) and (max-width: 1399px){
    .verticals-internal-banner{
        padding: 0 5% 3rem 5%;
    }
    .verticals-internal-banner .banner-left h1{
        font-size: calc(5rem + 0.5vw);
        margin-top: 3.7rem;
        margin-bottom: 2.6rem;
    }
    .verticals-internal-banner .banner-left p{
        font-size: calc(0.75rem + 0.5vw);
    }
    .verticals-internal-banner .banner-right img{
        margin-top: -2rem;
    }
}

@media screen and (min-width: 992px) and (max-width: 1229px){
    .verticals-internal-banner{
        padding: 0 5% 2rem 5%;
    }
    .verticals-internal-banner .banner-left h1{
        font-size: calc(4.5rem + 0.5vw);
        margin-top: 3.2rem;
        margin-bottom: 2.2rem;
    }
    .verticals-internal-banner .banner-left p{
        font-size: calc(0.65rem + 0.5vw);
    }
    .verticals-internal-banner .banner-right img{
        margin-top: -2rem;
    }
}
/* Verticals Internal Banner End */

/* Domain Expertise Start */
.domain-expertise{
    padding: 4rem 5% 3rem 5%;
}
.domain-expertise h2{
    color: #fff;
    font-size: calc(5.5rem + 0.5vw);
    font-weight: 700;
}
.domain-expertise h2 span{
    color: #fcb913;
}
.domain-expertise-card-row{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 5rem;
}
.domain-expertise-card-row .expertise-card{
    width: 31.7%;
    border-radius: 15px;
    position: relative;
    color: #fff;
    overflow: hidden;
    box-shadow: rgba(187, 187, 187, 0.266) 0px 5px 12px 0px;
    border: 2px solid #333333;
    transition: box-shadow 0.3s ease-in-out;
}
.domain-expertise-card-row .expertise-card:hover{
    box-shadow: rgba(187, 187, 187, 0.478) 0px 5px 12px 0px;
}
.expertise-card img{
    width: 100%;
}
.expertise-card .overlay{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    inset: 0;
    background: #1e1e1e;
    z-index: 1;
    padding: 1rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.expertise-card .overlay:hover{
    background: #000;
}
.expertise-card h3,
.expertise-card p,
.expertise-card .icon{
    position: relative;
    z-index: 2;
}
.expertise-card span{
    display: block;
    margin: 1rem 0;
    font-size: calc(1.5rem + 0.5vw);
    font-weight: 600;
}
.expertise-card p{
    opacity: 0;
    font-size: calc(0.7rem + 0.5vw);
    font-weight: 500;
}
.expertise-card .icon{
    font-size: calc(2.5rem + 0.5vw);
    color: #fbbf24;
    margin-top: 5rem;
}

/* Media Queries */
@media screen and (min-width: 1230px) and (max-width: 1399px){
    .domain-expertise{
        padding: 4rem 5% 3rem 5%;
    }
    .domain-expertise h2{
        font-size: calc(5rem + 0.5vw);
    }
    .domain-expertise-card-row{
        margin-top: 4.7rem;
    }
    .expertise-card span{
        margin: 0.8rem 0;
        font-size: calc(1.4rem + 0.5vw);
    }
    .expertise-card p{
        font-size: calc(0.65rem + 0.5vw);
    }
    .expertise-card .icon{
        font-size: calc(2.3rem + 0.5vw);
        margin-top: 4.8rem;
    }
}

@media screen and (min-width: 992px) and (max-width: 1229px){
    .domain-expertise{
        padding: 3.5rem 5% 3rem 5%;
    }
    .domain-expertise h2{
        font-size: calc(4.5rem + 0.5vw);
    }
    .domain-expertise-card-row{
        margin-top: 4.4rem;
    }
    .domain-expertise-card-row .expertise-card{
        border: 1.5px solid #333333;
    }
    .expertise-card span{
        margin: 0.7rem 0;
        font-size: calc(1.2rem + 0.5vw);
    }
    .expertise-card p{
        font-size: calc(0.6rem + 0.5vw);
    }
    .expertise-card .icon{
        font-size: calc(2rem + 0.5vw);
        margin-top: 4.5rem;
    }
}
/* Domain Expertise End */

/* Influencer Outreach Start */
.influencer-outreach{
    padding: 4.5rem 5% 9rem 5%;
}
.influencer-outreach h3{
    color: #fff;
    font-size: calc(4.5rem + 0.5vw);
    font-weight: 700;
}
.influencer-outreach h3 span{
    color: #fcb913;
}
.influencer-vid-row{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 4rem;
}
.influencer-vid-row .influencer-vid-box{
    width: 21%;
    overflow: hidden;
    border-radius: 20px;
    background-color: #111;
    box-shadow: rgba(187, 187, 187, 0.266) 0px 5px 12px 0px;
}
.influencer-vid-row .influencer-vid-box video{
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: grayscale(100%);
    transition: filter 0.3s ease;
}
.influencer-vid-row .influencer-vid-box video:hover{
    filter: grayscale(0);
}

/* Media Queries */
@media screen and (min-width: 1230px) and (max-width: 1399px){
    .influencer-outreach{
        padding: 4rem 5% 8rem 5%;
    }
    .influencer-outreach h3{
        font-size: calc(4rem + 0.5vw);
    }
    .influencer-vid-row{
        margin-top: 3.5rem;
    }
}

@media screen and (min-width: 992px) and (max-width: 1229px){
    .influencer-outreach{
        padding: 3.5rem 5% 7rem 5%;
    }
    .influencer-outreach h3{
        font-size: calc(3.5rem + 0.5vw);
    }
    .influencer-vid-row{
        margin-top: 3rem;
    }
    .influencer-vid-row .influencer-vid-box{
        border-radius: 17px;
    }
}
/* Influencer Outreach End */

/* PR Media Relations Start */
.pr-media{
    padding: 4rem 5% 8rem 5%;
}
.pr-media h4{
    color: #fff;
    font-size: calc(5.5rem + 0.5vw);
    font-weight: 700;
}
.pr-media h4 span{
    color: #fcb913;
}
.pr-media .media-cards-slider{
    margin-top: 4rem;
    padding-bottom: 4.5rem;
}
.pr-media .media-cards-slider .media-box{
    overflow: hidden;
    border-radius: 20px;
}
.pr-media .media-cards-slider .media-box img{
    width: 100%;
    filter: grayscale(100%);
    transition: filter 0.3s ease;
}
.pr-media .media-cards-slider .media-box img:hover{
    filter: grayscale(0);
}
.pr-media .media-cards-slider .swiper-pagination{
    position: absolute;
    bottom: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
}
.pr-media .media-cards-slider .swiper-pagination-bullet{
    width: 15px;
    height: 15px;
    background: #666;
    opacity: 1;
    border-radius: 3px;
    transition: all 0.3s ease;
}
.pr-media .media-cards-slider .swiper-pagination-bullet:hover{
    background: #535353;
}
.pr-media .media-cards-slider .swiper-pagination-bullet-active{
    background: #fcb913 !important;
}

/* Media Queries */
@media screen and (min-width: 1230px) and (max-width: 1399px){
    .pr-media{
        padding: 4rem 5% 7.5rem 5%;
    }
    .pr-media h4{
        font-size: calc(5rem + 0.5vw);
    }
    .pr-media .media-cards-slider{
        margin-top: 3.5rem;
        padding-bottom: 4rem;
    }
    .pr-media .media-cards-slider .swiper-pagination-bullet{
        width: 14px;
        height: 14px;
    }
}

@media screen and (min-width: 992px) and (max-width: 1229px){
    .pr-media{
        padding: 3.5rem 5% 7rem 5%;
    }
    .pr-media h4{
        font-size: calc(4.5rem + 0.5vw);
    }
    .pr-media .media-cards-slider{
        margin-top: 3rem;
        padding-bottom: 3.5rem;
    }
    .pr-media .media-cards-slider .media-box{
        border-radius: 17px;
    }
    .pr-media .media-cards-slider .swiper-pagination{
        gap: 3px;
    }
    .pr-media .media-cards-slider .swiper-pagination-bullet{
        width: 13px;
        height: 13px;
    }
}
/* PR Media Relations End */

/* TFS Network Logos Start */
.network-logo-row .network-logo-box{
  background-color: #161616;
}
.network-logo-row .network-logo-box:hover{
  background-color: #191919;
}
/* TFS Network Logos End */

/* Footer Start */
footer{
  background-color: #222;
}
footer .social-btns a{
  background-color: #333333;
}
/* Footer End */

/* Public Relations Page Styles End */

/* ---------------------------------------------------------------------------------------------------------------------------- */

/* Studio Page Styles Start */

/* Stacking Sections Start */
#studios-stack-section-1{
    background-color: #232323;
    height: 100vh;
}
#studios-stack-section-2{
    border-top-left-radius: 60px;
    border-top-right-radius: 60px;
    background-color: #111;
    box-shadow: 0px -7px 10px 0px #fcba1340;
    min-height: 106vh;
}
#studios-stack-section-3{
    border-top-left-radius: 60px;
    border-top-right-radius: 60px;
    background-color: #222;
    box-shadow: 0px -7px 10px 0px #fcba1340;
}
#studios-stack-section-4{
    border-top-left-radius: 60px;
    border-top-right-radius: 60px;
    background-color: #111;
    box-shadow: 0px -7px 10px 0px #fcba1340;
    min-height: 106vh;
}
#studios-stack-section-5{
    border-top-left-radius: 60px;
    border-top-right-radius: 60px;
    background-color: #222;
    box-shadow: 0px -7px 10px 0px #fcba1340;
}
#studios-stack-section-6{
    border-top-left-radius: 60px;
    border-top-right-radius: 60px;
    background-color: #111;
    box-shadow: 0px -7px 10px 0px #fcba1340;
}
/* Stacking Sections Start */

/* Navbar Start */
#studios-stack-section-1 .navbar{
    background-color: #232323;
}
/* Navbar End */

/* Verticals Internal Banner Start */
#studios-stack-section-1 .verticals-internal-banner{
    padding: 2rem 5% 4rem 5%;
}
#studios-stack-section-1 .verticals-internal-banner .banner-right img{
    margin-top: 0;
}

/* Media Queries */
@media screen and (min-width: 1230px) and (max-width: 1399px){
    #studios-stack-section-1 .verticals-internal-banner{
            padding: 2rem 5% 3rem 5%;
    }
    #studios-stack-section-1 .verticals-internal-banner .banner-right img{
        margin-top: 0;
    }
}

@media screen and (min-width: 992px) and (max-width: 1229px){
    #studios-stack-section-1 .verticals-internal-banner{
        padding: 1.7rem 5% 2rem 5%;
    }
    #studios-stack-section-1 .verticals-internal-banner .banner-right img{
        margin-top: 0;
    }
}
/* Verticals Internal Banner End */

/* Domain Expertise Start */
.studios-domain-expertise-row{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 5rem;
}
.studios-domain-expertise-row .studios-expertise-card{
    width: 18.5%;
    border-radius: 15px;
    padding: 4rem 1.5rem;
    box-shadow: rgba(187, 187, 187, 0.266) 0px 5px 12px 0px;
    border: 2px solid #333333;
    background-color: #1e1e1e;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    transition: box-shadow 0.3s ease-in-out, background-color 0.3s ease-in-out;
}
.studios-domain-expertise-row .studios-expertise-card:hover{
    box-shadow: rgba(187, 187, 187, 0.478) 0px 5px 12px 0px;
    background-color: #1d1d1d;
}
.studios-domain-expertise-row .studios-expertise-card .icon svg{
    color: #fcb913;
}
.studios-domain-expertise-row .studios-expertise-card span{
    color: #fff;
    display: block;
    font-size: calc(1.5rem + 0.5vw);
    font-weight: 600;
    text-align: center;
    line-height: 1.3;
    margin-top: 2rem;
}

/* Media Queries */
@media screen and (min-width: 1230px) and (max-width: 1399px){
    .studios-domain-expertise-row{
        margin-top: 4.5rem;
    }
    .studios-domain-expertise-row .studios-expertise-card{
        padding: 3.5rem 1.5rem;
    }
    .studios-domain-expertise-row .studios-expertise-card span{
        font-size: calc(1.35rem + 0.5vw);
        margin-top: 1.7rem;
    }
}

@media screen and (min-width: 992px) and (max-width: 1229px){
    .studios-domain-expertise-row{
        margin-top: 4rem;
    }
    .studios-domain-expertise-row .studios-expertise-card{
        padding: 3rem 1.2rem;
        border: 1.5px solid #333333;
    }
    .studios-domain-expertise-row .studios-expertise-card .icon svg{
        width: 45px;
    }
    .studios-domain-expertise-row .studios-expertise-card span{
        font-size: calc(1.2rem + 0.5vw);
        margin-top: 1.5rem;
    }
}
/* Domain Expertise End */

/* Our Portfolio Start */
.our-portfolio{
    padding: 4rem 5% 5rem 5%;
}
.our-portfolio h3{
    color: #fff;
    font-size: calc(5.5rem + 0.5vw);
    font-weight: 700;
}
.our-portfolio h3 span{
    color: #fcb913;
}

/* Media Queries */
@media screen and (min-width: 1230px) and (max-width: 1399px){
    .our-portfolio{
        padding: 3.5rem 5% 5rem 5%;
    }
    .our-portfolio h3{
        font-size: calc(5rem + 0.5vw);
    }
}

@media screen and (min-width: 992px) and (max-width: 1229px){
    .our-portfolio{
        padding: 3rem 5% 5rem 5%;
    }
    .our-portfolio h3{
        font-size: calc(4.5rem + 0.5vw);
    }
}
/* Our Portfolio End */

/* Trusted By Start */
.studios-trusted-by{
    padding: 4rem 5% 5rem 5%;
}
.studios-trusted-by h4,
.studios-trusted-by h3{
    color: #fff;
    font-size: calc(5.5rem + 0.5vw);
    font-weight: 700;
}
.studios-trusted-by h4 span,
.studios-trusted-by h3 span{
    color: #fcb913;
}
.studios-trusted-by p{
    font-size: calc(2rem + 0.5vw);
    font-weight: 600;
    color: #fff;
    margin-top: 1rem;
}

.studios-trusted-by .clients-slider {
  background-color: #2c2c2c;
  margin-top: 4rem;
  border-radius: 35px;
  padding: 1.7rem 0;
  overflow: hidden;
  display: flex;
  box-shadow: 6px -6px 10px 0px #d1d1d140;
}
.studios-trusted-by .clients-slider img {
  flex: 0 0 20%; /* 5 images in viewport */
  max-width: 18%;
  filter: grayscale(100%) invert(100);
}

/* Media Queries */
@media screen and (min-width: 1230px) and (max-width: 1399px){
    .studios-trusted-by{
        padding: 3.5rem 5% 5rem 5%;
    }
    .studios-trusted-by h4,
    .studios-trusted-by h3{
        font-size: calc(5rem + 0.5vw);
    }
    .studios-trusted-by p{
        font-size: calc(1.8rem + 0.5vw);
        margin-top: 0.9rem;
    }
    .studios-trusted-by .clients-slider {
        margin-top: 3.7rem;
        border-radius: 32px;
        box-shadow: 5.5px -5.5px 10px 0px #d1d1d140;
    }
    .studios-trusted-by .clients-slider img {
        max-width: 17%;
    }
}

@media screen and (min-width: 992px) and (max-width: 1229px){
    .studios-trusted-by{
        padding: 3rem 5% 5rem 5%;
    }
    .studios-trusted-by h4,
    .studios-trusted-by h3{
        font-size: calc(4.5rem + 0.5vw);
    }
    .studios-trusted-by p{
        font-size: calc(1.6rem + 0.5vw);
        margin-top: 0.8rem;
    }
    .studios-trusted-by .clients-slider {
        margin-top: 3.5rem;
        border-radius: 30px;
        box-shadow: 5px -5px 10px 0px #d1d1d140;
    }
    .studios-trusted-by .clients-slider img {
        max-width: 17%;
    }
}
/* Trusted By End */

/* Studio Page Styles End */

/* ---------------------------------------------------------------------------------------------------------------------------- */

/* Finance Page Styles Start */

/* Stacking Sections Start */
#finance-stack-section-1{
    background-color: #232323;
    height: 100vh;
}
#finance-stack-section-2{
    border-top-left-radius: 60px;
    border-top-right-radius: 60px;
    background-color: #111;
    box-shadow: 0px -7px 10px 0px #fcba1340;
}
#finance-stack-section-3{
    border-top-left-radius: 60px;
    border-top-right-radius: 60px;
    background-color: #222;
    box-shadow: 0px -7px 10px 0px #fcba1340;
    min-height: 106vh;
}
#finance-stack-section-4{
    border-top-left-radius: 60px;
    border-top-right-radius: 60px;
    background-color: #111;
    box-shadow: 0px -7px 10px 0px #fcba1340;
}
#finance-stack-section-5{
    border-top-left-radius: 60px;
    border-top-right-radius: 60px;
    background-color: #222;
    box-shadow: 0px -7px 10px 0px #fcba1340;
}
/* Stacking Sections Start */

/* Navbar Start */
#finance-stack-section-1 .navbar{
    background-color: #232323;
}
/* Navbar End */

/* Verticals Internal Banner Start */
#finance-stack-section-1 .verticals-internal-banner{
    padding: 0 5% 4rem 5%;
}
#finance-stack-section-1 .verticals-internal-banner .banner-right img{
    margin-top: 1.5rem;
}

/* Media Queries */
@media screen and (min-width: 1230px) and (max-width: 1399px){
    #finance-stack-section-1 .verticals-internal-banner{
        padding: 0 5% 3rem 5%;
    }
    #finance-stack-section-1 .verticals-internal-banner .banner-right img{
        margin-top: 1.5rem;
    }
}

@media screen and (min-width: 992px) and (max-width: 1229px){
    #finance-stack-section-1 .verticals-internal-banner{
        padding: 0 5% 2rem 5%;
    }
    #finance-stack-section-1 .verticals-internal-banner .banner-right img{
        margin-top: 1.3rem;
    }
}
/* Verticals Internal Banner End */

/* Domain Expertise Start */
#finance-stack-section-2 .domain-expertise{
    padding: 4rem 5% 8rem 5%;
}
#finance-stack-section-2 .domain-expertise-card-row{
    margin-top: 3.5rem;
}
#finance-stack-section-2 .domain-expertise-card-row .expertise-card{
    margin-bottom: 2.2rem;
}
#finance-stack-section-2 .expertise-card .overlay{
    background: #1e1e1e;
}
#finance-stack-section-2 .expertise-card .overlay:hover{
    background: #1515159c;
}
#finance-stack-section-2 .expertise-card .icon svg{
    color: #fbbf24;
}

/* Media Queries */
@media screen and (min-width: 1230px) and (max-width: 1399px){
    #finance-stack-section-2 .domain-expertise{
        padding: 4rem 5% 8rem 5%;
    }
    #finance-stack-section-2 .domain-expertise-card-row{
        margin-top: 3rem;
    }
    #finance-stack-section-2 .domain-expertise-card-row .expertise-card{
        margin-bottom: 2rem;
    }
}

@media screen and (min-width: 992px) and (max-width: 1229px){
    #finance-stack-section-2 .domain-expertise{
        padding: 3.5rem 5% 7rem 5%;
    }
    #finance-stack-section-2 .domain-expertise-card-row{
        margin-top: 2.7rem;
    }
    #finance-stack-section-2 .domain-expertise-card-row .expertise-card{
        margin-bottom: 1.7rem;
    }
    #finance-stack-section-2 .expertise-card .icon svg{
        width: 42px;
    }
}
/* Domain Expertise End */

/* Trusted By Start */
#finance-stack-section-3 .studios-trusted-by .clients-slider {
  background-color: #3c3c3c;
}
/* Trusted By End */

/* TFS Network Logos Start */
#finance-stack-section-4 .network-logo-row .network-logo-box{
  background-color: #1e1e1e;
}
#finance-stack-section-4 .network-logo-row .network-logo-box:hover{
  background-color: #1c1c1c;
}
/* TFS Network Logos End */

/* Footer Start */
#finance-stack-section-5 footer{
  background-color: #111;
}
#finance-stack-section-5 footer .social-btns a{
  background-color: #282828;
}
/* Footer End */

/* Finance Page Styles End */

/* ---------------------------------------------------------------------------------------------------------------------------- */
