html {
	height: 100%;
	padding-top:0 !important;
}

body {
	margin: 0;
	padding-top: 0;
	background-color: #fcfcfc;
	font-family: 'Assistant Regular', sans-serif;
	color: #474747;
	font-size: 20px;
	height: 100%;
}

#full_wrapper.menu-active{
	max-height: 100vh;
	overflow: hidden;
}
form {
	padding:0px;  margin:0px;
}

hr {
	color: #fafafa; background: none; border:none; border-bottom: solid 1px #ccad6a; height:1px; width:100%; margin:30px 0!important;
}

address,blockquote,body,dd,del,dl,dt,div,fieldset,form,h1,h2,h3,h4,h5,h6,hr,html,iframe,input,ins,legend,li,map,object,ol,p,pre,table,td,textarea,th,ul {
	padding:0px; margin:0px;
}

ul, ol {
	margin-left:24px;
	margin-top: 12px;
	margin:20px 24px 32px 24px;
}

li {
	margin-bottom:8px;
}


ul.button_grid {
    margin:0;
    list-style:none;
}
ul.button_grid li{
    margin: 0 12px 36px 12px;
    display:inline-block;
    width: 336px;
    text-align:center;
    border: 2px solid #f8c41b;
}
ul.button_grid a{
    text-decoration: none;
    color: #252a3d;
    font-size: 16px;
    font-weight: bold;
    /*! background: #ecedec; */
    display: inline-block;
    /* overflow: hidden; */
    /*! border-top-right-radius: 100em; */
    /*! border-top-left-radius: 100em; */
    /* text-align: center; */
    /*! padding-bottom: 23px; */
    font-style: italic;
    text-decoration: aliceblue;
    font-size: 36px;
    color: #fff;
    font-family: 'Playfair Display', serif;
    width: 100%;
    transition: .2s all ease-in-out;
    background-position: center;
    background-size: 125px auto,auto,auto;
    background-repeat: no-repeat,repeat;
}
ul.button_grid a:hover{
	background-size: 175px,auto,auto;
}
ul.button_grid img{
    display: none;
}


fieldset,img{border:0}
strong {}

blockquote {
	display: block;
	background-color: #f8c41b;
	width: auto;
	margin-bottom: 4%;
	padding: 39px 42px;
	color: #000;
}

blockquote h3{margin-top: 15px;}

/**********************************/
/* headers                        */
/**********************************/

h1, h2, h3, h4, h5 {
	font-family: 'Playfair Display', serif;
	margin-bottom: 12px;
	color: #070707;
	font-weight: normal;
	line-height:115%;
	font-weight: 700;
}

h1,
h2 .subheading-category {
	font-size: 60px;
	color: #01213b;
}



.page-header h1 {
    position: absolute;
    z-index: 1;
    color: #fcfcfc;
    /* color:darkblue; */
    font-size: 73.5px;
    width: 95%;
    line-height: 194px;
    margin: 0 auto;
    top: -190px;
    text-align:center;
    max-width: 1120px;
}


h2 {
	font-size: 36px;
	margin-top: 50px;
	margin-bottom: 16px;
	color: #ad343e;
}

#main_content .moduletable h2 {
	border-bottom:solid 1px #efece6;
	text-align:center;
	font-size:36px;	
	padding-bottom:6px;
	margin-bottom:45px;
}

h3 {
	font-size: 28px;
	margin-top: 50px;
	margin-bottom: 10px;
}

h4 {
	font-size: 18px;
	margin-top: 20px;
	margin-bottom: 6px;
}

h5 {
	font-size: 18px;
	margin-top: 20px;
	margin-bottom: 20px;
}

h6 {
	font-size: 16px;
	margin-top: 20px;
	margin-bottom: 20px;
}

h1 a:link, h2 a:link, h3 a:link, h4 a:link, h5 a:link,
h1 a:visited, h2 a:visited, h3 a:visited, h4 a:visited, h5 a:visited {
	text-decoration:none;	
}

p {
	line-height: 1.4em;
	margin-bottom: 18px;
}
em {
	font-family:'Playfair Display', sans-serif;
}
label {
}

img {max-width:100%!important; height:auto!important;}

/* Links
----------------------------------------------- */
a, a:link{
	color:#0055a5; 
	text-decoration: underline;
	transition: all .15s ease-in-out;
}

a:hover, a:focus, a:active {
	color: #41444f;
	text-decoration: none;

}






dd.field-entry.titlebg {
    /*! position: absolute; */
    /*! top: 150px; */
    /*! height: 194px; */
    /*! overflow: hidden; */
    /* z-index: 0; */
    /* box-shadow: 0 30px 70px 10px rgba(0, 0, 0, 0.12); */
    /*! width: 100%; */
    /* max-width: 1200px; */
    /*! left: 0; */
    display: none;
}
dd.field-entry.titlebg::after{
    display:block;
    
}

