/*
|--------------------------------------------------------------------------
| Fonts
|--------------------------------------------------------------------------
*/

@font-face {
    font-family: 'din-bold';
    src: url('fonts/dinpro/dinpro-bold-webfont.eot');
    src: url('fonts/dinpro/dinpro-bold-webfont.eot?#iefix') format('embedded-opentype'),
    url('fonts/dinpro/dinpro-bold-webfont.woff') format('woff'),
    url('fonts/dinpro/dinpro-bold-webfont.ttf') format('truetype'),
    url('fonts/dinpro/dinpro-bold-webfont.svg#dinbekbold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'din-regular';
    src: url('fonts/dinpro/dinpro-regular-webfont.eot');
    src: url('fonts/dinpro/dinpro-regular-webfont.eot?#iefix') format('embedded-opentype'),
    url('fonts/dinpro/dinpro-regular-webfont.woff') format('woff'),
    url('fonts/dinpro/dinpro-regular-webfont.ttf') format('truetype'),
    url('fonts/dinpro/dinpro-regular-webfont.svg#dinbekregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'din-light';
    src: url('fonts/dinpro/dinpro-light-webfont.eot');
    src: url('fonts/dinpro/dinpro-light-webfont.eot?#iefix') format('embedded-opentype'),
    url('fonts/dinpro/dinpro-light-webfont.woff') format('woff'),
    url('fonts/dinpro/dinpro-light-webfont.ttf') format('truetype'),
    url('fonts/dinpro/dinpro-light-webfont.svg#dinbek_lightregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'calibri';
    src: url('fonts/calibri/calibri-webfont.eot');
    src: url('fonts/calibri/calibri-webfont.eot?#iefix') format('embedded-opentype'),
    url('fonts/calibri/calibri-webfont.woff') format('woff'),
    url('fonts/calibri/calibri-webfont.ttf') format('truetype'),
    url('fonts/calibri/calibri-webfont.svg#calibri') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'calibri-light';
    src: url('fonts/calibri/calibri-light-webfont.eot');
    src: url('fonts/calibri/calibri-light-webfont.eot?#iefix') format('embedded-opentype'),
    url('fonts/calibri/calibri-light-webfont.woff') format('woff'),
    url('fonts/calibri/calibri-light-webfont.ttf') format('truetype'),
    url('fonts/calibri/calibri-light-webfont.svg#calibri') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'calibri-bold';
    src: url('fonts/calibri/calibri-bold-webfont.eot');
    src: url('fonts/calibri/calibri-bold-webfont.eot?#iefix') format('embedded-opentype'),
    url('fonts/calibri/calibri-bold-webfont.woff') format('woff'),
    url('fonts/calibri/calibri-bold-webfont.ttf') format('truetype'),
    url('fonts/calibri/calibri-bold-webfont.svg#calibri') format('svg');
    font-weight: bold;
    font-style: normal;
}

/*
|--------------------------------------------------------------------------
| Page Reset
|--------------------------------------------------------------------------
*/

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-size:100%;}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}:focus{outline:0}ins{text-decoration:none}del{text-decoration:line-through}table{border-collapse:collapse;border-spacing:0}

/*
|--------------------------------------------------------------------------
| Page Attributes
|--------------------------------------------------------------------------
|--------------------------------------------------------------------------
*/

.data-bg-memeber{
    background:url('../images/landing-page.jpg');
    background-size:cover;
}
.data-bg-non-memeber{
    background:url('../uploads/img/full/DSC_3495-web-largeImage.jpg');
    background-size:cover;
}
html::-webkit-scrollbar { width: 0 !important }
body::-webkit-scrollbar { width: 0 !important }
html, body {
    -ms-overflow-style: none;
    overflow: -moz-scrollbars-none;
}
.p50-none p{
    padding-bottom:0 !important;
}
.p50 p:not(.subtitle), .p50 h4{
    padding-bottom:24px;
}
.p50-grey p,.grey-font,.grey-font p{
    color:#4D4D4D;
}
.inherit-li li,.p-inheirt p{
    color:inherit;
}
.p50h-no h4{
    padding-bottom:0;
}
.mobile-48-bottom{
    margin-bottom:48px;
}

.no-padding {
    padding: 0 !important;
}

.flex {
  display: -webkit-box;  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox;  /* TWEENER - IE 10 */
  display: -webkit-flex; /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: flex;         /* NEW, Spec - Firefox, Chrome, Opera */
  padding-top: 24px;
}

html {
    margin: 0;
    padding: 0;
    width: 100%;
    overflow-x: hidden;
    overflow-y: auto;
}

body {
    overflow-x: hidden;
    font-family: "calibri-light";
    font-size: 1em;
    line-height: 1.2em;
    font-style: normal;
    color: #191E27;
    margin: 0;
    padding: 0;
}

h1 {
    font-family: "calibri";
    font-size: 2.4em;
    line-height: 1.2em;
    font-style: normal;
    color: #222;
    font-weight: bold;
    margin: 0;
}

h2 {
    font-family: "calibri";
    font-size: 2.2em;
    line-height: 1.2em;
    font-style: normal;
    color: #222;
    font-weight: bold;
    margin: 0;
}

h3 {
    font-family: "calibri-light";
    font-size: 2em;
    line-height: 1.2em;
    font-style: normal;
    color: #191e27;
    font-weight: normal;
    margin: 0;
}

h4 {
    font-family: "calibri-bold";
    font-size: 1.8em;
    line-height: 1.35em;
    font-style: normal;
    color: #4D4D4D;
    font-weight: bold;
    margin: 0;
}

h5 {
    font-family: "calibri";
    font-size: 1.6em;
    line-height: 1.2em;
    font-style: normal;
    color: #222;
    font-weight: bold;
    margin: 0;
}

p {
    font-family: "calibri-light";
    font-size: 22px;
    line-height: 24px;
    font-style: normal;
    color: #191e27;
    margin: 0;
    padding: 0;
}

ol li, ul li {
    font-family: "calibri-light";
    font-size: 22px;
    line-height: 1.2;
    font-style: normal;
    color: #191e27;
    margin: 0;
    margin-left: 30px;
}

ul.part-org-list li:not(:last-child) {
    padding-bottom: 8px;
}

table {
    float: left;
    width: 100%;
}

table td, table th {
    font-family: "calibri-light";
    font-size: 22px;
    line-height: 24px;
    font-style: normal;
    color: #4D4D4D;
    border: none;
    outline: none;
}

a {
    font-family: "calibri-light";
    line-height: 24px;
    font-style: normal;
    color: #C64F25;
    text-decoration: underline;
    margin: 0;
    cursor: pointer;
}

a:hover {
    font-family: "calibri-light";
    font-style: normal;
    color: #C64F25;
    text-decoration: underline;
}
a.wrap {
	word-wrap: break-word;
}
.non-member a {
    color: #faa629;
}
img {
    border: none;
    outline: none;
}
.section-end-text{
    padding-bottom: 96px;
    padding-top: 46px;
    font-weight: 100;
    font-family: "calibri-light";
}
::-webkit-input-placeholder,.placeholder { /* WebKit browsers */
    color:    #ccc;
    font-style: italic;
    font-weight:600;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color:    #ccc;
    font-style: italic;
    font-weight:600;
    opacity:  1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
    color:    #ccc;
    font-weight:600;
    opacity:  1;
    font-style: italic;
}
:-ms-input-placeholder { /* Internet Explorer 10+ */
    color:    #ccc;
    font-weight:600;
    font-style: italic;
}

input.search-bar::-webkit-input-placeholder { font-style:normal; color:white;font-weight:100; }
input.search-bar::-moz-placeholder{ font-style:normal; color:white;font-weight:100; }
input.search-bar:-ms-input-placeholder { font-style:normal; color:white;font-weight:100; }
input.search-bar:-moz-placeholder { font-style:normal; color:white;font-weight:100; }

/*
|--------------------------------------------------------------------------
| Color Scheme
|--------------------------------------------------------------------------
*/

.dark-bg {
    background: #191E27;
}

.dark-color {
    color: #191E27;
}

.light-blue-color {
    color: #44ACE3;
}

.purple-color {
    color: #4F2A80;
}

.off-white-bg {
    background: #EAEAEA;
}

.off-white-color {
    color: #EAEAEA;
}

/*
|--------------------------------------------------------------------------
| Main Elements
|--------------------------------------------------------------------------
*/
.enroll-icon {
    margin-left: 24px !important;
    text-decoration: underline !important;
}
.enroll-icon span{
    padding-right:8px;
}
.menu {
   /* margin-left: 25px;*/
   margin-left: 5px;
   margin-right: 200px;
}

.menu li {
    float: left;
    list-style: none;
    line-height: 48px;
    text-align: center;
    cursor: pointer;
    color: #FFFFFF;
    padding: 0 8px;
    text-transform: uppercase;
    text-decoration: none;
    margin: 0;
    background: transparent;
}

.menu li a {
    font-size: 16px !important;
    line-height: 18px;
    color: #FFF;
    text-decoration: none;
}

.menu li a:hover {
    text-decoration: underline;
}

.menu li a ul {
    display: none;
    width: 130px;
    position: absolute;
    margin: 0;
    text-align: left;
    z-index: 100005;
}

.menu li a:hover ul {
    display: block;
}

.panel-loading-notice {
    top: 300px;
    left: 0;
    position: fixed;
    z-index: 100000000;
    width: 100%;
    height: 180px;
    text-align: center;
}

.panel-loading-notice img {
    height: 100%;
}

.banner-icon {
    width: 134px;
    height: 153px;
    margin-left: 48px;
    background: url(../images/logos/aeplan-logo.png);
    position: absolute;
    z-index: 1000;
    display: block;
}

.banner-icon.french {
    width: 134px;
    height: 153px;
    background: url(../images/logos/aeplan-logo-fr.png) !important;
}

.main-menu-btn {
    display: none;
}

.panel-bg {
    background-size: 100%;
    background-position: bottom;
    /*padding: 48px 0;*/
    height: auto;
}
/*
|--------------------------------------------------------------------------
| Header
|--------------------------------------------------------------------------
*/
.top-page-header{
    min-height:950px;
    padding-top:150px;
}
.header-block-margin {
    margin-top: 96px;
}
.header-block-margin .item-text{
    padding-left: 60px;
    padding-top: 100px;
    text-transform: uppercase;
}
.image-headers-content{
    margin-top:96px;
    height:400px;
}
.image-headers-content .divider-bar{
    margin:24px 0 !important;
}
.header-static{
    position: relative !important;
    height:auto !important;
    padding: 3px;
}
.header-static .header-menu-bar{
    margin-top:0 !important;
}
.header-static .menu li a{
    color:#333;
    font-weight:bold;
}
.header-static input.search-bar::-webkit-input-placeholder { font-style:normal; color:#333;font-weight:100; }
.header-static input.search-bar::-moz-placeholder{ font-style:normal; color:#333;font-weight:100; }
.header-static input.search-bar:-ms-input-placeholder { font-style:normal; color:#333;font-weight:100; }
.header-static input.search-bar:-moz-placeholder { font-style:normal; color:#333;font-weight:100; }
.header-static .glyphicon-search{
    color:#333 !important;
}
/*
|--------------------------------------------------------------------------
| Text Styles
|--------------------------------------------------------------------------
*/

p {
    font-size: 22px;
    line-height: 1.2;
}

div.padded-paragraphs p{
    padding: 16px;
}

/*
|--------------------------------------------------------------------------
| Common Elements
|--------------------------------------------------------------------------
*/
.wrapper-padding{
    padding:50px 0;
}
.clear{
    clear:both;
}
.underline{
    border-bottom:1px solid #333;
    text-decoration: none;
}
.double-underline-white{
    border-bottom:4px solid white;
    text-decoration: none;
}
.white{
    color:white;
}
.img-block {
    overflow: hidden;
    text-align: center;
}

.img-standard {
    height: 325px;
    overflow: hidden;
}

.img-standard-quad {
    height: 540px;
    overflow: hidden;
}

.btn {
    min-width: 150px;
    cursor: pointer;
    border-radius: 0px;
}

.btn p {
    font-family: "din-light";
    font-size: 24px;
    line-height: 30px;
    color: inherit;
    padding: 16px;
}
.btn:hover p{
    color: white !important;
    text-decoration: underline;
}
.btn-white-border {
    border: 1px solid #FFF;
}

.btn p span {
    padding-left: 24px;
}

.btn-white {
    color: #FFFFFF;
}
.btn-small{
    padding: 0;
}
.btn-large{
    padding:12px 30px;
}
.btn-full{
    width:100%;
}
.error-input{
    color:red;
    font-size: 14px;
    padding:10px 0 0 0px;
}
.error-input span{
    margin-right:8px;
    top:3px;
}
.input-outer-padding{
    padding:0 24px;
}
.tall-input{
    height:48px;
    padding:0 24px;
    color:#333;
    margin: 0 !important;
}
.input-block{
    margin-top: 24px;
}
/*
|--------------------------------------------------------------------------
| Our Offerins
|--------------------------------------------------------------------------
*/
.offerings-list{
    list-style:none;
    padding-left: 50px;
}
.offerings {
    width:48px;
    height: 48px;
    margin-left:15px;
}
.offerings-list li{
    padding-left: 60px;
    padding-top: 5px;
    min-height: 48px;
}
.offerings-house{
    background: url(../images/icons/offering-home.png) 8px 0px no-repeat;
}
.offerings-alliance{
    background: url(../images/icons/offering-alliance.png) 8px 0px no-repeat;
}
.offerings-banking{
    background: url(../images/icons/offering-banking.png) 8px 0px no-repeat;
}
.offerings-car{
    background: url(../images/icons/offering-car.png) 8px 0px no-repeat;
}
.offerings-pet{
    background: url(../images/icons/offering-pet.png) 8px 0px no-repeat;
}
.offerings-title{
    background: url(../images/icons/offering-title.png) 8px 0px no-repeat;
}

/*
|--------------------------------------------------------------------------
| List Elements
|--------------------------------------------------------------------------
*/
.large-list-small-mobile{
    margin-bottom:48px;
}
.large-list-small-mobile:last-child{
    margin-bottom:96px;
}
/*
|--------------------------------------------------------------------------
| Block Elements
|--------------------------------------------------------------------------
*/

.grey-bg{
    background: #F0F0F0;
    font-family: "calibri-light" !important;
}
.grey-block{
    height:100%;
    min-height: 324px;
    padding: 48px 24px 0 24px;
}
.grey-block-double{
    max-height: 650px;
    min-height: 650px;
}
.grey-block-double-margin{
    margin-top:325px !important;
}
.grey-block250{
    height:250px;
    padding:25px;
    color:#4D4D4D;
}
.grey-block-auto{
    min-height: 110px;
    padding:25px;
    color:#4D4D4D;
}
.cover-ul{
    margin:0 !important;
    padding:0 !important;
    list-style: none !important;
    float:none !important;
}
.cover-ul ul {
	background-color: #e0e0e0;
    padding-left: 36px;
	padding-right: 24px;
}
.cover-ul li{
    margin:0 !important;
    padding:0 !important;
    float:none !important;
	color: #6d6e70;
    font-size: 18px;
}
.cover-block{
    padding: 48px 24px;
    min-height: 250px;
    position: relative;
    color:white;
    height: 300px;
}
.cover-block-even{
    background:#191e27;
}
.cover-block-odd{
    background: #242932 !important;
}
.cover-block:hover{
    background:#37393D !important;
    cursor:pointer;
}
.cover-block h5{
    text-decoration:underline;
    font-size: 24px;
    color:inherit;
}
.cover-block a{
    text-decoration: none;
    color:inherit;
}
.cover-block p{
    font-size: 14px;
    line-height: 16px;
    color: inherit;
    text-decoration: underline;
}
.cover-block .cover-fixed-image{
    height: 84px;
    margin-bottom:24px;
}
.button-text{
    font-weight:400;
    color:white;
}
.left-button{
    float:left;
    margin-right:12px;
}
.cover-block250{
    height:250px;
    padding:25px;
    background:#191e27;
    color: white;
}
.cover-block250 p{
    color:inherit;
    font-size:18px;
}
.cover-block-auto{
    padding:25px;
    min-height: 110px;
    background:#191e27;
}
.cover-block-auto p{
    color: white;
}
.side-button{
    color: #FFFFFF;
    line-height: 40px;
    border: none;
    padding-left:15px;
    background: none;
    min-width: 213px;
    margin-right: -5px;
    margin-top: 25px;
}
.side-button-trans{
    background: transparent !important;
    border:1px solid #44ACE3 !important;
    margin-top:5px !important;;
}
.enroll-menu a{
    color:#44ACE3 !important;
    text-decoration: underline;
}
.block96-bottom-48-top{
    margin-bottom:96px;
    margin-top:48px;
}
.quote-margin{
    margin-top:96px;
}
/*
|--------------------------------------------------------------------------
| Enroll Form
|--------------------------------------------------------------------------
*/
.enroll-hr{
    margin:48px 0;
}
#enroll-4 h2{
    font-weight:100;
    padding-bottom:48px;
}
#enroll-4 p{
    padding-bottom:0;
}
.ul-row{
    list-style: none;
    margin: 0;
    padding: 0;
}

.ul-row .ul-heading{
    font-weight: bold;
    margin-bottom:24px;
    font-size:22px;
}
.ul-row li label{
    font-weight: 100;
}
.ul-row li{
    padding:0;
    margin:12px 0;
    font-size: 18px;
}
.enroll-table td:first-child{
    font-size: 18px;
    padding-right: 12px;
    margin-bottom: 12px;
}
/*
|--------------------------------------------------------------------------
| Bordered Modal
|--------------------------------------------------------------------------
*/
.bordered-modal{
    bottom: 25%;
    display: none;
    position: absolute;
    top: 0;
    z-index: 25000;
    left: 0;
    right: 0;
}
.bordered-modal .modal-content{
    border-radius: 0;
    position: relative;
    -webkit-box-shadow: none;
    box-shadow: none;
    max-width:475px;
    border: 1px solid #6B6B6B;
}
.modal .text-box, .bordered-modal .text-box {
    padding-top: 24px;
    padding-right: 45px;
}
.bordered-modal .exit-icon{
    position: absolute;
    right: 15px;
    top: 10px;
    z-index: 99999;
}
.bordered-modal .modal-body{
    max-height: 420px;
    overflow-y: auto;
}
.bordered-modal .modal-content p, .bordered-modal .modal-content li{
    font-size:16px;
    line-height: 18px;
}


::-webkit-scrollbar-track {
    background-color: transparent;
    border-radius: 3px;
} /* the new scrollbar will have a flat appearance with the set background color */

::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, 0.2);
    border-radius: 3px;
} /* this will style the thumb, ignoring the track */

::-webkit-scrollbar-button {
    background-color: #7c2929;
} /* optionally, you can style the top and the bottom buttons (left and right for horizontal bars) */

::-webkit-scrollbar-corner {
    background-color: black;
} /* if both the vertical and the horizontal bars appear, then perhaps the right bottom corner also needs to be styled */

.modal-title{
    font-size: 48px;
    text-transform: uppercase;
    color: white;
    font-family: "calibri-light";
    letter-spacing: 6px;
    padding-top: 45px !important;
    padding-left: 55px !important;
}
.modal-dialog-nov{
    margin-top: 40px;
}
/*
|--------------------------------------------------------------------------
| Table Elements
|--------------------------------------------------------------------------
*/
.standard-table{
    table-layout: fixed;
    color:#171c24 !important;
}
.standard-table thead tr td, .standard-table thead tr th{
    border-right: 3px solid #F0F0F0;
}
.standard-table thead tr th{
    padding: 16px;
    line-height: 17px;
    font-size: 18px;
    font-weight: lighter;
    color:#171c24;
    background: #c6c6c6;
}

.standard-table thead tr:last-child th {
	border-bottom: 1px solid #acacac;
}
.standard-table thead tr th h3 {
	padding: 0;
}
.standard-table tbody tr td:last-child,.standard-table thead tr th:last-child {
    border-right:none;
}
.standard-table tbody tr .even{
    background:#e1e1e1;
}
.standard-table tbody tr .odd{
    background:#d5d5d5;
}
.standard-table tbody tr .transparent{
    background: transparent;
    border: 0;
    padding-bottom: 12px;
}
.standard-table .sub{
    padding-left:48px;
}
.standard-table tbody tr td{
    background:#c6c6c6;
    border-bottom: 1px solid #b9b9b9;
    padding: 24px 16px;
    font-size: 16px;
    color: #171c24;
    border-right: 3px solid #F0F0F0;
}

.standard-table tbody tr td.centered {
   border-right: 3px solid #f2ecec;
}

.standard-table tbody tr td.centered, .standard-table thead tr th.centered {
	padding: 16px 0;
}

.standard-table tbody tr td.centered span,  .standard-table thead tr th.centered span {
	width: 100%;
	float: none;
}

.standard-table tbody tr td span, .standard-table thead tr th span{
    width: 33%;
    float: left;
    display: block;
}

.standard-table tbody tr td span.fullwidth, .standard-table thead tr th span.fullwidth{
    width: 100%;
    float: left;
    display: block;
}

.standard-table tbody tr.col2 td span, .standard-table thead tr.col2 th span{
    width: 50%;
    float: left;
    display: block;
}
.standard-table tbody tr td span:first-child{
    padding-left: 0 !important;
}
.standard-table thead .disabled-td {
    background: transparent;
}
.standard-table tbody ol li, .standard-table tbody ul li {
    font-size: 16px;
}

.secondary-pages .article-page .standard-table ul, .secondary-pages .article-page .standard-table ol {
    padding-bottom: 0;
}

table+table{margin-top:50px;}
.standard-table sup, .faq-section sup {font-size:12px;}

.tab-content .standard-table { margin: 24px 0 24px 0; }
.grey-box .standard-table { margin: 0 0 24px 0; }

.tab-content .button-row { margin-top: 24px; margin-bottom: 48px; }
.tab-content .divider-bar { margin-top: 24px !important; }
.tab-content .panel-header { padding: 0 24px 24px 24px; }
.tab-content .panel-body { padding: 0 24px 0 24px; float: left; }
.tab-content .panel-body .tab-section { padding-bottom: 12px; }

.table-note { padding: 0; margin-bottom: 24px; }
.table-note p { font-size: 17px; padding-bottom: 12px; }
.table-note p:last-child { padding-bottom: 24px; }

.text-box ul li:not(:last-child) {
 padding-bottom: 16px;
}

.centered {
	text-align: center;
}

.table-block{
    margin:48px 0;
}
.faq_list
{
    padding: 24px;
    width: 100%;
    position: relative;
    background: #f0f0f0;
}
.faq-blank{
    background:white;
}
.togbut-full{
    line-height: 1.3333333333em;
    color: #fff;
    background: #191E27;
    background-clip: padding-box;
    text-decoration: none;
    padding: 24px;
    /*border-top: 2px solid #d6d6d6;
    border-left: 0;*/
	width:100%;
	text-align:left;
}
.faq-block:hover .togbut-full{
    background: #2A323F !important;
    cursor:pointer;
}

.faq-block .content-body p:not(:last-child) {
    padding-bottom: 24px;
}

.tab-pane ul li{
    margin-left: 50px;
}

.tab-pane .tab-header {
	padding: 0 24px 32px 24px;
}

.tab-pane .tab-section {
  font-weight: bold;
  padding-bottom: 12px;
  padding-top: 12px;
}
.tab-section {
    font-weight: bold;
}

.tab-pane .btn {
	padding:12px 25px;
	/*margin: 24px 0;*/
}

.active{
}
.faq_list .active-arrow {
    content: "";
    position: absolute;
    bottom: -1px;
    left: 50px;
    border-width: 0 15px 15px;
    border-style: solid;
    border-color: #F0F0F0 transparent;
    display: block;
    width: 0;
}
.faq_list button
{
    outline:none;
    width:100%;
    border:0;
    text-decoration:none;
    text-align:left;
    padding:0;
}
.faq_list button a,
.faq_list button a:hover{
    text-decoration:none;
}
.faq_list .togbut{
    line-height: 1.3333333333em;
    color: #4e4e4e;
    background: #e0e0e0;
    text-decoration:none;
    padding: 24px;
    border-left: 0;
}
.faq_list button:hover
{
    outline:none;
    text-decoration:none;
}
.faq_list p:hover{text-decoration:none; }
.faq_list p{
    line-height: 1.5;
    margin-right: 1px;
    color: #6d6e70;
    font-size:18px;
    background-color: #e0e0e0;
    padding: 24px;
}
.faq_list h4
{
    font-size: 24px;
    color: inherit;
    font-weight: bold;
}

.mobile-tabs span,.mobile-tabs strong{
    display: block;
}
.mobile-tabs span{
    margin-bottom:24px;
}
.box-header{
    padding:24px;
    background:#191E27;
}
.box-header h4,.box-header p{
    color:white;
}
.box-header p{
    font-size:14px;
}
.grey-box{
    padding:48px 24px;
    margin-bottom:24px;
}
.grey-box .notice{
    padding: 24px 0 0 0;
}
/*
.grey-box .standard-table tbody tr td ,.grey-box .standard-table thead tr th {
    border-right:none;
}
*/
/*
|--------------------------------------------------------------------------
| Testimonials Section
|--------------------------------------------------------------------------
*/
.testimonial{
    padding:24px;
}

.testimonial:not(:last-child){
    margin-bottom:24px;
}

.testimonial .desc{
    display: block;
    margin-bottom: 12px;
}
.testimonial .author{
    font-weight:bold;
    font-size: 22px;
    display: block;
}
.testimonial .business{
    font-weight:bold;
    font-size:18px;
    padding: 24px 0;
}
.testimonial .divider-bar{
    margin-bottom:24px;
}
.numbered-ul{
    list-style: none;
    counter-reset: list-counter;
}
.numbered-ul li:before{
    content: counter(list-counter) ".";
    margin-right:12px;
    counter-increment: list-counter;
}
.numbered-ul li{
    font-size:16px;
    margin-left: 12px;
}
.alpha-ol{
    list-style-type: lower-alpha;
}
.alpha-ol li{
    font-size:16px;
}
/*
|--------------------------------------------------------------------------
| Blog
|--------------------------------------------------------------------------
*/

.split-articles {
    display: flex;
    display: -webkit-flex;
    flex-direction: row;
    -moz-flex-direction: row;
    -webkit-flex-direction: row;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 104.4%;
    margin-left: -2.1%;
    padding: 0px!important;
    background: transparent!important;
    box-shadow: none!important;
}

.split-articles .item {
    flex: 1 50%;
    -moz-flex: 1 50%;
    -webkit-flex: 1 50%;
    background: #fff;
    max-width: 46.8%;
    margin-bottom: 20px;
    margin-right: 0;
    margin-left: 2.1%;
    padding: 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    transition: all 0.2s;
    -moz-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
}

.split-articles .item .item-header {
    display: block;
    margin-bottom: 13px;
    position: relative;
}

.split-middle-block .ot-panel-block .article-block .item.featured .item-header .image-hover:before,
.split-articles .item .item-header .image-hover:before {
    display: block;
    content: '';
    /* background: url(../images/slider-shadow.png) no-repeat center bottom; */
    background: #dcb26e;
    background-size: 100% 100%;
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    opacity: 0.25;
    z-index: 2;
    filter: alpha(opacity=25);
    transition: all 1.2s;
    -moz-transition: all 1.2s;
    -webkit-transition: all 1.2s;
    -o-transition: all 1.2s;
}

.split-middle-block .ot-panel-block .article-block .item.featured .item-header .image-hover:hover:before,
.split-articles .item .item-header .image-hover:hover:before {
    opacity: 0;
}

.split-articles .item .item-header .image-hover img,
.split-articles .item .item-header .image-hover {
    width: 100%;
}

.split-articles .item .item-header a.item-comment {
    display: block;
    position: absolute;
    top: 8px;
    right: 8px;
    z-index: 3;
    color: #fff;
    font-weight: bold;
    line-height: 22px;
    height: 22px;
    padding: 0 10px;
    background: #282828;
    font-size: 12px;
    font-weight: bold;
}

.split-articles .item .item-header a.item-comment i {
    display: block;
    position: absolute;
    background: transparent;
    content: '';
    width: 9px;
    height: 9px;
    top: 17px;
    left: 3px;
    overflow: hidden;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.split-articles .item .item-header a.item-comment i:before {
    background: #282828;
    width: 100%;
    height: 100%;
    position: absolute;
    content: '';
    display: block;
    top: -1px;
    left: 6px;
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.split-articles .item .item-content {
    display: block;
    margin: 13px 0px;
}

.split-articles .item h4 {
    display: block;
    margin-bottom: 16px;
    font-weight: 500;
    font-size: 1.2em;
    letter-spacing: -0.1px;
    text-transform: uppercase;
    line-height: 32px;
    font-family: 'Oswald', sans-serif;
    background: #191E27;
    padding: 8px 12px;
    margin-top: -16px;
    color: #fff;
}

.split-articles .item h4 a {
    color: inherit;
    text-decoration: none;
}

.split-articles .item .article-meta {
    font-size: 13px;
    display: block;
}

.split-articles .item .article-meta > span,
.split-articles .item .article-meta a {
    display: inline-block;
    color: #b6b6b6;
    text-decoration: none;
}

.split-articles .item .article-meta a:hover {
    color: #ce0000;
}

.split-articles .item .article-meta .meta-date {
    margin-left: 8px;
    padding-left: 10px;
    border-left: 1px dotted #ccc;
}

.split-articles .item .item-content > p {
    display: block;
    margin-top: 0px;
    font-size: 16px;
    letter-spacing: 0.1px;
    line-height: 24px;
    color: #27282E;
}

/*
|--------------------------------------------------------------------------
| secondary-pages
|--------------------------------------------------------------------------
*/
.secondary-pages h2{
    font-weight:100 !important;
    padding-bottom: 48px;
    font-family: "din-light";
}

.secondary-pages .article-page a {
    /*color:#640087 !important;*/
}
.secondary-pages .article-page ul{
    font-size:18px !important;
}
.secondary-pages .article-page ul, .secondary-pages .article-page ol {
    margin-top:12px !important;
    padding-bottom: 36px;
}

.secondary-pages .article-page .toc-section ul {
    padding-bottom: 0;
}
.secondary-pages-header a {
    text-decoration:none;
}

.secondary-pages ul li:not(:last-child), .secondary-pages ol li:not(:last-child) {
    padding-bottom: 12px;
}

.secondary-pages p {  padding-bottom: 36px; }
.secondary-pages ul li { /*font-size:18px; color:#4d4d4d; */}
.secondary-pages ol li { /*font-size:18px; color:#4d4d4d; */}

.secondary-pages .backtotoplink {
    display: block;
    padding-bottom: 48px;
}


.toc-section {
  margin-bottom: 48px;
}

.toc-section ul {
  padding-top: 0;
  margin-top: 0;
}
.toc-section ul li {
  list-style: none;
  margin: 0 !important;
  display: inline;
  font-size: 16px;
}
.toc-section a, .toc-section .toc-divider {
    padding-right: 10px;
}

/*
|--------------------------------------------------------------------------
| faq-section
|--------------------------------------------------------------------------
*/
.faq-section:not(:last-child){
    margin-bottom:64px;
}

.faq-section p.subtitle {
    padding-bottom: 12px;
 }

.faq-section h4{
    padding-bottom:24px;
}
.faq-section .content-body{
    background:#eee;
    padding: 24px 24px 40px 24px;
}
.faq-section .faq-block:last-child{
    margin-bottom:24px;
}

.faq-section .faq-block p {
    padding-right: 48px;
}

/*
|--------------------------------------------------------------------------
| Premiums  Cost Table
|--------------------------------------------------------------------------
*/
.premiums .premiums-table{
    table-layout: fixed;
}
.premiums .premiums-table thead{

}
.premiums{
    background: #191e27;
}
.premiums .premiums-table thead th{
    padding: 60px 0px 24px 24px;
    border-bottom: 1px solid #666;
    font-size:24px;
    background: #272c34;
    border-right: 2px solid white;
    color:white;
    font-family: "calibri-bold";
    border-top: 2px solid white;
}
.premiums .premiums-table thead tr th:first-child{
    background:#191e27;
    padding: 0px 0 48px 24px !important;
    border-right: 2px solid white;
    border-top:2px solid white;
}
.premiums .premiums-table thead tr th:last-child{
    background: #30353d;
    border-right: none;
}
.premiums p{
    color:white;
}
.premiums .premiums-table tbody tr td:first-child{
    background:#191e27;
    padding: 0px 0 48px 24px !important;
    border-right: 2px solid white;
}
.premiums .premiums-table tbody tr td:last-child{
    background: #30353d;
    border-right: none;
}
.premiums .premiums-table tbody td{
    padding: 24px 0 48px 24px;
    color: white;
    background: #272c34;
    min-height: 250px;
    border-bottom: 1px solid #666;
    border-right: 2px solid white;
}
.premiums .premiums-table .mon{
    font-weight:bold;
    line-height: 48px;
    font-size: 42px;
    font-family: calibri-bold;
}

/*
|--------------------------------------------------------------------------
| Image Styles
|--------------------------------------------------------------------------
*/

.timed-img {
    visibility: hidden;
    margin-top: 2000px;
}

/*
|--------------------------------------------------------------------------
| Common Text Styles
|--------------------------------------------------------------------------
*/

.text-center {
    text-align: center;
}

.background-bar {
    position: relative;
    bottom: 0;
    margin-top: 48px;
    z-index: 0;
}

.header-bar {
    position: fixed;
    z-index: 4000;
    float: left;
    width: 100%;
    display: block;
}

.header-menu-bar {
    margin-top: 24px;
}

.dark-header-bar {
    background: #191E27;
}
.dark-header-menu-bar {
    margin-top: 0px;
}

.header-block {
    position: relative;
    bottom: 0;
    margin-top: 96px;
    z-index: 1;
}
.modal .header-block{
    margin-top:0;
}

.header-block .raw33, .header-block .raw66 {
    position: relative;
}
.header-content-margin{
    margin-top:152px;
}
.orange_text{
    color:#FAA629;
}

.member-text, a.member-text:hover {
    color: #C64F25;
}

.non-member-text, a.non-member-text:hover {
    color: #faa629
}

.non-member a.light-bg-nonmember {
    color: white;
    white-space: normal;
}

.non-member div.button-row.form-button-block a, .non-member div.button-row.form-button-block button {
	display: inline-block;
}

.light-bg-member, .light-bg-member:hover {
    background: #C64F25;
    color: white;
    z-index:5;
}
.light-bg-nonmember {
    background: #faa629;
    color: white;
    text-transform: capitalize;
    z-index:5;
    display: block;
}
.light-border-nonmember {
    color:#E5A537;
    background:transparent;
    border:1px solid #E5A537;
}
.din-light {
    font-family: "din-light" !important;
}

.din-regular {
    font-family: "din-regular" !important;
}

.din-bold {
    font-family: "din-bold" !important;
}

.calibri-light {
    font-family: "calibri-light" !important;
}

.divider-headline {
    font-size: 90px;
    line-height: 80px;
    font-family: "din-bold";
}

.divider-text {
    font-size: 40px;
    line-height: 48px;
    font-family: "din-light";
}

.divider-bar {
    float: left;
    margin: 48px 0 !important;
    width: 60px;
    height: 1px;
    clear: both;
}

.title {
    font-size: 60px;
    line-height: 80px;
    color: #191E27;
    font-family: din-light;
}

.subtitle {
    font-size: 40px;
    line-height: 48px;
    color: #191E27;
    font-family: "din-light";
    padding-bottom: 0;
}

.subtitle-block {
    padding: 0 24px;
}

.subtitle-white-small{
    font-size: 40px;
    line-height: 48px;
    color: white;
}
.pre-subtitle{
    margin: 48px 0;
}

.search-bar-container span {
    padding-left: 8px;
}

.search-bar-container {
    border: 1px solid #333;
    margin-right: -5px;
    margin-top: 3px;
    min-width: 212px;
}

.search-bar {
    color: #FFFFFF;
    height: 40px;
    border: none;
    background: none;
    min-width: 160px;
    text-transform: uppercase;
}
.dark-bar{
    color:#333 !important;
    background: white;
}
.more-info-bar:hover .dark-bar{
    color:#333 !important;
}
.quote-bar {
    color: #FFFFFF;
    line-height: 40px;
    border: none;
    min-width: 207px;
    padding: 0;
}
.quote-bar p{
    font-size: 15px;
    padding: 6px 15px;
    text-align: left;
}
.quote-bar-container{
    margin-right: 0px;
    top: 94px;
    position: absolute;
    right: 0;
}
.more-info-bar {
    line-height: 40px;
    padding: 0;
    min-width: 210px;
}
.more-info-bar p{
    font-size: 15px;
    padding: 6px 15px;
    text-align: left;
}
.more-info-bar a{
    text-decoration: none;
}

.more-info-bar-container {
    margin-right: 0px;
    top: 75px;
    position: absolute;
    right: -3px;
	z-index: 10;
}

.dark-header-menu-bar .more-info-bar-container {
    top: 56px;
}

.more-info-bar-container, .more-info-bar-container .btn:hover {
    color: #E5A537;
    border: 1px solid;
}

#more-info .btn {
    background-color: #faa629;
    color: #fff;
}

#more-info .btn:hover {
    text-decoration: underline;
}

.default-modal-container {
    position: fixed;
    width: 100%;
    height: 100%;
    background: url(../images/misc/bg_non_member_splash.png);
    z-index: 100000004;
    overflow: auto;
    display: none;
}

.modal-header {
    background: #191E27;
    min-height: 50px;
    width: 100%;
}

.afbs-header-container {
    height: 308px;
}

.afbs-header-block {
    min-height: 150px;
}
.page-header-block{
    background: #191E27;
    padding: 82px 0;
    margin-bottom:72px;
}
.article-page p{
    padding-bottom:36px;
}
.article-page .divider-bar{
    margin:48px 0;
}
.article-page{
    padding-bottom:96px;
}
.page-header-block .page-title{
    font-size: 48px;
    text-transform: uppercase;
    color: white;
    font-family: "calibri-light";
    letter-spacing: 6px;
    padding-top: 58px !important;
    padding-left: 42px !important;
    margin: 0;
    line-height: 1.42857143;
}
.page-header-block .afbs-icon{
    display: block;
}
/*
|--------------------------------------------------------------------------
| Footer
|--------------------------------------------------------------------------
*/

.footer-headline {
    font-size: 94px;
    line-height: 104px;
    font-family: "din-bold";
}

.footer-text {
    font-size: 40px;
    line-height: 48px;
    color: #FFF;
    font-family: "din-regular";
}

.footer-text a, .footer-text a:hover {
    color: #FFF;
    font-family: "din-bold";
}

.footer a, .footer a:hover {
    font-size: 16px !important;
    line-height: 18px;
}

.footer-sub-menu {
    color: #4D4D4D;
}

.footer-sub-menu a {
    font-size: 16px !important;
    line-height: 18px;
    color: #777 !important;
    font-family: "calibri-light";
}

.textsizer {
    float: right;
}
.social-links{
    margin:12px;
}
.social-links li{
    width: 32px;
    height: 32px;
    list-style: none;
    margin: 24px 0;
    padding-left: 56px;
}
.social-links a{
    color:white;
    text-decoration: none;
}
.social-links a:hover{
    text-decoration: underline;
}
.social-links .facebook{
    background: url('../images/icons/facebook-footer.png') no-repeat;
}
.social-links .twitter{
    background: url('../images/icons/twitter-footer.png') no-repeat;
}


/*
|--------------------------------------------------------------------------
| Form Steps
|--------------------------------------------------------------------------
*/
.step-header {
    padding:48px 24px;
    color:white;
    background-color: #191E27;
}
.step-header h3{
    color:inherit;
}
.step-content{
    padding:48px 24px;
    min-height:1020px;
}
.step-content .notice{
    font-size:14px;
}
.form-checkboxes{

}
.form-checkboxes .form-check{
    padding: 24px 0;
    margin-left:48px;
}
.form-checkboxes .form-check:first-child{
    margin:0;
}
.form-checkboxes .form-check label{
    padding-left:12px;
}
/*progressbar*/
#progressbar {
    overflow: hidden;
    float: right;
    /*CSS counters to number the steps*/
    counter-reset: step;
}
#progressbar li {
    list-style-type: none;
    color: white;
    position: relative;
    text-transform: uppercase;
    font-size: 12px;
    width: 20%;
    z-index: 2;
    min-width: 83px;
    margin:0;
    float: left;
}
#progressbar li:before {
    content: counter(step);
    counter-increment: step;
    width: 40px;
    line-height: 37px;
    display: block;
    font-size: 18px;
    background: url('../images/icons/form-numbering/number_inactive_1.png') center center;
    background-size: 100%;
    text-align: center;
    color: #52565d;
    font-weight: bold;
    height: 40px;
    border-radius: 3px;
    margin: 0 auto 5px auto;
}
#progressbar .active {
    z-index:5;
}
/*progressbar connectors*/
#progressbar li:after {
    content: '';
    width: 60%;
    height: 1px;
    background: #52565d;
    position: absolute;
    left: -30%;
    top: 18px;
    z-index: -1;
}
#progressbar li:first-child:after {
    /*connector not needed before the first step*/
    content: none;
}
/*marking active/completed steps green*/
/*The number of the step and the connector before it = green*/
#progressbar li.active:before{
    color: #E5A537;
    background: url('../images/icons/form-numbering/number_active_1.png');
}
#progressbar li.active:after{
    content: '';
    width: 60%;
    height: 1px;
    background: #E5A537;
    position: absolute;
    left: -30%;
    top: 18px;
    z-index: -1;
}
#progressbar li:first-child:after {
    display:none;
}
/*
|--------------------------------------------------------------------------
| Form Elements
|--------------------------------------------------------------------------
*/
.form-section{
    margin-bottom:24px;
}
.input-right-padding-12{
    padding-right:12px;
}
.input-left-padding-12{
    padding-left:12px;
}
.input-right-padding-24{
    padding-right:24px;
}
.input-left-padding-24{
    padding-left:24px;
}
/*Hide all except first fieldset*/
#msform fieldset:not(:first-of-type) {
    display: none;
}
#msform{
    margin:24px 0;
}
.auto-row li{margin:0;padding:0;font-size: 18px;float: left;list-style: none;margin-top: 24px;width:auto;padding-left: 24px;}
.auto-row li:first-child{padding-right:48px;min-width: 20%;padding-left: 0;}
.auto-row.no-top li{
    margin-top: 0;
}
.three li{margin:0;padding:0;width: 15%;font-size: 18px;float: left;list-style: none;margin-top: 24px;}
.three li:nth-child(3n+4){float: left;clear: both;}
.three li label span{
    margin-left:12px;
    font-size: 18px;
}
.four li{margin:0;padding:0;width: 25%;font-size: 18px;float: left;list-style: none;margin-top: 24px;}
.four li:nth-child(4n+5){float: left;clear: both;}

