/* -------------- Home Page Block Styling Start ----------- */


#maincontent {
    /*border-top:5px solid black !important;*/
}

.home-page-container > :nth-child(odd):not(:first-child) {
    background-color: #F3F3F3;
}


.home_page_block {
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    padding-bottom: 25px;
    min-height: 400px !important;
}

.home_page_block_bg_alt {
    background-color: #F3F3F3 !important;
}

.home_page_block_bg_white {
    background-color: #fff !important;
}


.cms-red-dragon-home #maincontent,
.cms-home #maincontent {
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.home_page_grid {
    margin-top: 15px !important;
    margin-bottom: 15px !important;
}

.home_page_grid > div {
    /*box-shadow: 0 0 3px 0 #f2f2ee;*/
}

.home_page_full_width_block_image_container {
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    margin: 0 !important;
    margin-left: -15px !important;
    margin-right: -15px !important;
    padding: 0 !important;
}

.home_page_full_width_block_image_container div h2 {
    color: var(--theme-fg-color) !important;
    padding-top: 10px;
    margin-left: -25px !important;
    height: 350px;
    text-decoration: none;
}

.home_page_full_width_block_image_container div a:hover {
    text-decoration: none !important;
}


.home_page_grid div {
    min-height: 175px;
    padding-top: 25px;
    padding-bottom: 25px;
    font-size: large;
}

.home_page_logos h3 {
    color: var(--theme-sub-heading-fg-color) !important;
    text-align: center;
    font-weight: bold !important;
    padding: 2px !important;
}

.home_page_distributor_logos {
    text-align: center !important;
}

.home_page_distributor_logo {
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px;
    min-height: 200px !important;
}

.home_page_block h2 {
    font-weight: bold;
    font-size: large;
    color: var(--theme-bg-color) !important;
    text-align: left;
    margin-left: -15px !important;
}

.home_page_icons a:hover {
    text-decoration: none;
}

.home_page_icons div:hover .fa-duotone,
.home_page_icons div:hover h3 {
    color: black !important;
}

.home_page_image_block {
    width: 100%;
    height: 350px;
    box-shadow: 0 0 3px 0 var(--theme-bg-color);
    border-radius: 25px;
    padding-top: 155px !important;
}

.home_page_image_block_populated {
    width: 100%;
    height: 375px;

}

.home_page_image_block_populated img {
    height: 350px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    width: 100% !important;
}

.home_page_image_block_populated h3 {
    background-color: var(--theme-bg-color);
    color: var(--theme-fg-color);
    padding: 5px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}

/* -------------- Home Page Block Styling End ----------- */

.info-pages p,
.info-pages ul,
.info-pages ul > li,
.info-pages ol > li
{
    font-size: 16px !important;
}

.info-pages ol > li::marker {
    color: var(--theme-bg-color);
    font-size: larger
}

.info-pages h1
{
    padding-bottom: 5px;
}
.info-pages h2
{
    padding-top:25px;
}

.info-pages h3
{
    padding-bottom:25px;
    padding-top:25px;
}