span.field-value {
    /*! width: 100%; */
    /*! display: block; */
    /*! height: 100%; */
}
span.field-value::after{
    /* background: #252a3d8c; */
    width: 100%;
    height: 100%;
    display: block;
    content: "";
    z-index: 0;
    position: absolute;
}

dd.field-entry.titlebg img {
	/* position:fixed; */
	/* height: 147px !important; */
	/*! width: 100%; */
	/* margin-top: -6%; */
	/* width: 100vmax; */
	/* z-index: -1; */
	/*! position: absolute; */
	/*! top: 0; */
	/*! left: 50%; */
	/*! transform: translate(-50%,0); */
	/* pointer-events: none; */
	/* height: 100vh; */
	/* width: 100vw; */
}


/**********************************/
/* Layout ID's                    */
/**********************************/

#header_left {
	float: left;
	width: 152px;
	padding: 15px 0 0;
	
	margin-left: 58px;
}
#header_left p{
	margin: 0;
}

#header_right {
	float: right;
	text-align: right;
	/* max-width: 70%; */
	padding: 40px 0 0 0;
}

#content {
	margin-top: 68px;
}

#feature_wrapper {
	/* z-index: 3; */
	/*! position:relative; */
	background: center/cover;
	z-index: -1;
	margin-top: -38px;
}

#heroVideo{
	z-index: 0 !important;
}

#feature {
	text-align: center;
	padding: 60px 0 90px 0;
	display:flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	max-width: 760px;
	position: relative;
	z-index: 1;
}

#feature .moduletable {
	flex-grow:1;
	flex-shrink:1;	
	flex-basis:0;
	margin-right:20px;
	text-shadow: 0 3px 9px rgba(0, 0, 0, 0.63);
}

#feature h1, #feature h2, #feature h3 {
	color: #fff;
	font-size: 60px;
	line-height: 1.13;
	/* margin-top: 55px; */
}
#feature p {
	color: #fff;
	font-size: 24px;
}

/* footer icons */
#footer_icons{
	max-width: 1138px;
	margin: -128px auto 0;
	padding: 0 12px;
	display: flex;
	justify-content: space-between;
}
#footer_icons div{
	/*! content: ""; */
	width: 79px;
	height: 125px;
	/*! display: block; */
	/* margin: -125px -41px 0; */
	/*! position: absolute; */
	/*! transform: translate(-40px, -125px); */
	background: center no-repeat;
}
#footer_icons div:nth-child(1){
	background-image: url(../images/footer-icon-cross.svg), url(../images/footer-icon-bg.svg);
}
#footer_icons div:nth-child(2){
	background-image: url(../images/footer-icon-book.svg), url(../images/footer-icon-bg.svg);
}
#footer_icons div:nth-child(3){
	background-image: url(../images/footer-icon-pillar.svg), url(../images/footer-icon-bg.svg);
}
#footer_icons div:nth-child(4){
	/* margin: -192px -41px 0; */
	/* float:right; */
	/* position: inherit; */
	background-image: url(../images/footer-icon-mandolin.svg), url(../images/footer-icon-bg.svg);
	/*! transform: translate(100%, -192px); */
}

#footer {
	color: #fff;
	font-size: 16px;
	padding: 0;
	display:flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;

}

#footer .moduletable {
	flex-grow:1;
	flex-shrink:1;
	flex-basis:0;
	/*! margin-right:25px; */
	text-align: center;
	min-width: 180px;
}
#footer .moduletable:last-child{
	margin-right: 0;
}



#footer h1, #footer h2, #footer h3, #footer h4, #footer h5, #footer h6 {
	color:#fff;	
}

#footer a:link, #footer a:visited {
	color: #f8c41b;
	text-decoration: none;
}

#footer a:hover {
	color:#fff;
}

#footer h3 {
	color: #fcfcfc;
	font-size: 28px;
	text-transform: uppercase;
	margin-top:0;
	text-align: center;
}

#footer_left {
	float: left;
	width: 47.5%;
}

#large_column {
	width:66%;
	float: left;
	padding:0;
}


#main_content {
	padding: 0 0 85px 0;
	/*padding: 45px 0 65px 0;*/
}

#main_content .moduletable h3 {
	color: #404060;
	padding: 0 0 10px 0;
	line-height: 22px;
	margin-bottom: 5px;
	border-bottom: solid 1px #e2c175;

}
#main_content #after_content h3{
	border:none;
	color: #000;
	padding: 0;
	line-height: 115%;
	margin-bottom: 10px;
} 

#mobile_menu {
	display: none;
	top: 0;
	left: 0;
	right: 0;
	position: absolute;
	z-index: 100;
	min-height: 100vh;
	background: linear-gradient(to bottom,  rgba(252,252,252,1) 0%,rgb(226, 226, 237) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	/* bottom: 0; */
}



 
 #nav_bar {

}