.four li label span,
.three li label span,
.auto-row li label span{
    margin-left:12px;
    font-size: 18px;
}
label span {margin-left:12px;}

::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}

::-webkit-scrollbar-button:start:decrement,
::-webkit-scrollbar-button:end:increment {
    display: block;
    height: 10px;
    background-color: transparent;
}

::-webkit-scrollbar-button:vertical:increment {
    background-color: transparent;
}

::-webkit-scrollbar-track-piece {
    background-color: rgb(209, 209, 209);
    -webkit-border-radius: 3px;
}

::-webkit-scrollbar-thumb:vertical {
    height: 50px;
    background-color: #191E27;
    -webkit-border-radius: 3px;
}

::-webkit-scrollbar-thumb:horizontal {
    width: 50px;
    background-color: orange;
    -webkit-border-radius: 3px;
}.stacktable { width: 100%; }
.st-head-row { padding-top: 1em; }
.st-head-row.st-head-row-main { font-size: 1.5em; padding-top: 0; }
.st-key { width: 100%; text-align: center; margin-top: 24px; font-weight: bold; display: block;}
.st-val { width: 100%; padding-left: 1%; text-align: center; word-wrap: break-word; display: block;}

ul.theplan li { font-size:18px; }

/* RESPONSIVE EXAMPLE */

