/* FONTS----------------------------------------------- */

/* DIN Font */
/*
@font-face { font-family: 'din_blackregular'; src: url('../fonts/ufonts.com_din-black-webfont.eot'); src: url('../fonts/ufonts.com_din-black-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/ufonts.com_din-black-webfont.woff2') format('woff2'), url('../fonts/ufonts.com_din-black-webfont.woff') format('woff'), url('../fonts/ufonts.com_din-black-webfont.ttf') format('truetype'), url('../fonts/ufonts.com_din-black-webfont.svg#din_blackregular') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'din_bold'; src: url('../fonts/ufonts.com_din-bold-webfont.eot'); src: url('../fonts/ufonts.com_din-bold-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/ufonts.com_din-bold-webfont.woff2') format('woff2'), url('../fonts/ufonts.com_din-bold-webfont.woff') format('woff'), url('../fonts/ufonts.com_din-bold-webfont.ttf') format('truetype'), url('../fonts/ufonts.com_din-bold-webfont.svg#dinbold') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'din_mediumregular'; src: url('../fonts/ufonts.com_din-medium-webfont.eot'); src: url('../fonts/ufonts.com_din-medium-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/ufonts.com_din-medium-webfont.woff2') format('woff2'), url('../fonts/ufonts.com_din-medium-webfont.woff') format('woff'), url('../fonts/ufonts.com_din-medium-webfont.ttf') format('truetype'), url('../fonts/ufonts.com_din-medium-webfont.svg#din_mediumregular') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'din_regular'; src: url('../fonts/ufonts.com_din-regular-webfont.eot'); src: url('../fonts/ufonts.com_din-regular-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/ufonts.com_din-regular-webfont.woff2') format('woff2'), url('../fonts/ufonts.com_din-regular-webfont.woff') format('woff'), url('../fonts/ufonts.com_din-regular-webfont.ttf') format('truetype'), url('../fonts/ufonts.com_din-regular-webfont.svg#dinregular') format('svg'); font-weight: normal; font-style: normal; }
*/