#nav_bar_wrapper {
	background-color: #0055a5;
	clear:both;
}

#row2wrapper {
	/* padding: 30px 0 70px 0; */
}

#row2 {
	display:flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
}

#row2 .moduletable {
	flex-grow:1;
	flex-shrink:1;
	flex-basis: 0;
	margin-right:15px;	
}

#row2 img{
	border: #fff solid 13px;
	margin-top: -100px;
}

#row2 h1{
	margin-top: 50px;
}

#row3wrapper  {
	padding: 0 0 65px 0;
}

#row3  {
	display:flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
}

#row3 h3 {
	font-size:72px;
	font-weight:bold;
}
#row3 .moduletable {
	flex-grow:1;
	flex-shrink:0;
	flex-basis: 0;
	margin: 0;
	background: url(../images/row3-left.png) center/cover;
	height: calc( (50vw)/( 986/624));
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 0 5%;
}
#row3 .moduletable .custom{
}
#row3 .moduletable:last-child{	
	background-image: url(../images/row3-right.png);
}
#row3 .moduletable:first-child h3, #row3 .moduletable:first-child p{
	text-align: center;
	color: #fff;
}
#row3 .moduletable:last-child h3{
	color: #01213a;
	text-align:center;
}
#row3 .moduletable:last-child p{
	text-align:center;
	color: #222121;
}


#row4wrapper {
	padding: 0 0 65px 0;
}
#row4 {
	display:flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
}

#row4 h3{
	font-size:36px;
	font-weight:normal;
	color:#282c3b;
	border-bottom:solid 1px #eaeaea;
}

#row4 .moduletable {
	flex-grow:1;
	flex-shrink:0;
	flex-basis: 0;
	margin-right:25px;		
}


#small_column {
	width:24.71153846153846%;
	float: right;
}

#small_column .moduletable {
	margin-top:20px;
	background-color:#fff;
	border-radius:6px;
	padding:20px;
	-webkit-box-shadow: 0 5px 20px 0 #efefef;
	box-shadow: 0 5px 20px 0 #efefef;
}
#small_column .moduletable h3{
	background-image: url(../images/title-decorative.svg);
	background-repeat: no-repeat;
	background-position: center 22px;
}

#small_column a.mod_callout_button:link, #small_column a.mod_callout_button:visited {
	font-size:20px;
	border:none;
}


#table_bottom {
	padding: 65px 0 45px 0;
	
	background: url('../images/footer-bg.png');
	position: relative;
	z-index: 1;
}

#table_copyright {
	font-size: 14px;
	margin: 20px;
	text-align: center;
}

#table_middle {
	width: auto;
	background: url(../images/content-bg.gif) top 13px right calc(50% + -160px) repeat-x #fcfcfc;
	/* margin-top: 131px; */
	position: relative;
	z-index: 1;
}

#table_middle .latestnews li{
	font-size:16px;
	padding:2px 0;
}

#table_top {
	z-index: 2;
	position: relative;
	padding: 0px;
	background: url(../images/header-bg.png) top left;
	height: 188px;
}

#table_top .moduletable {
	margin:0px;	
}

#top_wrapper, #full_wrapper, #nav_bar_wrapper {
	width: auto;
	padding: 0;
	margin: 0; /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

#top_wrapper{
	background: url('../images/header-bg-fullw.png') top left 31% repeat-x;
}

/**********************************/
/*         Classes                */
/**********************************/

.article-icons {margin:0; padding:0;}
.article-icons li {display:inline-block; list-style:none; padding:0 10px 0 0;}
.article-icons li a{
	display: block;
	width: 40px;
	height: 40px;
	text-indent: -999em;
	background-image: url(../images/icon-email.png);
	background-repeat: no-repeat;
	background-position: center center;
}

.email-icon a {}


.bq-left {
	float: left;
	margin-right: 7%;
	width:30%;
}

.bq-right {
	float: right;
	margin-left: 7%;
	width: 30%;
}

a.button, .fcp_form input[type="submit"]{
	font-weight:700;
	border-radius: 32px;
	border-right:solid 2px #ffc423;
	border-left:solid 2px #ffc423;
	font-size: 14px;
	text-decoration: none;
	margin: 10px 10px;
	transition: .15s all ease-in-out;
	display:inline-block;
	width: auto;
	background: url(../images/countdown.gif) center/102% #f8c41b;
	color:#01213a;
	text-transform:uppercase;
	text-shadow: none;
	padding: 0 22px;
	line-height: 57px;
	border: 0;
	background-image: none;
}
.readmore .btn span{
	display:none;
}
a.button:hover, .fcp_form input[type="submit"]:hover	{
	outline: 0;
	color: #fff;
	/* border-right:solid 2px #2b486f; */
	/* border-left:solid 2px #2b486f; */
	/* background: #ffc423; */
	/* transition: .15s all ease; */
	background: url(../images/countdown.gif) center/102% #b54825;
	box-shadow: 0 0 21px rgba(239, 120, 74, 0.75);
}
.btn-group .btn {
    border-radius:32px !important;
}

