
/*
===========================
CONTENTS:

01 Global
02 Styleguide
03 Typography
04 Header
05 Navigation
06 Homepage
07 Inside Content
08 Footer
09 Custom Features

===========================
*/

/** 01 Global **/
body { font-family: "lato",sans-serif!important; overflow-x: hidden;   }
a {outline: 0!important; }
.clear {clear:both;}

/* Make all images responsive */
img {display:block;height:auto;max-width:100%}

a { transition: all 0.25s linear; -webkit-transition: all 0.25s linear; -moz-transition: all 0.25s linear;	}
a:hover { transition: all 0.25s linear; -webkit-transition: all 0.25s linear; -moz-transition: all 0.25s linear; text-decoration: none !important;}
h2 { text-transform: uppercase; }
ul { padding-left: 0px; list-style-type: none; }

/** 02 Styleguide **/

/** 03 Typography **/
h1, h2, h3, h4, h5, ul, ol, blockquote { font-family: "lato",sans-serif!important; }

/** 04 Header **/
.border { background: #107db3; width: 100%; height: 8px; }
.logo { padding: 15px 0px; }
.header { background: #ecf4fa; border-top: 8px solid #107db3; }
.header-right { padding-top: 24px; padding-bottom: 20px; padding-right: 0px!important; }
.header-right .col-md-6 { padding-right: 0px!important; margin-right: 0px!important;}
.fixed { position: fixed; width: 100%; top: 0; left: 0; -webkit-transition: all 0.25s ease-in; }

#lang_sel_list { width:150px!important; height: 18px; position: relative; top:10px; margin-left: 10px; float: right;}
#lang_sel_list ul li {background: none!important;}
#lang_sel_list ul li.divide { background: url('../img/bg/divide.gif') no-repeat center right!important; padding-right: 9px!important; margin-right: 3px!important; }
#lang_sel_list ul li a {font-size: 15px!important; background: none!important; text-transform: uppercase; font-weight: 500; color: #212121;}
#lang_sel_list ul li a:hover, #lang_sel_list ul li a.lang_sel_sel {color: #3c4194!important; background: none!important;}

/** Search **/
body.search { float: none!important;}
.search { display: inline; position: relative; right: -10px!important; float: right; margin-right: 0px!important; margin-top: 5px;}
.search-btn.fa-search { color: #8c8c8c;  z-index: 1; }
.search-input { border-radius: 2px; padding: 8px 8px; margin-top: -5px; background: #fbfbfb; box-shadow: none; color: #8f8f8f; border: 1px solid #cccccc;}
.search-input:focus { color: #444444; border: 1px solid #95c4e7; } 
button.search-btn { border:none; background: transparent; border: none; position: absolute; right: 0;	top: 5px; line-height: .5em;}
button.search-btn:hover { background: transparent;  }

.mobile-menu { display: none; padding-top: 8px; padding-bottom: 8px; padding-left: 20px;}

/** 05 Navigation **/
.navbar { margin-bottom: 0 !important; }
#navbar { padding-left: 0 !important; }

.nav-wrapper { background: #ffffff !important; z-index: 9999; box-shadow: 8px 6px 12px rgba(0,0,0,.175);
	-webkit-box-shadow: 8px 6px 12px rgba(0,0,0,.175); -moz-box-shadow: 8px 6px 12px rgba(0,0,0,.175); position: relative; }

.navbar-default .navbar-nav>li>a { color: #171717!important; }
.navbar li a { text-transform: uppercase; }
.navbar li a:hover { color: #0167a8!important; }
.navbar li.current_page_item a, .navbar li.current-page-ancestor a { color: #0167a8!important; } 
.nav>li>a { padding: 15px 7px !important; }
.navbar li:hover a { color: #0167a8!important; } 

body.single.single-post .navbar li#menu-item-1875 a {color: #0167a8!important;}
body.single.single-post .navbar li#menu-item-25 a {color: #0167a8!important;}
body.category .navbar li#menu-item-1875 a {color: #0167a8!important;}
body.category .navbar li#menu-item-25 a {color: #0167a8!important;}

.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:hover, .navbar-default .navbar-nav>.active>a:focus {
	background: transparent !important; }

.btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default.active, .open .dropdown-toggle.btn-default { background: transparent; }

/** Dropdown Menu **/
.sub-menu { border-radius: 0; background: #ffffff; padding: 18px 0 18px 0; border-top: 0; position: absolute!important; top: 100%!important;  z-index: 1000!important;}
.sub-menu>li>a { text-transform:  none !important; }
.navbar ul li:hover a {  color: #0167a8; }

ul.nav.navbar-nav li ul { padding-top: 10px; padding-bottom: 10px; position: relative; }
ul.nav.navbar-nav li ul li { text-transform:none; color:#000;  }
ul.nav.navbar-nav li ul li a {background: #ffffff; text-transform:none; color:#0167a8!important; padding: 4px 20px; display: block;  }
ul.nav.navbar-nav li ul li a:hover { text-transform:none; color:#0167a8!important;  background: #f5f5f5!important; }
ul.nav.navbar-nav li.current-menu-item ul li a { background:#fff;}
ul.nav.navbar-nav li ul.sub-menu { display: none; }
ul.nav.navbar-nav li:hover > ul.sub-menu { display: block; position: relative; }
ul.navbar-nav li i {color: #adadad; margin-left:5px;}

/** 06 Homepage **/

/** FlexSlider **/
.flexslider .slides li { position: relative; }
.slider-text-wrapper { width: 100%; position: absolute; left: 0; top: 50%; margin-top: -101px; }
.slider-text h1 { font-size: 94px; color: #ffffff; font-weight: 600; margin-top: 0;}
.slider-text p { color: #ffffff; font-size: 40px; line-height: .7em; margin-bottom: 30px;}

.slider-text .slider-link { text-transform: uppercase; font-size: 24px; color: #ffffff; text-decoration: underline;
padding-right: 30px; position: relative; top: 10px; background: url('../img/sm-arrow.png') no-repeat center right; }

.flexslider { width: 100%; border: 0; border-radius: 0; box-shadow: none; margin-bottom: 0; }
.flex-direction-nav a.flex-prev { background: url('../img/arw-left.png') no-repeat; background-size: 60px; width: 60px; height: 60px; opacity: 1 !important; left: 3% !important; }
.flex-direction-nav a.flex-next { background: url('../img/arw-right.png') no-repeat; background-size: 60px; width: 60px; height: 60px; opacity: 1 !important; right: 3% !important;}
.flex-direction-nav a.flex-prev:before { display: none; }
.flex-direction-nav a.flex-next:before { display: none; }

/** Intro Area **/
.intro { text-align: left; padding-bottom: 60px; position: relative;}
.intro h1 { text-transform: uppercase; font-size: 48px; font-weight: 500; padding-top: 50px; padding-bottom: 5px; }
.light { font-weight: 300 !important; }
strong.light { font-weight: 300 !important; font-style: normal;}
.intro p { font-size: 22px; line-height: 34px; }
.intro img { position: absolute; top: 31px; right: 0px; }
.page-id-8 .intro img { position: absolute; top: 35px; right: 0px; }
.border { background: #bbd3e5; height: 4px; width: 8%; display: block; margin: 0 auto; margin-bottom: 10px; }

/** Tweets **/
.tweets { background: #02a7ce; color: #ffffff; padding-top: 60px; padding-bottom: 60px; border-bottom: 4px solid #009bc0;}
.tweets h2 { font-weight: 200; font-size: 42px; margin: 0; }
.tweets h2 .stronger { font-weight: 500; font-size: 42px!important; }
.follow { text-transform: uppercase; font-size: 15px; display: block; margin-top: 30px; }
.follow i {font-size: 22px; margin-left: 6px; position: relative; top:2px;}
.tweets a { color: #ffffff; }
.tweets a:hover { color: #1b4a85; }
.stronger { font-weight: 500; font-size: 58px; }
.tweets p { font-size: 16px; font-weight: 500; }
.time-stamp { display: none; margin-bottom: 15px; font-weight: 600 !important; font-size: 14px !important; }
.tweet { margin-top: 30px; }
.tweet a { color: #1b4a85; }
.tweet a:hover { text-decoration: underline !important; }
.tweets li.widget.PI_SimpleTwitterTweets { list-style: none; padding-left: 0px; }

/** News **/
.news {padding: 45px 0 65px 0; }
.news-items-wrapper { margin-top: 40px; }
.news-heading h2 { font-size: 42px;  }
.news-heading p { font-size: 18px; color: #454545; }
.date { font-size: 14px; color: #6a6a6a; display: block;}

.news-item h3 { margin-top: 0; line-height: 22px; }
.news-item h3 a { font-size: 19px; font-weight: 600; color: #232323;}
.news-item p a {font-size: 14px; color: #232323;  } 
.news-image { max-width:138px;  float: left; margin-bottom: 50px; }

.news-item img { width: 120px; margin-bottom: 0px; margin-right: 15px; border: 1px solid #e2e2e2; transition: opacity 0.25s ease-in-out; -webkit-transition: opacity 0.25s ease-in-out; -moz-transition: opacity 0.25s ease-in-out; }
.news-item:hover img {border: 1px solid #d9d7d7; opacity: 0.7; transition: opacity 0.25s ease-in-out; -webkit-transition: opacity 0.25s ease-in-out;
-moz-transition: opacity 0.25s ease-in-out; }

/* SINGLE/NEWS - Subnav */
.panel.subnav.recent { border: 1px solid #dee4e7; margin-top: 0em; margin-right: 1em; }
.subnav.recent .panel-heading { padding-top: 0.8em;  border-bottom: 1px solid #dbe1e3; padding-bottom: 0.8em; margin-bottom: 0em; background: #dee4e7; }
.subnav.recent .panel-heading .panel-title { color:#111; font-weight: 600; font-size: 1.1em; text-transform: uppercase; margin-top:0em;}
.subnav.recent .panel-heading .panel-title a { display: block; -webkit-transition: all 300ms ease;
-moz-transition: all 300ms ease; -ms-transition: all 300ms ease; -o-transition: all 300ms ease; transition: all 300ms ease;} 
.subnav.recent .panel-body { padding-top: 1em; padding-bottom: 0em; margin-bottom: 0em; }
.subnav.recent ul { padding: 0em; margin-top:0em;}
.subnav.recent ul li { display: block; list-style: none; margin: 0em 0em 1em 0em!important; font-size: 14px;  padding: 0em 0em 0em 1em; background: url("../img/icons/sidenav-arrow.gif") no-repeat scroll 0 5px rgba(0, 0, 0, 0)!important;  }
.subnav.recent ul li a { display: block; color: #1062a8; text-decoration:none !important;}
.subnav.recent ul li a:hover { color:#111;  }
.subnav.recent ul li.current_page_item  { background: url("../img/icons/sidenav-arrow-on.gif") no-repeat scroll 0 5px rgba(0, 0, 0, 0)!important;}
.subnav.recent ul li.current_page_item a {  color: #000; }
.subnav.recent ul li.current_page_item a:hover { text-decoration: none; }

/** Featured **/
.featured { background: url('../img/grey-pattern.jpg') repeat; padding: 60px 0 80px 0; border-top: 1px solid #ededed; border-bottom: 1px solid #ededed; }
.featured h2 { font-size: 42px; margin-top: 0; color: #666262;}
.featured p { font-size: 18px; color: #7d7878; }

.item { text-align: center; min-height: 140px; position: relative; }
.item img { margin-right: auto; margin-left: auto; margin-bottom:20px;}
.item p { text-align: center;}
.item p a { color: #428bca; }
.item:hover p a { color: #2a6496;}

#featured-carousel { margin-top: 50px; }

.owl-theme .owl-controls .owl-buttons div { position: absolute; }
.owl-theme .owl-controls .owl-buttons .owl-prev { left: -45px; top: 55px; }
.owl-theme .owl-controls .owl-buttons .owl-next { right: -45px; top: 55px; }
.owl-controls i { color: #acacac; font-size: 22px; }

/** 07 Inside Content **/

/** Breadcrumbs **/
.breadcrumbs { margin-bottom: 30px; }
.breadcrumbs span { display: inline; margin-right: 6px; color: #7a7a7a;} 
.breadcrumbs span a {}
.breadcrumbs span i { color: #a0a0a0; }

.main { padding: 30px 0; }
.wrapper {min-height: 400px; clear: both;  }
.content { border-left: 1px solid #ddd; padding-left: 40px; margin-bottom: 40px; }
.content h1 {padding: 0px; font-size:42px; letter-spacing: -1px;  margin:-10px 0px 20px 0px; color:#30368e;  }
.content h2 {font-size:30px; line-height: 37px; letter-spacing: -1px; text-transform: none; margin:0px 0px 10px 0px!important; color:#1f0c4d; }
.content h3 {font-size:26px; line-height: 33px; letter-spacing: -1px;  margin:20px 0px 10px 0px; color:#130535; }
.content h4 {font-size:24px; line-height: 28px; letter-spacing: -1px;  margin:20px 0px 5px 0px; color:#000; }
.content h5 {font-size:20px; line-height: 25px;  letter-spacing: -1px;  margin:20px 0px 5px 0px; color:#000; clear: both; }

.content p { font-size: 15px; margin-bottom: 15px; line-height: 20px; }

/** Images **/
.wp-caption.alignright { float: right; margin: 6px 0 25px 25px; max-width: 40%; }
.wp-caption.alignleft { float: left; margin: 6px 25px 25px 0px; max-width: 40%; }
.wp-caption img {background: #fbfbfb; border: 1px solid #e1e2f1; padding: 10px; margin-bottom: 5px;}
.wp-caption p.wp-caption-text { font-size: 14px; line-height: 18px; color: #767676; font-weight: 500; font-style: italic; }
.content p img.alignright { margin-top: 5px!important;}
.content img.alignright, .content p img.alignright {float: right; margin: 16px 0 25px 20px; max-width: 40%; background: #fbfbfb; border: 1px solid #e1e2f1; padding: 10px; margin-bottom: 5px;}
.content img.alignleft, .content p img.alignleft {float: left; margin: 16px 20px 25px 0px; max-width: 40%; background: #fbfbfb; border: 1px solid #e1e2f1; padding: 10px; margin-bottom: 5px;}

.content img.aligncenter { margin-right: auto; margin-left: auto; text-align: center; }

/* Lists */
.content ul { margin: 10px 0px 20px 0px; padding-left: 0px; display: table; }
.content ol { margin: 10px 0px 20px 5px; padding-left: 0px;}
.content ul.docs li { background: none; padding-left: 0px; }
.content ul li {background: url('../img/icons/purple-dot.png') 0px 7px no-repeat; padding: 0px 0px 0px 15px; list-style: none; margin-left:0px; font-size: 15px; line-height: 20px;}
.content ol li { list-style: none; margin-left:15px; font-size: 15px; padding-left: 0px; list-style-type: decimal;  }

.content ul li ul { margin-top: 4px; margin-bottom: 10px; }
.content ul li ul li { font-size: 14px; background: url('../img/icons/purple-dot2.png') 0px 8px no-repeat; padding: 0px 0px 0px 13px;}

.content ol li ol { margin-top: 4px; margin-bottom: 10px;}
.content ol li ol li { font-size: 14px; list-style-type: lower-alpha;  }

.content ul li.list-group-item:first-child { border-top-left-radius: none!important;  border-top-right-radius: none!important;}
.content ul li.list-group-item {  background-color: #fff;  border: none!important; display: block;
   margin-bottom: 5px!important; padding: 0px 0px 0px 0px!important;  position: relative;}

.content ul.sitemap li { margin-bottom: 10px;  } 
.content ul.sitemap li.page_item_has_children ul.children { margin-top: 2px; }
.content ul.sitemap li.page_item_has_children ul.children li { margin-bottom: 3px; }


/** Table **/
.content table {border: 1px solid #dddddd;}
.content table tr th, .content table tr.top td { background: #02a7ce!important; font-weight: bold!important; color: #fff!important; }
.content table tr td {border-right: 1px solid #dddddd;}

.inner-featured.featured { padding-top: 30px; padding-bottom: 30px; }
.inner-featured.featured h2 { font-size: 24px; }
.inner-featured.featured p { font-size: 16px; }

/* Horizontal Rule */
hr { clear: both!important; border-color: #cdcfea -moz-use-text-color -moz-use-text-color!important; margin-top: 20px!important; margin-bottom: 20px!important; }

/* Tabs */
.content .tabbable ul.nav-tabs li {  background:none!important; padding-left: 0px!important;  }
.content .tabbable ul.nav-tabs li.active a { font-weight: bold; color: #30368E; }
.content .tabbable ul.nav-tabs li:before { content: none!important; }
.content .tabbable ul.nav-tabs li a { padding: 8px!important; font-size: 16px; color: #30368E; }
.content .tabbable ul.nav-tabs li a:hover { text-decoration: none!important; }
.content .tabbable ul.tab-content { margin-left: 0px; padding-left: 0px; }
.content .tabbable ul.tab-content li { background: none; padding-left: none; padding-left: 0px; }
.content .tabbable ul.tab-content li:before { content: none!important; }

/* Accordion */
.content .panel.panel-default { padding:0px; margin-top: 20px; }
.content .panel.panel-default h4 { margin-top: 0px; font-size: 17px; clear: none; padding-top: 0px; margin-bottom: 0px; }
.content .panel.panel-default h4 a { color: #02a7ce; }

.content .panel-body h2, .content .panel-body h4 { clear: both; }
.content .panel-body h3 { margin-bottom: 10px; }
.content .panel-body h4 { font-size: 22px!important; margin-top: 20px!important; margin-bottom: 5px!important; line-height: 20px; }


/** Introduction Text **/
.content .introduction { margin:10px 0px 20px 0px; padding:0px 20px 0px 0px; float: left; border-bottom: 1px dotted #014f75; }
.content .introduction p { font-size: 18px; font-weight: bold; margin-bottom: 10px; line-height: 22px; color: #02547d; }

/** Information Messages **/
.content .alert { margin-bottom: 15px; margin-top:10px; }
.content .alert p { margin-bottom: 0px; padding-left: 17px;}
.content .alert p:before { position: relative; top:1px; margin:0 5px 0 -17px; }
.content .alert.alert-success p:before {content: "\f00c"; font-size: 18px; margin-right: 10px; font-family: 'FontAwesome'; color:#009f35;}
.content .alert.alert-info p:before {content: "\f129"; font-size: 18px; margin-right: 10px; font-family: 'FontAwesome'; color:#089ec3;}
.content .alert.alert-danger p:before {content: "\f12a"; font-size: 18px; margin-right: 10px; font-family: 'FontAwesome'; color:#da1d1d;}


/* --- NEWS PAGE ---*/
.content .latest h2, .content .press h2, .content .publications h2 { clear: both; margin-bottom: 0px; }

.content .news-wrapper {  margin-bottom:1.2em!important; margin-top: 1em; border-top:1px dotted #d9d9d9; display: block; clear: both!important;}
.content .news-wrapper h2 { margin-top: 15px!important; font-size: 32px;  margin-bottom: 0px; }
body.blog .content h2 { margin-bottom: 10px; } 
body.blog .content p.date {border:none;}
.content .news-summary { padding:1.4em 1.2em 2em 0em!important;  }
.content .news-wrapper .col-sm-8.col-md-8 { padding-left:0em!important; }
.content p.date { font-size:1em; color:#6c6c6c; font-weight:300; text-transform: uppercase;  margin-bottom:10px; }
.content .news-summary p.title {font-weight: 600; font-size: 1.8em; margin: 0.5em 0em 0.5em 0em; line-height:1.2em;}
.content .news-summary p { margin-bottom: 0em; }
.content .news-summary p.title { margin-top: 0px; } 
.content .news-summary p.title a:hover{color:#111;}
.content .news-wrapper .thumb .col-sm-4.col-md-4 { padding:1.6em 0em 0.5em 0em!important;  }
.content .news-wrapper .thumb img {float:right; border: 1px solid #e2e2e2; max-width: 220px; margin-bottom: 20px; }
body.single .content h2 {border:none;}
.content p.date {font-weight: 500; border-bottom: 1px dotted #d9d9d9; padding-bottom: 0.8em;}
.content p.date:before { content: "\f073"; font-size: 15px; margin-right: 8px; font-family: 'FontAwesome'; color:#0897cf;}

body.archive .content p.date { border-bottom: none; padding-top: 15px;}

/* Pagination */
#pagination {padding:20px 0px 0px 0px; margin:17px 7px 37px 0px; font-size: 1em; }
#pagination a {margin: 2px; -webkit-border-radius: 3px; font-weight:300;
border-radius: 3px;  padding: 5px 8px 4px 8px; background: #fff; text-decoration: none; color:#1062a8!important; border:1px solid #1062a8; }
#pagination a:hover, #pagination a:active {padding: 5px 8px 4px 8px; -webkit-transition: all 200ms ease;
-moz-transition: all 200ms ease;
-ms-transition: all 200ms ease;
-o-transition: all 200ms ease;
transition: all 200ms ease; margin: 2px; background: #1062a8!important; color:#fff!important;}
#pagination span.current {padding: 5px 8px 4px 8px; -webkit-border-radius: 3px;
border-radius: 3px;  margin:  2px 2px 2px 2px; background: #f3f3f3; color: #111; border:1px solid #666;  font-weight:300;}
#pagination span.pages {padding: 5px 7px 4px 6px; -webkit-border-radius: 3px;
border-radius: 3px;  margin:  2px 5px 2px 0px; background: #fff; border:1px solid #e3dfdf; color:#8a8a8a; font-weight:300; }
#pagination span.disabled { display:none;}

/** File & Media Icons **/
a.pdf:before { content: "\f1c1"; font-size: 15px; margin-right: 8px; font-family: 'FontAwesome'; color:#d30f18; } 
a.doc:before { content: "\f1c2"; font-size: 15px; margin-right: 8px; font-family: 'FontAwesome'; color:#082aaa; } 
a.excel:before { content: "\f1c3"; font-size: 15px; margin-right: 8px; font-family: 'FontAwesome'; color:#069f47; } 
a.ppt:before { content: "\f1c4"; font-size: 15px; margin-right: 8px; font-family: 'FontAwesome'; color:#db4f1e; } 
a.swf:before { content: "\f1c8"; font-size: 15px; margin-right: 8px; font-family: 'FontAwesome'; color:#02a7ce; } 
a.zip:before { content: "\f1c6"; font-size: 15px; margin-right: 8px; font-family: 'FontAwesome'; color:#5a16d6; } 
a.audio:before { content: "\f1c7"; font-size: 15px; margin-right: 8px; font-family: 'FontAwesome'; color:#ddb117; } 
a.video:before { content: "\f1c8"; font-size: 15px; margin-right: 8px; font-family: 'FontAwesome'; color:#02a7ce; } 
p a:before { margin-left: 3px; margin-right: 4px!important; } 

.content .panel.panel-default .wp-caption.alignright { margin: 6px 20px 25px 25px;}
.content .panel.panel-default .alignright { margin: 6px 20px 25px 25px;}
.content .panel.panel-default .wp-caption.alignright a.pdf:before { display: none; margin-right: 20px!important;}


/** Big Link **/
.jumbotron { padding:25px 20px 20px 20px!important; margin-top:10px;-webkit-box-shadow:inset 1px 0 1px 1px #e0e0e0;
box-shadow:inset 1px 0 1px 1px #e0e0e0; background: #eef1f2!important;}
.jumbotron h2 { font-size:30px; line-height: 37px; margin:0px 0px 0px 0px!important; }
.content p a.btn-primary { background: #02a7ce!important; color: #fff!important; margin-left: 15px!important; border:1px solid #039dc1!important; margin-right: 0px!important;  }
.content .jumbotron:hover a.btn-primary {background: #02b5df!important; border:1px solid #01aed7!important;}
.content .jumbotron p { font-weight: 500; font-weight: normal; }

/** Books **/
.book-wrap { margin: 20px 0px 20px 0px; background: #ecf4fa; padding:15px; border:1px solid #dbe9f3; clear: both; }
.book-wrap .row { margin-bottom: 20px; }
.book-wrap .book {text-align: center;  margin-top: 15px; }
.book-wrap .book img { opacity: 1.0;  filter: alpha(opacity=100); /* For IE8 and earlier */ text-align: center; transition: all 0.25s linear; 
	-webkit-transition: all 0.25s linear; -moz-transition: all 0.25s linear; padding: 0px; margin-bottom: 0px; background: none; margin-left: auto; margin-right: auto; border:1px solid #10598f; }
.book-wrap .book h3 { font-size:20px; line-height: 20px; padding-top: 0px; margin-top:-3px!important; letter-spacing: 0px; 
	margin:0px 0px 8px 0px; color:#06162f; }
.book-wrap .book img:hover {border:1px solid #01aed7; opacity: 0.9;
    filter: alpha(opacity=90); /* For IE8 and earlier */   }
.book-wrap h3 { font-size:16px; line-height: 20px; vertical-align: top; position: relative; top:0px;  letter-spacing: -1px; margin:0px 0px 7px 0px; color:#03729f; }
.book-wrap button.btn-primary {background: #02a7ce!important; margin-top: 5px; padding-top: 4px; padding-bottom: 4px; color: #fff!important; border:1px solid #039dc1!important;  }
.book-wrap button.btn-primary:after { content: "\f105"; font-size: 15px; margin-left: 8px; font-family: 'FontAwesome';}
.book-wrap button.btn-primary:hover {background: #02b5df!important; border:1px solid #01aed7!important;}
h3.popover-title { background: #30368E!important; color: #fff!important; font-weight: bold;}
.book-wrap .book p img, .book-wrap .book p a img {width:169px!important; height:200px!important;}
.book-wrap a:before { content: none!important; visibility: hidden; display: none!important; text-indent: -9000px!important;}

/** Square Images - An Gum **/
.page-id-1317 .book-wrap .book p img {height:auto!important;}
.page-id-1486 .book-wrap .book p img {height:auto!important;}
.page-id-1494 .book-wrap .book p img {height:auto!important;}
.page-id-1636 .book-wrap .book p img {height:auto!important;}
.page-id-1638 .book-wrap .book p img {height:auto!important;}
.page-id-1692 .book-wrap .book p img {height:auto!important;}

/** Side Navigation **/
.sidebar { }
.sidebar .panel-heading { padding-left: 10px; }
.sidebar .panel.panel-default.side-title { margin-bottom: 0px; padding-left: 0px; }
body.page-parent .sidebar a.panel-title, body.page-child.sidebar a.panel-title { font-weight: bold;}
.side-nav { margin-bottom: 30px;}
.side-nav li { background: #f4f9fc; border-bottom: 1px solid #e4eff8; }
.side-nav li.current_page_item { background: #ecf4fa; }
.side-nav li a { font-size: 16px; color: #212121; text-decoration: none; width: 100%; display: inline-block; padding: 10px; font-weight: 500;
	transition: background 0.25s linear; -webkit-transition: background 0.25s linear; -moz-transition: background 0.25s linear; }
.side-nav li.page_item_has_children.current_page_ancestor.current_page_parent { background: #ecf4fa; }

.side-nav li:hover { background: #ecf4fa; transition: background 0.25s linear;
	-webkit-transition: background 0.25s linear; -moz-transition: background 0.25s linear; }

.side-nav .sub-nav li:hover { background: transparent !important;}

.side-nav li.page_item_has_children ul.children li a {font-size: 13px; padding: 10px 20px;}
.side-nav li.page_item_has_children ul.children li.current_page_item a:after {content:none;}

.sub-toggle { padding-right: 20px; background: url('../img/dropdown-arw-right.png') no-repeat right 8px center; transition: none !important; }
.sub-toggle.arrow-up { background: url('../img/dropdown-arw.png') no-repeat right 8px center; transition: none !important; }
.sub-nav { display: none; }
.sub-nav li {margin-bottom: 0;}
.sub-nav li a { font-size: 14px; padding: 10px 20px;}

/* Side Nav - Features */
.sidebar .well.feature {-webkit-transition: all 300ms ease-in;
-moz-transition: all 300ms ease-in;
-ms-transition: all 300ms ease-in;
-o-transition: all 300ms ease-in;
transition: all 300ms ease-in; background: #fff; text-align: center; padding: 8px 10px 3px 10px; margin-bottom: 30px!important; }
.sidebar .well.feature h2 { font-size: 18px; line-height: 20px; margin-top: 8px; text-transform: none;  margin-bottom: 7px; font-weight: 600; }
.sidebar .well.feature i { font-size: 28px; margin-bottom: 3px; padding-right: 4px; position: relative; top:4px;  }
.sidebar .well.feature p { line-height: 17px!important; }
.sidebar .well.feature a:hover { }

.sidebar .well.feature.bright-blue h2 {margin-left: 18px; padding-top: 2px; padding-bottom:6px; padding-left: 4px; background: url('../img/icons/wallet.png') no-repeat 0px -2px;}

.bright-blue a, .bright-blue a:hover, .bright-blue i { color: #02a7ce; }
.medium-blue a, .medium-blue a:hover, .medium-blue i { color: #397edc; }
.purple a, .purple a:hover, .purple i { color: #363d90; }
.purple h2 i { position: relative; top:-1px;} 
.bright-blue:hover { border:1px solid #02a7ce; }
.medium-blue:hover { border:1px solid #397edc; }
.purple:hover { border:1px solid #636abd; }
.sidebar .well.feature.bright-blue { -webkit-box-shadow: 0 0 1px 1px #b1dae4; box-shadow: 0 0 1px 1px #b1dae4; }
.sidebar .well.feature.medium-blue { -webkit-box-shadow: 0 0 1px 1px #c8d7eb; box-shadow: 0 0 1px 1px #c8d7eb; }
.sidebar .well.feature.purple { -webkit-box-shadow: 0 0 1px 1px #c7cae7; box-shadow: 0 0 1px 1px #c7cae7; }

/* Side Nav - Hide/Show Child pages within Parent Sections */
.page-parent ul.side-nav li.page_item_has_children ul.children { display: none;}
.page-child ul.side-nav li.current_page_item.page_item_has_children ul.children { display: block;}
.page-child ul.side-nav li.page_item_has_children.current_page_parent ul.children { display: block;}
.page-child ul.side-nav li.page_item_has_children.current_page_ancestor.current_page_parent ul.children { display: block;}
.page-child ul.side-nav li.page_item_has_children ul.children { display: none;}

.parent-pageid-1236 ul.side-nav li.page_item_has_children ul.children { display: none;}
.parent-pageid-1238 ul.side-nav li.page_item_has_children ul.children { display: none;}
.parent-pageid-12 ul.side-nav li.page_item_has_children ul.children { display: none;}
.parent-pageid-1026 ul.side-nav li.page_item_has_children ul.children { display: none;}

.parent-pageid-1379 ul.side-nav li.page_item_has_children ul.children { display: none;}
.parent-pageid-14 ul.side-nav li.page_item_has_children ul.children { display: none;}

.parent-pageid-1897 ul.side-nav li.page_item_has_children ul.children { display: none;}
.parent-pageid-16 ul.side-nav li.page_item_has_children ul.children { display: none;}

.parent-pageid-1909 ul.side-nav li.page_item_has_children ul.children { display: none;}
.parent-pageid-18 ul.side-nav li.page_item_has_children ul.children { display: none;}

/* Form */
span.star {font-weight: bold; color: #02a7ce;}
.gform_wrapper { padding-bottom: 30px; }
.gform_wrapper form input.medium { width:75%!important;}
.gform_wrapper form textarea { width:75%!important; border:1px solid #cfcfd0; padding:5px!important; font-size: 13px!important;}
.gform_wrapper form input {border:1px solid #cfcfd0!important; padding:5px!important; font-size: 13px!important; }
.gform_wrapper form input:focus, .gform_wrapper form textarea:focus {border:1px solid #02a7ce!important;}

.gform_wrapper form ul li { padding-left: 0px!important; background:none!important;  }
.gform_wrapper form ul li span.gfield_required { color: #02a7ce;}

input.button.gform_button {border-radius: 4px; margin:0px 0px 0px 0px; background: #02a7ce; 
	font-size: 15px!important; font-weight: bold; border:1px solid #04a0c5!important; color:#fff; 
	padding:5px 12px 7px 12px!important; -webkit-transition: all 300ms ease;
-moz-transition: all 300ms ease; -ms-transition: all 300ms ease; -o-transition: all 300ms ease;
transition: all 300ms ease; }
input.button.gform_button:hover { background: #02badf; border:1px solid #04a0c5!important; color:#fff;}
.validation_error { color:#cb0505!important; font-size: 13px!important; margin-bottom:0px!important;}

li.gfield.gfield_error.gfield_contains_required { border:none!important; margin-top: 0px!important;  margin-bottom:0px!important;  margin-left:-10px!important; padding-left:0px!important; color:#cb0505!important; }
li.gfield.gfield_error.gfield_contains_required textarea {border:1px solid #cfcfd0!important;}
li.gfield.gfield_error.gfield_contains_required label {color:#cb0505!important;}
li.gfield.gfield_error.gfield_contains_required .gfield_description.validation_message {color:#cb0505!important; margin-top: -5px!important; margin-bottom:-15px!important; }

li.gfield.gfield_error.gfield_contains_required .ginput_container input.medium {width:80%!important; }
li.gfield.gfield_error.gfield_contains_required .ginput_container { margin-top: 0px!important; }

#gforms_confirmation_message { margin-top: 35px; margin-left: -20px; box-shadow: 0 1px 6px rgba(50, 50, 50, 0.25); 
	padding:20px 15px 20px 15px; background: #e2ffe8; text-align: center; border:1px solid #25933d; color: #117227; font-weight: bold; font-size: 15px; width: 95%;   }

li#field_1_11.gfield_error { border:none; }
li#field_1_11.gfield_error .gfield_description.validation_message { border:none; color: #cb0505; }

li#field_2_11.gfield_error { border:none; }
li#field_2_11.gfield_error .gfield_description.validation_message { border:none; color: #cb0505; }

/** Order Form - English **/
.page-id-3933 .gform_wrapper form input.medium {margin-top: -5px; width:430px!important;}
.page-id-3933 .gform_wrapper form textarea {width:430px!important;}
.page-id-3933 .gform_wrapper li#field_5_8 label { font-size: 17px; }
.page-id-3933 .gform_wrapper ul#input_5_8 label { font-size: 14px!important; }
.page-id-3933 .gform_wrapper ul#input_5_8 input { position: relative!important; top: -2px!important; }

/** Order Form - English **/
.page-id-3936 .gform_wrapper form input.medium {margin-top: -5px; width:430px!important;}
.page-id-3936 .gform_wrapper form textarea {width:430px!important;}
.page-id-3936 .gform_wrapper li#field_6_8 label { font-size: 17px; }
.page-id-3936 .gform_wrapper ul#input_6_8 label { font-size: 14px!important; }
.page-id-3936 .gform_wrapper ul#input_6_8 input { position: relative!important; top: -2px!important; }

/** Contact page - small checkbox text **/
ul#input_1_8 li.gchoice_8_1 label {  font-size: 12px!important; width:70%; line-height: 15px; }
input#recaptcha_response_field { height:23px!important;  padding-left: 5px!important; } 

/** Error **/
.error404 .content { border-left: none; margin-bottom: 40px; padding-left: 0px; padding-bottom: 40px;}
.error404 .content .error {  background: none repeat scroll 0 0 #ebebeb; border: 1px solid #dedede; border-radius: 4px; padding: 70px 20px 70px 20px; text-align: center;}
.error404 .content h1 { font-size: 60px; font-weight: 600; }  
.error404 .content .error p.top { font-weight: 700;}   

/** Search Results **/
body.search-results, body.search-no-results {position:relative; top:0px; left:0px;}
body.search-results .content .news-summary {border-bottom:1px dotted #d9d9d9;  margin-bottom: 8px; padding-bottom: 10px;}
body.search-results .content .news-summary p.title { margin-bottom: 10px;}

/** 08 Footer **/
footer { background: #06162f; color: #ffffff; padding: 50px 0px 20px 0px; }

.footer-wrapper { padding-bottom: 20px;}

.logo-footer { width: 120px; }

.address { padding-top: 10px; }
.phone { margin-bottom: 0; }
.email { margin-bottom: 0; }

.contact { border-right: 1px solid #1b2b43; padding-right: 25px; }

.details { border-right: 1px solid #1b2b43; padding-right: 25px; padding-bottom: 45px; }

.footer-right ul li { margin-bottom: 4px; }
.footer-right ul li a { color: #fff; }
.footer-right ul li a:hover { color: #428bc7; }

input.newsletter { padding: 10px 8px; border: 0; }
.newsletter-btn { background: #353c90; color: #ffffff; padding: 12px 10px; margin-left: -2px; }

.copyright { padding-top: 15px; padding-bottom: 30px; border-top: 1px solid #1b2b43; }
.copyright p { color: #5f6c81; }

.footer-right { padding-left: 10px; }

.scrollup { width:40px; height:40px; opacity:0.3;  position:fixed; bottom:50px;  right:50px; z-index: 1000;  display:none; text-indent:-9999px; background: url('../img/icons/icon_top.png') no-repeat; }


@media only screen and (max-width: 768px) {
#responsive-menu ul li i { display: none!important; }
}

