﻿/*
font-family: 'PT Sans';
font-family: 'Roboto';
font-family: 'Shadows Into Light';
*/


body{margin: 0; padding: 0; width: 100%; height: 100%; background: #fff; font-family: Arial; font-size: 1em;}
img{max-width: 100%; border: none;}
.clearDiv{clear: both;}
.setWidth{width: 90%; max-width: 1000px; margin: 0 auto;}
*{box-sizing: border-box;}
iframe{max-width: 100%;}
body *{letter-spacing: normal !important; line-height: inherit;}
.sc-content-block-quick-insert{display: none !important;}
div.actionMenu ul.dnn_mact > li.actionMenuMove > ul li {height: auto !important;}
.eds_galleryWrapper{padding-top: 0px !important;}
.slider-wrapper > div{background: transparent !important;}
.sc-menu {position: relative;}
img{border: none;}
.theme-default .nivoSlider{background: transparent !important; -webkit-box-shadow: 0px 0px 0px 0px #4a4a4a !important; -moz-box-shadow: 0px 0px 0px 0px #4a4a4a !important; box-shadow: 0px 0px 0px 0px #4a4a4a !important; margin-bottom: 0px !important;}
.menuBtn, .mobileMenuWrapper {display: none;}




/* styling */
.headerWrapper {
	position: fixed;
    top: 0;
    width: 100%;
    z-index: 100;
    border-bottom: 7px solid #00498f;
    background: #fff;
    padding: 50px 0 0 0;
}
.topWrapper {
	background: #f9f9f9;
    border-bottom: 1px solid #e3e3e3;
    text-align: center;
}
.languageSelect, .topMenuWrapper, .topBtnWrapper {
	display: inline-block;
	vertical-align: middle;
}
.languageSelect a {
	padding: 4px 13px;
    font-family: 'PT Sans';
    font-size: 0.8em;
    line-height: 1em;
    font-weight: normal;
    color: #494949 !important;
    text-decoration: none !important;
    transition: all 0.3s ease;
    background: #fff;
    border-radius: 3px;
    border: 1px solid #e3e3e3;
    display: block;
}
.languageSelect a:hover, .languageSelect a:focus {
	background: #e3e3e3;
}
.topBtnWrapper a {
	padding: 10px 29px;
    font-family: 'PT Sans';
    font-size: 0.8em;
    line-height: 1em;
    font-weight: normal;
    color: #666 !important;
    text-decoration: none !important;
	background: #ddd;
    transition: all 0.3s ease;
}
.topBtnPersonal {
	margin-right: -4px;
}
.topBtnPersonal:hover, .topBtnPersonal:focus {
	background: #48A843;
	color: #fff !important;
}
.topBtnBusiness:hover, .topBtnBusiness:focus {
	background: #00498f;
	color: #fff !important;
}
.languageSelect a {
	margin-right: 60px;
}
.topBtnWrapper {
    margin-left: 60px;
}


.bottomWrapper {
	position: relative;
	padding-top: 16px;
}
.logoWrapper {
	position: relative;
    max-width: 100%;
    width: 1000px;
    margin: 0 auto;
}
.logo {
	position: absolute;
    z-index: 10;
    top: -50px;
    max-width: 230px;
}
.logo a {
    display: block;
    width: 230px;
    height: 114px;
}
.bottomMenu  {
	width: 55%;
    margin-left: auto;
    margin-right: 0;
    border-radius: 35px 0 0 0;
    height: 72px;
    padding: 0;
	margin-bottom: -7px;
    background: #00498f;
}
.bottomMenu a {
	color: #fff !important;
    font-family: 'PT Sans';
    font-weight: 600;
    text-decoration: none !important;
    padding: 26px 30px 0;
    height: 72px;
    display: inline-block;
    transition: all 0.3s ease;
    margin-right: -5px;
	font-size: 1.05em;
}
.bottomMenu a {border-right: 1px solid #2e6293;}
.bottomMenu a:hover, .bottomMenu a:focus {background: #003c74;}
#dnn_pnav > li:first-child > a {border-radius: 35px 0 0 0 !important;}
.accountLogin {
	position: absolute;
    bottom: -34px;
    right: 0;
}
.accountLogin a {
	background: rgba(0,72,144,.8);
    color: #fff !important;
    text-decoration: none !important;
    font-weight: 400;
    font-family: 'PT Sans';
    border-radius: 0 0 10px 10px;
    font-size: 1em;
    padding: 15px 20px;
	transition: all 0.3s ease;
}
.accountLogin a:hover, .accountLogin a:focus {
	background: rgba(0,72,144,1);
}

.heroWrapper  {
	margin-top: 120px;
}

.footerWrapper {
	background: #ebebeb;
    text-align: center;
    padding: 35px 0 30px;
}
.footerSocials a {
	color: #ebebeb !important;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    display: inline-block;
    font-size: 1.1em;
    padding-top: 7px;
    margin: 0 1px;
	transition: all 0.3s ease;
}
.footerSocials a.fb {background: #3A5897;}
.footerSocials a.tw {background: #49C9F2;}
.footerSocials a:hover, .footerSocials a:focus {background: #48A843;}
.footerCopy {
	font-family: 'PT Sans';
    color: #4D4D4D;
    font-size: 92%;
    padding: 25px 0 8px;
}
.footerCopy a {
    text-decoration: none !important;
}
.footerCopy a:hover, .footerCopy a:focus {
    text-decoration: underline !important;
}
.footerLogin {
	float: left;
    padding-left: 20px;
}
.footerLogin a {
    font-family: 'PT Sans';
    color: #4D4D4D !important;
    font-size: 0.8em;
    transition: all 0.3s ease;
    padding: 15px 9px;
}
.footerLogin a:hover, .footerLogin a:focus {
	color: #a5a5a5 !important;
}
.footerMenuDiv {
	display: inline-block;
    vertical-align: top;
    width: 70%;
}
.footerSocials {
	display: inline-block;
    vertical-align: top;
	padding-top: 7px;
}




/* generic */

p, li, .contentDiv td, .Normal{
	font-family: 'PT Sans';
    font-size: 1em;
    line-height: 1.5em;
    color: #494949;}

.contentWrapper {padding-top: 100px; padding-bottom: 100px; position: relative;}
.contentDiv li{padding: 4px 0;}
.contentDiv ul, .contentDiv ol{margin: 0 0 22px 35px;}
.contentDiv ul li ul li {font-size: 0.9em; line-height: 1.25em; list-style-type: circle;}
.contentDiv ul li ul {margin-top: 1px; line-height: 1.2em; margin-bottom: 0;}

strong{font-weight: 600; font-family: 'PT Sans'; color: #00498f;}
em{font-style: italic; font-family: 'PT Sans';}
strong em, em strong{font-style: italic; font-weight: 600; font-family:'PT Sans';}

h1{
	font-family: 'PT Sans';
    font-size: 2.4em;
    line-height: 1.05em;
    font-weight: 600;
    font-style: normal;
    color: #00498f;
	margin: 0 0 30px 0;}

h2{
	font-family: 'PT Sans';
    font-size: 1.9em;
    line-height: 1.05em;
    font-weight: 400;
    font-style: normal;
    color: #00498f;
    margin: 35px 0 20px 0;
    padding: 35px 0 0 0;
    border-top: 1px solid #ddd;}

h3{
	font-family: 'PT Sans';
    font-size: 1.5em;
    line-height: 1.05em;
    font-weight: 600;
    font-style: normal;
    color: #494949;
    margin: 35px 0 15px 0;}

h4{
	font-family: 'PT Sans';
    font-size: 1.25em;
    line-height: 1.05em;
    font-weight: 400;
    font-style: normal;
    color: #48A843;
    margin: 35px 0 15px 0;}

h5{
	font-family: 'PT Sans';
    font-size: 1.15em;
    line-height: 1.05em;
    font-weight: 400;
    font-style: normal;
    color: #00498f;
    margin: 35px 0 15px 0;}

h6{
	font-family: 'PT Sans';
    font-size: 1em;
    line-height: 1.05em;
    font-weight: 600;
    font-style: normal;
    color: #494949;
    margin: 35px 0 15px 0;}

h1 + h2{margin-top: 45px;}
h1 + h3, h2 + h3{margin-top: 25px;}
h1 + h4, h2 + h4, h3 + h4{margin-top: 25px;}
h1 + h5, h2 + h5, h3 + h5, h4 + h5{margin-top: 25px;}
h1 + h6, h2 + h6, h3 + h6, h4 + h6, h5 + h6{margin-top: 25px;}

h2 a {line-height: 150%; display: block;}

a {transition: all 0.3s ease;}
a:link, a:visited{ text-decoration: underline; color: #00498f;}
a:hover, a:active, a:focus{ text-decoration: underline; color: #48A843; }
a:focus, select:focus, input:focus, .slick-arrow:focus, .slick-dots li:focus, .slick-dots button:focus {outline: thin dotted #000 !important;}

small{font-size:0.8em;}
big{font-size:1.2em;}
blockquote, pre{font-family:Lucida Console, monospace;}
ul li{list-style-type:square;}
ul li li{list-style-type:disc;}
ul li li li{list-style-type:circle;}
ol li{list-style-type:decimal;}
ol ol li{list-style-type:lower-alpha;}
ol ol ol li{list-style-type:lower-roman;}
ol ul li{list-style-type:disc;}
li p {line-height: 1.5em;}

hr{color: #ddd; background-color: #ddd; border: none; height: 1px; text-align: left; margin: 25px 0; opacity: 1;}

.dnnSocialRegistration {display: none;}


.twoColWrapper {padding-top: 100px;}
.fa-facebook-f:before {content: "\f39e" !important;}
.htmlImg {float: left; max-width: 450px;padding: 5px; border: 1px solid #ddd; margin: 10px 35px 10px 0;}

.skiptocontent a {
    padding: 6px 8px;
    position: absolute;
    z-index: 1025;
    top: -50px;
    left: 0;
    font-family: 'Roboto';
    font-size: 120%;
    font-weight: bold;
    line-height: 1em;
    color: #fff;
    background: #00498f;
    transition: top 1s ease-out, background 1s linear;
}
.skiptocontent a:focus {
    top: 0;
    text-decoration: none;
    outline: 0;
    -webkit-transition: top .1s ease-in, background .5s linear;
    transition: top .1s ease-in, background .5s linear;
}
.skipLink {position: absolute;  top: -10px; /* adjust as needed */}
.anchorLink {position: absolute;  top: -140px;}
.ModDNNHTMLC {position: relative;}

.containerWidthHalf {width: 46%; margin-right: 8%; display: inline-block; vertical-align: top;}
.containerWidthHalf + .containerWidthHalf {margin-right: 0;}

.btnItem {margin: 40px 0;}
.btnItem > a {
    background: #00498f;
	color: #fff;
    font-family: 'PT Sans';
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 1px !important;
    padding: 14px 30px;
    border-radius: 3px;
    font-size: 0.9em;
    transition: all 0.3s ease;}
.btnItem > a:hover, .btnItem > a:focus {background: #48A843;}
.btnItem > a i {padding-right: 8px;}
#dnn_ctr445_HtmlModule_lblContent .btnItem, #dnn_ctr446_HtmlModule_lblContent .btnItem {float:right; margin: 16px 0 30px;}
.btnGreen {background: #48A843 !important;}
.btnGreen:hover, .btnGreen:focus {background: #00498f  !important;}
.btnBlue {background: #00498f !important;}
.btnBlue:hover, .btnBlue:focus {background: #48A843 !important;}
.btnWhite {background: #ffffff !important; color: #00498f !important; border: 1px solid #48A843;}
.btnWhite:hover, .btnWhite:focus {background: #f1f1f1 !important;}
.zelleBtn a {background: #00498f; color: #fff; font-family: 'Roboto'; font-weight: 800; text-decoration: none; font-size: 2em; padding: 10px 20px; transition: all 0.3s ease;}
.zelleBtn a:hover, .zelleBtn a:focus {background: #6E1DD4;}
.zelleBtn {margin: 30px 0 40px;}

.btnRowWrap {margin: 50px 0 30px;}
.btnRowItem {display: inline-block; margin: 0 7px 0 0; padding: 12px 0;}
.btnRowItem > a {background: #00498f; color: #fff; text-decoration: none; font-family: 'PT Sans'; padding: 8px 15px; border-radius: 3px; transition: all 0.3s ease;}
.btnRowItem > a:hover, .btnRowItem > a:focus {background: #48A843;}

.imgItem img {padding: 10px; border: 1px solid #eee;}
#dnn_ctr458_ModuleContent .imgItem img {padding: 0; border: none;}
#dnn_ctr438_HtmlModule_lblContent h1 {color: #00498f; padding-top: 9px; margin: 0 0 20px 0;}
#dnn_ctr438_HtmlModule_lblContent p {font-family: 'Roboto'; font-weight: 300;}
#dnn_ctr461_HtmlModule_lblContent {border: 1px solid #ddd; padding: 24px 32px 1px; margin-top: -14px;}
#dnn_ctr461_HtmlModule_lblContent li {padding: 2px 0;}
#dnn_ctr471_ModuleContent .calloutItem img {margin-bottom: -200px;}

.video-wrapper {padding: 30px 0;text-align: center;background: url(images/gray-bg.jpg);border-top: 1px solid #ddd;border-bottom: 1px solid #ddd;margin-bottom: 25px;}
video {max-width: 100%;height: auto;border: 10px solid #f5f5f5;}

._text-grid_1ntrh_40 ._subtitle_1ntrh_76, ._text-grid_1qtrc_40 ._subtitle_1qtrc_77, ._subtitle_l57we_76, ._subtitle_1xchk_89 {font-size: 14px !important;}
._text-grid_1qtrc_40 ._title_1qtrc_5 {color: #fff !important;}


/* breadcrumb */

.breadcrumb {
	margin: -40px 0 60px 0;
}
.breadcrumb .breadcrumbLink {
	font-family: 'PT Sans';
    color: #9b9b9b;
    font-size: 0.85em;
	text-decoration: none;
	transition: all 0.3s ease;
}
.breadcrumb .breadcrumbLink:hover, .breadcrumb .breadcrumbLink:focus {
	color: #48A843;
}
.breadcrumb i {
	color: #ddd;
    font-size: 0.75em;
    padding: 0 9px;
}

/* END breadcrumb */





/* home hero */

.homeHeroItem {
	background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
}
.homeHeroContent {
	padding-top: 18%;
	text-align: center;
}
.homeHeroPadding {
	background: rgba(0,0,0,.6);
	padding: 35px 0 45px;
}
.homeHeroTextDiv {
	display: inline-block;
    vertical-align: middle;
    width: 70%;
    margin-right: 2%;
    max-width: 610px;
	text-align: left;
}
.homeHeroTitle {
	font-family: 'Shadows Into Light';
    color: #fff;
    font-size: 2.5em;
	padding-bottom: 15px;
}
.homeHeroTitle img {
	max-width: 32px;
    position: relative;
    top: -8px;
    margin-right: 16px;
}
.homeHeroText {
	font-family: 'PT Sans';
    color: #fff;
    font-size: 1.1em;
    line-height: 1.35em;
}
.homeHeroBtn {
	display: inline-block;
    vertical-align: middle;
    width: 25%;
}
.homeHeroBtn a {
	background: #00498f;
    color: #fff;
    font-family: 'PT Sans';
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 1px !important;
    padding: 14px 30px;
    border-radius: 3px;
    font-size: 0.9em;
	transition: all 0.3s ease;
}
.homeHeroBtn a:hover, .homeHeroBtn a:focus {
	background: #48A843;
}

/* END home hero */





/* internal hero */

.heroImgItem {
	height: 380px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
}
.heroLinkWrap {
	text-align: center;
    background: #FAF9F9;
    padding: 20px 0;
}
.heroLinkItem:last-child {
	border-right: none;
}
.heroLinkItem {
	display: inline-block;
    vertical-align: top;
    padding: 0 20px;
    border-right: 1px solid #dbdbdb;
}
.heroLinkLink {
	text-decoration: none !important;
}
.heroLinkLink:hover .heroLinkText, .heroLinkLink:focus .heroLinkText {
	color: #48A843;
}
.heroLinkIcon {
	padding: 0 0 6px 0;
}
.heroLinkText {
	font-family: 'PT Sans';
    color: #00498f;
    font-size: 0.9em;
	transition: all 0.3s ease;
}
.heroLinkImg {
	position: relative;
    top: 50%;
    transform: translateY(-50%);
}

/* END internal hero */




/* logos */

.logosWrap {
    padding: 35px 0 0 0;
    border-top: 1px solid #eee;
}
.logosItem {
    display: inline-block;
    vertical-align: middle;
    width: 24%;
    padding: 10px 0;
}

/* END logos */





/* icon list */

.iconListWrap {
    text-align: center;
}
.iconListItem {
    display: inline-block;
    vertical-align: top;
    width: 19%;
    margin: 0 1px;
}
.iconListTitle {
    color: #00498f;
    font-weight: 400;
    font-size: 1.4em;
    margin: 18px 0 15px;
}
.iconListList {
    background: #00498f;
    padding: 10px 10px 10px 0;
    text-align: left;
}
.iconListList ul {
    margin: 0 0 0 30px;
}
.iconListList li {
    color: #fff;
    padding: 6px 0;
    line-height: 1.1em;
}

/* END icon list */





/* agents */

.agentsWrap {
    text-align: center;
    padding-bottom: 100px;
}
.agentsItem {
    display: inline-block;
    vertical-align: top;
    width: 31%;
    margin: 0 1%;
    border: 1px solid #ddd;
    box-shadow: 0 2px 5px #ddd;
    padding: 0 20px 20px;
    position: relative;
    margin-bottom: 25px;
    min-width: 320px;
    max-width: 400px;
}
.agentsTitle {
    margin: 0;
    padding: 0;
    text-align: center;
    font-weight: 300;
    color: #00498f;
    display: inline-block;
    vertical-align: middle;
    width: 97%;
    line-height: 1em;
}
.agentsSpacer {
    display: inline-block;
    height: 100px;
    width: 1px;
    vertical-align: middle;
}
.agentBlue {
    padding: 10px 14px;
    background: #004b8e;
    border-radius: 10px;
    margin-top: 19px;
    text-align: left;
}
.agentText {
    color: #fff;
    font-family: 'PT Sans';
    line-height: 1.4em;
    font-size: 0.9em;
}
.agentText span {
    font-weight: 600;
}
.agentText a {
    color: #EBEBEB;
}
.agentText a:hover, .agentText a:focus {
    color: #48A843;
}

/* END agents */




/* forms */

.ModActionFormC {
	background: #00498f;
    padding: 40px 50px;
	margin-top: 32px;
}
.form-label {
	color: #fff;
    font-family: 'PT Sans';
    font-weight: 400 !important;
    font-size: 1.1em;
    padding-bottom: 4px;
    display: block !important;
}
.form-control, .form-select {
	font-family: 'PT Sans';
    color: #494949 !important;
    margin-bottom: 10px;
    font-size: 0.9em;
    padding: 11px 13px;
}

.form-check-label{
	font-family: 'PT Sans';
    font-size: 0.9em;
    color: #fff;
    line-height: 1em;
}

.form-control{border-radius: 4px !important;}
.form-check{margin-left: 18px !important; padding-top: 5px !important;}
.form-check .form-check-input{margin-top: 4px !important; margin-right: 5px;}
.form-check .form-check-label{margin-top: 5px !important;}

.btn {
	background: #00284D !important;
    color: #fff !important;
    font-family: 'PT Sans';
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 1px !important;
    padding: 12px 30px !important;
    border-radius: 3px !important;
    font-size: 0.9em !important;
    border: none !important;
    transition: all 0.3s ease;
}
.btn:hover, .btn:focus {
	background: #4b80b7 !important;
}
.alert {
	margin-bottom: 0 !important;
}
.alert-info {
	background-color: transparent !important;
	border: none !important
}
.alert h2 {
	border: none !important;
    margin: 0 0 20px 0 !important;
    padding: 0 !important;
    color: #fff !important;
    font-family: 'PT Sans' !important;
}
.alert p {
	margin: 0 !important;
	color: #ffffffab !important;
}
label.required:after {
    content: "*";
    color: #48A843;
}
.text-danger {
    color: #dd7d7b !important;
    font-family: 'PT Sans';
    font-size: 0.9em;
}
.required label:after, legend.required:after{display: none;}

.has-error .checkbox, .has-error .checkbox-inline, .has-error .control-label, .has-error .help-block, .has-error .radio, .has-error .radio-inline, .has-error.checkbox label, .has-error.checkbox-inline label, .has-error.radio label, .has-error.radio-inline label {
    color: #dd7d7b !important;
}
.section-title {
    font-family: 'PT Sans';
    color: #fff;
    font-size: 1.7em;
    border-top: 1px solid rgb(108, 140, 171);
    margin-top: 20px;
}
#dnn_ctr420_ModuleContent .field-container.dropdown label {
    font-size: 0.9em !important;
    line-height: 1.2em !important;
    padding-bottom: 10px !important;
}
#dnn_ctr420_ModuleContent .field-container.dropdown label h3 {
    font-size: 1.35em;
    font-weight: 600;
    color: #7ECB7C;
    margin: 0 0 -10px 0;
    padding: 0;
}
hr {
    margin-top: 34px !important;
    border-top: 1px solid #6c8cab !important;
}

.form-root .c-form{margin: 0 !important;}
.field-container.btn-form{margin-top: 15px;}
.flatpickr-calendar{font-family: 'PT Sans' !important;}

/* END forms */



/* image & text */

.imgTextItem {
    margin: 80px 0 0 0;
}
.imgTextImg {
    display: inline-block;
    vertical-align: top;
    width: 32%;
    margin-right: 4%;
    padding-top: 6px;
}
.imgTextContent {
    display: inline-block;
    vertical-align: top;
    width: 62%;
}
.imgTextImg img {
    padding: 5px;
    border: 1px solid #ddd;
}

/* END image & text */



/* internal hero */

.intHeroItem {
	background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
    margin-bottom: 40px;
}
.intHeroContent {
	padding: 90px 50px 260px;
}
.intHeroItem h1 {
	color: #fff;
    font-size: 4em;
    line-height: 1em;
    width: 80%;
    text-shadow: 0 0 8px #000000, 0 0 5px #000000;
}
.intHeroItem h1 sup {
	font-size: 0.5em;
    top: -0.8em;
}

/* END internal hero */





/* icon text */

.iconTextWrap {
	text-align: center;
	border-top: 1px solid #ddd;
}
.iconTextItem {
	display: inline-block;
	vertical-align: top;
    width: 29%;
    margin: 0 2%;
}
.iconTextTitle {
	border-top: none;
    margin: 50px 0 26px 0;
    color: #00498f;
    font-size: 1.6em;
    padding: 0;
}
.iconTextIcon {
	background: #F8F8F8;
    border-radius: 50%;
    height: 110px;
    width: 110px;
    padding: 17px;
    border: 2px solid #DADADA;
    margin: 0 auto;
}
.iconTextText {
	padding: 20px 0 0 0;
    margin-bottom: 0;
    font-family: 'Roboto';
    font-weight: 300;
    line-height: 1.5em;
}

/* END icon text */






/* login */

.dnnLoginService .dnnLabel {
    font-size: 1em;
    margin-right: 17px;
    line-height: 1em !important;
    padding: 3px 0;
    font-weight: 400;
    font-family: 'PT Sans';
    color: #494949;
}
.dnnLoginService input {
	border: 1px solid #cdcdcd !important;
    padding: 6px !important;
}
.dnnLoginService .dnnBoxLabel {
    font-size: 0.8em;
    font-weight: 300;
    font-family: 'PT Sans';
    color: #757575;
}
.dnnLoginService .dnnCheckbox {
    margin: 4px 0 12px 4px !important;
}
.dnnLoginService .dnnPrimaryAction, .dnnPasswordReset .dnnPrimaryAction {
    background: #48A843;
    border: none;
    box-shadow: none;
    color: #fff;
    font-family: 'PT Sans';
    text-decoration: none !important;
    text-shadow: none;
    font-weight: 400;
    font-size: 0.8em;
    letter-spacing: 1px !important;
    padding: 7px 19px;
    border-radius: 6px;
    transition: all 0.3s ease;
}
.dnnLoginService .dnnPrimaryAction:hover, .dnnPasswordReset .dnnPrimaryAction:hover, .dnnLoginService .dnnSecondaryAction:hover, .dnnPasswordReset .dnnSecondaryAction:hover {
    background: #494949;
    color: #fff;
}
.dnnLoginService .dnnSecondaryAction, .dnnPasswordReset .dnnSecondaryAction {
	background: #00498f;
    box-shadow: none;
    color: #fff;
    font-family: 'PT Sans';
    text-decoration: none !important;
    text-shadow: none;
    font-weight: 400;
    font-size: 13px;
    letter-spacing: 1px !important;
    padding: 7px 19px;
    border-radius: 6px;
    border: none;
    transition: all 0.3s ease;
}
#dnn_ctr_Login_Login_DNN_passwordLink {
    font-size: 11px;
    padding: 1px 10px;
    letter-spacing: 1px !important;
}
.dnnLoginService  ul {
    margin: 0;
}
.LoginPanel {
    float: none !important;
    padding-right: 0 !important;
    width: auto !important;
    max-width: 500px !important;
}
.dnnFormItem input {
    font-family: 'PT Sans';
    font-size: 0.9em !important;
    box-shadow: none !important;
    color: #494949 !important;
}
#dnn_ctr383_Login_Login_DNN_passwordLink {
	padding-top: 0;
    padding-bottom: 0;
}
.dnnFormMessage.dnnFormError, .dnnFormMessage.dnnFormValidationSummary {
	font-family: 'PT Sans';
    font-weight: 600;
}

/* END login */





/* responsive */

@media all and (max-width: 1500px) {
    .whiteItem {width: 32%; margin: 8px 6px;}
}

@media all and (max-width: 1200px) {
    .whiteItem {width: 46%; margin: 8px 6px; max-width: 300px; }
}

@media all and (max-width: 1100px) {
    .logoWrapper {width: 880px;}
    #dnn_pnav > li > a, #dnn_pnav > li > span {padding: 26px 23px 0 !important;}
}

@media all and (max-width: 1050px) {
	.headerWrapper .setWidth {width: 97%;}
    .languageSelect a {margin-right: 10px;}
    .topBtnWrapper {margin-left: 10px;}
    .logoWrapper {width: 823px;}
    .bottomMenu a {padding: 26px 18px 0;}
    .bottomMenu a:first-child {border-radius: 30px 0 0 0;}
    .bottomMenu {border-radius: 30px 0 0 0; width: 63%;}
    .iconTextItem {margin: 0 1%;}
    .whiteLgItem {width: 46%; margin: 0 1%;}
    .iconListItem {width: 31%; margin: 38px 1px;}
}

@media all and (max-width: 1000px) {
    .heroImgItem {height: 200px;}
    .bstrap30 .form-horizontal .checkbox-list .checkbox {width: 48%;}
}

@media all and (max-width: 900px) {
    #dnn_pnav > li > a, #dnn_pnav > li > span {padding: 26px 18px 0 !important;}
    .topBtnWrapper a {padding: 10px 19px;}
    .bottomMenu {width: 63%;}
    .logo {padding-left: 14px;}

    .homeHeroTitle {font-size: 2.2em; padding-bottom: 3px;}
    .homeHeroText {font-size: 1em;}
    .homeHeroPadding {padding: 22px 0 27px;}
    .homeHeroBtn a {padding: 11px 23px;}

    .footerMenuDiv, .footerSocials {width: 100%;margin-right: 0%;}
    .footerMenuDiv {margin-bottom: 21px;}

    .intHeroItem h1 {font-size: 2.5em;}
}

@media all and (max-width: 830px) {
	.iconTextWrap {border-top: none;}
    .iconTextItem {margin: 20px 0; width: 100%; border-top: 1px solid #ddd;}

    .locationItem {width: 47%;}
}

@media all and (max-width: 765px) {
    .menu { display: none; padding: 20px 0 11px 0;}
    .menuBtn {cursor: pointer;display: block;text-align: right;padding: 7px 13px;font-family: 'PT Sans';font-size: .9em;line-height: 1em;color: #fff;background: #00498f;transition: all 0.3s ease;text-transform: uppercase;}
    .menuBtn:hover, .menuBtn:focus {background: #306ba9;}
    .menuBtn i {padding-left: 2px; font-size: 0.9em;}
    .closeBtn {cursor: pointer;text-align: right;font-weight: 700;font-family: 'PT Sans';font-size: 1em;line-height: 1em;color: #fff;padding: 7px 40px;background: #00498f;letter-spacing: 1px !important; transition: all 0.3s ease;}
    .closeBtn i {font-size: 0.85em;}
	.closeBtn:hover, .closeBtn:focus {background: #494949;}

    .headerWrapper {position: relative; border-bottom: none; padding: 0;}
    .heroWrapper {margin-top: 0;}
	.containerWidthHalf{width: 100%; margin-right: 0; display: block;}
    .topBtnWrapper a {padding: 5px 19px;}

    .logoWrapper {width: 100%;}
    .logo {position: relative; margin: 0 auto; padding: 0 0 5px 0; top: 0;}
    .bottomWrapper {padding-top: 5px;}
    .bottomMenu {border-radius: 0; width: 100%; text-align: center; height: 40px;}
    .bottomMenu a {height: 40px; padding: 11px 18px 0; font-size: 0.95em; font-weight: 500;}
    .personalMenu a:first-child {border-radius: 0; border-left: 1px solid #469b42eb;}
    .accountLogin a {padding: 9px 16px; font-size: 0.95em;}
    .accountLogin {bottom: -28px;}

    .homeHeroTextDiv, .homeHeroBtn  {width: 100%;}
    .homeHeroTextDiv {margin-right: 0; text-align: center; margin-bottom: 18px;}
    .homeHeroPadding {padding: 12px 0 22px;}
    .homeHeroText {font-size: 0.9em;}
    .homeHeroTitle {font-size: 2em; padding-bottom: 0;}
    .homeHeroBtn a {padding: 8px 21px; font-size: 0.8em;}
    .homeHeroContent  {padding-top: 25%;}

    .heroLinkItem {border: 1px solid #dbdbdb; padding: 0; width: 49%; margin: 2px 0;}
    .heroLinkItem:last-child {border: 1px solid #dbdbdb;}
    .heroLinkWrap  {padding: 4px 0;}
    .heroLinkIcon, .heroLinkText {display: inline-block; vertical-align: middle;}
    .heroLinkIcon img {max-height: 25px; max-width: 25px;}
    .heroLinkIcon {padding: 0;}
    .heroLinkLink {display: block; padding: 9px 16px; transition: all 0.3s ease;}
    .heroLinkLink:hover, .heroLinkLink:focus {background: #ebebeb;}

    .accountLogin {bottom: unset; position: relative; right: unset; text-align: center;}
    .accountLogin a {display: block; border-radius: 0; padding: 3px 0; font-size: 0.85em; letter-spacing: 1px !important; font-weight: 600; background: #00498f;}
    .whiteItem {width: 100%; display: block; margin: 0 auto; max-width: 330px; margin-bottom: 12px;}
    .bstrap30 .form-horizontal .checkbox-list .checkbox {width: 100%;}
    .whiteLgItem {width: 100%; margin: 10px 0;}
    .btnItem > a {font-size: 0.8em; padding: 9px 22px; display: inline-block;}
    .btnItem {margin: 33px 0;}

    .checking-mobile, .checking-mobile .checking-table {display: table; width: 100%;}
    .checking-table {display: none; margin-top: 0;}
    .checking-table.privacy-table {display: table;}

    .heroLinkImg {transform: unset; margin: -13px 0;}

    .mediaImg {width: 100%; margin-right: 0;}
    .mediaContent {width: 100%; margin-top: 20px;}
    .mediaBtn {margin: 24px 0 0 0;}
    .mediaItem {padding-top: 100px;}

    .intHeroContent {padding: 50px 30px 150px;}
    .intHeroItem h1 {font-size: 2em;}
    .zelleItem {width: 100%; margin: 30px 0;}

    .logosItem {width: 48%; text-align: center;}

    .imgTextImg {width: 100%; margin: 0 0 30px 0;}
    .imgTextContent {width: 100%;}

    .footerLogin {display: none;}
}

@media all and (max-width: 600px) {
    .locationItem {width: 100%; margin: 25px 0 0 0;}
    .bioImg {width: 100%; margin-right: 0;}
    .bioContent {width: 100%; margin-top: 31px;}
    .heroImgItem {height: 150px;}
    .iconListItem {width: 100%; margin: 38px 0;}
    .iconListList {height: auto !important;}
}

@media all and (max-width: 500px) {
    .rates-table .padding-25 {padding-left: 15px;}
    .rates-table .padding-50 {padding-left: 15px;}
    .rates-table .padding-75 {padding-left: 15px;}
    .rates-table ol {margin: 0 0 22px 15px;}
    .rates-table {font-size: 0.9em;}
    .ModActionFormC {padding: 20px;}
    .bottomMenu a {padding: 11px 8px 0; font-size: 0.9em;}
    .menuBtn {padding: 7px 9px;}
    .intHeroItem h1 {font-size: 170%; width: 100%;}
    .intHeroContent {padding: 40px 30px 80px;}
    .homeHeroTitle {padding-bottom: 22px; line-height: 21%;}
    .heroLinkText {font-size: 0.8em;}
    .heroLinkIcon img {max-height: 20px; max-width: 20px;}
    #dnn_ctr445_HtmlModule_lblContent .btnItem, #dnn_ctr446_HtmlModule_lblContent .btnItem {float: none;}
    .btnItem > a {font-size: 0.75em; padding: 9px 12px;}
    .calloutItem  {padding: 27px 16px 30px;}
    .rates-table {font-size: 0.85em;}
    .rates-table td, .rates-table th {padding: 17px 9px;}
    .homeHeroContent {padding-top: 42%;}
    .expanderContent {padding: 20px 23px 5px;}
    .video-wrapper {padding: 0 10px;}
}

@media all and (max-width: 400px) {
    .ModDNNHTMLC td {display: block; width: 100%; max-width: unset !important;}
    .rates-table td, .checking-table.privacy-table td {display: table-cell; width: unset;}
    .privacy-table tr th, .checking-table th, .checking-table tr td:first-child {padding: 20px 11px;}
    .logosItem {width: 100%;}
}
