* {
    box-sizing: border-box;
}
.placeholders {
display: 0!important; 
background: transparent !important;
height: 0!important;
width: 0 !important;} /* for placeholders in SFMC UI */
body {
    background: #fff;
}

h1, h2, h3 {
line-height: 1.2 !important;
}

/* layout styles */
.row {
    width: 100%;
    position: relative;
    padding: 2em 0;
}

.row .inner {
    width: 80%;
    margin: 0 auto;
}

.row.divider {
    padding: 1em 0;
}

.row.slider,
.row.header {
    padding: 0;
}

.row .divider hr{
    border: 1px solid #efefef;
}

.container {
    position: relative;
    width: 80%;
    max-width: 1113px;
    margin: 0 auto;
}

.col-wrapper {
    position: relative;
    width: 100%;
    overflow: hidden;
    margin-bottom: 2em;
}

.col {
    position: relative;
}

.col img {
    position: relative;
    width: 100%;
}

.col.text {
    padding: 0;
}

@media(min-width: 768px) {
    .col-wrapper {
        display: flex;
        align-items: stretch;
    }
    .col-wrapper .col2 {
        width: 50%;
    }

    .col-wrapper .col3 {
        width: 33.33%;
    }

    .col.text {
    padding: 0 2em;
}

.image-right .col-wrapper {
    display: flex;
    align-items: stretch;
    flex-direction: row-reverse;
}
}

/* module specific styles */

.top-header {
    text-align: center;
    min-height: 400px;
    display: flex;
    align-items: center;
    background-color: rgba(37, 64, 143, 1.0);
    color: #fff;
}

.top-header .logo {
    position: relative;
    margin-bottom: 30px;
}

.top-header img.logo {
    width: 120px;
    position: relative;
    margin: 0 auto;
}

.top-header .heading {
    font-size: 36px; 
    text-align: center;
}

.top-header .subheading {
    font-size: 16px;
}

.fullwidth-text ul {
    padding-left: 40px;
    margin: 20px 0;
}

/* agent details */

.agent-details .col .item_wrapper {
max-width: 310px;
position: relative;
margin: 0 auto;
border: 1px solid #efefef;
background: #fff;
margin-bottom: 20px;
}
.agent-details .col .item_wrapper .contact-details {
display: flex;
padding: 20px 20px 80px;
margin: 0 auto;
}
.agent-details .info_wrapper h3 {
font-size: 24px;
color: #25408F;
line-height: 1.4;
font-weight: 300;
margin: 0;
font-family: 'Open Sans',sans-serif;
}
.agent-details .info_wrapper .position, .agent-details .info_wrapper .location {
font-size: 14px;
line-height: 1.4;
font-weight: bold;
color: #333333;
margin: 0;
}
.agent-details .info_wrapper .contact_no {
font-size: 16px;
line-height: 1.4;
font-weight: normal;
color: #333333;
margin: 0;
}
.agent-details .cta_wrapper a {
display: block;
background-color: #25408F;
padding: 15px 20px;
color: #fff;
position: absolute;
bottom: 0;
text-decoration: none;
border-radius: 0;
width: 100%;
max-width: 100%;
text-transform: uppercase;
font-size: 12px;
font-weight: bold;
transition: all ease 0.5s;
box-sizing: border-box !important;
text-align: center;
}
.agent-details .col .img_wrapper {
border-radius: 105px;
min-width: 105px;
height: 105px;
position: relative;
overflow: hidden;
border: 2px solid #efefef;
overflow: hidden;
margin-right: 20px;
}
.agent-details .col .img_wrapper img {
width: 105px;
height: auto;
border-radius: 105px;
}

.agent-details .col .item_wrapper {
text-align: left !important;
}

@media(min-width: 998px) {
    .agent-details {
        display: flex;
    }
}

/* form styles */
fieldset {
    border: none;
}

.form-columns-2  {
    width: 50%;
    float: left;
}

.footer-lpt9 {
    background-color: #25408f;
    color: #fff;
    text-align: center;
    padding-bottom: 1em;
}

.footer-lpt9 a {
    color: #fff;
    text-decoration: none;
}

.footer-lpt9 .bottom {
    border-top: 1px solid #0c9ed9;
    font-size: 11px;
    padding-top: 20px;
}


.footer-lpt9 .logo img {
    width: 100px;
    margin-bottom: 20px;
}

.footer-lpt9 .text {
    padding-left: 20px;
    font-size: 15px;
}

.footer-lpt9 ul {
    list-style: none;
    padding-left: 0;
}

.footer-lpt9 ul li {
    display: inline-block;
    padding-right: 10px;
}

.footer-lpt9 .socials ul li{
    list-style: none;
    color: #fff;
    display: inline;
    padding: 2px 5px;
    border: 1px solid #fff;
    border-radius: 100px;
    height: 40px;
    width: 40px;
    margin: 0 5px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

@media(min-width: 768px) {
.footer-lpt9 .top .col-wrapper {
    display: flex;
    align-items: center;
    max-width: 900px;
}

.footer-lpt9 .logo img {
margin-bottom: 0;
}

.footer-lpt9 .text {
text-align: left;
}

.footer-lpt9 .bottom .links{
    text-align: left;
}
.footer-lpt9 .bottom .socials {
    text-align: right;
}
}


/* form styles */
.fullwidth-form form .col-wrapper {
    margin-bottom: 0;
}

.fullwidth-form form .col {
    padding: 20px 0;
}

.fullwidth-form form label {
    color: #2c2f33;
    display: block;
    font-size: 11px;
    margin-bottom: 10px;
    position: relative;
    text-transform: uppercase;
}

.fullwidth-form form input[type="text"],
.fullwidth-form form input[type="email"],
.fullwidth-form form input[type="number"] {
    border: none;
    border-bottom: 1px solid #bac1ce;
}

.fullwidth-form .privacy-disclaimer {
    font-size: 11px;
    margin-bottom: 10px;
}

.fullwidth-form .form-row.button {
    text-align: center;
}

input[type="submit"] {
    background-color: #25408f;
    border: 2px solid #25408f;
    border-radius: 19px;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 12px;
    font-weight: bold;
    margin: 20px auto;
    padding: 12px;
    text-transform: uppercase;
    width: 100%;
    max-width: 170px;
    transition: all 0.3s ease;
}

input[type="submit"]:hover {
    background-color: #ffffff;
    border: 2px solid #25408f;
    border-radius: 19px;
    color: #25408f;
    display: inline-block;
    font-size: 12px;
    font-weight: bold;
    margin: 20px auto;
    padding: 12px;
    text-transform: uppercase;
    width: 100%;
    max-width: 170px;
    transition: all 0.3s ease;
}

@media (min-width: 768px) {
    .fullwidth-form form .col-wrapper {
    margin-bottom: 40px;
    display: flex;
    justify-content: space-between;
}
.fullwidth-form form .col2 {
    width: 48%;
}
}