@CHARSET "UTF-8";
/*------------------------------
*	FONTS
*------------------------------*/
/*------------------------------
 *	PAGE STRUCTURE
 *------------------------------*/

/* Overall Page Structure */

body							{background:whitesmoke;font-size:14px;font-weight:400; color: #333; background: transparent; font-family:"Montserrat", "Roboto", Georgia, Helvetica, Arial, serif; padding-top:0px;-webkit-font-smoothing: antialiased;}
body .page_wrap a, body header a, body footer a			
	{-webkit-transition: all .3s;-o-transition: all .3s;transition: all .3s;}
/*------------------------------
 *	STYLE OVERRIDES AND RESETS
 *------------------------------*/

/* Bootstrap Overrides */
.form-control					{border-radius: 0;-webkit-transition: border-color ease-in-out .05s,-webkit-box-shadow ease-in-out .05s;
							    -o-transition: border-color ease-in-out .05s,box-shadow ease-in-out .05s;
							    transition: border-color ease-in-out .05s,box-shadow ease-in-out .05s;}
input.form-control[disabled]	{background:transparent;}
input.readonly_control			{background:white !important;cursor:pointer !important;}
.radio label, .checkbox label	{line-height:22px;font-size:14px;}
/* Reset */

h1, h2, h3, h4, h5, h6, p		{padding:0;margin:0;}
ul, ol							{padding-left:0; margin-left:0;list-style:none; -webkit-margin-before: 0;-webkit-margin-after: 0;-webkit-margin-start: 0px;-webkit-margin-end: 0px;-webkit-padding-start: 0px;}

/*------------------------------
 *	COMMON ELEMENTS AND HELPERS
 *------------------------------*/
 
 /* Link */

a					{}
a:hover				{outline:0;}
a.underline			{text-decoration:underline;}
a:focus				{text-decoration:none;outline:0;}
a:active			{text-decoration:none;outline:0;}

/* Image Helper Element */

div.img_wrap					{white-space:nowrap;text-align:center;margin:1em 0;}
div.img_wrap span.img_helper	{display:inline-block;height:100%;vertical-align:middle;}
div.img_wrap img				{vertical-align:middle;max-height:100%;max-width:100%;}

/* Buttons */
.btn, .btn i, .btn span			{-webkit-transition: all ease-in-out .35s;-o-transition: all ease-in-out .35s;transition: all ease-in-out .35s;}


.btn_black			{background: black;color: white;padding: 10px;font-size: 18px;font-weight: 300;-webkit-transition: all ease-in-out .35s;
    								-o-transition: all ease-in-out .35s;transition: all ease-in-out .35s;border: 1px solid transparent;border-radius:0;width: 100%;}
.btn_black:hover, .btn_black:active,.btn_black:focus	{background: white;color:black;border:1px solid black;}

.btn_black_small			{background: black;color: white;padding: 8px;font-size: 16px;font-weight: 300;-webkit-transition: all ease-in-out .35s;
    								-o-transition: all ease-in-out .35s;transition: all ease-in-out .35s;border: 1px solid transparent;border-radius:0;width: 100%;}
.btn_black_small:hover, .btn_black_small:active,.btn_black_small:focus	{background: white;color:black;border:1px solid black;}

.btn_navy_small,.btn_navy_small:focus			{background: navy;color: white;padding: 8px;font-size: 16px;font-weight: 300;-webkit-transition: all ease-in-out .35s;
    								-o-transition: all ease-in-out .35s;transition: all ease-in-out .35s;border: 1px solid transparent;border-radius:0;width: 100%;}
.btn_navy_small:hover, .btn_navy_small:active	{background: white;color:black;border:1px solid navy;}

.btn_red_small,.btn_red_small:focus			{background: #e01d1d;color: white;padding: 8px;font-size: 16px;font-weight: 300;-webkit-transition: all ease-in-out .35s;
    								-o-transition: all ease-in-out .35s;transition: all ease-in-out .35s;border: 1px solid transparent;border-radius:0;width: 100%;}
.btn_red_small:hover, .btn_red_small:active	{background: white;color: #e01d1d;border:1px solid #e01d1d;}


.btn_white_small, .btn_white_small:focus, .btn_white_small:active	{background:transparent;color:#333;padding:8px;font-size:16px;border-radius:0;
    								-moz-box-shadow: inset 0 0 10px #000000;-webkit-box-shadow: inset 0 0 10px #000000;box-shadow: inset 0 0 10px #b1b1b1;}
.btn_white_small:hover				{outline: 5px auto -webkit-focus-ring-color;outline-offset: -2px;}

.btn_white2, .btn_white2:focus, .btn_white2:active			{background:#eee;color:grey;text-transform:uppercase;padding:8px 22px 7px;font-size:14px;letter-spacing:1px;}
.btn_white2:hover	{background: grey;color: #eee;text-transform:uppercase;padding:8px 22px 7px;font-size:14px;letter-spacing:1px;}

.btn_blue, .btn_blue:focus, .btn_blue:active			{height: 44px;color: white;background: #0089DF;padding: 10px 20px;border-radius: 0;font-size:16px;border:2px solid transparent;display: block;}
.btn_blue:hover		{background: #12527E;color: white;border:2px solid transparent;}

.btn_blue_hover, .btn_blue_hover:focus, .btn_blue_hover:active		{background-color:rgb(57, 117, 141);text-align:center;color:white;font-size:14px;padding:12px 0;border-radius:30px;display: block;}
.btn_blue_hover i					{-ms-transform: translate(40px, 0px);-webkit-transform: translate(40px, 0px);transform: translate(40px, 0px);opacity: 0;position:relative;top:-1px;}
.btn_blue_hover:hover				{text-decoration:none;color:white;background-color:#333;}
.btn_blue_hover:hover i				{-ms-transform: translate(0px, 0px);-webkit-transform: translate(0px, 0px);transform: translate(0px, 0px);opacity: 1;}
.btn_blue_hover:hover span			{margin-right:20px;}

.btn_orange, .btn_orange:focus, .btn_orange:active		{height: 44px;color: white;background: #ef9a00;padding: 10px 20px;border-radius: 0;font-size:16px;border:2px solid transparent;display: block;}
.btn_orange:hover		{background: #a06715;color: white;border:2px solid transparent;}
	
.btn_transparent, .btn_transparent:focus, .btn_transparent:active		{padding: 6px 30px;color: white;border: 1px solid lightgrey;border-radius: 0;}
.btn_transparent:hover	{color:#333;background:white}

/*Warning Box*/
.message_box				{width: 600px;margin: 15px 0;padding: 15px;background: #337ab7;color: white;font-size: 14px;}

/*------------------------------
 *	FORMS AND ERRORS
 *------------------------------*/

.form_error			{border-color: red;-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);box-shadow: inset 0 1px 1px rgba(0,0,0,.075);}
.form_ok			{border-color: #3c763d;-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);box-shadow: inset 0 1px 1px rgba(0,0,0,.075); }
.form_short			{width:80%;}
.form_vshort		{width:50%;}
.form_indent		{padding-left:30px;}

.list_phone li		{float:left;}
.list_phone li input	{width:60px;display:inline-block;margin-left:2px;margin-right:2px;}
.list_phone li.first	{margin-right:8px;}
.list_phone li.second	{margin-right:4px;}
.list_phone li.third	{margin-right:8px;}
.list_phone li.third input	{width:80px;}

.tip				{font-size:12px;min-height:20px;line-height:20px;color:red;display:none;}
.tip.fail			{color:red;background:url('../images/cross.png') no-repeat center left;}
.tip.great			{color:#00CC00;background:url('../images/tick.png') no-repeat center left;}
.tip.large-font		{font-size:14px;}
.tip_wrapper		{padding-left:30px;}

.text_center		{text-align:center;}
.error				{color:red;}
.panelbody .error	{text-align:center;margin-bottom:20px;}
.error_box			{padding-left:16px;background-color: #f2dede;padding: 10px;margin-bottom:20px;}
.success			{color:forestgreen;}
.success_box		{margin-bottom:20px;background:#dff0d8;padding:15px; }
.success_middle		{font-size:18px;text-align:center;}
.must				{color:red;font-family: Georgia, Helvetica, Arial, serif;}
.mandatory			{color:red;margin-bottom:8px;font-family: Georgia, Helvetica, Arial, serif;}
.note				{color:white;font-size:14px;font-weight:normal;font-style:italic;margin-bottom:8px;}
.form_middle		{line-height:38px;}
.null_notify				{background: #fcf8e3;padding: 20px;font-size: 16px;}
.warning_box				{background: #fcf8e3;padding: 20px;font-size: 16px;margin-bottom:20px;}

.label_offset		{height:22px;margin-bottom:5px;}
@media (max-width:991px){
	.label_offset	{display:none;}
}
@media (max-width:470px){
	.list_phone li.fourth	{margin-top:10px;}
}

/*------------------------------
 *	ELEMENT STYLES AND SCHEMES
 *------------------------------*/

/* Color Schemes */
.main_green					{color:#52B848;}
.main_orange				{color:#FAA000;}

/*------------------------------
 *	OTHERS
 *------------------------------*/

.paddingBottom				{padding-bottom:50px;}
.paddingbottom0				{padding-bottom:0 !important;}
.margintop5					{margin-top:5px !important;}
.margintop10				{margin-top:10px !important;}
.margintop20				{margin-top:20px !important;}
.margintop30				{margin-top:30px !important;}
.marginbottom10				{margin-bottom:10px;}
.padLeftRight15px			{padding-left:15px;padding-right:15px;}
.loader						{display:none;width:30px;margin-left:5px;}
.margintopnone				{margin-top:0;padding-top:0;}




/*------------------------------
*	TRANSITIONS
--------------------------------*/
.transition1				{-webkit-transition: all ease-in-out .35s;-o-transition: all ease-in-out .35s;transition: all ease-in-out .35s;}
.transition2				{-webkit-transition: all linear 0.05s;-o-transition: all linear 0.05s;transition: all linear 0.05s;}
.transition3				{-webkit-transition: all ease-in-out .2s;-o-transition: all ease-in-out .2s;transition: all ease-in-out .2s;}
.transition4				{-webkit-transition: all ease-in-out 2s;-o-transition: all ease-in-out 2s;transition: all ease-in-out 2s;}
/*------------------------------
 *	HEADERS AND FOOTERS
 *------------------------------*/
/* Header */
header						{background:#000000;}
header .top					{}
header .top .primary_logo	{padding:0px 0px;float:left;}
header .top .primary_logo img	{height:85px;float:left;}
header .top ul.primary_menu				{float: right;margin-top: 0px;margin-left: 30px;}
header .top ul.primary_menu>li			{float:left;}
header .top ul.primary_menu>li>a			{color: white;display: block;width: 100%;height: 100%;padding:30px 10px;}
header .top ul.primary_menu>li>a:hover	{text-decoration:none;color:darkgrey;}
header .top .username		{float: right;height: 50px;margin-top: 20px;margin-left: 30px;}
header .top .username a		{color: white;padding: 10px 0;display:block;}
header .top .username a:hover	{text-decoration:none;}
header .top .username .greeting	{display: inline-block;max-width: 135px;white-space: nowrap;overflow-x: hidden;}
header .top .username .caret	{position: relative;bottom: 5px;}
header .top .username ul	{margin-top:0;margin-left:0;height:auto;right: -20px;left: initial;left:auto;}
header .top .username ul li	{float:none;}
header .top .username ul li	a	{display: block;color: #333;padding: 3px 20px;}
header .top .username ul li	a.no_style:hover	{background:transparent;}

.notification_bar			{display:none;padding: 8px 60px;background: rgb(255, 128, 0); position: relative;}
.notification_bar p			{    font-size: 20px;text-align: center;color: white;}
.notification_bar .close	{    position: absolute; right: 30px; top: 15px; color: white; opacity: 0.6;}
.notification_bar .close:hover	{opacity:1;}

.staging_notice				{padding: 8px 60px;background: rgb(255, 128, 0); position: fixed;color:white;text-align:center;font-size:20px;}
 
/*redesign
header .bottom	ul				{float: right;}
header .bottom	ul li			{float:left;}
header .bottom	ul li a			{color: white;display: block;width: 100%;height: 100%;padding: 30px 15px;}
header .bottom	ul li a:hover	{text-decoration:none;color:darkgrey;}
*/
#hamburger					{display:none;width: 40px;height: 40px;position: fixed;top: 27px;right: 10px;z-index: 1002;cursor:pointer;}
#hamburger span				{width: 100%;height: 2px;border-bottom: 3px solid grey;display: block;margin-bottom:6px;}
#hamburger.opened span		{border-bottom:3px solid white;}
#mobile_menu				{width:205px;position:fixed;height:100%;background:white;top: 0;z-index: 1000;left:-205px;}
#mobile_menu.opened			{left:0;}
#mobile_menu ul				{background: black;height: 100%;}
#mobile_menu ul li			{text-align: center;padding: 0;}
#mobile_menu ul li:last-of-type	{border-bottom:0;}
#mobile_menu ul li:hover	{background: white;}
#mobile_menu ul li.no_hover:hover	{background:black;}
#mobile_menu ul li a		{color: white;display: block;width: 100%;height: 100%;padding: 15px 20px;font-size: 14px;}
#mobile_menu ul li a:hover	{text-decoration:none;color:black;}
#mobile_menu ul li.no_hover a:hover	{color:white;}
#mobile_cover				{display:none;position:fixed;width:100%;height:100%;z-index:999;background:rgba(0,0,0,0.7);top:0;}
#mobile_cover.opened		{display:block;}

/* Footer */
footer							{background:whitesmoke;padding:30px 0;}
footer .top_footer				{padding:30px;}
footer .top_row li.first		{font-weight:bold;margin-bottom:10px;text-transform:uppercase;}
footer .bottom_footer			{padding:10px 30px;}
footer .bottom_footer .image_wrap		{margin-bottom:20px;}
footer .bottom_footer .image_wrap img	{max-width:100%;}
footer .bottom_footer h4				{margin-bottom:20px;}
footer .bottom_footer .credit_cards		{}
footer .bottom_footer .credit_cards img	{height:26px;}
footer .bottom_footer .trust	{margin-bottom:30px;}
footer ul.social_footer			{margin-bottom:10px;}
footer ul.social_footer li		{float:left;margin-right:10px;}
footer ul.social_footer li img	{width:25px;}
footer .last_row .copyright		{line-height: 30px;text-align:center;font-size:12px;margin-top:30px;}

@media (min-width:992px) and (max-width:1199px){
	header .top .primary_logo img		{height:38px;margin-top:10px;}
	header .top .username				{margin-top:24px;}
	
	footer ul.social_footer			{padding-left:0px;}
	footer .column					{margin-bottom:10px;}
	footer .bottom_footer .copyright		{text-align:left;}
	footer .bottom_footer .credit_cards		{text-align:left;}
}
@media (min-width:768px) and (max-width:991px){
	#hamburger								{display:block;} 
	header .top .primary_logo img		{height:38px;margin-top:10px;}
	header .top .primary_menu			{display:none;}
	header .top .username				{margin-right:80px;}
	
	footer ul.social_footer			{padding-left:0px;}
	footer .column					{margin-bottom:10px;}
	footer .bottom_footer .copyright		{text-align:left;}
	footer .bottom_footer .credit_cards		{text-align:left;}
}
@media (max-width:767px){
	#hamburger								{display:block;} 
	header .top .primary_logo img		{height:32px;margin-top:10px;}
	header .top .primary_menu			{display:none;}
	header .top .username				{margin-right:60px;}
	
	footer ul.social_footer			{padding-left:0px;}
	footer .column					{margin-bottom:10px;}
	footer .bottom_footer .copyright		{text-align:left;}
	footer .bottom_footer .credit_cards		{text-align:left;}
}

@media print {
	#header						{display:none;}
	#header_top					{display:none;}
	.header						{display:none;}
	#footer						{display:none;}
	#footer_top					{display:none;}
	#footer_bottom				{display:none;}
	header						{display:none;}
	footer						{display:none;}
	#mobile_menu				{display:none;}
	#hamburger					{display:none;}
}

/* WORDPRESS RESET */
#footer-sidebar								{color:transparent !important;}
#footer-sidebar #footer-inner-wrapper		{background:white !important;}
#header_top.navbar-default .navbar-nav.rightNav>li>a.btn.blog_custom		{border-radius:0;}
#footer-sidebar ul					{list-style:none;margin:0;}
#footer-sidebar ul li				{margin:0;font-size:16px;list-style:none;}
#footer_top p.footer_title.blog_custom	{padding-left:15px;}
.navbar-default .navbar-collapse, .navbar-default .navbar-form.blog_custom	{margin-top:0;}

/*------------------------------
 *	RESPONSIVE UTILITIES
 *------------------------------*/

/* XS Screen CSS Reset */

@media (max-width: 767px){
	.xs-font-14					{font-size:14px !important;}
	.xs-font-16					{font-size:16px !important;}
	.xs-font-18					{font-size:18px !important;}
	.xs-font-20					{font-size:20px !important;}
	.xs-font-22					{font-size:22px !important;}
	.xs-font-24					{font-size:24px !important;}
	.xs-font-26					{font-size:26px !important;}
	.xs-font-28					{font-size:28px !important;}
	.xs-font-30					{font-size:30px !important;}
	.xs-font-32					{font-size:32px !important;}
	
	.xs-padding-reset			{padding:0 !important;}
	.xs-paddingTop-reset		{padding-top:0 !important;}
	.xs-paddingLeft-reset		{padding-left:0 !important;}
	.xs-margin-reset			{margin:0 !important;}
	.xs-marginLeft-reset		{margin-left:0 !important;}
	.xs-marginTop-reset			{margin-top:0 !important;}
	
	.xs-width-auto				{width:auto !important;}
	.xs-height-auto				{height:auto !important;}
	
	.xs-float-reset				{float:none !important;}
}

/*------------------------------
 *	PAGING
 *------------------------------*/
div.paging 			{ width:100%;  height:34px; font-size:0.9em; font-weight:normal; font-family: Arial, Helvetica, sans-serif; padding:20px 0 3px; }
.paging span 		{ width:140px; height:24px; line-height:24px; display:block; float:left; }
.paging ul 			{ width:600px; float:right; -webkit-margin-before: 0; -webkit-margin-after: 0; }
.paging ul li		{ width:34px; height:34px; line-height:34px; text-align:center; float: right; list-style: none; border:1px solid lightgrey; border-radius: 2px; margin: 0 1px; }
.paging ul li:hover	{}
.paging ul li.page_nostyle			{border:none;}
.paging ul li.page_nostyle:hover	{background-color: transparent; color: black;}
.paging ul li.current_page			{color:white;background-color:grey;}
.paging ul li a		{ display:inline-block;width:100%;height:100%; text-decoration: none; color:black; font-weight:bold;}
.paging ul li:hover a { color:white;background:lightgray;}