.image_right {
	float: right;
	margin:0px 0 30px 50px;
	max-width:50%;

}

.image_left {
	float: left;
	margin:0px 50px 30px 0;
	max-width:50%;
}

.moduletable {
	margin-bottom:30px;	
}

a.mod_callout_button:link, a.mod_callout_button:visited {
	white-space: nowrap;
	width:80%;
	max-width:480px!important;
	background-color:#fff;
	border:solid 2px #f1f1f1;
	padding:20px 10%;
	color:#282c3b;
	font-family:'Lora', Georgia, serif;
	font-size:30px;
	text-align:center;
	border-radius:13px;
}

a.mod_callout_button path, a.mod_callout_button rect, a.mod_callout_button polygon {
	fill:#e2c175;	
}

a.mod_callout_button:hover {
	background-color:#282c3b;
	color:#e2c175;	
	border:solid 2px #282c3b;
}

.primary_color{
	color: #009999;
}

.secondary_color {
	color: #F06000;
}

.wrapper_frame {
	/* width:1120px; */
	/* margin:0 auto; */

	max-width: 1120px;
	margin: 0 auto;
	width: 95%;
}





/********************************** N A V I G A T I O N    &    M E N U S  *************************************************/



/**********************************/
/* Main   Navigation          */
/**********************************/


ul.menu a, ul.menu a:link, ul.menu span, ul.menu li, ul.menu li.active, ul.menu li.active span, ul.menu a:hover, ul.menu span:hover {
	transition: .15s all ease-out;
	cursor:pointer;
	/* z-index:9999; */
	position:relative;
	list-style-type:none;
}

#top_wrapper ul.menu {
	margin: 0;
	/* padding:0 0 0 20px; */
	display:block;
	list-style-type: none;
	zoom: 1;
	position:relative;
}


#top_wrapper ul.menu li{
	margin: 0;
	padding: 0;
	display: inline-block;
	zoom: 1;
	*display: inline;
}

#top_wrapper ul.menu a:link, #top_wrapper ul.menu a:visited, #top_wrapper ul.menu span  {
	display: block;
	float: left;
	text-decoration: none;
	line-height: 20px;
	padding: 16px 10px;
	color: #fff;
	font-size: 18px;
	
	/*animation stuff*/
	vertical-align: middle;
	position: relative;
	overflow: hidden;
	font-family: 'Assistant',sans-serif;
	font-weight: bold;
	background: url(../images/menu-hover.png) bottom -6px center no-repeat;
}
#top_wrapper ul.menu a.feature{
	background: url(../images/menu-circle.png) center no-repeat !important;
}

#top_wrapper ul.menu a:before, #top_wrapper ul.menu span:before {
  /* content: ""; */
  position: absolute;
  z-index: 4;
  left: 50%;
  right: 50%;
  bottom: 11px;
  background: #e2c175;
  height: 2px;
  -webkit-transition-property: left, right;
  transition-property: left, right;
  -webkit-transition-duration: 0.15s;
  transition-duration: 0.15s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}


#nav_bar ul.menu a:link, #nav_bar ul.menu a:visited, #nav_bar ul.menu span{

	color:#fff;	
}

#nav_bar ul.menu a:hover{

	color:#ffc423;	
}

#header_right ul.menu a:link, #header_right ul.menu a:visited, #header_right ul.menu span{
}

#top_wrapper ul.menu li.active a, #top_wrapper ul.menu li.active span {/* background-size:22px 13px; */}

#top_wrapper ul.menu a:hover, #top_wrapper ul.menu span:hover{
	background: url(../images/menu-hover.png) bottom 0 center no-repeat;
	color:#ffc423;
}

#top_wrapper ul.menu a:hover:before, #top_wrapper ul.menu a:focus:before, #top_wrapper ul.menu a:active:before,
#top_wrapper ul.menu li.active a:before {
  left: 15px;
  right: 15px;
}




#top_wrapper ul.menu>li>ul.nav-child {
	/**/display: none;
	top: 38px;
	margin: 0;
	position: absolute;
	padding: 20px;
	text-transform: none;
	z-index: 3;
	border-bottom:solid 2px #404457;
	border-top:solid 2px #e2c175;
	background-color:#272c38;
	text-align:left!important;
}

#top_wrapper ul.nav-child ul.nav-child {
	/**/display: none;
	margin: 0;
}

#top_wrapper ul.nav-child a:before, #top_wrapper ul.nav-child span:before {
	display:none;	
}

#top_wrapper li.active ul.nav-child {
	display:block;
}

#top_wrapper ul.nav-child li{
	display:block;
	padding:0;
	clear:left;
	background:none;
}