.stacktable.large-only { display: table; border-collapse: separate;      border-spacing: 3px; margin-bottom: 24px;}
.stacktable.small-only { display: none; }

@media (max-width: 800px) {
    .stacktable.large-only { display: none; }
    .stacktable.small-only { display: table; }
}
.calendar-box {
    display:none;
    background-color:#fff;
    border: 1px solid #CFCFCF;
    position:absolute;
    width:300px;
    z-index:1000;
}
.calendar-box select.calendar-month {
    width:90px;
}
.calendar-box select.calendar-year {
    width:90px;
}
.calendar-box .calendar-cancel {
    width:100%;
}
.calendar-box table td {
    width: 33%;
    height: 250px;
    max-height: 150px;
    overflow-y: scroll;
    padding-right: 0px;
    padding-left: 12px;
    float: left;
    display: block;
    overflow-x:hidden;
}
.calendar-box .calendar-title {
    text-align:center;
}
.calendar-box a {
    text-decoration: none;
    display: block;
    width: 100%;
}
.calendar-box .selected{
    color:white !important;
    background: #E5A537 !important;
}
.calendar-box .today a {
    padding:0 5px;
    margin-left:-5px;
    background-color:#ffe9c6;
}
.calendar-box a {
    color:#cacaca !important;
    /* margin-left: 12px; */
    padding-left: 12px;
    font-size: 16px;
}
.calendar-header{
    max-height:50px;
    background:#eee;
}
.calendar-header td{
    overflow: hidden !important;
    font-weight: bold;
    padding: 24px;
    height: auto !important;
    font-size: 16px;
    text-align: left;
}