/* Icomoon Icon Font */
@font-face { font-family: 'icomoon'; src: url('../fonts/icomoon.eot?9pplme'); src: url('../fonts/icomoon.eot?#iefix9pplme') format('embedded-opentype'), url('../fonts/icomoon.ttf?9pplme') format('truetype'), url('../fonts/icomoon.woff?9pplme') format('woff'), url('../fonts/icomoon.svg?9pplme#icomoon') format('svg'); font-weight: normal; font-style: normal; }
[class^="icon-"], [class*=" icon-"] { font-family: 'icomoon'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.icon-angle-left:before { content: "\f104"; }
.icon-angle-right:before { content: "\f105"; }
.icon-angle-up:before { content: "\f106"; }
.icon-angle-down:before { content: "\f107"; }
.icon-ficoh-i-search:before { content: "\e600"; }
.icon-ficoh-i-register:before { content: "\e607"; }
.icon-ficoh-i-agent:before { content: "\e606"; }
.icon-ficoh-i-claim:before { content: "\e605"; }
.icon-ficoh-i-call:before { content: "\e604"; }
.icon-ficoh-i-twitter:before { content: "\e602"; }
.icon-ficoh-i-facebook:before { content: "\e601"; }
.icon-ficoh-i-youtube:before { content: "\e603"; }
.icon-ficoh-i-linkedin:before { content: "\e900"; }
.icon-ficoh-i-instagram:before { content: "\e901"; }

/* COLOR KEY----------------------------------------------- */
.tm-blue { color: #009ce5 !important; }
.ficoh-green { color: #007360; }

/* BASIC / GENERAL STYLES----------------------------------------------- */
::-webkit-input-placeholder { color: rgb(133, 133, 133); opacity: 1; }
:-moz-placeholder { color: rgb(133, 133, 133); opacity: 1; }
::-moz-placeholder { color: rgb(133, 133, 133); opacity: 1; }
:-ms-input-placeholder { color: rgb(133, 133, 133); opacity: 1; }
html, body { font-size: 100%; height: 100%; }
body { background-color: rgba(255, 255, 255, 1); background-repeat: repeat-x; color: rgba(0, 0, 0, 1); font-style: normal; font-weight: 300; font-size: 1em; font-family: "agenda", "Gill sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", "Lucida Grande", Roboto, sans-serif; line-height: 1.5em; margin: 0; padding: 0; position: relative; letter-spacing: 0.25px; }
h1, h2, h3, h4, h5, h6 { font-weight: 300; line-height: 1.25em; }
.intro h5 { font-size: 1.3em; }
ul, ol { padding-left: 1em; margin: 0; }
b, strong { font-family: "Agenda", "Gill sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", "Lucida Grande", Roboto, sans-serif; font-weight: 700; }
a:link, a:visited { color: #71a095; transition: color 0.2s ease, background-color 0.2s ease; }
a:hover, a:active, a:focus { color: #7FBCD8; }
a.button, button { background-color: #007360; border: 1px solid #007360; border-radius: 8px; color: #ffffff; display: inline-block; font-size: .8em; font-family: "agenda", "Gill sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", "Lucida Grande", Roboto, sans-serif; font-weight: 700; padding: 0.7em 3em 0.7em 3em; transition: all 0.3s ease 0s; text-transform: uppercase; letter-spacing: 1px; line-height: 1em; }
a.button:hover, button:hover { border: 1px solid #7FBCD8; background-color: #7FBCD8; }
a.button.large, button.large { font-size: 1.2em; line-height: 1.1; text-align: center; }
a.button.outline, button.outline { background-color: transparent; border: 1px solid #ffffff; color: #ffffff; }
a.button.outline:hover, button.outline:hover { background-color: rgba(255, 255, 255, 0.2); }

/* HEADER & DESKTOP NAVIGATION MENU----------------------------------------------- */
header { padding-top: 2em; }
.header-logo { float: left; margin-left: 10px; }
.header-logo img { max-width: 100%; }
section.header-top { padding-bottom: 18px; border-bottom: 1px solid #eeeeee; }
section.navigation-top { background-color: #e9e9e9; }
.navigation-top .search-desktop { background-color: #ffffff; position: absolute; right: 0; top: 58px; width: 490px; padding: 0px; z-index: 100; opacity: 0; display: none; transition: opacity 0.3s ease 0s; }
.search-desktop { background-color: #ffffff; position: absolute; right: 0; top: 58px; width: 490px; padding: 0px; z-index: 100; opacity: 0; display: none; transition: opacity 0.3s ease 0s; }
.nav-menu-primary .search.icon-ficoh-i-search { margin-right: 25px; }
.search-desktop div { width: calc(100% - 63px); float: left; border: 1px solid #e9e9e9; border-right-color: #ffffff; margin: 0; }
.search-desktop label, .search-error-page label { display: none; }
.search-desktop input[type="text"] { width: 430px; height: 60px; padding: 0 0 0 20px; float: left; border: none; font-size: 1em; }
.search-desktop input[type="submit"], .search-error-page input[type="submit"] { -webkit-appearance: none; -moz-appearance: none; appearance: none; width: 63px; height: 62px; border: none; border-radius: 0; background-color: #71a095; float: left; color: #fff; text-transform: uppercase; transition: all 0.3s ease 0s; padding: 0; margin: 0; font-size: 1em; font-weight: bold; }
.search-desktop input[type="submit"]:hover, .search-error-page input[type="submit"]:hover { color: #ffffff; background-color: #636363; }
.nav-menu ul { padding-left: 0; list-style: none; font-size: 1em !important; }
.nav-menu ul li { display: inline-block; float: left; }
.nav-menu ul li:last-of-type { position: relative; }
.nav-menu.primary a { text-transform: uppercase; padding: 1em 2.5em; display: inline-block; }
.nav-menu.primary a:link, .nav-menu.primary a:visited { font-family: "agenda", "Gill sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", "Lucida Grande", Roboto, sans-serif; font-weight: 700; background-color: #e9e9e9; color: #636363; letter-spacing: 1px; font-size: 18px; transition: all 0.3s ease 0s; line-height: 1.25em; }
.nav-menu.primary a:hover, .nav-menu.primary a:focus, .nav-menu.primary a:active { background-color: #636363; color: #ffffff; }
.nav-menu.primary a.active { background-color: #636363; color: #ffffff; }
.nav-menu.primary a.quote:link, .nav-menu.primary a.quote:visited { background-color: #7fbcd8; color: #ffffff; }
.nav-menu.primary a.quote:hover, .nav-menu.primary a.quote:focus, .nav-menu.primary a.quote:active { background-color: #71a095; color: #ffffff; }
.nav-menu.primary ul li:last-of-type { position: absolute; right: 0; float: none; }
.nav-menu .search { font-size: 30px; padding: 0.5em; display: inline-block; cursor: pointer; color: #636363; margin-left: 0; transition: color 0.3s ease 0s; }
.nav-menu .search:hover { color: #007360; }
.nav-menu.secondary { float: right; padding-top: 2em; padding-right: .5em; }
.nav-menu.secondary a { text-transform: uppercase; padding: 0.25em 0.5em; display: inline-block; margin: 1.25em 0.5em; }
.nav-menu.secondary a:link, .nav-menu.secondary a:visited { color: #636363; }
.nav-menu.secondary a:hover, .nav-menu.secondary a:focus, .nav-menu.secondary a:active { color: #71a095; }
.nav-menu.secondary a.highlight:link, .nav-menu.secondary a.highlight:visited { background-color: #007360; color: #ffffff; border-radius: 5px; padding-left: 20px; padding-right: 20px; }
.nav-menu.secondary a.highlight:hover, .nav-menu.secondary a.highlight:focus, .nav-menu.secondary a:active { background-color: #7fbcd8; color: #ffffff; }

/* HIDE MOBILE MENU */
.mobile-button-wrapper, .mobile-login, .mobile-nav-menu { display: none; }

/* FOOTER----------------------------------------------- */
section.footer-numbers { background-color: #007360; color: #ffffff; }
section.footer-numbers li p { font-size: 18px; text-transform: uppercase; margin: 1.5em 0 1em 0; vertical-align: top; }
.footer-numbers .column { text-align: center; position: relative; }
.footer-numbers .column:not(:first-of-type)::before { content: '\2022'; left: 0; position: absolute; top: 40%; }
.footer-numbers .column:nth-of-type(2)::before { left: -3%; }
.footer-numbers .column:nth-of-type(3)::before { left: 4%; }
.footer-numbers .icon-ficoh-i-call { font-size: 30px; position: relative; left: -10px; top: -3px; }
.footer-numbers ul { padding-left: 0; list-style: none; }
.footer-numbers span { vertical-align: top; }
.footer-numbers a { color: #ffffff; display: inline; vertical-align: top; }
section.footer-nav { background-color: #e9e9e9; padding: 3em 0; }
.footer-nav ul { list-style: none; }
.footer-nav li a { font-size: 18px; line-height: 1.75em; }
.footer-nav a:link, .footer-nav a:visited { color: #000000; }
.footer-nav a:hover, .footer-nav a:focus, .footer-nav a:active { color: #71a095; }
.footer-nav a.social { font-size: 50px; color: #999999; margin-right: 0.5em; display: inline-block; margin-top: 0.25em; margin-bottom: 0.25em; }
.footer-nav a.social:hover, .footer-nav a.social:focus, .footer-nav a.social:active { color: #71a095; }
.footer-nav h3 { font-size: 24px; line-height: 1.75em; margin: 0; padding-left: 16px; text-transform: uppercase; }
section.footer-tokio { background-color: #ffffff; }
.footer-tokio a:link, .footer-tokio a:visited { color: #71a095; }
.footer-tokio a:hover, .footer-tokio a:focus, .footer-tokio a:active { color: #7fbcd8; }
.footer-tokio .logo { float: left; padding: 3em 1em 3em 1em; width: 30%; font-size: 1em; }
.footer-tokio .logo img { max-width: 100%; }
.footer-tokio .affiliation { float: right; color: #000000; padding: 3em 1em 0 1em; width: 70%; font-size: 18px; line-height: 1.6em; }
.footer-tokio .tagline { float: right; }
section.footer-copyright { background-color: #222222; color: #ffffff; text-transform: uppercase; }
section.footer-copyright p { float: left; font-size: 0.8rem; }
section.footer-copyright ul { list-style: none; float: right; margin: 1em 0; padding-left: 0; font-size: 0.9em; }
.footer-copyright .container { padding: 0 1em; }
.footer-copyright li { display: inline-block; border-right: 1px solid white; padding: 0 1em; line-height: 1em; font-size: 0.8em; }
.footer-copyright li:first-of-type { padding-left: 0; }
.footer-copyright li:last-of-type { border-right: none; padding-right: 0; }
.footer-copyright a:link, .footer-copyright a:visited { color: #ffffff; }
.footer-copyright a:hover, .footer-copyright a:focus, .footer-copyright a:active { color: #999999; }

/* ALERT MESSAGE----------------------------------------------- */
section.alert-message { -webkit-transition: height 0.5s ease 0s; background-color: #7FBCD8; color: #ffffff; height: 0; overflow: hidden; padding: 0 3em 0 1em; position: relative; transition: height 0.5s ease 0s; }
section.alert-message.open { height: 60px; display: block; }
.alert-message p { font-family: "agenda", "Gill sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", "Lucida Grande", Roboto, sans-serif; font-size: 1.125em; left: 50%; margin: 0; position: absolute; text-align: center; top: 50%; width: 90%; -ms-transform: translate(-52%, -50%); -webkit-transform: translateX(-52%) translateY(-50%); transform: translateX(-52%) translateY(-50%); }
.alert-message a.close { color: #ffffff; font-family: "agenda", "Gill sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", "Lucida Grande", Roboto, sans-serif; font-weight: 700; font-size: 1.125em; position: absolute; right: 1.25em; top: 0.875em; }

/* HOMEPAGE CONTENT----------------------------------------------- */
section.top-banner { background-position: top right; background-repeat: no-repeat; background-size: cover; min-height: 500px; position: relative; }

/*section.top-banner::after { content: "107"; font-family: "icomoon"; color: #c7c4c4; font-size: 4em; position: absolute; left: 50%; left: calc(50% - 21px); bottom: -15px; -webkit-transform: scale(1.25,1.0); -ms-transform: scale(1.25,1.0); transform: scale(1.25,1.0);}*/
.top-banner-content.dark * { color: #000000; }
.top-banner-content.light * { color: #FFFFFF; }
.top-banner-content { position: absolute; top: 90px; left: 40px; width: 55%; }
.top-banner-content h1 { font-family: "agenda", "Gill sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", "Lucida Grande", Roboto, sans-serif; font-weight: 700; font-size: 45px; line-height: 1.1em; margin: 0; max-width: 100%; }
.top-banner-content h1 span { font-family: "agenda", "Gill sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", "Lucida Grande", Roboto, sans-serif; }
.top-banner-content h2 { font-size: 45px; line-height: 1.1em; margin: 0 0 0.6em 0; max-width: 75%; }
.top-banner-content h2 span { font-family: "agenda", "Gill sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", "Lucida Grande", Roboto, sans-serif; font-weight: 700; }
.top-banner-content h3 { font-size: 24px; line-height: 1.2em; margin: 0.75em 0 1em 0; max-width: 93%; text-transform: initial; text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15); }
.top-banner-content h4 { font-family: "agenda", "Gill sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", "Lucida Grande", Roboto, sans-serif; font-weight: 700; font-size: 18px; max-width: 66%; }
.top-banner-content p { font-size: 20px; max-width: 66%; }
.top-banner-content a.button { color: #FFFFFF; border: 1px solid #007360; }
.top-banner-content a.button:hover { border-color: #75bcd8; }
.top-banner-content h1 + a.button { margin-top: 2em; }
.top-banner-content .transparent-box {position: absolute; background-color: white; opacity:0.0; top: -37px; left: 0; width: 100%; height: 100%; z-index: -10;}
.triple-image-cta { padding: 3em 0; }
.triple-image-cta .column { text-align: center; padding: 0 2em; }
.triple-image-cta a:link, .triple-image-cta a:visited { color: #71a095; text-transform: uppercase; font-size: 21px; font-family: "agenda", "Gill sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", "Lucida Grande", Roboto, sans-serif; }
.triple-image-cta a:hover, .triple-image-cta a:focus, .triple-image-cta a:active { color: #7fbcd8; }
.triple-image-cta a.cta { color: #636363; font-size: 120px; font-family: "icomoon"; font-weight: bold; }
.triple-image-cta a.cta:hover, .triple-image-cta a.cta:focus, .triple-image-cta a.cta:active { color: #71a095; }
.triple-image-cta p { margin-top: 0; margin-bottom: 0.5em; font-size: 20px; }
.home-content-image { text-align: center; background-color: #71a095; background-repeat: no-repeat; background-position: top center; background-size: cover; color: #ffffff; min-height: 692px; position: relative; }
.home-content-image .overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-image: linear-gradient(to top, #71A095 6%, rgba(0, 0, 0, 0) 42%); }
.home-content-triple { text-align: center; background-color: #71a095; color: #ffffff; padding: 0 0 4em 0; }
.home-content-triple h2 { font-size: 60px; line-height: 1.2em; margin: 0; }
.home-content-triple h3 { font-size: 32px; line-height: 1.3em; }
.home-content-triple h4 { font-size: 24px; line-height: 1.3em; text-transform: uppercase; letter-spacing: 1px; }
.home-content-triple p { margin: 2em 0; line-height: 1.8em; font-size: 20px; }
.home-content-triple .container { display: table; }
.home-content-triple .row { display: table-row; }
.home-content-triple .column { display: table-cell; float: none; }
.home-content-triple .column.full { padding-top: 1.5em; padding-bottom: 3em; }
.home-content-triple .column.third { display: inline-block; padding: 0 3em; border-right: 1px solid #ffffff; }
.home-content-triple .column.third:last-of-type { border-right: none; }

/* SUBPAGE CONTENT----------------------------------------------- */
.subpage p, .subpage ul, .subpage ol { font-size: 1.125em; line-height: 1.5em; }
.subpage section.top-banner { min-height: 475px; }
section.top-banner-subpage { background-image: url("../images/subpage/subp-hero-default.jpg"); background-position: top center; background-repeat: no-repeat; background-size: cover; min-height: 300px; padding: 1em 0; position: relative; }
.top-banner-subpage .top-banner-content { position: relative; top: 50%; left: 30px; width: 50%; margin-top: 2%; color: #ffffff; -webkit-transform: none; -ms-transform: none; transform: none; }
.top-banner-subpage .top-banner-content h1 { font-size: 3.75em; font-family: "agenda", "Gill sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", "Lucida Grande", Roboto, sans-serif; font-weight: 700; line-height: 1em; margin-top: 0; margin-bottom: 0; max-width: 100%; }
.top-banner-subpage .top-banner-content h3 { font-size: 2em; margin-top: 0.5em; line-height: 1.25em; max-width: 100%; }
section.breadcrumbs { background-color: #e9e9e9; }
section.breadcrumbs.no-bkg { background-color: #ffffff; }
.breadcrumbs p { font-family: "agenda", "Gill sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", "Lucida Grande", Roboto, sans-serif; margin: 0.75em 0 0.75em 0; color: #999999; }
.breadcrumbs p span { color: #222222; display: inline-block; margin: 0 0 0 0.5em; }
.breadcrumbs.no-bkg p { margin: 2em 0 0 0; }
.breadcrumbs a { display: inline-block; margin: 0 0.5em; color: #999999; }
.share-icons {margin-top: 10px;}
section.intro, section.contact-us-intro { text-align: center; padding: 3em 14em 2em 14em; }
.intro h2, .contact-us-intro h2 { font-family: "agenda", "Gill sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", "Lucida Grande", Roboto, sans-serif; font-weight: 700; font-size: 36px; color: #636363; line-height: 1.3em; margin: 0; }
.intro h3, .contact-us-intro h3 { font-size: 28px; color: #636363; width: 100%; margin: 0.75em auto 0 auto; line-height: 1.5em; }
.intro hr, .contact-us-intro hr { margin: 10px auto 0 auto; width: 40%; border: 1px solid #007360; border-left: none; border-right: none; border-bottom: none; }
section.visual-subnav { padding: 3em 0; }
.visual-subnav .row:not(:last-child) { padding-bottom: 3em; }
.visual-subnav .column { text-align: center; padding: 0 3em; }
.visual-subnav .column:first-child:nth-last-child(1) { width: 33.3%; margin: 0 auto; float: none; }
.visual-subnav .column:first-child:nth-last-child(2), .visual-subnav .column:first-child:nth-last-child(2) ~ .column { width: 50%; }
.visual-subnav .column:first-child:nth-last-child(3), .visual-subnav .column:first-child:nth-last-child(3) ~ .column { width: 33.3%; }
.visual-subnav a { text-transform: uppercase; font-weight: bold; }
.visual-subnav img { border-radius: 50%; max-width: 200px; background-color: rgba(141, 151, 150, 0.11); }
.visual-subnav p.title { font-size: 1.3em; margin: 0.75em 0 0 0; text-transform: uppercase;	/* color: #7FBCD8; */ }
.visual-subnav p.title a:link, .visual-subnav p.title a:visited { display: inline-block; color: #71a095; }
.visual-subnav p.title a:hover, .visual-subnav p.title a:focus, .visual-subnav p.title a:active { color: #7FBCD8; }
a.more:link, a.more:visited { color: #71a095; font-size: 0.9em; }
a.more:hover, a.more:focus, a.more:active { color: #7FBCD8; }
a.more::after { content: ' \bb'; }
section.subpage-content { padding-bottom: 3em; }
.subpage-content h2 { color: #636363; font-family: "agenda", "Gill sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", "Lucida Grande", Roboto, sans-serif; font-weight: 700; font-size: 3em; text-align: center; line-height: 1em; clear: both; margin: 0.5em 0 0.83em 0; }
.subpage-content h2:not(:first-of-type) { padding-top: 2em; margin-top: 0; }
.subpage-content h2:not(:first-of-type)::before { content: ''; border-top: 1px solid #e9e9e9; position: relative; top: -1em; width: 100%; }
.subpage-content h4, .full-wysiwyg h4, .intro h4, .contact-us h4, .contact-us-content h4 { color: #007360; font-family: "agenda", "Gill sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", "Lucida Grande", Roboto, sans-serif; line-height: 1.1em; font-size: 1.6em; margin: 0; clear: both; padding: 1em 0 0.67em 0; }
.subpage-content h4::before, .subpage-content h4::after { content: " "; display: table; }
.subpage-content h4:after { clear: both; }
.subpage-content h4 + p { margin-top: 0; }
.subpage-content a.more { text-transform: uppercase; }
.subpage-content img { max-width: 100%; margin-right: 0.25em; margin-bottom: 0.5em; }
.subpage p img { max-width: 100%; margin-right: 0.25em; margin-bottom: 0.5em; }
.subpage-content img[align="left"] { margin-right: 2em; float: left; }
.subpage-content img[align="right"] { margin-left: 2em; }
.subpage-content ul, .subpage-content ol { padding-left: 0; list-style-position: inside; }
section.subpage-content + section.visual-subnav .container { border-top: 2px solid #e9e9e9; padding-top: 2em; }
section.key-benefits, section.contact-page { margin: 0 1em 4em 1em; }
.key-benefits img { border-radius: 50%; background-color: rgba(141, 151, 150, 0.11); }
.key-benefits img.no-crop { border-radius: 0; background-color: rgba(141, 151, 150, 0); }
.key-benefits p.title { font-family: "agenda", "Gill sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", "Lucida Grande", Roboto, sans-serif; margin-bottom: 2em; margin-top: 1.5em; }
.key-benefits .column { text-align: center; padding: 0 1em; }
.key-benefits .column:first-child:nth-last-child(1) { width: 100%; }
.key-benefits .column:first-child:nth-last-child(2), .key-benefits .column:first-child:nth-last-child(2) ~ .column { width: 50%; }
.key-benefits .column:first-child:nth-last-child(3), .key-benefits .column:first-child:nth-last-child(3) ~ .column { width: 33.3%; }
.key-benefits .column:first-child:nth-last-child(4), .key-benefits .column:first-child:nth-last-child(4) ~ .column { width: 25%; }
section.wysiwyg-area { background-color: #EEEEEE; padding: 1em; }
section.forms-area { background-color: #CCCCCC; padding: 2em 0; }
.forms-area a { text-transform: uppercase; font-family: "agenda", "Gill sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", "Lucida Grande", Roboto, sans-serif; }
.forms-area a::after { content: ' \bb'; }
.forms-area a.button::after { content: ''; }
.forms-area ul { list-style: none; padding: 0; font-size: .9em; }
.forms-area li { margin: 0.5em 0; display: inline-block; width: 33.3%; float: left; }
.forms-area .column { padding: 0 1em; width: 100%; }
.forms-area .row:first-child .column { text-align: center; padding-bottom: 1em; }
section.glossary-index { background-color: #E9E9E9; width: 100%; z-index: 100; top: 0; left: 0; border-top: 3px solid white; padding: 0; }
.glossary-index ul { list-style: none; padding: 1em 0; }
.glossary-index li { display: inline-block; float: left; }
.glossary-index a:link, .glossary-index a:visited { color: #7FBCD8; font-size: 21px; padding: 0 0.5em; line-height: 1.5em; }
.glossary-index a:hover, .glossary-index a:focus, .glossary-index a:active { color: #71A095; }
.glossary-index li:not(:last-child)::after { content: '\b7'; font-size: 21px; font-family: "agenda", "Gill sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", "Lucida Grande", Roboto, sans-serif; font-weight: 700; color: #CCC; }
.glossary-index a.inactive { color: #666666; }
.glossary-list .container.padded { padding-left: 39px; padding-right: 39px; }
section.list-article { padding-bottom: 3em; }
.list-article img { max-width: 100%; margin-right: 0.25em; margin-bottom: 0.5em; }
.center-img { text-align: center; }
.full-hr hr { width: 100% }

/* AGENTS LISTING / DETAIL / NEWS LISTING----------------------------------------------- */
section.agents-content { padding: 6em 0 3em 0; }
.agents-content .column.two-thirds { padding-right: 1em; }
.agents-content a:link, .agents-content a:visited { color: #71a095; font-family: "agenda", "Gill sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", "Lucida Grande", Roboto, sans-serif; }
.agents-content a:hover, .agents-content a:focus, .agents-content a:active { color: #7fbcd8; }
.agents-content h2 { color: #636363; font-family: "agenda", "Gill sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", "Lucida Grande", Roboto, sans-serif; font-weight: 700; font-size: 2.5em; margin: 0 0 0.25em 0; }
.agents-content h3 { color: #636363; font-size: 1.5em; line-height: 1.3em; margin: 0 0 1.25em 0; }
.agents-content ul { list-style: none; clear: both; padding-left: 0; margin: 0 0 1.5em 0; }
.agents-content li { display: inline-block; float: left; width: 33.3%; font-family: "agenda", "Gill sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", "Lucida Grande", Roboto, sans-serif; }
.agents-content p, .news-content p { margin: 1.5em 0; }
.agents-content p + ul { margin-top: -1.25em; }
.agents-content blockquote { border-top: 5px solid #71a095; border-bottom: 5px solid #71a095; margin: 0em 2em; }
.agents-content blockquote p { color: #999999; font-family: Garamond, "Times New Roman", serif; font-size: 2.25em; margin: 1em 0.5em; }
.agents-listing a:link, .agents-listing a:visited, .news-listing a:link, .news-listing a:visited { color: #71a095; font-family: "agenda", "Gill sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", "Lucida Grande", Roboto, sans-serif; }
.agents-listing a:hover, .agents-listing a:focus, .agents-listing a:active, .news-listing a:hover, .news-listing a:focus, .news-listing a:active { color: #7fbcd8; }
.agents-listing p, .agents-listing h4, .news-listing p { text-align: center; }
.agents-listing.subpage-content h4 { font-family: "agenda", "Gill sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", "Lucida Grande", Roboto, sans-serif; color: #000; padding-bottom: 50px; }
.news-listing.subpage-content h4 { font-family: "agenda", "Gill sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", "Lucida Grande", Roboto, sans-serif; color: #000; font-size: 1.6em; }
.agents-listing.subpage-content h4::after { border-bottom: 1px solid black; width: 40%; margin: 0 auto; position: relative; bottom: -25px; }
.agents-filter, .news-filter { background-color: #e9e9e9; padding: 1em; }
.agents-filter label, .news-filter label { font-family: "agenda", "Gill sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", "Lucida Grande", Roboto, sans-serif; width: 20%; display: inline-block; padding: 0.3em 0; vertical-align: top; }
.agents-filter select, .news-filter select { appearance: none; -webkit-appearance: none; -moz-appearance: none; width: 100%; float: right; padding: 0.5em 0.75em; border-radius: 10px; border: 1px solid #e9e9e9; }
.agents-filter .wrapper, .news-filter .wrapper { display: inline-block; overflow: hidden; padding: 0; width: 73%; margin-right: 5%; position: relative; }
.agents-filter .wrapper::after, .news-filter .wrapper::after { content: "\f107"; font-family: "icomoon"; font-size: 1.3em; color: #333; position: absolute; top: 6px; right: 14px; z-index: 100; pointer-events: none; }
.agents-table, .news-table { display: table; width: 100%; margin: 1em 0; }
.agents-row, .news-row { display: table-row; }
.agents-row:first-of-type .agents-cell h4::before { display: none; }
.agents-cell { display: table-cell; width: 33.33%; border-right: 1px solid #e9e9e9; padding: 0px 1em; }
.news-cell { display: table-cell; width: 100%; padding: 1em 2em; }
.news-cell p, .news-listing h4 { text-align: left; }
.news-listing h4 { padding-top: 15px; }
.news-date { font-size: .9em; margin-bottom: 0; }
.agents-cell:last-of-type { border-right: none; }
.agents-cell h4::before { border-top: 1px solid #e9e9e9; width: 100%; position: relative; top: -1em; }
.agents-header, .news-header { margin: 1em 0 2em 0; }
.agents-header p, .news-header p { margin: 0 0 0.25em 0; }
.agents-footer p, p.glossary-footer { text-align: left; color: #999; font-size: 0.9em }
.pagination-centered { text-align: center; }
ul.pagination { display: inline-block; margin-left: -0.4em; min-height: 1.5em; }
ul.pagination li { display: block; float: left; }
ul.pagination li { color: #222222; font-size: 0.8em; height: 1.5em; margin-left: 0.4em; }
ul.pagination li.current a, ul.pagination li.current button { background: #7fbcd8; color: #FFFFFF; cursor: default; font-weight: bold; }
ul.pagination li a, ul.pagination li button { border-radius: 3px; transition: background-color 300ms ease-out; background: none; color: #7fbcd8; display: block; font-size: 1em; font-weight: bold; line-height: inherit; padding: 0.5em 0.58em 0.5em; }
ul.pagination li a:hover, ul.pagination li button:hover { color: #71a095; }

/* TOKIO MARINE COLOR STYLES----------------------------------------------- */
.subpage-content h4.tokio-marine { color: #009ce5; }

/* SEARCH RESULTS----------------------------------------------- */
.search-results h4 { font-size: 1.6em; }
.search-results h4 a:link, .search-results h4 a:visited { color: #7fbcd8; }
.search-results h4 a:hover, .search-results h4 a:focus, .search-results h4 a:active { color: #71a095; }

/* 404----------------------------------------------- */
.error-page { text-align: center; }
.error-page h1 { text-transform: uppercase; font-family: "agenda", "Gill sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", "Lucida Grande", Roboto, sans-serif; font-weight: 700; font-size: 8em; color: #636363; line-height: 1.5em; margin: .25em .25em 0 .25em; }
.error-page h2 { margin: 0 0 1em 0; font-size: 1.4em; margin: 0 0 5% 0; }
.error-page .search-desktop { text-align: center; }
.search-error-page div { width: 50%; float: left; border: 1px solid #e9e9e9; border-right-color: #ffffff; margin: 0 0 10% 23%; }
.search-error-page input[type="text"] { width: 100%; height: 60px; padding: 10px; float: left; border: none; }

/* SITEMAP----------------------------------------------- */
.sitemap ul { list-style-position: outside; font-family: inherit; list-style-type: none; }
.sitemap .level-2 { margin: 2em 0 .5em 0; }
.level-2 { font-size: 1.2em; display: block; }
.sitemap .level-3 { display: inline-block; margin-top: 20px; vertical-align: top; width: 33%; }
.sitemap .level-4 { display: inline-block; vertical-align: top; width: 100%; }
.sitemap a { border-bottom: 1px solid #DDD; font-weight: bold; display: block; }
.level-3 a { border: medium none; font-size: .8em; text-transform: uppercase; }
.level-4 a { font-size: .7em; font-weight: 300; text-transform: none; }

/* CONTACT US----------------------------------------------- */
.contour .contourIndicator { font-weight: bold; color: #FF0000; }
.contour .contourField { margin-bottom: 0.75em; }
.contour input[type="submit"] { background-color: #007360; border: 1px solid #007360; color: #FFF; border-radius: 8px; display: inline-block; font-family: "agenda", "Gill sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", "Lucida Grande", Roboto, sans-serif; font-size: 0.875em; font-weight: 500; padding: 1.25em 3em 1.25em 3em; transition: all 0.2s ease 0s; text-transform: uppercase; letter-spacing: 2px; line-height: 1em; }
.contour input[type="submit"]:hover { background-color: #7fbcd8; border: 1px solid #7fbcd8; }
#contour #recaptcha_widget_div, .contour #recaptcha_widget_div { margin-left: 0 !important; }

/* LEAD GEN FORMS----------------------------------------------- */
#leadForm { position: relative; width: 50%; float: right; min-height: 300px; margin-top: 50px; }
#leadForm fieldset { float: left; margin-top: 0; width: 49%; }
#leadForm .lastname, #leadForm .zip, #leadForm .agentlastname { margin-left: 2%; }
#leadForm .email, #leadForm .businessname, #leadForm .agency { width: 100%; }
#leadForm .email, #leadForm .phone, #leadForm .zip { margin-top: 1em; }
input[type="submit"], button[type="submit"], #leadForm .first button { background-color: #007360; border: 1px solid #007360; color: #FFF; border-radius: 8px; display: inline-block; font-family: "agenda", "Gill sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", "Lucida Grande", Roboto, sans-serif; font-size: 0.875em; font-weight: 500; padding: 1.25em 3em 1.25em 3em; transition: all 0.2s ease 0s; text-transform: uppercase; letter-spacing: 2px; line-height: 1em; margin-top: 7px; }
input[type="submit"]:hover, button[type="submit"]:hover, #leadForm .first button:hover { background-color: #7fbcd8; border: 1px solid #7fbcd8; }
fieldset input[type="text"] { display: block; }
fieldset input[type="text"] { width: 100%; padding: 10px; }

#leadForm input {
	transition: all 0.2s ease-out;
}
#leadForm input.parsley-error {
	color: #F00;
	border: 1px solid #F00;
	background-color: #ffe8e8;
}

#leadForm input.parsley-error::placeholder {
	color: #c15252;
}

#leadForm .required-fields {
	margin-top: 0.5em;
    font-size: 12px;
    text-align: right;
}

/* LEAD GEN SECTION AREAS */
.leadgen-form-copy { display: inline-block; width: 40%; float: left; padding: 10px 30px; margin-top: 40px; }
.leadgen-form-copy h3 { color: #007360; font-size: 2em; font-weight: bold; margin: 0; }
.leadgen-form-copy h4 { color: #636363; font-size: 1.2em; line-height: 1.6em; margin: 10px 0; }
.leadgen-form-copy hr { border-color: #fff; border-style: solid; }
.leadgen-form-copy p { color: #636363; }
#leadForm section { position: relative; top: 0; right: 0; width: 100%; height: 100%; }
#leadForm .first button { position: relative; width: 100%; }
#leadForm .second, #leadForm .third { display: none; }
#leadForm .second .switch { position: relative; text-align: center; }
#leadForm .second .switch input + label { position: relative; display: inline-block; border-radius: 2rem; background-color: #DDD; height: 2.5rem; width: 6rem; cursor: pointer; }
#leadForm .second .switch input:checked + label { background-color: #007360; }
#leadForm .second .switch input + label:after { content: " "; display: block; position: absolute; top: 50%; left: 5px; width: 2rem; height: 2rem; background-color: #FFF; border-radius: 2rem; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); transition: 0.25s all ease-out; }
#leadForm .second .switch input:checked + label:after { -webkit-transform: translateX(3.50rem) translateY(-50%); -ms-transform: translateX(3.50rem) translateY(-50%); transform: translateX(3.50rem) translateY(-50%); }
#leadForm .second .switch input { display: none; }
#leadForm .second .switch .yes, #leadForm .second .switch .no { color: #FFF; letter-spacing: 1px; font-family: "agenda", "Gill sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", "Lucida Grande", Roboto, sans-serif; font-size: 0.7rem; font-weight: 700; position: absolute; display: inline-block; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
#leadForm .second .switch .yes { left: 5px; }
#leadForm .second .switch .no { right: 5px; }
#leadForm .second .btn-group, #leadForm .third .btn-group { text-align: center; }
#leadForm .second button:nth-of-type(2) { display: none; }
#leadForm .second button:last-of-type, #leadForm .third input[type="submit"] { padding: 0.7em 3em 0.7em 3em; font-size: .8em; }
#result { margin-top: 30px; }
#result:empty { display: none; }

/* TABLES */
.financials { width: 75%; }

/* MEDIA QUERIES - DESKTOP WIDE SCREENS----------------------------------------------- */
@media(max-width:1335px) {
	.nav-menu.primary a { padding: 1em 1.5em; }
}
@media (max-width:1000px) { }

/* MEDIA QUERIES - LARGE TABLET----------------------------------------------- */

	@media (min-width:1100px) and (max-width:1200px) {
		.header-logo { width: 350px; }
	}

	@media (min-width:1000px) and (max-width:1100px) {
		.header-logo { width: 245px; }
	}
	@media (min-width:900px) and (max-width:1000px) {
		.header-logo { width: 165px; }
	}


@media (min-width:768px) and (max-width:1200px) {
	/* .header-logo { width: 350px; } */
	.nav-menu.primary a:link, .nav-menu.primary a:visited { letter-spacing: 0.5px; padding: 1em 1.25em; line-height: 1.25em; }
	.nav-menu.secondary { padding-top: 1em; }
	.nav-menu.secondary a { padding: 0.25em 0.5em; margin: 0.5em; }
	.visual-subnav .column { padding: 0 1.5em; }
}
@media (min-width:768px) and (max-width:1000px) {
	.home-content-triple h3 { font-size: 28px; }
	.home-content-triple p { font-size: 18px; }
	.home-content-triple a.button.outline, .home-content-triple button.outline { padding: 0.75em 1.25em 0.75em 1.25em; }
	.home-content-triple .column.third { padding: 0 1.75em; }
}
@media(max-width:1000px) {
	.top-banner .overlay { width: 100%; height: 87vh; background-color: #707977; opacity: .8; position: absolute; top: 0; left: 0; z-index: 50; }
	.top-banner-content { z-index: 100; text-align: center; margin: 0 auto; display: block; width: 90%; }
	.top-banner-content h1, .top-banner-content h2, .top-banner-content h3, .top-banner-content h4 { max-width: none; }
	section.top-banner { background-position: center; }
	.nav-menu.primary a:link, .nav-menu.primary a:visited { letter-spacing: 0px; padding: 1em 0.5em; font-size: 18px; }
	.nav-menu .search { font-size: 29px; }
	.navigation-top .search-desktop { top: 58px; right: 0; }
}

/* MEDIA QUERIES - MOBILE / SMALL TABLET----------------------------------------------- */
@media (max-width:920px) {
section.footer-numbers li p { font-size:16px;}
	/* General Styles */
	a.button.large { font-size: 1em; }
	div[role="main"] { padding-top: 75px; }
	body.subpage p, body.subpage ul, body.subpage ol { font-size: 1em; line-height: 1.25em; }

	/* Header */
	header { padding-top: 0; position: fixed; z-index: 205; background-color: #FFF; width: 100%; }
	section.header-top { padding-top: 0.5em; padding-bottom: 0.5em; min-height: 81px; }
	.header-logo { float: none; width: 300px; margin: 0 auto; position: relative; z-index: 210; }
	.mobile-login { float: right; display: block; text-transform: uppercase; padding: 1em; position: relative; z-index: 210; }
	.nav-menu.primary, .nav-menu.secondary { display: none; }
	.top-banner-content p { max-width: 100%; }
	.top-banner-content .transparent-box {position: absolute; background-color: white; opacity:0.5; top: -37px; left: 0; width: 100%; height: 103%;}

	/* Mobile Menu */
	.mobile-menu { background-color: transparent; height: 60px; position: absolute; top: 0; left: 1em; }
	.mobile-menu > a { position: absolute; left: 4em; top: 0.9em; z-index: 200; }
	.mobile-button-wrapper { display: block; position: relative; top: 0; }
	.mobile-button-wrapper::after { color: black; content: 'Menu'; font-size: 0.75em; font-family: "agenda", "Gill sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", "Lucida Grande", Roboto, sans-serif; font-weight: 700; line-height: 1em; text-transform: uppercase; opacity: 1; transition: opacity 0.3s ease 0s; position: absolute; left: 8px; top: 45px; display: block; height: 20px; width: 100%; z-index: 210; letter-spacing: 0.5px; }
	.mobile-button-wrapper.open { position: absolute; top: 0; z-index: 210; }
	.mobile-button-wrapper.open:after { opacity: 0; }
	.menu-toggle { display: block; position: relative; overflow: visible; margin: 0; padding: 0; width: 50px; height: 50px; font-size: 0; text-indent: -9999px; -webkit-appearance: none; -moz-appearance: none; appearance: none; box-shadow: none; border-radius: none; border: none; cursor: pointer; transition: background 0.3s; z-index: 206; }
	.menu-toggle:hover { background-color: #ffffff; }
	.menu-toggle:focus { outline: none; }
	.menu-toggle span { display: block; position: absolute; top: 23px; left: 5px; right: 5px; height: 4px; background: black; }
	.menu-toggle span::before, .menu-toggle span::after { position: absolute; display: block; left: 0; width: 100%; height: 4px; background-color: black; content: ""; }
	.menu-toggle span::before { top: -11px; }
	.menu-toggle span::after { bottom: -11px; }
	.menu-toggle-tox { background-color: transparent; }
	.menu-toggle-tox span { transition: background 0s 0.3s; }
	.menu-toggle-tox span::before, .menu-toggle-tox span::after { transition-duration: 0.3s, 0.3s; transition-delay: 0.3s, 0s; }
	.menu-toggle-tox span::before { transition-property: top, -webkit-transform; transition-property: top, transform; }
	.menu-toggle-tox span::after { transition-property: bottom, -webkit-transform; transition-property: bottom, transform; }
	.menu-toggle-tox.active { background-color: transparent; }
	.menu-toggle-tox.active span { background: none; }
	.menu-toggle-tox.active span::before { top: 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
	.menu-toggle-tox.active span::after { bottom: 0; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }
	.menu-toggle-tox.active span::before, .menu-toggle-tox.active span::after { transition-delay: 0s, 0.3s; }
	.mobile-nav-menu { background-color: #ffffff; color: #000000; width: 100%; height: 100%; position: absolute; top: -100%; left: 0; z-index: -1; opacity: 0; padding-top: 81px; display: block; }
	.mobile-nav-menu ul { padding-left: 0; width: 100%; }
	.mobile-nav-menu > ul { overflow: auto; height: 100%; padding-bottom: 62px; }
	.mobile-nav-menu a:link, .mobile-nav-menu a:visited { color: #000000; font-size: 20px; line-height: 2em; text-transform: uppercase; padding-left: 24px; display: inline-block; }
	.mobile-nav-menu a:hover, .mobile-nav-menu a:active, .mobile-nav-menu a:focus, .mobile-nav-menu a.active { color: #71a095; }
	.mobile-nav-menu a.subnav::after { content: '\f107'; font-family: "icomoon"; margin-left: 5px; display: inline-block; transition: -webkit-transform 0.5s ease 0s; transition: transform 0.5s ease 0s; }
	.mobile-nav-menu a.subnav.open::after { -webkit-transform: rotate(-180deg); -ms-transform: rotate(-180deg); transform: rotate(-180deg); }
	.mobile-nav-menu a.subnav + ul { height: 0; overflow: hidden; padding-left: 0; transition: height 0.3s ease 0s; }
	.mobile-nav-menu ul ul a:link, .mobile-nav-menu ul ul a:visited { font-size: 16px; text-transform: initial; padding-left: 40px; color: #636363; display: inline-block; }
	.search-mobile { background-color: #636363; width: 100%;		/* height: 77px; */ position: absolute; bottom: 0; }
	.search-mobile .search { color: white; display: inline-block; font-size: 31px; right: 0; padding: 0.5em; position: absolute; top: 0; cursor: pointer; transition: color 0.3s ease 0s; z-index: 206; }
	.search-mobile label { display: none; }
	.search-mobile input[type="submit"] { -webkit-appearance: none; -moz-appearance: none; appearance: none; background-color: transparent; border: 0; float: right; font-size: 31px; padding: 0.25em; width: 17%; position: relative; z-index: 208; }
	.search-mobile input[type="text"] { -webkit-appearance: none; -moz-appearance: none; appearance: none; background-color: #636363; border: 0; color: #FFF; float: left; height: 62px; padding: 10px 10px 10px 20px; width: 83%; }
	.search-mobile input[type="text"]::-webkit-input-placeholder { color: rgb(192, 192, 192); opacity: 1; }
	.search-mobile input[type="text"]:-moz-placeholder { color: rgb(133, 133, 133); opacity: 1; }
	.search-mobile input[type="text"]::-moz-placeholder { color: rgb(133, 133, 133); opacity: 1; }
	.search-mobile input[type="text"]:-ms-input-placeholder { color: rgb(133, 133, 133); opacity: 1; }

	/* Home Page Content */
	section.top-banner { /* padding: 2em 0; */ min-height: 350px }
	section.top-banner::after { content: ''; }
	.top-banner h1 { max-width: 100%; font-size: 30px; }
	.top-banner h2 { max-width: 100%; font-size: 30px; }
	.top-banner h3 { font-size: 22px; }
	.top-banner h4 { max-width: 100%; }
	.top-banner-content { padding: 0 2em; width: 100%; top: 45px; left: auto; }
	body.subpage section.top-banner { padding: 0; }
	.top-banner .overlay { height: 300px; }
	.triple-image-cta { padding: 1em 0 2em 0; }
	.triple-image-cta a {font-weight: bold; }
	.triple-image-cta p:first-of-type { margin: 1em 0 0 0; }
	.triple-image-cta p { margin: 0; }
	.triple-image-cta .column > a { display: none; }
	.home-content-image { display: none; }
	.home-content-triple { padding: 1em 0; }
	.home-content-triple h2 { font-size: 30px; }
	.home-content-triple h3 { font-size: 22px; }
	.home-content-triple h4 { font-size: 16px; }
	.home-content-triple p { margin: 1em 0; font-size: 16px; }
	.home-content-triple .column.full { padding: 0 1em 1em 1em; }
	.home-content-triple .column.third {		/* display: block; */
	border-right: none; padding: 0 1em 0.5em 1em; }

	/* Subpage Content */
	body.subpage section.top-banner { min-height: 350px; }
	section.intro, section.contact-us-intro { padding: 1em; }
	.intro h2, section.contact-us-intro { margin-top: 0.5em; font-size: 26px; }
	.intro h3, section.contact-us-intro { width: 100%; font-size: 20px; }
	section.visual-subnav { padding: 1em; }
	.visual-subnav a img { max-width: 50%; border-radius: 50%; }
	.visual-subnav .row { padding-bottom: 0; }
	.visual-subnav .column { padding: 0 0 1em 0; }
	.visual-subnav .column:first-child:nth-last-child(1) { width: 100%; }
	.visual-subnav .column:first-child:nth-last-child(2), .visual-subnav .column:first-child:nth-last-child(2) ~ .column, .visual-subnav .column:first-child:nth-last-child(3), .visual-subnav .column:first-child:nth-last-child(3) ~ .column { width: 50%; float: left; }
	section.top-banner-subpage { min-height: 0; }
	.top-banner-subpage .top-banner-content { position: static; padding: 2em 1em 0; text-align: center; }
	.top-banner-subpage .top-banner-content h1 { font-size: 30px; }
	.top-banner-subpage .top-banner-content h3 { font-size: 20px; }
	.subpage-content img { max-width: 23%; }
	.subpage-content h2 { font-size: 2em; }
	.subpage-content h4 { font-size: 1.5em; }
	.key-benefits .column:first-child:nth-last-child(1) { width: 100%; }
	.key-benefits .column:first-child:nth-last-child(2), .key-benefits .column:first-child:nth-last-child(2) ~ .column, .key-benefits .column:first-child:nth-last-child(3), .key-benefits .column:first-child:nth-last-child(3) ~ .column, .key-benefits .column:first-child:nth-last-child(4), .key-benefits .column:first-child:nth-last-child(4) ~ .column { width: 50%; float: left; }
	.forms-area li { width: 50%; }
	section.glossary-index { top: 73px; padding: 0; }

	/* Agents Listing */
	section.agents-content { padding: 3em 0 1.5em 0; }
	.agents-content h2 { font-size: 1.75em; }
	.agents-content h3 { font-size: 1.25em; }
	.agents-content li { width: 50%; }
	.agents-content blockquote { margin: 0; }
	.agents-content blockquote p { font-size: 1.25em; }
	.agents-filter .wrapper, .news-filter .wrapper { width: 78%; margin-right: 0; }

	/* Footer */
	section.footer-nav { text-align: center; padding: 2em 0; }
	.footer-nav h3 { padding-left: 0; cursor: pointer; text-transform: uppercase; font-size: 22px; }
	.footer-nav h3::after { content: '\f107'; font-family: "icomoon"; margin-left: 5px; display: inline-block; transition: -webkit-transform 0.5s ease 0s; transition: transform 0.5s ease 0s; }
	.footer-nav h3.open::after { -webkit-transform: rotate(-180deg); -ms-transform: rotate(-180deg); transform: rotate(-180deg); }
	.footer-nav h3.open + ul { margin-bottom: 1em; }
	.footer-nav ul { height: 0; overflow: hidden; padding-left: 0; transition: height 0.3s ease 0s; }
	.footer-nav a.social { margin-top: 0.5em; margin-left: 0.25em; margin-right: 0.25em; font-size: 44px; }
	section.footer-numbers { padding: 1em 0; }
	.footer-numbers .column:not(:first-of-type)::before { display: none; }
	.footer-numbers .column ul { list-style: none; padding-left: 0; }
	.footer-numbers p { margin: 0.75em 0; min-height: 33px;  }
	.footer-tokio { text-align: center; }
	.footer-tokio .logo { float: none; padding: 1em; width: 100%; }
	.footer-tokio .affiliation { float: none; padding: 0 1em; width: 100%; font-size: 16px; }
	.footer-tokio .tagline { float: none; }
	section.footer-copyright { padding-left: 1em; padding-right: 1em; }
	section.footer-copyright p { float: none; text-align: center; }
	section.footer-copyright ul { margin-top: 0; float: none; }
	.footer-copyright li { width: 100%; border: none; text-align: center; padding: 0.5em 1em; }
	.footer-copyright li:first-of-type { padding-left: 1em; }
	.footer-copyright li:last-of-type { padding-right: 1em; }
	.error-page h1 { line-height: 1.05em; }

	/* Alert Message */
	section.alert-message { position: fixed; width: 100%; z-index: 210; }

	/* Site Map */
	.sitemap .level-3 { width: 50%; }
	.level-2 { font-size: 1.6em; }
	.level-3 a { font-size: 1em; }
	.level-4 a { font-size: 1em; }
	.sitemap a { border: none; }
	.leadgen-form-copy { float: none; width: 100%; display: block; margin-top: 20px; padding: 10px 5px; }
	#leadForm { width: 100%; float: none; margin-top: 0; }

	/* Tables */
	.financials { width: 100%; font-size: 1em; line-height: 1.25em; }
}

/* MEDIA QUERIES - MOBILE ONLY----------------------------------------------- */
@media (max-width:480px) {
	div[role="main"] { padding-top: 73px; }
	section.top-banner { padding: 0; position: relative; min-height: 0 }
	.top-banner-content.dark * { color: #000; }
	.top-banner-content.light *, .top-banner h1, .top-banner h3 { color: #fff; }
	.top-banner h1 { max-width: 100%; text-transform: initial; font-size: 30px; }
	.top-banner h2 { max-width: 100%; text-transform: initial; font-size: 30px; }
	.top-banner h3 { max-width: 100%; text-transform: initial; font-size: 22px; text-shadow: none; }
	.top-banner h4 { max-width: 100%; text-transform: initial; color: #000000; }
	.top-banner-content { position: relative; padding: 2em 1em; width: 100%; text-align: center; z-index: 60; top: 0; left: 0; -webkit-transform: translateY(6%); -ms-transform: translateY(6%); transform: translateY(6%); }
	.top-banner .overlay { width: 100%; height: 100%; background-color: #707977; opacity: .8; position: absolute; top: 0; left: 0; z-index: 50; }
	.header-logo { width: 161px; margin: 0.75em auto; }
	.home-content-triple p:first-of-type { display: none; }
	.home-content-triple a.button.outline { border: none; padding: 0 0.75em; }
	.home-content-triple a.button.outline:hover, .home-content-triple a.button.outline:focus, .home-content-triple a.button.outline:active { background-color: transparent; }
	.home-content-triple a.button.outline::after { content: ' \bb'; }
	.home-content-triple .column.third { border-top: 1px solid rgba(211, 201, 201, 0.52); }
	body.subpage section.top-banner { min-height: 0; }
	.intro h2, .contact-us-intro h2 { margin-top: 0.5em; font-size: 1.25em; }
	.intro h3, .contact-us-intro h3 { width: 100%; font-size: 1em; }
	.subpage-content img { max-width: 49%; margin-right: 0; margin-bottom: 0.25em; }
	.visual-subnav .column:first-child:nth-last-child(1), .visual-subnav .column:first-child:nth-last-child(2), .visual-subnav .column:first-child:nth-last-child(2) ~ .column, .visual-subnav .column:first-child:nth-last-child(3), .visual-subnav .column:first-child:nth-last-child(3) ~ .column { width: 100%; }
	.key-benefits .column:first-child:nth-last-child(1), .key-benefits .column:first-child:nth-last-child(2), .key-benefits .column:first-child:nth-last-child(2) ~ .column, .key-benefits .column:first-child:nth-last-child(3), .key-benefits .column:first-child:nth-last-child(3) ~ .column, .key-benefits .column:first-child:nth-last-child(4), .key-benefits .column:first-child:nth-last-child(4) ~ .column { width: 100%; }
	.forms-area li { width: 100%; }
	section.glossary-index { padding: 0; }
	.glossary-index .column.full { overflow-x: scroll; width: 100%; }
	.glossary-index ul { width: 1525px; }
	.glossary-index a:link, .glossary-index a:visited { line-height: 1.25em; font-size: 2em; }
	.glossary-index .container.padded { padding: 0; }
	.glossary-list .container.padded { padding-left: 20px; padding-right: 20px; }
	.agents-content li { width: 100%; }
	.agents-table { display: block; }
	.agents-row { display: block; width: 100%; }
	.agents-cell { display: block; border-bottom: 1px solid #e9e9e9; width: 100%; border-right: none; }
	.agents-row:last-of-type .agents-cell:last-of-type { border-bottom: none; }
	.agents-cell h4::before { display: none; }
	.footer-nav .column.fourth { margin-bottom: 2em; }

	/* 404	----------------------------------------------- */
	.error-page h1 { font-size: 4em; color: #636363; line-height: 1.5em; margin: .25em .25em 0 .25em; }
	.error-page h2 { margin: 0 0 1em 0; font-size: .9em; margin: 0 0 15% 0; }
	.search-error-page div { width: 65%; float: left; border: 1px solid #e9e9e9; border-right-color: #ffffff; margin: 0 0 10% 10%; }
	.search-error-page input[type="text"] { width: 100%; height: 50px; }
	.search-error-page input[type="submit"] { height: 52px; }

	/* Site Map */
	.sitemap .level-3 { width: 100%; }
}
@media (max-width:321px) {
	.header-logo { width: 121px; margin: 0.75em auto; }
}
@media  (max-width:768px;) {

  #homepagehero.column.three-fourths { width:100%; text-align: center;}
  #homepageherotwo.column.fourth { width:100%; text-align: center;}

}
/* Add This Widget */
.addthis_sharing_toolbox { text-align: right; }

/* Responsive tables */
table td {
	white-space: nowrap;
	vertical-align: top;
}
@media only screen and (max-width:500px) {
	table {
	 width:100%;
	}
	table th {
	 visibility:visible;
	 display:block;
	 color:#E6E6E6;
	}
	input[type="text"] {
	 width: 160px;
	 margin-right: 10px;
	}
	input[type="submit"] {
	 width: 150px;
	}
	.wysiwyg-area .container.padded.clearfix {
	  padding-left: 0;
	  padding-right: 0;
	}
	fieldset .row-fluid > div.span6 {
        width: unset;
    }
}







/* Standalone forms */
section.standalone-form, section.contact-us-intro {
    text-align: left;
    padding: 0;
    background: #007360;
}
section.standalone-form .home-contact-inner {
    padding: 20px 20px 70px;
}
.home-contact-inner > .formmsg {
  display: none;
}
form.home-contact {
  background: #007360;
}

.home-contact-inner {
  position: relative;
  margin: 0 auto;
  padding: 80px 20px 20px; }
  .home-contact-inner > h1 {
    position: static;
    color: #fff;
    display: block;
    font-size: 46px;
    letter-spacing: .02em;
    margin: 0;
    margin-top: 30px;
    margin-bottom: 30px;
    text-align: center; }
    .home-contact-inner > h1 > img {
      margin: 0 10px 0 0;
      vertical-align: -5px; }
.home-contact-inner > .g-recaptcha {
  margin: 30px 0 0; 
  margin-top: 0; 
  margin-left: 10px;
}
.home-contact-inner > .g-recaptcha > div {
  margin: 0;
}
  .home-contact-inner > p:last-child {
    margin: -20px 0 0;
    text-align: center; }
    .home-contact-inner > p:last-child button {
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      background: #21A484;
      border-radius: 8px;
          border: none;
  }


.home-contact-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 !important;
}
.home-contact-wrap > p {
 width: -webkit-calc(50% - 20px);
 width: calc(50% - 20px);
 margin: 10px 10px 0; }
.home-contact-wrap > p > label {
  display: block;
  color: #fff;
  font-size: 20px;
  font-weight: 600;
  margin: 0 0 5px; }
  .home-contact-wrap > p > label > abbr {
    border: none;
    color: #21A484;
    text-decoration: none; }
.home-contact-wrap > p > input {
  width: 100%;
  border: none;
  display: block;
  font-family: "agenda", "Gill sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", "Lucida Grande", Roboto, sans-serif;
  font-size: 20px;
  outline: none;
  padding: 10px 10px 7px; }
.home-contact-wrap > p > .styled-select {
  position: relative;
  display: block;
  height: 43px; }
.home-contact-wrap > p > .styled-select > select, .umbraco-forms-field select {
  width: 100%;
  height: 43px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #fff;
  border: none;
  border-radius: 6px;
  color: #000;
  font-size: 20px;
  font-weight: 600;
  outline: none;
  padding: 0 16px; }
.home-contact-wrap > p > .styled-select:before, select:before {
            content: "";
    position: absolute;
    z-index: -1;
}
.home-contact-wrap > p > .styled-select:after, select:after {
  position: absolute;
  right: 24px;
  top: 10px;
  display: block;
  color: #007360;
  content: "\f107";
  font-family: "icomoon";
  font-size: 28px; }
     

@media (max-width: 1440px) {
  .home-contact-inner > h1 {
    font-size: 36px; }
  .home-contact-inner > p:last-child button {
    font-size: 20px;
    height: 48px; }
  button.home-contact-close {
    right: 8px; }
  .home-contact-wrap > p > label {
    font-size: 16px; }
  .home-contact-wrap > p > input {
    font-size: 16px; }
  .home-contact-wrap > p > .styled-select > select {
    font-size: 16px; }
}

/* Smartphones */
@media (max-width: 800px) {
  .home-contact-wrap > p > .styled-select > select, .umbraco-forms-field select {
          position: relative;
      width: 95%;
  }
  .home-contact-wrap {
    display: block;
    margin: 20px 0; }
  .home-contact-wrap > p {
      width: auto;
      margin: 10px 0 0; }
}


/*
 * Standalong LP Blocks
 */ 


.standalonelp-header {
  width: 100%;
  text-align: center;
  background-color: #f0f0f0;
  padding: 20px;
}
.standalonelp-header-logo img {
  width: 300px;
  height: auto;
}
.standalonelp-header-button {
  position: absolute;
  right: 70px;
  top: 35px;  
}
.standalonelp-header-button button {
  font-size: 16px; 
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 60px;
  padding-right: 60px
}

.standalone-form .home-contact-inner button {
  font-weight: bold;
  font-size: 24px;
  padding-top: 12px;
  padding-bottom: 12px;
  width: 400px;
}

.badge-bar {
  background-color: #e9e9e9;
  width: 100%;
  font-size: 24px;
  font-weight: bold;
  color: #007360;
  padding-top: 30px;
  padding-bottom: 30px;
}
.badge-bar p {
  margin: 0 !important;
  line-height: 46px;
  padding: 0;
}
.badge-bar img {
  height: auto !important;
}
section.intro.standalonelp {
  padding: 0px;
}
section.intro.standalonelp .container {
  max-width: 100%;
}
.intro.standalonelp p:nth-of-type(1) {
  padding-bottom: 10px;
}
.key-benefit-header {
  padding-top: 40px;
  padding-bottom: 40px;
}
.key-benefit-header hr {
  max-width: 500px;
}


/* Prefooter bar */

.prefooter {
  background-image: url( /media/1764/bg-rates.png );
  text-align: center;
}
.prefooter .container {
  max-width: 100%;
}

.prefooter h2 {
  color: #fff;
  font-size: 36px;
  margin-bottom: 15px;
}
.prefooter button {
  font-size: 20px;
  padding-top: 12px;
  padding-bottom: 12px;
}

.contact-boxes {
  width: 90%;
  margin-top: 70px;
  border-top: 1px solid #fff;
  margin-left: auto;
  margin-right: auto;
  color: #fff;
}
.contact-boxes div {
  width: 33.33%;
  float: left;
  padding: 20px;
  font-size: 18px;
  font-weight: bold;
  line-break: 32px;
}
.contact-boxes div a {
  color: #fff;
  font-size: 28px;
  font-weight: normal;
  margin-top: 5px;
  display: inline-block;
}
.contact-social-icons {
  text-align: center;
  width: 100% !important;
  display: block;
  padding-top: 0 !important;
}

.contact-social-icons a {
  margin-right: 10px
}


/* Standalonelp Footer */
.wysiwyg-area.footer-content {
  background-color: #fefefe;
}
.standalonelp-logo img {
  width: 400px !important;
  height: auto !important;
}

.standalonelp-logo {
  float: left;
  margin-right: 30px;
}

.standalonelp-footer-copy {
  padding-top: 20px;
  font-size: 18px;
}
.standalone-footer-subheader {
  margin-top: 30px;
  text-align: right;
  font-size: 24px;
  color: #687077;
}

.standalonelp-footer {
  display: block;
  padding-top: 30px;
  padding-bottom: 30px;
}

.prefooter {
  background-color: #21a484 !important;
  background-repeat: no-repeat;
}

/* Standalone LP Mobile */
@media (max-width: 920px) {

  .standalonelp-header {
    height: 80px;
  }
  .standalonelp-header-logo {
    float: left;
    height: 50px;
  }
  .standalonelp-header-logo img {
    width: 180px;
    height: auto;
    display: inline-block;
  }
  
  .standalonelp-header-button {
    position: relative;
    margin-top: 2px;
    float:right;
    display: inline-block;
    right: unset;
    top: unset;
  }
  .standalonelp-header-button button {
    padding-left: 20px;
    padding-right: 20px;
    font-size: 14px;
  }

  .home-contact-inner > h1 {
    font-size: 24px;
    line-height: 26px;
    text-align: left;
    font-weight: bold;
    display: flex;
  }
  .home-contact-inner > h1 > img {
    width: auto;
    height: 40px;
    vertical-align: -15px;
  }
  .home-contact-inner > p:last-child button {
    font-size: 22px;
    padding-top: 10px;
    width: 100%;
    padding-left: auto;
    padding-right: auto;
    max-width: 450px;
    margin-top: 20px;
  }

  .contact-boxes {
    width: 100%;
  }
  .contact-boxes div {
    width: 100%;
    float: unset;
    padding: 20px;
  }

  .prefooter {
    background-position: right;
    background-size: cover;
  }
  
  .standalonelp-logo {
    width: 100%;
    text-align: center;
    float: unset;
    margin-right: auto;
    margin-left: auto;
    position: relative;
    display: block;
  }
  .standalonelp-logo img {
    width: 250px !important;
    height: auto !important;
  }
  .standalone-footer-subheader {
    text-align: center;
  }
}


@media (max-width: 800px) {
  .home-contact-inner > .g-recaptcha {
    margin-left: 0px;
  }
}