#top_wrapper ul.nav-child a:link, #top_wrapper ul.nav-child a:visited{
	font-size: 14px!important;
	line-height:18px;
	font-weight: normal;
	color: #FFFFFF!important;
	letter-spacing:0px;
	text-transform:none;
	padding: 8px 7px;
	display: block;
	width: 180px;
	border-bottom: dotted 1px #484848;
	background-image:none;
}

#top_wrapper ul.nav-child a:hover{
	color:#e2c175!important;
}

/* third-level */
#top_wrapper ul.nav-child>li>ul.nav-child{
	margin-left: 10px;
}
#top_wrapper ul.nav-child>li>ul.nav-child a{
	width: 170px;
}


/**********************************/
/* Small Column Navigation        */
/**********************************/
#small_column ul.menu,
#small_column ul.latestnews,
#small_column ul.category-module  {
	margin: 0;
	padding:0px;
	display:block;
	list-style-type: none;
}

#small_column ul.menu li,
#small_column ul.latestnews li,
#small_column ul.category-module li {
	margin:0px;
	padding:0px;
	/*to make drop down appear directly under menu item, change display to "block"*/
	display:block;
}

#small_column ul.menu a:link,
#small_column ul.menu a:visited,
#small_column ul.menu span,
#small_column ul.latestnews a:link,
#small_column ul.latestnews a:visited,
#small_column ul.category-module a:link,
#small_column ul.category-module a:visited,
#small_column ul.category-module span {
	display: block;
	text-decoration:none;
	padding:10px 10px;
	font-size:14px;
	border-bottom:solid 1px #eaeaea;
}

#small_column ul.menu li.active a,
#small_column ul.menu li.active span,
#small_column ul.latestnews li.active a,
#small_column ul.latestnews li.active span,
#small_column ul.category-module li.active a,
#small_column ul.category-module li.active span  {

	color:#444;
}
#small_column ul.menu a:hover,
#small_column ul.menu span:hover,
#small_column ul.latestnews a:hover,
#small_column ul.latestnews span:hover,
#small_column ul.category-module a:hover,
#small_column ul.category-module span:hover{
	color:#000;
	border-bottom:solid 1px #e2c175;
}


#small_column ul.nav-child {
	/**/display:none;
	padding:15px 0 10px 25px; 
	margin:0;
}

#small_column li.active ul.nav-child {
	display:block;
	background-color:#fff;
}

#small_column ul.nav-child li{
	display:inline;
}

#small_column ul.nav-child a:link, #small_column ul.nav-child a:visited{
	color: #0055a5!important;
	padding:5px 10px;
	border-bottom:none;
	border-left:solid 0px #fff;
}

#small_column ul.nav-child a:hover{
	color: #000!important;
	border-left:solid 3px #e2c175;
}
   /*__________________________________
  /                                   /
 /        Subway sandwich menu       /
/__________________________________*/

#sub_menu_wrapper {
    position:relative;
    z-index: 2;
    background: url(../images/sub-nav-bg.png) center no-repeat;
    margin: -14px auto 0;
}
#sub_menu{
	margin:0 auto;
	display:table;
}
#sub_menu .moduletable{
	margin-bottom:0;
}
#sub_menu ul.menu{
	margin: 0;
	display: block;
	list-style-type: none;
	position: relative;
	text-align: center;
}
#sub_menu li {
    margin: 0 auto;
    padding: 0;
    display: inline-block;
}
#sub_menu a:link,#sub_menu a:visited {
	text-decoration: none;
	padding: 0 10px;
	color: #fff;
	font-size: 18px;
	font-family: 'Assistant',sans-serif;
	font-weight: bold;
	line-height: 60px;
	display: block;
}
#sub_menu a:hover{
	color:#ffc423;
}

   /*__________________________________
  /                                   /
 /            Footer menu            /
/__________________________________*/
#footer ul.menu a{
	font-size: 18px;
	font-weight: 700;
	display: inline-block;
	padding: 0 19px;
	/* margin-bottom: 15px; */
}
#footer ul.menu a.feature{
	line-height: 42px;
	font-size: 14px;
	text-transform: uppercase;
	color: #01213a;
	background: #f8c41b;
	border-radius: 100px;
	margin-bottom: 12px;
	padding: 5px 19px 3px;
}
#footer ul.menu a.feature:hover{
	background-color: #fff;
}


/**********************************/
/* Mobile Navigation              */
/**********************************/
.mobile_menu_button{
	font-family: 'Assistant',sans-serif;
	font-weight:700;
	padding: 56px 0 56px 50px;
	border: none;
	color: #f8c41b;
	font-size: 16px;
	display: none;
	background: none;
	line-height: 1;
	text-transform: uppercase;
	background: url(../images/menu-button.svg) left no-repeat;
	position: absolute;
	top: 0;
	right: 0;
}
.mobile_menu_button svg {
	vertical-align: sub;
}
.mobile_menu_button path{
	fill: #2b486f;
}
.mobile_menu_button.close-button{
    margin: 14px 0 0 0;
    left: calc( 50% - 79px / 2 );
    position: absolute;
    height: 97px;
    width: 79px;
    background: url(../images/mobile-menu-close-button.svg) center no-repeat;
    text-indent: -9999em;
    padding: 0;
}