.enroll-table input,.enroll-table .btn-info{
    height: 48px;
    font-size: 14px;
    padding: 12px 0 12px 12px;
}
.enroll-table th {
    padding: 6px;
    font-size:16px;
}
.custom_select .btn {
    height: 48px;
    font-size: 14px;
    padding: 12px 0 12px 12px;
}
.enroll-table .bootstrap-select.btn-group .dropdown-menu{
    top:46px !important;
}
#payment-section .block{
    width:100%;
    margin-bottom:24px;
}
#payment-section span,
#payment-section input{
    float:left;
}
#payment-section span{
    min-width:25%;
    display: block;
    padding: 26px;
    word-break: break-all;
}
#payment-section input{
    width:auto !important;
}

#marg-modal .author-line {
padding-top: 24px;
font-weight: 600;
}

@media (min-width: 768px) {

#marg-modal .modal-content {
    max-width: 600px;
}
}
.note {
   font-size: small;
}
.inline-header
{
      font-family: "calibri";
      font-size: 1.3em;
      line-height: 1.35em;
      font-style: normal;
      color: #222;
      font-weight: bold;
      margin: 0;
}

/*
.dot {
    background: #000;
    display: inline-block;
    height: 15px;
    margin-left: 10px;
    width: 15px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    opacity: 0;
    text-align: center;
}


select.form-control {
  width: 100%;
  padding-right: 60px;
}*/


