<style>
/* Import Proxima Nova Regular font */
@font-face {
    font-family: 'Proxima Nova Regular';
    src: url('https://us.portfolioco.com/hubfs/Font%20-%20Proxima%20nova%20new%20website/Proxima%20Nova%20Font.eot'); /* EOT for IE */
    src: url('https://us.portfolioco.com/hubfs/Font%20-%20Proxima%20nova%20new%20website/Proxima%20Nova%20Font.eot?#iefix') format('embedded-opentype'), 
         url('https://us.portfolioco.com/hubfs/Font%20-%20Proxima%20nova%20new%20website/Proxima%20Nova%20Font.woff') format('woff'),
         url('https://us.portfolioco.com/hubfs/Font%20-%20Proxima%20nova%20new%20website/Proxima%20Nova%20Font.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

/* Import Proxima Nova Bold font */
@font-face {
    font-family: 'Proxima Nova Bold';
    src: url('https://us.portfolioco.com/hubfs/proxima%20nova%20font/proxima%20nova%20bold.eot'); /* EOT for IE */
    src: url('https://us.portfolioco.com/hubfs/proxima%20nova%20font/proxima%20nova%20bold.eot?#iefix') format('embedded-opentype'), 
         url('https://us.portfolioco.com/hubfs/proxima%20nova%20font/proxima%20nova%20bold.woff') format('woff'),
         url('https://us.portfolioco.com/hubfs/proxima%20nova%20font/proxima%20nova%20bold.ttf') format('truetype');
    font-weight: bolder;
    font-style: normal;
}

/* Global Styles */
body {
    font-family: 'Proxima Nova Regular', sans-serif !important; /* Default to Regular */
    margin: 0;
    padding: 0;
    font-size: 16px;
    color: #333;
    line-height: 1.6;
}

/* Heading Styles */
h1 {
    font-family: 'Proxima Nova Bold', sans-serif !important;
    font-size: 32px;
    text-align: justify;
    font-weight: bold !important;
}

h2 {
    font-family: 'Proxima Nova Bold', sans-serif;
    font-size: 28px;
    text-align: justify;
    margin-bottom: 0.8em;
}

h3 {
    font-family: 'Proxima Nova Regular', sans-serif; /* Bold for H3 */
    font-size: 24px;
    text-align: justify;
    margin-bottom: 0.6em; /* Reduce vertical spacing */
    line-height: 0.5; /* Reduce inline spacing */
  font-weight: 700 !important;
}

/* Paragraph Styling */
p {
    font-family: 'Proxima Nova Regular', sans-serif;
    font-size: 16px;
    font-weight: normal; /* Ensure it uses the regular weight */
    color: #333;
    line-height: 1.6;
    margin-bottom: 1em;
}

/* Anchor Link Styling */
a {
    font-family: 'Proxima Nova bold', sans-serif;
    color: #0073e6;
    text-decoration: none;
    transition: color 0.3s ease;
}

a:hover {
    color: #005bb5;
    text-decoration: underline;
}

/* List Styling */
ul, ol {
    font-size: 16px;
    line-height: 1.6;
    margin: 1em 0;
    padding-left: 20px;
}

li {
    margin-bottom: 0.5em;
}

/* Button Styles */
button, .button {
    font-family: 'Proxima Nova Bold', sans-serif;
    background-color: #ff6600;
    color: #fff;
    padding: 12px 24px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    text-transform: uppercase;
    font-size: 14px;
    transition: background-color 0.3s ease;
}

button:hover, .button:hover {
    background-color: #cc5200;
  font-family: 'Proxima Nova Bold', sans-serif;
}

button:hover, 
button:focus, 
button:active, 
.button:hover, 
.button:focus, 
.button:active, 
.hs-button:hover, 
.hs-button:focus, 
.hs-button:active {
    font-family: 'Proxima Nova Bold', sans-serif !important;
}

a[href="/portfolio-reinsurance-contactus"]:hover {
    font-family: 'Proxima Nova Bold', sans-serif !important;
}

a[href="https://us.portfolioco.com/portfolio-reinsurance-agents"]:hover,
a[href="https://us.portfolioco.com/portfolio-reinsurance-advisors"]:hover,
a[href="https://us.portfolioco.com/portfolio-reinsurance-products"]:hover,
a[href="https://www.portfolioreinsurance.com/news/"]:hover,
a[href="https://us.portfolioco.com/portfolio-reinsurance-contactus"]:hover {
    font-family: 'Proxima Nova Bold', sans-serif !important;
}

#text {
    font-family: 'Proxima Nova Bold', sans-serif; /* Apply Proxima Nova Bold for h3 */
    font-size: 24px;
    text-align: justify;
    margin-bottom: 0.6em; /* Similar to h3 margin */
    line-height: 0.5; /* Adjust line-height as in h3 */
    font-weight: 700 !important; /* Ensure bold weight */
}
Summary.accordion__summary {
    font-family: 'Proxima Nova Bold', sans-serif !important; /* Apply Proxima Nova Bold for h3 */
    font-size: 24px;
    text-align: justify;
    margin-bottom: 0.6em; /* Similar to h3 margin */
    line-height: 1; /* Adjust line-height as in h3 */
    font-weight: 700 !important; /* Ensure bold weight */
}
.menu-items a {
    color: #fff;
    text-decoration: none; /* Remove underline */
}

.menu-items a:hover {
    color: #fff; /* Keep the text color white on hover */
    text-decoration: none; /* Ensure underline is not added on hover */
    font-weight: inherit; /* Prevent font weight changes */
    font-style: inherit; /* Prevent font style changes */
}


/* Responsive Typography */
@media (max-width: 768px) {
    h1 {
        font-size: 24px;
    }
    h2 {
        font-size: 20px;
    }
    p {
        font-size: 14px;
    }
}

@media (max-width: 767px) {
 .dnd_area-row-0-max-width-section-centering > .row-fluid {
        display: flex;
   justify-content: space-between;
    }
div.row-fluid-wrapper.row-depth-1.row-number-3.dnd-row {
    margin-left: 150px;
}
  div#hs_cos_wrapper_widget_1736435190699.hs_cos_wrapper.hs_cos_wrapper_widget.hs_cos_wrapper_type_module {
    padding: 10px;
}
div#counterNumber.counter-number {
    font-size: 37px !important ;
}
  div.menu-items {
    width: 450%;
    margin-left: -60px;
}

div#hs_cos_wrapper_widget_1736432455294.hs_cos_wrapper.hs_cos_wrapper_widget.hs_cos_wrapper_type_module.widget-type-linked_image {
    overflow: hidden;
}


}

/* Utility Classes */
.mt-0 { margin-top: 0; }
.mb-0 { margin-bottom: 0; }
.mt-1 { margin-top: 1em; }
.mb-1 { margin-bottom: 1em; }
.pt-1 { padding-top: 1em; }
.pb-1 { padding-bottom: 1em; }
</style>