/* ------------------------------------------------*/
/* Best Interests Consultants
/* Revision: 3.5
/* Date: 06-10-2015
/* Author: Clear Signal
/* Fonts (typekit):
/* font-family: "proxima-nova", sans-serif;
/* font-weight: LIGHT: 300, NORMAL: 500, SEMI-BOLD: 600, BOLD: 700
/* Colours: 
/* Sky Blue: #00b0e1;
/* Green: #52ae32;
/* Dark Blue: #133250;
/* Light grey: #edeff2;
---------------------------------------------------*/

/* default
---------------------------------------------------*/

body { background: #fff; font-size: 14px; font-family: 'proxima-nova', Helvetica, Tahoma, Verdana, Arial, sans-serif !important; font-weight: 500; color: #243841; }

.preview { background: #fff url(/img/bg-preview2.png) 0 0 repeat !important;  }

/* debug
---------------------------------------------------*/
.border { border: 1px solid red; }
.border-blue { border: 1px solid blue; }
.border-green { border: 1px solid green; }
.border-orange { border: 1px solid orange; }
.border-top { border-top: 1px solid red; }
.border-right { border-right: 1px solid red; }
.border-bottom { border-bottom: 1px solid red; }
.border-left { border-left: 1px solid red; }
.border-top-white { border-top: 1px solid #fff; }

.bg { background: #ffcc00; }


/* Bootstrap overrides
---------------------------------------------------*/
/* remove spacing between middle columns */
.row.no-gutter [class*='col-']:not(:first-child):not(:last-child) { padding-right: 0; padding-left: 0; }

/* remove right padding from first column */
.row.no-gutter [class*='col-']:first-child { padding-right: 0; }

/* remove left padding from first column */
.row.no-gutter [class*='col-']:last-child { padding-left: 0; }

/* row padding override */
div.special > div[class*="col-"] { padding: 0; }

/* container width desktop */
/*@media (min-width: 1200px) {
  .container {
    width: 970px;
  }
}*/

/* anchor offset */
a.shiftedanch { position: relative; top: -135px; margin: 0; padding: 0; float: left; color: #fff !important; }

/* centered columns styles */
.row-centered {
    text-align:center;
}
.col-centered {
    display:inline-block;
    float:none;
    /* reset the text-align */
    text-align:left;
    /* inline-block space fix */
    margin-right:-4px;
}



/* defaults & overrides
---------------------------------------------------*/
.clear { clear: both; }
.hidden { display: none !important; visibility: hidden; }
.referrer,
.off { position: absolute; width: 1px; border: 0; clip: rect(0,0,0,0); height: 1px; margin: -1px; padding: 0; overflow: hidden; }
.off.focusable:active, .off.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
@-moz-document url-prefix() {
    fieldset {
        display: table-cell;
    }
}

.print-only { display: none; }
.readmore { position: absolute; top: -9999px; left: -9999px; }

a { color: #4d4d4d; }
a:hover { color: #4d4d4d; text-decoration: underline; }
.img { width: 100%; }
.fixed { position: fixed; z-index: 9000; width: 100%; }
.magenta { color: #e8388d; }
.magenta-bg { background: #e8388d; }
.cyan { color: #2e9fda; }
.cyan-bg { background: #2e9fda; }
.mandatory { color: #c00; }
.mandatory2 { color: #c00 !important; }

.fade { opacity: 0; background: #fff; }

#page404 { background:#edeff0; font-family: Tahoma,Geneva,sans-serif; }
#page404 #container-404 { border: 1px solid #ccc; margin: 50px auto; width: 760px; background: #fff url(/img/404/404-body-bg.gif) 0 0 repeat-x; }
#page404 #container-404 h1 { font-size: 20px; color: #666; margin: 50px 0 10px 0; }
#page404 #container-404 #logo-404 { background: transparent url(/img/404/404.png) -15px -15px no-repeat; padding: 75px; }
#logo-404 p { color: #666}
#logo-404 p.error-404 { color: #ccc; font-weight: bold; margin-bottom: 15px; }
#page404 dl{ margin: 15px; }
#page404 dd { background: transparent url(/img/404/404-arrow-r.gif) 0 7px no-repeat; padding: 0 0 0 20px; }
#page404 dd.sub { margin-left: 20px; }
#sitemap dl{margin: 15px; }
#sitemap dd { background: transparent url(/img/404/404-arrow-r.gif) 0 7px no-repeat; padding: 0 0 0 20px; }
#sitemap dd.sub { margin-left: 20px; }

/* cookies */
#cookies { position: fixed; bottom: 0; z-index: 500; width: 100%; min-height: 50px; background: #000; z-index: 9999; }
#cookies p { display: block; color: #fff; font-size: 14px; margin: 17px auto !important; padding-left: 11px; }
#cookies p a { color: #fcbdda; text-decoration: underline; }
#cookies p a.agreed { display: block; float: right; background: #2e9fda; padding: 5px; margin: -5px 10px 0 0; color: #fff; text-decoration: none; font-family: 'proxima-nova'; font-weight: bold; }
#cookies p a.closed { display: block; float: right; background: #52ae32; padding: 5px; margin: -5px 0 0 0; color: #fff; text-decoration: none; font-family: 'proxima-nova'; font-weight: bold; }

/* Scroll to top link */
.top-scroll { position: fixed; right: 50%; bottom: 2.5em; margin-right: -600px; }
.top-scroll a { display: block; height: 52px; width: 52px; background: url(/img/to-the-top.png) no-repeat 0 -52px; text-decoration: none; }
.top-scroll a:hover { background-position: 0 0; }

@media only screen and (max-width:1279px){ 
	.top-scroll { right: 1.5em; margin-right: 0; }
}
@media only screen and (max-width:1090px){
    .top-scroll { display: none; }
}


/* top-nav
---------------------------------------------------*/
.top-nav-wrap { background: #133250; min-height: 30px; z-index: 9000; position: relative; }

ul.nav-top { list-style-type: none; padding: 0; margin: 0; float: right; }

ul.nav-top li { float: left; color: #fff; padding: 0 !important; opacity: 1.0 !important; }

ul.nav-top li a { display: block; padding: 8px 0 8px 12px;  opacity: 1.0 !important;}

ul.nav-top li.tel a { color: #fff; font-weight: 600; font-size: 24px; padding: 8px 0 8px 12px !important; line-height: 24px; opacity: 1.0 !important; }

ul.nav-top img { width: 32px; height: 32px; }

/* mob menu */
#mobile-menu { padding-top: 180px; width: 100%; background: #133250; list-style-type: none; }

#mobile-menu ul { padding: 0; margin: 0; list-style-type: none; }
#mobile-menu ul li { color: #ffffff; font-size: 15px; font-weight: 500; }

.primmenu a { padding: 7px 0 7px 15px; }
.primmenu a.current { font-weight: 700; background: #00b0e1; }

#mobile-menu ul ul li { padding: 0; }
#mobile-menu ul ul ul li { padding: 0; }

#mobile-menu ul ul li a { padding: 7px 0 7px 25px; }
#mobile-menu ul ul ul li a { padding: 7px 0 7px 45px; }

#mobile-menu ul li a { color: #ffffff; font-size: 15px; display: block; }
#mobile-menu ul li a:hover { text-decoration: none; background: #00b0e1;  }

#mobile-menu a.active { background: #666; }

#mobile-menu ul li { border-bottom: 1px solid #ccc; }
#mobile-menu ul ul li { border: none; }
#mobile-menu ul ul ul li { border: none; }

#mobile-menu ul li a:before { content: ""; }
#mobile-menu ul ul li a:before { content: " - "; }
#mobile-menu ul ul ul li a:before { content: ""; }





/* menu bar
---------------------------------------------------*/
.menu-bar { background: #fff; padding: 18px 0 11px 0; -webkit-box-shadow: 0px 5px 5px 0px rgba(152,152,152,1); -moz-box-shadow: 0px 5px 5px 0px rgba(152,152,152,1); box-shadow: 0px 5px 5px 0px rgba(152,152,152,1); }

.menu-bar #main-nav { padding-right: 0 !important; padding-top: 67px; }

#navbar-collapse-1 { float: right; }




/* home banner
---------------------------------------------------*/
.ls-wp-fullwidth-container * { background: transparent url(/img/tx.gif) 0 0 repeat !important; }

/* nav */
.layerslider-nav-container { position: absolute; top: 25%; left: 0; width: 100%; z-index: 8000; }

#layerslider-nav-wrap { margin: 0 auto; max-width: 1110px; text-align: right; }

#layerslider-nav li { display: inline-block; cursor: pointer; background: transparent url(/img/icn-banner-sq-wht.png) center top no-repeat !important; width: 15px; height: 15px !important; padding-left: 12px; }
#layerslider-nav li.active { background: transparent url(/img/icn-banner-sq-green.png) center top no-repeat !important; }



.ls-nav-prev,
.ls-nav-next { width: 48px !important; height: 48px !important; margin-top: 50px !important; z-index: 8000 !important; }

a.ls-nav-prev { background: transparent url(/img/icn-prev-arrow.png) 0 0 no-repeat !important; margin-left: 1% !important; z-index: 8000 !important; }

a.ls-nav-next { background: transparent url(/img/icn-next-arrow.png) 0 0 no-repeat !important; margin-right: 1% !important; z-index: 8000 !important; }



/* caption */
a.ls-l { line-height: 50px !important; font-size: 44px; color: #133250; text-align: center !important; top: 50% !important; left: 0% !important; display: block; width: 99%; }

.layer-item { background: none !important; display: inline-block; width: 1100px !important; text-align: left; }

.layer-item em { background: #51ae32 !important; color: #fff; font-size: 18px !important; font-style: normal; padding: 10px 13px; } 


/* carousel */
.intropanel { width: 90%; padding-left: 30px !important; min-height: 300px; }
.pager { padding-left: 20px; }
.pager a { display: block; width: 32px; height: 32px; float: left; color: #000; font-size: 16px; padding-top: 4px; margin-right: 10px; }
.pager .cycle-pager-active { background: #00b0e1; color: #113250; }




/* home content
---------------------------------------------------*/
.content-wrap { background: #eceff1; }

#text-content h1 { font-size: 32px; color: #133250; font-weight: 600; padding-top: 30px; }

#text-content li,
#text-content p { font-size: 24px; color: #6d7881; padding-right: 15px; }

#text-content li a,
#text-content p a { color: #61b841; }

#text-content video { width: 100%; height: 250px; background: #eceff1; margin: 30px 0 30px 0; }

.videocntr { z-index: 8000; } 


/* callouts
---------------------------------------------------*/
.callout-cntr { padding-top: 40px; }

.callout { padding: 0 0 20px 0; }

.callout:hover { cursor: pointer; }

.call-wrap { position: relative; min-height: 400px; height: auto !important; height: 400px; width: 95%; }

.call-img {  width: 100%; }
.call-img img { width: 100%; display: block; }

.call-strip { height: 13px !important; width: 100%;  }

.call-main { padding: 0 15px; min-height: 190px; height: auto !important; height: 190px; padding-top: 15px; }


.call-main p:first-child { line-height: 30px !important; font-weight: 600; } 
.call-main p:nth-child(2) { font-weight: 300; }

.overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } 



/* news
---------------------------------------------------*/
.news-cntr { padding: 30px 10px 30px 8px !important; }

.news-wrap { background: #eceff1; padding: 0 15px 15px 15px; border-bottom: #abb6c1; min-height: 400px; height: auto !important; height: 400px; }

.news-wrap h3 { margin-top: 15px !important; font-size: 26px; font-weight: 600; color: #133250; }

.news-item:hover { cursor: pointer; background: #d0dce8; }

.news-date { font-size: 16px; color: #00b0e1; margin-bottom: 0 !important; padding-top: 15px; }

.news-ttl { font-size: 18px; color: #133250; font-weight: 600; margin-bottom: 0 !important; }

.news-txt {  font-size: 18px; color: #133250; margin-bottom: 0 !important; border-bottom: 1px solid #abb6c1; padding-bottom: 15px; }

.news-txt.line-end { border-bottom: none !important;  }

a.allnews { display: block; width: 100px; background: #51ae32 !important; color: #fff; font-size: 16px !important; font-style: normal; padding: 2px 10px; margin-top: 11px !important; text-align: center }

/* sub news */
#sub .nws-pagina { padding-top: 40px; }
#sub .hdate,
#sub .news-date { color: #00b0e1 !important; font-weight: 600 !important; }
#sub .news-ttl { color: #133250 !important; font-weight: 600 !important; }
#sub .news-txt { border: none; }

#sub .news-item { padding-bottom: 25px;  }

#sub a.more { display: block; width: 90px; height: 28px; background: #52ae32; padding: 2px 4px; font-size: 15px; font-weight: 500; color: #fff !important; text-align: center; text-decoration: none !important; }

#sub a.more2 { display: block; width: 140px; height: 28px; background: #52ae32; padding: 2px 4px; font-size: 15px; font-weight: 500; color: #fff !important; text-align: center; }

a.more-grey { display: block; width: 140px; height: 28px; background: #959595; padding: 2px 4px; font-size: 15px; font-weight: 500; color: #fff !important; text-align: center; cursor: default; }
a.more-grey:hover { text-decoration: none; }

#sub a.more2 span { font-size: 12px; }
#sub .hdate { color: #00b0e1 !important; font-weight: 600 !important; font-size: 15px; }

#sub .fade { padding-bottom: 25px; }
#sub .fade:hover { cursor: pointer; background: #d0dce8; }




/* quicklinks
---------------------------------------------------*/
.quicklink-wrap { padding-top: 30px; }

.quicklink-wrap .row { padding-left: 9px; }

.quicklink-item { position: relative; width: 100%; min-height: 190px; height: auto !important; height: 190px; padding: 0 0 0 15px !important; margin-bottom: 20px; background-size: 97.6% auto !important; background-repeat: no-repeat; }

.quicklink-item:hover { cursor: pointer; }

.quicklink-txt { font-size: 26px; font-weight: 600; padding-top: 20px; width: 95% !important; }

.quicklink-wrap .overlay { position: absolute; top: 0; left: 0; width: 97.6%; height: 100%; } 

/* video quicklinks */
.video-item { padding-bottom: 35px; }

.video-item h4 { color: #133250; font-weight: 600px; }

.videowrap { position: relative; padding-bottom: 56.25%; /* 16:9 */ padding-top: 25px; height: 0; }
.videowrap iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }


/* google map */
.google-maps { position: relative; padding-bottom: 75%; /* This is the aspect ratio */ height: 0; overflow: hidden; }
.google-maps iframe { position: absolute; top: 0; left: 0; width: 100% !important; height: 100% !important; }


/* sub pages
---------------------------------------------------*/
.header-wrap { background: #eceff1; padding-top: 200px; }

.header-wrap p.secthdr { font-size: 32px; color: #133250; font-weight: 600; margin-top: 0; margin-bottom: 15px; }
.header-wrap p.secthdr.solo { margin-bottom: 40px; }

.header-wrap .header-vids { padding-bottom: 25px; }

.header-wrap ul { list-style-type: none; padding: 0; }
.header-wrap ul li { padding-bottom: 10px; }
.header-wrap ul li a { font-size: 20px; color: #133250; font-weight: 300; }
.header-wrap ul li a.current { color: #00b0e1; text-decoration: none; font-weight: 600; }

.header-wrap ul li span { color: #52ae32; }

/* video */
.header-vids { padding: 0 0 25px 0 !important; }
.header-vids video { width: 99%; height: 250px; padding: 0 !important; }


/* main-content */
.main-content { padding-bottom: 30px; padding-right: 40px; }
.main-content h1 { font-size: 28px; color: #133250; font-weight: 600; }
.main-content h2 { font-size: 26px; color: #133250; font-weight: 600; }
.main-content h3 { font-size: 24px; color: #00b0e1; font-weight: 600; }
.main-content h4 { font-size: 22px; color: #00b0e1; font-weight: 600; }
.main-content h5 { font-size: 20px; color: #00b0e1; font-weight: 600; }
.main-content h6 { font-size: 18px; color: #00b0e1; font-weight: 600; }

.main-content p { font-size: 18px !important; color: #000 !important; line-height: 26px !important; font-weight: 300 !important; }

.main-content p.first { font-size: 18px !important; color: #133250 !important; line-height: 26px !important; font-weight: 600 !important; }

.main-content table { margin-bottom: 15px; }

.main-content th,
.main-content td { padding: 7px;  }

.main-content ol,
.main-content ul { font-size: 18px !important; color: #000 !important;  }

.main-content li { font-size: 18px !important; /*font-weight: 300 !important; */  color: #000 !important; }
.main-content li p { font-size: 18px !important; } 


.main-content a { text-decoration: underline; color: #00b0e1 !important; }
.main-content a:hover { color: #000 !important; }


/* quicklinks */
#sub .call-wrap { width: 100%; margin-bottom: 20px; }
.call-out-panels { padding-top: 50px; }


/* audio */
.audioclip-wrap { background: #133250; padding: 15px 15px 0 15px; width: 100%; }

.audioclip-ttl-wrap .audioclip-ttl { float: left; width: 90%; }
.audioclip-ttl-wrap .audioclip-ttl h3 { font-size: 18px !important; color: #fff !important; font-weight: 600 !important; margin: 0; }
.audioclip-ttl-wrap .audioclip-ttl p { font-size: 18px !important; color: #00b0e1 !important; font-weight: 300 !important; }

.audioclip-ttl-wrap .audioclip-ttl-dwn { float: right; width: 10%; }
.audioclip-ttl-wrap .audioclip-ttl-dwn a { float: right; background: #52ae32; padding: 2px 4px; display: block; width: 27px; height: 28px; }
.audioclip-ttl-wrap .audioclip-ttl-dwn a span { color: #fff; padding-top: 4px; padding-left: 2px; }

.simple-player-container { position: relative; }

.simple-player-container ul { padding: 0; height: 20px; }

.simple-player-container ul li.start-wrap { position: absolute; top: 0; z-index: 2  } 

.simple-player-container ul li.start-wrap a { display: inline-block; height: 24px; width: 24px; }

.simple-player-container ul li.progressbar-wrapper { display: inline-block; cursor: pointer; position: absolute; top: 14px; z-index: 1 }

/*.progbg { display: block; width: 695px; }*/
.simple-player-container { width: 100%; }
.progbg { display: block; width: 100% !important; margin: 0;}


.progressbar { display: block; width: 0%; }

.timewrap { height: 25px; }
.timewrap .timeleft { color: #fff; width: 60px !important; height: 15px; display: block; float: right; text-align: right; }

#calculatorform { padding: 20px; padding-top: 0; }
.frm-btn { background-color: #058ba6; border: 1px solid #077990; cursor: hand; cursor: pointer; margin: 0; margin-left: 40%; margin-top: 10px; padding: 6px; text-align: center; width: 100px; }
.frm-btn a { color: #fff; text-decoration: none; }


/* adv-form */
.fld-hdg-odd { background: #133250; color: #fff; font-size: 18px; font-weight: 600; padding: 7px 0 7px; margin-top: 25px; }
.fld-hdg-odd .center-block { text-align: center; }
.fld-qs-odd { background: #c3cbd3; }

.fld-qs-odd label { padding: 7px 0; font-size: 16px; font-weight: 500; }

.fld-qs-odd .center-block { padding: 7px 0; text-align: center; }


.fld-hdg-even { background: #00b0e1; color: #fff; font-size: 18px; font-weight: 600; padding: 7px 0 7px; margin-top: 25px; }
.fld-hdg-even .center-block { text-align: center; }

.fld-qs-even { background: #bdebf8; }

.fld-qs-even label { padding: 7px 0; font-size: 16px; font-weight: 500; }

.fld-qs-even .center-block { padding: 7px 0; text-align: center; }


/* footer
---------------------------------------------------*/
.footer-wrap { background: #133250; }

.footer { padding-top: 15px; padding-bottom: 15px; margin-bottom: 50px; margin-top: 50px;}
.footer p:first-child { color: #fff; }
.footer p { font-size: 16px; color: #00b0e1; font-weight: 300; }
.footer a { font-size: 16px; color: #fff; font-weight: 500; }
.ftr2 { text-align: right; }




