#MoreInfoForm ul li {
    display: block;
}

.modal-backdrop {
    background-color: rgba(0, 0, 0, 0.6);
    filter: alpha(opacity=60);
    opacity: 1 !important;
}


.alert-info-black {
    background-color: #000;
    border-color: #bce8f1;
    color: #fff;
}



/*
|--------------------------------------------------------------------------
| Other Benefit Offerings
|--------------------------------------------------------------------------
*/
.panel-bg-other-benefits-left {
     background:url("/img/insurance/panel-bg-orange.png") left repeat-y;
}
@media screen and (max-width:768px){
    .panel-bg-other-benefits-left {
        background: none;
    }
    .panel-bg-other-benefits-left > div.left-bar {
        background:url("/img/insurance/panel-bg-orange.png") left repeat-y;
    }
    .panel-bg-other-benefits-left > div.content {
        margin-left: 0 !important;
        padding-right: 24px;
    }
}

.panel-expand-collapse {
    position: relative;
    cursor: pointer;
}
.collapsed .panel-icon-colexp {
    width: 51px;
    height: 50px;
    background: url("/img/insurance/icon-expand.png");
    position: absolute;
    right:50px;
    top:50px;
}
.panel-icon-colexp {
    width: 51px;
    height: 50px;
    background: url("/img/insurance/icon-collapse.png");
    position: absolute;
    right:50px;
    top:50px;
}

