@import url('https://fonts.googleapis.com/css?family=Open+Sans');
body,
.slds-scope h1,
.slds-scope h2,
.slds-scope h3,
.slds-scope h4,
.slds-scope h5,
.slds-scope h6,
.slds-scope th,
.slds-scope td {
    font-family: 'Open Sans', sans-serif;
}

.slds-scope h1.section-title {
    font-size: 36px;
    display: block;
}

.header {
    width: 1307px;
    height: 100px;
    background-color: #fcfcfc;
}

footer #footer-logo-mobile-img {
    height: 75px;
}

.hero-bg {
    background-image: url(imgs/VPS-family-getty-639001286-HR-new.jpg);
}

.headline h1 {
    font-family: TrebuchetMS;
    font-size: 58px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.14;
    letter-spacing: -0.2px;
    text-align: center;
    color: #fcfcfc;
}

.nav>li>a {
    position: relative;
    display: block;
}

.message {
    background-color: transparent;
    border-style: none;
    border-width: 0;
    color: #000;
    padding: 0;
    margin: 0;
    text-align: center;
}

.section-header {
    background: #1a54a8;
    padding: 40px 20px 0;
    font-family: 'Trebuchet MS';
    color: #fff;
}

.section-header h1 {
    font-family: TrebuchetMS;
    font-size: 35px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.17;
    letter-spacing: normal;
    text-align: left;
    color: #ffffff;
}

.section-header p {
    font-size: 16px;
    padding: 10px 0 60px;
}

.section-header+ul {
    margin-top: -35px;
    margin-bottom: 20px;
}

button.slds-button.slds-button_reset.slds-accordion__summary-action {
    text-align: left;
}

.slds-accordion__content {
    margin-left: 30px;
}

.sidebar {
    background: #f3f3f3;
    position: absolute;
    width: 100%;
    top: 0;
    bottom: -32px;
    left: 0;
    padding: 50px;
    overflow: scroll;
}

.sidebar h2 {
    font-size: 24px;
    font-family: Trebuchet MS;
}

.sidebar p {
    font-size: 14px;
}

.card-main {
    border-radius: 6px;
    background-image: linear-gradient(214deg, #66e085, #0066cc);
    box-shadow: 0 1px 6px 0 #d6d6d6;
    color: #fff;
    margin-bottom: 20px;
    padding-bottom: 10px;
}

.section {
    box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.05);
    background-color: #ffffff;
    border: solid 1px #e8e9ed;
    border-radius: 6px;
    margin-top: 30px;
    min-height: 250px;
    padding: 10px;
}

.section.normal {
    box-shadow: none;
    border: none;
    border-bottom: 1px solid #e8e9ed;
    border-radius: 0px;
    padding-bottom: 20px;
    margin-bottom: 20px;
    min-height: auto;
}

.card-main h1 {
    margin-bottom: 10px;
}

@media only screen and (min-device-width: 320px) and (max-device-width: 767px) {
    .headline .background-image.bg- {
        position: relative !important;
        display: inline-block;
    }
    .bg- img {
        max-width: 100%;
        height: auto;
    }
}

.slds-scope .assurant .slds-form-element__label {
    font-family: 'Open Sans', sans-serif;
    color: #000;
    font-weight: bold;
    line-height: 0.7;
    margin-top: 15px;
}

.input-helper {
    font-size: 13px;
    padding-top: 3px;
    color: #7d7d7d;
}

.subs-form-input,
.slds-scope .assurant .slds-input,
.slds-scope .assurant .slds-select_container .slds-select {
    background: transparent;
    border: 0;
    border-bottom: 1px solid #2c5180;
    width: 100%;
    color: #666;
    padding: 0;
    outline: none;
    box-shadow: none;
    border-radius: 0;
    font-size: 16px;
}

.slds-scope .assurant .slds-datepicker .slds-select_container select {
    padding: 0 1.5rem 0 .5rem;
}

.slds-scope .assurant .slds-has-error .slds-input:focus,
.slds-scope .assurant .slds-has-error .slds-input:active {
    box-shadow: none;
    border-bottom: 3px solid #c23935;
    color: #c23935;
}

.slds-scope .assurant .slds-dropdown-trigger {
    position: relative;
    display: block;
}

label input[type="checkbox"] {
    outline: none;
    margin-right: 5px;
    vertical-align: -2px;
}

.subscribe-modal .subcription-clear-link {
    padding: 10px;
    display: block;
    color: #898989;
    font-family: 'Trebuchet MS';
    text-transform: uppercase;
    font-weight: 100;
    letter-spacing: 1px;
}

.success-modal {
    width: 300px;
}

ul li.slds-tabs_default__item {
    background: #fdfdfd;
    border-radius: 220px;
    height: 60px;
    width: 60px;
    border: 6px solid #1b53a7;
}

ul li.slds-tabs_default__item a {
    margin: 7px auto;
    width: 32px;
}

.slds-scope .assurant ul li.slds-tabs_default__item a svg {
    width: 24px;
    height: 30px;
}

.slds-scope .assurant .slds-tabs_default__item.slds-active:after,
.slds-scope .assurant .slds-tabs_default__item.slds-is-active:after,
.slds-scope .assurant .slds-tabs--default__item.slds-active:after,
.slds-scope .assurant .slds-tabs--default__item.slds-is-active:after,
.slds-scope .assurant .slds-tabs_default__item:focus:after,
.slds-scope .assurant .slds-tabs_default__item.slds-has-focus:after,
.slds-scope .assurant .slds-tabs--default__item:focus:after,
.slds-scope .assurant .slds-tabs--default__item.slds-has-focus:after {
    display: none;
}

.slds-scope .assurant .slds-tabs_default__item .slds-icon-text-default {
    fill: rgb(255, 126, 0);
}

li.slds-tabs_default__item.slds-col:hover,
li.slds-tabs_default__item.slds-col.slds-active {
    border-color: #e37500;
}


/*li.slds-tabs_default__item.slds-col:hover::after{
  display: block;
    width: 80px;
    height: 38px;
    content: "Customer Info";
    color: #fff;
    position: absolute;
    left: -15px;
    font-size: 12px;
    top: 10px;
    top: 10px;
    background-color: red;
    background-color: red;
    text-align: center;
}
*/

@media all and (max-width: 479px) {
    .hidden-xs {
        display: none;
    }
}

@media all and (min-width: 480px) and (max-width: 767px) {
    .hidden-sm {
        display: none;
    }
}

@media all and (min-width: 768px) and (max-width: 991px) {
    .hidden-md {
        display: none;
    }
}

@media all and (min-width: 992px) and (max-width: 1199px) {
    .hidden-lg {
        display: none;
    }
}

@media all and (min-width: 1200px) {
    .hidden-xlg {
        display: none;
    }
}

@media (min-width: 768px) {
    .container {
        width: 750px;
    }
}

@media (min-width: 992px) {
    .container {
        width: 970px;
    }
}

@media (min-width: 1200px) {
    .container {
        width: 1170px;
    }
}

.container {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

header,
.nav-mobile .header-mobile {
    background-color: #fff;
    min-height: 75px;
}

header.fixed,
.nav-mobile .fixed.header-mobile {
    position: fixed;
    left: 0;
    right: 0;
    z-index: 99;
    box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
}

header .logo,
.nav-mobile .header-mobile .logo {
    width: 170px;
    margin: 20px;
    position: relative;
    z-index: 99;
}

header #site-nav,
.nav-mobile .header-mobile #site-nav {
    justify-content: flex-end;
    -webkit-justify-content: flex-end;
}

header #site-nav>button,
.nav-mobile .header-mobile #site-nav>button,
header #site-nav>div>div>button,
.nav-mobile .header-mobile #site-nav>div>div>button,
header #site-nav .dropdown button,
.nav-mobile .header-mobile #site-nav .dropdown button {
    background-color: #fff;
    border: none;
    height: 75px;
    font-size: 14px;
    line-height: 36px;
    text-align: center;
    font-weight: 500;
    padding: 0 20px;
    border-bottom: 1px solid transparent;
}

header #site-nav>button .fa,
.nav-mobile .header-mobile #site-nav>button .fa,
header #site-nav>div>div>button .fa,
.nav-mobile .header-mobile #site-nav>div>div>button .fa,
header #site-nav .dropdown button .fa,
.nav-mobile .header-mobile #site-nav .dropdown button .fa {
    margin-left: 5px;
}

header #site-nav>button:active,
.nav-mobile .header-mobile #site-nav>button:active,
header #site-nav>button:focus,
.nav-mobile .header-mobile #site-nav>button:focus,
header #site-nav>button:hover,
.nav-mobile .header-mobile #site-nav>button:hover,
header #site-nav>div>div>button:active,
.nav-mobile .header-mobile #site-nav>div>div>button:active,
header #site-nav>div>div>button:focus,
.nav-mobile .header-mobile #site-nav>div>div>button:focus,
header #site-nav>div>div>button:hover,
.nav-mobile .header-mobile #site-nav>div>div>button:hover,
header #site-nav .dropdown button:active,
.nav-mobile .header-mobile #site-nav .dropdown button:active,
header #site-nav .dropdown button:focus,
.nav-mobile .header-mobile #site-nav .dropdown button:focus,
header #site-nav .dropdown button:hover,
.nav-mobile .header-mobile #site-nav .dropdown button:hover {
    outline: none;
    background-color: #f7f7f7;
}

header #site-nav>button.font-primary,
.nav-mobile .header-mobile #site-nav>button.font-primary,
header #site-nav>div>div>button.font-primary,
.nav-mobile .header-mobile #site-nav>div>div>button.font-primary,
header #site-nav .dropdown button.font-primary,
.nav-mobile .header-mobile #site-nav .dropdown button.font-primary {
    color: #0066cb;
}

header #site-nav .dropdown.open .dropdown-menu,
.nav-mobile .header-mobile #site-nav .dropdown.open .dropdown-menu {
    top: 72px;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    z-index: 999;
}

header #site-nav .dropdown.open button,
.nav-mobile .header-mobile #site-nav .dropdown.open button {
    color: #0066cb;
    font-weight: 500;
    border-bottom: 1px solid #0066cb;
}

header #site-nav .dropdown.open button:focus,
.nav-mobile .header-mobile #site-nav .dropdown.open button:focus,
header #site-nav .dropdown.open button:hover,
.nav-mobile .header-mobile #site-nav .dropdown.open button:hover {
    color: #0066cb;
}

header #site-nav .dropdown,
.nav-mobile .header-mobile #site-nav .dropdown {
    display: inline-block;
}

header #site-nav .dropdown .dropdown-menu,
.nav-mobile .header-mobile #site-nav .dropdown .dropdown-menu {
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    top: -700px;
    z-index: -1;
}

header .sitenav-menu,
.nav-mobile .header-mobile .sitenav-menu {
    left: 0;
    right: -2px;
    position: fixed;
    border-radius: 0;
    padding: 0;
}

header .sitenav-menu>*:first-child,
.nav-mobile .header-mobile .sitenav-menu>*:first-child {
    background-color: #f7f7f7;
}

header .sitenav-menu-content,
.nav-mobile .header-mobile .sitenav-menu-content {
    padding: 40px 20px 20px 20px;
}

header .open>.dropdown-menu.sitenav-menu>*,
.nav-mobile .header-mobile .open>.dropdown-menu.sitenav-menu>* {
    flex-grow: 1;
    -webkit-flex-grow: 1;
}

header .sitenav-menu-list li,
.nav-mobile .header-mobile .sitenav-menu-list li {
    margin-bottom: 15px;
}

header .sitenav-menu-list a,
.nav-mobile .header-mobile .sitenav-menu-list a {
    color: #44464b;
    text-decoration: none;
}

header .sitenav-menu-list a:hover,
.nav-mobile .header-mobile .sitenav-menu-list a:hover {
    color: #0066cb;
}

header .sitenav-menu-list .active,
.nav-mobile .header-mobile .sitenav-menu-list .active {
    color: #0066cb;
    font-weight: 600;
}

header .sitenav-menu-title,
.nav-mobile .header-mobile .sitenav-menu-title {
    margin-bottom: 15px;
    font-weight: 600;
    line-height: 23px;
}

header #main-menu-btn,
.nav-mobile .header-mobile #main-menu-btn {
    margin: 10px 0;
    padding-left: 15px;
    background-color: #fff;
    border: 0;
}

header .navbar-default .navbar-toggle .icon-bar,
.nav-mobile .header-mobile .navbar-default .navbar-toggle .icon-bar {
    transition: all .2s;
    background-color: #0066cb;
}

header .navbar-default .navbar-toggle .top-bar,
.nav-mobile .header-mobile .navbar-default .navbar-toggle .top-bar {
    transform: rotate(45deg);
    transform-origin: 10% 10%;
}

header .navbar-default .navbar-toggle .bottom-bar,
.nav-mobile .header-mobile .navbar-default .navbar-toggle .bottom-bar {
    transform: rotate(-45deg);
    transform-origin: 10% 90%;
}

header .navbar-default .navbar-toggle .middle-bar,
.nav-mobile .header-mobile .navbar-default .navbar-toggle .middle-bar {
    opacity: 0;
}

header .navbar-default .navbar-toggle.collapsed .middle-bar,
.nav-mobile .header-mobile .navbar-default .navbar-toggle.collapsed .middle-bar {
    opacity: 1;
}

header .navbar-default .navbar-toggle.collapsed .top-bar,
.nav-mobile .header-mobile .navbar-default .navbar-toggle.collapsed .top-bar,
header .navbar-default .navbar-toggle.collapsed .bottom-bar,
.nav-mobile .header-mobile .navbar-default .navbar-toggle.collapsed .bottom-bar {
    transform: rotate(0);
}

header .navbar-default,
.nav-mobile .header-mobile .navbar-default {
    background-color: #fff;
    border: 0;
}

header .header-logo,
.nav-mobile .header-mobile .header-logo {
    background-color: #fff;
}

header .header-container,
.nav-mobile .header-mobile .header-container {
    border-bottom: 1px solid #f7f7f7;
}

header #site-searchbar,
.nav-mobile .header-mobile #site-searchbar {
    width: 0;
    margin-top: 14px;
    max-width: 800px;
    height: 47px;
    padding: 15px 5px;
}

header #site-searchbar.start,
.nav-mobile .header-mobile #site-searchbar.start {
    animation: expand-search .5s forwards;
}

.sitenav-menu-banner {
    justify-content: flex-end;
    -webkit-justify-content: flex-end;
    background-color: #f90;
    background-size: cover;
    background-position: center;
}

.sitenav-menu-banner .menu-banner-title {
    color: #fff;
    font-weight: 600;
    font-family: "Trebuchet MS";
    font-size: 32px;
    font-weight: bold;
    line-height: 45px;
}

.sitenav-menu-banner .menu-banner-subtitle {
    font-weight: 600;
    line-height: 30px;
    color: #0066cb;
}

.blue {
    color: #06c;
}

.sitenav-menu-banner.banner-partner {
    background-image: url("/images/assurant/nextgen/menu-graphic-0.png");
    background-position-x: center;
}

.sitenav-menu-banner.banner-story {
    background-image: url("/images/assurant/nextgen/menu-graphic-1.png");
    background-position-x: center;
}

.sitenav-menu-banner.banner-news {
    background-image: url("/images/assurant/nextgen/menu-graphic-1.png");
    background-position-x: center;
}

.menu-height {
    max-height: 460px;
    min-height: 460px;
}

@keyframes expand-search {
    from {
        width: 0;
    }
    to {
        width: 90%;
    }
}

@-webkit-keyframes expand-search {
    from {
        width: 0;
    }
    to {
        width: 90%;
    }
}

@keyframes bgOpacity {
    100% {
        opacity: 1;
    }
}

@keyframes textAnimation {
    100% {
        left: 10%;
        opacity: 1;
    }
}

@keyframes shapeLeft-660 {
    100% {
        right: -10%;
    }
}

@keyframes shapeRight-660 {
    100% {
        left: 85%;
    }
}

@keyframes shapeLeft-990 {
    100% {
        right: -5%;
    }
}

@keyframes shapeRight-990 {
    100% {
        left: 80%;
    }
}

@keyframes shapeLeft-1200 {
    100% {
        right: -5%;
    }
}

@keyframes shapeRight-1200 {
    100% {
        left: 85%;
    }
}

@keyframes shapeLeft-1400 {
    100% {
        right: 15%;
    }
}

@keyframes shapeRight-1400 {
    100% {
        left: 75%;
    }
}

footer {
    background-color: #44464b;
    padding-top: 60px;
    color: #fcfcfc;
    padding-bottom: 30px;
}

.slds-scope .assurant footer a {
    color: #fcfcfc;
    font-weight: 500;
}

.slds-scope .assurant footer a:hover,
.slds-scope .assurantfooter a:focus,
.slds-scope .assurantfooter a:active {
    color: #fcfcfc;
    text-decoration: none;
}

.slds-scope .assurant footer .footer-title {
    color: #f90;
    margin-bottom: 20px;
}

.slds-scope .assurant footer .footer-sitemap-list li {
    margin-bottom: 10px;
}

.slds-scope .assurant footer .footer-sitemap-list li .pill.pill-accent {
    color: #44464b;
    margin-left: 10px;
    font-weight: 600;
}

footer #footer-logo {
    height: 75px;
}

footer .copyright-container {
    font-size: 12px;
    padding-top: 15px;
    padding-bottom: 30px;
    text-align: center;
}

footer #footer-legal {
    padding-left: 15%;
    text-align: center;
}

footer .footer-desktop {
    margin-left: 9%;
    margin-right: 9%;
}

footer #footer-social>* {
    margin: 0 15px;
}

footer #footer-social>*:first-child {
    margin-left: 0;
}

footer .footer-legal-links>*,
footer .footer-other-options>* {
    margin: 0 15px;
}

footer .footer-other-options {
    border-left: 1px solid #fff;
    margin-left: 5px;
    padding-left: 5px;
}

footer .footer-highlight-dis {
    border-radius: 2px;
    background-color: #0c3;
    color: #44464b;
    font-size: 11px;
    font-weight: bold;
    line-height: 12px;
    padding: 0 5px;
    margin-left: 4px;
}

.language-dropdown {
    top: auto;
    bottom: 0;
}

#scroll-up {
    position: fixed;
    background-color: transparent;
    border: 0;
    outline: none;
    box-shadow: none;
    bottom: 60px;
    right: 60px;
    z-index: 98;
}

.footer-align {
    text-align: center;
}

#home-secondary-nav,
#product-Template-list {
    box-shadow: 0 3px 5px 0 #e4e4e4;
    align-items: center;
    -webkit-align-items: center;
    min-height: 75px;
    padding-top: 20px;
    padding-bottom: 0;
    width: 100%;
    margin-top: -170px;
    opacity: 0;
    -webkit-animation: reveal-nav 1s forwards;
    animation: reveal-nav 1s forwards;
    animation-delay: 1s;
    -webkit-animation-delay: 1s;
}

#home-secondary-nav .nav-tabs,
#product-Template-list .nav-tabs {
    border-bottom: 0;
    flex-grow: 1;
    -webkit-flex-grow: 1;
    padding-right: 20px;
}

#home-secondary-nav .nav-tabs>li,
#product-Template-list .nav-tabs>li {
    margin-bottom: 0;
    flex-grow: 1;
    -webkit-flex-grow: 1;
}

#home-secondary-nav .nav-tabs>li a,
#product-Template-list .nav-tabs>li a {
    border: 0;
    border-radius: 0;
    color: #999;
    font-size: 18px;
    line-height: 17px;
    text-align: center;
    font-weight: 500;
    margin-right: 0;
    padding: 28px 25px;
    min-height: 60px;
}

#home-secondary-nav .nav-tabs>li a:hover,
#product-Template-list .nav-tabs>li a:hover {
    color: #f90;
    background-color: transparent;
}

#home-secondary-nav .nav-tabs>li.active a,
#product-Template-list .nav-tabs>li.active a {
    color: #0066cb;
    border-bottom: 1px solid #0066cb;
}

#home-secondary-nav .nav-tabs>li.active a:hover,
#product-Template-list .nav-tabs>li.active a:hover {
    background-color: transparent;
}

#home-secondary-nav>.container,
#product-Template-list>.container {
    align-items: center;
    -webkit-align-items: center;
}

#featured-insights {
    background-image: url(/images/assurant/nextgen/Blue_bg_desktop.png);
}

#featured-insights .section-content,
#featured-insights .product-template-list-item p,
.product-template-list-item #featured-insights p {
    color: #fcfcfc;
}

#community {
    box-shadow: 1px 1px 5px rgba(0, 0, 0, .1);
}

#news-insights {
    box-shadow: 1px 1px 5px rgba(0, 0, 0, .1);
    min-height: inherit;
    padding-top: 130px;
    padding-bottom: 100px;
    background-color: #44464b;
}

#news-insights .section-content,
#news-insights .product-template-list-item p,
.product-template-list-item #news-insights p {
    font-weight: 500;
    color: #fcfcfc;
}

.partners-modal-graphic {
    max-width: 75px;
    margin-bottom: 20px;
}

.headline {
    display: block;
    width: 100%;
    height: 50vh;
    background-color: #0456a7;
    -webkit-mask: url(imgs/mask.svg) center bottom;
    mask: url(imgs/mask.svg) center bottom;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: auto 1200px;
    mask-size: auto 1200px;
    max-width: 1920px;
    overflow: hidden;
    position: relative;
}

@media(min-width:660px) {
    .headline {
        height: 699px;
    }
}

.headline .message {
    display: none;
    position: absolute;
    z-index: 10;
    left: 5%;
}

@media(min-width:660px) {
    .headline .message {
        display: block;
    }
}

@media(min-width:990px) {
    .headline .message {
        top: 10%;
    }
}

@media(min-width:1200px) {
    .headline .message {
        /*left:15%;*/
        top: 40%;
        transform: translateY(-50%);
    }
}

.headline .message h1 {
    color: #fff;
    font-family: "Trebuchet MS";
    font-size: 58px;
    font-weight: 500;
}

.headline .message h5 {
    color: #f90;
    font-size: 24px !important;
    font-family: "Trebuchet MS";
    font-weight: 500;
    line-height: 1.1;
}

.headline .background-image {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    opacity: 1;
    z-index: 1;
}

.headline .shape-left {
    animation-delay: 1.5s;
    animation-timing-function: ease;
    background-position: center;
    position: absolute;
    z-index: 2;
    transition: all .75s ease;
}

@media(min-width:660px) {
    .headline .shape-left {
        display: initial;
        right: -55%;
        animation: shapeLeft-660 1s steps(200) forwards;
    }
}

@media(min-width:990px) {
    .headline .shape-left {
        right: -55%;
        animation: shapeLeft-990 1s steps(200) forwards;
    }
}

@media(min-width:1200px) {
    .headline .shape-left {
        right: -50%;
        animation: shapeLeft-1200 1s steps(200) forwards;
    }
}

@media(min-width:1400px) {
    .headline .shape-left {
        right: -50%;
        animation: shapeLeft-1400 1s steps(200) forwards;
    }
}

.headline .shape-left img {
    width: auto;
    height: 100%;
    margin-top: -90px;
}

.headline .shape-right {
    display: none;
    position: absolute;
    z-index: -1;
    transition: all .75s ease;
    animation-delay: 1.5s;
    animation-timing-function: ease;
    background-position: center;
}

@media(min-width:660px) {
    .headline .shape-right {
        display: initial;
        left: 5%;
        animation: shapeRight-660 1s steps(200) forwards;
    }
}

@media(min-width:990px) {
    .headline .shape-right {
        left: 10%;
        animation: shapeRight-990 1s steps(200) forwards;
    }
}

@media(min-width:1200px) {
    .headline .shape-right {
        left: 15%;
        animation: shapeRight-1200 1s steps(200) forwards;
    }
}

@media(min-width:1400px) {
    .headline .shape-right {
        left: 15%;
        animation: shapeRight-1400 1s steps(200) forwards;
    }
}

.headline .shape-right img {
    width: auto;
    height: 100%;
    margin-top: -90px;
}

.text {
    padding: 45px;
    text-align: center;
}

@media(min-width:660px) {
    .text {
        display: none;
    }
}

.text h1 {
    color: #0456a7;
    font-family: "Trebuchet MS";
    font-size: 30px;
    font-weight: 500;
    margin: 0 0 15px 0;
}

.text h5 {
    color: #f90;
    font-size: 18px !important;
    font-family: "Trebuchet MS";
    font-weight: 500;
    line-height: 1.1;
    margin: 0;
}

body {
    font-family: 'Open Sans', sans-serif;
    color: #44464b;
}

.main {
    padding-top: 75px;
}

.sfMvcIcn {
    cursor: move !important;
}

.share-dropdown-color {
    color: #707070 !important;
}

.heavy-font-weight {
    font-weight: 600 !important;
}

.pad-20 {
    padding: 20px;
}

.pad-right-20 {
    padding-right: 20px;
}

.card h1,
.card h2,
.card h3,
.card h4,
.card h5,
.card h6 {
    font-family: "Trebuchet MS", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Tahoma, sans-serif;
}

input::-moz-placeholder,
textarea::-moz-placeholder {
    color: #000;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    color: #000;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    color: #000;
}

.high-z-index {
    z-index: 1;
}

.p-0 {
    padding: 0;
}

.nav-item {
    color: #999;
}

.nav-item:hover {
    text-decoration: none;
}

.font-primary {
    color: #0066cb;
}

.font-disabled {
    color: #9b9b9b;
}

.font-accent,
.section-title.font-accent,
.product-template-list-item h2.font-accent {
    color: #f90;
}

.font-success {
    color: #0c3;
}

.font-white,
.section-subtitle.font-white,
.product-template-list-item h5.font-white,
.section-title.font-white,
.product-template-list-item h2.font-white {
    color: #fff;
}

.font-light,
.section-content.font-light,
.product-template-list-item p.font-light,
.layout-duel-split .font-light.section-content,
.layout-duel-split .product-template-list-item p.font-light,
.product-template-list-item .layout-duel-split p.font-light {
    font-weight: 300;
}

.bg-primary {
    background-color: #0066cb;
}

.bg-accent {
    background-color: #f90;
}

.bg-success {
    background-color: #0c3;
}

.bg-offwhite {
    background-color: #eff3f6;
}

.bg-primary-gradient {
    background: linear-gradient(to right, #054382, #0066cb);
}

.bg-success-gradient,
.layout-video-overlay {
    background: linear-gradient(to right, #0c3, #b4ec50);
}

.bg-accent-gradient {
    background: linear-gradient(to right, #f90, #fad459);
}

a {
    color: #0066cb;
}

.m-auto {
    margin: auto;
}

.m-0 {
    margin: 0 !important;
}

.float-clear {
    float: none;
}

.btn-transparent,
#language-select,
.modal-dismiss-btn,
.btn-overflow-reveal,
.sidenav-menu #site-nav button,
.sidenav-menu #site-nav .sitenav-menu-list li a,
.sidenav-menu .menu-tabs-container button,
.sidenav-menu .menu-tabs-container .sitenav-menu-list li a {
    background-color: transparent;
    border: none;
}

.list-clear-default,
header .sitenav-menu-list,
.nav-mobile .header-mobile .sitenav-menu-list,
footer .footer-sitemap-list,
.card-carousel-breadcrumbs,
.layout-grid-list .layout-grid-items-list,
.profile-picture-list,
.sidenav-menu #site-nav .sitenav-menu-list,
.sidenav-menu .menu-tabs-container .sitenav-menu-list {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
}

.list {
    line-height: 22px;
}

.list-indent-clear {
    padding-left: 20px;
}

.pill {
    font-size: 12px;
    padding: 2px 8px;
    border-radius: 3px;
    display: inline-block;
}

.pill.pill-accent {
    background-color: #f90;
    color: #fff;
}

.pill.pill-sm {
    font-size: 10px;
}

.font-sm {
    font-size: 12px;
}

.flex {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.inline-flex {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex;
}

.flex-row,
header #site-nav,
.nav-mobile .header-mobile #site-nav,
header #site-nav .dropdown .dropdown-menu,
.nav-mobile .header-mobile #site-nav .dropdown .dropdown-menu,
header .open>.dropdown-menu.sitenav-menu,
.nav-mobile .header-mobile .open>.dropdown-menu.sitenav-menu,
#home-secondary-nav,
#product-Template-list,
#home-secondary-nav .nav::before,
#home-secondary-nav .nav::after,
#product-Template-list .nav::before,
#product-Template-list .nav::after,
#home-secondary-nav .nav-tabs,
#product-Template-list .nav-tabs,
#home-secondary-nav>.container,
#product-Template-list>.container,
#main-secondary-nav,
#main-secondary-nav .nav::before,
#main-secondary-nav .nav::after,
#main-secondary-nav .nav-tabs,
#main-secondary-nav>.container,
.main-tabs,
.main-tabs .nav::before,
.main-tabs .nav::after,
.main-tabs .nav-tabs,
.main-tabs>.container,
.section-split-layout,
.flex-center,
.heading-side-ribbon .ribbon-container,
.card-carousel-breadcrumbs,
.tagline-bar,
.bg-card-cluster .bg-card-content-row,
.layout-duel-split>.container,
.layout-grid-row .layout-grid-row-list,
.layout-grid-list .layout-grid-items-list,
.timeline,
.timeline .timeline-content,
.timeline-point-info .timeline-point-popup,
.profile-picture-list,
.nav-tabs-fill,
.icon-label-container {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
}

.flex-column,
.sitenav-menu-banner,
.vertical-center {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.flex-column-reverse {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
}

.inline-flex-column {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.flex-grow-1 {
    flex: 1 0;
}

.vertical-center {
    justify-content: center;
    -webkit-justify-content: center;
}

.btn {
    font-weight: 600;
}

.btn-accent {
    background-color: #f90;
    color: #fcfcfc;
}

.btn-accent:hover {
    color: #fcfcfc;
}

.btn-circle {
    width: 56px;
    height: 56px;
    min-width: 56px;
    outline: none;
}

.btn-circle.btn-circle {
    padding: 0;
    border-radius: 50%;
}

.btn-circle:focus,
.btn-circle:active,
.btn-circle.btn:focus {
    outline: none;
    box-shadow: none;
}

.btn-circle.transparent {
    background-color: transparent;
}

.btn-circle.font-primary {
    color: #0066cb;
}

.btn-raised {
    -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .12), 0 1px 2px 0 rgba(0, 0, 0, .24);
    -moz-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .12), 0 1px 2px 0 rgba(0, 0, 0, .24);
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .12), 0 1px 2px 0 rgba(0, 0, 0, .24);
}

.modal {
    text-align: center;
}

.modal:before {
    display: inline-block;
    vertical-align: middle;
    content: " ";
    height: 100%;
}

.modal .modal-title {
    letter-spacing: 1px;
    line-height: 30px;
    opacity: 1;
    font-family: 'Open Sans';
    margin-bottom: 10px;
}

.modal .modal-body-content {
    opacity: .8;
    color: #08131f;
    line-height: 28px;
}

.modal .modal-sm {
    min-width: 460px;
}

.modal .modal-body {
    padding: 25px;
}

.modal .modal-dialog {
    display: inline-block;
    text-align: left;
    vertical-align: middle;
}

.modal .modal-actions {
    margin-top: 40px;
}

.modal .modal-actions>a {
    margin-left: 20px;
    margin-right: 20px;
}

.modal .modal-actions>a:last-child {
    margin-right: 0;
}

.modal .close {
    position: absolute;
    right: 15px;
    top: 10px;
}

.modal-standalone-graphic {
    max-width: 75px;
    margin-bottom: 20px;
}

.learn-more-arrow {
    margin-left: 5px;
    vertical-align: inherit;
    height: 8px;
    margin-top: -1px;
}

.learn-more-link:hover {
    color: #0066cb;
    text-decoration: none;
}

.md-input {
    border-top: 0;
    border-left: 0;
    border-right: 0;
    border-bottom: 1px solid #0066cb;
    border-radius: 0;
    box-shadow: none;
    font-size: 13px;
    line-height: 36px;
}

.md-input::-webkit-input-placeholder {
    color: #0066cb;
}

.md-input::-moz-placeholder {
    color: #0066cb;
}

.md-input:-ms-input-placeholder {
    color: #0066cb;
}

.md-input:-moz-placeholder {
    color: #0066cb;
}

.md-input:focus,
.md-input:active {
    box-shadow: none;
    border-bottom: 2px solid #0066cb;
}

.md-input.font-white {
    border-bottom: 1px solid #fff;
    background-color: transparent;
}

.md-input.font-white::-webkit-input-placeholder {
    color: #fff;
}

.md-input.font-white::-moz-placeholder {
    color: #fff;
}

.md-input.font-white:-ms-input-placeholder {
    color: #fff;
}

.md-input.font-white:-moz-placeholder {
    color: #fff;
}

.md-input.font-white:focus,
.md-input.font-white:active {
    border-bottom: 2px solid #fff;
}

.md-input.md-input-lg {
    font-size: 16px;
}

#main-banner {
    height: 499px;
    position: relative;
    -webkit-clip-path: ellipse(100% 70% at 50% 30%);
    clip-path: ellipse(100% 70% at 50% 30%);
    overflow: hidden;
    z-index: 1;
}

#main-banner .banner-title {
    max-width: 35vw;
    color: #fcfcfc;
    font-family: "Trebuchet MS";
    font-size: 52px;
    line-height: 66px;
}

#main-banner .home-banner-title {
    max-width: 35vw;
    color: #fcfcfc;
    font-family: "Trebuchet MS";
    font-size: 52px;
    line-height: 66px;
}

#main-banner .banner-btn {
    height: 47px;
    width: 239px;
}

#main-banner>.container {
    opacity: 0;
    animation: slideleft 1s forwards;
    -webkit-animation: slideleft 1s forwards;
    animation-delay: .35s;
    -webkit-animation-delay: .35s;
    position: relative;
    z-index: 2;
}

#banner-curve {
    height: 60vh;
    position: relative;
    -webkit-clip-path: ellipse(100% 70% at 50% 30%);
    clip-path: ellipse(100% 70% at 50% 30%);
    overflow: hidden;
    z-index: 1;
}

#banner-curve .banner-title {
    max-width: 35vw;
    color: #fcfcfc;
    font-family: "Trebuchet MS";
    font-size: 52px;
    line-height: 66px;
}

#banner-curve .banner-title-helpcenter-home {
    color: #fcfcfc;
    font-family: "Trebuchet MS";
    font-size: 52px;
    line-height: 66px;
}

#banner-curve .home-banner-title {
    max-width: 35vw;
    color: #fcfcfc;
    font-family: "Trebuchet MS";
    font-size: 52px;
    line-height: 66px;
}

#banner-curve .banner-btn {
    height: 47px;
    width: 239px;
}

#banner-only {
    height: auto;
    position: relative;
    overflow: hidden;
    z-index: 1;
    padding: 70px 0;
}

#banner-flat {
    height: auto;
    position: relative;
    overflow: hidden;
    z-index: 1;
    margin-top: 75px;
    padding: 70px 0;
}

#banner-flat .banner-title {
    max-width: 35vw;
    color: #fcfcfc;
    font-family: "Trebuchet MS";
    font-size: 52px;
    line-height: 66px;
}

#banner-flat .home-banner-title {
    max-width: 35vw;
    color: #fcfcfc;
    font-family: "Trebuchet MS";
    font-size: 52px;
    line-height: 66px;
}

#banner-flat .banner-btn {
    height: 47px;
    width: 239px;
}

#main-banner-home {
    height: 100vh;
    position: relative;
    -webkit-clip-path: ellipse(100% 70% at 50% 30%);
    clip-path: ellipse(100% 70% at 50% 30%);
    overflow: hidden;
    z-index: 1;
}

#main-banner-home .banner-title {
    max-width: 35vw;
    color: #fcfcfc;
    font-family: "Trebuchet MS";
    font-size: 52px;
    line-height: 66px;
}

#main-banner-home .home-banner-title {
    max-width: 35vw;
    color: #fcfcfc;
    font-family: "Trebuchet MS";
    font-size: 52px;
    line-height: 66px;
}

#main-banner-home .banner-btn {
    height: 47px;
    width: 239px;
}

#main-banner-home>.container {
    opacity: 0;
    animation: slideleft 1s forwards;
    -webkit-animation: slideleft 1s forwards;
    animation-delay: .35s;
    -webkit-animation-delay: .35s;
    position: relative;
    z-index: 2;
}

#main-banner-bg {
    display: inline-block;
    position: absolute;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center right;
    min-height: 500px;
    -webkit-animation: bannerbg-fadein 1s forwards;
    animation: bannerbg-fadein 1s forwards;
    animation-delay: 1s;
    bottom: 0;
    opacity: 0;
    -webkit-clip-path: circle(205% at 171% 190%) !important;
    clip-path: circle(205% at 171% 190%) !important;
    right: 0;
    width: 63%;
    top: 0;
}

#main-banner-bg-plain {
    display: inline-block;
    position: absolute;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center right;
    min-height: 499px;
    bottom: 0;
    opacity: 1;
    right: 0;
    width: 100%;
    top: 0;
}

#main-banner-bg-home {
    display: inline-block;
    width: 60% !important;
    position: absolute;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center right;
    min-height: 500px;
    -webkit-animation: bannerbg-fadein-home 1s forwards;
    animation: bannerbg-fadein-home 1s forwards;
    animation-delay: 1s;
    bottom: 0;
    opacity: 0;
    -webkit-clip-path: circle(85% at 150% 200%);
    clip-path: circle(85% at 150% 200%);
    right: 0;
    width: 50%;
    top: 0;
}

.section-subtitle,
.product-template-list-item h5 {
    font-size: 16px;
    letter-spacing: 1px;
    color: #f90;
    font-family: "Trebuchet MS";
    font-weight: bold;
    letter-spacing: 1px;
    line-height: 24px;
}

.section-subtitle-alternative {
    color: #44464b;
    font-weight: 300;
    font-family: "Open Sans";
    line-height: 44px;
}

.section-title,
.product-template-list-item h2 {
    color: #44464b;
    line-height: 49px;
    margin-top: 0;
}

.section-content,
.layout-duel-split .section-content,
.layout-featured-list .section-content,
.product-template-list-item p,
.icons-card-partners .section-content,
.icons-card-partners .product-template-list-item p,
.product-template-list-item .icons-card-partners p,
.icons-card-difference .section-content,
.icons-card-difference .product-template-list-item p,
.product-template-list-item .icons-card-difference p {
    line-height: 28px;
    font-size: 16px;
}

.section-content.section-content-lg,
.product-template-list-item p.section-content-lg {
    font-size: 20px;
    line-height: 36px;
}

#main-banner-caption {
    margin-top: 20px;
    text-align: center;
}

#main-banner-caption .section-subtitle,
#main-banner-caption .product-template-list-item h5,
.product-template-list-item #main-banner-caption h5 {
    font-size: 11px;
    line-height: 23px;
    margin-bottom: 0;
}

#main-banner-caption .banner-title {
    font-size: 36px;
    font-weight: bold;
    line-height: 40px;
    color: #0066cb;
    margin-top: 10px;
    margin-bottom: 40px;
}

#main-banner-caption hr {
    border-top: 1px solid #cce0f5;
    margin-top: 50px;
    margin-left: -15px;
    margin-right: -15px;
}

#main-banner-caption-bg {
    margin-top: 20px;
    text-align: center;
}

#main-banner-caption-bg .section-subtitle,
#main-banner-caption-bg .product-template-list-item h5,
.product-template-list-item #main-banner-caption-bg h5 {
    font-size: 11px;
    line-height: 23px;
    margin-bottom: 0;
}

#main-banner-caption-bg .banner-title {
    font-size: 36px;
    font-weight: bold;
    line-height: 40px;
    color: #0066cb;
    margin-top: 10px;
    margin-bottom: 40px;
}

#main-banner-caption-bg hr {
    border-top: 1px solid #cce0f5;
    margin-top: 50px;
    margin-left: -15px;
    margin-right: -15px;
}

#main-secondary-nav {
    box-shadow: 0 3px 5px 0 #e4e4e4;
    align-items: center;
    -webkit-align-items: center;
    min-height: 75px;
    padding-top: 20px;
    padding-bottom: 0;
    width: 100%;
    margin-top: -170px;
    opacity: 0;
    -webkit-animation: reveal-nav 1s forwards;
    animation: reveal-nav 1s forwards;
    animation-delay: 1s;
    -webkit-animation-delay: 1s;
}

#main-secondary-nav .nav-tabs {
    border-bottom: 0;
    flex-grow: 1;
    -webkit-flex-grow: 1;
    padding-right: 20px;
}

#main-secondary-nav .nav-tabs>li {
    margin-bottom: 0;
    flex-grow: 1;
    -webkit-flex-grow: 1;
}

#main-secondary-nav .nav-tabs>li a {
    border: 0;
    border-radius: 0;
    color: #999;
    font-size: 15px;
    line-height: 17px;
    text-align: center;
    font-weight: 500;
    margin-right: 0;
    padding: 28px 25px;
    min-height: 60px;
}

#main-secondary-nav .nav-tabs>li a:hover {
    color: #f90;
    background-color: transparent;
}

#main-secondary-nav .nav-tabs>li.active a {
    color: #0066cb;
    border-bottom: 1px solid #0066cb;
}

#main-secondary-nav .nav-tabs>li.active a:hover {
    background-color: transparent;
}

#main-secondary-nav>.container {
    align-items: center;
    -webkit-align-items: center;
}

.main-tabs {
    box-shadow: 0 3px 5px 0 #e4e4e4;
    align-items: center;
    -webkit-align-items: center;
    min-height: 75px;
    padding-top: 20px;
    padding-bottom: 0;
    width: 100%;
    margin-top: -170px;
    opacity: 0;
    -webkit-animation: reveal-nav 1s forwards;
    animation: reveal-nav 1s forwards;
    animation-delay: 1s;
    -webkit-animation-delay: 1s;
}

.main-tabs .nav-tabs {
    border-bottom: 0;
    flex-grow: 1;
    -webkit-flex-grow: 1;
    padding-right: 20px;
}

.main-tabs .nav-tabs>li {
    margin-bottom: 0;
    flex-grow: 1;
    -webkit-flex-grow: 1;
}

.main-tabs .nav-tabs>li a {
    border: 0;
    border-radius: 0;
    color: #999;
    font-size: 15px;
    line-height: 17px;
    text-align: center;
    font-weight: 500;
    margin-right: 0;
    padding: 28px 25px;
    min-height: 60px;
}

.main-tabs .nav-tabs>li a:hover {
    color: #f90;
    background-color: transparent;
}

.main-tabs .nav-tabs>li.active a {
    color: #16a528;
}

.main-tabs .nav-tabs>li.active a:hover {
    background-color: transparent;
}

.main-tabs>.container {
    align-items: center;
    -webkit-align-items: center;
}

.layout-overview-blurb {
    color: #44464b;
    font-size: 20px;
    font-weight: 300;
    line-height: 36px;
    text-align: center;
    margin-top: 120px;
    margin-bottom: 100px;
}

.layout-overview-blurb>* {
    max-width: 100%;
}

.backdrop-overlay {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 98;
    background-color: #000;
    animation: fadein .5 forwards;
}

.card {
    border-radius: 8px;
    background-color: #fcfcfc;
}

.card .card-block {
    padding: 20px;
}

.card .card-block-lg {
    padding: 20px 40px 20px 40px;
}

.card .card-block-xl {
    padding: 20px 40px 20px 40px;
}

.card-cluster-left {
    width: 49%;
    float: left;
    text-align: center;
    min-height: 246px;
}

.card-cluster-right {
    background-color: #eff3f6;
    width: 49%;
    float: right;
    min-height: 246px;
    text-align: center;
    padding-right: 0 !important;
}

.card-tall {
    min-height: 600px;
}

.card-border {
    border: 1px solid #e8e9ed;
    box-shadow: 0 1px 6px 0 rgba(0, 0, 0, .05);
}

.card-border.card-border-success:hover {
    border: .5px solid #0c3;
}

.card-edge-graphic img {
    width: 100%;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
}

.card-edge-graphic.bottom {
    padding-top: 20px;
}

.card-edge-graphic.bottom img {
    width: 100%;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
}

.card-edge-graphic.left {
    margin: 0;
}

.card-edge-graphic.left img {
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
}

.accent-gradient {
    background-color: rgba(153, 153, 153, .1);
    box-shadow: 0 0 2px 0 rgba(0, 0, 0, .12), 0 2px 2px 0 rgba(0, 0, 0, .24);
    border-radius: 100px;
    background: -webkit-linear-gradient(155.39deg, #f90 0%, #e37500 100%);
    background: -o-linear-gradient(155.39deg, #f90 0%, #e37500 100%);
    background: -moz-linear-gradient(155.39deg, #f90 0%, #e37500 100%);
    background: linear-gradient(155.39deg, #f90 0%, #e37500 100%);
    color: #fff;
    padding: 5px 10px;
    height: 45px;
    min-width: 200px;
    font-weight: 500;
    line-height: 20px;
    text-align: center;
}

.accent-gradient:hover {
    color: #fff;
}

.accent-gradient:active,
.accent-gradient:focus {
    background-color: rgba(153, 153, 153, .1);
    background: -webkit-linear-gradient(90deg, #f90, #e37500);
    background: -o-linear-gradient(90deg, #f90, #e37500);
    background: -moz-linear-gradient(90deg, #f90, #e37500);
    background: linear-gradient(90deg, #f90, #e37500);
    box-shadow: 0 0 2px 0 rgba(0, 0, 0, .12), 0 2px 2px 0 rgba(0, 0, 0, .24);
    opacity: .8;
    color: #fff;
}

.white-gradient {
    background-color: rgba(153, 153, 153, .1);
    box-shadow: 0 0 2px 0 rgba(0, 0, 0, .12), 0 2px 2px 0 rgba(0, 0, 0, .24);
    border-radius: 100px;
    background: #fff;
    padding: 5px 10px;
    height: 45px;
    min-width: 200px;
    font-weight: 500;
    line-height: 20px;
    text-align: center;
    margin-right: 408px;
}

.white-gradient:hover {
    color: #0066cb;
}

.white-gradient:active,
.white-gradient:focus {
    background-color: rgba(153, 153, 153, .1);
    box-shadow: 0 0 2px 0 rgba(0, 0, 0, .12), 0 2px 2px 0 rgba(0, 0, 0, .24);
    background: #fff;
    opacity: .8;
    color: #fff;
}

.primary-gradient {
    border-radius: 100px;
    background: -webkit-linear-gradient(90deg, #f90, #ea8e04);
    background: -o-linear-gradient(90deg, #f90, #ea8e04);
    background: -moz-linear-gradient(90deg, #f90, #ea8e04);
    background: linear-gradient(90deg, #f90, #ea8e04);
    color: #fff;
    padding: 5px 10px;
    height: 45px;
    min-width: 200px;
    font-weight: 500;
    line-height: 20px;
    text-align: center;
}

.primary-gradient:hover {
    color: #fff;
}

.primary-gradient:active,
.primary-gradient:focus {
    background: -webkit-linear-gradient(90deg, #3385d6, #06c);
    background: -o-linear-gradient(90deg, #3385d6, #06c);
    background: -moz-linear-gradient(90deg, #3385d6, #06c);
    background: linear-gradient(90deg, #3385d6, #06c);
    box-shadow: 0 0 2px 0 rgba(0, 0, 0, .12), 0 2px 2px 0 rgba(0, 0, 0, .24);
    opacity: .8;
    color: #fff;
}

.green-gradient {
    border-radius: 100px;
    background-color: rgba(153, 153, 153, .1);
    background: -webkit-linear-gradient(251.24deg, #02cc32 0%, #429321 100%);
    background: -o-linear-gradient(251.24deg, #02cc32 0%, #429321 100%);
    background: -moz-linear-gradient(251.24deg, #02cc32 0%, #429321 100%);
    background: linear-gradient(251.24deg, #02cc32 0%, #429321 100%);
    color: #fff;
    padding: 5px 10px;
    height: 45px;
    min-width: 200px;
    font-weight: 500;
    line-height: 20px;
    text-align: center;
}

.blue-green-gradient {
    background: linear-gradient(225.67deg, #06c 0%, #66e085 100%);
    background: -webkit-linear-gradient(225.67deg, #06c 0%, #66e085 100%);
    background: -o-linear-gradient(225.67deg, #06c 0%, #66e085 100%);
    background: -moz-linear-gradient(225.67deg, #06c 0%, #66e085 100%);
    color: #fff !important;
}

.blue-gradient {
    border-radius: 100px;
    background-color: rgba(153, 153, 153, .1);
    background: -webkit-linear-gradient(90deg, #3385d6, #06c);
    background: -o-linear-gradient(90deg, #3385d6, #06c);
    background: -moz-linear-gradient(90deg, #3385d6, #06c);
    background: linear-gradient(90deg, #3385d6, #06c);
    color: #fff;
    padding: 5px 10px;
    height: 45px;
    min-width: 200px;
    font-weight: 500;
    line-height: 20px;
    text-align: center;
}

.section-bg-success {
    background-color: rgba(2, 176, 53, .85);
}

.section-bg-accent {
    background-color: rgba(255, 153, 0, .85);
}

.section-slim {
    min-height: 250px;
}

.section-split-layout {
    align-items: center;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
}

.flex-center {
    align-items: center;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    justify-content: center;
    height: 16em;
}

.heading-side-ribbon {
    position: relative;
    z-index: 1;
}

.heading-side-ribbon.ribbon-primary .ribbon-bg,
.heading-side-ribbon.ribbon-primary .ribbon-title:after {
    background-color: #0066cb;
}

.heading-side-ribbon .ribbon-bg {
    width: 50%;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    bottom: 0;
}

.heading-side-ribbon .ribbon-container {
    position: relative;
}

.heading-side-ribbon .ribbon-empty {
    background-color: #fff;
    flex-grow: 1;
    position: relative;
}

.heading-side-ribbon .ribbon-empty:after {
    content: '';
    position: absolute;
    background-color: #faf9f9;
    left: 0;
    right: 0;
    bottom: 0;
    top: 50%;
}

.heading-side-ribbon .ribbon-title {
    padding: 40px 60px 40px 20px;
    color: #fff;
    margin: 0;
    border-radius: 5px;
    position: relative;
}

.heading-side-ribbon .ribbon-title:after {
    content: '';
    position: absolute;
    width: 20px;
    top: 0;
    right: -19px;
    bottom: 0;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    z-index: 1;
}

.md-nav-tabs.nav-tabs {
    border-bottom: 0;
}

.md-nav-tabs.nav-tabs>li {
    margin-bottom: 0;
    padding: 28px 23px;
    min-height: 60px;
}

.md-nav-tabs.nav-tabs>li a {
    border: 0;
    border-radius: 0;
    color: #999;
    font-size: 15px;
    line-height: 17px;
    text-align: center;
    font-weight: 500;
    margin-right: 0;
    padding: 0;
}

.md-nav-tabs.nav-tabs>li a:hover,
.md-nav-tabs.nav-tabs>li a:focus {
    color: #f90;
    border: none;
    background-color: transparent;
}

.dropdown-map-xs {
    border: 0;
    border-radius: 0;
    font-size: 15px;
    line-height: 17px;
    text-align: center;
    font-weight: 500;
    margin-right: 0;
    padding: 0;
    width: 200px;
    margin-left: 70px;
}

.md-nav-tabs.nav-primary>li.active {
    color: #0066cb;
    border-bottom: 1px solid #0066cb;
}

.md-nav-tabs.nav-primary>li.active:hover {
    background-color: transparent;
}

.md-nav-tabs.nav-success>li.active {
    color: #0c3;
    border-bottom: 1px solid #0c3;
}

.md-nav-tabs.nav-success>li.active:hover {
    background-color: transparent;
}

.md-nav-tabs.tab-dividers>li {
    border-right: 1px solid rgba(0, 0, 0, .1);
}

.md-nav-tabs.tab-dividers>li:last-child {
    border-right: 0;
}

.card-carousel-breadcrumbs {
    justify-content: center;
}

.card-carousel-breadcrumbs li {
    flex-grow: 1;
    text-align: center;
    max-width: 30px;
}

.card-carousel-breadcrumbs li.active .carousel-breadcrumb {
    background-color: #f90;
}

.card-carousel-breadcrumbs .carousel-breadcrumb {
    width: 10px;
    height: 10px;
    background-color: #d8d8d8;
    display: inline-block;
    border-radius: 100%;
}

.tagline-bar {
    border-radius: 3px;
    background-color: #eff3f6;
    box-shadow: -6px 12px 24px #e4e4e4;
    max-width: 850px;
    margin: auto;
    align-items: center;
    padding: 0 30px;
}

.tagline-bar .tagline {
    color: #4a4a4a;
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 1px;
    line-height: 47px;
    flex-grow: 1;
}

.bg-card-cluster {
    margin-bottom: 100px;
    overflow-x: auto;
    position: relative;
}

.bg-card-cluster::-webkit-scrollbar {
    width: 0;
    background: transparent;
}

.bg-card-cluster::-webkit-scrollbar-thumb {
    background: transparent;
}

.bg-card-cluster .bg-card-title {
    padding-left: 15px;
    line-height: 1.5em;
    color: rgba(255, 255, 255, .85);
    font-size: 16px;
    line-height: 23px;
}

.bg-card-cluster .bg-card-content {
    font-size: 45px;
    font-weight: 600;
    letter-spacing: 1px;
    margin-top: 0;
}

.bg-card-cluster .bg-card-content-row>* {
    padding-right: 15px;
}

.bg-card-cluster .bg-card-content-row .bg-card-num-descriptor {
    line-height: unset;
}

.bg-card-cluster .bg-card-num {
    font-size: 70px;
    font-weight: 300;
    letter-spacing: 3px;
    line-height: 1em;
    text-align: center;
    font-family: "Open Sans";
}

.bg-card-cluster .bg-card-num-xl {
    font-size: 90px;
}

.bg-card-cluster .bg-card-subtitle {
    color: rgba(255, 255, 255, .8);
    font-size: 16px;
    line-height: 23px;
}

.bg-card-cluster .bg-card-square {
    width: 350px;
    height: 293px;
    display: inline-block;
    margin: 15px;
    text-align: left;
    border-radius: 8px;
}

.bg-card-cluster .bg-card-rectangle {
    width: 450px;
    display: inline-block;
    margin: 15px;
    text-align: left;
    border-radius: 8px;
}

.bg-card-cluster .bg-card-num-descriptor {
    font-size: 50px;
    font-weight: 600;
    letter-spacing: 2px;
    line-height: 44px;
    font-family: 'Open Sans';
}

.bg-card-cluster.card-carousel>* {
    min-width: unset;
}

.bg-card-cluster .bg-card-row {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
}

.bg-card-cluster .bg-card-row-1-offset {
    position: relative;
}

.bg-card-cluster .bg-card-row-2-offset {
    position: relative;
}

.bg-card-cluster .bg-card-row-3-offset {
    position: relative;
    top: -40px;
}

.bg-card-cluster .bg-card-offset-up {
    top: -40px;
    position: relative;
}

.bg-card-cluster .bg-card-offset-down {
    top: 40px;
    position: relative;
}

.bg-card-cluster .card-bg,
.bg-card-cluster .bg-0,
.bg-card-cluster .bg-1,
.bg-card-cluster .bg-2,
.bg-card-cluster .bg-3,
.bg-card-cluster .bg-4,
.bg-card-cluster.accent-cards .bg-0,
.bg-card-cluster.accent-cards .bg-1,
.bg-card-cluster.accent-cards .bg-2,
.bg-card-cluster.accent-cards .bg-3,
.bg-card-cluster.accent-cards .bg-4 {
    background-size: cover;
}

.bg-card-cluster .bg-0 {
    background-color: #0066cb;
}

.bg-card-cluster .bg-1 {
    background-image: url("/images/assurant/nextgen/card-bg-1.png");
}

.bg-card-cluster .bg-2 {
    background-image: url("/images/assurant/nextgen/card-bg-2.png");
}

.bg-card-cluster .bg-3 {
    background-color: #0066cb;
}

.bg-card-cluster .bg-4 {
    background-color: #0066cb;
}

.bg-card-cluster.accent-cards .bg-0 {
    background-color: #f90;
}

.bg-card-cluster.accent-cards .bg-1 {
    background-image: #f90;
}

.bg-card-cluster.accent-cards .bg-2 {
    background-image: #f90;
}

.bg-card-cluster.accent-cards .bg-3 {
    background-color: #f90;
}

.bg-card-cluster.accent-cards .bg-4 {
    background-color: #f90;
}

.layout-duel-split {
    padding: 130px 0;
    vertical-align: middle;
}

.layout-duel-split .section-content-lg.section-content,
.layout-duel-split .product-template-list-item p.section-content-lg,
.product-template-list-item .layout-duel-split p.section-content-lg {
    font-size: 20px;
    line-height: 36px;
}

.layout-duel-split .layout-lt-graphic {
    width: 95%;
}

.layout-duel-split .layout-rt-graphic {
    width: 95%;
}

.layout-duel-split>.container {
    align-items: center;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
}

.layout-duel-split.layout-duel-split-bg {
    background-size: 100% 715px;
    background-position: center;
    min-height: 715px;
    vertical-align: middle;
    background-repeat: no-repeat;
}

.layout-duel-split .layout-lt-content,
.layout-duel-split .layout-rt-content {
    flex: 1 0;
}

.modal .modal-body.modal-body-partial-bg {
    padding: 0;
}

.modal .modal-body.modal-body-partial-bg .modal-partial-bg-content {
    padding: 25px;
}

.modal-dismiss-btn {
    font-size: 16px;
    font-weight: 600;
    line-height: 22px;
}

.modal-actionbar {
    margin-top: 40px;
}

.layout-card-cluster {
    padding-top: 75px;
    padding-bottom: 100px;
    background-image: url("/images/assurant/nextgen/assurant-logo-bg-offset.png");
    background-repeat: no-repeat;
    background-position: top right;
    background-size: contain;
}

.layout-grid-row {
    padding: 120px 0 140px 0;
}

.layout-grid-row .section-content,
.layout-grid-row .product-template-list-item p,
.product-template-list-item .layout-grid-row p {
    max-width: 720px;
    margin: auto;
}

.layout-grid-row .layout-grid-row-list {
    text-align: center;
    margin-top: 80px;
}

.layout-grid-row .layout-grid-row-list .row-item {
    display: inline-block;
    flex-grow: 1;
    -webkit-flex-grow: 1;
}

.layout-grid-row .layout-grid-row-list .row-item .active:hover {
    cursor: pointer;
}

.layout-grid-row .layout-grid-row-list .row-item .active:hover .icon-backdrop {
    border: 1px solid #dde2eb;
    border-radius: 4px;
    background-color: #f8f9fb;
    box-shadow: -6px 24px 22px 0 #e4e4e4;
}

.layout-grid-row .layout-grid-row-list .row-item .active:hover label {
    color: #0066cb;
    font-weight: 600;
}

.layout-grid-row .layout-grid-row-list .icon-backdrop {
    height: 150px;
    width: 150px;
    border-radius: 4px;
    background-color: rgba(221, 226, 235, .17);
    display: inline-block;
}

.layout-grid-row .layout-grid-row-list .icon-backdrop img {
    width: 100px;
    height: auto;
    margin-top: 25px;
}

.layout-grid-row .layout-grid-row-list label {
    color: #4a4a4a;
    font-size: 15px;
    line-height: 20px;
    font-weight: 500;
    margin-top: 20px;
    display: block;
}

.layout-grid-row .layout-grid-row-list label:hover {
    cursor: pointer;
}

.layout-tabs {
    background-color: #fafafa;
    padding: 100px 0;
    border-top-left-radius: 100% 70px;
    border-top-right-radius: 250% 100px;
}

.layout-tabs .layout-tabs-container {
    margin-top: 50px;
}

.layout-tabs .layout-tabs-nav {
    max-width: 300px;
}

.layout-tabs .layout-tabs-nav li {
    display: block;
    width: 100%;
    line-height: 19px;
    border: 1px solid #dde2eb;
    background-color: #fff;
}

.layout-tabs .layout-tabs-nav li a {
    color: #9b9b9b;
    padding: 20px 40px;
    border: 0;
    margin-right: 0;
}

.layout-tabs .layout-tabs-nav li a:hover {
    background-color: #f7f7f7;
    color: #f90;
    border-left: 3px solid #e8e9eb;
}

.layout-tabs .layout-tabs-nav li:first-child {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}

.layout-tabs .layout-tabs-nav li:last-child {
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
}

.layout-tabs .layout-tabs-nav li.active {
    border-left: 3px solid #f90;
    background-color: #fcfcfc;
    box-shadow: -6px 7px 9px 0 #e4e4e4;
    position: relative;
    z-index: 1;
}

.layout-tabs .layout-tabs-nav li.active a {
    color: #4a4a4a;
    font-weight: 600;
    background-image: url(/images/assurant/nextgen/arrow-right.png);
    background-position: 92% center;
    background-size: auto;
    background-repeat: no-repeat;
}

.layout-tabs .layout-tabs-accordion .accordion-heading {
    line-height: 19px;
    border-top: 1px solid #dde2eb;
    border-bottom: 1px solid #dde2eb;
    margin-left: -30px;
    margin-right: -30px;
}

.layout-tabs .layout-tabs-accordion .accordion-heading a {
    color: #9b9b9b;
    padding: 20px 40px;
    border: 0;
    margin-right: 0;
    display: block;
    position: relative;
}

.layout-tabs .layout-tabs-accordion .accordion-heading a:hover,
.layout-tabs .layout-tabs-accordion .accordion-heading a:active {
    background-color: #f7f7f7;
    text-decoration: none;
}

.layout-tabs .layout-tabs-accordion .accordion-heading a:not(.collapsed) {
    border-left: 3px solid #f90;
    background-color: #fcfcfc;
    box-shadow: -6px 7px 9px 0 #e4e4e4;
    position: relative;
    z-index: 1;
    color: #4a4a4a;
    font-weight: 600;
}

.layout-tabs .layout-tabs-accordion .accordion-heading a:not(.collapsed):after {
    content: "ï„†";
    font-family: 'fontAwesome';
    position: absolute;
    color: #f90;
    right: 20px;
    top: 30%;
    font-size: 2em;
}

.layout-tabs .layout-tab-graphic {
    width: 100%;
    margin-bottom: 20px;
}

.layout-tabs .section-content,
.layout-tabs .product-template-list-item p,
.product-template-list-item .layout-tabs p {
    opacity: .8;
    color: #08131f;
    line-height: 28px;
    font-weight: 500;
}

.layout-card-row-list-template {
    padding: 190px 0;
}

.layout-card-row-list {
    padding: 190px 0;
}

.layout-card-row-list .card {
    background-color: #fcfcfc;
}

.layout-card-row-list .card .learn-more-link {
    display: inline-block;
    padding: 10px 0;
    margin-top: 10px;
}

.layout-card-row-list .card:hover {
    box-shadow: -6px 24px 22px 0 rgba(0, 0, 0, .2);
}

.layout-card-row-list .card:hover .learn-more-link {
    border-radius: 100px;
    background-color: #cce0f5;
    padding: 10px 20px;
    margin-top: 10px;
}

.layout-card-row-list .section-subtitle-alternative {
    color: #0066cb;
}

.layout-card-row-list .section-content,
.layout-card-row-list .product-template-list-item p,
.product-template-list-item .layout-card-row-list p {
    opacity: .8;
    color: #08131f;
    line-height: 28px;
    font-weight: 500;
}

.layout-card-row-list-campaign {
    padding: 190px 0;
}

.layout-card-row-list-campaign .card {
    background-color: #fcfcfc;
}

.layout-card-row-list-campaign .card .learn-more-link {
    display: inline-block;
    padding: 10px 0;
    margin-top: 10px;
}

.layout-card-row-list-campaign .card:hover {
    box-shadow: -6px 24px 22px 0 rgba(0, 0, 0, .2);
}

.layout-card-row-list-campaign .card:hover .learn-more-link {
    border-radius: 100px;
    background-color: #cce0f5;
    padding: 10px 20px;
    margin-top: 10px;
}

.layout-card-row-list-campaign .section-subtitle-alternative {
    color: #0066cb;
}

.layout-card-row-list-campaign .section-content,
.layout-card-row-list-campaign .product-template-list-item p,
.product-template-list-item .layout-card-row-list-campaign p {
    opacity: .8;
    color: #08131f;
    line-height: 28px;
    font-weight: 500;
}

.layout-featured-list {
    text-align: center;
    margin-bottom: 50px;
    margin-top: 50px;
}

.layout-featured-list .featured-title {
    color: #44464b;
    font-weight: bold;
    line-height: 44px;
    text-align: center;
    letter-spacing: 1px;
}

.layout-featured-list .featured-title-xl {
    font-size: 4em;
    font-weight: bold;
    line-height: 44px;
    text-align: center;
    letter-spacing: 1px;
}

.layout-featured-list .section-content,
.layout-featured-list .product-template-list-item p,
.product-template-list-item .layout-featured-list p {
    color: #999;
    font-weight: normal;
    text-align: center;
}

.layout-featured-list .featured-graphic,
.layout-featured-list .featured-graphic-lg {
    height: 50px;
    width: auto;
}

.layout-featured-list .featured-graphic-lg {
    height: 75px;
}

.layout-section,
.layout-video-background {
    padding: 130px 0;
}

.layout-grid-list {
    padding: 100px 0 10px 0;
    box-shadow: 0 -1px 5px rgba(0, 0, 0, .05);
}

.layout-grid-list .layout-grid-items-list {
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    margin-top: 50px;
}

.layout-grid-list .layout-grid-items-list .list-item {
    width: 20%;
    text-align: center;
    margin-bottom: 30px;
    padding: 10px;
}

.layout-grid-list .layout-grid-items-list img {
    height: 70px;
}

.layout-grid-list .layout-grid-items-list .grid-item-title {
    color: #67696d;
    font-weight: bold;
    margin-top: 10px;
    line-height: 18px;
    max-width: 125px;
    margin-left: auto;
    margin-right: auto;
    font-family: 'open sans';
}

.layout-grid-list .layout-grid-items-list .partner-support-grid-item-title {
    color: #06c;
    font-family: "Open Sans";
    font-size: 18px;
    font-weight: 600;
    letter-spacing: .6px;
    line-height: 25px;
    text-align: center;
}

.layout-grid-list .layout-grid-items-list partner-support-grid-item-sub-title {
    color: #4a4a4a;
    font-family: "Open Sans";
    font-size: 16px;
    font-weight: 300;
    letter-spacing: .67px;
    line-height: 22px;
    text-align: center;
}

.layout-map {
    padding: 100px 0;
    position: relative;
}

.layout-map .locations-container {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    padding: 75px 0;
}

.layout-map .popover {
    position: absolute;
    display: none;
    background: #fff;
    padding: 20px;
    width: auto;
    border: 1px solid #dde2eb;
    border-radius: 4px;
    background-color: #fcfcfc;
    box-shadow: -6px 4px 9px 0 #e4e4e4;
    color: rgba(8, 19, 31, .8);
    line-height: 23px;
    z-index: 1;
}

.layout-map .popover:after,
.layout-map .popover:before {
    right: 100%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}

.layout-map .popover:after {
    border-color: rgba(255, 255, 255, 0);
    border-right-color: #fff;
    border-width: 10px;
    top: 50%;
    margin-top: -10px;
}

.layout-map .popover:before {
    border-color: rgba(201, 201, 201, 0);
    border-right-color: #c9c9c9;
    border-width: 11px;
    top: 50%;
    margin-top: -11px;
}

.layout-map-svg-container {
    position: relative;
}

.layout-map-svg-container .cls-1 {
    fill: #fff;
}

.layout-map-svg-container .cls-2 {
    fill: #f1f0f0;
}

.layout-map-svg-container .cls-3 {
    fill: #f1f1f0;
}

.layout-map-svg-container .cls-4 {
    fill: #f1f1f1;
}

.layout-map-svg-container .cls-5 {
    fill: #f2f2f2;
}

.layout-map-svg-container .cls-6 {
    fill: #f2f1f1;
}

.layout-map-svg-container .cls-7 {
    fill: #f2f2f1;
}

.layout-map-svg-container .cls-8 {
    fill: #fefefe;
}

.layout-map-svg-container .cls-9 {
    fill: #fffefe;
}

.layout-map-svg-container .cls-10 {
    fill: #0080ff;
    r: 4.66;
}

.layout-map-svg-container .cls-10:hover {
    fill: green;
    cursor: pointer;
}

.layout-map-svg-container .active {
    r: 9.66;
    stroke: #b8e986;
    stroke-width: 9px;
    fill: #0c3;
}

.value-items-list {
    margin-top: 30px;
}

.value-items-list .value-item {
    padding: 20px 50px 20px 0;
    min-height: 175px;
}

.value-items-list .value-item-title {
    font-weight: 600;
}

.value-items-list .value-item-content {
    color: rgba(255, 255, 255, .8);
    margin-top: 20px;
}

.timeline {
    width: 100%;
    height: 200px;
    position: relative;
    align-items: center;
    margin-bottom: 50px;
}

.timeline .timeline-line {
    border-bottom: 1px solid rgba(0, 0, 0, .25);
    width: 100vw;
    display: block;
}

.timeline .timeline-content {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    margin-top: -7px;
}

.timeline .timeline-point {
    height: 15px;
    width: 15px;
    background-color: #0080ff;
    display: inline-block;
    border-radius: 100%;
    position: relative;
}

.timeline .timeline-point-container {
    flex-grow: 1;
    text-align: center;
    cursor: pointer;
    min-width: 30px;
    position: relative;
    transition: all .5s ease;
}

.timeline .timeline-point-container.expanded {
    flex-grow: 1.5;
    cursor: unset;
}

.timeline .timeline-point-container.expanded .timeline-point {
    background-color: #0c3;
    border: 8px solid #b8e986;
    height: 30px;
    width: 30px;
    border-radius: 100%;
    margin-top: -7px;
}

.timeline .timeline-point-container.expanded label {
    color: #f90;
    font-size: 20px;
    letter-spacing: 2px;
    animation: fadein 1s forwards;
    margin-top: 2px;
}

.timeline .timeline-point-container label {
    display: block;
    margin-top: 8px;
    color: #0066cb;
    font-size: 12px;
    font-weight: 600;
    line-height: 30px;
    letter-spacing: 1px;
}

.timeline-point-info {
    padding-bottom: 60px;
}

.timeline-point-info .timeline-point-popup {
    align-items: center;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    padding: 0;
    min-height: unset;
    background-size: unset;
}

.timeline-point-info .timeline-point-popup img {
    width: 95%;
}

.timeline-point-info .timeline-point-popup-description {
    color: #44464b;
    font-size: 14px;
    line-height: 26px;
    font-weight: 300;
}

.timeline-overflow-arrow {
    position: relative;
}

.timeline-overflow-arrow .timeline-arrow {
    position: absolute;
    top: -122px;
    background-color: transparent;
    border: 0;
    font-size: 30px;
    background-color: #fff;
    outline: none;
    box-shadow: 0 0 15px white;
}

.timeline-overflow-arrow .timeline-arrow-right {
    right: 0;
}

.timeline-overflow-arrow .disabled {
    display: none;
}

.layout-profile-tabs .profile-tabs-container {
    position: relative;
    top: -60px;
    padding: 100px 0;
    background-color: #faf9f9;
}

.layout-profile-tabs .layout-duel-split {
    padding: 0;
    min-height: unset;
}

.layout-profile-tabs .profile-tabs-nav-container {
    box-shadow: 0 0 5px rgba(0, 0, 0, .1);
}

.layout-profile-tabs .profile-tabs-nav-link li.active>a {
    background-color: transparent;
}

.quote-icon {
    font-size: 150px;
    height: 50px;
    margin: 0 0 0 -15px;
    line-height: 80px;
    color: #0c3;
}

.signature-name {
    letter-spacing: 1px;
    line-height: 30px;
    font-size: 16px;
    margin-bottom: 0;
    margin-top: 30px;
}

.signature-position {
    font-weight: 300;
    letter-spacing: 1px;
    line-height: 30px;
    font-size: 16px;
}

.profile-picture-list {
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    margin-top: 50px;
}

.profile-picture-list .list-item {
    width: 20%;
    position: relative;
    margin: 15px 15px 15px 15px;
    color: #fff;
    border-radius: 8px;
    background-color: #f5f6f8;
}

.profile-picture-list .list-item img {
    width: 100%;
    border-radius: 8px;
}

.profile-picture-list .list-item:first-child,
.profile-picture-list .list-item:nth-child(4n+1) {
    margin: 15px 15px 15px 0;
}

.profile-picture-list .list-item:hover {
    box-shadow: 0 0 15px rgba(0, 0, 0, .25);
    background-color: #fff;
    cursor: pointer;
}

.profile-picture-list .profile-info {
    padding: 5px 10px;
    position: absolute;
    bottom: 1px;
    left: 0;
    right: 20px;
    border-radius: 5px;
}

.profile-picture-list .profile-info .profile-title {
    margin-bottom: 5px;
    margin-top: 5px;
    line-height: 21px;
    font-weight: 600;
    font-size: 16px;
}

.profile-picture-list .profile-info .profile-position {
    margin-bottom: 5px;
    margin-top: 5px;
    font-weight: 300;
    font-family: "Trebuchet MS";
    font-size: 13px;
}

.profile-modal-graphic {
    position: relative;
    background-color: #faf9f9;
}

.profile-modal-title {
    line-height: 30px;
}

.modal .modal-body.modal-body-partial-bg .modal-partial-bg-content {
    padding-left: 60px;
}

.layout-bg-cover-center {
    background-size: cover !important;
    background-position: center !important;
}

.btn-overflow-reveal {
    position: absolute;
    top: 50%;
    background-color: #f90;
    z-index: 1;
    color: #fff;
    height: 55px;
    width: 50px;
    box-shadow: 1px 1px 5px rgba(0, 0, 0, .4);
}

.btn-arrow-right {
    right: 0;
}

.sfPageEditor .animate-in,
.sfPageEditor .slidein-list .list-item,
.sfPageEditor .layout-duel-split .layout-lt-graphic,
.sfPageEditor .layout-duel-split .layout-lt-content,
.sfPageEditor .layout-duel-split .layout-rt-content,
.sfPageEditor .layout-tabs .tabs-left,
.sfPageEditor .layout-tabs .tab-content,
.sfPageEditor .layout-card-row-list .card-list-title,
.sfPageEditor .layout-card-row-list .card-list-carousel,
.sfPageEditor #main-banner-bg {
    opacity: 1;
}

.sfPageEditor #main-banner-bg-home,
.sfPageEditor .fade {
    opacity: 1;
}

.sfPageEditor .owl-carousel,
.sfPageEditor .tab-content>.tab-pane {
    display: block;
}

.layout-video-background {
    position: relative;
    overflow: hidden;
    background-size: cover;
    background-repeat: no-repeat;
}

.layout-video-background .video-overlay-content {
    font-size: 16px;
    line-height: 38px;
}

.layout-video-background .video-play-graphic {
    margin-top: 40px;
    min-height: 160px;
}

.layout-video-background .video-play-graphic .video-play {
    background-image: url("/images/assurant/nextgen/icon-play-circle.png");
    background-size: cover;
    display: inline-block;
    width: 100px;
    height: 100px;
}

.layout-video-background .video-play-graphic .video-play-title {
    visibility: hidden;
}

.layout-video-background:hover .video-play-graphic .video-play {
    background-image: url("/images/assurant/nextgen/icon-play-circle-accent.png");
    width: 125px;
    height: 125px;
}

.layout-video-background:hover .video-play-title {
    visibility: visible;
}

.layout-video-content {
    height: 100%;
    z-index: -1;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    transform: scale(1);
}

.layout-video-content iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.layout-video-overlay {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    opacity: .8;
    -moz-transform: scale(-1, -1);
    -o-transform: scale(-1, -1);
    -webkit-transform: scale(-1, -1);
    transform: scale(-1, -1);
    cursor: pointer;
}

.layout-assurant-logo-bg,
.layout-duel-split.layout-duel-split-bg.layout-assurant-logo-bg {
    background-image: url(/images/assurant/nextgen/assurant-logo-bg-offset.png);
    background-position: right;
    background-size: 50%;
}

.section-border-top {
    border-top: 2px solid #eee;
}

.layout-bottom-clear {
    padding-bottom: 0;
}

.layout-top-clear {
    padding-top: 0;
}

.full-width {
    width: 100%;
}

.checklist-list .checklist-graphic {
    margin-right: 20px;
}

.checklist-list .checklist-graphic img {
    width: 60px;
    height: 60px;
}

.nav-shadow-bottom {
    box-shadow: 0 3px 5px rgba(0, 0, 0, .1);
}

.nav-tabs-fill li {
    flex-grow: 1;
}

.nav-tabs-bar {
    position: relative;
    z-index: 1;
}

.tab-content-container {
    padding-top: 50px;
}

.icon-label-container img {
    margin-right: 20px;
}

.icon-label-container .icon-label-graphic-md {
    height: 50px;
}

.news-search-icon {
    position: absolute;
    right: 31px !important;
    top: 19px !important;
}

a:-webkit-any-link {
    text-decoration: none !important;
}

#main-banner_Regulatory_Notices {
    height: 350px;
    position: relative;
    overflow: hidden;
    z-index: 1;
    border-bottom: 2px solid #eff3f6;
}

#main-banner_Regulatory_Notices .banner-title {
    color: #f90;
    font-size: 50px;
    line-height: 59px;
    font-family: 'Trebuchet MS';
}

#main-banner_Regulatory_Notices .banner-btn {
    height: 47px;
    width: 239px;
}

#main-banner_Regulatory_Notices>.container {
    opacity: 0;
    animation: slideleft 1s forwards;
    -webkit-animation: slideleft 1s forwards;
    animation-delay: .35s;
    -webkit-animation-delay: .35s;
    position: relative;
    z-index: 2;
}

.bg-accent-gradient_white {
    background: #fff;
}

.demo-home-banner-bg_rn {
    background: #eff3f6;
}

.rn_content_banner {
    color: #3f8cd9;
    font-size: 14pt;
}

.bg-green {
    background-color: #02b035;
    padding: 20px 0;
}

.yellow-gradient {
    border-radius: 100px;
    background-color: rgba(153, 153, 153, .1);
    background: -webkit-linear-gradient(90deg, #3c9f30, #10c63b);
    background: -o-linear-gradient(90deg, #3c9f30, #10c63b);
    background: -moz-linear-gradient(90deg, #3c9f30, #10c63b);
    background: linear-gradient(90deg, #3c9f30, #10c63b);
    box-shadow: 0 0 2px 0 rgba(0, 0, 0, .12), 0 2px 2px 0 rgba(0, 0, 0, .24);
    color: #fff;
    padding: 20px 10px;
    min-width: 200px;
    font-weight: 500;
    line-height: 20px;
    text-align: center;
}

.yellow-gradient:hover {
    color: #fff;
}

.yellow-gradient:active,
.yellow-gradient:focus {
    background-color: rgba(153, 153, 153, .1);
    background: -webkit-linear-gradient(90deg, #3c9f30, #10c63b);
    background: -o-linear-gradient(90deg, #3c9f30, #10c63b);
    background: -moz-linear-gradient(90deg, #3c9f30, #10c63b);
    background: linear-gradient(90deg, #3c9f30, #10c63b);
    box-shadow: 0 0 2px 0 rgba(0, 0, 0, .12), 0 2px 2px 0 rgba(0, 0, 0, .24);
    opacity: .8;
    color: #fff;
}

.input_custom {
    border: none;
    border-bottom: 1px solid #fff;
    background-color: #02b035;
    margin-right: 20px;
    width: 15vw;
    padding: 12px 0;
    outline: none;
    color: #fff;
}

::-webkit-input-placeholder {
    color: #fff;
}

::-moz-placeholder {
    color: #fff;
}

:-ms-input-placeholder {
    color: #fff;
}

:-moz-placeholder {
    color: #fff;
}

.layout-duel-split_rn {
    padding: 80px 0;
    vertical-align: middle;
    border-bottom: 2px solid #eff3f6;
}

.font-black {
    color: #44464b;
}

.readmore {
    color: #0669cd;
    font-weight: bold;
    margin-top: 20px;
}

.readmore a {
    color: #0669cd;
}

.date_space {
    margin-top: 10px;
    margin-bottom: 20px;
}

.date_font {
    font-size: 11pt;
    padding-left: 10px;
}

.seemore_btn {
    background-color: #fff;
    border: 3px solid #f90;
    border-radius: 45px;
    color: #f90;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 19px;
    padding: 20px 35px;
    font-weight: bold;
    margin: 0 auto;
    text-align: center;
}

.seemore_btn a {
    color: #f90;
}

.layout-It-space1 {
    padding-top: 50px;
    padding-left: 30px;
}

.layout-It-space2 {
    padding-left: 28px;
}

.demo-home-image {
    background: linear-gradient(179.71deg, rgba(23, 23, 23, .9) 0%, rgba(23, 23, 23, .9) 54.92%, rgba(21, 20, 20, .86) 81.71%, rgba(0, 0, 0, .9) 100%), url(/images/assurant/nextgen/Assurant-News-Section-1295128.png);
    border-top-right-radius: 7% 130px;
    border-bottom-right-radius: 7% 130px;
    background-size: cover;
    background-repeat: no-repeat;
    box-shadow: 0 1px 6px 0 rgba(0, 0, 0, .05);
}

.demo-home-image-green {
    background: linear-gradient(179.71deg, rgba(2, 176, 53, .8) 0%, rgba(2, 176, 53, .8) 54.92%, rgba(2, 176, 53, .8) 81.71%, rgba(2, 176, 53, .8) 100%), url(/images/assurant/nextgen/Assurant-News-Section-1295128.png);
    border-top-right-radius: 7% 130px;
    border-bottom-right-radius: 7% 130px;
    background-size: cover;
    background-repeat: no-repeat;
    box-shadow: 0 1px 6px 0 rgba(0, 0, 0, .05);
}

.demo-home-text {
    text-align: left;
    padding-top: 6%;
    padding-left: 28%;
}

.btn-return {
    color: #094ec0;
    font-family: "Open Sans";
    font-size: 14px;
    font-weight: 600;
    line-height: 24px;
    border-radius: 25px;
    background-color: #eff3f6;
    width: 10%;
}

.bio-info {
    color: #44464b;
    font-family: "Open Sans";
    font-size: 16px;
    line-height: 30px;
}

.partner-block .layout-It-space1 {
    padding-left: 10%;
    padding-top: 5%;
}

.partner-block .layout-rt-graphic {
    margin-right: -15px;
    margin-top: -30px;
}

.demo-home-text .section-title,
.demo-home-text .product-template-list-item h2,
.product-template-list-item .demo-home-text h2 {
    font-size: 35px;
}

.layout-video-background .video-play {
    transition: all .3s ease-in-out;
}

.layout-video-background .video-play-title {
    opacity: 0;
    transition: all .3s ease-in-out;
}

.layout-video-background:hover {
    cursor: pointer;
}

.layout-video-background:hover .video-play-title {
    opacity: 1;
}

.home-section-subtitle {
    color: #f90;
    font-family: "Trebuchet MS";
    font-size: 23px;
    line-height: 30px;
}

@media(min-width:1200px) {
    #playvideo .modal-lg {
        width: 1024px;
    }
}

#playvideo #assurantVideo {
    width: 90%;
    height: 475px;
    display: block;
    margin: 0 auto;
}

.modal .modal-body.modal-body-partial-bg .modal-partial-bg-content {
    padding-left: 25px;
}

.btn-center {
    text-align: center;
}

.left-align {
    text-align: left;
}

.layout-grid-list {
    padding: 100px 0 10px 0;
    box-shadow: 0 -1px 5px rgba(0, 0, 0, .05);
}

.layout-grid-list .layout-grid-items-list {
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    margin-top: 50px;
}

.layout-grid-list .layout-grid-items-list .list-item {
    width: 20%;
    text-align: center;
    margin-bottom: 30px;
    padding: 10px;
}

.layout-grid-list .layout-grid-items-list .list-item .card-backdrop {
    min-height: 166px;
}

.layout-grid-list .layout-grid-items-list .list-item:hover {
    cursor: pointer;
}

.layout-grid-list .layout-grid-items-list .list-item:hover .active {
    border: 1px solid #dde2eb;
    border-radius: 4px;
    background-color: #f8f9fb;
    box-shadow: -6px 24px 22px 0 #e4e4e4;
}

.layout-grid-list .layout-grid-items-list .list-item:hover .grid-item-title {
    color: #0066cb;
    font-weight: 700;
}

.layout-grid-list .layout-grid-items-list .list-item a {
    display: block;
    padding: 20px 0;
    text-decoration: none;
}

.layout-grid-list .layout-grid-items-list img {
    height: 70px;
}

.layout-grid-list .layout-grid-items-list .grid-item-title {
    color: #67696d;
    font-weight: 100;
    margin-top: 10px;
    line-height: 18px;
    max-width: 135px;
    margin-left: auto;
    margin-right: auto;
    font-family: 'open sans';
}

@keyframes bannerbg-fadein-home {
    to {
        opacity: 1;
        -webkit-clip-path: circle(100% at 100% 105%);
        clip-path: circle(100% at 100% 105%);
    }
}

.main-banner-home {
    height: 120vh !important;
}

.main-banner-home .banner-title {
    font-weight: 600;
}

.main-banner-home#main-banner-bg {
    -webkit-animation: bannerbg-fadein-home 1s forwards !important;
    animation: bannerbg-fadein-home 1s forwards !important;
    width: 55%;
}

.main-banner-home#main-banner-bg-home {
    -webkit-animation: bannerbg-fadein-home 1s forwards !important;
    animation: bannerbg-fadein-home 1s forwards !important;
    width: 60% !important;
}

.main-banner-home .main-banner-message {
    margin-top: -100px;
}

.inverted-subtitle {
    color: #f90;
    font-size: 24px !important;
    font-family: "Trebuchet MS";
    padding-right: 100px;
    margin-left: -100px;
    padding-top: 20px;
}

.inverted-banner-title {
    color: #fcfcfc;
    font-family: "Trebuchet MS";
    font-size: 58px;
    padding-right: 100px;
    margin-left: -100px;
}

.edge--bottom {
    position: relative;
    z-index: 1;
}

.edge--bottom:after {
    background: #044c94;
    content: '';
    display: block;
    height: 8%;
    left: 0;
    position: absolute;
    right: 0;
    z-index: -1;
    -webkit-backface-visibility: hidden;
}

.edge--bottom:after {
    bottom: 0;
    transform: skewY(-1.5deg);
    transform-origin: 100%;
}

.-blue {
    background: #3385d6;
}

.block {
    padding: 50px;
    margin-right: 100px;
    margin-bottom: 200px;
}

.grey-bg {
    background-color: #fcfdfc;
}

.card-subtitle {
    color: #06c;
    font-family: "Open Sans";
    font-size: 24px;
    line-height: 36px;
    text-align: center;
}

.card-content {
    color: #44464b;
    font-family: "Open Sans";
    font-size: 14px;
    line-height: 22px;
    text-align: center;
}

.card-pullup {
    margin-top: -50px;
}

.two-card-cluster {
    min-height: 246px;
    border: 1px solid #e8e9ed;
    border-radius: 10px;
    background-color: #fff;
    box-shadow: 0 1px 6px 0 rgba(0, 0, 0, .05);
}

.demo-contactus-image {
    background: linear-gradient(179.71deg, rgba(23, 23, 23, .9) 0%, rgba(23, 23, 23, .9) 54.92%, rgba(21, 20, 20, .86) 81.71%, rgba(0, 0, 0, .9) 100%), url(/images/assurant/nextgen/3.png);
    background-size: cover;
    background-repeat: no-repeat;
    box-shadow: 0 1px 6px 0 rgba(0, 0, 0, .05);
}

.gray-gradient {
    border-radius: 100px;
    background-color: rgba(153, 153, 153, .1);
    background: -webkit-linear-gradient(90deg, #898989, #898989);
    background: -o-linear-gradient(90deg, #898989, #898989);
    background: -moz-linear-gradient(90deg, #898989, #898989);
    background: linear-gradient(90deg, #898989, #898989);
    color: #fff;
    padding: 5px 10px;
    height: 45px;
    min-width: 200px;
    font-weight: 500;
    line-height: 20px;
    text-align: center;
}

.contact-header {
    color: rgba(255, 255, 255, .75);
    font-family: "Open Sans";
    font-size: 13px;
    line-height: 18px;
    text-align: center;
}

.contact-subheader {
    color: #fff;
    font-family: "Open Sans";
    font-size: 26px;
    font-weight: 300;
    line-height: 36px;
    text-align: center;
}

.contact-text {
    color: #fff;
    font-family: "Open Sans";
    font-size: 14px;
    line-height: 21px;
    text-align: center;
}

.careers-text {
    color: #44464b;
    font-family: "Open Sans";
    font-size: 16px;
    line-height: 24px;
}

.section-careers {
    color: #f90;
    font-family: "Open Sans";
    font-size: 24px;
    line-height: 24px;
}

.form-title {
    color: #44464b;
    font-family: "Trebuchet MS";
    font-size: 18px;
    font-weight: bold;
    line-height: 30px;
    margin-left: 25px;
    padding: 20px;
    text-shadow: 1px 0 6px 0 #999;
}

.form-text {
    color: #ffb441;
    font-family: "Open Sans";
    font-size: 16px;
    font-weight: 300;
    line-height: 22px;
}

.buttons {
    text-align: right;
}

.form {
    border: 1px solid #e8e9ed;
    border-radius: 8px;
    background-color: #fff;
    box-shadow: 0 1px 6px 0 rgba(0, 0, 0, .05);
}

.section-employee {
    padding-top: 130px;
    padding-bottom: 20px;
}

.employee-text {
    color: #44464b;
    font-family: "Open Sans";
    font-size: 16px;
    line-height: 30px;
}

.tile {
    color: #094ec0;
    font-family: "Trebuchet MS";
    font-size: 16px;
    line-height: 30px;
    padding-top: 15px;
    padding-left: 15px;
}

.tile-block {
    height: 67px;
    border-radius: 3px;
    background-color: #eff3f6;
}

.faq-number {
    color: #0b66ff;
    font-family: "Open Sans";
    font-size: 16px;
    font-weight: 600;
    line-height: 30px;
    text-align: right;
}

.newsroom-pullup {
    margin-top: -100px;
}

.layout-button {
    text-align: center;
    margin-bottom: 40px;
}

.search-layout {
    margin-top: 50px;
}

.textbox-align {
    padding: 20px;
}

.accordion_fc .box_heading {
    border-radius: 0 0 0 0;
    background-color: #fff;
    line-height: 22px;
    padding: 12px 20px;
    text-decoration: none;
    font-family: 'TrebuchetMS', 'Trebuchet MS';
    font-weight: 400;
    font-style: normal;
    font-size: 13px;
    color: #939193;
}

a.accordion-toggle {
    text-decoration: none;
    padding-right: 30px;
    display: block;
    position: relative;
}

.accordion_fc .box_content {
    border: 0 solid #c6c6c6;
    background-color: #fff;
    box-shadow: 0 0 0 0 rgba(0, 0, 0, .2);
    padding: 20px 20px;
    border-radius: 0 0 0 0;
    border-top: none;
    font-family: 'TrebuchetMS', 'Trebuchet MS';
    font-weight: 400;
    font-style: normal;
    font-size: 13px;
    color: #333;
    line-height: 16px;
    margin-left: 20px;
    margin-right: 20px;
}

.panel-heading .accordion-toggle.plus-minus:before {
    font-family: 'FontAwesome';
    content: "ï¨";
    float: right;
    color: #f90;
}

.panel-heading .accordion-toggle.plus-minus.collapsed:before {
    content: "ï§";
    color: #06c;
}

.panel-align {
    margin-bottom: 30px !important;
    padding: 10px;
}

.fc-section-content {
    color: #44464b;
    font-family: "Open Sans";
    font-size: 16px;
    line-height: 30px;
}

.learanmore-option {
    color: #06c;
    font-family: "Open Sans";
    font-size: 14px;
    font-weight: bold;
    line-height: 30px;
    text-shadow: 1px 0 6px 0 #999;
}

.section-subtitle-newsroom {
    color: #ebf0f4;
    font-family: "Open Sans";
    font-size: 14px;
    font-weight: 600;
    line-height: 19px;
    margin-left: 10px;
}

.section-title-newsroom {
    color: #fcfcfc;
    font-family: "Trebuchet MS";
    font-size: 52px;
    line-height: 66px;
    text-shadow: 0 1px 6px 0 rgba(0, 0, 0, .05);
}

.section-title-producttemplate {
    color: #fcfcfc;
    font-family: "Trebuchet MS";
    font-size: 31px;
    line-height: 50px;
    text-shadow: 0 1px 6px 0 rgba(0, 0, 0, .05);
}

.section-subtitle-fa {
    font-size: 15px;
    font-weight: bold;
    line-height: 30px;
    color: #f90;
    letter-spacing: 1px;
    margin-left: 20px;
}

.social-icons {
    margin-top: 20px;
    color: #fcfcfc;
    margin-bottom: 20px;
}

.social-icons a {
    color: #fcfcfc;
    font-weight: 500;
}

.social-icons a:hover,
.social-icons a:focus,
.social-icons a:active {
    color: #fcfcfc;
    text-decoration: none;
}

.card-header {
    color: #39393a;
    font-family: "Trebuchet MS";
    font-size: 35px;
    line-height: 40px;
    margin-left: 20px;
}

.card-button {
    color: #fff;
    font-family: "Open Sans";
    font-size: 11px;
    font-weight: 600;
    line-height: 15px;
    width: 114px;
    border-radius: 100px;
    background-color: #0080ff;
    margin-left: 20px;
}

.card-button-orange {
    color: #fff;
    font-family: "Open Sans";
    font-size: 11px;
    font-weight: 600;
    line-height: 15px;
    width: 114px;
    border-radius: 100px;
    background-color: #f90;
    margin-left: 20px;
}

.card-button-green {
    color: #fff;
    font-family: "Open Sans";
    font-size: 11px;
    font-weight: 600;
    line-height: 15px;
    width: 114px;
    border-radius: 100px;
    background-color: #02b035;
    margin-left: 20px;
}

.card-share {
    padding: 15px;
    opacity: .8;
    color: #34363a;
    font-family: "Open Sans";
    font-size: 11px;
    font-weight: 600;
    line-height: 22px;
    margin-left: 20px;
}

.card-share a {
    color: #34363a;
    font-weight: 500;
}

.card-share a:hover,
.card-share a:focus,
.card-share a:active {
    color: #34363a;
    text-decoration: none;
}

.card-section-content {
    color: #44464b;
    font-family: "Open Sans";
    font-size: 16px;
    line-height: 27px;
    padding: 20px;
}

.card-learnmore {
    color: #06c;
    font-family: "Open Sans";
    font-size: 12px;
    font-weight: bold;
    line-height: 30px;
    margin-left: 25px;
}

.card-producttemplate2 {
    font-family: "Trebuchet MS";
    font-size: 15px;
    line-height: 30px;
    margin-left: 25px;
}

.card-heading-producttemplate {
    padding: 25px;
    background-color: rgba(221, 226, 235, .17);
}

.card-content-producttemplate {
    padding: 23px;
    background-color: #fff;
}

.template-3sections {
    border-top: 2px solid #e8e9ed;
    background-color: rgba(221, 226, 235, .17);
}

.producttemplate-Contactus {
    border-top: 2px solid #e8e9ed;
}

.producttemplate-padding {
    margin-top: 80px;
    margin-bottom: 80px;
}

.recent-post {
    color: #39393a;
    font-family: "Trebuchet MS";
    font-size: 35px;
    line-height: 1.5;
}

.layout {
    padding-bottom: 50px;
}

.layout-searchnewsroom {
    color: #939193;
    background-color: #eff3f6;
    padding: 15px;
    width: 380px;
    border-color: transparent !important;
    font-family: "Open Sans";
    font-size: 13px;
    height: auto;
    border-radius: 100px;
    box-shadow: none;
    text-align: left;
    outline: none;
}

.layout-dropdownnewsroom {
    color: #939193;
    background-color: #eff3f6;
    padding: 15px;
    width: 120px;
    border-color: transparent !important;
    font-family: "Open Sans";
    font-size: 13px;
    height: auto;
    border-radius: 100px;
    box-shadow: none;
    text-align: left;
    outline: none;
    margin-top: -20px;
}

.dopdown-align {
    border-top: 0;
    border-left: 0;
    border-right: 0;
    border-bottom: 1px solid #fff;
}

.sort-order {
    margin-top: 10px;
}

.card-margin {
    margin-bottom: 30px;
}

.card-block-padding {
    padding: 20px;
}

.card-style {
    opacity: .8;
    color: #34363a;
    font-family: "Open Sans";
    font-size: 11px;
    font-weight: 600;
    line-height: 22px;
    margin-bottom: 10px;
}

.card-style a {
    color: #34363a;
}

.card-height {
    min-height: 450px;
}

.demo-card-bg {
    background: radial-gradient(circle at bottom right, #3caea2, #06c);
}

.demo-card-white-bg {
    background: #fff;
}

.text-over-image {
    position: absolute;
    top: 0;
}

.card-content-noimage {
    padding: 10px;
}

.card-second-content {
    color: #fff;
    font-family: "Open Sans";
    font-size: 25px;
    line-height: 31px;
    padding: 15px;
}

.card-second-content-black {
    color: #000;
    font-family: "Open Sans";
    font-size: 25px;
    line-height: 31px;
    padding: 15px;
}

.card-second-style {
    opacity: .8;
    color: #fff;
    font-family: "Open Sans";
    font-size: 11px;
    font-weight: 600;
    line-height: 22px;
    margin-bottom: 10px;
}

.card-second-style a {
    color: #fff;
}

.card-second-subtext {
    opacity: .8;
    color: #fff;
    font-family: "Open Sans";
    font-weight: 600;
    font-size: 16px;
    line-height: 27px;
    padding: 20px;
}

.card-readmore {
    color: #fff;
    font-family: "Open Sans";
    font-size: 12px;
    font-weight: bold;
    line-height: 30px;
    text-shadow: 1px 0 6px 0 #999;
}

.card-readmore a {
    color: #fff;
    font-family: "Open Sans";
    font-size: 12px;
    font-weight: bold;
    line-height: 30px;
    text-shadow: 1px 0 6px 0 #999;
    padding-left: 20px;
}

.seemore-btn {
    border: 3px solid #f90;
    border-radius: 100px;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .5), 0 2px 4px 0 rgba(0, 0, 0, .5), 0 0 2px 0 rgba(0, 0, 0, .12), 0 2px 2px 0 rgba(0, 0, 0, .24), 0 0 8px 0 rgba(0, 0, 0, .12), 0 8px 8px 0 rgba(0, 0, 0, .24);
    color: #fd8608;
    font-family: "Open Sans";
    font-size: 14px;
    font-weight: 600;
    line-height: 19px;
    text-align: center;
    background-color: #fff;
    box-sizing: border-box;
    height: 53px;
    width: 134px;
}

.section-slim-newsroom {
    min-height: 250px;
}

.demo-home-text-nr {
    text-align: center;
    padding-top: 5%;
}

.featured-slider .owl-prev,
.featured-slider .owl-next {
    position: absolute;
    top: 50%;
}

.featured-slider .owl-prev {
    left: -75px;
}

.featured-slider .owl-next {
    right: -75px;
}

.featured-slider .fa-angle-left,
.featured-slider .fa-angle-right {
    font-size: 50px;
    color: #d7d9d6;
}

.masthead-bottom-curve {
    -webkit-clip-path: ellipse(100% 70% at 50% 30%);
    clip-path: ellipse(100% 70% at 50% 30%);
}

.our-values-side-image {
    position: absolute;
    right: 0;
    top: 40px;
    width: 400px;
    z-index: 1;
}

.our-values-side-image img {
    width: 100%;
}

.card-bg-theme {
    background-image: url(/images/home-graphic-0.png);
}

.image-align {
    padding: 0 !important;
}

.news-search-box {
    padding-right: 22px;
}

.news-search-icon {
    position: absolute;
    right: 20px;
    top: 10px;
}

.blog-social {
    font-family: "Open Sans";
    font-size: 13px;
    line-height: 38px;
    text-align: left;
    color: #a6a19d;
    padding-left: 120px;
}

.blog-social a {
    color: #a6a19d;
    display: inline-block;
}

.blog-social ul {
    list-style-type: none;
    margin-bottom: 0;
}

.blog-social ul li {
    display: inline-block;
    margin-right: 18px;
}

.blog-social ul li:last-child {
    margin-right: 0;
}

.blog-social ul li span.fa-calendar,
.blog-social span.fa-eye {
    display: inline-block;
    margin-right: 6px;
}

.blog-social .fa-calendar,
.blog-social .fa-eye,
.blog-social .fa-share,
.blog-social .fa-facebook,
.blog-social .fa-google-plus,
.blog-social .fa-twitter {
    font-size: 16px;
}

.socialicons-blog {
    margin: 35px 0;
}

.btn-return-blog-bio {
    color: #0c66c7;
    font-family: "Open Sans";
    font-size: 14px;
    font-weight: 600;
    line-height: 24px;
    background-color: #f0f3f5;
    width: 50%;
    margin-left: -40px;
    border-radius: 0;
    border-top-right-radius: 25px;
    border-top-right-radius: 25px;
    border-bottom-right-radius: 25px;
    text-align: right;
    padding-right: 25px;
}

.btn-return-blog {
    color: #0c66c7;
    font-family: "Open Sans";
    font-size: 14px;
    font-weight: 600;
    line-height: 24px;
    background-color: #f0f3f5;
    width: 30%;
    margin-left: -40px;
    border-radius: 0;
    border-top-right-radius: 25px;
    border-top-right-radius: 25px;
    border-bottom-right-radius: 25px;
    text-align: right;
    padding-right: 25px;
}

.btn-return-blog .fa-angle-left {
    font-size: 20px;
    color: #d7dbdd;
    vertical-align: -1px;
}

.btn-return-blog .arrow-tail {
    border-bottom: 1.5px solid #d7dbdd;
    color: #d7dbdd;
    display: inline-block;
    padding-right: 12px;
    vertical-align: 4px;
    margin-left: -5px;
    margin-right: 8px;
}

.btn-return-blog .fa-arrow-left {
    color: #d7dbdd;
    margin-right: 8px;
    display: inline-block;
}

.blog-content {
    color: #44464b;
    font-family: "Open Sans";
    font-size: 16px;
    font-weight: 300;
    line-height: 30px;
}

.blog-content2 {
    color: #44464b;
    font-family: "Open Sans";
    font-size: 14px;
    line-height: 30px;
    width: 100%;
}

.blog-content-image {
    margin: 90px 0 60px 0;
    width: 100%;
}

.blog-content-image img {
    width: 100%;
}

.content-section {
    margin: 80px 0;
}

.horizontal-rule {
    margin: 0;
    border-top: 2px solid #f0f3f5;
}

.card-button-grey {
    background: #e3e1de !important;
    margin-left: 0 !important;
    color: #565551;
    font-weight: 100;
    font-size: 13px;
    width: auto !important;
    margin: 10px 5px 0 0;
}

.blog-next {
    position: relative;
    min-height: 80px;
}

.blog-next a {
    color: #f90;
    padding: 5px;
    position: absolute;
    bottom: 5px;
    right: 5px;
}

.blog-next .fa-arrow-right {
    font-size: 20px;
}

.blog-post-section-cols {
    position: relative;
    background: #656565;
}

.blog-post-section-cols img {
    width: 100%;
    opacity: .7;
}

.blog-post-section-cols .blog-cols-title {
    position: absolute;
    bottom: 0;
    font-size: 18px;
    padding: 20px;
    color: #fff;
}

.btn-rn {
    text-align: center;
}

.news-card-img {
    min-height: 195px;
}

#news-widget .card-edge-graphic {
    position: relative;
}

#news-widget .text-over-image {
    position: inherit;
    top: auto;
    padding: 15px;
}

#news-widget .text-over-image .btn.focus,
#news-widget .text-over-image .btn:focus,
#news-widget .text-over-image .btn:hover {
    color: #fff;
}

#news-widget .card-section-content,
#news-widget .card-block-padding {
    padding: 15px;
}

#news-widget .card-section-content {
    font-size: 14px;
    min-height: 240px;
    color: #44464b;
}

#news-widget .card-second-content {
    padding: 15px 30px;
    position: absolute;
    bottom: 40px;
    font-size: 21px;
}

#news-widget .card-second-content-black {
    padding: 0;
    font-size: 21px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    margin-bottom: 15px;
    min-height: 125px;
}

#news-widget .card-learnmore {
    margin-left: 15px;
    margin-bottom: 25px;
}

#news-widget .card-style {
    color: #44464b;
}

#news-widget .card-style a {
    color: #44464b;
}

#news-widget .learn-more-link {
    color: #06c;
}

#news-widget .learn-more-link:hover {
    color: #06c;
}

#news-widget .card-button-orange {
    margin-left: 30px;
}

.news-detail-wrapper .card-button {
    margin-left: 0;
}

.news-blog-bg {
    background: linear-gradient(to right, #054380 0%, #054484 15%, #044a90 30%, #0352a1 45%, #015bb4 60%, #0062c3 75%, #06c 100%);
    background: -moz-linear-gradient(to right, #054380 0%, #054484 15%, #044a90 30%, #0352a1 45%, #015bb4 60%, #0062c3 75%, #06c 100%);
    background: -webkit-linear-gradient(to right, #054380 0%, #054484 15%, #044a90 30%, #0352a1 45%, #015bb4 60%, #0062c3 75%, #06c 100%);
}

.card-contact {
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 1px 6px 0 rgba(0, 0, 0, .05);
    font-family: 'Open Sans';
    padding: 30px;
}

.card-contact.card-contact-border {
    border: 1px solid #e8e9ed;
}

.card-contact:hover {
    background: #eff3f6;
}

.card-contact h2 {
    font-size: 24px;
    margin-bottom: 20px;
}

.card-contact p {
    margin-bottom: 20px;
    color: #44464b;
}

.card-contact .green-gradient-2 {
    margin-bottom: 20px;
}

.green-gradient-2 {
    border-radius: 100px;
    background-color: rgba(153, 153, 153, .1);
    background: linear-gradient(251.26deg, #429321 0%, #02cc32 100%);
    box-shadow: 0 2px 5px 0 #ccc;
    color: #fff;
    padding: 14px 20px;
    min-width: 220px;
    font-weight: 500;
    text-align: center;
}

.green-gradient-2:hover {
    color: #fff;
}

.section-sub-heading {
    font-size: 36px;
    font-family: 'Trebuchet MS';
    line-height: 1.3;
}

.contact-tabs-wrapper {
    border-bottom: 1px solid #dde2eb;
    box-shadow: 0 1px 2px 0 #e4e4e4;
}

.contact-tabs-wrapper>* {
    max-width: 850px;
}

.contact-tabs-wrapper .nav-pills {
    margin-bottom: 15px;
}

.contact-tabs-wrapper .nav-pills {
    font-family: 'Trebuchet MS';
}

.contact-tabs-wrapper .nav-pills>li {
    width: 33%;
    text-align: center;
}

.contact-tabs-wrapper .nav-pills>li a {
    color: #a4a3a4;
    font-size: 15px;
}

.contact-tabs-wrapper .nav-pills>li a:hover {
    color: #f90;
    background: none !important;
}

.contact-tabs-wrapper .nav-pills>li.active>a,
.contact-tabs-wrapper .nav-pills>li.active>a:focus,
.contact-tabs-wrapper .nav-pills>li.active>a:hover {
    background: none !important;
    color: #16a528;
}

.contact-tabs-header {
    margin: 70px 0;
}

.contact-tabs-header .section-careers {
    margin: 0 0 30px 0;
}

.pr-0 {
    padding-right: 0;
}

.pl-0 {
    padding-left: 0;
}

.brr-0 {
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

.blr-0 {
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}

.contact-form-card,
.campaign-form-div span[data-sf-role="error-message"],
.campaign-form-div span[data-sf-role="success-message"],
.campaign-form-div img[data-sf-role="loading-img"] {
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 1px 6px 0 rgba(0, 0, 0, .05);
    border: 1px solid #e8e9ed;
}

.contact-form-card .card-inner,
.campaign-form-div span[data-sf-role="error-message"] .card-inner,
.campaign-form-div span[data-sf-role="success-message"] .card-inner,
.campaign-form-div img[data-sf-role="loading-img"] .card-inner {
    padding: 30px;
}

.contact-form-card .contact-agi-title,
.campaign-form-div span[data-sf-role="error-message"] .contact-agi-title,
.campaign-form-div span[data-sf-role="success-message"] .contact-agi-title,
.campaign-form-div img[data-sf-role="loading-img"] .contact-agi-title {
    color: #44464b;
    font-family: "Trebuchet MS";
    font-size: 25px;
    font-weight: 700;
    letter-spacing: 1px;
    padding: 10px 20px 20px;
    margin-bottom: 0;
}

.contact-form-card .contact-form-title,
.campaign-form-div span[data-sf-role="error-message"] .contact-form-title,
.campaign-form-div span[data-sf-role="success-message"] .contact-form-title,
.campaign-form-div img[data-sf-role="loading-img"] .contact-form-title {
    color: #44464b;
    font-family: "Trebuchet MS";
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 10px 20px 20px;
    margin-bottom: 0;
}

.contact-form-card .contact-form-input,
.campaign-form-div span[data-sf-role="error-message"] .contact-form-input,
.campaign-form-div span[data-sf-role="success-message"] .contact-form-input,
.campaign-form-div img[data-sf-role="loading-img"] .contact-form-input {
    background: transparent;
    border: 0;
    border-bottom: 1px solid #d5d8d9;
    width: 100%;
    color: #666;
    margin-bottom: 40px;
    padding: 5px 0 18px 0;
    outline: none;
}

.contact-form-card .contact-form-text-area,
.campaign-form-div span[data-sf-role="error-message"] .contact-form-text-area,
.campaign-form-div span[data-sf-role="success-message"] .contact-form-text-area,
.campaign-form-div img[data-sf-role="loading-img"] .contact-form-text-area {
    background: transparent;
    border: 0;
    border-bottom: 1px solid #d5d8d9;
    width: 100%;
    color: #666;
    margin-bottom: 40px;
    padding: 5px 0 18px 0;
    outline: none;
    resize: none;
}

.contact-form-card .contact-btn-blue,
.campaign-form-div span[data-sf-role="error-message"] .contact-btn-blue,
.campaign-form-div span[data-sf-role="success-message"] .contact-btn-blue,
.campaign-form-div img[data-sf-role="loading-img"] .contact-btn-blue {
    border-radius: 100px;
    background-color: #06c;
    font-family: 'Trebuchet MS';
    font-size: 14px;
    color: #fff;
    font-weight: 100;
    width: 100%;
    padding: 9px 10px;
    letter-spacing: 1px;
}

.contact-form-card .clear-link,
.campaign-form-div span[data-sf-role="error-message"] .clear-link,
.campaign-form-div span[data-sf-role="success-message"] .clear-link,
.campaign-form-div img[data-sf-role="loading-img"] .clear-link {
    padding: 10px;
    display: block;
    color: #898989;
    font-family: 'Trebuchet MS';
    text-transform: uppercase;
    font-weight: 100;
    letter-spacing: 1px;
}

.contact-form-card .alert-box,
.campaign-form-div span[data-sf-role="error-message"] .alert-box,
.campaign-form-div span[data-sf-role="success-message"] .alert-box,
.campaign-form-div img[data-sf-role="loading-img"] .alert-box {
    padding: 20px 35px;
    margin: 10px 0;
    color: #fff;
    border-radius: 2px;
}

.contact-form-card .alert-box.success,
.campaign-form-div span[data-sf-role="error-message"] .alert-box.success,
.campaign-form-div span[data-sf-role="success-message"] .alert-box.success,
.campaign-form-div img[data-sf-role="loading-img"] .alert-box.success {
    background: #43ac6a;
}

.contact-form-card .alert-box.error,
.campaign-form-div span[data-sf-role="error-message"] .alert-box.error,
.campaign-form-div span[data-sf-role="success-message"] .alert-box.error,
.campaign-form-div img[data-sf-role="loading-img"] .alert-box.error {
    background: #d9534f;
}

.contact-form-card .contact-error,
.campaign-form-div span[data-sf-role="error-message"] .contact-error,
.campaign-form-div span[data-sf-role="success-message"] .contact-error,
.campaign-form-div img[data-sf-role="loading-img"] .contact-error {
    border-bottom: 1px solid #f00 !important;
}

.contact-accordion .panel {
    box-shadow: none;
    border: 0;
    border-radius: 0;
}

.contact-accordion .panel-heading {
    border: 0;
    font-family: 'Trebuchet MS';
    font-size: 16px;
    padding: 0;
}

.contact-accordion .panel-title a.collapsed {
    color: #094ec0;
    text-decoration: none;
    padding: 25px;
    display: block;
    background: #eff3f6;
    border-radius: 2px;
}

.contact-accordion .panel-title a {
    color: #44464b;
    text-decoration: none;
    padding: 25px;
    display: block;
    background: #fff;
    border-bottom: 2px solid #eff3f6;
}

.contact-accordion .panel-title a:hover {
    text-decoration: none;
}

.contact-accordion .panel-body p {
    font-size: 16px;
    line-height: 1.8;
    margin: 10px 0;
}

.contact-accordion .panel-body {
    border: none !important;
}

.contact-accordion .plus-minus.collapsed:before {
    font-family: 'FontAwesome';
    content: 'ï§';
    float: right;
    color: #094ec0;
}

.contact-accordion .plus-minus:before {
    font-family: 'FontAwesome';
    content: 'ï¨';
    float: right;
    color: #44464b;
}

.panel-group .panel+.panel {
    margin-top: 25px;
}

.panel-group {
    margin-bottom: 40px;
}

.contact-section-directory {
    border-bottom: 2px solid #eff3f6;
    padding: 25px 10px;
}

.contact-section-directory .contact-directory-title,
.contact-section-directory .contact-directory-number {
    font-family: 'Open Sans';
    font-size: 18px;
    font-weight: 700;
    margin: 0;
}

.contact-section-directory .contact-directory-title {
    color: #44464b;
}

.contact-section-directory .contact-directory-number {
    color: #0b66ff;
}

.contact-section-directory-right {
    padding: 25px 10px;
}

.contact-section-directory-right .contact-directory-title,
.contact-section-directory-right .contact-directory-number {
    font-family: 'Open Sans';
    font-size: 18px;
    margin: 0;
}

.contact-section-directory-right .contact-directory-title {
    color: #44464b;
}

.contact-section-directory-right .contact-directory-number {
    color: #0b66ff;
    font-weight: 700;
}

.contact-claim-card {
    border: 1px solid #e8e9ed;
    border-radius: 4px;
    position: relative;
    padding: 15px;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .05);
}

.contact-claim-card img {
    width: 100%;
    margin-top: -40px;
    border-radius: 4px;
    box-shadow: 0 8px 30px #ccc;
}

.contact-claim-card h5 {
    font-family: "Open Sans";
    font-size: 18px;
    color: #094ec0;
    margin-bottom: 20px;
    margin-top: 30px;
    padding: 0 15px;
}

.contact-claim-card p {
    font-family: "Open Sans";
    font-size: 13px;
    color: #898989;
    margin-bottom: 30px;
    padding: 0 15px;
}

.contact-claim-card p span {
    display: block;
}

.careers-card {
    border-radius: 4px;
    background: #000;
    font-family: 'Open Sans';
    text-align: center;
    color: #fff;
    position: relative;
}

.careers-card .careers-card-inner {
    position: absolute;
    padding: 30px;
    top: 0;
    left: 0;
}

.careers-card img {
    width: 100%;
    opacity: .4;
    border-radius: 4px;
}

.careers-card h3 {
    font-size: 26px;
    line-height: 1.5;
}

.careers-card .sub-head {
    font-size: 14px;
    line-height: 1.6;
}

.careers-card .sub-head span {
    font-size: 13px;
    color: rgba(255, 255, 255, .75);
}

.careers-card .btn-blue-careers {
    border-radius: 100px;
    background: linear-gradient(246.57deg, #054380 0%, #06c 100%);
    font-size: 14px;
    color: #fff;
    font-weight: 100;
    width: 230px;
    padding: 14px 10px;
    letter-spacing: 1px;
    box-shadow: 0 0 2px 0 rgba(0, 0, 0, .12);
    text-transform: uppercase;
}

.rn_bg_image {
    background: linear-gradient(179.71deg, rgba(23, 23, 23, .9) 0%, rgba(23, 23, 23, .9) 54.92%, rgba(21, 20, 20, .86) 81.71%, rgba(0, 0, 0, .9) 100%), url(/images/assurant/nextgen/Assurant-News-Section-1295128.png);
    border-top-right-radius: 7% 130px;
    border-bottom-right-radius: 7% 130px;
    background-size: cover;
    background-repeat: no-repeat;
    box-shadow: 0 1px 6px 0 rgba(0, 0, 0, .05);
}

.newsroom-carousel-bg {
    border: 1px solid #e8e9ed;
    border-radius: 8px;
    background-color: #fff;
    box-shadow: 0 1px 6px 0 rgba(0, 0, 0, .05);
}

.media-inquiry {
    background: #fafcfd;
    margin-top: 80px;
    position: relative;
    padding: 35px 0;
}

.media-inquiry h5 {
    font-family: 'Trebuchet MS';
    font-size: 24px;
    margin-bottom: 30px;
    color: #f90;
}

.media-inquiry p {
    font-size: 16px;
    margin-bottom: 20px;
}

.media-inquiry .media-inquiry-content-info {
    font-size: 16px;
    color: #0b66ff;
    font-weight: 600;
}

.media-inquiry .border-center {
    position: absolute;
    margin: 0 auto;
    top: 20px;
    height: calc(100% - 60px);
    left: 0;
    right: 0;
    width: 2px;
    background-color: #eff3f6;
}

.media-inquiry .pl-80 {
    padding-left: 80px;
}

.subscribe-modal {
    width: 600px;
}

.subscribe-modal .modal-content {
    border: 0;
    border-radius: 10px;
}

.subscribe-modal .news-subscribe-error {
    border-bottom: 1px solid #f00 !important;
}

.subscribe-modal #select-list-text.news-subscribe-error {
    border-bottom: none !important;
    color: #f00;
}

.subscribe-modal .modal-header {
    padding: 20px 40px;
    border-bottom: 0 solid #e5e5e5;
    background: linear-gradient(to right, #12af9c 0%, #2e7dcc 33%, #06c 72%, #06c 100%);
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.subscribe-modal .modal-header p {
    font-size: 14px;
    font-family: 'Open Sans';
    text-transform: uppercase;
    color: #fff;
}

.subscribe-modal .modal-header h4 {
    font-size: 28px;
    color: #fff;
    font-family: 'Trebuchet MS';
    margin: 0;
    line-height: 1.2;
}

.subscribe-modal .modal-body {
    padding: 40px;
}

.subscribe-modal .align-middle {
    display: inline-block;
    vertical-align: middle;
}

.subscribe-modal .message-text {
    margin-left: 15px;
}

.subscribe-modal .modal-body .subs-form-input {
    background: transparent;
    border: 0;
    border-bottom: 1px solid #d5d8d9;
    width: 100%;
    color: #666;
    padding: 5px 0 18px 0;
    outline: none;
    box-shadow: none;
    border-radius: 0;
}

.subscribe-modal .input-error {
    color: #f00;
    font-size: 11px;
    display: block;
    padding-top: 5px;
}

.subscribe-modal label {
    display: block;
    font-weight: 100;
    margin-bottom: 20px;
}

.subscribe-modal label input[type="checkbox"] {
    outline: none;
    margin-right: 5px;
    vertical-align: -2px;
}

.subscribe-modal .subcription-btn-blue {
    border-radius: 100px;
    background-color: #06c;
    font-family: 'Trebuchet MS';
    font-size: 14px;
    color: #fff;
    font-weight: 100;
    width: 100%;
    padding: 9px 10px;
    letter-spacing: 1px;
}

.subscribe-modal .subcription-clear-link {
    padding: 10px;
    display: block;
    color: #898989;
    font-family: 'Trebuchet MS';
    text-transform: uppercase;
    font-weight: 100;
    letter-spacing: 1px;
}

.success-modal {
    width: 300px;
}

.success-modal .modal-content {
    border: 0;
    border-radius: 10px;
}

.success-modal .modal-header {
    padding: 20px 40px;
    border-bottom: 0 solid #e5e5e5;
    background: linear-gradient(to right, #12af9c 0%, #2e7dcc 33%, #06c 72%, #06c 100%);
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.success-modal .modal-header p {
    font-size: 14px;
    font-family: 'Open Sans';
    text-transform: uppercase;
    color: #fff;
}

.success-modal .modal-header h4 {
    font-size: 28px;
    color: #fff;
    font-family: 'Trebuchet MS';
    margin: 0;
    line-height: 1.2;
}

.success-modal .modal-body {
    padding: 40px 50px;
}

.success-modal .modal-body .subs-form-input {
    background: transparent;
    border: 0;
    border-bottom: 1px solid #d5d8d9;
    width: 100%;
    color: #666;
    padding: 5px 0 18px 0;
    outline: none;
}

.success-modal .subcription-btn-blue {
    border-radius: 100px;
    background-color: #06c;
    font-family: 'Trebuchet MS';
    font-size: 14px;
    color: #fff;
    font-weight: 100;
    width: 100%;
    padding: 9px 10px;
    letter-spacing: 1px;
}

.success-modal .subcription-clear-link {
    padding: 10px;
    display: block;
    color: #898989;
    font-family: 'Trebuchet MS';
    text-transform: uppercase;
    font-weight: 100;
    letter-spacing: 1px;
}

.card-edge-graphic-newsroom .left {
    margin: 0;
}

.card-edge-graphic-newsroom .left img {
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
    max-height: 420px;
}

.card-section-content-newsroom {
    color: #44464b;
    font-family: "Open Sans";
    font-size: 16px;
    line-height: 27px;
    padding: 20px;
    min-height: 150px;
}

.subscribe-block {
    margin-top: 100px;
    margin-left: 150px;
}

.mb-20 {
    margin-bottom: 20px;
}

.mt-20 {
    margin-top: 20px;
}

.demo-home-text-rn {
    text-align: left;
    padding-top: 8%;
    padding-left: 22%;
}

.text-right-dp {
    float: right;
}

.margin-bottom {
    margin-bottom: 20px;
}

.center {
    float: none;
}

.as-icon-pdf-mediakit:before {
    padding-right: 0;
    font-size: 22px;
}

.as-icon-pdf:before {
    font-family: icons;
    content: "îœ¢";
    color: #f79516;
    padding-right: 5px;
}

.publication-list li {
    list-style-type: none;
}

ul.publication-list {
    padding-left: 0;
}

.publication-list li:before {
    text-indent: -33px;
}

.publication-list li a {
    word-wrap: initial !important;
    white-space: initial;
    margin-left: 0;
}

.publication-list a {
    color: #0062b3;
    margin-left: 10px;
}

.layout-content {
    padding: 30px 30px 0;
}

.main-block {
    position: relative;
}

.demo-home-slim-duel-split-green {
    background-color: #02b035;
}

#featured-insights {
    background-image: url(/images/assurant/nextgen/Blue_bg_desktop.png);
}

#featured-insights .section-content,
#featured-insights .product-template-list-item p,
.product-template-list-item #featured-insights p {
    color: #fcfcfc;
}

#community {
    box-shadow: 1px 1px 5px rgba(0, 0, 0, .1);
}

#news-insights {
    box-shadow: 1px 1px 5px rgba(0, 0, 0, .1);
    min-height: inherit;
    padding-top: 130px;
    padding-bottom: 100px;
    background-color: #44464b;
}

#news-insights .section-content,
#news-insights .product-template-list-item p,
.product-template-list-item #news-insights p {
    font-weight: 500;
    color: #fcfcfc;
}

.demo-category-hub {
    padding: 190px 0;
    background: -moz-linear-gradient(323deg, rgba(101, 91, 91, .36) 0%, rgba(101, 91, 91, .36) 100%), url(/images/assurant/nextgen/cropped-newsroom-hero.png);
    background: -webkit-gradient(323deg, rgba(101, 91, 91, .36) 0%, rgba(101, 91, 91, .36) 100%), url(/images/assurant/nextgen/cropped-newsroom-hero.png);
    background: -webkit-linear-gradient(323deg, rgba(101, 91, 91, .36) 0%, rgba(101, 91, 91, .36) 100%), url(/images/assurant/nextgen/cropped-newsroom-hero.png);
    background: -o-linear-gradient(323deg, rgba(101, 91, 91, .36) 0%, rgba(101, 91, 91, .36) 100%), url(/images/assurant/nextgen/cropped-newsroom-hero.png);
    background: -ms-linear-gradient(323deg, rgba(101, 91, 91, .36) 0%, rgba(101, 91, 91, .36) 100%), url(/images/assurant/nextgen/cropped-newsroom-hero.png);
    background: linear-gradient(323deg, rgba(101, 91, 91, .36) 0%, rgba(101, 91, 91, .36) 100%), url(/images/assurant/nextgen/cropped-newsroom-hero.png);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#044C94', endColorstr='#0066CC', GradientType=0);
    background-size: cover;
}

.demo-products-nr {
    height: 499px;
    background: -moz-linear-gradient(323deg, rgba(101, 91, 91, .36) 0%, rgba(101, 91, 91, .36) 100%), url(/images/assurant/nextgen/cropped-newsroom-hero.png);
    background: -webkit-gradient(323deg, rgba(101, 91, 91, .36) 0%, rgba(101, 91, 91, .36) 100%), url(/images/assurant/nextgen/cropped-newsroom-hero.png);
    background: -webkit-linear-gradient(323deg, rgba(101, 91, 91, .36) 0%, rgba(101, 91, 91, .36) 100%), url(/images/assurant/nextgen/cropped-newsroom-hero.png);
    background: -o-linear-gradient(323deg, rgba(101, 91, 91, .36) 0%, rgba(101, 91, 91, .36) 100%), url(/images/assurant/nextgen/cropped-newsroom-hero.png);
    background: -ms-linear-gradient(323deg, rgba(101, 91, 91, .36) 0%, rgba(101, 91, 91, .36) 100%), url(/images/assurant/nextgen/cropped-newsroom-hero.png);
    background: linear-gradient(323deg, rgba(101, 91, 91, .36) 0%, rgba(101, 91, 91, .36) 100%), url(/images/assurant/nextgen/cropped-newsroom-hero.png);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#044C94', endColorstr='#0066CC', GradientType=0);
    background-size: cover;
}

.demo-products-help {
    background: -moz-linear-gradient(323deg, rgba(101, 91, 91, .36) 0%, rgba(101, 91, 91, .36) 100%), url(/images/assurant/nextgen/woman-in-kitchen.jpg);
    background: -webkit-gradient(323deg, rgba(101, 91, 91, .36) 0%, rgba(101, 91, 91, .36) 100%), url(/images/assurant/nextgen/woman-in-kitchen.jpg);
    background: -webkit-linear-gradient(323deg, rgba(101, 91, 91, .36) 0%, rgba(101, 91, 91, .36) 100%), url(/images/assurant/nextgen/woman-in-kitchen.jpg);
    background: -o-linear-gradient(323deg, rgba(101, 91, 91, .36) 0%, rgba(101, 91, 91, .36) 100%), url(/images/assurant/nextgen/woman-in-kitchen.jpg);
    background: -ms-linear-gradient(323deg, rgba(101, 91, 91, .36) 0%, rgba(101, 91, 91, .36) 100%), url(/images/assurant/nextgen/woman-in-kitchen.jpg);
    background: linear-gradient(323deg, rgba(101, 91, 91, .36) 0%, rgba(101, 91, 91, .36) 100%), url(/images/assurant/nextgen/woman-in-kitchen.jpg);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#044C94', endColorstr='#0066CC', GradientType=0);
    background-size: cover;
    background-position: center;
    height: 500px;
}

.demo-products-bg {
    background: -moz-linear-gradient(127deg, rgba(0, 102, 204, .9) 0%, rgba(4, 76, 148, .9) 100%), url(/images/assurant/nextgen/banner_newsandinsights.png);
    background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, rgba(4, 76, 148, .9)), color-stop(100%, rgba(0, 102, 204, .9))), url(/images/assurant/nextgen/banner_newsandinsights.png);
    background: -webkit-linear-gradient(127deg, rgba(0, 102, 204, .9) 0%, rgba(4, 76, 148, .9) 100%), url(/images/assurant/nextgen/banner_newsandinsights.png);
    background: -o-linear-gradient(127deg, rgba(0, 102, 204, .9) 0%, rgba(4, 76, 148, .9) 100%), url(/images/assurant/nextgen/banner_newsandinsights.png);
    background: -ms-linear-gradient(127deg, rgba(0, 102, 204, .9) 0%, rgba(4, 76, 148, .9) 100%), url(/images/assurant/nextgen/banner_newsandinsights.png);
    background: linear-gradient(323deg, rgba(0, 102, 204, .9) 0%, rgba(4, 76, 148, .9) 100%), url(/images/assurant/nextgen/banner_newsandinsights.png);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#044C94', endColorstr='#0066CC', GradientType=0);
    background-size: cover;
}

.demo-contact-bg {
    background: url(/images/assurant/nextgen/banner_newsandinsights.png);
    background-size: cover;
}

.demo-home-banner-bg {
    background-image: url(/images/assurant/nextgen/home-banner.png);
}

.demo-bg-0 {
    background-color: #44464b;
}

.demo-video-bg {
    background-image: url(/images/assurant/nextgen/video-section.png);
}

.demo-pi-bg {
    background-image: url(/images/assurant/nextgen/VPS-Car-Dealer-Getty508441035-1280x600.jpg);
}

.demo-home-slim-duel-split {
    background-color: #353a3a;
}

.accent {
    color: #ffa500;
    font-size: 32px;
}

.blue-text {
    color: #0080ff;
    font-size: 20px;
    padding-bottom: 20px;
}

.bio-text {
    color: #44464b;
    font-family: "Open Sans";
    font-size: 16px;
    line-height: 30px;
    padding-bottom: 80px;
}

.our-values-block {
    position: relative;
}

.card-tile-bg {
    background: linear-gradient(135deg, rgba(0, 102, 204, .7) 0%, rgba(2, 176, 53, .7) 100%), url(/images/assurant/how-we-are-different/cl_esc_dryer-bullseye_stocksy_959729.jpg);
    background-size: cover;
}

.card-tile-bg-2 {
    background: linear-gradient(179.71deg, rgba(70, 70, 70, .8) 0%, rgba(115, 115, 115, .8) 50%, rgba(47, 47, 47, .8) 100%), url(/images/assurant/nextgen/untitled-design-3.png);
    background-size: cover;
}

.sub-menu-fixed {
    position: fixed;
    z-index: 5;
    background: #fff;
    top: 77px;
    padding-top: 0 !important;
    transition: all .5s ease;
}

.cards-height img {
    height: 272px;
    border-bottom-right-radius: 0 !important;
}

.layout-duel-split-home {
    padding: 130px 0;
}

#news-widget .card-button {
    margin-left: 0;
}

#news-widget .card-section-content {
    font-size: 14px;
    min-height: 240px;
    color: #44464b;
    padding: 15px 0;
}

#news-widget .card-learnmore {
    margin-left: 0;
    margin-bottom: 25px;
}

.newsroom-post-heading {
    margin: 35px 0 40px 0;
}

.bio-img-size img {
    height: 450px;
    width: auto;
}

.opacity-1 {
    opacity: 1 !important;
}

.flex_basis {
    flex-basis: 30em;
}

.newsandinsights-blog-center {
    margin-left: 350px;
    margin-right: 200px;
}

.padding-tpa {
    padding: 90px 0 !important;
}

.pt-10 {
    padding-top: 10px;
}

.demo-home-text-product-template-left {
    text-align: left;
    padding-top: 3%;
    padding-left: 17%;
}

.demo-home-text-product-template-right {
    text-align: left;
    padding-left: 10%;
}

.ProductTemplate_blurb {
    color: #44464b;
    font-size: 20px;
    font-weight: 400;
    line-height: 36px;
    margin-top: 120px;
    margin-bottom: 90px;
}

.ProductTemplate_bggray {
    background: #fafcfd;
    margin-top: 80px;
    position: relative;
    padding: 80px 0;
}

.ProductTemplate2_cardbox {
    margin-top: 60px;
    margin-left: 50px;
}

.product-template-list-item h5 {
    color: #0066cb;
    text-transform: uppercase;
}

.product-template-list-item h2 {
    font-family: 'Trebuchet MS';
    margin-top: 20px;
}

.top-xs {
    margin-top: 0;
}

ul.tickList {
    list-style-image: url("tick.gif");
}

.border-template3 {
    border: .5px solid #e8e9ed;
    background: #fff;
    box-shadow: 0 1px 6px 0 rgba(0, 0, 0, .05);
    font-family: 'Open Sans';
    padding: 30px;
    height: 350px;
}

.layout-content-left {
    margin-left: -120px;
    text-align: left;
    margin-top: -30px;
}

.campaign-template1-bg {
    background: linear-gradient(323deg, rgba(101, 91, 91, .36) 0%, rgba(101, 91, 91, .36) 100%), url(/images/assurant/nextgen/banner_newsandinsights.png);
}

.campaign-template-assurant-logo {
    margin-top: -100px;
    margin-left: 80px;
}

.h-min {
    height: 415px;
}

.campaign-form-div {
    margin-bottom: -200px;
    position: absolute;
    z-index: 1;
    right: 0;
    top: 75px;
    left: 0;
}

.campaign-form-div span[data-sf-role="error-message"],
.campaign-form-div span[data-sf-role="success-message"],
.campaign-form-div img[data-sf-role="loading-img"] {
    padding: 30px;
    display: inline-block;
}

.campaign-form-div .layout-card-row-list {
    position: absolute;
    right: 0;
}

.campaign-form-div .layout-card-row-list-template {
    position: absolute;
    right: 0;
}

@media(max-width:767px) {
    .campaign-form-div {
        background: none !important;
        position: relative;
        margin-bottom: auto;
        top: 0;
    }
    .campaign-form-div .layout-card-row-list {
        position: relative !important;
    }
    .campaign-form-div .layout-card-row-list-template {
        position: relative !important;
    }
}

.p-50 {
    padding: 50px;
}

.layout-below-campaign-form {
    clear: both;
    padding-top: 16%;
}

.gated-content {
    display: none;
}

.gated-content-html body {
    background-color: #44464b;
}

.gated-content-html .footer {
    top: 200px;
}

.non-gated-content body {
    background: none;
}

.office-locations .section-subtitle,
.office-locations .product-template-list-item h5,
.product-template-list-item .office-locations h5 {
    width: 100%;
    text-align: left;
    border-bottom: 3px solid #f6f6f6;
    line-height: .1em;
    margin: 10px 0 20px;
}

.office-locations .section-subtitle span,
.office-locations .product-template-list-item h5 span,
.product-template-list-item .office-locations h5 span {
    background: #fff;
}

.office-locations .location-header {
    font-weight: bold;
    padding-top: 20px;
}

.office-locations .continents-title {
    font-family: "Open Sans";
    font-size: 14px;
    color: #c2c2c2;
    display: block;
}

.office-locations .contact-accordion .up-down.collapsed:after {
    font-family: 'FontAwesome';
    content: "ï·";
    float: right;
    color: #c2c2c2;
}

.office-locations .contact-accordion .up-down::after {
    font-family: 'FontAwesome';
    content: "ï¸";
    float: right;
    color: #c2c2c2;
}

.office-locations .office-search {
    background: none;
    border: none;
}

.office-locations .left-location-list {
    border: 2px solid #eff3f6;
    border-radius: 3px;
}

.office-locations .left-location-list hr {
    border: 1px solid #eff3f6;
}

.office-locations .pad-left-right-20 {
    padding-left: 20px;
    padding-right: 20px;
}

.office-locations .contact-accordion .panel-body {
    padding: 10px;
    padding-bottom: 0;
}

.office-locations .pad-bottom-20 {
    padding-bottom: 20px;
}

.office-locations .m-20 {
    margin-top: 20px;
    margin-bottom: 20px;
}

.office-locations .office-description {
    font-weight: bold;
    font-family: "Open Sans";
    color: #666;
}

.office-locations .office-title {
    font-family: "Trebuchet MS";
}

.office-locations .office-description-phone {
    font-weight: bold;
    font-family: "Trebuchet MS";
}

.office-locations .checkbox label {
    color: #666;
}

.office-locations .pad-top-40 h2 {
    padding-top: 40px;
}

.office-locations ul.office-search-list {
    color: #0066cb;
    padding-left: 20px;
}

.office-locations .vcard.office-location {
    color: initial;
}

.bg-color-white {
    background-color: #fff;
}

.category-content-bg {
    background-color: #04192e;
}

.category-content-heading {
    color: #44464b;
    font-family: "Trebuchet MS";
    font-size: 35px;
    letter-spacing: .93px;
    line-height: 48px;
}

.category-content-text {
    color: #44464b;
    font-family: "Trebuchet MS";
    font-size: 16px;
    letter-spacing: .64px;
    line-height: 30px;
}

.category-content-text-bold {
    color: #000;
    font-family: "Trebuchet MS";
    font-size: 19px;
    letter-spacing: .68px;
    line-height: 30px;
    text-align: left;
}

.category-content-4 {
    color: #666;
    font-family: "Trebuchet MS";
    font-size: 16px;
    letter-spacing: .68px;
    line-height: 23px;
    text-align: left;
}

.category-bg-color {
    background: linear-gradient(158.58deg, #3385d6 0%, #06c 100%);
}

.img-move-up {
    margin-top: -78px;
    margin-bottom: -78px;
}

.section-content-category-hub-page {
    color: #fff;
    font-family: "Trebuchet MS";
    font-size: 14px;
    line-height: 23px;
    margin-left: 127px;
    text-align: left;
}

.layout-card-row-list-hub {
    padding: 90px 0;
}

.section-title-hub {
    text-align: left;
    padding: 10px;
    line-height: 49px;
    margin-top: 0;
    margin-left: 114px;
}

.pb-100 {
    padding-bottom: 100px;
}

.align-hub {
    margin-left: 700px;
    margin-top: -400px;
}

.category-hub-section-title-align {
    text-align: left;
}

.ssp-header-text {
    color: #fff;
    font-family: "Open Sans";
    font-size: 14px;
    letter-spacing: .1px;
    line-height: 19px;
}

.ssp-social {
    color: #adadad;
    font-family: "Open Sans";
    font-size: 15px;
    line-height: 24px;
}

.flood-contact-us-padding {
    padding: 390px 0;
}

.helpcenter-ssp-header {
    color: #06c;
    font-family: "Open Sans";
    font-size: 18px;
    line-height: 21px;
}

.helpcenter-ssp-content {
    color: #666;
    font-family: "Open Sans";
    font-size: 14px;
    line-height: 22px;
}

.helpcenter-ssp-faq-header {
    color: #000;
    font-family: "Trebuchet MS";
    font-size: 19px;
    letter-spacing: .68px;
    line-height: 30px;
}

.helpcenter-ssp-faq {
    color: #4a4a4a;
    font-family: "Open Sans";
    font-size: 16px;
    letter-spacing: .68px;
    line-height: 44px;
}

.helpcenter-ssp-sub-header {
    color: #06c;
    font-family: "Open Sans";
    font-size: 16px;
    letter-spacing: .68px;
    line-height: 30px;
}

.helpcenter-ssp-social-icons {
    padding-right: 10px;
}

.helpcenter-ssp-social-icons-text {
    color: #adadad;
    font-family: "Open Sans";
    font-size: 15px;
    line-height: 24px;
}

.ssp-social-icons {
    margin-top: -29px;
    margin-left: 202px;
}

.help-center-ssp-social {
    margin-top: -433px;
    padding: 25px;
    border-bottom: 1px solid #ebebeb;
}

.border-right {
    border-right: 2px solid #f6f6f6;
}

.blue-bg-card {
    border-radius: 5px;
    background-color: #025eba;
    padding: 25px;
    margin: 20px;
    height: 100%;
    min-height: 150px;
}

.ssp-social-icons-blue-bg {
    margin-top: -50px;
    margin-left: 133px;
}

.helpcenter-ssp-social-icons-blue-bg {
    color: #fff;
    padding-right: 35px;
    font-size: 25px;
}

.help-center-ssp-form-blue-header {
    color: #1a54a8;
    font-family: "Open Sans";
    font-size: 20px;
    letter-spacing: .29px;
    line-height: 34px;
}

.help-center-ssp-form-content {
    color: #666;
    font-family: "Open Sans";
    font-size: 15px;
    letter-spacing: .43px;
    line-height: 20px;
}

.help-center-ssp-form-bluetext {
    color: #1a54a8;
    font-family: "Open Sans";
    font-size: 20px;
    font-weight: 300;
    letter-spacing: .35px;
    line-height: 51px;
}

.category-content-orange {
    color: #f90;
    font-family: "Trebuchet MS";
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 1.1px;
    line-height: 24px;
}

.category-content-black {
    color: #44464b;
    font-family: "Trebuchet MS";
    font-size: 36px;
    letter-spacing: -.43px;
    line-height: 46px;
}

.border-top {
    border-top: 1px solid #ccc;
}

.category-content-hub-left {
    text-align: left;
    padding-top: 3%;
    padding-left: 21%;
}

.help-center-ssp-form {
    padding: 50px 0;
    z-index: 1;
    margin-left: 650px;
    margin-top: -250px;
}

.help-center-email-p {
    color: #d3d3d3;
    font-family: 'Trebuchet MS';
    font-weight: 100;
    letter-spacing: .5px;
}

.help-center-email-content {
    color: #666;
    font-family: "Trebuchet MS";
    font-size: 14px;
    letter-spacing: .1px;
    line-height: 19px;
    padding-bottom: 36px;
}

.move-center {
    margin-left: 86px;
}

.help-center-ssp-margin-top {
    margin-top: -283px;
}

.help-center-email-margin-top {
    margin-top: -533px;
}

.helpcenter-home-margin {
    margin-top: -175px;
}

.helpcenter-home-content-blue {
    color: #06c;
    font-family: "Trebuchet MS";
    font-size: 26px;
    line-height: 30px;
    text-align: center;
}

.help-center-home-dropdown {
    height: 75px;
    width: 823px;
    border: 1px solid #e8e9ed;
    border-radius: 6px;
    background-color: #fff;
    box-shadow: 0 1px 6px 0 rgba(0, 0, 0, .05);
    color: #939193;
    padding: 15px;
    border-color: transparent !important;
    font-family: "Open Sans";
    font-size: 13px;
    box-shadow: none;
    margin-top: 20px;
}

.help-center-claims-text {
    color: #06c;
    font-family: "Open Sans";
    font-size: 35px;
    font-weight: 300;
    letter-spacing: -.41px;
    line-height: 49px;
}

.help-center-claims-cards {
    height: 350px;
    border: 1px solid #e8e9ed;
    border-radius: 9px;
    background-color: #fff;
    box-shadow: 0 1px 6px 0 rgba(0, 0, 0, .05);
}

body {
    font-family: 'Open Sans', sans-serif;
    color: #44464b;
}

.main {
    padding-top: 75px;
}

.sfMvcIcn {
    cursor: move !important;
}

.share-dropdown-color {
    color: #707070 !important;
}

.heavy-font-weight {
    font-weight: 600 !important;
}

.pad-20 {
    padding: 20px;
}

.pad-right-20 {
    padding-right: 20px;
}

.card h1,
.card h2,
.card h3,
.card h4,
.card h5,
.card h6 {
    font-family: "Trebuchet MS", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Tahoma, sans-serif;
}

input::-moz-placeholder,
textarea::-moz-placeholder {
    color: #000;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    color: #000;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    color: #000;
}

.high-z-index {
    z-index: 1;
}

.p-0 {
    padding: 0;
}

.nav-item {
    color: #999;
}

.nav-item:hover {
    text-decoration: none;
}

.font-primary {
    color: #0066cb;
}

.font-disabled {
    color: #9b9b9b;
}

.font-accent,
.section-title.font-accent,
.product-template-list-item h2.font-accent {
    color: #f90;
}

.font-success {
    color: #0c3;
}

.font-white,
.section-subtitle.font-white,
.product-template-list-item h5.font-white,
.section-title.font-white,
.product-template-list-item h2.font-white {
    color: #fff;
}

.font-light,
.section-content.font-light,
.product-template-list-item p.font-light,
.layout-duel-split .font-light.section-content,
.layout-duel-split .product-template-list-item p.font-light,
.product-template-list-item .layout-duel-split p.font-light {
    font-weight: 300;
}

.bg-primary {
    background-color: #0066cb;
}

.bg-accent {
    background-color: #f90;
}

.bg-success {
    background-color: #0c3;
}

.bg-offwhite {
    background-color: #eff3f6;
}

.bg-primary-gradient {
    background: linear-gradient(to right, #054382, #0066cb);
}

.bg-success-gradient,
.layout-video-overlay {
    background: linear-gradient(to right, #0c3, #b4ec50);
}

.bg-accent-gradient {
    background: linear-gradient(to right, #f90, #fad459);
}

a {
    color: #0066cb;
}

.m-auto {
    margin: auto;
}

.m-0 {
    margin: 0 !important;
}

.float-clear {
    float: none;
}

.btn-transparent,
#language-select,
.modal-dismiss-btn,
.btn-overflow-reveal,
.sidenav-menu #site-nav button,
.sidenav-menu #site-nav .sitenav-menu-list li a,
.sidenav-menu .menu-tabs-container button,
.sidenav-menu .menu-tabs-container .sitenav-menu-list li a {
    background-color: transparent;
    border: none;
}

.list-clear-default,
header .sitenav-menu-list,
.nav-mobile .header-mobile .sitenav-menu-list,
footer .footer-sitemap-list,
.card-carousel-breadcrumbs,
.layout-grid-list .layout-grid-items-list,
.profile-picture-list,
.sidenav-menu #site-nav .sitenav-menu-list,
.sidenav-menu .menu-tabs-container .sitenav-menu-list {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
}

.list {
    line-height: 22px;
}

.list-indent-clear {
    padding-left: 20px;
}

.pill {
    font-size: 12px;
    padding: 2px 8px;
    border-radius: 3px;
    display: inline-block;
}

.pill.pill-accent {
    background-color: #f90;
    color: #fff;
}

.pill.pill-sm {
    font-size: 10px;
}

.font-sm {
    font-size: 12px;
}

.flex {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.inline-flex {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex;
}

.flex-row,
header #site-nav,
.nav-mobile .header-mobile #site-nav,
header #site-nav .dropdown .dropdown-menu,
.nav-mobile .header-mobile #site-nav .dropdown .dropdown-menu,
header .open>.dropdown-menu.sitenav-menu,
.nav-mobile .header-mobile .open>.dropdown-menu.sitenav-menu,
#home-secondary-nav,
#product-Template-list,
#home-secondary-nav .nav::before,
#home-secondary-nav .nav::after,
#product-Template-list .nav::before,
#product-Template-list .nav::after,
#home-secondary-nav .nav-tabs,
#product-Template-list .nav-tabs,
#home-secondary-nav>.container,
#product-Template-list>.container,
#main-secondary-nav,
#main-secondary-nav .nav::before,
#main-secondary-nav .nav::after,
#main-secondary-nav .nav-tabs,
#main-secondary-nav>.container,
.main-tabs,
.main-tabs .nav::before,
.main-tabs .nav::after,
.main-tabs .nav-tabs,
.main-tabs>.container,
.section-split-layout,
.flex-center,
.heading-side-ribbon .ribbon-container,
.card-carousel-breadcrumbs,
.tagline-bar,
.bg-card-cluster .bg-card-content-row,
.layout-duel-split>.container,
.layout-grid-row .layout-grid-row-list,
.layout-grid-list .layout-grid-items-list,
.timeline,
.timeline .timeline-content,
.timeline-point-info .timeline-point-popup,
.profile-picture-list,
.nav-tabs-fill,
.icon-label-container {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
}

.flex-column,
.sitenav-menu-banner,
.vertical-center {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.flex-column-reverse {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
}

.inline-flex-column {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.flex-grow-1 {
    flex: 1 0;
}

.vertical-center {
    justify-content: center;
    -webkit-justify-content: center;
}

.btn {
    font-weight: 600;
}

.btn-accent {
    background-color: #f90;
    color: #fcfcfc;
}

.btn-accent:hover {
    color: #fcfcfc;
}

.btn-circle {
    width: 56px;
    height: 56px;
    min-width: 56px;
    outline: none;
}

.btn-circle.btn-circle {
    padding: 0;
    border-radius: 50%;
}

.btn-circle:focus,
.btn-circle:active,
.btn-circle.btn:focus {
    outline: none;
    box-shadow: none;
}

.btn-circle.transparent {
    background-color: transparent;
}

.btn-circle.font-primary {
    color: #0066cb;
}

.btn-raised {
    -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .12), 0 1px 2px 0 rgba(0, 0, 0, .24);
    -moz-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .12), 0 1px 2px 0 rgba(0, 0, 0, .24);
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .12), 0 1px 2px 0 rgba(0, 0, 0, .24);
}

.modal {
    text-align: center;
}

.modal:before {
    display: inline-block;
    vertical-align: middle;
    content: " ";
    height: 100%;
}

.modal .modal-title {
    letter-spacing: 1px;
    line-height: 30px;
    opacity: 1;
    font-family: 'Open Sans';
    margin-bottom: 10px;
}

.modal .modal-body-content {
    opacity: .8;
    color: #08131f;
    line-height: 28px;
}

.modal .modal-sm {
    min-width: 460px;
}

.modal .modal-body {
    padding: 25px;
}

.modal .modal-dialog {
    display: inline-block;
    text-align: left;
    vertical-align: middle;
}

.modal .modal-actions {
    margin-top: 40px;
}

.modal .modal-actions>a {
    margin-left: 20px;
    margin-right: 20px;
}

.modal .modal-actions>a:last-child {
    margin-right: 0;
}

.modal .close {
    position: absolute;
    right: 15px;
    top: 10px;
}

.modal-standalone-graphic {
    max-width: 75px;
    margin-bottom: 20px;
}

.learn-more-arrow {
    margin-left: 5px;
    vertical-align: inherit;
    height: 8px;
    margin-top: -1px;
}

.learn-more-link:hover {
    color: #0066cb;
    text-decoration: none;
}

.md-input {
    border-top: 0;
    border-left: 0;
    border-right: 0;
    border-bottom: 1px solid #0066cb;
    border-radius: 0;
    box-shadow: none;
    font-size: 13px;
    line-height: 36px;
}

.md-input::-webkit-input-placeholder {
    color: #0066cb;
}

.md-input::-moz-placeholder {
    color: #0066cb;
}

.md-input:-ms-input-placeholder {
    color: #0066cb;
}

.md-input:-moz-placeholder {
    color: #0066cb;
}

.md-input:focus,
.md-input:active {
    box-shadow: none;
    border-bottom: 2px solid #0066cb;
}

.md-input.font-white {
    border-bottom: 1px solid #fff;
    background-color: transparent;
}

.md-input.font-white::-webkit-input-placeholder {
    color: #fff;
}

.md-input.font-white::-moz-placeholder {
    color: #fff;
}

.md-input.font-white:-ms-input-placeholder {
    color: #fff;
}

.md-input.font-white:-moz-placeholder {
    color: #fff;
}

.md-input.font-white:focus,
.md-input.font-white:active {
    border-bottom: 2px solid #fff;
}

.md-input.md-input-lg {
    font-size: 16px;
}

#main-banner {
    height: 499px;
    position: relative;
    -webkit-clip-path: ellipse(100% 70% at 50% 30%);
    clip-path: ellipse(100% 70% at 50% 30%);
    overflow: hidden;
    z-index: 1;
}

#main-banner .banner-title {
    max-width: 35vw;
    color: #fcfcfc;
    font-family: "Trebuchet MS";
    font-size: 52px;
    line-height: 66px;
}

#main-banner .home-banner-title {
    max-width: 35vw;
    color: #fcfcfc;
    font-family: "Trebuchet MS";
    font-size: 52px;
    line-height: 66px;
}

#main-banner .banner-btn {
    height: 47px;
    width: 239px;
}

#main-banner>.container {
    opacity: 0;
    animation: slideleft 1s forwards;
    -webkit-animation: slideleft 1s forwards;
    animation-delay: .35s;
    -webkit-animation-delay: .35s;
    position: relative;
    z-index: 2;
}

#banner-curve {
    height: 60vh;
    position: relative;
    -webkit-clip-path: ellipse(100% 70% at 50% 30%);
    clip-path: ellipse(100% 70% at 50% 30%);
    overflow: hidden;
    z-index: 1;
}

#banner-curve .banner-title {
    max-width: 35vw;
    color: #fcfcfc;
    font-family: "Trebuchet MS";
    font-size: 52px;
    line-height: 66px;
}

#banner-curve .banner-title-helpcenter-home {
    color: #fcfcfc;
    font-family: "Trebuchet MS";
    font-size: 52px;
    line-height: 66px;
}

#banner-curve .home-banner-title {
    max-width: 35vw;
    color: #fcfcfc;
    font-family: "Trebuchet MS";
    font-size: 52px;
    line-height: 66px;
}

#banner-curve .banner-btn {
    height: 47px;
    width: 239px;
}

#banner-only {
    height: auto;
    position: relative;
    overflow: hidden;
    z-index: 1;
    padding: 70px 0;
}

#banner-flat {
    height: auto;
    position: relative;
    overflow: hidden;
    z-index: 1;
    margin-top: 75px;
    padding: 70px 0;
}

#banner-flat .banner-title {
    max-width: 35vw;
    color: #fcfcfc;
    font-family: "Trebuchet MS";
    font-size: 52px;
    line-height: 66px;
}

#banner-flat .home-banner-title {
    max-width: 35vw;
    color: #fcfcfc;
    font-family: "Trebuchet MS";
    font-size: 52px;
    line-height: 66px;
}

#banner-flat .banner-btn {
    height: 47px;
    width: 239px;
}

#main-banner-home {
    height: 100vh;
    position: relative;
    -webkit-clip-path: ellipse(100% 70% at 50% 30%);
    clip-path: ellipse(100% 70% at 50% 30%);
    overflow: hidden;
    z-index: 1;
}

#main-banner-home .banner-title {
    max-width: 35vw;
    color: #fcfcfc;
    font-family: "Trebuchet MS";
    font-size: 52px;
    line-height: 66px;
}

#main-banner-home .home-banner-title {
    max-width: 35vw;
    color: #fcfcfc;
    font-family: "Trebuchet MS";
    font-size: 52px;
    line-height: 66px;
}

#main-banner-home .banner-btn {
    height: 47px;
    width: 239px;
}

#main-banner-home>.container {
    opacity: 0;
    animation: slideleft 1s forwards;
    -webkit-animation: slideleft 1s forwards;
    animation-delay: .35s;
    -webkit-animation-delay: .35s;
    position: relative;
    z-index: 2;
}

#main-banner-bg {
    display: inline-block;
    position: absolute;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center right;
    min-height: 500px;
    -webkit-animation: bannerbg-fadein 1s forwards;
    animation: bannerbg-fadein 1s forwards;
    animation-delay: 1s;
    bottom: 0;
    opacity: 0;
    -webkit-clip-path: circle(205% at 171% 190%) !important;
    clip-path: circle(205% at 171% 190%) !important;
    right: 0;
    width: 63%;
    top: 0;
}

#main-banner-bg-plain {
    display: inline-block;
    position: absolute;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center right;
    min-height: 499px;
    bottom: 0;
    opacity: 1;
    right: 0;
    width: 100%;
    top: 0;
}

#main-banner-bg-home {
    display: inline-block;
    width: 60% !important;
    position: absolute;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center right;
    min-height: 500px;
    -webkit-animation: bannerbg-fadein-home 1s forwards;
    animation: bannerbg-fadein-home 1s forwards;
    animation-delay: 1s;
    bottom: 0;
    opacity: 0;
    -webkit-clip-path: circle(85% at 150% 200%);
    clip-path: circle(85% at 150% 200%);
    right: 0;
    width: 50%;
    top: 0;
}

.section-subtitle,
.product-template-list-item h5 {
    font-size: 16px;
    letter-spacing: 1px;
    color: #f90;
    font-family: "Trebuchet MS";
    font-weight: bold;
    letter-spacing: 1px;
    line-height: 24px;
}

.section-subtitle-alternative {
    color: #44464b;
    font-weight: 300;
    font-family: "Open Sans";
    line-height: 44px;
}

.section-title {
    font-size: 36px;
    display: block;
}

.section-title,
.product-template-list-item h2 {
    color: #44464b;
    line-height: 49px;
    margin-top: 0;
}

.section-content,
.layout-duel-split .section-content,
.layout-featured-list .section-content,
.product-template-list-item p,
.icons-card-partners .section-content,
.icons-card-partners .product-template-list-item p,
.product-template-list-item .icons-card-partners p,
.icons-card-difference .section-content,
.icons-card-difference .product-template-list-item p,
.product-template-list-item .icons-card-difference p {
    line-height: 28px;
    font-size: 16px;
}

.section-content.section-content-lg,
.product-template-list-item p.section-content-lg {
    font-size: 20px;
    line-height: 36px;
}

#main-banner-caption {
    margin-top: 20px;
    text-align: center;
}

#main-banner-caption .section-subtitle,
#main-banner-caption .product-template-list-item h5,
.product-template-list-item #main-banner-caption h5 {
    font-size: 11px;
    line-height: 23px;
    margin-bottom: 0;
}

#main-banner-caption .banner-title {
    font-size: 36px;
    font-weight: bold;
    line-height: 40px;
    color: #0066cb;
    margin-top: 10px;
    margin-bottom: 40px;
}

#main-banner-caption hr {
    border-top: 1px solid #cce0f5;
    margin-top: 50px;
    margin-left: -15px;
    margin-right: -15px;
}

#main-banner-caption-bg {
    margin-top: 20px;
    text-align: center;
}

#main-banner-caption-bg .section-subtitle,
#main-banner-caption-bg .product-template-list-item h5,
.product-template-list-item #main-banner-caption-bg h5 {
    font-size: 11px;
    line-height: 23px;
    margin-bottom: 0;
}

#main-banner-caption-bg .banner-title {
    font-size: 36px;
    font-weight: bold;
    line-height: 40px;
    color: #0066cb;
    margin-top: 10px;
    margin-bottom: 40px;
}

#main-banner-caption-bg hr {
    border-top: 1px solid #cce0f5;
    margin-top: 50px;
    margin-left: -15px;
    margin-right: -15px;
}

#main-secondary-nav {
    box-shadow: 0 3px 5px 0 #e4e4e4;
    align-items: center;
    -webkit-align-items: center;
    min-height: 75px;
    padding-top: 20px;
    padding-bottom: 0;
    width: 100%;
    margin-top: -170px;
    opacity: 0;
    -webkit-animation: reveal-nav 1s forwards;
    animation: reveal-nav 1s forwards;
    animation-delay: 1s;
    -webkit-animation-delay: 1s;
}

#main-secondary-nav .nav-tabs {
    border-bottom: 0;
    flex-grow: 1;
    -webkit-flex-grow: 1;
    padding-right: 20px;
}

#main-secondary-nav .nav-tabs>li {
    margin-bottom: 0;
    flex-grow: 1;
    -webkit-flex-grow: 1;
}

#main-secondary-nav .nav-tabs>li a {
    border: 0;
    border-radius: 0;
    color: #999;
    font-size: 15px;
    line-height: 17px;
    text-align: center;
    font-weight: 500;
    margin-right: 0;
    padding: 28px 25px;
    min-height: 60px;
}

#main-secondary-nav .nav-tabs>li a:hover {
    color: #f90;
    background-color: transparent;
}

#main-secondary-nav .nav-tabs>li.active a {
    color: #0066cb;
    border-bottom: 1px solid #0066cb;
}

#main-secondary-nav .nav-tabs>li.active a:hover {
    background-color: transparent;
}

#main-secondary-nav>.container {
    align-items: center;
    -webkit-align-items: center;
}

.main-tabs {
    box-shadow: 0 3px 5px 0 #e4e4e4;
    align-items: center;
    -webkit-align-items: center;
    min-height: 75px;
    padding-top: 20px;
    padding-bottom: 0;
    width: 100%;
    margin-top: -170px;
    opacity: 0;
    -webkit-animation: reveal-nav 1s forwards;
    animation: reveal-nav 1s forwards;
    animation-delay: 1s;
    -webkit-animation-delay: 1s;
}

.main-tabs .nav-tabs {
    border-bottom: 0;
    flex-grow: 1;
    -webkit-flex-grow: 1;
    padding-right: 20px;
}

.main-tabs .nav-tabs>li {
    margin-bottom: 0;
    flex-grow: 1;
    -webkit-flex-grow: 1;
}

.main-tabs .nav-tabs>li a {
    border: 0;
    border-radius: 0;
    color: #999;
    font-size: 15px;
    line-height: 17px;
    text-align: center;
    font-weight: 500;
    margin-right: 0;
    padding: 28px 25px;
    min-height: 60px;
}

.main-tabs .nav-tabs>li a:hover {
    color: #f90;
    background-color: transparent;
}

.main-tabs .nav-tabs>li.active a {
    color: #16a528;
}

.main-tabs .nav-tabs>li.active a:hover {
    background-color: transparent;
}

.main-tabs>.container {
    align-items: center;
    -webkit-align-items: center;
}

.layout-overview-blurb {
    color: #44464b;
    font-size: 20px;
    font-weight: 300;
    line-height: 36px;
    text-align: center;
    margin-top: 120px;
    margin-bottom: 100px;
}

.layout-overview-blurb>* {
    max-width: 100%;
}

.backdrop-overlay {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 98;
    background-color: #000;
    animation: fadein .5 forwards;
}

.card {
    border-radius: 8px;
    background-color: #fcfcfc;
}

.card .card-block {
    padding: 20px;
}

.card .card-block-lg {
    padding: 20px 40px 20px 40px;
}

.card .card-block-xl {
    padding: 20px 40px 20px 40px;
}

.card-cluster-left {
    width: 49%;
    float: left;
    text-align: center;
    min-height: 246px;
}

.card-cluster-right {
    background-color: #eff3f6;
    width: 49%;
    float: right;
    min-height: 246px;
    text-align: center;
    padding-right: 0 !important;
}

.card-tall {
    min-height: 600px;
}

.card-border {
    border: 1px solid #e8e9ed;
    box-shadow: 0 1px 6px 0 rgba(0, 0, 0, .05);
}

.card-border.card-border-success:hover {
    border: .5px solid #0c3;
}

.card-edge-graphic img {
    width: 100%;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
}

.card-edge-graphic.bottom {
    padding-top: 20px;
}

.card-edge-graphic.bottom img {
    width: 100%;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
}

.card-edge-graphic.left {
    margin: 0;
}

.card-edge-graphic.left img {
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
}

.accent-gradient {
    background-color: rgba(153, 153, 153, .1);
    box-shadow: 0 0 2px 0 rgba(0, 0, 0, .12), 0 2px 2px 0 rgba(0, 0, 0, .24);
    border-radius: 100px;
    background: -webkit-linear-gradient(155.39deg, #f90 0%, #e37500 100%);
    background: -o-linear-gradient(155.39deg, #f90 0%, #e37500 100%);
    background: -moz-linear-gradient(155.39deg, #f90 0%, #e37500 100%);
    background: linear-gradient(155.39deg, #f90 0%, #e37500 100%);
    color: #fff;
    padding: 5px 10px;
    height: 45px;
    min-width: 200px;
    font-weight: 500;
    line-height: 20px;
    text-align: center;
}

.accent-gradient:hover {
    color: #fff;
}

.accent-gradient:active,
.accent-gradient:focus {
    background-color: rgba(153, 153, 153, .1);
    background: -webkit-linear-gradient(90deg, #f90, #e37500);
    background: -o-linear-gradient(90deg, #f90, #e37500);
    background: -moz-linear-gradient(90deg, #f90, #e37500);
    background: linear-gradient(90deg, #f90, #e37500);
    box-shadow: 0 0 2px 0 rgba(0, 0, 0, .12), 0 2px 2px 0 rgba(0, 0, 0, .24);
    opacity: .8;
    color: #fff;
}

.white-gradient {
    background-color: rgba(153, 153, 153, .1);
    box-shadow: 0 0 2px 0 rgba(0, 0, 0, .12), 0 2px 2px 0 rgba(0, 0, 0, .24);
    border-radius: 100px;
    background: #fff;
    padding: 5px 10px;
    height: 45px;
    min-width: 200px;
    font-weight: 500;
    line-height: 20px;
    text-align: center;
    margin-right: 408px;
}

.white-gradient:hover {
    color: #0066cb;
}

.white-gradient:active,
.white-gradient:focus {
    background-color: rgba(153, 153, 153, .1);
    box-shadow: 0 0 2px 0 rgba(0, 0, 0, .12), 0 2px 2px 0 rgba(0, 0, 0, .24);
    background: #fff;
    opacity: .8;
    color: #fff;
}

.primary-gradient {
    border-radius: 100px;
    background: -webkit-linear-gradient(90deg, #f90, #ea8e04);
    background: -o-linear-gradient(90deg, #f90, #ea8e04);
    background: -moz-linear-gradient(90deg, #f90, #ea8e04);
    background: linear-gradient(90deg, #f90, #ea8e04);
    color: #fff;
    padding: 5px 10px;
    height: 45px;
    min-width: 200px;
    font-weight: 500;
    line-height: 20px;
    text-align: center;
}

.primary-gradient:hover {
    color: #fff;
}

.primary-gradient:active,
.primary-gradient:focus {
    background: -webkit-linear-gradient(90deg, #3385d6, #06c);
    background: -o-linear-gradient(90deg, #3385d6, #06c);
    background: -moz-linear-gradient(90deg, #3385d6, #06c);
    background: linear-gradient(90deg, #3385d6, #06c);
    box-shadow: 0 0 2px 0 rgba(0, 0, 0, .12), 0 2px 2px 0 rgba(0, 0, 0, .24);
    opacity: .8;
    color: #fff;
}

.green-gradient {
    border-radius: 100px;
    background-color: rgba(153, 153, 153, .1);
    background: -webkit-linear-gradient(251.24deg, #02cc32 0%, #429321 100%);
    background: -o-linear-gradient(251.24deg, #02cc32 0%, #429321 100%);
    background: -moz-linear-gradient(251.24deg, #02cc32 0%, #429321 100%);
    background: linear-gradient(251.24deg, #02cc32 0%, #429321 100%);
    color: #fff;
    padding: 5px 10px;
    height: 45px;
    min-width: 200px;
    font-weight: 500;
    line-height: 20px;
    text-align: center;
}

.blue-green-gradient {
    background: linear-gradient(225.67deg, #06c 0%, #66e085 100%);
    background: -webkit-linear-gradient(225.67deg, #06c 0%, #66e085 100%);
    background: -o-linear-gradient(225.67deg, #06c 0%, #66e085 100%);
    background: -moz-linear-gradient(225.67deg, #06c 0%, #66e085 100%);
    color: #fff !important;
}

.blue-gradient {
    border-radius: 100px;
    background-color: rgba(153, 153, 153, .1);
    background: -webkit-linear-gradient(90deg, #3385d6, #06c);
    background: -o-linear-gradient(90deg, #3385d6, #06c);
    background: -moz-linear-gradient(90deg, #3385d6, #06c);
    background: linear-gradient(90deg, #3385d6, #06c);
    color: #fff;
    padding: 5px 10px;
    height: 45px;
    min-width: 200px;
    font-weight: 500;
    line-height: 20px;
    text-align: center;
}

.section-bg-success {
    background-color: rgba(2, 176, 53, .85);
}

.section-bg-accent {
    background-color: rgba(255, 153, 0, .85);
}

.section-slim {
    min-height: 250px;
}

.section-split-layout {
    align-items: center;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
}

.flex-center {
    align-items: center;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    justify-content: center;
    height: 16em;
}

.heading-side-ribbon {
    position: relative;
    z-index: 1;
}

.heading-side-ribbon.ribbon-primary .ribbon-bg,
.heading-side-ribbon.ribbon-primary .ribbon-title:after {
    background-color: #0066cb;
}

.heading-side-ribbon .ribbon-bg {
    width: 50%;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    bottom: 0;
}

.heading-side-ribbon .ribbon-container {
    position: relative;
}

.heading-side-ribbon .ribbon-empty {
    background-color: #fff;
    flex-grow: 1;
    position: relative;
}

.heading-side-ribbon .ribbon-empty:after {
    content: '';
    position: absolute;
    background-color: #faf9f9;
    left: 0;
    right: 0;
    bottom: 0;
    top: 50%;
}

.heading-side-ribbon .ribbon-title {
    padding: 40px 60px 40px 20px;
    color: #fff;
    margin: 0;
    border-radius: 5px;
    position: relative;
}

.heading-side-ribbon .ribbon-title:after {
    content: '';
    position: absolute;
    width: 20px;
    top: 0;
    right: -19px;
    bottom: 0;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    z-index: 1;
}

.md-nav-tabs.nav-tabs {
    border-bottom: 0;
}

.md-nav-tabs.nav-tabs>li {
    margin-bottom: 0;
    padding: 28px 23px;
    min-height: 60px;
}

.md-nav-tabs.nav-tabs>li a {
    border: 0;
    border-radius: 0;
    color: #999;
    font-size: 15px;
    line-height: 17px;
    text-align: center;
    font-weight: 500;
    margin-right: 0;
    padding: 0;
}

.md-nav-tabs.nav-tabs>li a:hover,
.md-nav-tabs.nav-tabs>li a:focus {
    color: #f90;
    border: none;
    background-color: transparent;
}

.dropdown-map-xs {
    border: 0;
    border-radius: 0;
    font-size: 15px;
    line-height: 17px;
    text-align: center;
    font-weight: 500;
    margin-right: 0;
    padding: 0;
    width: 200px;
    margin-left: 70px;
}

.md-nav-tabs.nav-primary>li.active {
    color: #0066cb;
    border-bottom: 1px solid #0066cb;
}

.md-nav-tabs.nav-primary>li.active:hover {
    background-color: transparent;
}

.md-nav-tabs.nav-success>li.active {
    color: #0c3;
    border-bottom: 1px solid #0c3;
}

.md-nav-tabs.nav-success>li.active:hover {
    background-color: transparent;
}

.md-nav-tabs.tab-dividers>li {
    border-right: 1px solid rgba(0, 0, 0, .1);
}

.md-nav-tabs.tab-dividers>li:last-child {
    border-right: 0;
}

.card-carousel-breadcrumbs {
    justify-content: center;
}

.card-carousel-breadcrumbs li {
    flex-grow: 1;
    text-align: center;
    max-width: 30px;
}

.card-carousel-breadcrumbs li.active .carousel-breadcrumb {
    background-color: #f90;
}

.card-carousel-breadcrumbs .carousel-breadcrumb {
    width: 10px;
    height: 10px;
    background-color: #d8d8d8;
    display: inline-block;
    border-radius: 100%;
}

.tagline-bar {
    border-radius: 3px;
    background-color: #eff3f6;
    box-shadow: -6px 12px 24px #e4e4e4;
    max-width: 850px;
    margin: auto;
    align-items: center;
    padding: 0 30px;
}

.tagline-bar .tagline {
    color: #4a4a4a;
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 1px;
    line-height: 47px;
    flex-grow: 1;
}

.bg-card-cluster {
    margin-bottom: 100px;
    overflow-x: auto;
    position: relative;
}

.bg-card-cluster::-webkit-scrollbar {
    width: 0;
    background: transparent;
}

.bg-card-cluster::-webkit-scrollbar-thumb {
    background: transparent;
}

.bg-card-cluster .bg-card-title {
    padding-left: 15px;
    line-height: 1.5em;
    color: rgba(255, 255, 255, .85);
    font-size: 16px;
    line-height: 23px;
}

.bg-card-cluster .bg-card-content {
    font-size: 45px;
    font-weight: 600;
    letter-spacing: 1px;
    margin-top: 0;
}

.bg-card-cluster .bg-card-content-row>* {
    padding-right: 15px;
}

.bg-card-cluster .bg-card-content-row .bg-card-num-descriptor {
    line-height: unset;
}

.bg-card-cluster .bg-card-num {
    font-size: 70px;
    font-weight: 300;
    letter-spacing: 3px;
    line-height: 1em;
    text-align: center;
    font-family: "Open Sans";
}

.bg-card-cluster .bg-card-num-xl {
    font-size: 90px;
}

.bg-card-cluster .bg-card-subtitle {
    color: rgba(255, 255, 255, .8);
    font-size: 16px;
    line-height: 23px;
}

.bg-card-cluster .bg-card-square {
    width: 350px;
    height: 293px;
    display: inline-block;
    margin: 15px;
    text-align: left;
    border-radius: 8px;
}

.bg-card-cluster .bg-card-rectangle {
    width: 450px;
    display: inline-block;
    margin: 15px;
    text-align: left;
    border-radius: 8px;
}

.bg-card-cluster .bg-card-num-descriptor {
    font-size: 50px;
    font-weight: 600;
    letter-spacing: 2px;
    line-height: 44px;
    font-family: 'Open Sans';
}

.bg-card-cluster.card-carousel>* {
    min-width: unset;
}

.bg-card-cluster .bg-card-row {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
}

.bg-card-cluster .bg-card-row-1-offset {
    position: relative;
}

.bg-card-cluster .bg-card-row-2-offset {
    position: relative;
}

.bg-card-cluster .bg-card-row-3-offset {
    position: relative;
    top: -40px;
}

.bg-card-cluster .bg-card-offset-up {
    top: -40px;
    position: relative;
}

.bg-card-cluster .bg-card-offset-down {
    top: 40px;
    position: relative;
}

.bg-card-cluster .card-bg,
.bg-card-cluster .bg-0,
.bg-card-cluster .bg-1,
.bg-card-cluster .bg-2,
.bg-card-cluster .bg-3,
.bg-card-cluster .bg-4,
.bg-card-cluster.accent-cards .bg-0,
.bg-card-cluster.accent-cards .bg-1,
.bg-card-cluster.accent-cards .bg-2,
.bg-card-cluster.accent-cards .bg-3,
.bg-card-cluster.accent-cards .bg-4 {
    background-size: cover;
}

.bg-card-cluster .bg-0 {
    background-color: #0066cb;
}

.bg-card-cluster .bg-1 {
    background-image: url("/images/assurant/nextgen/card-bg-1.png");
}

.bg-card-cluster .bg-2 {
    background-image: url("/images/assurant/nextgen/card-bg-2.png");
}

.bg-card-cluster .bg-3 {
    background-color: #0066cb;
}

.bg-card-cluster .bg-4 {
    background-color: #0066cb;
}

.bg-card-cluster.accent-cards .bg-0 {
    background-color: #f90;
}

.bg-card-cluster.accent-cards .bg-1 {
    background-image: #f90;
}

.bg-card-cluster.accent-cards .bg-2 {
    background-image: #f90;
}

.bg-card-cluster.accent-cards .bg-3 {
    background-color: #f90;
}

.bg-card-cluster.accent-cards .bg-4 {
    background-color: #f90;
}

.layout-duel-split {
    padding: 130px 0;
    vertical-align: middle;
}

.layout-duel-split .section-content-lg.section-content,
.layout-duel-split .product-template-list-item p.section-content-lg,
.product-template-list-item .layout-duel-split p.section-content-lg {
    font-size: 20px;
    line-height: 36px;
}

.layout-duel-split .layout-lt-graphic {
    width: 95%;
}

.layout-duel-split .layout-rt-graphic {
    width: 95%;
}

.layout-duel-split>.container {
    align-items: center;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
}

.layout-duel-split.layout-duel-split-bg {
    background-size: 100% 715px;
    background-position: center;
    min-height: 715px;
    vertical-align: middle;
    background-repeat: no-repeat;
}

.layout-duel-split .layout-lt-content,
.layout-duel-split .layout-rt-content {
    flex: 1 0;
}

.modal .modal-body.modal-body-partial-bg {
    padding: 0;
}

.modal .modal-body.modal-body-partial-bg .modal-partial-bg-content {
    padding: 25px;
}

.modal-dismiss-btn {
    font-size: 16px;
    font-weight: 600;
    line-height: 22px;
}

.modal-actionbar {
    margin-top: 40px;
}

.layout-card-cluster {
    padding-top: 75px;
    padding-bottom: 100px;
    background-image: url("/images/assurant/nextgen/assurant-logo-bg-offset.png");
    background-repeat: no-repeat;
    background-position: top right;
    background-size: contain;
}

.layout-grid-row {
    padding: 120px 0 140px 0;
}

.layout-grid-row .section-content,
.layout-grid-row .product-template-list-item p,
.product-template-list-item .layout-grid-row p {
    max-width: 720px;
    margin: auto;
}

.layout-grid-row .layout-grid-row-list {
    text-align: center;
    margin-top: 80px;
}

.layout-grid-row .layout-grid-row-list .row-item {
    display: inline-block;
    flex-grow: 1;
    -webkit-flex-grow: 1;
}

.layout-grid-row .layout-grid-row-list .row-item .active:hover {
    cursor: pointer;
}

.layout-grid-row .layout-grid-row-list .row-item .active:hover .icon-backdrop {
    border: 1px solid #dde2eb;
    border-radius: 4px;
    background-color: #f8f9fb;
    box-shadow: -6px 24px 22px 0 #e4e4e4;
}

.layout-grid-row .layout-grid-row-list .row-item .active:hover label {
    color: #0066cb;
    font-weight: 600;
}

.layout-grid-row .layout-grid-row-list .icon-backdrop {
    height: 150px;
    width: 150px;
    border-radius: 4px;
    background-color: rgba(221, 226, 235, .17);
    display: inline-block;
}

.layout-grid-row .layout-grid-row-list .icon-backdrop img {
    width: 100px;
    height: auto;
    margin-top: 25px;
}

.layout-grid-row .layout-grid-row-list label {
    color: #4a4a4a;
    font-size: 15px;
    line-height: 20px;
    font-weight: 500;
    margin-top: 20px;
    display: block;
}

.layout-grid-row .layout-grid-row-list label:hover {
    cursor: pointer;
}

.layout-tabs {
    background-color: #fafafa;
    padding: 100px 0;
    border-top-left-radius: 100% 70px;
    border-top-right-radius: 250% 100px;
}

.layout-tabs .layout-tabs-container {
    margin-top: 50px;
}

.layout-tabs .layout-tabs-nav {
    max-width: 300px;
}

.layout-tabs .layout-tabs-nav li {
    display: block;
    width: 100%;
    line-height: 19px;
    border: 1px solid #dde2eb;
    background-color: #fff;
}

.layout-tabs .layout-tabs-nav li a {
    color: #9b9b9b;
    padding: 20px 40px;
    border: 0;
    margin-right: 0;
}

.layout-tabs .layout-tabs-nav li a:hover {
    background-color: #f7f7f7;
    color: #f90;
    border-left: 3px solid #e8e9eb;
}

.layout-tabs .layout-tabs-nav li:first-child {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}

.layout-tabs .layout-tabs-nav li:last-child {
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
}

.layout-tabs .layout-tabs-nav li.active {
    border-left: 3px solid #f90;
    background-color: #fcfcfc;
    box-shadow: -6px 7px 9px 0 #e4e4e4;
    position: relative;
    z-index: 1;
}

.layout-tabs .layout-tabs-nav li.active a {
    color: #4a4a4a;
    font-weight: 600;
    background-image: url(/images/assurant/nextgen/arrow-right.png);
    background-position: 92% center;
    background-size: auto;
    background-repeat: no-repeat;
}

.layout-tabs .layout-tabs-accordion .accordion-heading {
    line-height: 19px;
    border-top: 1px solid #dde2eb;
    border-bottom: 1px solid #dde2eb;
    margin-left: -30px;
    margin-right: -30px;
}

.layout-tabs .layout-tabs-accordion .accordion-heading a {
    color: #9b9b9b;
    padding: 20px 40px;
    border: 0;
    margin-right: 0;
    display: block;
    position: relative;
}

.layout-tabs .layout-tabs-accordion .accordion-heading a:hover,
.layout-tabs .layout-tabs-accordion .accordion-heading a:active {
    background-color: #f7f7f7;
    text-decoration: none;
}

.layout-tabs .layout-tabs-accordion .accordion-heading a:not(.collapsed) {
    border-left: 3px solid #f90;
    background-color: #fcfcfc;
    box-shadow: -6px 7px 9px 0 #e4e4e4;
    position: relative;
    z-index: 1;
    color: #4a4a4a;
    font-weight: 600;
}

.layout-tabs .layout-tabs-accordion .accordion-heading a:not(.collapsed):after {
    content: "ï„†";
    font-family: 'fontAwesome';
    position: absolute;
    color: #f90;
    right: 20px;
    top: 30%;
    font-size: 2em;
}

.layout-tabs .layout-tab-graphic {
    width: 100%;
    margin-bottom: 20px;
}

.layout-tabs .section-content,
.layout-tabs .product-template-list-item p,
.product-template-list-item .layout-tabs p {
    opacity: .8;
    color: #08131f;
    line-height: 28px;
    font-weight: 500;
}

.layout-card-row-list-template {
    padding: 190px 0;
}

.layout-card-row-list {
    padding: 190px 0;
}

.layout-card-row-list .card {
    background-color: #fcfcfc;
}

.layout-card-row-list .card .learn-more-link {
    display: inline-block;
    padding: 10px 0;
    margin-top: 10px;
}

.layout-card-row-list .card:hover {
    box-shadow: -6px 24px 22px 0 rgba(0, 0, 0, .2);
}

.layout-card-row-list .card:hover .learn-more-link {
    border-radius: 100px;
    background-color: #cce0f5;
    padding: 10px 20px;
    margin-top: 10px;
}

.layout-card-row-list .section-subtitle-alternative {
    color: #0066cb;
}

.layout-card-row-list .section-content,
.layout-card-row-list .product-template-list-item p,
.product-template-list-item .layout-card-row-list p {
    opacity: .8;
    color: #08131f;
    line-height: 28px;
    font-weight: 500;
}

.layout-card-row-list-campaign {
    padding: 190px 0;
}

.layout-card-row-list-campaign .card {
    background-color: #fcfcfc;
}

.layout-card-row-list-campaign .card .learn-more-link {
    display: inline-block;
    padding: 10px 0;
    margin-top: 10px;
}

.layout-card-row-list-campaign .card:hover {
    box-shadow: -6px 24px 22px 0 rgba(0, 0, 0, .2);
}

.layout-card-row-list-campaign .card:hover .learn-more-link {
    border-radius: 100px;
    background-color: #cce0f5;
    padding: 10px 20px;
    margin-top: 10px;
}

.layout-card-row-list-campaign .section-subtitle-alternative {
    color: #0066cb;
}

.layout-card-row-list-campaign .section-content,
.layout-card-row-list-campaign .product-template-list-item p,
.product-template-list-item .layout-card-row-list-campaign p {
    opacity: .8;
    color: #08131f;
    line-height: 28px;
    font-weight: 500;
}

.layout-featured-list {
    text-align: center;
    margin-bottom: 50px;
    margin-top: 50px;
}

.layout-featured-list .featured-title {
    color: #44464b;
    font-weight: bold;
    line-height: 44px;
    text-align: center;
    letter-spacing: 1px;
}

.layout-featured-list .featured-title-xl {
    font-size: 4em;
    font-weight: bold;
    line-height: 44px;
    text-align: center;
    letter-spacing: 1px;
}

.layout-featured-list .section-content,
.layout-featured-list .product-template-list-item p,
.product-template-list-item .layout-featured-list p {
    color: #999;
    font-weight: normal;
    text-align: center;
}

.layout-featured-list .featured-graphic,
.layout-featured-list .featured-graphic-lg {
    height: 50px;
    width: auto;
}

.layout-featured-list .featured-graphic-lg {
    height: 75px;
}

.layout-section,
.layout-video-background {
    padding: 130px 0;
}

.layout-grid-list {
    padding: 100px 0 10px 0;
    box-shadow: 0 -1px 5px rgba(0, 0, 0, .05);
}

.layout-grid-list .layout-grid-items-list {
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    margin-top: 50px;
}

.layout-grid-list .layout-grid-items-list .list-item {
    width: 20%;
    text-align: center;
    margin-bottom: 30px;
    padding: 10px;
}

.layout-grid-list .layout-grid-items-list img {
    height: 70px;
}

.layout-grid-list .layout-grid-items-list .grid-item-title {
    color: #67696d;
    font-weight: bold;
    margin-top: 10px;
    line-height: 18px;
    max-width: 125px;
    margin-left: auto;
    margin-right: auto;
    font-family: 'open sans';
}

.layout-grid-list .layout-grid-items-list .partner-support-grid-item-title {
    color: #06c;
    font-family: "Open Sans";
    font-size: 18px;
    font-weight: 600;
    letter-spacing: .6px;
    line-height: 25px;
    text-align: center;
}

.layout-grid-list .layout-grid-items-list partner-support-grid-item-sub-title {
    color: #4a4a4a;
    font-family: "Open Sans";
    font-size: 16px;
    font-weight: 300;
    letter-spacing: .67px;
    line-height: 22px;
    text-align: center;
}

.layout-map {
    padding: 100px 0;
    position: relative;
}

.layout-map .locations-container {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    padding: 75px 0;
}

.layout-map .popover {
    position: absolute;
    display: none;
    background: #fff;
    padding: 20px;
    width: auto;
    border: 1px solid #dde2eb;
    border-radius: 4px;
    background-color: #fcfcfc;
    box-shadow: -6px 4px 9px 0 #e4e4e4;
    color: rgba(8, 19, 31, .8);
    line-height: 23px;
    z-index: 1;
}

.layout-map .popover:after,
.layout-map .popover:before {
    right: 100%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}

.layout-map .popover:after {
    border-color: rgba(255, 255, 255, 0);
    border-right-color: #fff;
    border-width: 10px;
    top: 50%;
    margin-top: -10px;
}

.layout-map .popover:before {
    border-color: rgba(201, 201, 201, 0);
    border-right-color: #c9c9c9;
    border-width: 11px;
    top: 50%;
    margin-top: -11px;
}

.layout-map-svg-container {
    position: relative;
}

.layout-map-svg-container .cls-1 {
    fill: #fff;
}

.layout-map-svg-container .cls-2 {
    fill: #f1f0f0;
}

.layout-map-svg-container .cls-3 {
    fill: #f1f1f0;
}

.layout-map-svg-container .cls-4 {
    fill: #f1f1f1;
}

.layout-map-svg-container .cls-5 {
    fill: #f2f2f2;
}

.layout-map-svg-container .cls-6 {
    fill: #f2f1f1;
}

.layout-map-svg-container .cls-7 {
    fill: #f2f2f1;
}

.layout-map-svg-container .cls-8 {
    fill: #fefefe;
}

.layout-map-svg-container .cls-9 {
    fill: #fffefe;
}

.layout-map-svg-container .cls-10 {
    fill: #0080ff;
    r: 4.66;
}

.layout-map-svg-container .cls-10:hover {
    fill: green;
    cursor: pointer;
}

.layout-map-svg-container .active {
    r: 9.66;
    stroke: #b8e986;
    stroke-width: 9px;
    fill: #0c3;
}

.value-items-list {
    margin-top: 30px;
}

.value-items-list .value-item {
    padding: 20px 50px 20px 0;
    min-height: 175px;
}

.value-items-list .value-item-title {
    font-weight: 600;
}

.value-items-list .value-item-content {
    color: rgba(255, 255, 255, .8);
    margin-top: 20px;
}

.timeline {
    width: 100%;
    height: 200px;
    position: relative;
    align-items: center;
    margin-bottom: 50px;
}

.timeline .timeline-line {
    border-bottom: 1px solid rgba(0, 0, 0, .25);
    width: 100vw;
    display: block;
}

.timeline .timeline-content {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    margin-top: -7px;
}

.timeline .timeline-point {
    height: 15px;
    width: 15px;
    background-color: #0080ff;
    display: inline-block;
    border-radius: 100%;
    position: relative;
}

.timeline .timeline-point-container {
    flex-grow: 1;
    text-align: center;
    cursor: pointer;
    min-width: 30px;
    position: relative;
    transition: all .5s ease;
}

.timeline .timeline-point-container.expanded {
    flex-grow: 1.5;
    cursor: unset;
}

.timeline .timeline-point-container.expanded .timeline-point {
    background-color: #0c3;
    border: 8px solid #b8e986;
    height: 30px;
    width: 30px;
    border-radius: 100%;
    margin-top: -7px;
}

.timeline .timeline-point-container.expanded label {
    color: #f90;
    font-size: 20px;
    letter-spacing: 2px;
    animation: fadein 1s forwards;
    margin-top: 2px;
}

.timeline .timeline-point-container label {
    display: block;
    margin-top: 8px;
    color: #0066cb;
    font-size: 12px;
    font-weight: 600;
    line-height: 30px;
    letter-spacing: 1px;
}

.timeline-point-info {
    padding-bottom: 60px;
}

.timeline-point-info .timeline-point-popup {
    align-items: center;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    padding: 0;
    min-height: unset;
    background-size: unset;
}

.timeline-point-info .timeline-point-popup img {
    width: 95%;
}

.timeline-point-info .timeline-point-popup-description {
    color: #44464b;
    font-size: 14px;
    line-height: 26px;
    font-weight: 300;
}

.timeline-overflow-arrow {
    position: relative;
}

.timeline-overflow-arrow .timeline-arrow {
    position: absolute;
    top: -122px;
    background-color: transparent;
    border: 0;
    font-size: 30px;
    background-color: #fff;
    outline: none;
    box-shadow: 0 0 15px white;
}

.timeline-overflow-arrow .timeline-arrow-right {
    right: 0;
}

.timeline-overflow-arrow .disabled {
    display: none;
}

.layout-profile-tabs .profile-tabs-container {
    position: relative;
    top: -60px;
    padding: 100px 0;
    background-color: #faf9f9;
}

.layout-profile-tabs .layout-duel-split {
    padding: 0;
    min-height: unset;
}

.layout-profile-tabs .profile-tabs-nav-container {
    box-shadow: 0 0 5px rgba(0, 0, 0, .1);
}

.layout-profile-tabs .profile-tabs-nav-link li.active>a {
    background-color: transparent;
}

.quote-icon {
    font-size: 150px;
    height: 50px;
    margin: 0 0 0 -15px;
    line-height: 80px;
    color: #0c3;
}

.signature-name {
    letter-spacing: 1px;
    line-height: 30px;
    font-size: 16px;
    margin-bottom: 0;
    margin-top: 30px;
}

.signature-position {
    font-weight: 300;
    letter-spacing: 1px;
    line-height: 30px;
    font-size: 16px;
}

.profile-picture-list {
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    margin-top: 50px;
}

.profile-picture-list .list-item {
    width: 20%;
    position: relative;
    margin: 15px 15px 15px 15px;
    color: #fff;
    border-radius: 8px;
    background-color: #f5f6f8;
}

.profile-picture-list .list-item img {
    width: 100%;
    border-radius: 8px;
}

.profile-picture-list .list-item:first-child,
.profile-picture-list .list-item:nth-child(4n+1) {
    margin: 15px 15px 15px 0;
}

.profile-picture-list .list-item:hover {
    box-shadow: 0 0 15px rgba(0, 0, 0, .25);
    background-color: #fff;
    cursor: pointer;
}

.profile-picture-list .profile-info {
    padding: 5px 10px;
    position: absolute;
    bottom: 1px;
    left: 0;
    right: 20px;
    border-radius: 5px;
}

.profile-picture-list .profile-info .profile-title {
    margin-bottom: 5px;
    margin-top: 5px;
    line-height: 21px;
    font-weight: 600;
    font-size: 16px;
}

.profile-picture-list .profile-info .profile-position {
    margin-bottom: 5px;
    margin-top: 5px;
    font-weight: 300;
    font-family: "Trebuchet MS";
    font-size: 13px;
}

.profile-modal-graphic {
    position: relative;
    background-color: #faf9f9;
}

.profile-modal-title {
    line-height: 30px;
}

.modal .modal-body.modal-body-partial-bg .modal-partial-bg-content {
    padding-left: 60px;
}

.layout-bg-cover-center {
    background-size: cover !important;
    background-position: center !important;
}

.btn-overflow-reveal {
    position: absolute;
    top: 50%;
    background-color: #f90;
    z-index: 1;
    color: #fff;
    height: 55px;
    width: 50px;
    box-shadow: 1px 1px 5px rgba(0, 0, 0, .4);
}

.btn-arrow-right {
    right: 0;
}

.sfPageEditor .animate-in,
.sfPageEditor .slidein-list .list-item,
.sfPageEditor .layout-duel-split .layout-lt-graphic,
.sfPageEditor .layout-duel-split .layout-lt-content,
.sfPageEditor .layout-duel-split .layout-rt-content,
.sfPageEditor .layout-tabs .tabs-left,
.sfPageEditor .layout-tabs .tab-content,
.sfPageEditor .layout-card-row-list .card-list-title,
.sfPageEditor .layout-card-row-list .card-list-carousel,
.sfPageEditor #main-banner-bg {
    opacity: 1;
}

.sfPageEditor #main-banner-bg-home,
.sfPageEditor .fade {
    opacity: 1;
}

.sfPageEditor .owl-carousel,
.sfPageEditor .tab-content>.tab-pane {
    display: block;
}

.layout-video-background {
    position: relative;
    overflow: hidden;
    background-size: cover;
    background-repeat: no-repeat;
}

.layout-video-background .video-overlay-content {
    font-size: 16px;
    line-height: 38px;
}

.layout-video-background .video-play-graphic {
    margin-top: 40px;
    min-height: 160px;
}

.layout-video-background .video-play-graphic .video-play {
    background-image: url("/images/assurant/nextgen/icon-play-circle.png");
    background-size: cover;
    display: inline-block;
    width: 100px;
    height: 100px;
}

.layout-video-background .video-play-graphic .video-play-title {
    visibility: hidden;
}

.layout-video-background:hover .video-play-graphic .video-play {
    background-image: url("/images/assurant/nextgen/icon-play-circle-accent.png");
    width: 125px;
    height: 125px;
}

.layout-video-background:hover .video-play-title {
    visibility: visible;
}

.layout-video-content {
    height: 100%;
    z-index: -1;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    transform: scale(1);
}

.layout-video-content iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.layout-video-overlay {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    opacity: .8;
    -moz-transform: scale(-1, -1);
    -o-transform: scale(-1, -1);
    -webkit-transform: scale(-1, -1);
    transform: scale(-1, -1);
    cursor: pointer;
}

.layout-assurant-logo-bg,
.layout-duel-split.layout-duel-split-bg.layout-assurant-logo-bg {
    background-image: url(/images/assurant/nextgen/assurant-logo-bg-offset.png);
    background-position: right;
    background-size: 50%;
}

.section-border-top {
    border-top: 2px solid #eee;
}

.layout-bottom-clear {
    padding-bottom: 0;
}

.layout-top-clear {
    padding-top: 0;
}

.full-width {
    width: 100%;
}

.checklist-list .checklist-graphic {
    margin-right: 20px;
}

.checklist-list .checklist-graphic img {
    width: 60px;
    height: 60px;
}

.nav-shadow-bottom {
    box-shadow: 0 3px 5px rgba(0, 0, 0, .1);
}

.nav-tabs-fill li {
    flex-grow: 1;
}

.nav-tabs-bar {
    position: relative;
    z-index: 1;
}

.tab-content-container {
    padding-top: 50px;
}

.icon-label-container img {
    margin-right: 20px;
}

.icon-label-container .icon-label-graphic-md {
    height: 50px;
}

.news-search-icon {
    position: absolute;
    right: 31px !important;
    top: 19px !important;
}

a:-webkit-any-link {
    text-decoration: none !important;
}

#main-banner_Regulatory_Notices {
    height: 350px;
    position: relative;
    overflow: hidden;
    z-index: 1;
    border-bottom: 2px solid #eff3f6;
}

#main-banner_Regulatory_Notices .banner-title {
    color: #f90;
    font-size: 50px;
    line-height: 59px;
    font-family: 'Trebuchet MS';
}

#main-banner_Regulatory_Notices .banner-btn {
    height: 47px;
    width: 239px;
}

#main-banner_Regulatory_Notices>.container {
    opacity: 0;
    animation: slideleft 1s forwards;
    -webkit-animation: slideleft 1s forwards;
    animation-delay: .35s;
    -webkit-animation-delay: .35s;
    position: relative;
    z-index: 2;
}

.bg-accent-gradient_white {
    background: #fff;
}

.demo-home-banner-bg_rn {
    background: #eff3f6;
}

.rn_content_banner {
    color: #3f8cd9;
    font-size: 14pt;
}

.bg-green {
    background-color: #02b035;
    padding: 20px 0;
}

.yellow-gradient {
    border-radius: 100px;
    background-color: rgba(153, 153, 153, .1);
    background: -webkit-linear-gradient(90deg, #3c9f30, #10c63b);
    background: -o-linear-gradient(90deg, #3c9f30, #10c63b);
    background: -moz-linear-gradient(90deg, #3c9f30, #10c63b);
    background: linear-gradient(90deg, #3c9f30, #10c63b);
    box-shadow: 0 0 2px 0 rgba(0, 0, 0, .12), 0 2px 2px 0 rgba(0, 0, 0, .24);
    color: #fff;
    padding: 20px 10px;
    min-width: 200px;
    font-weight: 500;
    line-height: 20px;
    text-align: center;
}

.yellow-gradient:hover {
    color: #fff;
}

.yellow-gradient:active,
.yellow-gradient:focus {
    background-color: rgba(153, 153, 153, .1);
    background: -webkit-linear-gradient(90deg, #3c9f30, #10c63b);
    background: -o-linear-gradient(90deg, #3c9f30, #10c63b);
    background: -moz-linear-gradient(90deg, #3c9f30, #10c63b);
    background: linear-gradient(90deg, #3c9f30, #10c63b);
    box-shadow: 0 0 2px 0 rgba(0, 0, 0, .12), 0 2px 2px 0 rgba(0, 0, 0, .24);
    opacity: .8;
    color: #fff;
}

.input_custom {
    border: none;
    border-bottom: 1px solid #fff;
    background-color: #02b035;
    margin-right: 20px;
    width: 15vw;
    padding: 12px 0;
    outline: none;
    color: #fff;
}

::-webkit-input-placeholder {
    color: #fff;
}

::-moz-placeholder {
    color: #fff;
}

:-ms-input-placeholder {
    color: #fff;
}

:-moz-placeholder {
    color: #fff;
}

.layout-duel-split_rn {
    padding: 80px 0;
    vertical-align: middle;
    border-bottom: 2px solid #eff3f6;
}

.font-black {
    color: #44464b;
}

.readmore {
    color: #0669cd;
    font-weight: bold;
    margin-top: 20px;
}

.readmore a {
    color: #0669cd;
}

.date_space {
    margin-top: 10px;
    margin-bottom: 20px;
}

.date_font {
    font-size: 11pt;
    padding-left: 10px;
}

.seemore_btn {
    background-color: #fff;
    border: 3px solid #f90;
    border-radius: 45px;
    color: #f90;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 19px;
    padding: 20px 35px;
    font-weight: bold;
    margin: 0 auto;
    text-align: center;
}

.seemore_btn a {
    color: #f90;
}

.layout-It-space1 {
    padding-top: 50px;
    padding-left: 30px;
}

.layout-It-space2 {
    padding-left: 28px;
}

.demo-home-image {
    background: linear-gradient(179.71deg, rgba(23, 23, 23, .9) 0%, rgba(23, 23, 23, .9) 54.92%, rgba(21, 20, 20, .86) 81.71%, rgba(0, 0, 0, .9) 100%), url(/images/assurant/nextgen/Assurant-News-Section-1295128.png);
    border-top-right-radius: 7% 130px;
    border-bottom-right-radius: 7% 130px;
    background-size: cover;
    background-repeat: no-repeat;
    box-shadow: 0 1px 6px 0 rgba(0, 0, 0, .05);
}

.demo-home-image-green {
    background: linear-gradient(179.71deg, rgba(2, 176, 53, .8) 0%, rgba(2, 176, 53, .8) 54.92%, rgba(2, 176, 53, .8) 81.71%, rgba(2, 176, 53, .8) 100%), url(/images/assurant/nextgen/Assurant-News-Section-1295128.png);
    border-top-right-radius: 7% 130px;
    border-bottom-right-radius: 7% 130px;
    background-size: cover;
    background-repeat: no-repeat;
    box-shadow: 0 1px 6px 0 rgba(0, 0, 0, .05);
}

.demo-home-text {
    text-align: left;
    padding-top: 6%;
    padding-left: 28%;
}

.btn-return {
    color: #094ec0;
    font-family: "Open Sans";
    font-size: 14px;
    font-weight: 600;
    line-height: 24px;
    border-radius: 25px;
    background-color: #eff3f6;
    width: 10%;
}

.bio-info {
    color: #44464b;
    font-family: "Open Sans";
    font-size: 16px;
    line-height: 30px;
}

.partner-block .layout-It-space1 {
    padding-left: 10%;
    padding-top: 5%;
}

.partner-block .layout-rt-graphic {
    margin-right: -15px;
    margin-top: -30px;
}

.demo-home-text .section-title,
.demo-home-text .product-template-list-item h2,
.product-template-list-item .demo-home-text h2 {
    font-size: 35px;
}

.layout-video-background .video-play {
    transition: all .3s ease-in-out;
}

.layout-video-background .video-play-title {
    opacity: 0;
    transition: all .3s ease-in-out;
}

.layout-video-background:hover {
    cursor: pointer;
}

.layout-video-background:hover .video-play-title {
    opacity: 1;
}

.home-section-subtitle {
    color: #f90;
    font-family: "Trebuchet MS";
    font-size: 23px;
    line-height: 30px;
}

@media(min-width:1200px) {
    #playvideo .modal-lg {
        width: 1024px;
    }
}

#playvideo #assurantVideo {
    width: 90%;
    height: 475px;
    display: block;
    margin: 0 auto;
}

.modal .modal-body.modal-body-partial-bg .modal-partial-bg-content {
    padding-left: 25px;
}

.btn-center {
    text-align: center;
}

.left-align {
    text-align: left;
}

.layout-grid-list {
    padding: 100px 0 10px 0;
    box-shadow: 0 -1px 5px rgba(0, 0, 0, .05);
}

.layout-grid-list .layout-grid-items-list {
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    margin-top: 50px;
}

.layout-grid-list .layout-grid-items-list .list-item {
    width: 20%;
    text-align: center;
    margin-bottom: 30px;
    padding: 10px;
}

.layout-grid-list .layout-grid-items-list .list-item .card-backdrop {
    min-height: 166px;
}

.layout-grid-list .layout-grid-items-list .list-item:hover {
    cursor: pointer;
}

.layout-grid-list .layout-grid-items-list .list-item:hover .active {
    border: 1px solid #dde2eb;
    border-radius: 4px;
    background-color: #f8f9fb;
    box-shadow: -6px 24px 22px 0 #e4e4e4;
}

.layout-grid-list .layout-grid-items-list .list-item:hover .grid-item-title {
    color: #0066cb;
    font-weight: 700;
}

.layout-grid-list .layout-grid-items-list .list-item a {
    display: block;
    padding: 20px 0;
    text-decoration: none;
}

.layout-grid-list .layout-grid-items-list img {
    height: 70px;
}

.layout-grid-list .layout-grid-items-list .grid-item-title {
    color: #67696d;
    font-weight: 100;
    margin-top: 10px;
    line-height: 18px;
    max-width: 135px;
    margin-left: auto;
    margin-right: auto;
    font-family: 'open sans';
}

@keyframes bannerbg-fadein-home {
    to {
        opacity: 1;
        -webkit-clip-path: circle(100% at 100% 105%);
        clip-path: circle(100% at 100% 105%);
    }
}

.main-banner-home {
    height: 120vh !important;
}

.main-banner-home .banner-title {
    font-weight: 600;
}

.main-banner-home#main-banner-bg {
    -webkit-animation: bannerbg-fadein-home 1s forwards !important;
    animation: bannerbg-fadein-home 1s forwards !important;
    width: 55%;
}

.main-banner-home#main-banner-bg-home {
    -webkit-animation: bannerbg-fadein-home 1s forwards !important;
    animation: bannerbg-fadein-home 1s forwards !important;
    width: 60% !important;
}

.main-banner-home .main-banner-message {
    margin-top: -100px;
}

.inverted-subtitle {
    color: #f90;
    font-size: 24px !important;
    font-family: "Trebuchet MS";
    padding-right: 100px;
    margin-left: -100px;
    padding-top: 20px;
}

.inverted-banner-title {
    color: #fcfcfc;
    font-family: "Trebuchet MS";
    font-size: 58px;
    padding-right: 100px;
    margin-left: -100px;
}

.edge--bottom {
    position: relative;
    z-index: 1;
}

.edge--bottom:after {
    background: #044c94;
    content: '';
    display: block;
    height: 8%;
    left: 0;
    position: absolute;
    right: 0;
    z-index: -1;
    -webkit-backface-visibility: hidden;
}

.edge--bottom:after {
    bottom: 0;
    transform: skewY(-1.5deg);
    transform-origin: 100%;
}

.-blue {
    background: #3385d6;
}

.block {
    padding: 50px;
    margin-right: 100px;
    margin-bottom: 200px;
}

.grey-bg {
    background-color: #fcfdfc;
}

.card-subtitle {
    color: #06c;
    font-family: "Open Sans";
    font-size: 24px;
    line-height: 36px;
    text-align: center;
}

.card-content {
    color: #44464b;
    font-family: "Open Sans";
    font-size: 14px;
    line-height: 22px;
    text-align: center;
}

.card-pullup {
    margin-top: -50px;
}

.two-card-cluster {
    min-height: 246px;
    border: 1px solid #e8e9ed;
    border-radius: 10px;
    background-color: #fff;
    box-shadow: 0 1px 6px 0 rgba(0, 0, 0, .05);
}

.demo-contactus-image {
    background: linear-gradient(179.71deg, rgba(23, 23, 23, .9) 0%, rgba(23, 23, 23, .9) 54.92%, rgba(21, 20, 20, .86) 81.71%, rgba(0, 0, 0, .9) 100%), url(/images/assurant/nextgen/3.png);
    background-size: cover;
    background-repeat: no-repeat;
    box-shadow: 0 1px 6px 0 rgba(0, 0, 0, .05);
}

.gray-gradient {
    border-radius: 100px;
    background-color: rgba(153, 153, 153, .1);
    background: -webkit-linear-gradient(90deg, #898989, #898989);
    background: -o-linear-gradient(90deg, #898989, #898989);
    background: -moz-linear-gradient(90deg, #898989, #898989);
    background: linear-gradient(90deg, #898989, #898989);
    color: #fff;
    padding: 5px 10px;
    height: 45px;
    min-width: 200px;
    font-weight: 500;
    line-height: 20px;
    text-align: center;
}

.contact-header {
    color: rgba(255, 255, 255, .75);
    font-family: "Open Sans";
    font-size: 13px;
    line-height: 18px;
    text-align: center;
}

.contact-subheader {
    color: #fff;
    font-family: "Open Sans";
    font-size: 26px;
    font-weight: 300;
    line-height: 36px;
    text-align: center;
}

.contact-text {
    color: #fff;
    font-family: "Open Sans";
    font-size: 14px;
    line-height: 21px;
    text-align: center;
}

.careers-text {
    color: #44464b;
    font-family: "Open Sans";
    font-size: 16px;
    line-height: 24px;
}

.section-careers {
    color: #f90;
    font-family: "Open Sans";
    font-size: 24px;
    line-height: 24px;
}

.form-title {
    color: #44464b;
    font-family: "Trebuchet MS";
    font-size: 18px;
    font-weight: bold;
    line-height: 30px;
    margin-left: 25px;
    padding: 20px;
    text-shadow: 1px 0 6px 0 #999;
}

.form-text {
    color: #ffb441;
    font-family: "Open Sans";
    font-size: 16px;
    font-weight: 300;
    line-height: 22px;
}

.buttons {
    text-align: right;
}

.form {
    border: 1px solid #e8e9ed;
    border-radius: 8px;
    background-color: #fff;
    box-shadow: 0 1px 6px 0 rgba(0, 0, 0, .05);
}

.section-employee {
    padding-top: 130px;
    padding-bottom: 20px;
}

.employee-text {
    color: #44464b;
    font-family: "Open Sans";
    font-size: 16px;
    line-height: 30px;
}

.tile {
    color: #094ec0;
    font-family: "Trebuchet MS";
    font-size: 16px;
    line-height: 30px;
    padding-top: 15px;
    padding-left: 15px;
}

.tile-block {
    height: 67px;
    border-radius: 3px;
    background-color: #eff3f6;
}

.faq-number {
    color: #0b66ff;
    font-family: "Open Sans";
    font-size: 16px;
    font-weight: 600;
    line-height: 30px;
    text-align: right;
}

.newsroom-pullup {
    margin-top: -100px;
}

.layout-button {
    text-align: center;
    margin-bottom: 40px;
}

.search-layout {
    margin-top: 50px;
}

.textbox-align {
    padding: 20px;
}

.accordion_fc .box_heading {
    border-radius: 0 0 0 0;
    background-color: #fff;
    line-height: 22px;
    padding: 12px 20px;
    text-decoration: none;
    font-family: 'TrebuchetMS', 'Trebuchet MS';
    font-weight: 400;
    font-style: normal;
    font-size: 13px;
    color: #939193;
}

a.accordion-toggle {
    text-decoration: none;
    padding-right: 30px;
    display: block;
    position: relative;
}

.accordion_fc .box_content {
    border: 0 solid #c6c6c6;
    background-color: #fff;
    box-shadow: 0 0 0 0 rgba(0, 0, 0, .2);
    padding: 20px 20px;
    border-radius: 0 0 0 0;
    border-top: none;
    font-family: 'TrebuchetMS', 'Trebuchet MS';
    font-weight: 400;
    font-style: normal;
    font-size: 13px;
    color: #333;
    line-height: 16px;
    margin-left: 20px;
    margin-right: 20px;
}

.panel-heading .accordion-toggle.plus-minus:before {
    font-family: 'FontAwesome';
    content: "ï¨";
    float: right;
    color: #f90;
}

.panel-heading .accordion-toggle.plus-minus.collapsed:before {
    content: "ï§";
    color: #06c;
}

.panel-align {
    margin-bottom: 30px !important;
    padding: 10px;
}

.fc-section-content {
    color: #44464b;
    font-family: "Open Sans";
    font-size: 16px;
    line-height: 30px;
}

.learanmore-option {
    color: #06c;
    font-family: "Open Sans";
    font-size: 14px;
    font-weight: bold;
    line-height: 30px;
    text-shadow: 1px 0 6px 0 #999;
}

.section-subtitle-newsroom {
    color: #ebf0f4;
    font-family: "Open Sans";
    font-size: 14px;
    font-weight: 600;
    line-height: 19px;
    margin-left: 10px;
}

.section-title-newsroom {
    color: #fcfcfc;
    font-family: "Trebuchet MS";
    font-size: 52px;
    line-height: 66px;
    text-shadow: 0 1px 6px 0 rgba(0, 0, 0, .05);
}

.section-title-producttemplate {
    color: #fcfcfc;
    font-family: "Trebuchet MS";
    font-size: 31px;
    line-height: 50px;
    text-shadow: 0 1px 6px 0 rgba(0, 0, 0, .05);
}

.section-subtitle-fa {
    font-size: 15px;
    font-weight: bold;
    line-height: 30px;
    color: #f90;
    letter-spacing: 1px;
    margin-left: 20px;
}

.social-icons {
    margin-top: 20px;
    color: #fcfcfc;
    margin-bottom: 20px;
}

.social-icons a {
    color: #fcfcfc;
    font-weight: 500;
}

.social-icons a:hover,
.social-icons a:focus,
.social-icons a:active {
    color: #fcfcfc;
    text-decoration: none;
}

.card-header {
    color: #39393a;
    font-family: "Trebuchet MS";
    font-size: 35px;
    line-height: 40px;
    margin-left: 20px;
}

.card-button {
    color: #fff;
    font-family: "Open Sans";
    font-size: 11px;
    font-weight: 600;
    line-height: 15px;
    width: 114px;
    border-radius: 100px;
    background-color: #0080ff;
    margin-left: 20px;
}

.card-button-orange {
    color: #fff;
    font-family: "Open Sans";
    font-size: 11px;
    font-weight: 600;
    line-height: 15px;
    width: 114px;
    border-radius: 100px;
    background-color: #f90;
    margin-left: 20px;
}

.card-button-green {
    color: #fff;
    font-family: "Open Sans";
    font-size: 11px;
    font-weight: 600;
    line-height: 15px;
    width: 114px;
    border-radius: 100px;
    background-color: #02b035;
    margin-left: 20px;
}

.card-share {
    padding: 15px;
    opacity: .8;
    color: #34363a;
    font-family: "Open Sans";
    font-size: 11px;
    font-weight: 600;
    line-height: 22px;
    margin-left: 20px;
}

.card-share a {
    color: #34363a;
    font-weight: 500;
}

.card-share a:hover,
.card-share a:focus,
.card-share a:active {
    color: #34363a;
    text-decoration: none;
}

.card-section-content {
    color: #44464b;
    font-family: "Open Sans";
    font-size: 16px;
    line-height: 27px;
    padding: 20px;
}

.card-learnmore {
    color: #06c;
    font-family: "Open Sans";
    font-size: 12px;
    font-weight: bold;
    line-height: 30px;
    margin-left: 25px;
}

.card-producttemplate2 {
    font-family: "Trebuchet MS";
    font-size: 15px;
    line-height: 30px;
    margin-left: 25px;
}

.card-heading-producttemplate {
    padding: 25px;
    background-color: rgba(221, 226, 235, .17);
}

.card-content-producttemplate {
    padding: 23px;
    background-color: #fff;
}

.template-3sections {
    border-top: 2px solid #e8e9ed;
    background-color: rgba(221, 226, 235, .17);
}

.producttemplate-Contactus {
    border-top: 2px solid #e8e9ed;
}

.producttemplate-padding {
    margin-top: 80px;
    margin-bottom: 80px;
}

.recent-post {
    color: #39393a;
    font-family: "Trebuchet MS";
    font-size: 35px;
    line-height: 1.5;
}

.layout {
    padding-bottom: 50px;
}

.layout-searchnewsroom {
    color: #939193;
    background-color: #eff3f6;
    padding: 15px;
    width: 380px;
    border-color: transparent !important;
    font-family: "Open Sans";
    font-size: 13px;
    height: auto;
    border-radius: 100px;
    box-shadow: none;
    text-align: left;
    outline: none;
}

.layout-dropdownnewsroom {
    color: #939193;
    background-color: #eff3f6;
    padding: 15px;
    width: 120px;
    border-color: transparent !important;
    font-family: "Open Sans";
    font-size: 13px;
    height: auto;
    border-radius: 100px;
    box-shadow: none;
    text-align: left;
    outline: none;
    margin-top: -20px;
}

.dopdown-align {
    border-top: 0;
    border-left: 0;
    border-right: 0;
    border-bottom: 1px solid #fff;
}

.sort-order {
    margin-top: 10px;
}

.card-margin {
    margin-bottom: 30px;
}

.card-block-padding {
    padding: 20px;
}

.card-style {
    opacity: .8;
    color: #34363a;
    font-family: "Open Sans";
    font-size: 11px;
    font-weight: 600;
    line-height: 22px;
    margin-bottom: 10px;
}

.card-style a {
    color: #34363a;
}

.card-height {
    min-height: 450px;
}

.demo-card-bg {
    background: radial-gradient(circle at bottom right, #3caea2, #06c);
}

.demo-card-white-bg {
    background: #fff;
}

.text-over-image {
    position: absolute;
    top: 0;
}

.card-content-noimage {
    padding: 10px;
}

.card-second-content {
    color: #fff;
    font-family: "Open Sans";
    font-size: 25px;
    line-height: 31px;
    padding: 15px;
}

.card-second-content-black {
    color: #000;
    font-family: "Open Sans";
    font-size: 25px;
    line-height: 31px;
    padding: 15px;
}

.card-second-style {
    opacity: .8;
    color: #fff;
    font-family: "Open Sans";
    font-size: 11px;
    font-weight: 600;
    line-height: 22px;
    margin-bottom: 10px;
}

.card-second-style a {
    color: #fff;
}

.card-second-subtext {
    opacity: .8;
    color: #fff;
    font-family: "Open Sans";
    font-weight: 600;
    font-size: 16px;
    line-height: 27px;
    padding: 20px;
}

.card-readmore {
    color: #fff;
    font-family: "Open Sans";
    font-size: 12px;
    font-weight: bold;
    line-height: 30px;
    text-shadow: 1px 0 6px 0 #999;
}

.card-readmore a {
    color: #fff;
    font-family: "Open Sans";
    font-size: 12px;
    font-weight: bold;
    line-height: 30px;
    text-shadow: 1px 0 6px 0 #999;
    padding-left: 20px;
}

.seemore-btn {
    border: 3px solid #f90;
    border-radius: 100px;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .5), 0 2px 4px 0 rgba(0, 0, 0, .5), 0 0 2px 0 rgba(0, 0, 0, .12), 0 2px 2px 0 rgba(0, 0, 0, .24), 0 0 8px 0 rgba(0, 0, 0, .12), 0 8px 8px 0 rgba(0, 0, 0, .24);
    color: #fd8608;
    font-family: "Open Sans";
    font-size: 14px;
    font-weight: 600;
    line-height: 19px;
    text-align: center;
    background-color: #fff;
    box-sizing: border-box;
    height: 53px;
    width: 134px;
}

.section-slim-newsroom {
    min-height: 250px;
}

.demo-home-text-nr {
    text-align: center;
    padding-top: 5%;
}

.featured-slider .owl-prev,
.featured-slider .owl-next {
    position: absolute;
    top: 50%;
}

.featured-slider .owl-prev {
    left: -75px;
}

.featured-slider .owl-next {
    right: -75px;
}

.featured-slider .fa-angle-left,
.featured-slider .fa-angle-right {
    font-size: 50px;
    color: #d7d9d6;
}

.masthead-bottom-curve {
    -webkit-clip-path: ellipse(100% 70% at 50% 30%);
    clip-path: ellipse(100% 70% at 50% 30%);
}

.our-values-side-image {
    position: absolute;
    right: 0;
    top: 40px;
    width: 400px;
    z-index: 1;
}

.our-values-side-image img {
    width: 100%;
}

.card-bg-theme {
    background-image: url(/images/home-graphic-0.png);
}

.image-align {
    padding: 0 !important;
}

.news-search-box {
    padding-right: 22px;
}

.news-search-icon {
    position: absolute;
    right: 20px;
    top: 10px;
}

.blog-social {
    font-family: "Open Sans";
    font-size: 13px;
    line-height: 38px;
    text-align: left;
    color: #a6a19d;
    padding-left: 120px;
}

.blog-social a {
    color: #a6a19d;
    display: inline-block;
}

.blog-social ul {
    list-style-type: none;
    margin-bottom: 0;
}

.blog-social ul li {
    display: inline-block;
    margin-right: 18px;
}

.blog-social ul li:last-child {
    margin-right: 0;
}

.blog-social ul li span.fa-calendar,
.blog-social span.fa-eye {
    display: inline-block;
    margin-right: 6px;
}

.blog-social .fa-calendar,
.blog-social .fa-eye,
.blog-social .fa-share,
.blog-social .fa-facebook,
.blog-social .fa-google-plus,
.blog-social .fa-twitter {
    font-size: 16px;
}

.socialicons-blog {
    margin: 35px 0;
}

.btn-return-blog-bio {
    color: #0c66c7;
    font-family: "Open Sans";
    font-size: 14px;
    font-weight: 600;
    line-height: 24px;
    background-color: #f0f3f5;
    width: 50%;
    margin-left: -40px;
    border-radius: 0;
    border-top-right-radius: 25px;
    border-top-right-radius: 25px;
    border-bottom-right-radius: 25px;
    text-align: right;
    padding-right: 25px;
}

.btn-return-blog {
    color: #0c66c7;
    font-family: "Open Sans";
    font-size: 14px;
    font-weight: 600;
    line-height: 24px;
    background-color: #f0f3f5;
    width: 30%;
    margin-left: -40px;
    border-radius: 0;
    border-top-right-radius: 25px;
    border-top-right-radius: 25px;
    border-bottom-right-radius: 25px;
    text-align: right;
    padding-right: 25px;
}

.btn-return-blog .fa-angle-left {
    font-size: 20px;
    color: #d7dbdd;
    vertical-align: -1px;
}

.btn-return-blog .arrow-tail {
    border-bottom: 1.5px solid #d7dbdd;
    color: #d7dbdd;
    display: inline-block;
    padding-right: 12px;
    vertical-align: 4px;
    margin-left: -5px;
    margin-right: 8px;
}

.btn-return-blog .fa-arrow-left {
    color: #d7dbdd;
    margin-right: 8px;
    display: inline-block;
}

.blog-content {
    color: #44464b;
    font-family: "Open Sans";
    font-size: 16px;
    font-weight: 300;
    line-height: 30px;
}

.blog-content2 {
    color: #44464b;
    font-family: "Open Sans";
    font-size: 14px;
    line-height: 30px;
    width: 100%;
}

.blog-content-image {
    margin: 90px 0 60px 0;
    width: 100%;
}

.blog-content-image img {
    width: 100%;
}

.content-section {
    margin: 80px 0;
}

.horizontal-rule {
    margin: 0;
    border-top: 2px solid #f0f3f5;
}

.card-button-grey {
    background: #e3e1de !important;
    margin-left: 0 !important;
    color: #565551;
    font-weight: 100;
    font-size: 13px;
    width: auto !important;
    margin: 10px 5px 0 0;
}

.blog-next {
    position: relative;
    min-height: 80px;
}

.blog-next a {
    color: #f90;
    padding: 5px;
    position: absolute;
    bottom: 5px;
    right: 5px;
}

.blog-next .fa-arrow-right {
    font-size: 20px;
}

.blog-post-section-cols {
    position: relative;
    background: #656565;
}

.blog-post-section-cols img {
    width: 100%;
    opacity: .7;
}

.blog-post-section-cols .blog-cols-title {
    position: absolute;
    bottom: 0;
    font-size: 18px;
    padding: 20px;
    color: #fff;
}

.btn-rn {
    text-align: center;
}

.news-card-img {
    min-height: 195px;
}

#news-widget .card-edge-graphic {
    position: relative;
}

#news-widget .text-over-image {
    position: inherit;
    top: auto;
    padding: 15px;
}

#news-widget .text-over-image .btn.focus,
#news-widget .text-over-image .btn:focus,
#news-widget .text-over-image .btn:hover {
    color: #fff;
}

#news-widget .card-section-content,
#news-widget .card-block-padding {
    padding: 15px;
}

#news-widget .card-section-content {
    font-size: 14px;
    min-height: 240px;
    color: #44464b;
}

#news-widget .card-second-content {
    padding: 15px 30px;
    position: absolute;
    bottom: 40px;
    font-size: 21px;
}

#news-widget .card-second-content-black {
    padding: 0;
    font-size: 21px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    margin-bottom: 15px;
    min-height: 125px;
}

#news-widget .card-learnmore {
    margin-left: 15px;
    margin-bottom: 25px;
}

#news-widget .card-style {
    color: #44464b;
}

#news-widget .card-style a {
    color: #44464b;
}

#news-widget .learn-more-link {
    color: #06c;
}

#news-widget .learn-more-link:hover {
    color: #06c;
}

#news-widget .card-button-orange {
    margin-left: 30px;
}

.news-detail-wrapper .card-button {
    margin-left: 0;
}

.news-blog-bg {
    background: linear-gradient(to right, #054380 0%, #054484 15%, #044a90 30%, #0352a1 45%, #015bb4 60%, #0062c3 75%, #06c 100%);
    background: -moz-linear-gradient(to right, #054380 0%, #054484 15%, #044a90 30%, #0352a1 45%, #015bb4 60%, #0062c3 75%, #06c 100%);
    background: -webkit-linear-gradient(to right, #054380 0%, #054484 15%, #044a90 30%, #0352a1 45%, #015bb4 60%, #0062c3 75%, #06c 100%);
}

.card-contact {
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 1px 6px 0 rgba(0, 0, 0, .05);
    font-family: 'Open Sans';
    padding: 30px;
}

.card-contact.card-contact-border {
    border: 1px solid #e8e9ed;
}

.card-contact:hover {
    background: #eff3f6;
}

.card-contact h2 {
    font-size: 24px;
    margin-bottom: 20px;
}

.card-contact p {
    margin-bottom: 20px;
    color: #44464b;
}

.card-contact .green-gradient-2 {
    margin-bottom: 20px;
}

.green-gradient-2 {
    border-radius: 100px;
    background-color: rgba(153, 153, 153, .1);
    background: linear-gradient(251.26deg, #429321 0%, #02cc32 100%);
    box-shadow: 0 2px 5px 0 #ccc;
    color: #fff;
    padding: 14px 20px;
    min-width: 220px;
    font-weight: 500;
    text-align: center;
}

.green-gradient-2:hover {
    color: #fff;
}

.section-sub-heading {
    font-size: 36px;
    font-family: 'Trebuchet MS';
    line-height: 1.3;
}

.contact-tabs-wrapper {
    border-bottom: 1px solid #dde2eb;
    box-shadow: 0 1px 2px 0 #e4e4e4;
}

.contact-tabs-wrapper>* {
    max-width: 850px;
}

.contact-tabs-wrapper .nav-pills {
    margin-bottom: 15px;
}

.contact-tabs-wrapper .nav-pills {
    font-family: 'Trebuchet MS';
}

.contact-tabs-wrapper .nav-pills>li {
    width: 33%;
    text-align: center;
}

.contact-tabs-wrapper .nav-pills>li a {
    color: #a4a3a4;
    font-size: 15px;
}

.contact-tabs-wrapper .nav-pills>li a:hover {
    color: #f90;
    background: none !important;
}

.contact-tabs-wrapper .nav-pills>li.active>a,
.contact-tabs-wrapper .nav-pills>li.active>a:focus,
.contact-tabs-wrapper .nav-pills>li.active>a:hover {
    background: none !important;
    color: #16a528;
}

.contact-tabs-header {
    margin: 70px 0;
}

.contact-tabs-header .section-careers {
    margin: 0 0 30px 0;
}

.pr-0 {
    padding-right: 0;
}

.pl-0 {
    padding-left: 0;
}

.brr-0 {
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

.blr-0 {
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}

.contact-form-card,
.campaign-form-div span[data-sf-role="error-message"],
.campaign-form-div span[data-sf-role="success-message"],
.campaign-form-div img[data-sf-role="loading-img"] {
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 1px 6px 0 rgba(0, 0, 0, .05);
    border: 1px solid #e8e9ed;
}

.contact-form-card .card-inner,
.campaign-form-div span[data-sf-role="error-message"] .card-inner,
.campaign-form-div span[data-sf-role="success-message"] .card-inner,
.campaign-form-div img[data-sf-role="loading-img"] .card-inner {
    padding: 30px;
}

.contact-form-card .contact-agi-title,
.campaign-form-div span[data-sf-role="error-message"] .contact-agi-title,
.campaign-form-div span[data-sf-role="success-message"] .contact-agi-title,
.campaign-form-div img[data-sf-role="loading-img"] .contact-agi-title {
    color: #44464b;
    font-family: "Trebuchet MS";
    font-size: 25px;
    font-weight: 700;
    letter-spacing: 1px;
    padding: 10px 20px 20px;
    margin-bottom: 0;
}

.contact-form-card .contact-form-title,
.campaign-form-div span[data-sf-role="error-message"] .contact-form-title,
.campaign-form-div span[data-sf-role="success-message"] .contact-form-title,
.campaign-form-div img[data-sf-role="loading-img"] .contact-form-title {
    color: #44464b;
    font-family: "Trebuchet MS";
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 10px 20px 20px;
    margin-bottom: 0;
}

.contact-form-card .contact-form-input,
.campaign-form-div span[data-sf-role="error-message"] .contact-form-input,
.campaign-form-div span[data-sf-role="success-message"] .contact-form-input,
.campaign-form-div img[data-sf-role="loading-img"] .contact-form-input {
    background: transparent;
    border: 0;
    border-bottom: 1px solid #d5d8d9;
    width: 100%;
    color: #666;
    margin-bottom: 40px;
    padding: 5px 0 18px 0;
    outline: none;
}

.contact-form-card .contact-form-text-area,
.campaign-form-div span[data-sf-role="error-message"] .contact-form-text-area,
.campaign-form-div span[data-sf-role="success-message"] .contact-form-text-area,
.campaign-form-div img[data-sf-role="loading-img"] .contact-form-text-area {
    background: transparent;
    border: 0;
    border-bottom: 1px solid #d5d8d9;
    width: 100%;
    color: #666;
    margin-bottom: 40px;
    padding: 5px 0 18px 0;
    outline: none;
    resize: none;
}

.contact-form-card .contact-btn-blue,
.campaign-form-div span[data-sf-role="error-message"] .contact-btn-blue,
.campaign-form-div span[data-sf-role="success-message"] .contact-btn-blue,
.campaign-form-div img[data-sf-role="loading-img"] .contact-btn-blue {
    border-radius: 100px;
    background-color: #06c;
    font-family: 'Trebuchet MS';
    font-size: 14px;
    color: #fff;
    font-weight: 100;
    width: 100%;
    padding: 9px 10px;
    letter-spacing: 1px;
}

.contact-form-card .clear-link,
.campaign-form-div span[data-sf-role="error-message"] .clear-link,
.campaign-form-div span[data-sf-role="success-message"] .clear-link,
.campaign-form-div img[data-sf-role="loading-img"] .clear-link {
    padding: 10px;
    display: block;
    color: #898989;
    font-family: 'Trebuchet MS';
    text-transform: uppercase;
    font-weight: 100;
    letter-spacing: 1px;
}

.contact-form-card .alert-box,
.campaign-form-div span[data-sf-role="error-message"] .alert-box,
.campaign-form-div span[data-sf-role="success-message"] .alert-box,
.campaign-form-div img[data-sf-role="loading-img"] .alert-box {
    padding: 20px 35px;
    margin: 10px 0;
    color: #fff;
    border-radius: 2px;
}

.contact-form-card .alert-box.success,
.campaign-form-div span[data-sf-role="error-message"] .alert-box.success,
.campaign-form-div span[data-sf-role="success-message"] .alert-box.success,
.campaign-form-div img[data-sf-role="loading-img"] .alert-box.success {
    background: #43ac6a;
}

.contact-form-card .alert-box.error,
.campaign-form-div span[data-sf-role="error-message"] .alert-box.error,
.campaign-form-div span[data-sf-role="success-message"] .alert-box.error,
.campaign-form-div img[data-sf-role="loading-img"] .alert-box.error {
    background: #d9534f;
}

.contact-form-card .contact-error,
.campaign-form-div span[data-sf-role="error-message"] .contact-error,
.campaign-form-div span[data-sf-role="success-message"] .contact-error,
.campaign-form-div img[data-sf-role="loading-img"] .contact-error {
    border-bottom: 1px solid #f00 !important;
}

.contact-accordion .panel {
    box-shadow: none;
    border: 0;
    border-radius: 0;
}

.contact-accordion .panel-heading {
    border: 0;
    font-family: 'Trebuchet MS';
    font-size: 16px;
    padding: 0;
}

.contact-accordion .panel-title a.collapsed {
    color: #094ec0;
    text-decoration: none;
    padding: 25px;
    display: block;
    background: #eff3f6;
    border-radius: 2px;
}

.contact-accordion .panel-title a {
    color: #44464b;
    text-decoration: none;
    padding: 25px;
    display: block;
    background: #fff;
    border-bottom: 2px solid #eff3f6;
}

.contact-accordion .panel-title a:hover {
    text-decoration: none;
}

.contact-accordion .panel-body p {
    font-size: 16px;
    line-height: 1.8;
    margin: 10px 0;
}

.contact-accordion .panel-body {
    border: none !important;
}

.contact-accordion .plus-minus.collapsed:before {
    font-family: 'FontAwesome';
    content: 'ï§';
    float: right;
    color: #094ec0;
}

.contact-accordion .plus-minus:before {
    font-family: 'FontAwesome';
    content: 'ï¨';
    float: right;
    color: #44464b;
}

.panel-group .panel+.panel {
    margin-top: 25px;
}

.panel-group {
    margin-bottom: 40px;
}

.contact-section-directory {
    border-bottom: 2px solid #eff3f6;
    padding: 25px 10px;
}

.contact-section-directory .contact-directory-title,
.contact-section-directory .contact-directory-number {
    font-family: 'Open Sans';
    font-size: 18px;
    font-weight: 700;
    margin: 0;
}

.contact-section-directory .contact-directory-title {
    color: #44464b;
}

.contact-section-directory .contact-directory-number {
    color: #0b66ff;
}

.contact-section-directory-right {
    padding: 25px 10px;
}

.contact-section-directory-right .contact-directory-title,
.contact-section-directory-right .contact-directory-number {
    font-family: 'Open Sans';
    font-size: 18px;
    margin: 0;
}

.contact-section-directory-right .contact-directory-title {
    color: #44464b;
}

.contact-section-directory-right .contact-directory-number {
    color: #0b66ff;
    font-weight: 700;
}

.contact-claim-card {
    border: 1px solid #e8e9ed;
    border-radius: 4px;
    position: relative;
    padding: 15px;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .05);
}

.contact-claim-card img {
    width: 100%;
    margin-top: -40px;
    border-radius: 4px;
    box-shadow: 0 8px 30px #ccc;
}

.contact-claim-card h5 {
    font-family: "Open Sans";
    font-size: 18px;
    color: #094ec0;
    margin-bottom: 20px;
    margin-top: 30px;
    padding: 0 15px;
}

.contact-claim-card p {
    font-family: "Open Sans";
    font-size: 13px;
    color: #898989;
    margin-bottom: 30px;
    padding: 0 15px;
}

.contact-claim-card p span {
    display: block;
}

.careers-card {
    border-radius: 4px;
    background: #000;
    font-family: 'Open Sans';
    text-align: center;
    color: #fff;
    position: relative;
}

.careers-card .careers-card-inner {
    position: absolute;
    padding: 30px;
    top: 0;
    left: 0;
}

.careers-card img {
    width: 100%;
    opacity: .4;
    border-radius: 4px;
}

.careers-card h3 {
    font-size: 26px;
    line-height: 1.5;
}

.careers-card .sub-head {
    font-size: 14px;
    line-height: 1.6;
}

.careers-card .sub-head span {
    font-size: 13px;
    color: rgba(255, 255, 255, .75);
}

.careers-card .btn-blue-careers {
    border-radius: 100px;
    background: linear-gradient(246.57deg, #054380 0%, #06c 100%);
    font-size: 14px;
    color: #fff;
    font-weight: 100;
    width: 230px;
    padding: 14px 10px;
    letter-spacing: 1px;
    box-shadow: 0 0 2px 0 rgba(0, 0, 0, .12);
    text-transform: uppercase;
}

.rn_bg_image {
    background: linear-gradient(179.71deg, rgba(23, 23, 23, .9) 0%, rgba(23, 23, 23, .9) 54.92%, rgba(21, 20, 20, .86) 81.71%, rgba(0, 0, 0, .9) 100%), url(/images/assurant/nextgen/Assurant-News-Section-1295128.png);
    border-top-right-radius: 7% 130px;
    border-bottom-right-radius: 7% 130px;
    background-size: cover;
    background-repeat: no-repeat;
    box-shadow: 0 1px 6px 0 rgba(0, 0, 0, .05);
}

.newsroom-carousel-bg {
    border: 1px solid #e8e9ed;
    border-radius: 8px;
    background-color: #fff;
    box-shadow: 0 1px 6px 0 rgba(0, 0, 0, .05);
}

.media-inquiry {
    background: #fafcfd;
    margin-top: 80px;
    position: relative;
    padding: 35px 0;
}

.media-inquiry h5 {
    font-family: 'Trebuchet MS';
    font-size: 24px;
    margin-bottom: 30px;
    color: #f90;
}

.media-inquiry p {
    font-size: 16px;
    margin-bottom: 20px;
}

.media-inquiry .media-inquiry-content-info {
    font-size: 16px;
    color: #0b66ff;
    font-weight: 600;
}

.media-inquiry .border-center {
    position: absolute;
    margin: 0 auto;
    top: 20px;
    height: calc(100% - 60px);
    left: 0;
    right: 0;
    width: 2px;
    background-color: #eff3f6;
}

.media-inquiry .pl-80 {
    padding-left: 80px;
}

.subscribe-modal {
    width: 600px;
}

.subscribe-modal .modal-content {
    border: 0;
    border-radius: 10px;
}

.subscribe-modal .news-subscribe-error {
    border-bottom: 1px solid #f00 !important;
}

.subscribe-modal #select-list-text.news-subscribe-error {
    border-bottom: none !important;
    color: #f00;
}

.subscribe-modal .modal-header {
    padding: 20px 40px;
    border-bottom: 0 solid #e5e5e5;
    background: linear-gradient(to right, #12af9c 0%, #2e7dcc 33%, #06c 72%, #06c 100%);
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.subscribe-modal .modal-header p {
    font-size: 14px;
    font-family: 'Open Sans';
    text-transform: uppercase;
    color: #fff;
}

.subscribe-modal .modal-header h4 {
    font-size: 28px;
    color: #fff;
    font-family: 'Trebuchet MS';
    margin: 0;
    line-height: 1.2;
}

.subscribe-modal .modal-body {
    padding: 40px;
}

.subscribe-modal .align-middle {
    display: inline-block;
    vertical-align: middle;
}

.subscribe-modal .message-text {
    margin-left: 15px;
}

.subscribe-modal .modal-body .subs-form-input {
    background: transparent;
    border: 0;
    border-bottom: 1px solid #d5d8d9;
    width: 100%;
    color: #666;
    padding: 5px 0 18px 0;
    outline: none;
    box-shadow: none;
    border-radius: 0;
}

.subscribe-modal .input-error {
    color: #f00;
    font-size: 11px;
    display: block;
    padding-top: 5px;
}

.subscribe-modal label {
    display: block;
    font-weight: 100;
    margin-bottom: 20px;
}

.subscribe-modal label input[type="checkbox"] {
    outline: none;
    margin-right: 5px;
    vertical-align: -2px;
}

.subscribe-modal .subcription-btn-blue {
    border-radius: 100px;
    background-color: #06c;
    font-family: 'Trebuchet MS';
    font-size: 14px;
    color: #fff;
    font-weight: 100;
    width: 100%;
    padding: 9px 10px;
    letter-spacing: 1px;
}

.subscribe-modal .subcription-clear-link {
    padding: 10px;
    display: block;
    color: #898989;
    font-family: 'Trebuchet MS';
    text-transform: uppercase;
    font-weight: 100;
    letter-spacing: 1px;
}

.success-modal {
    width: 300px;
}

.success-modal .modal-content {
    border: 0;
    border-radius: 10px;
}

.success-modal .modal-header {
    padding: 20px 40px;
    border-bottom: 0 solid #e5e5e5;
    background: linear-gradient(to right, #12af9c 0%, #2e7dcc 33%, #06c 72%, #06c 100%);
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.success-modal .modal-header p {
    font-size: 14px;
    font-family: 'Open Sans';
    text-transform: uppercase;
    color: #fff;
}

.success-modal .modal-header h4 {
    font-size: 28px;
    color: #fff;
    font-family: 'Trebuchet MS';
    margin: 0;
    line-height: 1.2;
}

.success-modal .modal-body {
    padding: 40px 50px;
}

.success-modal .modal-body .subs-form-input {
    background: transparent;
    border: 0;
    border-bottom: 1px solid #d5d8d9;
    width: 100%;
    color: #666;
    padding: 5px 0 18px 0;
    outline: none;
}

.success-modal .subcription-btn-blue {
    border-radius: 100px;
    background-color: #06c;
    font-family: 'Trebuchet MS';
    font-size: 14px;
    color: #fff;
    font-weight: 100;
    width: 100%;
    padding: 9px 10px;
    letter-spacing: 1px;
}

.success-modal .subcription-clear-link {
    padding: 10px;
    display: block;
    color: #898989;
    font-family: 'Trebuchet MS';
    text-transform: uppercase;
    font-weight: 100;
    letter-spacing: 1px;
}

.card-edge-graphic-newsroom .left {
    margin: 0;
}

.card-edge-graphic-newsroom .left img {
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
    max-height: 420px;
}

.card-section-content-newsroom {
    color: #44464b;
    font-family: "Open Sans";
    font-size: 16px;
    line-height: 27px;
    padding: 20px;
    min-height: 150px;
}

.subscribe-block {
    margin-top: 100px;
    margin-left: 150px;
}

.mb-20 {
    margin-bottom: 20px;
}

.mt-20 {
    margin-top: 20px;
}

.demo-home-text-rn {
    text-align: left;
    padding-top: 8%;
    padding-left: 22%;
}

.text-right-dp {
    float: right;
}

.margin-bottom {
    margin-bottom: 20px;
}

.center {
    float: none;
}

.as-icon-pdf-mediakit:before {
    padding-right: 0;
    font-size: 22px;
}

.as-icon-pdf:before {
    font-family: icons;
    content: "îœ¢";
    color: #f79516;
    padding-right: 5px;
}

.publication-list li {
    list-style-type: none;
}

ul.publication-list {
    padding-left: 0;
}

.publication-list li:before {
    text-indent: -33px;
}

.publication-list li a {
    word-wrap: initial !important;
    white-space: initial;
    margin-left: 0;
}

.publication-list a {
    color: #0062b3;
    margin-left: 10px;
}

.layout-content {
    padding: 30px 30px 0;
}

.main-block {
    position: relative;
}

.demo-home-slim-duel-split-green {
    background-color: #02b035;
}

#featured-insights {
    background-image: url(/images/assurant/nextgen/Blue_bg_desktop.png);
}

#featured-insights .section-content,
#featured-insights .product-template-list-item p,
.product-template-list-item #featured-insights p {
    color: #fcfcfc;
}

#community {
    box-shadow: 1px 1px 5px rgba(0, 0, 0, .1);
}

#news-insights {
    box-shadow: 1px 1px 5px rgba(0, 0, 0, .1);
    min-height: inherit;
    padding-top: 130px;
    padding-bottom: 100px;
    background-color: #44464b;
}

#news-insights .section-content,
#news-insights .product-template-list-item p,
.product-template-list-item #news-insights p {
    font-weight: 500;
    color: #fcfcfc;
}

.demo-category-hub {
    padding: 190px 0;
    background: -moz-linear-gradient(323deg, rgba(101, 91, 91, .36) 0%, rgba(101, 91, 91, .36) 100%), url(/images/assurant/nextgen/cropped-newsroom-hero.png);
    background: -webkit-gradient(323deg, rgba(101, 91, 91, .36) 0%, rgba(101, 91, 91, .36) 100%), url(/images/assurant/nextgen/cropped-newsroom-hero.png);
    background: -webkit-linear-gradient(323deg, rgba(101, 91, 91, .36) 0%, rgba(101, 91, 91, .36) 100%), url(/images/assurant/nextgen/cropped-newsroom-hero.png);
    background: -o-linear-gradient(323deg, rgba(101, 91, 91, .36) 0%, rgba(101, 91, 91, .36) 100%), url(/images/assurant/nextgen/cropped-newsroom-hero.png);
    background: -ms-linear-gradient(323deg, rgba(101, 91, 91, .36) 0%, rgba(101, 91, 91, .36) 100%), url(/images/assurant/nextgen/cropped-newsroom-hero.png);
    background: linear-gradient(323deg, rgba(101, 91, 91, .36) 0%, rgba(101, 91, 91, .36) 100%), url(/images/assurant/nextgen/cropped-newsroom-hero.png);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#044C94', endColorstr='#0066CC', GradientType=0);
    background-size: cover;
}

.demo-products-nr {
    height: 499px;
    background: -moz-linear-gradient(323deg, rgba(101, 91, 91, .36) 0%, rgba(101, 91, 91, .36) 100%), url(/images/assurant/nextgen/cropped-newsroom-hero.png);
    background: -webkit-gradient(323deg, rgba(101, 91, 91, .36) 0%, rgba(101, 91, 91, .36) 100%), url(/images/assurant/nextgen/cropped-newsroom-hero.png);
    background: -webkit-linear-gradient(323deg, rgba(101, 91, 91, .36) 0%, rgba(101, 91, 91, .36) 100%), url(/images/assurant/nextgen/cropped-newsroom-hero.png);
    background: -o-linear-gradient(323deg, rgba(101, 91, 91, .36) 0%, rgba(101, 91, 91, .36) 100%), url(/images/assurant/nextgen/cropped-newsroom-hero.png);
    background: -ms-linear-gradient(323deg, rgba(101, 91, 91, .36) 0%, rgba(101, 91, 91, .36) 100%), url(/images/assurant/nextgen/cropped-newsroom-hero.png);
    background: linear-gradient(323deg, rgba(101, 91, 91, .36) 0%, rgba(101, 91, 91, .36) 100%), url(/images/assurant/nextgen/cropped-newsroom-hero.png);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#044C94', endColorstr='#0066CC', GradientType=0);
    background-size: cover;
}

.demo-products-help {
    background: -moz-linear-gradient(323deg, rgba(101, 91, 91, .36) 0%, rgba(101, 91, 91, .36) 100%), url(/images/assurant/nextgen/woman-in-kitchen.jpg);
    background: -webkit-gradient(323deg, rgba(101, 91, 91, .36) 0%, rgba(101, 91, 91, .36) 100%), url(/images/assurant/nextgen/woman-in-kitchen.jpg);
    background: -webkit-linear-gradient(323deg, rgba(101, 91, 91, .36) 0%, rgba(101, 91, 91, .36) 100%), url(/images/assurant/nextgen/woman-in-kitchen.jpg);
    background: -o-linear-gradient(323deg, rgba(101, 91, 91, .36) 0%, rgba(101, 91, 91, .36) 100%), url(/images/assurant/nextgen/woman-in-kitchen.jpg);
    background: -ms-linear-gradient(323deg, rgba(101, 91, 91, .36) 0%, rgba(101, 91, 91, .36) 100%), url(/images/assurant/nextgen/woman-in-kitchen.jpg);
    background: linear-gradient(323deg, rgba(101, 91, 91, .36) 0%, rgba(101, 91, 91, .36) 100%), url(/images/assurant/nextgen/woman-in-kitchen.jpg);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#044C94', endColorstr='#0066CC', GradientType=0);
    background-size: cover;
    background-position: center;
    height: 500px;
}

.demo-products-bg {
    background: -moz-linear-gradient(127deg, rgba(0, 102, 204, .9) 0%, rgba(4, 76, 148, .9) 100%), url(/images/assurant/nextgen/banner_newsandinsights.png);
    background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, rgba(4, 76, 148, .9)), color-stop(100%, rgba(0, 102, 204, .9))), url(/images/assurant/nextgen/banner_newsandinsights.png);
    background: -webkit-linear-gradient(127deg, rgba(0, 102, 204, .9) 0%, rgba(4, 76, 148, .9) 100%), url(/images/assurant/nextgen/banner_newsandinsights.png);
    background: -o-linear-gradient(127deg, rgba(0, 102, 204, .9) 0%, rgba(4, 76, 148, .9) 100%), url(/images/assurant/nextgen/banner_newsandinsights.png);
    background: -ms-linear-gradient(127deg, rgba(0, 102, 204, .9) 0%, rgba(4, 76, 148, .9) 100%), url(/images/assurant/nextgen/banner_newsandinsights.png);
    background: linear-gradient(323deg, rgba(0, 102, 204, .9) 0%, rgba(4, 76, 148, .9) 100%), url(/images/assurant/nextgen/banner_newsandinsights.png);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#044C94', endColorstr='#0066CC', GradientType=0);
    background-size: cover;
}

.demo-contact-bg {
    background: url(/images/assurant/nextgen/banner_newsandinsights.png);
    background-size: cover;
}

.demo-home-banner-bg {
    background-image: url(/images/assurant/nextgen/home-banner.png);
}

.demo-bg-0 {
    background-color: #44464b;
}

.demo-video-bg {
    background-image: url(/images/assurant/nextgen/video-section.png);
}

.demo-pi-bg {
    background-image: url(/images/assurant/nextgen/VPS-Car-Dealer-Getty508441035-1280x600.jpg);
}

.demo-home-slim-duel-split {
    background-color: #353a3a;
}

.accent {
    color: #ffa500;
    font-size: 32px;
}

.blue-text {
    color: #0080ff;
    font-size: 20px;
    padding-bottom: 20px;
}

.bio-text {
    color: #44464b;
    font-family: "Open Sans";
    font-size: 16px;
    line-height: 30px;
    padding-bottom: 80px;
}

.our-values-block {
    position: relative;
}

.card-tile-bg {
    background: linear-gradient(135deg, rgba(0, 102, 204, .7) 0%, rgba(2, 176, 53, .7) 100%), url(/images/assurant/how-we-are-different/cl_esc_dryer-bullseye_stocksy_959729.jpg);
    background-size: cover;
}

.card-tile-bg-2 {
    background: linear-gradient(179.71deg, rgba(70, 70, 70, .8) 0%, rgba(115, 115, 115, .8) 50%, rgba(47, 47, 47, .8) 100%), url(/images/assurant/nextgen/untitled-design-3.png);
    background-size: cover;
}

.sub-menu-fixed {
    position: fixed;
    z-index: 5;
    background: #fff;
    top: 77px;
    padding-top: 0 !important;
    transition: all .5s ease;
}

.cards-height img {
    height: 272px;
    border-bottom-right-radius: 0 !important;
}

.layout-duel-split-home {
    padding: 130px 0;
}

#news-widget .card-button {
    margin-left: 0;
}

#news-widget .card-section-content {
    font-size: 14px;
    min-height: 240px;
    color: #44464b;
    padding: 15px 0;
}

#news-widget .card-learnmore {
    margin-left: 0;
    margin-bottom: 25px;
}

.newsroom-post-heading {
    margin: 35px 0 40px 0;
}

.bio-img-size img {
    height: 450px;
    width: auto;
}

.opacity-1 {
    opacity: 1 !important;
}

.flex_basis {
    flex-basis: 30em;
}

.newsandinsights-blog-center {
    margin-left: 350px;
    margin-right: 200px;
}

.padding-tpa {
    padding: 90px 0 !important;
}

.pt-10 {
    padding-top: 10px;
}

.demo-home-text-product-template-left {
    text-align: left;
    padding-top: 3%;
    padding-left: 17%;
}

.demo-home-text-product-template-right {
    text-align: left;
    padding-left: 10%;
}

.ProductTemplate_blurb {
    color: #44464b;
    font-size: 20px;
    font-weight: 400;
    line-height: 36px;
    margin-top: 120px;
    margin-bottom: 90px;
}

.ProductTemplate_bggray {
    background: #fafcfd;
    margin-top: 80px;
    position: relative;
    padding: 80px 0;
}

.ProductTemplate2_cardbox {
    margin-top: 60px;
    margin-left: 50px;
}

.product-template-list-item h5 {
    color: #0066cb;
    text-transform: uppercase;
}

.product-template-list-item h2 {
    font-family: 'Trebuchet MS';
    margin-top: 20px;
}

.top-xs {
    margin-top: 0;
}

ul.tickList {
    list-style-image: url("tick.gif");
}

.border-template3 {
    border: .5px solid #e8e9ed;
    background: #fff;
    box-shadow: 0 1px 6px 0 rgba(0, 0, 0, .05);
    font-family: 'Open Sans';
    padding: 30px;
    height: 350px;
}

.layout-content-left {
    margin-left: -120px;
    text-align: left;
    margin-top: -30px;
}

.campaign-template1-bg {
    background: linear-gradient(323deg, rgba(101, 91, 91, .36) 0%, rgba(101, 91, 91, .36) 100%), url(/images/assurant/nextgen/banner_newsandinsights.png);
}

.campaign-template-assurant-logo {
    margin-top: -100px;
    margin-left: 80px;
}

.h-min {
    height: 415px;
}

.campaign-form-div {
    margin-bottom: -200px;
    position: absolute;
    z-index: 1;
    right: 0;
    top: 75px;
    left: 0;
}

.campaign-form-div span[data-sf-role="error-message"],
.campaign-form-div span[data-sf-role="success-message"],
.campaign-form-div img[data-sf-role="loading-img"] {
    padding: 30px;
    display: inline-block;
}

.campaign-form-div .layout-card-row-list {
    position: absolute;
    right: 0;
}

.campaign-form-div .layout-card-row-list-template {
    position: absolute;
    right: 0;
}

@media(max-width:767px) {
    .campaign-form-div {
        background: none !important;
        position: relative;
        margin-bottom: auto;
        top: 0;
    }
    .campaign-form-div .layout-card-row-list {
        position: relative !important;
    }
    .campaign-form-div .layout-card-row-list-template {
        position: relative !important;
    }
}

.p-50 {
    padding: 50px;
}

.layout-below-campaign-form {
    clear: both;
    padding-top: 16%;
}

.gated-content {
    display: none;
}

.gated-content-html body {
    background-color: #44464b;
}

.gated-content-html .footer {
    top: 200px;
}

.non-gated-content body {
    background: none;
}

.office-locations .section-subtitle,
.office-locations .product-template-list-item h5,
.product-template-list-item .office-locations h5 {
    width: 100%;
    text-align: left;
    border-bottom: 3px solid #f6f6f6;
    line-height: .1em;
    margin: 10px 0 20px;
}

.office-locations .section-subtitle span,
.office-locations .product-template-list-item h5 span,
.product-template-list-item .office-locations h5 span {
    background: #fff;
}

.office-locations .location-header {
    font-weight: bold;
    padding-top: 20px;
}

.office-locations .continents-title {
    font-family: "Open Sans";
    font-size: 14px;
    color: #c2c2c2;
    display: block;
}

.office-locations .contact-accordion .up-down.collapsed:after {
    font-family: 'FontAwesome';
    content: "ï·";
    float: right;
    color: #c2c2c2;
}

.office-locations .contact-accordion .up-down::after {
    font-family: 'FontAwesome';
    content: "ï¸";
    float: right;
    color: #c2c2c2;
}

.office-locations .office-search {
    background: none;
    border: none;
}

.office-locations .left-location-list {
    border: 2px solid #eff3f6;
    border-radius: 3px;
}

.office-locations .left-location-list hr {
    border: 1px solid #eff3f6;
}

.office-locations .pad-left-right-20 {
    padding-left: 20px;
    padding-right: 20px;
}

.office-locations .contact-accordion .panel-body {
    padding: 10px;
    padding-bottom: 0;
}

.office-locations .pad-bottom-20 {
    padding-bottom: 20px;
}

.office-locations .m-20 {
    margin-top: 20px;
    margin-bottom: 20px;
}

.office-locations .office-description {
    font-weight: bold;
    font-family: "Open Sans";
    color: #666;
}

.office-locations .office-title {
    font-family: "Trebuchet MS";
}

.office-locations .office-description-phone {
    font-weight: bold;
    font-family: "Trebuchet MS";
}

.office-locations .checkbox label {
    color: #666;
}

.office-locations .pad-top-40 h2 {
    padding-top: 40px;
}

.office-locations ul.office-search-list {
    color: #0066cb;
    padding-left: 20px;
}

.office-locations .vcard.office-location {
    color: initial;
}

.bg-color-white {
    background-color: #fff;
}

.category-content-bg {
    background-color: #04192e;
}

.category-content-heading {
    color: #44464b;
    font-family: "Trebuchet MS";
    font-size: 35px;
    letter-spacing: .93px;
    line-height: 48px;
}

.category-content-text {
    color: #44464b;
    font-family: "Trebuchet MS";
    font-size: 16px;
    letter-spacing: .64px;
    line-height: 30px;
}

.category-content-text-bold {
    color: #000;
    font-family: "Trebuchet MS";
    font-size: 19px;
    letter-spacing: .68px;
    line-height: 30px;
    text-align: left;
}

.category-content-4 {
    color: #666;
    font-family: "Trebuchet MS";
    font-size: 16px;
    letter-spacing: .68px;
    line-height: 23px;
    text-align: left;
}

.category-bg-color {
    background: linear-gradient(158.58deg, #3385d6 0%, #06c 100%);
}

.img-move-up {
    margin-top: -78px;
    margin-bottom: -78px;
}

.section-content-category-hub-page {
    color: #fff;
    font-family: "Trebuchet MS";
    font-size: 14px;
    line-height: 23px;
    margin-left: 127px;
    text-align: left;
}

.layout-card-row-list-hub {
    padding: 90px 0;
}

.section-title-hub {
    text-align: left;
    padding: 10px;
    line-height: 49px;
    margin-top: 0;
    margin-left: 114px;
}

.pb-100 {
    padding-bottom: 100px;
}

.align-hub {
    margin-left: 700px;
    margin-top: -400px;
}

.category-hub-section-title-align {
    text-align: left;
}

.ssp-header-text {
    color: #fff;
    font-family: "Open Sans";
    font-size: 14px;
    letter-spacing: .1px;
    line-height: 19px;
}

.ssp-social {
    color: #adadad;
    font-family: "Open Sans";
    font-size: 15px;
    line-height: 24px;
}

.flood-contact-us-padding {
    padding: 390px 0;
}

.helpcenter-ssp-header {
    color: #06c;
    font-family: "Open Sans";
    font-size: 18px;
    line-height: 21px;
}

.helpcenter-ssp-content {
    color: #666;
    font-family: "Open Sans";
    font-size: 14px;
    line-height: 22px;
}

.helpcenter-ssp-faq-header {
    color: #000;
    font-family: "Trebuchet MS";
    font-size: 19px;
    letter-spacing: .68px;
    line-height: 30px;
}

.helpcenter-ssp-faq {
    color: #4a4a4a;
    font-family: "Open Sans";
    font-size: 16px;
    letter-spacing: .68px;
    line-height: 44px;
}

.helpcenter-ssp-sub-header {
    color: #06c;
    font-family: "Open Sans";
    font-size: 16px;
    letter-spacing: .68px;
    line-height: 30px;
}

.helpcenter-ssp-social-icons {
    padding-right: 10px;
}

.helpcenter-ssp-social-icons-text {
    color: #adadad;
    font-family: "Open Sans";
    font-size: 15px;
    line-height: 24px;
}

.ssp-social-icons {
    margin-top: -29px;
    margin-left: 202px;
}

.help-center-ssp-social {
    margin-top: -433px;
    padding: 25px;
    border-bottom: 1px solid #ebebeb;
}

.border-right {
    border-right: 2px solid #f6f6f6;
}

.blue-bg-card {
    border-radius: 5px;
    background-color: #025eba;
    padding: 25px;
    margin: 20px;
    height: 100%;
    min-height: 150px;
}

.ssp-social-icons-blue-bg {
    margin-top: -50px;
    margin-left: 133px;
}

.helpcenter-ssp-social-icons-blue-bg {
    color: #fff;
    padding-right: 35px;
    font-size: 25px;
}

.help-center-ssp-form-blue-header {
    color: #1a54a8;
    font-family: "Open Sans";
    font-size: 20px;
    letter-spacing: .29px;
    line-height: 34px;
}

.help-center-ssp-form-content {
    color: #666;
    font-family: "Open Sans";
    font-size: 15px;
    letter-spacing: .43px;
    line-height: 20px;
}

.help-center-ssp-form-bluetext {
    color: #1a54a8;
    font-family: "Open Sans";
    font-size: 20px;
    font-weight: 300;
    letter-spacing: .35px;
    line-height: 51px;
}

.category-content-orange {
    color: #f90;
    font-family: "Trebuchet MS";
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 1.1px;
    line-height: 24px;
}

.category-content-black {
    color: #44464b;
    font-family: "Trebuchet MS";
    font-size: 36px;
    letter-spacing: -.43px;
    line-height: 46px;
}

.border-top {
    border-top: 1px solid #ccc;
}

.category-content-hub-left {
    text-align: left;
    padding-top: 3%;
    padding-left: 21%;
}

.help-center-ssp-form {
    padding: 50px 0;
    z-index: 1;
    margin-left: 650px;
    margin-top: -250px;
}

.help-center-email-p {
    color: #d3d3d3;
    font-family: 'Trebuchet MS';
    font-weight: 100;
    letter-spacing: .5px;
}

.help-center-email-content {
    color: #666;
    font-family: "Trebuchet MS";
    font-size: 14px;
    letter-spacing: .1px;
    line-height: 19px;
    padding-bottom: 36px;
}

.move-center {
    margin-left: 86px;
}

.help-center-ssp-margin-top {
    margin-top: -283px;
}

.help-center-email-margin-top {
    margin-top: -533px;
}

.helpcenter-home-margin {
    margin-top: -175px;
}

.helpcenter-home-content-blue {
    color: #06c;
    font-family: "Trebuchet MS";
    font-size: 26px;
    line-height: 30px;
    text-align: center;
}

.help-center-home-dropdown {
    height: 75px;
    width: 823px;
    border: 1px solid #e8e9ed;
    border-radius: 6px;
    background-color: #fff;
    box-shadow: 0 1px 6px 0 rgba(0, 0, 0, .05);
    color: #939193;
    padding: 15px;
    border-color: transparent !important;
    font-family: "Open Sans";
    font-size: 13px;
    box-shadow: none;
    margin-top: 20px;
}

.help-center-claims-text {
    color: #06c;
    font-family: "Open Sans";
    font-size: 35px;
    font-weight: 300;
    letter-spacing: -.41px;
    line-height: 49px;
}

.help-center-claims-cards {
    height: 350px;
    border: 1px solid #e8e9ed;
    border-radius: 9px;
    background-color: #fff;
    box-shadow: 0 1px 6px 0 rgba(0, 0, 0, .05);
}

header,
.nav-mobile .header-mobile {
    background-color: #fff;
    min-height: 75px;
}

header.fixed,
.nav-mobile .fixed.header-mobile {
    position: fixed;
    left: 0;
    right: 0;
    z-index: 99;
    box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
}

header .logo,
.nav-mobile .header-mobile .logo {
    width: 170px;
    margin: 20px;
    position: relative;
    z-index: 99;
}

header #site-nav,
.nav-mobile .header-mobile #site-nav {
    justify-content: flex-end;
    -webkit-justify-content: flex-end;
}

header #site-nav>button,
.nav-mobile .header-mobile #site-nav>button,
header #site-nav>div>div>button,
.nav-mobile .header-mobile #site-nav>div>div>button,
header #site-nav .dropdown button,
.nav-mobile .header-mobile #site-nav .dropdown button {
    background-color: #fff;
    border: none;
    height: 75px;
    font-size: 14px;
    line-height: 36px;
    text-align: center;
    font-weight: 500;
    padding: 0 20px;
    border-bottom: 1px solid transparent;
}

header #site-nav>button .fa,
.nav-mobile .header-mobile #site-nav>button .fa,
header #site-nav>div>div>button .fa,
.nav-mobile .header-mobile #site-nav>div>div>button .fa,
header #site-nav .dropdown button .fa,
.nav-mobile .header-mobile #site-nav .dropdown button .fa {
    margin-left: 5px;
}

header #site-nav>button:active,
.nav-mobile .header-mobile #site-nav>button:active,
header #site-nav>button:focus,
.nav-mobile .header-mobile #site-nav>button:focus,
header #site-nav>button:hover,
.nav-mobile .header-mobile #site-nav>button:hover,
header #site-nav>div>div>button:active,
.nav-mobile .header-mobile #site-nav>div>div>button:active,
header #site-nav>div>div>button:focus,
.nav-mobile .header-mobile #site-nav>div>div>button:focus,
header #site-nav>div>div>button:hover,
.nav-mobile .header-mobile #site-nav>div>div>button:hover,
header #site-nav .dropdown button:active,
.nav-mobile .header-mobile #site-nav .dropdown button:active,
header #site-nav .dropdown button:focus,
.nav-mobile .header-mobile #site-nav .dropdown button:focus,
header #site-nav .dropdown button:hover,
.nav-mobile .header-mobile #site-nav .dropdown button:hover {
    outline: none;
    background-color: #f7f7f7;
}

header #site-nav>button.font-primary,
.nav-mobile .header-mobile #site-nav>button.font-primary,
header #site-nav>div>div>button.font-primary,
.nav-mobile .header-mobile #site-nav>div>div>button.font-primary,
header #site-nav .dropdown button.font-primary,
.nav-mobile .header-mobile #site-nav .dropdown button.font-primary {
    color: #0066cb;
}

header #site-nav .dropdown.open .dropdown-menu,
.nav-mobile .header-mobile #site-nav .dropdown.open .dropdown-menu {
    top: 72px;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    z-index: 999;
}

header #site-nav .dropdown.open button,
.nav-mobile .header-mobile #site-nav .dropdown.open button {
    color: #0066cb;
    font-weight: 500;
    border-bottom: 1px solid #0066cb;
}

header #site-nav .dropdown.open button:focus,
.nav-mobile .header-mobile #site-nav .dropdown.open button:focus,
header #site-nav .dropdown.open button:hover,
.nav-mobile .header-mobile #site-nav .dropdown.open button:hover {
    color: #0066cb;
}

header #site-nav .dropdown,
.nav-mobile .header-mobile #site-nav .dropdown {
    display: inline-block;
}

header #site-nav .dropdown .dropdown-menu,
.nav-mobile .header-mobile #site-nav .dropdown .dropdown-menu {
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    top: -700px;
    z-index: -1;
}

header .sitenav-menu,
.nav-mobile .header-mobile .sitenav-menu {
    left: 0;
    right: -2px;
    position: fixed;
    border-radius: 0;
    padding: 0;
}

header .sitenav-menu>*:first-child,
.nav-mobile .header-mobile .sitenav-menu>*:first-child {
    background-color: #f7f7f7;
}

header .sitenav-menu-content,
.nav-mobile .header-mobile .sitenav-menu-content {
    padding: 40px 20px 20px 20px;
}

header .open>.dropdown-menu.sitenav-menu>*,
.nav-mobile .header-mobile .open>.dropdown-menu.sitenav-menu>* {
    flex-grow: 1;
    -webkit-flex-grow: 1;
}

header .sitenav-menu-list li,
.nav-mobile .header-mobile .sitenav-menu-list li {
    margin-bottom: 15px;
}

header .sitenav-menu-list a,
.nav-mobile .header-mobile .sitenav-menu-list a {
    color: #44464b;
    text-decoration: none;
}

header .sitenav-menu-list a:hover,
.nav-mobile .header-mobile .sitenav-menu-list a:hover {
    color: #0066cb;
}

header .sitenav-menu-list .active,
.nav-mobile .header-mobile .sitenav-menu-list .active {
    color: #0066cb;
    font-weight: 600;
}

header .sitenav-menu-title,
.nav-mobile .header-mobile .sitenav-menu-title {
    margin-bottom: 15px;
    font-weight: 600;
    line-height: 23px;
}

header #main-menu-btn,
.nav-mobile .header-mobile #main-menu-btn {
    margin: 10px 0;
    padding-left: 15px;
    background-color: #fff;
    border: 0;
}

header .navbar-default .navbar-toggle .icon-bar,
.nav-mobile .header-mobile .navbar-default .navbar-toggle .icon-bar {
    transition: all .2s;
    background-color: #0066cb;
}

header .navbar-default .navbar-toggle .top-bar,
.nav-mobile .header-mobile .navbar-default .navbar-toggle .top-bar {
    transform: rotate(45deg);
    transform-origin: 10% 10%;
}

header .navbar-default .navbar-toggle .bottom-bar,
.nav-mobile .header-mobile .navbar-default .navbar-toggle .bottom-bar {
    transform: rotate(-45deg);
    transform-origin: 10% 90%;
}

header .navbar-default .navbar-toggle .middle-bar,
.nav-mobile .header-mobile .navbar-default .navbar-toggle .middle-bar {
    opacity: 0;
}

header .navbar-default .navbar-toggle.collapsed .middle-bar,
.nav-mobile .header-mobile .navbar-default .navbar-toggle.collapsed .middle-bar {
    opacity: 1;
}

header .navbar-default .navbar-toggle.collapsed .top-bar,
.nav-mobile .header-mobile .navbar-default .navbar-toggle.collapsed .top-bar,
header .navbar-default .navbar-toggle.collapsed .bottom-bar,
.nav-mobile .header-mobile .navbar-default .navbar-toggle.collapsed .bottom-bar {
    transform: rotate(0);
}

header .navbar-default,
.nav-mobile .header-mobile .navbar-default {
    background-color: #fff;
    border: 0;
}

header .header-logo,
.nav-mobile .header-mobile .header-logo {
    background-color: #fff;
}

header .header-container,
.nav-mobile .header-mobile .header-container {
    border-bottom: 1px solid #f7f7f7;
}

header #site-searchbar,
.nav-mobile .header-mobile #site-searchbar {
    width: 0;
    margin-top: 14px;
    max-width: 800px;
    height: 47px;
    padding: 15px 5px;
}

header #site-searchbar.start,
.nav-mobile .header-mobile #site-searchbar.start {
    animation: expand-search .5s forwards;
}

.sitenav-menu-banner {
    justify-content: flex-end;
    -webkit-justify-content: flex-end;
    background-color: #f90;
    background-size: cover;
    background-position: center;
}

.sitenav-menu-banner .menu-banner-title {
    color: #fff;
    font-weight: 600;
    font-family: "Trebuchet MS";
    font-size: 32px;
    font-weight: bold;
    line-height: 45px;
}

.sitenav-menu-banner .menu-banner-subtitle {
    font-weight: 600;
    line-height: 30px;
    color: #0066cb;
}

.blue {
    color: #06c;
}

.sitenav-menu-banner.banner-partner {
    background-image: url("/images/assurant/nextgen/menu-graphic-0.png");
    background-position-x: center;
}

.sitenav-menu-banner.banner-story {
    background-image: url("/images/assurant/nextgen/menu-graphic-1.png");
    background-position-x: center;
}

.sitenav-menu-banner.banner-news {
    background-image: url("/images/assurant/nextgen/menu-graphic-1.png");
    background-position-x: center;
}

.menu-height {
    max-height: 460px;
    min-height: 460px;
}

@keyframes expand-search {
    from {
        width: 0;
    }
    to {
        width: 90%;
    }
}

@-webkit-keyframes expand-search {
    from {
        width: 0;
    }
    to {
        width: 90%;
    }
}

@keyframes bgOpacity {
    100% {
        opacity: 1;
    }
}

@keyframes textAnimation {
    100% {
        left: 10%;
        opacity: 1;
    }
}

@keyframes shapeLeft-660 {
    100% {
        right: -10%;
    }
}

@keyframes shapeRight-660 {
    100% {
        left: 85%;
    }
}

@keyframes shapeLeft-990 {
    100% {
        right: -5%;
    }
}

@keyframes shapeRight-990 {
    100% {
        left: 80%;
    }
}

@keyframes shapeLeft-1200 {
    100% {
        right: -5%;
    }
}

@keyframes shapeRight-1200 {
    100% {
        left: 85%;
    }
}

@keyframes shapeLeft-1400 {
    100% {
        right: 15%;
    }
}

@keyframes shapeRight-1400 {
    100% {
        left: 75%;
    }
}

footer {
    background-color: #44464b;
    padding-top: 60px;
    color: #fcfcfc;
    padding-bottom: 30px;
}

footer a {
    color: #fcfcfc;
    font-weight: 500;
}

footer a:hover,
footer a:focus,
footer a:active {
    color: #fcfcfc;
    text-decoration: none;
}

footer .footer-title {
    color: #f90;
    margin-bottom: 20px;
}

footer .footer-sitemap-list li {
    margin-bottom: 10px;
}

footer .footer-sitemap-list li .pill.pill-accent {
    color: #44464b;
    margin-left: 10px;
    font-weight: 600;
}

footer #footer-logo {
    height: 75px;
}

footer .copyright-container {
    font-size: 12px;
    padding-top: 15px;
    padding-bottom: 30px;
    text-align: center;
}

footer #footer-legal {
    padding-left: 15%;
    text-align: center;
}

footer .footer-desktop {
    margin-left: 9%;
    margin-right: 9%;
}

footer #footer-social>* {
    margin: 0 15px;
}

footer #footer-social>*:first-child {
    margin-left: 0;
}

footer .footer-legal-links>*,
footer .footer-other-options>* {
    margin: 0 15px;
}

footer .footer-other-options {
    border-left: 1px solid #fff;
    margin-left: 5px;
    padding-left: 5px;
}

footer .footer-highlight-dis {
    border-radius: 2px;
    background-color: #0c3;
    color: #44464b;
    font-size: 11px;
    font-weight: bold;
    line-height: 12px;
    padding: 0 5px;
    margin-left: 4px;
}

.language-dropdown {
    top: auto;
    bottom: 0;
}

#scroll-up {
    position: fixed;
    background-color: transparent;
    border: 0;
    outline: none;
    box-shadow: none;
    bottom: 60px;
    right: 60px;
    z-index: 98;
}

.footer-align {
    text-align: center;
}

.fin-blue-theme {
    background-image: url(/images/assurant/nextgen/Blue_bg_desktop.png);
}

.fin-blue-theme .section-content,
.fin-blue-theme .product-template-list-item p,
.product-template-list-item .fin-blue-theme p {
    color: #fcfcfc;
}

.fin-dark-grey-theme {
    background-color: #44464b;
}

.fin-dark-grey-theme .section-content,
.fin-dark-grey-theme .product-template-list-item p,
.product-template-list-item .fin-dark-grey-theme p {
    color: #fff;
}

.ps-blue-theme {
    background-image: url(/images/assurant/nextgen/Products_Bg_desktop.png);
}

.numbers-blue-theme {
    background-image: url(/images/assurant/nextgen/Products_Bg_desktop.png);
}

.bg-primary-gradient .section-subtitle,
.bg-primary-gradient .product-template-list-item h5,
.product-template-list-item .bg-primary-gradient h5 {
    color: #fff;
}

.bg-success-gradient .section-subtitle,
.layout-video-overlay .section-subtitle,
.bg-success-gradient .product-template-list-item h5,
.product-template-list-item .bg-success-gradient h5,
.layout-video-overlay .product-template-list-item h5,
.product-template-list-item .layout-video-overlay h5 {
    color: #fff;
}

.bg-accent-gradient .section-subtitle,
.bg-accent-gradient .product-template-list-item h5,
.product-template-list-item .bg-accent-gradient h5 {
    color: #fff;
}

.values-blue-theme {
    background-color: #06c;
    box-shadow: 0 20px 44px 7px #dfdfdf;
    background-image: url(/images/assurant/nextgen/news-insights-bg.png);
}

.whoweare-bg-theme {
    background: linear-gradient(323deg, rgba(0, 102, 204, .9) 0%, rgba(4, 76, 148, .9) 100%), url(/images/assurant/nextgen/Uncompromising-values-image.jpg);
    box-shadow: 0 20px 44px 7px #dfdfdf;
    background-repeat: no-repeat;
}

.icons-card-partners .featured-title {
    color: #44464b;
    font-weight: bold;
    line-height: 44px;
    text-align: center;
    letter-spacing: 1px;
}

.icons-card-partners .section-content,
.icons-card-partners .product-template-list-item p,
.product-template-list-item .icons-card-partners p {
    color: #999;
    font-weight: normal;
    text-align: center;
}

.icons-card-partners .featured-graphic,
.icons-card-partners .layout-featured-list .featured-graphic-lg,
.layout-featured-list .icons-card-partners .featured-graphic-lg {
    height: 50px;
    width: auto;
}

.icons-card-difference .featured-title {
    font-size: 36px;
    margin-top: 20px;
    margin-bottom: 10px;
}

.icons-card-difference .section-content,
.icons-card-difference .product-template-list-item p,
.product-template-list-item .icons-card-difference p {
    line-height: 28px;
    font-size: 16px;
}

.product-tile-img {
    max-width: 60px;
}

.capabilities-wrapper .panel-body {
    border-top: none !important;
    padding: 0 20px 35px;
}

.capabilities-wrapper .panel-align {
    margin-bottom: 25px !important;
}

.capabilities-wrapper .section-subtitle-alternative {
    font-weight: 500;
}

.capabilities-wrapper .accordion-toggle {
    padding: 25px;
}

.capabilities-wrapper .box_heading {
    padding: 0;
}

.capabilities-wrapper .box_heading.active {
    box-shadow: -4px 8px 8px 2px #e2e2e2;
    border-left: 3px solid #f90;
    background-color: #fcfcfc;
}

.capabilities-wrapper .box_heading.active .accordion-toggle {
    font-weight: 500;
    color: #000;
}

.hero-text-visible #banner-flat .hidden-xs {
    display: block !important;
}

.no-scroll {
    overflow: hidden;
    height: 100%;
}

.what-we-do-wrapper #main-banner-bg {
    background-position: 80% center !important;
}

@media(max-width:767px) {
    .what-we-do-wrapper .section-next-step .flex-center {
        height: 90px !important;
    }
}

@media(min-width:768px) and (max-width:991px) {
    .what-we-do-wrapper .section-next-step .flex-center {
        height: 12em !important;
    }
}

@media(max-width:767px) {
    .what-we-do-wrapper .section-next-step .btn-center {
        margin-top: 50px !important;
    }
}

@media(max-width:767px) {
    .mortgage-solutions-wrapper #main-banner-bg {
        background-position: 66% 50px !important;
    }
}

.nav-mobile aside {
    position: fixed;
    width: 100%;
    z-index: 99;
    top: 0;
    border-top: 1px solid rgba(0, 0, 0, .1);
    background-color: #f7f7f7;
    overflow: scroll;
}

.nav-mobile .site-search-wrapper {
    padding: 15px 30px 0;
}

.nav-mobile .site-search-wrapper #site-searchbar {
    background: transparent;
    border-bottom: 1px solid #999;
    padding: 0 10px 0 0;
}

.nav-mobile .site-search-wrapper #site-searchbar:-ms-input-placeholder {
    color: #999;
}

.nav-mobile .site-search-wrapper #site-searchbar::-webkit-input-placeholder {
    color: #999;
}

.nav-mobile .site-search-wrapper #site-searchbar::-moz-placeholder {
    color: #999;
}

.nav-mobile.fixed {
    position: fixed;
    width: 100%;
    z-index: 99;
    height: 100%;
    overflow: scroll;
}

.nav-mobile.fixed aside {
    position: static;
    width: 100%;
    z-index: 99;
    top: 0;
    border-top: 1px solid rgba(0, 0, 0, .1);
    background-color: #f7f7f7;
    overflow: scroll;
}

.slidefade-left {
    right: 100vw;
    overflow-y: hidden;
    -webkit-transition: right .25s ease-in;
    -moz-transition: right .25s ease-in;
    -o-transition: right .25s ease-in;
    transition: right .25s ease-in;
    animation: fadeout .25s forwards;
}

.slidefade-left.open {
    right: 0;
    animation: fadein .5s forwards;
}

.slidefade-right {
    left: 100vw;
    overflow-y: hidden;
    -webkit-transition: left .25s ease-in;
    -moz-transition: left .25s ease-in;
    -o-transition: left .25s ease-in;
    transition: left .25s ease-in;
    animation: fadeout .25s forwards;
}

.slidefade-right.open {
    left: 0;
    animation: fadein .5s forwards;
}

.sidenav-menu #site-nav,
.sidenav-menu .menu-tabs-container {
    margin: 10px 0;
}

.sidenav-menu #site-nav button,
.sidenav-menu #site-nav .sitenav-menu-list li a,
.sidenav-menu .menu-tabs-container button,
.sidenav-menu .menu-tabs-container .sitenav-menu-list li a {
    padding: 0 30px;
    width: 100%;
    display: block;
    text-align: left;
    line-height: 41px;
    outline: none;
}

.sidenav-menu #site-nav button:hover,
.sidenav-menu #site-nav button:active,
.sidenav-menu #site-nav .sitenav-menu-list li a:hover,
.sidenav-menu #site-nav .sitenav-menu-list li a:active,
.sidenav-menu .menu-tabs-container button:hover,
.sidenav-menu .menu-tabs-container button:active,
.sidenav-menu .menu-tabs-container .sitenav-menu-list li a:hover,
.sidenav-menu .menu-tabs-container .sitenav-menu-list li a:active {
    background-color: #f1f1f1;
}

.sidenav-menu #site-nav button .fa,
.sidenav-menu #site-nav .sitenav-menu-list li a .fa,
.sidenav-menu .menu-tabs-container button .fa,
.sidenav-menu .menu-tabs-container .sitenav-menu-list li a .fa {
    display: none;
}

.sidenav-menu #site-nav .sitenav-menu-title,
.sidenav-menu .menu-tabs-container .sitenav-menu-title {
    padding: 0 30px;
    margin-top: 20px;
}

.sidenav-menu #site-nav .sitenav-menu-list a,
.sidenav-menu .menu-tabs-container .sitenav-menu-list a {
    color: #44464b;
    padding: 10px 30px;
    text-decoration: none;
    display: block;
}

.sidenav-menu .sitenav-menu-banner {
    display: block;
    background-color: #f90;
    height: 400px;
    color: #fff;
    background-size: cover;
    width: 100%;
}

.sidenav-menu .sitenav-menu-banner .menu-banner-title {
    line-height: 35px;
    margin-top: calc(100vh - 75vh);
    padding: 0 30px;
}

.sidenav-menu .sitenav-menu-banner .menu-banner-subtitle {
    font-weight: 600;
    line-height: 30px;
    letter-spacing: 1px;
    padding: 0 30px;
}

#secondary-menu-sidenav {
    background-color: #fcfcfc;
}

.sidenav-menu-return {
    display: block;
    padding: 10px 30px;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    margin-top: 10px;
}

.sidenav-menu-return .fa {
    margin-right: 5px;
}

.sidenav-menu-return:hover,
.sidenav-menu-return:active {
    background-color: #f7f7f7;
    text-decoration: none;
    color: #0066cb;
}

.sidenav-menu-title {
    margin: 20px 30px 0 30px;
    font-weight: 600;
    line-height: 23px;
}

.layout-featured-list .featured-item {
    opacity: 0;
    margin-left: -20px;
    padding: 20px;
}

.layout-tabs .tabs-left {
    opacity: 0;
    transform: translateX(-40px);
}

.layout-tabs .tabs-left.start {
    transform: translateX(0);
    animation: fadein 1s forwards;
    -webkit-animation: fadein 1s forwards;
    transition: all .5s linear;
}

.layout-tabs .tab-content {
    opacity: 0;
    transform: translateX(40px);
}

.layout-tabs .tab-content.start {
    transform: translateX(0);
    animation: fadein 1s forwards;
    -webkit-animation: fadein 1s forwards;
    transition: all .5s linear;
    animation-delay: .25s;
    -webkit-animation-delay: .25s;
}

.layout-duel-split .layout-lt-graphic,
.layout-duel-split .layout-lt-content {
    opacity: 0;
    transform: translateX(-40px);
}

.layout-duel-split .layout-lt-graphic.start,
.layout-duel-split .layout-lt-graphic.start .layout-lt-graphic,
.layout-duel-split .layout-lt-content.start,
.layout-duel-split .layout-lt-content.start .layout-lt-graphic {
    transform: translateX(0);
    animation: fadein 1s forwards;
    -webkit-animation: fadein 1s forwards;
    transition: all .5s linear;
}

.layout-duel-split .layout-rt-content {
    opacity: 0;
    transform: translateX(40px);
}

.layout-duel-split .layout-rt-content.start,
.layout-duel-split .layout-rt-content.start .layout-rt-graphic {
    transform: translateX(0);
    animation: fadein 1s forwards;
    -webkit-animation: fadein 1s forwards;
    transition: all .5s linear;
}

.layout-card-row-list .card-list-title {
    opacity: 0;
    transform: translateX(-40px);
}

.layout-card-row-list .card-list-title.start {
    transform: translateX(0);
    animation: fadein 1s forwards;
    -webkit-animation: fadein 1s forwards;
    transition: all .5s linear;
}

.layout-card-row-list .card-list-carousel {
    opacity: 0;
    transform: translateX(40px);
}

.layout-card-row-list .card-list-carousel.start {
    transform: translateX(0);
    animation: fadein 1s forwards;
    -webkit-animation: fadein 1s forwards;
    transition: all .5s linear;
    animation-delay: .25s;
    -webkit-animation-delay: .25s;
}

.slideup {
    transform: translateY(50px);
    transition: all .5s linear;
    opacity: 0;
}

.slideup.start {
    transform: translateY(-50px);
    animation: fadein 1s forwards;
    -webkit-animation: fadein 1s forwards;
}

.slidein-list .list-item {
    opacity: 0;
    transform: translateX(-20px);
}

.slidein-list.start .list-item {
    transform: translateX(20px);
    animation-duration: .2s;
    animation: fadein 1s forwards;
    -webkit-animation: fadein 1s forwards;
}

.bg-card-cluster>.bg-card-row>* {
    opacity: 0;
    transform: translateX(40px);
}

.bg-card-cluster>.bg-card-row.start>* {
    transform: translateX(0);
    animation-duration: .2s;
    animation: fadein 1s forwards;
    -webkit-animation: fadein 1s forwards;
}

.child-transitions:nth-child(2),
.slidein-list.start .list-item:nth-child(2),
.bg-card-cluster>.bg-card-row.start:first-child>:nth-child(2),
.bg-card-cluster>.bg-card-row.start:nth-child(2)>:nth-child(2),
.bg-card-cluster>.bg-card-row.start:nth-child(3)>:nth-child(2) {
    animation-delay: .3s;
    -webkit-animation-delay: .3s;
}

.child-transitions:nth-child(3),
.slidein-list.start .list-item:nth-child(3),
.bg-card-cluster>.bg-card-row.start:first-child>:nth-child(3),
.bg-card-cluster>.bg-card-row.start:nth-child(2)>:nth-child(3),
.bg-card-cluster>.bg-card-row.start:nth-child(3)>:nth-child(3) {
    animation-delay: .6s;
    -webkit-animation-delay: .6s;
}

.child-transitions:nth-child(4),
.slidein-list.start .list-item:nth-child(4),
.bg-card-cluster>.bg-card-row.start:first-child>:nth-child(4),
.bg-card-cluster>.bg-card-row.start:nth-child(2)>:nth-child(4),
.bg-card-cluster>.bg-card-row.start:nth-child(3)>:nth-child(4) {
    animation-delay: .9s;
    -webkit-animation-delay: .9s;
}

.child-transitions:nth-child(5),
.slidein-list.start .list-item:nth-child(5),
.bg-card-cluster>.bg-card-row.start:first-child>:nth-child(5),
.bg-card-cluster>.bg-card-row.start:nth-child(2)>:nth-child(5),
.bg-card-cluster>.bg-card-row.start:nth-child(3)>:nth-child(5) {
    animation-delay: 1.2s;
    -webkit-animation-delay: 1.2s;
}

.child-transitions:nth-child(6),
.slidein-list.start .list-item:nth-child(6),
.bg-card-cluster>.bg-card-row.start:first-child>:nth-child(6),
.bg-card-cluster>.bg-card-row.start:nth-child(2)>:nth-child(6),
.bg-card-cluster>.bg-card-row.start:nth-child(3)>:nth-child(6) {
    animation-delay: 1.5s;
    -webkit-animation-delay: 1.5s;
}

.child-transitions:nth-child(7),
.slidein-list.start .list-item:nth-child(7),
.bg-card-cluster>.bg-card-row.start:first-child>:nth-child(7),
.bg-card-cluster>.bg-card-row.start:nth-child(2)>:nth-child(7),
.bg-card-cluster>.bg-card-row.start:nth-child(3)>:nth-child(7) {
    animation-delay: 1.8s;
    -webkit-animation-delay: 1.8s;
}

.child-transitions:nth-child(8),
.slidein-list.start .list-item:nth-child(8),
.bg-card-cluster>.bg-card-row.start:first-child>:nth-child(8),
.bg-card-cluster>.bg-card-row.start:nth-child(2)>:nth-child(8),
.bg-card-cluster>.bg-card-row.start:nth-child(3)>:nth-child(8) {
    animation-delay: 2.1s;
    -webkit-animation-delay: 2.1s;
}

.child-transitions:nth-child(9),
.slidein-list.start .list-item:nth-child(9),
.bg-card-cluster>.bg-card-row.start:first-child>:nth-child(9),
.bg-card-cluster>.bg-card-row.start:nth-child(2)>:nth-child(9),
.bg-card-cluster>.bg-card-row.start:nth-child(3)>:nth-child(9) {
    animation-delay: 2.4s;
    -webkit-animation-delay: 2.4s;
}

.child-transitions:nth-child(10),
.slidein-list.start .list-item:nth-child(10),
.bg-card-cluster>.bg-card-row.start:first-child>:nth-child(10),
.bg-card-cluster>.bg-card-row.start:nth-child(2)>:nth-child(10),
.bg-card-cluster>.bg-card-row.start:nth-child(3)>:nth-child(10) {
    animation-delay: 2.7s;
    -webkit-animation-delay: 2.7s;
}

.child-transitions:nth-child(11),
.slidein-list.start .list-item:nth-child(11),
.bg-card-cluster>.bg-card-row.start:first-child>:nth-child(11),
.bg-card-cluster>.bg-card-row.start:nth-child(2)>:nth-child(11),
.bg-card-cluster>.bg-card-row.start:nth-child(3)>:nth-child(11) {
    animation-delay: 3s;
    -webkit-animation-delay: 3s;
}

.child-transitions:nth-child(12),
.slidein-list.start .list-item:nth-child(12),
.bg-card-cluster>.bg-card-row.start:first-child>:nth-child(12),
.bg-card-cluster>.bg-card-row.start:nth-child(2)>:nth-child(12),
.bg-card-cluster>.bg-card-row.start:nth-child(3)>:nth-child(12) {
    animation-delay: 3.3s;
    -webkit-animation-delay: 3.3s;
}

.child-transitions:nth-child(13),
.slidein-list.start .list-item:nth-child(13),
.bg-card-cluster>.bg-card-row.start:first-child>:nth-child(13),
.bg-card-cluster>.bg-card-row.start:nth-child(2)>:nth-child(13),
.bg-card-cluster>.bg-card-row.start:nth-child(3)>:nth-child(13) {
    animation-delay: 3.6s;
    -webkit-animation-delay: 3.6s;
}

.child-transitions:nth-child(14),
.slidein-list.start .list-item:nth-child(14),
.bg-card-cluster>.bg-card-row.start:first-child>:nth-child(14),
.bg-card-cluster>.bg-card-row.start:nth-child(2)>:nth-child(14),
.bg-card-cluster>.bg-card-row.start:nth-child(3)>:nth-child(14) {
    animation-delay: 3.9s;
    -webkit-animation-delay: 3.9s;
}

.child-transitions:nth-child(15),
.slidein-list.start .list-item:nth-child(15),
.bg-card-cluster>.bg-card-row.start:first-child>:nth-child(15),
.bg-card-cluster>.bg-card-row.start:nth-child(2)>:nth-child(15),
.bg-card-cluster>.bg-card-row.start:nth-child(3)>:nth-child(15) {
    animation-delay: 4.2s;
    -webkit-animation-delay: 4.2s;
}

.child-transitions:nth-child(16),
.slidein-list.start .list-item:nth-child(16),
.bg-card-cluster>.bg-card-row.start:first-child>:nth-child(16),
.bg-card-cluster>.bg-card-row.start:nth-child(2)>:nth-child(16),
.bg-card-cluster>.bg-card-row.start:nth-child(3)>:nth-child(16) {
    animation-delay: 4.5s;
    -webkit-animation-delay: 4.5s;
}

.child-transitions:nth-child(17),
.slidein-list.start .list-item:nth-child(17),
.bg-card-cluster>.bg-card-row.start:first-child>:nth-child(17),
.bg-card-cluster>.bg-card-row.start:nth-child(2)>:nth-child(17),
.bg-card-cluster>.bg-card-row.start:nth-child(3)>:nth-child(17) {
    animation-delay: 4.8s;
    -webkit-animation-delay: 4.8s;
}

.child-transitions:nth-child(18),
.slidein-list.start .list-item:nth-child(18),
.bg-card-cluster>.bg-card-row.start:first-child>:nth-child(18),
.bg-card-cluster>.bg-card-row.start:nth-child(2)>:nth-child(18),
.bg-card-cluster>.bg-card-row.start:nth-child(3)>:nth-child(18) {
    animation-delay: 5.1s;
    -webkit-animation-delay: 5.1s;
}

.child-transitions:nth-child(19),
.slidein-list.start .list-item:nth-child(19),
.bg-card-cluster>.bg-card-row.start:first-child>:nth-child(19),
.bg-card-cluster>.bg-card-row.start:nth-child(2)>:nth-child(19),
.bg-card-cluster>.bg-card-row.start:nth-child(3)>:nth-child(19) {
    animation-delay: 5.4s;
    -webkit-animation-delay: 5.4s;
}

.child-transitions:nth-child(20),
.slidein-list.start .list-item:nth-child(20),
.bg-card-cluster>.bg-card-row.start:first-child>:nth-child(20),
.bg-card-cluster>.bg-card-row.start:nth-child(2)>:nth-child(20),
.bg-card-cluster>.bg-card-row.start:nth-child(3)>:nth-child(20) {
    animation-delay: 5.7s;
    -webkit-animation-delay: 5.7s;
}

@keyframes fadein {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@-webkit-keyframes fadein {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@keyframes fadeout {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}

@-webkit-keyframes fadeout {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}

@keyframes banner-animate {
    0% {
        opacity: 1;
    }
    50% {
        opacity: 1;
    }
    100% {
        opacity: 1;
    }
}

@-webkit-keyframes banner-animate {
    0% {
        opacity: 1;
    }
    50% {
        opacity: 1;
    }
    100% {
        opacity: .75;
    }
}

@keyframes slideleft {
    from {
        transform: translateX(-40px);
        opacity: 0;
    }
    to {
        transform: translateX(0);
        opacity: 1;
    }
}

@-webkit-keyframes slideleft {
    from {
        transform: translateX(-40px);
        opacity: 0;
    }
    to {
        transform: translateX(0);
        opacity: 1;
    }
}

@keyframes banner-swipe {
    0% {
        right: 100vw;
        left: 0;
        transform: skewX(0deg);
        opacity: 1;
    }
    25% {
        right: 0;
        left: 0;
        transform: skewX(0deg);
        opacity: 1;
    }
    75% {
        left: -25vw;
        right: 45vw;
        transform: skewX(-42deg);
        opacity: 1;
    }
    100% {
        left: -25vw;
        right: 45vw;
        transform: skewX(-42deg);
        opacity: 1;
    }
}

@-webkit-keyframes banner-swipe {
    0% {
        right: 100vw;
        left: 0;
        transform: skewX(0deg);
        opacity: 1;
    }
    25% {
        right: 0;
        left: 0;
        transform: skewX(0deg);
        opacity: 1;
    }
    75% {
        left: -25vw;
        right: 45vw;
        transform: skewX(-42deg);
        opacity: 1;
    }
    100% {
        left: -25vw;
        right: 45vw;
        transform: skewX(-42deg);
        opacity: 1;
    }
}

@keyframes banner-swipe-xs {
    0% {
        right: 100vw;
        left: 0;
        transform: skewX(0deg);
        opacity: 1;
    }
    25% {
        right: 0;
        left: 0;
        transform: skewX(0deg);
        opacity: 1;
    }
    75% {
        left: -35vw;
        right: 100vw;
        transform: skewX(-25deg);
        opacity: 1;
    }
    100% {
        left: -35vw;
        right: 100vw;
        transform: skewX(-25deg);
        opacity: 1;
    }
}

@-webkit-keyframes banner-swipe-xs {
    0% {
        right: 100vw;
        left: 0;
        transform: skewX(0deg);
        opacity: 1;
    }
    25% {
        right: 0;
        left: 0;
        transform: skewX(0deg);
        opacity: 1;
    }
    75% {
        left: -35vw;
        right: 100vw;
        transform: skewX(-25deg);
        opacity: 1;
    }
    100% {
        left: -35vw;
        right: 100vw;
        transform: skewX(-25deg);
        opacity: 1;
    }
}

@keyframes reveal-nav {
    from {
        margin-top: -170px;
        opacity: 0;
    }
    to {
        margin-top: 0;
        opacity: 1;
    }
}

@-webkit-keyframes reveal-nav {
    from {
        margin-top: -170px;
        opacity: 0;
    }
    to {
        margin-top: 0;
        opacity: 1;
    }
}

@keyframes bannerbg-fadein {
    to {
        opacity: 1;
        -webkit-clip-path: circle(205% at 171% 190%);
        clip-path: circle(205% at 171% 190%);
    }
}

@keyframes timeline-point {
    0% {
        opacity: 0;
    }
    25% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@media only screen and (min-device-width:320px) and (max-device-width:767px) {
    footer {
        padding-top: 0;
    }
    footer .footer-title {
        margin-top: 40px;
    }
    footer .footer-desktop {
        margin-left: 0% !important;
        margin-right: 0% !important;
    }
    footer #footer-legal {
        text-align: left !important;
        padding-left: 5% !important;
    }
    footer #footer-legal .footer-legal-links>*,
    footer #footer-legal .footer-other-options>* {
        margin: 0 0 15px 0;
        display: block;
    }
    footer #footer-legal .footer-other-options {
        border-left: 0;
        margin-left: 0;
        padding-left: 0;
    }
    footer .copyright-container {
        padding-bottom: 0;
    }
    footer #footer-copyright {
        padding-top: 0;
        text-align: left !important;
    }
    footer hr {
        margin-top: 50px;
    }
    #language-select {
        padding: 0;
    }
    .layout-grid-row-list {
        flex-wrap: wrap;
        margin-top: 50px;
    }
    .layout-grid-row-list .row-item {
        margin-bottom: 30px;
        margin-left: 0;
        transform: translateX(0);
    }
    .layout-grid-row-list .row-item.start {
        transform: translateX(0);
    }
    .md-nav-tabs.nav-tabs>li {
        padding: 0;
    }
    #main-banner {
        height: 60vh;
        background-position: top center;
        background-size: contain;
        background-repeat: no-repeat;
    }
    #main-banner .banner-title {
        color: #0066cb;
        font-size: 25px;
        line-height: 34px;
    }
    #banner-curve .banner-title-helpcenter-home {
        font-size: 47px !important;
        line-height: 47px !important;
    }
    #main-banner-bg {
        opacity: 1;
        animation: unset;
        -webkit-animation: unset;
        width: 100%;
        top: 0;
        border-radius: unset;
        right: 0;
        position: unset;
        clip-path: unset !important;
        -webkit-clip-path: unset !important;
    }
    .btn.accent-gradient.btn-sm-xs {
        height: 40px;
        min-width: 180px;
        font-size: 12px;
    }
    .layout-overview-blurb {
        margin-top: 50px;
        font-size: 16px;
        line-height: 29px;
        margin-bottom: 10px !important;
    }
    .layout-duel-split,
    .layout-tabs,
    .layout-card-row-list,
    .layout-profile-tabs .profile-tabs-container,
    .layout-section,
    .layout-video-background,
    .layout-grid-row {
        padding: 50px 0;
    }
    .layout-card-row-list {
        background-image: none;
        background: linear-gradient(to right, #054380 0%, #054484 15%, #044a90 30%, #0352a1 45%, #015bb4 60%, #0062c3 75%, #06c 100%) !important;
        background-position: top center;
        min-height: 400px;
        padding: 50px 0;
    }
    .layout-card-row-list .card-list-title {
        transform: translateX(0);
    }
    .layout-card-row-list .card-list-carousel {
        transform: translateX(0);
    }
    .layout-card-row-list-template {
        padding: 50px 0 !important;
    }
    .section-title,
    .product-template-list-item h2 {
        font-size: 23px;
        line-height: 32px;
        font-family: 'Trebuchet MS';
    }
    .layout-tabs .layout-tab-content {
        margin-top: 30px;
        margin-bottom: 30px;
    }
    .layout-tabs .accordion-heading a:after {
        content: "ï„‡";
        font-family: 'fontAwesome';
        position: absolute;
        color: rgba(0, 0, 0, .1);
        right: 20px;
        top: 40%;
        font-size: 2em;
    }
    .layout-tabs .tabs-left {
        transform: translateX(0);
    }
    .layout-tabs .tab-content {
        transform: translateX(0);
    }
    .layout-duel-split {
        padding: 20px 0;
    }
    .layout-duel-split .layout-lt-graphic {
        width: 100vw;
        transform: translateX(0);
        margin-bottom: 20px;
        margin-left: -30px;
    }
    .layout-duel-split .layout-rt-graphic {
        width: 100vw;
        transform: translateX(0);
        margin-bottom: 20px;
        margin-left: -30px !important;
    }
    .layout-duel-split .layout-rt-content,
    .layout-duel-split .layout-lt-content {
        transform: translateX(0);
    }
    .layout-duel-split .layout-rt-content .section-content,
    .layout-duel-split .layout-rt-content .product-template-list-item p,
    .product-template-list-item .layout-duel-split .layout-rt-content p,
    .layout-duel-split .layout-lt-content .section-content,
    .layout-duel-split .layout-lt-content .product-template-list-item p,
    .product-template-list-item .layout-duel-split .layout-lt-content p {
        text-align: left;
    }
    .layout-duel-split.layout-duel-split-bg {
        min-height: unset;
        background-size: cover;
        border-top-left-radius: 100% 65px;
        border-top-right-radius: 100% 65px;
    }
    #featured-insights {
        background-image: url(/images/assurant/nextgen/Blue_bg_mobile.png);
        background-size: cover;
        min-height: 965px;
    }
    .card-carousel {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        overflow-y: auto;
    }
    .card-carousel::-webkit-scrollbar {
        width: 0;
        background: transparent;
    }
    .card-carousel::-webkit-scrollbar-thumb {
        background: transparent;
    }
    .card-carousel>* {
        min-width: 80vw;
    }
    .p-0-xs {
        padding: 0;
    }
    .bold-xs {
        font-weight: bold;
    }
    .modal .modal-sm {
        min-width: auto;
    }
    .modal:before {
        height: auto;
    }
    .value-items-list {
        margin-top: 0;
    }
    .value-items-list .value-item {
        min-height: auto;
        padding: 20px 0 10px 0;
    }
    .value-items-list .value-item-title {
        font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif !important;
    }
    .layout-title-content {
        margin-bottom: 40px;
    }
    .timeline {
        overflow-x: scroll;
        height: 130px;
        overflow-y: hidden;
        margin-bottom: 25px;
        min-height: unset;
    }
    .timeline::-webkit-scrollbar {
        width: 0;
        background: transparent;
    }
    .timeline::-webkit-scrollbar-thumb {
        background: transparent;
    }
    .timeline .timeline-line {
        min-width: calc(100vw*2);
    }
    .timeline .timeline-content {
        padding-top: 0;
        min-width: calc(100vw*2);
    }
    .timeline .timeline-point-container {
        position: unset;
    }
    .timeline .timeline-point-container.expanded label {
        font-size: 18px;
        color: #f90;
    }
    .timeline .timeline-point-container.expanded .section-title,
    .timeline .timeline-point-container.expanded .product-template-list-item h2,
    .product-template-list-item .timeline .timeline-point-container.expanded h2 {
        margin-top: 30px;
    }
    .timeline .timeline-point-container:hover .timeline-point {
        position: unset;
    }
    .timeline .timeline-point-container:hover .timeline-point:after {
        display: none;
    }
    .timeline-point-info .timeline-point-popup img {
        width: 100vw;
        margin-left: -30px;
        margin-bottom: 10px;
    }
    .layout-profile-tabs .profile-tabs-nav-container {
        box-shadow: none;
        border-top: 1px solid rgba(0, 0, 0, .05);
    }
    .layout-profile-tabs .profile-tabs-nav-link.md-nav-tabs.nav-tabs>li {
        margin-bottom: 0;
        width: 50%;
    }
    .layout-profile-tabs .profile-tabs-container {
        top: 0;
    }
    .bg-card-cluster .bg-card-square {
        margin: unset;
        width: 100%;
        border-radius: 15px;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-inline-flexbox;
        display: -webkit-inline-flex;
        display: inline-flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        justify-content: center;
    }
    .bg-card-cluster .bg-card-rectangle {
        margin: unset;
        width: 100%;
        border-radius: 15px;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-inline-flexbox;
        display: -webkit-inline-flex;
        display: inline-flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        justify-content: center;
    }
    .bg-card-cluster .bg-card-row {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
    }
    .bg-card-cluster .bg-card-container {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        min-width: 80vw;
        padding: 0 15px;
    }
    .bg-card-cluster .bg-card-content-row {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .bg-card-cluster .bg-card-offset-up,
    .bg-card-cluster .bg-card-offset-down,
    .bg-card-cluster .bg-card-row-3-offset {
        position: unset;
        top: unset;
    }
    .bg-card-cluster .bg-card-num-descriptor {
        font-size: 40px;
    }
    .bg-card-cluster .bg-card-num-xs {
        font-size: 50px;
    }
    .bg-card-cluster .bg-card-title,
    .bg-card-cluster .bg-card-subtitle {
        font-size: 14px;
    }
    .layout-grid-list .layout-grid-items-list .list-item {
        width: 50%;
    }
    .tagline-bar {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%;
        max-width: none;
        padding: 15px 30px;
        text-align: center;
        background-color: transparent;
        box-shadow: none;
    }
    .tagline-bar .tagline {
        line-height: 25px;
        margin-bottom: 25px;
    }
    .layout-map-svg-container {
        min-width: 1000px;
        margin-left: -52px;
        margin-top: 76px;
        overflow: hidden;
    }
    .layout-map {
        overflow: hidden;
    }
    .layout-map .popover {
        bottom: 0;
        top: unset;
        margin: auto;
        left: 0;
        right: 0;
        width: 100vw;
        max-width: unset;
        border-left: 0;
        padding: 20px 30px;
    }
    .slidein-list {
        transform: translateX(0);
    }
    .slidein-list .only-for-this-card-xs {
        margin-top: -215px !important;
        margin-left: 190px !important;
    }
    .slidein-list.start .list-item {
        transform: translateX(0);
        margin-left: 0;
    }
    .slidein-list.card-carousel.start .list-item {
        animation: unset;
        -webkit-animation: unset;
        opacity: 1;
    }
    .slideup {
        transform: translateX(0);
    }
    .slideup.start {
        transform: translateX(0);
    }
    .bg-card-cluster>.bg-card-row>* {
        opacity: 1;
        transform: translateX(0);
    }
    .bg-card-cluster>.bg-card-row>*.start {
        transform: translateX(0);
    }
    .bg-card-cluster {
        margin-bottom: 10px;
    }
    .card-border {
        margin-bottom: 20px;
    }
    .flex-column-xs {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .wrap-under {
        margin-top: 10px;
    }
    .text-center-xs {
        padding-bottom: 90px;
    }
    .text-left-xs {
        text-align: left;
    }
    .flex-column-reverse-xs {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
    .partner-block .layout-It-space1 {
        padding-left: 5% !important;
        padding-right: 5% !important;
        padding-top: 0 !important;
        text-align: center;
    }
    .partner-block .layout-rt-graphic {
        margin-top: 30px !important;
        margin-right: 0 !important;
        width: 100% !important;
    }
    .btn-wrap {
        text-align: center;
        padding-bottom: 30px;
        padding-top: 20px;
    }
    .demo-home-text {
        padding-left: 0 !important;
        text-align: left !important;
        padding: 80px 0 60px;
    }
    .demo-home-text .section-title,
    .demo-home-text .product-template-list-item h2,
    .product-template-list-item .demo-home-text h2 {
        font-size: 22px;
    }
    .demo-home-image {
        border-top-right-radius: 0 !important;
        border-bottom-right-radius: 0 !important;
        -webkit-clip-path: ellipse(130% 60% at 91% 40%);
        clip-path: ellipse(130% 60% at 91% 40%);
    }
    .subscribe-block {
        margin-top: 50px !important;
        margin-left: 0 !important;
    }
    .subscribe-block-rn {
        margin-top: -150px !important;
    }
    header #site-searchbar,
    .nav-mobile .header-mobile #site-searchbar {
        display: inline-block !important;
    }
    header #site-searchbar.start,
    .nav-mobile .header-mobile #site-searchbar.start {
        animation: expand-search .5s forwards;
    }
    .layout-card-cluster {
        margin-right: 0 !important;
        margin-bottom: 0 !important;
    }
    #scroll-up.slideup {
        bottom: 80px;
        right: 40px;
        opacity: 1;
        z-index: 99;
    }
    .input_custom {
        width: 50vw !important;
    }
    .btn-rn {
        text-align: center;
        margin-top: 40px;
    }
    .profile-picture-list {
        flex-wrap: unset;
        -ms-flex-wrap: unset;
        margin-bottom: 20px;
        margin-top: 30px;
    }
    .profile-picture-list .list-item {
        margin: 0 0 0 0;
        padding-left: 30px;
    }
    .profile-picture-list .list-item:first-child,
    .profile-picture-list .list-item:nth-child(5n) {
        margin: 0 0 0 0;
        padding-left: 30px;
    }
    .profile-picture-list .list-item:first-child,
    .profile-picture-list .list-item:nth-child(4n+1) {
        margin: 0 0 0 0;
    }
    .profile-picture-list .profile-info {
        bottom: 0 !important;
        left: 30px;
        right: 0 !important;
    }
    .flex-center {
        height: 60px;
    }
    .demo-home-image-green {
        background: linear-gradient(179.71deg, rgba(2, 176, 53, .8) 0%, rgba(2, 176, 53, .8) 54.92%, rgba(2, 176, 53, .8) 81.71%, rgba(2, 176, 53, .8) 100%) !important;
    }
    .demo-home-text-rn {
        text-align: center !important;
        padding: 50px 0 60px;
    }
    .yellow-gradient {
        background: -o-linear-gradient(90deg, #3385d6, #06c) !important;
        background: -moz-linear-gradient(90deg, #3385d6, #06c) !important;
        background: linear-gradient(90deg, #3385d6, #06c) !important;
        margin-bottom: 180px;
    }
    #main-banner-bg_Regulatory_Notices {
        opacity: 1;
        animation: unset;
        -webkit-animation: unset;
        width: 100%;
        top: 0;
        border-radius: unset;
        right: 0;
        position: relative;
        clip-path: unset;
        -webkit-clip-path: unset;
    }
    .main-banner-message {
        margin-top: -350px;
    }
    #main-banner_Regulatory_Notices {
        height: 300px !important;
    }
    .demo-home-banner-bg_rn {
        background: #fff !important;
    }
    .btn-return-blog {
        width: auto !important;
    }
    .blog-social {
        padding-left: 20px !important;
        margin-left: 0 !important;
        margin-top: -20px !important;
    }
    .layout-searchnewsroom {
        width: 100% !important;
    }
    .layout-dropdownnewsroom {
        width: 100px !important;
    }
    .text-align-mob {
        text-align: center;
    }
    #main-banner_Regulatory_Notices .banner-title {
        text-align: center;
        font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif !important;
    }
    .our-values-side-image {
        position: relative;
        right: 0;
        top: auto;
        width: auto;
    }
    .block {
        margin-right: 0 !important;
        margin-bottom: 0 !important;
    }
    .rn_content_banner {
        text-align: center;
        font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif !important;
    }
    .leadership-bio img {
        width: 100%;
    }
    .layout-lt-content {
        flex: none !important;
    }
    .layout-lt-content img {
        width: 100%;
    }
    .layout-rt-content {
        flex: none !important;
    }
    .headline {
        background-color: transparent !important;
        -webkit-mask-size: auto 386px !important;
        height: 36vh !important;
    }
    .headline .background-image {
        left: 0 !important;
        position: absolute !important;
        top: 0% !important;
        width: 100% !important;
        opacity: 1 !important;
        z-index: -10 !important;
        -webkit-clip-path: ellipse(100% 70% at 50% 30%);
        clip-path: ellipse(100% 70% at 50% 30%);
        background-size: contain !important;
        background-repeat: no-repeat !important;
    }
    .mv-20-xs {
        margin-bottom: 20px;
    }
    .p-top-bottom-xs {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .layout-duel-split-home {
        padding: 10px 0 !important;
    }
    .whatwedo-0padding {
        padding: 0 !important;
    }
    .brr-10 {
        border-top-right-radius: 10px !important;
        border-bottom-right-radius: 10px !important;
    }
    .blr-10 {
        border-top-left-radius: 10px !important;
        border-bottom-left-radius: 10px !important;
    }
    .contact-tabs-wrapper .nav-pills>li {
        width: 100%;
        text-align: left;
    }
    .contact-tabs-wrapper .nav-pills>li.active>a {
        color: #337ab7;
        border-bottom: 1px solid #ccc;
        border-radius: 0;
        padding: 20px 15px;
    }
    .contact-claim-card {
        margin-top: 70px;
    }
    .contact-form-card .contact-form-title,
    .campaign-form-div span[data-sf-role="error-message"] .contact-form-title,
    .campaign-form-div span[data-sf-role="success-message"] .contact-form-title,
    .campaign-form-div img[data-sf-role="loading-img"] .contact-form-title {
        padding: 10px 0 20px !important;
    }
    #main-banner-caption .banner-title {
        font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif !important;
    }
    #main-banner-caption .section-subtitle,
    #main-banner-caption .product-template-list-item h5,
    .product-template-list-item #main-banner-caption h5 {
        font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif !important;
    }
    #main-banner-caption-bg .banner-title {
        font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif !important;
    }
    #main-banner-caption-bg .section-subtitle,
    #main-banner-caption-bg .product-template-list-item h5,
    .product-template-list-item #main-banner-caption-bg h5 {
        font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif !important;
    }
    .text {
        font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif !important;
    }
    .contact-directory-number {
        float: left !important;
        padding-top: 10px;
    }
    .subscribe-modal {
        width: auto !important;
    }
    .careers-card .careers-card-inner {
        padding: 0 !important;
    }
    .careers-card h3 {
        line-height: 1.3 !important;
    }
    .btn-return-blog-bio {
        width: auto !important;
        margin-left: -20px !important;
    }
    #main-banner-bg-plain {
        background-position: 50% !important;
    }
    .main {
        padding-top: 42px !important;
    }
    .section-title-newsroom {
        font-size: 24px !important;
        line-height: 28px !important;
    }
    .section-subtitle-newsroom {
        margin-left: 0 !important;
    }
    .margin-xs {
        margin-top: 60px;
    }
    .recent-post {
        font-size: 22px;
        font-weight: 700;
        text-align: center;
        margin-bottom: 20px;
    }
    .news-search-icon {
        margin-right: -5px;
    }
    .newsroom-post-heading {
        margin: 35px 0 15px 0;
    }
    .bio-img-size img {
        height: auto !important;
        width: 100% !important;
    }
    .btn-center {
        margin-top: 80px !important;
    }
    .icons-card-difference img {
        width: auto !important;
    }
    .layout-assurant-logo-bg,
    .layout-duel-split.layout-duel-split-bg.layout-assurant-logo-bg {
        background-position: center;
        background-size: auto;
    }
    .hero-bg-center .hero-bg {
        background-position: 50% !important;
    }
    .m-0-xs {
        margin: 0 !important;
    }
    .flex_basis {
        flex-basis: 0 !important;
    }
    .newsandinsights-blog-center {
        margin-left: 0;
        margin-right: 0;
    }
    .layout-content-left {
        margin-left: 0 !important;
        text-align: left;
        margin-top: 0 !important;
    }
    .demo-home-text-product-template-right {
        padding-top: 0 !important;
    }
    .demo-home-text-product-template-left {
        padding-top: 5% !important;
    }
    .border-template3 {
        margin-left: 15px !important;
    }
    .padding-class-xs {
        margin-left: 30px !important;
    }
    .top-xs {
        float: right;
        margin-top: -30px;
        border: none;
        background: #f7f7f7;
    }
    .accent-gradient {
        min-width: 120px !important;
    }
    .align-hub {
        padding: 25px 0 25px 0;
        margin-left: 5px;
        margin-top: 50px;
    }
    .white-gradient {
        margin-right: 0 !important;
        min-width: 150px !important;
    }
    .img-move-up {
        margin-top: -70px !important;
    }
    .category-content-heading {
        font-size: 32px !important;
        letter-spacing: .85px !important;
        line-height: 34px !important;
    }
    .category-content-text {
        color: #666 !important;
        font-family: "Open Sans" !important;
        font-size: 14px !important;
        line-height: 23px !important;
    }
    .align-xs {
        line-height: 30px;
        box-sizing: border-box;
        border: 3px solid #06c;
        border-radius: 100px;
        height: 53px;
    }
    .category-hub-section-title-align {
        text-align: left;
        padding: 25px;
    }
    .category-content-hub-xs-heading {
        color: #000;
        font-family: "Trebuchet MS";
        font-size: 15px;
        letter-spacing: .54px;
        line-height: 23px;
    }
    .category-content-hub-xs-content {
        color: #666;
        font-family: "Open Sans";
        font-size: 16px;
        letter-spacing: .68px;
        line-height: 23px;
    }
    .p-25 {
        padding: 25px;
        text-align: left;
    }
    .bg-color-xs {
        color: #06c;
    }
    .p-25-0-4 {
        padding: 0 25px 25px 25px;
        text-align: left;
    }
    .flood-contact-us-padding {
        padding: 0 !important;
        background: none !important;
    }
    .category-content-hub-left {
        padding-top: 10% !important;
        padding-left: 5% !important;
    }
    .blue-bg-card {
        min-height: 250px !important;
    }
    .border-right {
        border-right: 0;
        border-bottom: 2px solid #f6f6f6;
    }
    .help-center-ssp-form {
        padding: 25px !important;
        margin-left: 0 !important;
        margin-top: 0 !important;
    }
    .helpcenter-ssp-social-icons {
        padding-right: 6px !important;
    }
    .help-center-ssp-social {
        margin-top: -365px !important;
    }
    .move-center {
        margin-left: 71px !important;
    }
    .help-center-ssp-margin-top {
        margin-top: 0 !important;
    }
    .help-center-email-margin-top {
        margin-top: 0 !important;
    }
}

@media only screen and (max-width:40em) {
    #scroll-up.slideup {
        bottom: 80px;
        right: 40px;
        opacity: 1;
    }
}

@media only screen {
    .hidden-touch {
        display: none;
    }
}

@media screen and (-ms-high-contrast:active),
(-ms-high-contrast:none) {
    #main-banner-bg {
        width: 50%;
    }
}

@supports (-ms-ime-align:auto) {
    #main-banner-bg {
        width: 50%;
    }
}

@media only screen and (min-device-width:320px) and (max-device-width:767px) {
    footer {
        padding-top: 0;
    }
    footer .footer-title {
        margin-top: 40px;
    }
    footer .footer-desktop {
        margin-left: 0% !important;
        margin-right: 0% !important;
    }
    footer #footer-legal {
        text-align: left !important;
        padding-left: 5% !important;
    }
    footer #footer-legal .footer-legal-links>*,
    footer #footer-legal .footer-other-options>* {
        margin: 0 0 15px 0;
        display: block;
    }
    footer #footer-legal .footer-other-options {
        border-left: 0;
        margin-left: 0;
        padding-left: 0;
    }
    footer .copyright-container {
        padding-bottom: 0;
    }
    footer #footer-copyright {
        padding-top: 0;
        text-align: left !important;
    }
    footer hr {
        margin-top: 50px;
    }
    #language-select {
        padding: 0;
    }
    .layout-grid-row-list {
        flex-wrap: wrap;
        margin-top: 50px;
    }
    .layout-grid-row-list .row-item {
        margin-bottom: 30px;
        margin-left: 0;
        transform: translateX(0);
    }
    .layout-grid-row-list .row-item.start {
        transform: translateX(0);
    }
    .md-nav-tabs.nav-tabs>li {
        padding: 0;
    }
    #main-banner {
        height: 60vh;
        background-position: top center;
        background-size: contain;
        background-repeat: no-repeat;
    }
    #main-banner .banner-title {
        color: #0066cb;
        font-size: 25px;
        line-height: 34px;
    }
    #banner-curve .banner-title-helpcenter-home {
        font-size: 47px !important;
        line-height: 47px !important;
    }
    #main-banner-bg {
        opacity: 1;
        animation: unset;
        -webkit-animation: unset;
        width: 100%;
        top: 0;
        border-radius: unset;
        right: 0;
        position: unset;
        clip-path: unset !important;
        -webkit-clip-path: unset !important;
    }
    .btn.accent-gradient.btn-sm-xs {
        height: 40px;
        min-width: 180px;
        font-size: 12px;
    }
    .layout-overview-blurb {
        margin-top: 50px;
        font-size: 16px;
        line-height: 29px;
        margin-bottom: 10px !important;
    }
    .layout-duel-split,
    .layout-tabs,
    .layout-card-row-list,
    .layout-profile-tabs .profile-tabs-container,
    .layout-section,
    .layout-video-background,
    .layout-grid-row {
        padding: 50px 0;
    }
    .layout-card-row-list {
        background-image: none;
        background: linear-gradient(to right, #054380 0%, #054484 15%, #044a90 30%, #0352a1 45%, #015bb4 60%, #0062c3 75%, #06c 100%) !important;
        background-position: top center;
        min-height: 400px;
        padding: 50px 0;
    }
    .layout-card-row-list .card-list-title {
        transform: translateX(0);
    }
    .layout-card-row-list .card-list-carousel {
        transform: translateX(0);
    }
    .layout-card-row-list-template {
        padding: 50px 0 !important;
    }
    .section-title,
    .product-template-list-item h2 {
        font-size: 23px;
        line-height: 32px;
        font-family: 'Trebuchet MS';
    }
    .layout-tabs .layout-tab-content {
        margin-top: 30px;
        margin-bottom: 30px;
    }
    .layout-tabs .accordion-heading a:after {
        content: "ï„‡";
        font-family: 'fontAwesome';
        position: absolute;
        color: rgba(0, 0, 0, .1);
        right: 20px;
        top: 40%;
        font-size: 2em;
    }
    .layout-tabs .tabs-left {
        transform: translateX(0);
    }
    .layout-tabs .tab-content {
        transform: translateX(0);
    }
    .layout-duel-split {
        padding: 20px 0;
    }
    .layout-duel-split .layout-lt-graphic {
        width: 100vw;
        transform: translateX(0);
        margin-bottom: 20px;
        margin-left: -30px;
    }
    .layout-duel-split .layout-rt-graphic {
        width: 100vw;
        transform: translateX(0);
        margin-bottom: 20px;
        margin-left: -30px !important;
    }
    .layout-duel-split .layout-rt-content,
    .layout-duel-split .layout-lt-content {
        transform: translateX(0);
    }
    .layout-duel-split .layout-rt-content .section-content,
    .layout-duel-split .layout-rt-content .product-template-list-item p,
    .product-template-list-item .layout-duel-split .layout-rt-content p,
    .layout-duel-split .layout-lt-content .section-content,
    .layout-duel-split .layout-lt-content .product-template-list-item p,
    .product-template-list-item .layout-duel-split .layout-lt-content p {
        text-align: left;
    }
    .layout-duel-split.layout-duel-split-bg {
        min-height: unset;
        background-size: cover;
        border-top-left-radius: 100% 65px;
        border-top-right-radius: 100% 65px;
    }
    #featured-insights {
        background-image: url(/images/assurant/nextgen/Blue_bg_mobile.png);
        background-size: cover;
        min-height: 965px;
    }
    .card-carousel {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        overflow-y: auto;
    }
    .card-carousel::-webkit-scrollbar {
        width: 0;
        background: transparent;
    }
    .card-carousel::-webkit-scrollbar-thumb {
        background: transparent;
    }
    .card-carousel>* {
        min-width: 80vw;
    }
    .p-0-xs {
        padding: 0;
    }
    .bold-xs {
        font-weight: bold;
    }
    .modal .modal-sm {
        min-width: auto;
    }
    .modal:before {
        height: auto;
    }
    .value-items-list {
        margin-top: 0;
    }
    .value-items-list .value-item {
        min-height: auto;
        padding: 20px 0 10px 0;
    }
    .value-items-list .value-item-title {
        font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif !important;
    }
    .layout-title-content {
        margin-bottom: 40px;
    }
    .timeline {
        overflow-x: scroll;
        height: 130px;
        overflow-y: hidden;
        margin-bottom: 25px;
        min-height: unset;
    }
    .timeline::-webkit-scrollbar {
        width: 0;
        background: transparent;
    }
    .timeline::-webkit-scrollbar-thumb {
        background: transparent;
    }
    .timeline .timeline-line {
        min-width: calc(100vw*2);
    }
    .timeline .timeline-content {
        padding-top: 0;
        min-width: calc(100vw*2);
    }
    .timeline .timeline-point-container {
        position: unset;
    }
    .timeline .timeline-point-container.expanded label {
        font-size: 18px;
        color: #f90;
    }
    .timeline .timeline-point-container.expanded .section-title,
    .timeline .timeline-point-container.expanded .product-template-list-item h2,
    .product-template-list-item .timeline .timeline-point-container.expanded h2 {
        margin-top: 30px;
    }
    .timeline .timeline-point-container:hover .timeline-point {
        position: unset;
    }
    .timeline .timeline-point-container:hover .timeline-point:after {
        display: none;
    }
    .timeline-point-info .timeline-point-popup img {
        width: 100vw;
        margin-left: -30px;
        margin-bottom: 10px;
    }
    .layout-profile-tabs .profile-tabs-nav-container {
        box-shadow: none;
        border-top: 1px solid rgba(0, 0, 0, .05);
    }
    .layout-profile-tabs .profile-tabs-nav-link.md-nav-tabs.nav-tabs>li {
        margin-bottom: 0;
        width: 50%;
    }
    .layout-profile-tabs .profile-tabs-container {
        top: 0;
    }
    .bg-card-cluster .bg-card-square {
        margin: unset;
        width: 100%;
        border-radius: 15px;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-inline-flexbox;
        display: -webkit-inline-flex;
        display: inline-flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        justify-content: center;
    }
    .bg-card-cluster .bg-card-rectangle {
        margin: unset;
        width: 100%;
        border-radius: 15px;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-inline-flexbox;
        display: -webkit-inline-flex;
        display: inline-flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        justify-content: center;
    }
    .bg-card-cluster .bg-card-row {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
    }
    .bg-card-cluster .bg-card-container {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        min-width: 80vw;
        padding: 0 15px;
    }
    .bg-card-cluster .bg-card-content-row {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .bg-card-cluster .bg-card-offset-up,
    .bg-card-cluster .bg-card-offset-down,
    .bg-card-cluster .bg-card-row-3-offset {
        position: unset;
        top: unset;
    }
    .bg-card-cluster .bg-card-num-descriptor {
        font-size: 40px;
    }
    .bg-card-cluster .bg-card-num-xs {
        font-size: 50px;
    }
    .bg-card-cluster .bg-card-title,
    .bg-card-cluster .bg-card-subtitle {
        font-size: 14px;
    }
    .layout-grid-list .layout-grid-items-list .list-item {
        width: 50%;
    }
    .tagline-bar {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%;
        max-width: none;
        padding: 15px 30px;
        text-align: center;
        background-color: transparent;
        box-shadow: none;
    }
    .tagline-bar .tagline {
        line-height: 25px;
        margin-bottom: 25px;
    }
    .layout-map-svg-container {
        min-width: 1000px;
        margin-left: -52px;
        margin-top: 76px;
        overflow: hidden;
    }
    .layout-map {
        overflow: hidden;
    }
    .layout-map .popover {
        bottom: 0;
        top: unset;
        margin: auto;
        left: 0;
        right: 0;
        width: 100vw;
        max-width: unset;
        border-left: 0;
        padding: 20px 30px;
    }
    .slidein-list {
        transform: translateX(0);
    }
    .slidein-list .only-for-this-card-xs {
        margin-top: -215px !important;
        margin-left: 190px !important;
    }
    .slidein-list.start .list-item {
        transform: translateX(0);
        margin-left: 0;
    }
    .slidein-list.card-carousel.start .list-item {
        animation: unset;
        -webkit-animation: unset;
        opacity: 1;
    }
    .slideup {
        transform: translateX(0);
    }
    .slideup.start {
        transform: translateX(0);
    }
    .bg-card-cluster>.bg-card-row>* {
        opacity: 1;
        transform: translateX(0);
    }
    .bg-card-cluster>.bg-card-row>*.start {
        transform: translateX(0);
    }
    .bg-card-cluster {
        margin-bottom: 10px;
    }
    .card-border {
        margin-bottom: 20px;
    }
    .flex-column-xs {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .wrap-under {
        margin-top: 10px;
    }
    .text-center-xs {
        padding-bottom: 90px;
    }
    .text-left-xs {
        text-align: left;
    }
    .flex-column-reverse-xs {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
    .partner-block .layout-It-space1 {
        padding-left: 5% !important;
        padding-right: 5% !important;
        padding-top: 0 !important;
        text-align: center;
    }
    .partner-block .layout-rt-graphic {
        margin-top: 30px !important;
        margin-right: 0 !important;
        width: 100% !important;
    }
    .btn-wrap {
        text-align: center;
        padding-bottom: 30px;
        padding-top: 20px;
    }
    .demo-home-text {
        padding-left: 0 !important;
        text-align: left !important;
        padding: 80px 0 60px;
    }
    .demo-home-text .section-title,
    .demo-home-text .product-template-list-item h2,
    .product-template-list-item .demo-home-text h2 {
        font-size: 22px;
    }
    .demo-home-image {
        border-top-right-radius: 0 !important;
        border-bottom-right-radius: 0 !important;
        -webkit-clip-path: ellipse(130% 60% at 91% 40%);
        clip-path: ellipse(130% 60% at 91% 40%);
    }
    .subscribe-block {
        margin-top: 50px !important;
        margin-left: 0 !important;
    }
    .subscribe-block-rn {
        margin-top: -150px !important;
    }
    header #site-searchbar,
    .nav-mobile .header-mobile #site-searchbar {
        display: inline-block !important;
    }
    header #site-searchbar.start,
    .nav-mobile .header-mobile #site-searchbar.start {
        animation: expand-search .5s forwards;
    }
    .layout-card-cluster {
        margin-right: 0 !important;
        margin-bottom: 0 !important;
    }
    #scroll-up.slideup {
        bottom: 80px;
        right: 40px;
        opacity: 1;
        z-index: 99;
    }
    .input_custom {
        width: 50vw !important;
    }
    .btn-rn {
        text-align: center;
        margin-top: 40px;
    }
    .profile-picture-list {
        flex-wrap: unset;
        -ms-flex-wrap: unset;
        margin-bottom: 20px;
        margin-top: 30px;
    }
    .profile-picture-list .list-item {
        margin: 0 0 0 0;
        padding-left: 30px;
    }
    .profile-picture-list .list-item:first-child,
    .profile-picture-list .list-item:nth-child(5n) {
        margin: 0 0 0 0;
        padding-left: 30px;
    }
    .profile-picture-list .list-item:first-child,
    .profile-picture-list .list-item:nth-child(4n+1) {
        margin: 0 0 0 0;
    }
    .profile-picture-list .profile-info {
        bottom: 0 !important;
        left: 30px;
        right: 0 !important;
    }
    .flex-center {
        height: 60px;
    }
    .demo-home-image-green {
        background: linear-gradient(179.71deg, rgba(2, 176, 53, .8) 0%, rgba(2, 176, 53, .8) 54.92%, rgba(2, 176, 53, .8) 81.71%, rgba(2, 176, 53, .8) 100%) !important;
    }
    .demo-home-text-rn {
        text-align: center !important;
        padding: 50px 0 60px;
    }
    .yellow-gradient {
        background: -o-linear-gradient(90deg, #3385d6, #06c) !important;
        background: -moz-linear-gradient(90deg, #3385d6, #06c) !important;
        background: linear-gradient(90deg, #3385d6, #06c) !important;
        margin-bottom: 180px;
    }
    #main-banner-bg_Regulatory_Notices {
        opacity: 1;
        animation: unset;
        -webkit-animation: unset;
        width: 100%;
        top: 0;
        border-radius: unset;
        right: 0;
        position: relative;
        clip-path: unset;
        -webkit-clip-path: unset;
    }
    .main-banner-message {
        margin-top: -350px;
    }
    #main-banner_Regulatory_Notices {
        height: 300px !important;
    }
    .demo-home-banner-bg_rn {
        background: #fff !important;
    }
    .btn-return-blog {
        width: auto !important;
    }
    .blog-social {
        padding-left: 20px !important;
        margin-left: 0 !important;
        margin-top: -20px !important;
    }
    .layout-searchnewsroom {
        width: 100% !important;
    }
    .layout-dropdownnewsroom {
        width: 100px !important;
    }
    .text-align-mob {
        text-align: center;
    }
    #main-banner_Regulatory_Notices .banner-title {
        text-align: center;
        font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif !important;
    }
    .our-values-side-image {
        position: relative;
        right: 0;
        top: auto;
        width: auto;
    }
    .block {
        margin-right: 0 !important;
        margin-bottom: 0 !important;
    }
    .rn_content_banner {
        text-align: center;
        font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif !important;
    }
    .leadership-bio img {
        width: 100%;
    }
    .layout-lt-content {
        flex: none !important;
    }
    .layout-lt-content img {
        width: 100%;
    }
    .layout-rt-content {
        flex: none !important;
    }
    .headline {
        background-color: transparent !important;
        -webkit-mask-size: auto 386px !important;
        height: 36vh !important;
    }
    .headline .background-image {
        left: 0 !important;
        position: absolute !important;
        top: 0% !important;
        width: 100% !important;
        opacity: 1 !important;
        z-index: -10 !important;
        -webkit-clip-path: ellipse(100% 70% at 50% 30%);
        clip-path: ellipse(100% 70% at 50% 30%);
        background-size: contain !important;
        background-repeat: no-repeat !important;
    }
    .mv-20-xs {
        margin-bottom: 20px;
    }
    .p-top-bottom-xs {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .layout-duel-split-home {
        padding: 10px 0 !important;
    }
    .whatwedo-0padding {
        padding: 0 !important;
    }
    .brr-10 {
        border-top-right-radius: 10px !important;
        border-bottom-right-radius: 10px !important;
    }
    .blr-10 {
        border-top-left-radius: 10px !important;
        border-bottom-left-radius: 10px !important;
    }
    .contact-tabs-wrapper .nav-pills>li {
        width: 100%;
        text-align: left;
    }
    .contact-tabs-wrapper .nav-pills>li.active>a {
        color: #337ab7;
        border-bottom: 1px solid #ccc;
        border-radius: 0;
        padding: 20px 15px;
    }
    .contact-claim-card {
        margin-top: 70px;
    }
    .contact-form-card .contact-form-title,
    .campaign-form-div span[data-sf-role="error-message"] .contact-form-title,
    .campaign-form-div span[data-sf-role="success-message"] .contact-form-title,
    .campaign-form-div img[data-sf-role="loading-img"] .contact-form-title {
        padding: 10px 0 20px !important;
    }
    #main-banner-caption .banner-title {
        font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif !important;
    }
    #main-banner-caption .section-subtitle,
    #main-banner-caption .product-template-list-item h5,
    .product-template-list-item #main-banner-caption h5 {
        font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif !important;
    }
    #main-banner-caption-bg .banner-title {
        font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif !important;
    }
    #main-banner-caption-bg .section-subtitle,
    #main-banner-caption-bg .product-template-list-item h5,
    .product-template-list-item #main-banner-caption-bg h5 {
        font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif !important;
    }
    .text {
        font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif !important;
    }
    .contact-directory-number {
        float: left !important;
        padding-top: 10px;
    }
    .subscribe-modal {
        width: auto !important;
    }
    .careers-card .careers-card-inner {
        padding: 0 !important;
    }
    .careers-card h3 {
        line-height: 1.3 !important;
    }
    .btn-return-blog-bio {
        width: auto !important;
        margin-left: -20px !important;
    }
    #main-banner-bg-plain {
        background-position: 50% !important;
    }
    .main {
        padding-top: 42px !important;
    }
    .section-title-newsroom {
        font-size: 24px !important;
        line-height: 28px !important;
    }
    .section-subtitle-newsroom {
        margin-left: 0 !important;
    }
    .margin-xs {
        margin-top: 60px;
    }
    .recent-post {
        font-size: 22px;
        font-weight: 700;
        text-align: center;
        margin-bottom: 20px;
    }
    .news-search-icon {
        margin-right: -5px;
    }
    .newsroom-post-heading {
        margin: 35px 0 15px 0;
    }
    .bio-img-size img {
        height: auto !important;
        width: 100% !important;
    }
    .btn-center {
        margin-top: 80px !important;
    }
    .icons-card-difference img {
        width: auto !important;
    }
    .layout-assurant-logo-bg,
    .layout-duel-split.layout-duel-split-bg.layout-assurant-logo-bg {
        background-position: center;
        background-size: auto;
    }
    .hero-bg-center .hero-bg {
        background-position: 50% !important;
    }
    .m-0-xs {
        margin: 0 !important;
    }
    .flex_basis {
        flex-basis: 0 !important;
    }
    .newsandinsights-blog-center {
        margin-left: 0;
        margin-right: 0;
    }
    .layout-content-left {
        margin-left: 0 !important;
        text-align: left;
        margin-top: 0 !important;
    }
    .demo-home-text-product-template-right {
        padding-top: 0 !important;
    }
    .demo-home-text-product-template-left {
        padding-top: 5% !important;
    }
    .border-template3 {
        margin-left: 15px !important;
    }
    .padding-class-xs {
        margin-left: 30px !important;
    }
    .top-xs {
        float: right;
        margin-top: -30px;
        border: none;
        background: #f7f7f7;
    }
    .accent-gradient {
        min-width: 120px !important;
    }
    .align-hub {
        padding: 25px 0 25px 0;
        margin-left: 5px;
        margin-top: 50px;
    }
    .white-gradient {
        margin-right: 0 !important;
        min-width: 150px !important;
    }
    .img-move-up {
        margin-top: -70px !important;
    }
    .category-content-heading {
        font-size: 32px !important;
        letter-spacing: .85px !important;
        line-height: 34px !important;
    }
    .category-content-text {
        color: #666 !important;
        font-family: "Open Sans" !important;
        font-size: 14px !important;
        line-height: 23px !important;
    }
    .align-xs {
        line-height: 30px;
        box-sizing: border-box;
        border: 3px solid #06c;
        border-radius: 100px;
        height: 53px;
    }
    .category-hub-section-title-align {
        text-align: left;
        padding: 25px;
    }
    .category-content-hub-xs-heading {
        color: #000;
        font-family: "Trebuchet MS";
        font-size: 15px;
        letter-spacing: .54px;
        line-height: 23px;
    }
    .category-content-hub-xs-content {
        color: #666;
        font-family: "Open Sans";
        font-size: 16px;
        letter-spacing: .68px;
        line-height: 23px;
    }
    .p-25 {
        padding: 25px;
        text-align: left;
    }
    .bg-color-xs {
        color: #06c;
    }
    .p-25-0-4 {
        padding: 0 25px 25px 25px;
        text-align: left;
    }
    .flood-contact-us-padding {
        padding: 0 !important;
        background: none !important;
    }
    .category-content-hub-left {
        padding-top: 10% !important;
        padding-left: 5% !important;
    }
    .blue-bg-card {
        min-height: 250px !important;
    }
    .border-right {
        border-right: 0;
        border-bottom: 2px solid #f6f6f6;
    }
    .help-center-ssp-form {
        padding: 25px !important;
        margin-left: 0 !important;
        margin-top: 0 !important;
    }
    .helpcenter-ssp-social-icons {
        padding-right: 6px !important;
    }
    .help-center-ssp-social {
        margin-top: -365px !important;
    }
    .move-center {
        margin-left: 71px !important;
    }
    .help-center-ssp-margin-top {
        margin-top: 0 !important;
    }
    .help-center-email-margin-top {
        margin-top: 0 !important;
    }
}

@media only screen and (max-width:40em) {
    #scroll-up.slideup {
        bottom: 80px;
        right: 40px;
        opacity: 1;
    }
}

@media only screen {
    .hidden-touch {
        display: none;
    }
}

@media screen and (-ms-high-contrast:active),
(-ms-high-contrast:none) {
    #main-banner-bg {
        width: 50%;
    }
}

@supports (-ms-ime-align:auto) {
    #main-banner-bg {
        width: 50%;
    }
}

@media only screen and (max-device-width:1024px) and (min-device-width:768px) {
    .layout-grid-row-list {
        flex-wrap: wrap;
    }
    footer {
        /*padding-top:0;*/
    }
    footer .footer-title {
        margin-top: 40px;
    }
    footer .footer-desktop {
        margin-left: 0% !important;
        margin-right: 0% !important;
    }
    footer #footer-legal {
        padding-left: 0% !important;
    }
    footer #footer-legal .footer-legal-links>*,
    footer #footer-legal .footer-other-options>* {
        margin: 0 0 15px 0;
        display: block;
    }
    footer #footer-legal .footer-other-options {
        border-left: 0;
        margin-left: 0;
        padding-left: 0;
    }
    footer .copyright-container {
        padding-bottom: 0;
    }
    footer #footer-copyright {
        padding-top: 0;
        text-align: left;
        padding-left: 50px;
    }
    footer #footer-logo-mobile {
        text-align: center;
    }
    footer hr {
        margin-top: 50px;
    }
    #main-banner {
        background-position: top center;
        background-size: cover;
        background-repeat: no-repeat;
        height: 500px;
    }
    #main-banner>.container {
        padding: 0 30px;
    }
    .animate-in.layout-grid-row-list.slidein-list.start {
        overflow-y: auto !important;
    }
    button.btn.accent-gradient {
        min-width: 150px !important;
    }
    .accent-gradient {
        min-width: 120px !important;
        height: 35px !important;
    }
    .layout-tabs .tabs-left {
        transform: translateX(0);
    }
    .layout-tabs .tab-content {
        transform: translateX(0);
    }
    .layout-tabs .layout-tabs-nav li a {
        padding: 20px 20px;
    }
    .layout-tabs .layout-tabs-nav li.active a {
        background-image: none;
    }
    .layout-duel-split .layout-lt-graphic {
        width: 100%;
        transform: translateX(0);
    }
    .layout-duel-split .layout-rt-content {
        transform: translateX(0);
    }
    .layout-duel-split .layout-duel-split-bg {
        min-height: 0 !important;
    }
    header #site-nav>button,
    .nav-mobile .header-mobile #site-nav>button,
    header #site-nav .dropdown button,
    .nav-mobile .header-mobile #site-nav .dropdown button {
        padding: 0 15px;
    }
    #main-secondary-nav {
        padding-bottom: 20px;
    }
    #main-secondary-nav .nav-tabs {
        margin-top: 30px;
    }
    #main-secondary-nav .nav-tabs>li a {
        padding: 10px 14px;
    }
    #main-secondary-nav>.container {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
    #partners>.container {
        padding: 0 30px;
    }
    .layout-overview-blurb>.container {
        padding: 0 30px;
    }
    .layout-card-row-list .card-list-title {
        transform: translateX(0);
    }
    .layout-card-row-list .card-list-carousel {
        transform: translateX(0);
    }
    .partner-block .layout-It-space1 {
        padding-top: 0 !important;
    }
    .partner-block .layout-rt-graphic {
        margin-right: 0 !important;
        margin-top: 0 !important;
        width: 100%;
    }
    .btn-wrap {
        text-align: center;
    }
    .demo-home-text {
        padding-left: 6%;
    }
    .demo-home-text .section-title,
    .demo-home-text .product-template-list-item h2,
    .product-template-list-item .demo-home-text h2 {
        font-size: 35px;
        margin-top: 50px !important;
        margin-bottom: 50px !important;
        line-height: 1.3;
    }
    .layout-It-space2 {
        padding-left: 0 !important;
        width: 100%;
        margin-top: 30px;
    }
    header #site-searchbar,
    .nav-mobile .header-mobile #site-searchbar {
        display: inline-block !important;
    }
    header #site-searchbar.start,
    .nav-mobile .header-mobile #site-searchbar.start {
        animation: expand-search .5s forwards;
    }
    .layout-card-cluster {
        margin-right: 0 !important;
        margin-top: 0 !important;
    }
    #scroll-up.slideup {
        bottom: 80px;
        right: 40px;
        opacity: 1;
    }
    .input_custom {
        width: 30vw !important;
    }
    .btn-rn {
        text-align: center;
        margin-top: 40px;
    }
    .profile-picture-list .profile-info {
        position: relative !important;
    }
    .btn-return-blog {
        width: auto !important;
    }
    .layout-searchnewsroom {
        width: 250px !important;
    }
    .layout-dropdownnewsroom {
        width: 120px !important;
    }
    .yellow-gradient {
        margin-top: 30px !important;
        margin-left: 50px !important;
    }
    .our-values-side-image {
        position: relative;
        right: 0;
        top: -220px;
        width: auto;
    }
    .block {
        margin-right: 0 !important;
    }
    .returnbtn-tab {
        padding-bottom: 20px;
    }
    .section-title,
    .product-template-list-item h2 {
        line-height: 32px;
        font-size: 23px;
        font-family: 'Trebuchet MS';
    }
    .subscribe-block {
        margin-top: 100px;
        margin-left: 0;
    }
    #main-banner-bg {
        width: 79%;
    }
    #main-banner .banner-title {
        font-size: 38px;
        line-height: 48px;
    }
    .m-0-sm {
        margin: 0 !important;
    }
    .flex_basis {
        flex-basis: 0 !important;
    }
    .blog-social {
        padding-left: 0 !important;
    }
    .newsandinsights-blog-center {
        margin-left: 200px;
        margin-right: 200px;
    }
    .layout-content-left {
        text-align: left;
        margin-top: -30px;
        margin-left: 0 !important;
    }
    .card-border {
        margin-bottom: 60px;
    }
    .h-sm {
        height: 380px;
    }
    .btn-sm {
        min-width: 120px !important;
        height: 35px !important;
    }
    .top-xs {
        float: right;
        margin-top: -30px;
        border: none;
        background: #f7f7f7;
    }
    .ProductTemplate2_cardbox {
        margin-top: 60px;
        margin-left: 0 !important;
    }
    .category-content-hub-left {
        padding-left: 10% !important;
    }
    .help-center-ssp-social {
        margin-top: -561px !important;
    }
    .align-hub {
        margin-left: 0 !important;
        margin-top: 90px !important;
    }
    .white-gradient {
        margin-right: 0 !important;
    }
    .help-center-ssp-form {
        margin-left: 359px !important;
        margin-top: -234px !important;
    }
    .help-center-ssp-margin-top {
        margin-top: -154px !important;
    }
    .help-center-email-margin-top {
        margin-top: -154px !important;
    }
}

.nav-mobile aside {
    position: fixed;
    width: 100%;
    z-index: 99;
    top: 0;
    border-top: 1px solid rgba(0, 0, 0, .1);
    background-color: #f7f7f7;
    overflow: scroll;
}

.nav-mobile .site-search-wrapper {
    padding: 15px 30px 0;
}

.nav-mobile .site-search-wrapper #site-searchbar {
    background: transparent;
    border-bottom: 1px solid #999;
    padding: 0 10px 0 0;
}

.nav-mobile .site-search-wrapper #site-searchbar:-ms-input-placeholder {
    color: #999;
}

.nav-mobile .site-search-wrapper #site-searchbar::-webkit-input-placeholder {
    color: #999;
}

.nav-mobile .site-search-wrapper #site-searchbar::-moz-placeholder {
    color: #999;
}

.nav-mobile.fixed {
    position: fixed;
    width: 100%;
    z-index: 99;
    height: 100%;
    overflow: scroll;
}

.nav-mobile.fixed aside {
    position: static;
    width: 100%;
    z-index: 99;
    top: 0;
    border-top: 1px solid rgba(0, 0, 0, .1);
    background-color: #f7f7f7;
    overflow: scroll;
}

.slidefade-left {
    right: 100vw;
    overflow-y: hidden;
    -webkit-transition: right .25s ease-in;
    -moz-transition: right .25s ease-in;
    -o-transition: right .25s ease-in;
    transition: right .25s ease-in;
    animation: fadeout .25s forwards;
}

.slidefade-left.open {
    right: 0;
    animation: fadein .5s forwards;
}

.slidefade-right {
    left: 100vw;
    overflow-y: hidden;
    -webkit-transition: left .25s ease-in;
    -moz-transition: left .25s ease-in;
    -o-transition: left .25s ease-in;
    transition: left .25s ease-in;
    animation: fadeout .25s forwards;
}

.slidefade-right.open {
    left: 0;
    animation: fadein .5s forwards;
}

.sidenav-menu #site-nav,
.sidenav-menu .menu-tabs-container {
    margin: 10px 0;
}

.sidenav-menu #site-nav button,
.sidenav-menu #site-nav .sitenav-menu-list li a,
.sidenav-menu .menu-tabs-container button,
.sidenav-menu .menu-tabs-container .sitenav-menu-list li a {
    padding: 0 30px;
    width: 100%;
    display: block;
    text-align: left;
    line-height: 41px;
    outline: none;
}

.sidenav-menu #site-nav button:hover,
.sidenav-menu #site-nav button:active,
.sidenav-menu #site-nav .sitenav-menu-list li a:hover,
.sidenav-menu #site-nav .sitenav-menu-list li a:active,
.sidenav-menu .menu-tabs-container button:hover,
.sidenav-menu .menu-tabs-container button:active,
.sidenav-menu .menu-tabs-container .sitenav-menu-list li a:hover,
.sidenav-menu .menu-tabs-container .sitenav-menu-list li a:active {
    background-color: #f1f1f1;
}

.sidenav-menu #site-nav button .fa,
.sidenav-menu #site-nav .sitenav-menu-list li a .fa,
.sidenav-menu .menu-tabs-container button .fa,
.sidenav-menu .menu-tabs-container .sitenav-menu-list li a .fa {
    display: none;
}

.sidenav-menu #site-nav .sitenav-menu-title,
.sidenav-menu .menu-tabs-container .sitenav-menu-title {
    padding: 0 30px;
    margin-top: 20px;
}

.sidenav-menu #site-nav .sitenav-menu-list a,
.sidenav-menu .menu-tabs-container .sitenav-menu-list a {
    color: #44464b;
    padding: 10px 30px;
    text-decoration: none;
    display: block;
}

.sidenav-menu .sitenav-menu-banner {
    display: block;
    background-color: #f90;
    height: 400px;
    color: #fff;
    background-size: cover;
    width: 100%;
}

.sidenav-menu .sitenav-menu-banner .menu-banner-title {
    line-height: 35px;
    margin-top: calc(100vh - 75vh);
    padding: 0 30px;
}

.sidenav-menu .sitenav-menu-banner .menu-banner-subtitle {
    font-weight: 600;
    line-height: 30px;
    letter-spacing: 1px;
    padding: 0 30px;
}

#secondary-menu-sidenav {
    background-color: #fcfcfc;
}

.sidenav-menu-return {
    display: block;
    padding: 10px 30px;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    margin-top: 10px;
}

.sidenav-menu-return .fa {
    margin-right: 5px;
}

.sidenav-menu-return:hover,
.sidenav-menu-return:active {
    background-color: #f7f7f7;
    text-decoration: none;
    color: #0066cb;
}

.sidenav-menu-title {
    margin: 20px 30px 0 30px;
    font-weight: 600;
    line-height: 23px;
}

html,
body {
    width: 100%;
    height: 100%;
    margin: 0px;
    padding: 0px;
    overflow-x: hidden;
}

.navbar-default {
    float: right;
    padding: 0px 60px 0px 0px;
    margin-top: 17px;
}

div#site-nav-app ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

div#site-nav-app li {
    display: -webkit-inline-box;
    display: inline;
    padding-left: 10px;
    border: 0;
    border-radius: 0;
    color: #999;
    font-size: 15px;
    font-weight: 500;
}

#site-nav-app .nav-tabs>li a {
    border: 0;
    border-radius: 0;
    color: #999;
    font-size: 15px;
    line-height: 17px;
    text-align: center;
    font-weight: 500;
    margin-right: 0;
    padding-left: 20px;
    min-height: 60px;
}

div#site-nav-app a:hover {
    color: #f90;
}

.section-subtitle {
    max-width: 35vw;
}

.search-policy-btn {
    margin: 15px;
    margin-top: 28px;
    text-align: center !important;
    background-color: rgba(153, 153, 153, .1);
    box-shadow: 0 0 2px 0 rgba(0, 0, 0, .12), 0 2px 2px 0 rgba(0, 0, 0, .24);
    border-radius: 100px;
    background: -o-linear-gradient(155.39deg, #f90 0%, #e37500 100%);
    background: -moz-linear-gradient(155.39deg, #f90 0%, #e37500 100%);
    background: linear-gradient(155.39deg, #f90 0%, #e37500 100%);
    color: #fff !important;
    height: 45px;
    min-width: 200px;
    font-weight: 500;
    line-height: 20px;
    display: inline-block;
    padding: 12px 12px;
    margin-bottom: 0;
    font-size: 14px;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid transparent;
    font-family: 'Open Sans', sans-serif;
}

.customer {
    cursor: default;
    text-decoration: none;
}

.uiMessage.error {
    border-color: #f2a199;
    background-color: #fdedea;
}

.uiMessage {
    color: #464646;
    padding: 5px;
    margin: 5px;
    border-width: 1px;
    border-style: solid;
    border-radius: 5px;
    font-size: 13px;
    line-height: 18px;
    border-color: #ccc;
    background-color: #eee;
    opacity: 1;
    transition: opacity .2s ease-out;
}

.slds-Label {
    font-family: 'Open Sans', sans-serif;
    color: #000 !important;
    font-weight: bold;
    line-height: 0.7;
    margin-top: 15px;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    display: inline-block;
    font-size: .75rem;
    padding-right: .5rem;
    padding-top: .25rem;
    margin-bottom: .125rem;
}

.assurant-input {
    background: transparent !important;
    border: 0 !important;
    border-bottom: 1px solid #2c5180 !important;
    width: 100%;
    color: #666 !important;
    padding: 0 !important;
    outline: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    font-size: 16px !important;
}

.odometer-padding {
    padding-left: 28px;
}

#main-banner {
    height: 60vh;
}

#main-banner-bg {
    opacity: 0.8;
    animation: unset;
    -webkit-animation: unset;
    width: 100%;
    top: 0;
    border-radius: unset;
    right: 0;
    clip-path: unset !important;
    -webkit-clip-path: unset !important;
}

#main-banner .banner-title {
    color: #ffffff;
    /*font-size: 56px; */
    font-weight: 500;
}

.slds-form-element__label {
    line-height: 1 !important;
}

.odometer {
    padding: 10px;
    background: #eff3f6;
    margin: 0px 0 10px;
}

#odometer {
    text-align: center;
}

.slds-m-top_x-large {
    /* margin-top: 20px; */
}

#tow-banner {
    position: relative;
    text-align: center;
    display: block;
    /* background: rgb(50, 50, 50);
		padding: 20px; */
}

#resource-modal {
    min-height: 80vh;
}

.slds-scope .slds-card {
    padding: 0;
    border-radius: .25rem;
    background-clip: padding-box;
    background-color: #ffffff;
    border: 1px solid #d8dde6;
}

.slds-scope .searchIcon {
    background-image: url(imgs/search-icon.png);
    text-indent: -999999999999px;
    display: block;
    width: 20px;
    height: 20px;
    background-position: 0 0;
    position: absolute;
    top: 5px;
    left: 5px;
    right: 0;
    background-size: contain;
    background-repeat: no-repeat;
}

html,
body {
    height: 100%;
}

.slds-scope .slds-global-header {
    height: 100px;
    background: #000;
}

.marketing-section {
    position: relative;
    height: 250px;
    font-family: "Trebuchet MS", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Tahoma, sans-serif;
}

.marketing-section h3 {
    font-size: 24px;
    color: #9a0801;
    font-weight: 700;
    border-bottom: 1px solid;
    margin-bottom: 15px;
    font-family: "Trebuchet MS", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Tahoma, sans-serif;
}

.marketing-section p {
    font-size: 16px;
    color: #000;
    margin-bottom: 10px;
}

.slds-scope .marketing-section a.slds-button {
    position: absolute;
    bottom: 20px;
    right: 0;
    left: 0;
    width: 90%;
    margin: 0 auto;
}

.slds-scope .app-wrapper {
    overflow: auto;
    /* position: relative ; */
    -webkit-overflow-scrolling: touch;
    padding-top: 78px;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1;
}

.slds-scope .slds-global-header__logo {
    width: auto;
}

.slds-scope .slds-page-header {
    background: rgba(0, 0, 0, 0) !important;
    border: 0 !important;
}

.slds-page-header label {
    color: #fff;
}

#odometer-form legend {
    width: 100%;
}

.slds-scope form {
    height: 100%
}

.slds-scope .app-wrapper .faq-header {
    min-height: 200px;
    color: #fff;
    font-size: 46px;
    position: relative;
}

nav {
    margin: 30px 0 0 0;
    width: 120px;
}

nav li {
    display: block;
    float: left;
    border: none;
    margin-right: 25px;
}

nav ul {
    float: right
}

.slds-scope nav li a:focus,
.slds-scope nav li a:hover {
    color: red;
}

.faq-header h1 {
    position: absolute;
    bottom: 0;
}

.faq-content {
    background: #fff;
    padding: 10px 0;
}

.slds-scope .faq-content h3 {
    font-size: 1.3em;
    padding: 15px 0 5px;
}

.slds-scope .faq-content h4 {
    text-transform: none;
    display: block;
    padding: 5px 0 15px;
    margin: 0px;
}

.slds-scope .faq-content ul {
    list-style: none;
    margin: 5px 15px 5px 0;
    font-size: 1.3em;
}

.slds-scope .faq-content li {
    margin-left: 0;
    list-style-type: disc;
    margin-left: 30px;
}

.slds-scope ul.list {
    margin: 10px 0;
    width: 100% !important;
}

.slds-scope .list li div {
    background: #e2e2e2;
    padding: 10px 10px 15px;
}

.slds-scope .list li div h3 {
    display: inline-block;
    font-size: 1.40rem;
    padding: 19px 10px;
}

.slds-scope .list li div h3+span {
    text-align: right;
    position: absolute;
    right: 0;
    top: 0;
    padding: 5px;
    background: #343434;
    color: #fff;
    text-transform: uppercase;
}

.slds-scope .view-eop {
    text-decoration: underline;
    /*color: red;*/
    text-align: right;
    display: block;
    font-size: 14px;
    position: absolute;
    bottom: 5px;
    right: 5px;
}

#EOP dd,
#EOP dt {
    text-align: left;
}

#EOP dt.slds-item--label {
    font-size: 12px;
    font-weight: normal;
    text-align: left;
}

.slds-scope .hero {
    text-align: center;
}

.slds-scope h1.slds-text-heading--large {
    color: #fff;
    font-weight: 400;
    font-size: 36px;
    font-family: "Trebuchet MS", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Tahoma, sans-serif;
}

.slds-scope h1+p {
    color: #fff;
}

.find-claim--form {
    background: #fff;
}

.results-container .slds-card__header {
    background: #fff;
    padding: 10px;
    margin: 0;
}

.results-container .slds-card__header h2 {
    float: left;
    width: calc(100% - 24px);
}

.find-claim--form .slds-section-title--divider {
    margin-right: -10px;
}

.slds-scope .slds-box {
    background: rgba(255, 255, 255, 0.8);
    border-radius: 0;
    border: 0;
    margin: 5px;
}

.slds-scope h2 a span.slds-text-heading--small {
    color: #000000;
    font-weight: bold;
}

.slds-scope .slds-form-element__label {
    color: #121212;
}

@media (max-width: 768px) {
    .faq-header h1 {
        font-size: 28px;
        margin: 10px;
    }
    .repair-img {
        display: none;
    }
    .slds-scope .policy-search.slds-col--bump-left {
        margin: 0 auto;
    }
    .slds-scope .policy-search .slds-form-element__label {
        display: block;
        text-align: center;
    }
}

.close {
    position: absolute;
    right: -5px;
    top: -5px;
    width: 24px;
    height: 24px;
    opacity: 0.8;
}

.slds-modal__header .close {
    right: 12px;
    top: 12px;
}

#claim-box .close {
    right: 10px;
    top: 5px;
}

.close:hover {
    opacity: 1;
}

.close:before,
.close:after {
    position: absolute;
    left: 15px;
    content: ' ';
    height: 33px;
    width: 2px;
    background-color: #333;
}

.close:before {
    transform: rotate(45deg);
}

.close:after {
    transform: rotate(-45deg);
}

.slds-scope .policy-search .slds-form-element__label {
    color: #fff;
}

.slds-scope .policy-search .slds-input {
    width: calc(50% - 85px);
    margin-right: 5px;
}

.slds-scope .slds-spinner_container {
    background-color: rgba(99, 99, 99, 0.75);
}

.slds-scope .black-box {
    margin: 10px 0;
    background: #eff3f6;
    /*  font-size: 1rem; */
    padding: 10px;
    width: 100%;
    text-align: center;
    font-weight: 700;
}

.slds-scope .black-box a {
    font-weight: 700;
    text-decoration: underline;
}

#caseStatus {
    background: #ccc;
    display: block;
    padding: 5px;
    font-size: 16px;
    text-align: center;
}

.slds-card__header slds-grid h2 {
    color: #000;
    font-size: 1.5rem;
    text-align: center;
}

.info-message {
    background: rgba(232, 176, 0, 0.15);
    display: block;
    width: 100%;
    padding: 5px;
    margin: 2px 0 5px;
    text-align: center;
    font-size: 14px;
}

.slds-scope .slds-text-align--center {
    text-align: center;
}

.hidden,
.slds-scope .slds-button--neutral.hidden,
.slds-scope .slds-button--brand.hidden,
.slds-scope .slds-button--icon-inverse.hidden {
    display: none
}

@media (max-width: 480px) {
    .slds-scope .slds-global-header_container {
        height: 74px;
    }
    .slds-scope .slds-global-header {
        height: 74px;
    }
    .slds-scope .slds-global-header img {
        height: 74px;
        max-width: auto;
        width: 165px;
    }
    .slds-scope .app-wrapper .faq-header {
        min-height: 100px;
    }
    div.policy-search {
        margin-left: 0;
        width: 100%;
        display: block;
    }
    div.policy-search button {
        width: 100%;
    }
    .slds-scope button.slds-button.collapse {
        position: absolute;
        top: 5px;
        right: 5px;
        display: block;
    }
    .marketing-section p {
        font-size: 14px;
        color: #000;
        margin-bottom: 10px;
    }
    .slds-scope .slds-form--inline .slds-form-element,
    .slds-scope .slds-form--inline .slds-form-element__control,
    .slds-scope .slds-form--inline .slds-form-element__label {
        display: block;
        vertical-align: middle;
        margin-bottom: 0;
        width: 100%;
    }
    .slds-scope .slds-form--inline {
        text-align: center;
    }
    .slds-scope .policy-search .slds-input {
        width: 100%;
        margin-right: 5px;
        margin: 5px;
    }
    .slds-scope .policy-search a.slds-button {
        padding: 0 10px;
        display: inline-block;
        text-align: center;
        list-style: none;
        font-size: 14px;
        display: block;
        margin: 5px;
        width: 100%;
    }
    .slds-scope h1.slds-text-heading--large {
        color: #fff;
        font-weight: 400;
        font-size: 28px;
        font-family: "Trebuchet MS", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Tahoma, sans-serif;
        line-height: 36px;
    }
}

.find-claim--form .tab a,
a.back-link {
    font-size: .75rem;
    line-height: 1.25;
    color: #121212;
    text-transform: uppercase;
    letter-spacing: .0625rem;
    padding: .75rem 1rem;
    text-decoration: underline;
    background: #8e8e8e;
}

.find-claim--form .tab a:hover {
    font-weight: bold;
    background: #c3c3c3;
}

.slds-scope .tabs h3 {
    font-size: .75rem;
    line-height: 1.25;
    text-transform: uppercase;
    letter-spacing: .0625rem;
    padding: .75rem 1rem;
}

.tabs .nav-tab.active {
    background: #1575c5;
    color: #fff;
}

.tabs .nav-tab.active:hover {
    background: #0861ab;
}

.tabs .nav-tab {
    color: #121212;
    background: #C2C2C2;
    display: block;
    font-size: .75rem;
    line-height: 1.25;
    text-transform: uppercase;
    letter-spacing: .0625rem;
    padding: .75rem 1rem;
    /* border-bottom: 2px solid #1575c5; */
}

.tabs .nav-tab:hover {
    background: #bfbfbf;
}

.results-container .tab.nav-tab:hover {
    font-weight: bold;
}

.slds-card--buttons {
    text-align: right;
    padding: 0.75rem 0;
}

span.inline-error {
    color: red;
    font-size: 10px;
}

.slds-scope .mr-eop .slds-box {
    padding: 0;
    margin: 0;
}

.mr-eop .slds-box div,
.mr-eop .header div {
    /*border-bottom: 1px solid #ccc;*/
    padding: 3px 0 2px;
    margin: 5px 0;
}

.mr-eop .slds-box div {
    padding-left: 9px;
}

.mr-eop .header {
    background: #eff3f6;
    border-top: 3px solid #d8dde6;
    padding: 0 10px 0;
    height: 100%;
}

.mr-eop .table-header {
    background: #b83630;
    text-transform: uppercase;
    color: #fff;
    padding: 5px 5px 0;
}

.slds-scope .slds-m-top_x-large,
.slds-scope .slds-m-top--x-large {
    margin-top: 2rem;
}

.slds-scope .slds-m-top_xx-large,
.slds-scope .slds-m-top--xx-large {
    margin-top: 0rem;
}

.popup-header {
    min-height: 25px;
}

.slds-scope .slds-list--horizontal .slds-item--label,
.slds-scope .slds-list--horizontal .slds-item_label,
.slds-scope .slds-list_horizontal .slds-item--label,
.slds-scope .slds-list_horizontal .slds-item_label {
    font-weight: bold;
}

.slds-scope .slds-modal {
    z-index: 999999;
}

.tow-popup h4 {
    color: #010101;
    font-family: 'open sans', sans-serif;
}

.banner-hidden {
    visibility: hidden;
}

.result-footer {
    border-top: 2px solid #d8dde6;
    border-bottom-right-radius: .25rem;
    border-bottom-left-radius: .25rem;
    padding: .75rem 1rem;
    background-color: #f4f6f9;
    text-align: right;
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .16);
}

body {
    font-family: 'Open Sans', sans-serif !important;
    color: #44464b;
}

.multipolicy {
    overflow: hidden;
}

.slds-text-container {
    padding: 0.1rem;
    background: rgb(22, 50, 92);
    border-bottom-right-radius: .25rem;
    border-bottom-left-radius: .25rem;
}

.slds-spinner_container {
    position: fixed !important;
}

.slds-scope .slds-col,
.slds-scope [class*=slds-col_padded],
.slds-scope [class*=slds-col--padded] {
    flex: none;
}

.policy-card {
    flex: 1 1 auto !important;
}

.odometer-success {
    background-color: #CCF5D6;
}

.slds-scope a {
    text-decoration: none !important;
}


/* Large desktop */

@media (min-width: 980px) and (max-width: 1070px) {
    #main-banner .banner-title {
        font-size: 40px;
        max-width: 50vw;
        line-height: 40px;
    }
}


/* Portrait tablet to landscape and desktop */

@media (min-width: 768px) and (max-width: 979px) {
    #main-banner .banner-title {
        font-size: 40px;
        max-width: 50vw;
        line-height: 40px;
    }
}


/* Landscape phone to portrait tablet */

@media (max-width: 767px) {
    #main-banner .banner-title {
        font-size: 40px;
        max-width: 50vw;
        line-height: 40px;
    }
    #main-banner>.container {
        width: 90%
    }
}


/* Landscape phones and down 
@media (max-width: 480px) {
	#main-banner .banner-title {
		font-size: 40px;
		max-width: 50vw;
		line-height: 40px;
	}    
} */

@media (max-width: 480px) {
    #main-banner-bg {
        min-height: 255px;
        opacity: 0.8;
    }
    .main-banner-message {
        width: 100%;
        margin-top: 0px;
    }
    #main-banner>.container {
        display: block;
    }
    #main-banner .banner-title {
        color: #fff;
        width: 100%;
        max-width: 100%;
        font-size: 22px;
    }
    .section-subtitle {
        max-width: 100%;
    }
}

@media only screen and (max-device-width: 2560px) and (min-device-width: 1441px) {
    #main-banner {
        height: 740px;
    }
    #main-banner .banner-title {
        font-size: 79px !important;
        line-height: 100px;
    }
    #main-banner .section-subtitle {
        font-size: 3em;
        line-height: 61px;
    }
    .container {
        width: 70%;
    }
}

@media only screen and (max-device-width: 1024px) and (min-device-width: 768px) {
    #main-banner>.container {
        padding: 0 5px;
    }
    #main-banner-bg {
        /*  width: 70%; */
    }
}

@media only screen and (max-device-width: 767px) and (min-device-width: 640px) {
    #main-banner {
        height: 452px !important;
    }
    #main-banner-bg {
        min-height: 270px !important;
    }
}

@media only screen and (max-device-width: 767px) and (min-device-width: 600px) {
    #main-banner {
        height: 485px;
    }
    #main-banner-bg {
        min-height: 300px;
        opacity: 1;
    }
    .main-banner-message {
        margin-top: 0;
    }
    #main-banner .banner-title {
        max-width: 100%;
        color: #fff;
        font-weight: bold;
        font-size: 30px;
    }
    .section-subtitle {
        max-width: 100%;
        font-size: 13px;
    }
}

@media only screen and (max-device-width: 599px) and (min-device-width: 481px) {
    #main-banner-bg {
        min-height: 177px;
        opacity: 1;
    }
    .main-banner-message {
        width: 100%;
        margin-top: 0px;
    }
    #main-banner>.container {
        display: block;
    }
    #main-banner .banner-title {
        color: #fff;
        width: 100%;
        max-width: 100%;
        font-size: 14px;
        font-weight: bold;
    }
    .section-subtitle {
        max-width: 100%;
        font-size: 12px !important;
        line-height: 18px;
        letter-spacing: 0px;
    }
    header,
    .nav-mobile .header-mobile {
        min-height: 60px;
    }
}

@media only screen and (max-device-width: 480px) and (min-device-width: 320px) {
    #main-banner {
        /* height: 279px; */
    }
    #main-banner-bg {
        /*  min-height: 165px; */
        opacity: 1;
    }
    .main-banner-message {
        width: 100%;
        margin-top: 0px;
        padding-top: 10px;
    }
    #main-banner>.container {
        display: block;
    }
    #main-banner .banner-title {
        color: #fff;
        width: 100%;
        max-width: 100%;
        font-size: 16px !important;
        font-weight: bold !important;
        line-height: 24px !important;
        padding-bottom: 10px;
    }
    .section-subtitle {
        max-width: 100%;
        font-size: 12px !important;
        line-height: 18px;
        letter-spacing: 0px;
    }
    header,
    .nav-mobile .header-mobile {
        min-height: 60px;
    }
    .slds-scope .list li div h3 {
        padding: 23px 10px 5px;
    }
    .slds-scope .assurant .slds-form-element__label {
        line-height: 1.7;
    }
}

@media (max-width: 360px) {
    #main-banner-bg {
        min-height: 165px !important;
    }
    #main-banner {
        height: 67vh !important;
        ;
    }
}