
h1 { 
    margin: 1.5rem 0rem;
    color: #5C72B5;
    font-weight: normal; 
    font-size: 2.6em; 
    line-height: 1.05em; 
}

h2 { 
    margin: 1.5rem 0rem 1rem 0rem;
    color: #5C72B5;
    font-weight: normal;   
    font-size: 1.8em; 
    line-height: 1.25em; 
}

h3 { 
    margin: 1.25rem 0rem 1rem 0rem;
    color: #666666;
    font-weight: bold;   
    font-size: 1.2em; 
    line-height: 1.25em; 
}

h4 {
    margin: 1.25rem 0rem 1rem 0rem;
    font-weight: normal; 
    font-size: 1.35em;
    line-height: 1.5em;
}

p {
    margin: 1rem 0rem;
}

h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
p:first-child {
    margin-top: 0px;
}

h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
p:last-child {
    margin-bottom: 0px;
}

a:link,
a:active,
a:visited {
    text-decoration: none;
}

a:hover {
    text-decoration: none !important;
    color: #5da0d2 !important;
}

a img {
    border: 0px;
}

a.pdf {
    display: inline-block;
    padding-left: 22px;
    background: url('../images/pdf.png') left 2px no-repeat;
}

a.word {
    display: inline-block;
    padding-left: 22px;
    background: url('../images/doc.png') left 2px no-repeat;
}

.home_button {
    font-size: 18px;
    color: #fff !important;
    background-color: #5da0d2;
    display: inline !important;
    padding: 10px 30px;
    border-radius: 10px;
}

    .home_button:hover {
        background-color: #175b72;
        text-decoration: none !important;
    }

.button_field {
    text-align: center;
}

.page_home .original_logo {
    visibility: hidden;
}

.page_home .white_logo {
    display: block;
    margin-top: -80px;
}

.menu-open .original_logo {
    display: block;
    visibility: visible;
}

.menu-open .white_logo {
    visibility: hidden;
}

.master_lowerNoBanner .original_logo {
    display: block;
    visibility: visible;
}

.master_lowerNoBanner .white_logo {
    visibility: hidden;
}
/*-----------------------------------------------------------------------------------------------*/
.clearer {
    clear: both;
    height: 0px;
    overflow: hidden;
    font-size: 0px;
    line-height: 0px;
}

.clear:after {
    content: " ";
    clear: both;
    display: block;
}

hr {
    height: 1px;
    overflow: hidden;
    color: #666666;
    border: none;
    background-color: #666666;
}

.spacer {
    margin-top: 15px;
    margin-bottom: 15px;
}

.spacer_top {
    margin-top: 15px;
}

.spacer_bottom {
    margin-bottom: 15px;
}

.padder {
    padding-left: 15px;
    padding-right: 15px;
}

.padder_right {
    padding-right: 15px;
}

.nopadding {
   padding: 0px !important;
}

.nopadding_right {
   padding-right: 0px !important;
}

.nopadding_left {
   padding-left: 0px !important;
}

.push_right {
    float: right;
}

.push_left {
    float: left;
}

img.alignright {
	float: right;
	float: right;
	margin-left: 20px;
	margin-bottom: 4px;
	display: block;
}

img.alignleft {
	float: left;
	margin-right: 20px;
	margin-bottom: 4px;
	display: block;
}

img.aligncenter {
	text-align: center;
	margin: 1em auto 5px auto;
	clear: both;
	display: block;
}

img.fullwidth {
	margin: 0px;
	display: block;
}

/*-----------------------------------------------------------------------------------------------*/

html {
    font-size: 16px;
}

body {
    margin: 0px;
    color: #666666;
    font-size: 1rem;
    line-height: 1.5em;
    font-family: Arial, Helvetica, Tahoma, Geneva, Verdana, Sans-Serif;
}

body > form {
    margin: 0px;
}

.blur {
    -webkit-filter: blur(7px);
    -moz-filter: blur(7px);
    filter: blur(7px);
}

/*-----------------------------------------------------------------------------------------------*/

#header {
    width: 1170px;
    margin: 0 auto;
    height: 150px;
}

.headerpart1 {
    padding: 30px 0 0 0;
}

.headerpart1 a {
    padding-left: 15px;
}

.headerpart2 {
    color: #212a62;
    text-align: start;
    font-size: 1.3em;
    padding-top: 35px;
    line-height: 20px;
    font-weight: 600;
}

.headerpart3 {
    padding-top: 34px;
}

.headerpart3 img {
    padding-left: 88px;
}

#content {
    padding-top: 10px;
    margin: 0 auto;
    padding-bottom: 0px;
}

.navbar-right {
    margin-right: 0;
}

.first_content {
    margin-bottom: 50px;
    z-index: 11;
    position: relative;
}
/*-----------------------------------------------------------------------------------------------*/
.lower_banner {
    height: 250px;
    overflow: hidden;
    clip-path: polygon(0 0, 150% 0, 76% 94%, 0% 40%);
}

.lower_banner .container {
    position: relative;
    text-align: center;
}

.lower_banner img {
    width: auto !important;
    height: 100% !important;
    max-width: none !important;
}

    .banner_title, .lower_banner .container h1, .lower_banner .container p {
        position: absolute;
        margin: 0px;
        padding: 15px;
        color: #FFFFFF !important;
        font-weight: normal;
        line-height: 1.05em;
        background-color: #023256;
        width: auto;
        margin-top: -145px;
    }

        .banner_title h1 {
            color: white !important;
        }

        .lower_banner::before {
            content: "";
            position: absolute;
            inset: 0;
            background: var(--bg-url) center / cover no-repeat;
            clip-path: polygon(0 0, 150% 0, 76% 94%, 0% 40%);
            z-index: 0;
        }

/*-----------------------------------------------------------------------------------------------*/

.breadcrumb {
    padding: 0px;
    background-color: transparent;
}

.breadcrumb > li + li:before {
    color: #000000;
}

.breadcrumb > .active {
    color: #000000;
}

/*-----------------------------------------------------------------------------------------------*/

#footer {
    background-color: #04133a;
}

.footer_item {
    color: #fff;
}

.footer_item_small {
    color: #ccc;
    font-size: 10px;
}

#footer .footerdiv2 .footer_items {
    display: flex;
    justify-content: flex-end;
    color: #ccc
}

#footer .footerdiv2 {
    font-size: 0.75em;
    padding-top: 7px;
}

.footer_content {
    width: 1150px;
    margin: 0 auto;
    padding: 10px 0;
}

.footer_separator {
    margin: 0 15px;
}

.sitemap {
    background-color: #27314c;
    padding-top: 20px;
    padding-bottom: 20px;
}

.sub_pages_grid, .landing_pages {
    display: grid;
    grid-template-columns: repeat(5, 1fr); 
    gap: 10px;
    text-align: left;
}

.landing_pages {
    font-size: 16px;
    border-bottom: 1px solid white;
    padding-bottom: 5px;
}

.sub_pages_grid {
    padding-top: 5px;
}
/*--------------------------------------- Misc--------------------------------*/
.product #product_intro {
    text-align: right;
}

.row script {
    visibility: hidden;
}

.editable_panel .panel-heading {
    padding: 15px;
}

.editable_content_container img {
    max-width:100%;
}

.page_distributors img {
    max-width: 100%;
}