.collapsed .panel-subhead {
    display: block;
}
.expanded .panel-subhead {
    display: none;
}

.other-benefit-offerings .afbs-header-img, .other-benefit-offerings .afbs-header-img img {
    height: 250px;
}

@media screen and (max-width:768px){
    .other-benefit-offerings .afbs-header-img, .other-benefit-offerings .afbs-header-img img {
        height: 135px;
    }
    .other-benefit-offerings.afbs-medium-header {
        height: 350px;
    }
}

.other-benefit-offerings .content {
    padding: 48px 24px 24px 24px;
}

.other-benefit-offerings .panel-subhead {
    padding-top: 12px;
}

.content .panel-group p {
    padding-bottom: 24px;
}

.panel-group {
    margin-bottom: 0px;
}
/* End of Other Benefit Offerings */
.other-benefit-offerings #header-section  {
    background: url(/img/insurance/bckg_06_otherBenefits_header_w2000.jpg) no-repeat fixed 50% 0 / cover rgba(0, 0, 0, 0);
}

@media screen and (min-width:769px) and (max-width:985px) {
    .other-benefit-offerings div.rg-col-8.content {
        width: 562px;
    }
}

.afbs-theme-color-primary-border {
  border: solid 1px #ddd;
}
.afbs-theme-green .afbs-theme-color-primary-border {
  border: solid 1px #ddd;
}

