/* CSS Document font-family: 'Raleway', sans-serif; dark blue #252566 */

* { outline: none; }

HTML {}
BODY {
	font-family: 'Raleway', sans-serif; 
	padding: 0;
	margin: 0;
}

H1 { font-size: 32px; line-height: 38px; color: #252566; font-weight: 300; text-transform: uppercase; }
H2 { font-size: 28px; line-height: 34px; color: #252566; font-weight: 300; text-transform: uppercase; }
H3 { font-size: 24px; line-height: 30px; color: #252566; font-weight: 300; text-transform: uppercase; }
H4 { font-size: 20px; line-height: 26px; color: #252566; font-weight: 300; text-transform: uppercase; }
H5 { font-size: 16px; line-height: 22px; color: #252566; font-weight: 300; text-transform: uppercase; }
H6 {}

IMG { border: none; }
HR { border: none; border-bottom: solid 1px #BBB; margin: 20px 0 20px 0; }

.clr { clear:both; }

.width { width: 960px; margin: 0 auto 0 auto; }

IMG.full-width-image { width: 100%; height: auto; display: block; }

/*	ONE  *************************************************************** */

DIV.one_col { box-sizing: border-box; padding: 0 20px 0 20px; }

/*	TWO  *************************************************************** */

DIV.two_col {}
DIV.two_col .container { float: left; width: 50%; box-sizing: border-box; padding: 0 20px 0 20px; }

DIV.two_col .c_1 {}
DIV.two_col .c_2 {}

/*	THREE  *************************************************************** */

DIV.three_col {}
DIV.three_col .container { float: left; width: 33.3333%; box-sizing: border-box; padding: 0 20px 0 20px; }

DIV.three_col .c_1 {}
DIV.three_col .c_2 {}
DIV.three_col .c_3 {}

DIV.three_col .c_12,
DIV.three_col .c_23 { width: 66.6666%; }

/*	FOUR   *************************************************************** */

DIV.four_col {}
DIV.four_col .container { float: left; width: 25%; box-sizing: border-box; padding: 0 20px 0 20px; }
 
DIV.four_col .c_1 {}
DIV.four_col .c_2 {}
DIV.four_col .c_3 {}
DIV.four_col .c_4 {}

DIV.four_col .c_23 { width: 50%; }
DIV.four_col .c_123 { width: 75%; }

/*	FIVE   *************************************************************** */

DIV.five_col {}
DIV.five_col .container { float: left; width: 20%; box-sizing: border-box; padding: 0 20px 0 20px; }

/*	CUSTOM   ************************************************************* */

DIV.title_col { margin: 0 24% 0 18%; box-sizing: border-box; padding: 0 20px 0 40px; }

DIV.custom_col {}
DIV.custom_col .cont { box-sizing: border-box; padding: 0 20px 0 20px; }

DIV.custom_col .submenu { float: left; width: 18%; }
DIV.custom_col .main { float: left; width: 58%; padding: 0 20px 0 20px; }
DIV.custom_col .side { float: right; width: 24%; }

/* ********************************************************************* */
/*	TOP
/* ********************************************************************* */

#top { background-color: #252566; text-align: right; padding: 5px 20px 0 20px; }

#top DIV.search { float: right; border-bottom: solid 1px #FFF; margin: 0 0 10px 10px; }
#top DIV.search INPUT[type="text"] { width: 180px; background-color: #252566; border: none; color: #FFF; font-size: 14px; line-height: 22px; }
#top DIV.search BUTTON[type="submit"] { background-color: #252566; border: none; color: #FFF; padding: 0; margin: 0; cursor: pointer; }

#top DIV.contact { float: right; margin: 0; padding: 0 20px 0 20px; font-size: 12px; line-height: 28px; color: #FFF; }
#top DIV.contact A { color: #FFF; text-decoration: none; }
#top DIV.contact A:HOVER { color: #FFF; text-decoration: underline; }

#top DIV.social { float: right; padding: 0; margin: 0 20px 0 20px; font-size: 17px; line-height: 26px; }
#top DIV.social A { color: #FFF; text-decoration: none; margin: 0 3px 0 3px; }
#top DIV.social A:HOVER { color: #1895d7; }

/* ********************************************************************* */
/*	HEADER
/* ********************************************************************* */

#head { box-sizing: border-box; padding: 20px 20px 20px 20px; }

#head #logo { float: left; width: 160px; height: auto; }
#head #logo IMG { display: block; width: 100%; height: auto; }

#head #menutab { display: none; }

#head #menu { float: right; margin: 0px; padding: 50px 0 0 0; }
#head #menu UL { margin: 0px; padding: 0px; list-style-type: none; display: table; }
#head #menu UL LI { margin: 0px; padding: 0px; display: table-cell; }
#head #menu UL LI .rmore { display: none; }
#head #menu UL LI A { display: block; margin: 0 0 0 25px; padding: 5px 0 5px 0; font-size: 12px; line-height: 15px; color: #252566; text-decoration: none; text-transform: uppercase; }

#head #menu UL LI A:HOVER,
#head #menu UL LI.selected A { color: #00a0e0; }

#head #menu UL LI UL { display: none; }

/* ********************************************************************* */
/*	FEATURE STYLE 1
/* ********************************************************************* */

#feat1 { position: relative; }
#feat1 .slide { width: 100%; }
#feat1 .image { position: relative; z-index: 400; right: 0; left: 0; }
#feat1 .image IMG { width: 100%; height: auto; display: block; }
#feat1 .message { box-sizing: border-box; position: absolute; z-index: 600; width: 960px; bottom: 80px; left: 50%; margin: 0 0 0 -480px; font-size: 32px; line-height: 38px; color: #252566; font-weight: 300; text-align: right; text-transform: uppercase; }
#f1 { margin-top: -60px; }
#f1 .tile { position: relative; z-index: 600; box-sizing: border-box; width: 33.3333%; float: left; padding: 0 20px 0 20px; text-align: center; }
#f1 .tile .icon { width: 50px; height: 50px; margin: 0 auto 0 auto; }
#f1 .tile H3 { color: #FFF; }
#f1 .tile P { font-size: 13px; line-height: 16px; color: #FFF; }
#f1 .t1 { background-color: rgba(131,183,111,0.7); border-radius: 8px; padding: 5px 20px; }
#f1 .t2 { background-color: rgba(137,47,114,0.7); border-radius: 8px; padding: 5px 20px; }
#f1 .t3 { background-color: rgba(7,151,169,0.7); border-radius: 8px; padding: 5px 20px; }

/* ********************************************************************* */
/*	PAGE
/* ********************************************************************* */

#page { padding: 20px 0 20px 0; }

#page P { font-size: 13px; line-height: 20px; color: #333; }

#page UL {}
#page UL LI { font-size: 13px; line-height: 20px; color: #333; }

#page OL {}
#page OL LI { font-size: 13px; line-height: 20px; color: #333; }

#page A { color: #252566; }
#page A:HOVER { text-decoration: none; }

#page A.blue { color: #1889c8; text-decoration: none; }
#page A.blue:HOVER { text-decoration: underline; }

/*	Sub Menu
/* ********************************************************************* */

#page #submenu {}
#page #submenu {}
#page #submenu UL { margin: 14px 0 0 0; padding: 0; list-style-type: none; }
#page #submenu UL LI { margin: 0 0 15px 0; padding: 0px; text-align: right; }
#page #submenu UL LI A { display: block; margin: 0 0 0 25px; padding: 5px 0 5px 0; font-size: 14px; line-height: 16px; color: #252566; text-decoration: none; text-transform: uppercase; }
#page #submenu UL LI A:HOVER,
#page #submenu UL LI.selected A { color: #00a0e0; }

/*	Forms
/* ********************************************************************* */

#page .form FORM {}
#page .form FORM FIELDSET { border: none; padding: 0; }
#page .form FORM FIELDSET LEGEND { display: none; }

#page .form FORM LABEL { font-size: 13px; line-height: 20px; color: #333; }
#page .form FORM INPUT[type="text"] { box-sizing: border-box; display: block; width: 100%; background-color: #E1E1E1; border: none; border-radius: 3px; padding: 10px; margin: 4px 0 15px 0; font-size: 13px; line-height: 20px; color: #333; font-family: 'Raleway', sans-serif; }
#page .form FORM TEXTAREA { box-sizing: border-box; display: block; width: 100%; height: 140px; background-color: #E1E1E1; border: none; border-radius: 3px; padding: 10px; margin: 4px 0 15px 0; font-size: 13px; line-height: 20px; color: #333; font-family: 'Raleway', sans-serif; }

#page .form FORM BUTTON[type="submit"] { box-sizing: border-box; display: block; width: 100%; background-color: #252566; border: none; border-radius: 3px; padding: 10px; margin: 4px 0 15px 0; font-size: 13px; line-height: 20px; color: #FFF; font-family: 'Raleway', sans-serif; }

/* ********************************************************************* */
/*	FOOT
/* ********************************************************************* */

#foot { border-top: solid 1px #252566; margin: 50px 0 40px 0; padding: 25px 0 0 0; }
#foot P { font-size: 13px; line-height: 16px; color: #333; }

#foot A { color: #333; }
#foot A:HOVER { text-decoration: none; }

#foot A.blue { color: #1889c8; text-decoration: none; }
#foot A.blue:HOVER { text-decoration: underline; }

/* ********************************************************************* */
/* ***** RESPONSIVE **************************************************** */
/* ********************************************************************* */

@media screen and (max-width: 1220px) {
	
}

@media screen and (max-width: 980px) {

	.width { width: 100%; }
	
	/*	ONE  *************************************************************** */
	/*	TWO  *************************************************************** */
	/*	THREE  *************************************************************** */
	/*	FOUR   *************************************************************** */
	
	DIV.four_col {}
	DIV.four_col .container { float: left; width: 50%; box-sizing: border-box; padding: 0 20px 0 20px; }
	
	DIV.four_col .c_23 { width: 100%; }
	DIV.four_col .c_123 { width: 100; }
	
	/*	FIVE   *************************************************************** */
	
	DIV.five_col {}
	DIV.five_col .container { float: left; width: 50%; box-sizing: border-box; padding: 0 20px 0 20px; }
	
	/*	CUSTOM   ************************************************************* */
	
	DIV.title_col { margin: 0 25% 0 0; box-sizing: border-box; padding: 0 20px 0 40px; }
	
	DIV.custom_col {}
	DIV.custom_col .cont { box-sizing: border-box; padding: 0 20px 0 20px; }
	
	DIV.custom_col .submenu { display: none; }
	DIV.custom_col .main { float: left; width: 75%; padding: 0 20px 0 20px; }
	DIV.custom_col .side { float: right; width: 25%; }
	
	/*	CUSTOM   ************************************************************* */

	/* ********************************************************************* */
	/*	TOP
	/* ********************************************************************* */
	
	#top {}
	#top DIV.search { display: none; }
	#top DIV.contact {}
	#top DIV.social { margin: 0; }

	/* ********************************************************************* */
	/*	HEADER
	/* ********************************************************************* */
	
	#head { padding: 15px 20px 10px 20px; position: relative; }
	
	#head #logo { width: 100px; }
	
	#head #menutab { display: block; position: absolute; z-index: 900; bottom: 10px; right: 15px; font-size: 26px; color: #293b67; cursor: pointer; }

	#head #menu { float: none; position: absolute; z-index: 998; top: 68px; right: 0; left: 0; margin: 0; padding: 0; }
	#head #menu UL { width: 100%; margin: 0px; padding: 0px; display: block; background-color: #EEE; box-shadow: 0px 3px 7px 0px rgba(0,0,0,0.5); }
	#head #menu UL LI { margin: 0px; padding: 0px; display: block; }
	
	#head #menu UL LI .rmore { display: block; height: 36px; width: 36px; margin-top: -36px; float: right; background-color: #CCC; overflow: hidden; cursor: pointer; font-size: 22px; line-height: 39px; text-align: center; color: #333; }
	#head #menu UL LI .rmore I { display: none; }
	#head #menu UL LI .rmore I.on { display: inline; }
	
	#head #menu UL LI A { margin: 0; padding: 10px 0 10px 0; font-size: 16px; line-height: 16px; text-align: center; border-top: solid 1px #999; }
	#head #menu UL LI A:HOVER {}
	#head #menu UL LI A.active {}
	
	#head #menu UL LI UL { display: none; box-shadow: none; background-color: #E1E1E1; }
	#head #menu UL LI UL LI UL { background-color: #D1D1D1; }
	
	/* ********************************************************************* */
	/*	FEATURE STYLE 1
	/* ********************************************************************* */
	
	#feat1 {}
	#feat1 .image {}
	#feat1 .message { width: 100%; bottom: 30px; left: 0; margin: 0 0 0 0; padding: 0 20px 0 20px; font-size: 26px; line-height: 32px; }
	#f1 { margin-top: 0; }
	#f1 .tile { width: 100%; float: none; padding: 20px 20px 0 20px; }

}

@media screen and (max-width: 760px) {

	/*	ONE  *************************************************************** */
	/*	TWO  *************************************************************** */
	
	DIV.two_col .container { float: none; width: 100%; padding: 0 20px 0 20px; }
	
	/*	THREE  *************************************************************** */
	
	DIV.three_col {}
	DIV.three_col .container { float: none; width: 100%; padding: 0 20px 0 20px; }
	
	DIV.three_col .c_12,
	DIV.three_col .c_23 { width: 100%; }
	
	/*	FOUR   *************************************************************** */
	
	DIV.four_col {}
	DIV.four_col .container { float: none; width: 100%; padding: 0 20px 0 20px; }
	
	DIV.four_col .c_23 { width: 100%; }
	DIV.four_col .c_123 { width: 100%; }
	
	/*	FIVE   *************************************************************** */
	
	DIV.five_col {}
	DIV.five_col .container { float: none; width: 50%; padding: 0 20px 0 20px; }
	
	/*	CUSTOM   ************************************************************* */
	
	DIV.title_col { margin: 0 0 0 0; padding: 0 20px 0 20px; }
	
	DIV.custom_col {}
	DIV.custom_col .container { box-sizing: border-box; padding: 0 20px 0 20px; }
	
	DIV.custom_col .submenu { display: none; }
	DIV.custom_col .main { float: none; width: 100%; padding: 0; }
	DIV.custom_col .side { float: none; width: 100%; }
	
	/* ********************************************************************* */
	/*	FEATURE STYLE 1
	/* ********************************************************************* */
	
	#feat1 {}
	#feat1 .image {}
	#feat1 .message { width: 100%; bottom: 30px; left: 0; margin: 0 0 0 0; padding: 0 20px 0 20px; font-size: 26px; line-height: 32px; }
	#f1 { margin-top: 0; }
	#f1 .tile { width: 100%; float: none; padding: 20px 20px 0 20px; }

}

@media screen and (max-width: 600px) {

}

@media screen and (max-width: 520px) {
	
	/* ********************************************************************* */
	/*	FEATURE STYLE 1
	/* ********************************************************************* */
	
	#feat1 {}
	#feat1 .image {}
	#feat1 .message { display: none; }

}