#mobile_menu ul.menu {
	display: block;
	list-style-type: none;
	width: 50%;
	min-width: 250px;
	max-width: 400px;
	margin: 150px auto;
}

#mobile_menu ul.menu li {
	margin:0px;
	padding:0px;
	/*to make drop down appear directly under menu item, change display to "block"*/
	display:block;
}

#mobile_menu ul.menu a:link, #mobile_menu ul.menu a:visited, #mobile_menu ul.menu span {
	white-space: nowrap;
	text-align: center;
	display: table;
	text-decoration: none;
	margin: 15px auto;
	font-size: 33px;
	font-weight: 700;
	color: #01213a;
	font-family: 'Playfair Display',serif;
}


#mobile_menu ul.menu a:hover, #mobile_menu ul.menu span:hover{
	color: #000;
}


#mobile_menu ul.nav-child {
	/**/display:none;
	padding:0; 
	margin:0;
}

#mobile_menu li.active ul.nav-child {
	display:block;
	/*background-color:#62957c;*/
}

#mobile_menu ul.nav-child li{
	display:inline;
}

#mobile_menu ul.nav-child a:link, #mobile_menu ul.nav-child a:visited{
	background-color: #272727;
	padding: 15px 15px 15px 30px;
	color: #A8A8A8;
	font-size: 13px;
}

#mobile_menu ul.nav-child a:hover{
	color:#fff!important;
}

/**********************************/
/* Footer   Navigation          */
/**********************************/
#footer_left ul.menu {
	margin: 0;
	padding:0;
	display:block;
	list-style-type: none;
}

#footer_left ul.menu li {
	margin: 0;
	padding: 0;
	/*to make drop down appear directly under menu item, change display to "block"*/
	display:inline-block;
}

#footer_left ul.menu li:after {
	content: ")";
}
#footer_left ul.menu a:link, #footer_left ul.menu a:visited, #footer_left ul.menu span {
	display: block;
	float:left;
	text-decoration:none;
	padding:0 8px 8px 8px;
}

/**********************************/
/* Admin   Navigation          */
/**********************************/
#admin_menu{
    background: #101e28;
    border-bottom: solid 2px #214663;
}
#admin_menu .moduletable{
	margin-bottom: 0;
}
#admin_menu .menu{
	list-style: none;
	margin: 0 auto;
	display: table;
}
#admin_menu .menu li{
	margin-bottom: 0;
	width: auto;
	display: inline-block;
	margin: 10.5px 0;
}
#admin_menu .menu li + li{
	margin-left:20px;
}
#admin_menu .menu a{
    color: #0e1d29;
    background: #f8c41b;
    font-size: 14px;
    font-weight: bold;
    text-decoration: none;
    padding: 10px 24px;
    display: inline-block;
    border-radius: 0px;
}

#admin_menu a:hover{
	color:#fff;
	background: #153650;
}

.mod_hwd_social a{
	width: 24px;
	height: 24px;
	margin: 0 0.4em;
}
.mod_hwd_social path{
	fill:#f8c41b;
}
.mod_hwd_social a:hover path{
	fill:#fcfcfc;
}
/* module manager ck */
#managerbutton{
	/* background-image: none; */

	/* temp disabled */
	padding: 0;
	background: #000;
}
#managerbutton.inactive{
	/* temp disabled */
	/* display: none; */
}

/* fcp flexi contact fomr  */
/* Simple transparent form with minimal styling and text error messages */
/* Version 10.02 */


.fcp_form textarea,
.fcp_form input[type="text"],
.fcp_form input[type="password"],
.fcp_form input[type="datetime"],
.fcp_form input[type="datetime-local"],
.fcp_form input[type="date"],
.fcp_form input[type="month"],
.fcp_form input[type="time"],
.fcp_form input[type="week"],
.fcp_form input[type="number"],
.fcp_form input[type="email"],
.fcp_form input[type="url"],
.fcp_form input[type="search"],
.fcp_form input[type="tel"],
.fcp_form input[type="color"],
.uneditable-input {
    background: none;
    border:none;
    border-bottom: 1px solid #727d8e;
    padding: 6px 10px;
    transition: border linear .15s, box-shadow linear .15s;
    border-radius: 0;
    color: #fcfcfc;
    font-weight: bold;
}

.fcp_form textarea:focus,
.fcp_form input[type="text"]:focus,
.fcp_form input[type="password"]:focus,
.fcp_form input[type="datetime"]:focus {
    border-color: #fcfcfc!important;
}

.fcp_wrapper {
}

/* line layout */