.afbs-thin-divider-left {
/*    margin-top: 0px;
    margin-bottom: 40px;
    */
    background-color: #666;
    height: 1px;
    margin-bottom: 24px;
    margin-top: 24px;
    width: 36px;
}

#marg-modal .author-line {
    padding-top: 24px;
    font-weight: 600;
}

ol.letter-list {
  padding-left: 0.4em;
}

ol.letter-list > li {
    list-style: lower-alpha;
}

#member-forms.tab-content .grey-bg {
    /*min-height: 240px;*/
}

#member-forms.tab-content .form-button-block  {
    padding: 94px 24px 96px 24px;
}

/* how to claim */
@media screen and (max-width:768px)
{
    #tab2 div.button-row {background: #e0e0e0;padding:24px;}
    #tab div.button-row {background: #e0e0e0;padding:24px;}

    /* secondary page responsive table layout */
    .secondary-ul span
    {
        margin-bottom:0;
    }
    .secondary-ul{
        margin:0 !important;
        padding:0 !important;
        float:none !important;
    }
    .secondary-ul ul{
        padding:24px 24px 24px 36px !important;
        background: #e0e0e0;
        margin-top: 0 !important;
    }
    .secondary-ul li{
        margin:0 !important;
        padding-bottom:12px !important;
        float:none !important;
    }
}


