/**
Theme Name: Cervinfamilyoffice Child Theme
Description: The fastest, fully customizable & beautiful theme.
Version: 1.0.0
Template: generatepress
*/

/* Global visible keyboard focus indicator */
:where(
    a[href],
    button,
    input:not([type="hidden"]),
    select,
    textarea,
    summary,
    [role="button"],
    [role="link"],
    [tabindex]:not([tabindex="-1"])
):focus,
:where(
    a[href],
    button,
    input:not([type="hidden"]),
    select,
    textarea,
    summary,
    [role="button"],
    [role="link"],
    [tabindex]:not([tabindex="-1"])
):focus-visible {
    outline: 3px solid #c44e00 !important;
    outline-offset: 3px !important;
}


h1 {font-size: 48px;}
h2 {font-size: 42px; font-weight:800;}
h3 {font-size: 30px;}
h4 {font-size: 26px;}
h1 span,
h2 span,
h3 span,
h4 span {color:#0076b8;}
.content-area h1 {color:#c44e00;}
.content-area h2 {font-size:42px;}
.page-id-27 .content-area h2 {font-size:20px;}
.complaint-status ul {list-style:none; margin:0; line-height:200%; font-size:15px;}
.complaint-status li {width:33.3%; display:inline-block;}
ol, ul {margin-left: 20px; text-align:left;}

#wpforms-6100-field_6 {
    color: #222; background:#fff;
}
/*** Site Header ***/
.site-header,
#sticky-navigation {-webkit-box-shadow: 0 2px 30px 0 rgba(0,0,0,.15);
  box-shadow: 0 2px 30px 0 rgba(0,0,0,.15); z-index:99; background:#fff;}

.gp-search-modal .search-modal-form {background-color:#fff;}

/*** Homepage ***/
.comp-list a {text-decoration:underline;}
.comp-list ul {margin:0}
.comp-list li {width:33%; display:inline-block; padding:5px 0;}

.home-services .elementor-image-box-content {padding:0 30px 30px;}
.home-services .elementor-image-box-title {min-height:80px; margin:0 !important;}

/*** Footer ***/
.site-footer h2 {font-size:18px; font-weight:500;}
.site-footer {font-size:14px; line-height:170%;}
.site-footer .footer-widgets a {text-decoration:underline;}
.footer-disclaimer {padding-bottom:40px; background:#0c2836; color:#37b6ff; text-align:center;}
.site-footer #nav_menu-3 {text-transform:uppercase;}

/*** Blog ***/
.blog .site-main {padding:40px 0;}
.blog .inside-article .entry-summary,
.search-results .inside-article .entry-summary {display:none;}
.blog h2 {font-size:22px; font-weight:700}
.archive .generate-columns .inside-article {padding:0;}
.single-post .sidebar h2,
.single-post .comments-area h2 {font-size:30px; color:#222; font-weight:700;}
.single-post .content-area h2 {font-size:30px; color:#222;}
.single-post .content-area h3 {font-size:26px; color:#222;}
.single-post .content-area h4 {font-size:20px; color:#222;}

.search-results .inside-article h2 {font-size:22px; font-weight:700;}
.search-results .inside-article .post-image,
.blog .inside-article .post-image {margin-bottom:20px;}
.search-results .inside-article .entry-meta {display:none;}

/*** Sidebar ***/
.sidebar h2.widget-title {font-size:24px;}
.sidebar li {border-bottom:#c4c4c4 1px solid; padding-bottom:5px;}
.sidebar .widget_archive li {text-align:right;}
.sidebar .widget_archive a {float:left}

.sidebar .tagcloud a {font-size:14px !important; background:#0076b8; color:#fff; padding:6px 10px; display:inline-block; margin:4px 2px; text-transform:uppercase;}
.sidebar .tagcloud a:hover {background:#c44e00;}

/*** Footer ***/
.footer-widget-3 ol {margin:0 0 20px 20px;}



/* Cards need a positioning context for the stretched title link */
.hfe-post-card.single-post-link,
.site-main article.post.single-post-link {
    position: relative;
}

/* Preserve image layout after changing the image link to a span */
.accessible-post-image {
    display: block;
}

.accessible-post-image img {
    display: block;
    width: 100%;
    height: auto;
}

/* Make the remaining title link cover the complete card */
.stretched-post-link .hfe-post-title > a::after,
.stretched-post-link .entry-title > a::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
}

/* Clear keyboard focus around the entire card */
.single-post-link:focus-within {
    outline: 3px solid #0076b8;
    outline-offset: 3px;
}

/* Indian Market Advisory list */
.indian-advisory-list {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 35px 40px;
    align-items: start;
    margin: 0;
    padding: 0;
    list-style: none;
}

.indian-advisory-list li {
    grid-column: span 2;
    margin: 0;
    padding: 0;
    text-align: center;
}

/* Centre the final two items */
.indian-advisory-list li:nth-child(4) {
    grid-column: 2 / span 2;
}

.indian-advisory-list li:nth-child(5) {
    grid-column: 4 / span 2;
}

.indian-advisory-list img {
    display: block;
    width: 160px;
    height: 160px;
    margin: 0 auto 20px;
    object-fit: contain;
}

.indian-advisory-list p {
    max-width: 410px;
    margin: 0 auto;
    color: #222222;
    font-size: 17px;
    line-height: 1.4;
}

.values-list {
    display: flex;
    gap: 40px;
    list-style: none;
    margin: 0;
    padding: 0;
}
.values-list img {max-width:120px; padding-right:30px;}
.values-list h3 {color:#fff; font-size:22px; margin-bottom:15px;}
.values-list p {color:#fff;}

.values-list > li {
    flex: 1;
    display: flex;
    align-items: flex-start;
}

@media (max-width: 1024px) {
    .indian-advisory-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .indian-advisory-list li,
    .indian-advisory-list li:nth-child(4) {
        grid-column: auto;
    }

    .indian-advisory-list li:nth-child(5) {
        grid-column: 1 / -1;
    }
}

@media (max-width: 767px) {
	
h1 {font-size: 36px;}
h2 {font-size: 26px;}
h3 {font-size: 20px;}
h4 {font-size: 16px;}

.comp-list li {width:100%; display:block;}
	.single-post h2 {font-size:26px;}
	.single-post h3 {font-size:20px;}
	.single-post h4 {font-size:16px;}
	
    .indian-advisory-list {
        grid-template-columns: 1fr;
        gap: 35px;
    }

    .indian-advisory-list li,
    .indian-advisory-list li:nth-child(4),
    .indian-advisory-list li:nth-child(5) {
        grid-column: auto;
    }

    .indian-advisory-list p {
        font-size: 17px;
    }
	
	.values-list {
    display: block;
	}
}