div.fcp_line {
    clear: left;
    padding-top: 0.5em;
}

div.fcp_line label {
    display: inline-block;
    vertical-align: top;
    text-align: right;
    width: 12em;
    max-width: 20%;
    margin-right: 1em;
    display: none;
}

@media screen and (max-width: 800px) {
    div.fcp_line label {
        /*display: block;*/
        text-align: left;
        width: auto;
        max-width: 90%;
    };
}
    
/* mandatory and errors */

/*.fcp_mandatory:after {content:"*"; margin-left:0.25em; font-size:larger;}*/
.fcp_error_msg {
    margin-left: 5px;
    font-size: 90%;
    font-weight: normal;
    color: #DD4134;
    display: none;
}

.fcp_error_field {
    border-color: #FF4700 !important;
}

/* secure-image captcha */

div.fcp_captcha input {
    vertical-align: top;
}

div.fcp_captcha_inner {
    display: inline-block;
    padding: 2px;
    background: #F3F4F5 url('css_images/securimage.png') no-repeat 4% 90%;
    border: 1px solid #7F9DB9;
    border-radius: 5px;
}

img.fcp_captcha_img {
    vertical-align: middle;
    margin: 0 5px 0 5px;
    border: 1px solid #7F9DB9;
    border-radius: 5px;
}

span.fcp_captcha_reload {
    display: inline-block;
    height: 24px;
    width: 24px;
    vertical-align: middle;
    background: #F3F4F5 url('css_images/reload_blue.png') no-repeat center center;
    cursor: pointer;
}

#fcp_err_captcha {
    margin-top: 20px;
}                

/* image captcha */

.fcp_image_inner {
    display: inline-block;
}

.fcp_image_inner img {
    cursor: pointer;
    transition: border 0.7s;
}

.fcp_inactive {
    border: 2px solid transparent;
}

.fcp_active {
    border: 2px solid red;
}

#fcp_err_image {
    margin-top: 20px;
}

/* recaptcha */

#recaptcha_widget_div {
    display: inline-block;
}

#fcp_err_recap {
    margin-top: 10px;
}

/* fieldsets */

fieldset.fcp_fieldset {
    clear: left;
    border: 1px solid lightgray;
    vertical-align: top;
}

div.fcp_attach input {
    border: 1px solid lightgray;
    background-color: whitesmoke;
}

/* input fields */

.fcp_form input, .fcp_form textarea, .fcp_form select {
    width: calc(100% - 20px);
}

.fcp_form textarea {
    border: 1px solid #727d8e;
    height: auto;
}

div.fcp_line input[type="checkbox"] {
    margin-top: 0;
    vertical-align: middle;
}   

/* radio button and multiple checkbox layout */

div.fcp_radio_h_inner {
    display: inline-block;
    max-width: 70%;
}

span.fcp_radio_h {
    display: inline-block;
}

div.fcp_radio_h_inner span.fcp_radio_h label {
    display: inline-block;
    width: auto;
    padding-left: 5px;
    white-space: nowrap;
}

div.fcp_radio_v_inner {
    display: inline-block;
    max-width: 70%;
}

span.fcp_radio_v {
    display: block;
    white-space: nowrap;
}

span.fcp_radio_v label {
    width: auto;
    padding-left: 5px;
}

span.fcp_radio_v input {
    clear: left;
}

div.fcp_checkbox_l input.fcp_lcb {
    margin-left: 8em;
    margin-right: 1em;
}

div.fcp_checkbox_l label.fcp_lcb {
    width: auto;
    max-width: 70%;
}

@media screen and (max-width: 800px) {
    div.fcp_checkbox_l input.fcp_lcb {
        margin-left: 0;
    }

    div.fcp_checkbox_l label.fcp_lcb {
        max-width: 90%;
    };
}

div.fcp_checkbox_inner {
    display: inline-block;
    max-width: 60%;
}

span.fcp_checkbox_m {
    display: inline-block;
}

span.fcp_checkbox_m label {
    width: auto;
    max-width: none;
    padding-left: 5px;
}

span.fcp_checkbox_h {
    float: left;
}

/* the send row */

.fcp_sendrow {
    /*margin-left: 2em;*/
}

#fcp_spinner {
    margin-top: 8px;
}

.fcp_spinner {
    background: url('css_images/spinner.gif') no-repeat left center !important;
    height: 16px;
    width: 16px;
}

/* info buttons */

.fcp_info {
    display: inline-block;
    vertical-align: text-bottom;
    background: url('css_images/info-16.png') no-repeat left center !important;
    height: 16px;
    width: 16px;
}

/* Tooltips */

.tooltip {
    padding: 4px;
    position: absolute;
    z-index: 9999;
    max-width: 400px;
    box-shadow: 0 0 5px #AAA;
    border-radius: 4px !important;
    font-size: 1em !important;
    background: black !important;
    color: white !important;
}