.enroll-form-block {
    padding: 36px 0 60px 0;
    float: left;
}

.enroll-form-block button {
    padding:12px 25px;
    margin-right: 48px;
}

#senior-premium, #special-note {
    left: 10%;
    max-height: 440px;
}

/*
|--------------------------------------------------------------------------
| Accessibility
|--------------------------------------------------------------------------
*/

.access-icon:before, .printer-icon:before {
    width: 24px;
    margin: 0;
    padding: 0;
    font-size: 40px !important;
    cursor: pointer;
}

.printer-icon:before  {
	width: 24px;
	font-size: 30px !important;
}

.access-icon {
    padding: 0 24px 0 0;
}

.icon-accessibility-small {
	margin-left: -12px !important;
	padding: 0 6px 0 0 !important;
}

.icon-accessibility-medium {
	padding: 0 12px 0 0 !important;
}

.icon-accessibility-large {
	padding: 0 6px 0 0 !important;
}

.topnav_langswitcher {
    position: absolute;
    top: 0px;
    right: 10px;
    color: #FFFFFF;
    cursor: pointer;
    line-height: 30px;
}
.h95vh {
    max-height: 95vh;
}

a.btn.big-button {
    font-size: 18px;
    min-width: 200px;
    margin-bottom: 24px;
}

a.btn.big-button:hover {
    font-size: 18px !important;
}

.no-transform {
    text-transform: none !important;
}