:root {
    --accent: #c9a86a !important;
    --primary-font: Cinzel, sans-serif;
    --secondary-font: Montserrat, sans-serif;
}


.cs-site_branding img {
    max-height: 120px;
}

.cs-footer_item .cs-text_widget img {
      max-height: 120px;
      object-fit: contain;
}

@media (max-width: 1200px) {
    .cs-site_branding img {
    max-height: 80px;
}
}


 

/*  video section style */
.cs-video_block,
.cs-video_popup,
.cs-video_block.cs-style1 {
    display: none !important;
}
.cs-half_screen,
.cs-half_screen .cs-video_block.cs-style1{
    display: none !important;
}
.cs-half_screen ~ .col-lg-5 .cs-section_title,
.col-lg-5:has(+ .col-lg-7 .cs-half_screen) .cs-section_title {
    font-size: 18px !important;
    text-transform: normal !important;
}

@media (min-width: 768px) {
    .cs-half_screen ~ .col-lg-5 .cs-section_title,
    .col-lg-5:has(+ .col-lg-7 .cs-half_screen) .cs-section_title {
        font-size: 20px !important;
    }
}
.cs-half_screen ~ .col-lg-5 .cs-section_title ul,
.col-lg-5:has(+ .col-lg-7 .cs-half_screen) .cs-section_title ul {
    padding-left: 42px !important;
}
/* Force the text column to 100% width when next to the video block */
.col-lg-5:has(+ .col-lg-7 .cs-half_screen) {
    flex: 0 0 100% !important;
    max-width: 100% !important;
}

/* portfoliio style */
.cs-portfolio.cs-style1 .cs-portfolio_info {
    height: 300px;
    width: 300px;
    border-radius: 50%;
    padding: 85px 20px 80px 65px;
    bottom: -33px;
    left: -47px;
    position: absolute;
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}
.cs-portfolio.cs-style1 .cs-portfolio_info .cs-portfolio_subtitle {
    width: fit-content;
}

/*  hero section heading style */

.cs-hero.cs-style1 .cs-hero_title {
    font-size: 96px !important;
}

.cs-card.cs-style1 .cs-card_title {
    font-size: 16px !important;
}

.cs-footer_item ul.cs-menu_widget li {
    overflow-wrap: break-word;
    word-wrap: break-word;
    word-break: break-all;
}

.cs-hero.cs-style1 .cs-hero_title {
    font-size: 90px !important;
}

@media (max-width: 991px) {
    .cs-hero.cs-style1 .cs-hero_title {
        font-size: 40px !important;
        margin-bottom: 20px;
    }
}

/*  footer style */
 
@media (min-width: 992px) {

    .cs-fooer .cs-fooer_main .row > .col-lg-3:nth-child(1),
    .cs-fooer .cs-fooer_main .row > .col-lg-3:nth-child(2) {
        flex: 0 0 24% !important;
        max-width: 24% !important;
    }

    .cs-fooer .cs-fooer_main .row > .col-lg-3:nth-child(3) {
        flex: 0 0 29% !important;
        max-width: 29% !important;
    }

    .cs-fooer .cs-fooer_main .row > .col-lg-3:nth-child(4) {
        flex: 0 0 23% !important;
        max-width: 23% !important;
    }
}

.cs-fooer .cs-fooer_main .cs-footer_item p,
.cs-fooer .cs-fooer_main .cs-footer_item ul>li>a,
.cs-fooer .cs-fooer_main .cs-footer_item ul>li,
.cs-fooer .cs-fooer_main .cs-footer_item .cs-newsletter_form input,
.cs-bottom_footer .cs-copyright,
.cs-bottom_footer .cs-bottom_footer_right * {
    font-size: 15px;
}


.cs-team.cs-style1 .cs-member_social.cs-primary_color a:last-child {
    height: 20px;
}

.cs-team.cs-style1 .cs-member_social.cs-primary_color a:last-child::before {
    content: "\1F517";
    display: inline-block;
    margin-right: 6px;
    font-size: 20px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.cs-team.cs-style1 .cs-member_social.cs-primary_color a:last-child svg {
    display: none;
}
.cs-team.cs-style1 .cs-member_info::before {
    position: absolute;
    top: 0;
    left: 0;
    background: #00000063;
    z-index: -1;
    width: 100%;
    height: 100%;
    content: "";
    border-bottom-right-radius: 15px;
    border-bottom-left-radius: 15px;
}


/* certificate section style */
/* Apply only when there is a single .cs-partner_logo */
.cs-partner_logo_wrap > .cs-partner_logo:only-child {
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Style the image only when there is a single logo */
.cs-partner_logo_wrap > .cs-partner_logo:only-child img {
    max-width: 60%;
    padding: 15px;
    border-radius: 16px;
    background: #c9a86a;
}

@media (max-width: 991px) {
    .cs-partner_logo_wrap > .cs-partner_logo:only-child img {
        max-width: 85%;
        padding: 10px;
        border-radius: 14px;
    }
}