/* * * * * * * * * * * * * * * * *  Sliders / Accordions  * * * * * * * * * * * * * * * * */


.rl_sliders.accordion > .accordion-group > .accordion-heading > a.accordion-toggle {
	font-family: 'Playfair Display', serif;
	margin-bottom: 12px;
	color: #070707;
	font-weight: normal;
	line-height: 115%;
	font-weight: 700;
	font-size: 24px;
	margin-top: 50px;
	margin-bottom: 16px;
	color: #ad343e;
	text-decoration: none;
	margin: 0;
}
.rl_sliders.accordion > .accordion-group.active > .accordion-heading > a.accordion-toggle{
	color: #ad343e;
}
.rl_sliders.accordion > .accordion-group > .accordion-heading > a.accordion-toggle:hover{
		color: #ad343e;
}

/* * * * * * * * * * * * * * * * * * *  Media Queries * *  * * * * * * * * * * * * * * * * */

@media screen and (min-width: 1060px) { 
	#mobile_menu_button {
		display:none;
	}
	#mobile_menu {
		display:none;
	}
}

@media screen and (max-width: 1060px) {
	/* .wrapper_frame {width: auto; } */

	
	#footer, #table_middle .wrapper_frame, #table_copyright {padding-right: 18px; padding-left: 18px; width:auto;}

	#top_nav ul.menu {
		padding:0;
	}
	

	#top_wrapper ul.menu{
		display: none;
	}
	#top_nav ul.menu {
		display:none;
	}
	.mobile_menu_button{
		display: inline-block;
	}
	#row3 h3{
		font-size: 48px;
	}

}
@media screen and (max-width: 1089px){
	#sub_menu_wrapper{
		background: url(../images/sub-nav-bg-mobile-bottom.png) bottom repeat-x,url(../images/sub-nav-bg-mobile-top.png) top repeat-x;
		margin: -14px -28px 0;

	}
	#top_wrapper ul.menu a:link {
		padding-left: 8px;
		padding-right: 8px;
	}
}
@media screen and (max-width: 915px) { 

	#row2 img{
		margin: 45px auto 0;

		float: none;

		border: none;
		text-align: center;
	}
	#row2 h1{
		text-align: center;
		margin-top: 35px;
	}
	#row3 .moduletable{
		width: 100%;

		flex-wrap: wrap;

		flex: 1 1 auto;

		height: calc( 100vw/( 934/579));
		padding: 140px 5% 110px;
	}
	.third_block {
		width:auto;
		margin-right:0;
		float:none;
		text-align:center;
		margin-bottom:30px;
	}

	.third_block.last_block {
		width:auto;
		float:none!important;
		text-align:center;
		margin-bottom:30px;
	}

	
}

@media screen and (max-width: 825px) { 

	#header_left {
		/*! width: 360px; */
	}
	.page-header h1{
		font-size:50px;
	}
}


@media screen and (max-width: 770px) { 


	#small_column {float:none; width:auto; padding:16px 0;}
	#large_column {width:auto; float:none; padding:2% 0 8% 0;}


	.bq-right, .bq-left {
		float: none;
		width:auto;
		margin-right: 0;
		margin-left: 0;
	}

}

@media screen and (max-width: 650px) { /* 630px */

#top_wrapper {
    background: url('../images/header-bg-fullw.png') top left 60% repeat-x;
	}
	.half_block {
		width:auto;
		margin-right:0;
		float:none;
		padding:0;
		margin-bottom:30px;
	}

	.last_block {float:none!important;}


	#footer_right {text-align:left;}

	.image_right {float:none; margin-left:0; margin-bottom:20px; display:block; max-width: 100%;}
	.image_left {float:none; margin-right:0; margin-bottom:20px; display:block; max-width: 100%;}

	.no_mobile {display:none;}

	#feature h1, #feature h2, #feature h3{
		font-size: 38px;
	}
	#feature p{
		font-size: 22px;
	}
	
	.page-header h1{
		font-size:30px;
	}

}

@media screen and (max-width: 500px) { 
	.two_third_block {
		width:auto;
		float:none;
	}
	
	#footer_left, #footer_right {
		float: none;
		width: auto;
	}
	a.mod_callout_button:link, a.mod_callout_button:visited{
		font-size: 22px;
	}
	
	
	
}

@media screen and (max-width: 380px) { 

	#header_left {padding-left:0px;}

}

/******************************* Extension Overrides *************************/

#rl_modals {background-color:rgba(0,0,0,.5);}

#rl_modals_close {
	background-image:url("../images/modal-controls.png");
	opacity: 1;
}

.no_title #rl_modals_close {right:0; top:0;}

#contentmap_container_plugin_10020, #contentmap_container_module_92 {
	webkit-box-shadow:none!important;
    -moz-box-shadow:none!important;
    box-shadow:none!important;
	border:solid 1px #EEE!important;
}
