* {

	margin: 0;

	padding: 0;

}



body {

	color: #121212;

	background: #f0f0f0;

	font-weight: 500;

	font-size: 1.2em;

	font-weight: 100;

	overflow-x: hidden;

	-webkit-font-smoothing: antialiased;

	font-smoothing: antialiased;

	line-height: 170%;

}



body.contentpane,

body.mceContentBody {

	background: #ffffff;

}



/* TEMPLATE DEFAULTS

----------------------------------------------------------- */



.s5_lr_tab {

	background: url(../images/s5_lrtab.png) 5px 2px repeat-y;

	cursor: pointer;

	position: fixed;

	padding-top: 16px;

	padding-bottom: 16px;

	width: 35px;

	line-height: 35px;

	z-index: 3;

}



.s5_lr_tab:hover {

	background: url(../images/s5_lrtab.png) -30px 2px repeat-y;

}



.s5_lr_tab_inner {

	font-size: 12pt;

	font-weight: 400;

	width: 35px;

	float: right;

}



#s5_columns_wrap {

	overflow: hidden;

	position: relative;

	width: 100%;

}



#s5_columns_wrap_inner {

	width: 200%;

}



#s5_center_column_wrap {

	float: left;

	left: 50%;

	position: relative;

	width: 50%;

}



#s5_center_column_wrap_inner {

	left: -100%;

	overflow: hidden;

	min-height: 1px;

	position: relative;

}



#s5_left_column_wrap {

	float: left;

	left: -50%;

	position: relative;

}



#s5_below_body_wrap {

	margin-top: 14px;

}



#s5_main_body_wrap {

	min-height: 100%;

	width: 100%;

}



#s5_width_wrap {

	position: relative;

	margin-left: auto;

	margin-right: auto;

}



.s5_wrap {

	margin: 0 auto;

}



.s5_float_left {

	float: left;

}



.s5_frontenderrormsg {

	float: left;

	height: 48px;

	margin-top: -7px;

	width: 61px;

	background: url(../images/vertex/error.png) no-repeat;

}



#s5_above_body .s5_fourdivs_2 {

	padding-bottom: 15px;

	padding-right: 15px;

}



#s5_below_body .s5_fourdivs_2 {

	padding-top: 15px;

	padding-right: 15px;

}



#s5_above_body,

#s5_below_body {

	margin-right: -15px;

}



.s5_fourdivs_title {

	margin-bottom: 8px;

}



#s5_drop_down_container_inner {

	padding: 30px 24px 0 0;

}



#s5_drop_down_container {

	display: none;

	overflow: hidden;

}



#s5_drop_down_button {

	cursor: pointer;

}



#s5_drop_down_inner .s5_fourdivs_1 {

	padding-left: 24px;

	margin-bottom: 40px;

}



#s5_drop_down_inner .s5_fourdivs_title {

	margin-bottom: 14px;

}



#s5_drop_down_container_inner {

	z-index: 1;

	position: relative;

}



#s5_drop_down_button {

	position: relative;

	z-index: 1;

}



/* END TEMPLATE DEFAULTS

----------------------------------------------------------- */



a {

	text-decoration: none;

	cursor: pointer;

}



a:hover {

	text-decoration: underline;

}



a:active {

	outline: none;

}



a:focus {

	-moz-outline-style: none;

}



h1 {

	font-size: 2.3em;

	line-height: 130%;

	margin-bottom: 4px;

	font-weight: 800;

	color: #121212;

}



h2 {

	font-size: 2.1em;

	line-height: 130%;

	margin-bottom: 20px;

	font-weight: 800;

	color: #121212;

}



#s5_component_wrap_inner h2,

#s5_component_wrap_inner h1 {

	font-size: 2.2em;

	color: #121212;

}



#s5_component_wrap_inner h2 a,

#s5_component_wrap_inner h1 a {

	color: #121212;

	text-decoration: none;

}



h3 {

	font-size: 1.8em;

	line-height: 130%;

	font-weight: 800;

	color: #121212;

}



h4 {

	font-size: 1.5em;

	line-height: 130%;

	font-weight: 800;

	color: #121212;

}



h5 {

	font-size: 1.1em;

	line-height: 130%;

	font-weight: 800;

	color: #121212;

}



h3.s5_demo_h3 {

	margin-bottom: 26px;

	background: #f4f3f3;

	font-size: 1.1em;

	font-weight: 700;

	color: #000000;

	margin-bottom: 26px;

	padding: 12px 20px;

}



/* FORM FIELDS

----------------------------------------------------------- */



fieldset {

	padding-top: 7px;

	padding-bottom: 7px;

}



#form-login fieldset {

	border: none;

	padding-top: 0px;

}



#form-login p {

	padding-top: 0px;

}



#login br {

	display: none;

}



#login .button {

	margin-top: 8px;

	margin-bottom: 8px;

}



#login ul,

#form-login ul {

	padding-top: 8px;

	padding-bottom: 8px;

}



#cboxLoadedContent #modlgn-username,

#cboxLoadedContent #modlgn-passwd,

#cboxLoadedContent #username_vmlogin,

#cboxLoadedContent #password_vmlogin {

	width: 100% !important;

}



.inputbox,

.registration input,

.login input,

.contact-form input,

#jform_contact_message,

input,

textarea,

.validate,

select,

textarea,

input[type='text'],

input[type='password'],

input[type='datetime'],

input[type='datetime-local'],

input[type='date'],

input[type='month'],

input[type='time'],

input[type='week'],

input[type='number'],

input[type='email'],

input[type='url'],

input[type='search'],

input[type='tel'],

input[type='color'],

.uneditable-input {

	border: none;

	font-size: 0.9em;

	padding: 12px;

	background: #ffffff;

	border: solid 1px #dad9d9;

	font-weight: 300;

	color: #000000;

	-moz-box-sizing: border-box;

	-webkit-box-sizing: border-box;

	box-sizing: border-box;

	min-height: 40px;

}



select {

	padding-top: 10px;

	padding-bottom: 10px;

}



select#limit {

	width: auto;

}



.js-calendar select {

	padding: 4px 6px;

}



.inputbox:hover,

.registration input:hover,

.login input:hover,

.contact-form input:hover,

#jform_contact_message:hover,

input:hover,

textarea:hover,

textarea:focus,

input[type='text']:focus,

input[type='password']:focus,

input[type='datetime']:focus,

input[type='datetime-local']:focus,

input[type='date']:focus,

input[type='month']:focus,

input[type='time']:focus,

input[type='week']:focus,

input[type='number']:focus,

input[type='email']:focus,

input[type='url']:focus,

input[type='search']:focus,

input[type='tel']:focus,

input[type='color']:focus,

.uneditable-input:focus {

	background: #fbfafa;

}



.inputbox.mailchimp_signup {

	width: 35%;

	font-style: italic;

}



select.inputbox {

	behavior: none;

}



#filter-search,

select {

	font-size: 11pt !important;

}



label.invalid {

	color: red;

}



.invalid {

	border-color: red !important;

}



.tool-tip {

	float: left;

	background: #ccc;

	border: 1px solid #333;

	padding: 5px;

	color: #000;

	max-width: 200px;

}



.tool-title {

	padding: 15px 0 5px;

	margin: -15px 0 0;

	font-weight: 700;

	color: #000;

}



.tool-text {

	color: #000;

	margin: 0;

}



#response:empty {

	padding: 0;

	margin: 0;

}



/* BUTTONS

----------------------------------------------------------- */



.btn,

a.btn,

.button,

button,

.readon,

p.readmore a,

a.k2ReadMore,

.userItemReadMore,

div.catItemCommentsLink,

.userItemCommentsLink,

a.readmore-link,

a.comments-link,

div.itemCommentsForm form input#submitCommentButton {

	padding: 13px 30px;

	margin-top: 14px;

	margin-bottom: 0px;

	font-weight: 900;

	border: none;

	color: #ffffff !important;

	cursor: pointer;

	letter-spacing: 0;

	text-decoration: none;

	box-shadow: none;

	font-size: 1.2em;

}



p.readmore a.btn span {

	display: none;

}



p.readmore a,

p.readmore {

	margin-top: 20px;

}



p.readmore:hover a,

.readon:hover,

.button:hover,

button:hover,

#member-registration .btn:hover {

	background: #000000 !important;

	text-decoration: none;

}



.button {

	margin: 0px;

	margin-top: 0px;

	margin-right: 8px;

	color: #ffffff;

}



.btn-primary,

.pager a,

.pager a:hover,

.readon:hover {

	color: #ffffff !important;

}



.button:hover {

	border: none !important;

}



/* FONT CONTROLS

----------------------------------------------------------- */



#fontControls {

	float: right;

	margin-left: 30px;

	line-height: 1;

}



#fontControls a {

	color: #ffffff;

}



.decreaseSize {

	font-size: 12px;

}



.increaseSize {

	font-size: 22px;

}



.resetSize {

	font-size: 16px;

}



/* SCROLL TO TOP

----------------------------------------------------------- */



#s5_scrolltotop {

	height: 0;

	visibility: hidden;

}



.s5_scrolltotop {

	float: right;

	width: 41px;

	display: block;

	height: 38px;

	cursor: pointer;

	margin-top: -91px;

	margin-right: 38px;

	background: #000000 url(../images/s5_scroll_arrow.png) no-repeat center center;

}



.s5_scrolltotop:hover {

	background: #353535 url(../images/s5_scroll_arrow.png) no-repeat center center;

}



#s5_scroll_wrap {

	overflow: visible;

}



/* BODY ELEMENTS

----------------------------------------------------------- */



.s5_no_custom_bg {

	background: #ffffff;

}



.s5_yes_custom_bg .s5_no_custom_bg {

	background: none;

}



.s5_yes_custom_bg,

.s5_yes_custom_bg h3 {

	color: #8b8282;

}



#s5_content_body_wrap {

	font-size: 1em;
color: #000000;
	
}



#s5_menu_wrap_inner2 {

	padding-left: 38px;

	padding-right: 38px;

}



#s5_menu_wrap { 

   text-align:center;

	background: #c7beb1;

	-webkit-box-shadow: 0px 0px 20px rgba(49, 31, 31, 0.8);

	-moz-box-shadow: 0px 0px 20px rgba(49, 31, 31, 0.8);

	box-shadow: 0px 0px 20px rgba(49, 31, 31, 0.8);

}



#s5_menu_inner {



	margin-left: - 100px;
    margin-right: 120px;
   text-align: center;
    display: inline-block;

}



#s5_logo_wrap {

	float: none;
    
    text-align: center;

	margin-top: 0px;
    padding-top: 10px;
    

	cursor: pointer;

}



#s5_pos_custom_1 {

	float: right;

	margin-top: 28px;

}



.s5_wrap_fmfullwidth #s5_pos_custom_1 {

	margin-top: 16px;

}



.s5_wrap_fmfullwidth #s5_logo_wrap {

	margin-top: 14px;

}



.s5_wrap_fmfullwidth #s5_nav li {

	padding: 17px 0 0;

	height: 43px;

}



.s5_wrap_fmfullwidth #s5_search_wrap {

	margin-top: 21px;

}



.s5_wrap_fmfullwidth #s5_login,

.s5_wrap_fmfullwidth #s5_register {

	margin-top: 13px;

}



.s5_wrap_fmfullwidth ul.menu {

	width: auto !important;

}



#s5_custom_3_4_wrap_inner {

	padding-top: 76px;

	color: #ffffff;

}



#s5_pos_custom_3 {

	margin-top: -200px;

	position: relative;

	float: left;

	width: 100%;

}



#s5_pos_custom_4 {

	float: left;

	width: 100%;

	padding-top: 38px;

	padding-bottom: 38px;

}



#s5_top_row1_wrap,

#s5_top_row2_wrap,

#s5_top_row3_area1,

#s5_bottom_row1_wrap,

#s5_bottom_row2_wrap,

#s5_bottom_row3_wrap,

#s5_above_columns_inner,

#s5_below_columns_inner,

#s5_columns_wrap {

	padding-top: 76px;

	padding-bottom: 38px;

}



#s5_bottom_row3 {

	background: #353535;

	margin-left: 38px;

	margin-right: 38px;

	padding-top: 76px;

	padding-bottom: 38px;

	padding-left: 38px;

	padding-right: 38px;

}



#s5_bottom_row3_wrap {

	padding-top: 76px;

	padding-bottom: 76px;

}



#s5_pos_custom_6 {

	padding-top: 76px;

	padding-bottom: 38px;

	color: #ffffff;

	float: left;

	width: 100%;

}



#s5_bread_lang_wrap {

	background: #000000;

	color: #ffffff;

}



#s5_bread_lang_wrap_inner2 {

	padding-left: 38px;

	padding-right: 38px;

	padding-top: 22px;

	padding-bottom: 20px;

}



#s5_component_wrap_inner {

	padding-bottom: 38px;

	padding-left: 38px;

	padding-right: 38px;

}



#s5_menu_wrap.s5_wrap_fmfullwidth {

	z-index: 3 !important;

}



#s5_footer_area1 {

	color: #ffffff;

	padding-top: 8px;

	padding-bottom: 8px;
    background-color: #f0f0f0;

}



#s5_footer_area1 a {

	color: #ffffff !important;

}



#s5_footer_area_inner2 {

	padding-left: 38px;

	padding-right: 38px;

}



#s5_footer {

	float: left;

}



#s5_register,

#s5_login {

	padding: 10px;

	line-height: 14px;

	font-size: 12px;

	padding-left: 18px;

	padding-right: 18px;

	float: right;

	color: #ffffff;

	font-weight: 800;

	margin-top: 24px;

	margin-left: 15px;

	cursor: pointer;

}



#s5_register:hover,

#s5_login:hover {

	background: #403f3f !important;

}



#s5_loginreg {

	float: right;

	margin-right: 15px;

}



#s5_language_wrap {

	float: right;

}



#s5_breadcrumb_wrap {

	float: left;

	color: #ffffff;

}



#s5_breadcrumb_wrap,

.breadcrumb .active {

	color: #ffffff !important;

}


#s5_center_area1.s5_no_custom_bg {

	border-bottom: solid 1px #cbc9c9;

}



/* MODULE STYLES

----------------------------------------------------------- */


.module_round_box_outer {

	margin-left: 20px;

	margin-right: 20px;

	margin-bottom: 20px;
    
    background-color:#fffcf7;
    
    padding: 10px;
    
    border-color: #39351f;
    
    border-width: 8px;
    
    border-style: solid;
}
    

}



.s5_mod_h3 {

	margin-bottom: 20px;

	font-size: 1.7em;

}



#s5_custom_3_4_wrap_inner .s5_mod_h3 {

	color: #ffffff;

}



.module_round_box-centered_large {

	text-align: center;

	padding-top: 10px;

	padding-bottom: 40px;

}



.module_round_box-centered_large .s5_mod_h3 {

	font-size: 3.5em;

	margin-bottom: 24px;

}



.module_round_box-small_title .s5_mod_h3 {

	font-size: 1.4em;

	margin-bottom: 15px;

}



.module_round_box-dark {

	color: #ffffff;

	padding: 25px;

	background: #000000;

}



.module_round_box-dark .s5_mod_h3 {

	color: #ffffff;

}



.module_round_box-gray {

	color: #ffffff;

	padding: 25px;

	background: #353535;

}



.module_round_box-gray .s5_mod_h3,

.module_round_box-gray h3 {

	color: #ffffff;

}



.module_round_box-highlight1 {

	color: #ffffff;

	padding: 25px;
    
    background-color:#f0f0f0;

}



.module_round_box-highlight1 h3 {

	color: #ffffff;
 
}



.module_round_box-light_gray {

	color: #000000;

	padding: 25px;

	background: #f4f3f3;

}



.module_round_box-light_gray .s5_mod_h3 {

	color: #000000;

}



.module_round_box-highlight1 .s5_mod_h3,

.module_round_box-highlight1 h3 {

	color: #ffffff;

}



.module_round_box-highlight1_dark_title {

	color: #ffffff;

	padding: 25px;

}



.module_round_box-highlight1_dark_title .s5_mod_h3 {

	color: #ffffff;

	background: #000000;

	margin-left: -25px;

	margin-right: -25px;

	margin-top: -25px;

	padding: 25px;

	padding-top: 12px;

	padding-bottom: 12px;

	font-size: 1.4em;

}



.module_round_box-highlight1_dark_title h3 {

	color: #ffffff;

}



.module_round_box-dark_title {

	color: #ffffff;

	padding: 25px;

	background: #353535;

}



.module_round_box-dark_title .s5_mod_h3 {

	color: #ffffff;

	background: #000000;

	margin-left: -25px;

	margin-right: -25px;

	margin-top: -25px;

	padding: 25px;

	padding-top: 12px;

	padding-bottom: 12px;

	font-size: 1.4em;

}



.module_round_box-dark_title h3 {

	color: #ffffff;

}



.module_round_box-highlight1_border {

	padding: 25px;

}



.module_round_box_outer,

.moduletable {

	position: relative;

}



.module_round_box_outer .jmodedit,

.moduletable .jmodedit {

	background: #fff !important;

	border: 1px solid #dfdfdf;

	color: #000 !important;

	display: none;

	right: 3px;

	top: 3px;

	position: absolute;

	padding: 5px !important;

	z-index: 5;

}



.module_round_box_outer:hover .jmodedit,

.moduletable:hover .jmodedit {

	display: inline-block;

}



div[role='tooltip'] {

	border-radius: 4px;

	background: #000;

	border: 1px solid #555555;

	color: #fff;

	display: none;

	font-size: 12px;

	right: 0;

	top: 50px;

	padding: 12px;

	position: absolute;

	z-index: 5;

}



div[role='tooltip'].show {

	display: inline-block;

}



#s5_component_wrap .row {

	margin-left: 0;

}



/* GLOBAL CSS

----------------------------------------------------------- */



.btn,

button,

.btn:hover,

a,

.S5_subtext,

.S5_parent_subtext,

.S5_submenu_item,

.S5_submenu_item a,

.S5_submenu_item span,

#s5_register,

#s5_login,

.s5_va_toggler,

.s5_accordion_menu h3,

ul.s5_am_innermenu a:hover,

.s5_scrolltotop,

input,

.button,

textarea,

.s5_accordion_menu h3,

input,

select,

.s5_icon_search_close,

#s5_nav li a,

#s5_drop_down_button {

	-webkit-transition: all 300ms ease-in !important;

	-moz-transition: all 300ms ease-in !important;

	-o-transition: all 300ms ease-in !important;

	transition: all 300ms ease-in !important;

}



#s5_search_wrap {

	-webkit-transition: color 300ms ease-in !important;

	-moz-transition: color 300ms ease-in !important;

	-o-transition: color 300ms ease-in !important;

	transition: color 300ms ease-in !important;

}



#s5_register,

#s5_login {

	-webkit-transition: background 300ms ease-in !important;

	-moz-transition: background 300ms ease-in !important;

	-o-transition: background 300ms ease-in !important;

	transition: background 300ms ease-in !important;

}



#s5_menu_inner a {

	-webkit-transition: all 0ms ease-in;

	-moz-transition: all 0ms ease-in;

	-o-transition: all 0ms ease-in;

	transition: all 0ms ease-in;

}



/* COLUMN MENU

----------------------------------------------------------- */



.s5_module_box_1 ul.menu li span,

.s5_module_box_1 ul.menu li a {

	display: block;

	color: #ffffff !important;

}



.s5_module_box_1 ul.menu ul li a:hover {

	background: none;

	text-decoration: none;

}



.s5_module_box_1 ul.menu img {

	display: none;

}



.s5_module_box_1 ul.menu ul a {

	background: none;

	border-bottom: none;

	display: block;

}



.s5_module_box_1 ul.menu ul ul a {

	font-size: 8pt;

	padding: 0px;

	padding-left: 10px;

	border-bottom: none;

	display: block;

	font-weight: normal;

}



.s5_module_box_1 ul.menu #current ul span {

	font-weight: normal;

}



.s5_module_box_1 ul.menu li {

	padding: 0px;

}



.s5_module_box_1 ul.menu li ul li {

	margin-bottom: 6px;

	margin-left: 14px;

}



/* BOTTOM MENU

----------------------------------------------------------- */



#s5_bottom_menu_wrap li {

	display: inline-block;

	margin-left: 22px;

	color: #ffffff;

}



#s5_bottom_menu_wrap .current a,

#s5_bottom_menu_wrap a {

	color: #ffffff !important;

}



#s5_bottom_menu_wrap {

	float: right;

}



/* MULTIBOX

----------------------------------------------------------- */



.MultiBoxContainer,

.MultiBoxControls {

	background: none !important;

	border: none !important;

	color: #ffffff !important;

}



.MultiBoxClose {

	right: -36px !important;

	top: -38px !important;

}



.MultiBoxControlsContainer {

	margin-top: 14px !important;

}



.MultiBoxTitle,

.MultiBoxNumber {

	margin-top: 3px !important;

}



/* S5 BOX

----------------------------------------------------------- */



.s5_regrequiredfields {

	padding-top: 8px !important;

	padding-bottom: 13px !important;

}



#s5box_one {

	padding: 36px !important;

	background: #ffffff !important;

	-webkit-border-radius: 0px;

	-moz-border-radius: 0px;

	border-radius: 0px;

}



#s5box_two {

	padding: 36px !important;

	background: #ffffff !important;

	-webkit-border-radius: 0px;

	-moz-border-radius: 0px;

	border-radius: 0px;

}



#s5box_three {

	padding: 36px !important;

	background: #ffffff !important;

	-webkit-border-radius: 0px;

	-moz-border-radius: 0px;

	border-radius: 0px;

}



#s5box_four {

	padding: 36px !important;

	background: #ffffff !important;

	-webkit-border-radius: 0px;

	-moz-border-radius: 0px;

	border-radius: 0px;

}



#s5box_five {

	padding: 36px !important;

	background: #ffffff !important;

	-webkit-border-radius: 0px;

	-moz-border-radius: 0px;

	border-radius: 0px;

}



#s5box_six {

	padding: 36px !important;

	background: #ffffff !important;

	-webkit-border-radius: 0px;

	-moz-border-radius: 0px;

	border-radius: 0px;

}



#s5box_seven {

	padding: 36px !important;

	background: #ffffff !important;

	-webkit-border-radius: 0px;

	-moz-border-radius: 0px;

	border-radius: 0px;

}



#s5box_eight {

	padding: 36px !important;

	background: #ffffff !important;

	-webkit-border-radius: 0px;

	-moz-border-radius: 0px;

	border-radius: 0px;

}



#s5box_nine {

	padding: 36px !important;

	background: #ffffff !important;

	-webkit-border-radius: 0px;

	-moz-border-radius: 0px;

	border-radius: 0px;

}



#s5box_ten {

	padding: 36px !important;

	background: #ffffff !important;

	-webkit-border-radius: 0px;

	-moz-border-radius: 0px;

	border-radius: 0px;

}



#s5box_login {

	padding: 36px !important;

	background: #ffffff !important;

	-webkit-border-radius: 0px;

	-moz-border-radius: 0px;

	border-radius: 0px;

}



#s5box_register {

	padding: 36px !important;

	background: #ffffff !important;

	-webkit-border-radius: 0px;

	-moz-border-radius: 0px;

	border-radius: 0px;

}



#s5box_login {

	padding-bottom: 0px !important;

}



#cboxContent {

	overflow: visible !important;

	position: relative !important;

	background: #ffffff !important;

	line-height: 165%;

}



#cboxLoadingOverlay {

	background: none !important;

}



#cboxLoadedContent {

	padding-bottom: 0px !important;

	margin-bottom: 0px !important;

}



#colorbox,

#cboxOverlay,

#cboxWrapper {

	position: absolute;

	top: 0;

	left: 0;

	z-index: 9999 !important;

}



#cboxOverlay {

	position: fixed;

	width: 100%;

	height: 100% !important;

}



#cboxClose {

	background: url(../images/s5_box_close.png) no-repeat top right !important;

	cursor: pointer !important;

	float: right !important;

	height: 24px !important;

	margin: 30px 30px 0 0 !important;

	overflow: hidden !important;

	padding: 0 !important;

	position: absolute !important;

	right: 0 !important;

	text-indent: 500px !important;

	top: 0 !important;

	width: 24px !important;

}



#s5box_login ul li,

#s5box_register ul li {

	padding-left: 0px !important;

	background: none !important;

	font-size: 0.9em;

}



#cboxTopLeft,

#cboxTopCenter,

#cboxTopRight,

#cboxMiddleLeft,

#cboxMiddleRight,

#cboxBottomLeft,

#cboxBottomCenter,

#cboxBottomRight {

	display: none !important;

}



#cboxWrapper {

	height: auto !important;

	width: auto !important;

}



#cboxLoadedContent .s5_mod_h3 {

	margin-bottom: 20px;

	display: inline;

	padding: 0px;

}



#cboxLoadedContent label {

	display: block;

	margin-bottom: 10px;

	color: #000000;

}



#cboxLoadedContent #login-form label {

	margin-top: 4px !important;

}



#cboxLoadedContent #form-login-remember {

	width: 100%;

}



#cboxLoadedContent .userdata {

	margin-bottom: 14px !important;

	border: none !important;

}



#cboxLoadedContent .button {

	cursor: pointer;

}



#cboxLoadedContent .module_round_box {

	background: none !important;

	padding: 0px !important;

	border: none !important;

	background: #ffffff !important;

	padding: 0px !important;

	-webkit-box-shadow: none !important;

	-moz-box-shadow: none !important;

	box-shadow: none !important;

}



.s5_regfloatleft {

	float: left;

	margin-bottom: 6px;

	width: 100% !important;

	line-height: 15px !important;

}



#cboxLoadedContent input {

	width: 100%;

	padding-left: 3%;

	padding-right: 3%;

}



#cboxLoadedContent button {

	font-size: 1em;

	min-height: auto;

}



#cboxLoadedContent #login-form {

	padding-top: 18px;

}



#cboxLoadedContent input[type='radio'],

#cboxLoadedContent input[type='checkbox'] {

	margin-top: 8px;

}



#modlgn-remember {

	width: auto !important;

}



#cboxLoadedContent input.button,

#cboxLoadedContent input.btn-primary {

	width: auto !important;

}



#cboxLoadedContent #form-login-remember label {

	display: inline !important;

}



#cboxLoadedContent #form-login-remember {

	margin-bottom: 0px;

	float: left;

}



#cboxLoadedContent .module_round_box_outer {

	margin: 0px !important;

}



#cboxLoadedContent .s5_mod_h3_outer {

	margin: 0px !important;

	background: none;

	border: none;

	font-size: 1.5em;

	padding: 0px;

}



#cboxLoadedContent #s5box_register .s5_mod_h3_outer {

	margin-bottom: 30px !important;

}



#cboxOverlay {

	-moz-opacity: 0.7 !important;

	-khtml-opacity: 0.7 !important;

	opacity: 0.7 !important;

}



#cboxContent .s5_mod_h3 {

	background: none;

	border: none;

	margin: 0px;

	font-size: 1em;

}



#cboxContent .s5_mod_h3 {

	margin-bottom: 8px;

	display: block;

}



#s5box_login ul li a {

	text-decoration: none !important;

	margin-bottom: 0px !important;

	padding-top: 15px !important;

	padding-bottom: 3px !important;

	font-size: 0.9em;

}



#colorbox {

	-moz-box-shadow: 0 0px 250px rgba(0, 0, 0, 0.4);

	-webkit-box-shadow: 0 0px 250px rgba(0, 0, 0, 0.4);

	box-shadow: 0 0px 250px rgba(0, 0, 0, 0.4);

	padding: 0px !important;

}



#cboxLoadedContent label {

	font-size: 13px;

}



#login-form .icon-arrow-right {

	display: none;

}



#s5box_register_inner input {

	margin-bottom: 4px !important;

	margin-top: 4px !important;

}



#login-form .control-label {

	margin: 0px !important;

}



#login-form #modlgn-remember {

	margin: 0px !important;

	margin-top: 5px !important;

	margin-right: 5px !important;

}



/* S5 LIVE SEARCH

----------------------------------------------------------- */



#s5_search_overlay {

	position: fixed;

	left: 0;

	top: 0;

	width: 100%;

}



#s5_search_pos_wrap {

	padding-top: 120px;

}



#s5_search_overlay .button,

#s5_search_overlay button {

	display: none;

}



#s5_search_overlay input {

	font-size: 1.1em;

	width: 100%;

	padding: 3.5% !important;

	padding-top: 1.2% !important;

	padding-bottom: 1% !important;

	border: solid 1px #ffffff !important;

	background: #ffffff;

	margin-bottom: 0px;

	min-height: 46px;

}



#s5_search_overlay .s5_mod_h3_outer h3 {

	font-size: 2em;

	margin-bottom: 32px;

	color: #ffffff;

	text-align: center;

}



.s5_icon_search_close {

	position: absolute;

	right: 0;

	float: right;

	margin-right: 60px;

	margin-top: 52px;

	cursor: pointer;

	color: #ffffff;

	font-size: 1.5em;

}



.s5_search_open {

	-moz-opacity: 1;

	-khtml-opacity: 1;

	opacity: 1;

	height: 1000000px;

	z-index: 4;

}



.s5_search_close {

	-moz-opacity: 0;

	-khtml-opacity: 0;

	opacity: 0;

	height: 0px;

	z-index: 0;

	overflow: hidden;

}



.s5_search_open,

.s5_search_close {

	-webkit-transition: all 200ms ease-in;

	-moz-transition: all 200ms ease-in;

	-o-transition: all 200ms ease-in;

	transition: all 200ms ease-in;

}



#s5_search_wrap {

	color: #ffffff;

	cursor: pointer;

	display: block;

	float: left;

	font-size: 18px;

	font-weight: bold;

	height: 18px;

	line-height: 18px;

	margin-left: 50px;

	margin-top: 32px;

	width: 18px;

}



#s5_search_overlay {

	background: rgba(0, 0, 0, 0.9);

}



.s5_ls_top_bar,

.s5_ls_bottom_bar {

	border: medium none !important;

	background: none !important;

}



#s5_ls_outer_wrap {

	background: #f6f6f6;

}



#s5_ls_close {

	right: 4px !important;

	top: 11px !important;

}



#s5_ls_outer_wrap {

	padding-top: 10px !important;

}



#s5_ls_outer_wrap div {

	margin: 0 12px 6px !important;

}



#s5_ls_outer_wrap div {

	border: 1px solid transparent !important;

}



.s5_ls_bar_span {

	font-size: 0.8em !important;

	font-weight: normal !important;

}



#s5_ls_outer_wrap .s5_ls_result2,

#s5_ls_outer_wrap .s5_ls_result1 {

	line-height: 17px;

	background: none !important;

}



#s5_ls_outer_wrap div:hover {

	border: 1px solid transparent !important;

}



.s5_ls_search_word {

	color: #ffffff;

	background: #343434 !important;

	padding: 1px 8px !important;

}



.s5_ls_result1 h2 a.s5_ls_result_link,

.s5_ls_result2 h2 a.s5_ls_result_link {

	font-size: 0.7em !important;

	margin-bottom: 8px !important;

	font-weight: normal !important;

}



#s5_ls_outer_wrap .s5_ls_readmore {

	margin-top: 15px;

	padding: 7px 14px;

	color: #ffffff !important;

	display: table;

}



#s5_ls_outer_wrap .s5_ls_readmore:hover {

	background: #000000 !important;

	text-decoration: none !important;

}



.s5_ls_result1,

.s5_ls_result2 {

	margin-bottom: 10px;

}



.s5_ls_top_bar #s5_ls_close {

	height: 29px !important;

	width: 29px !important;

	background: url(../images/s5_lsclose.png) no-repeat !important;

}



#s5_search_form #loading_img {

	height: 23px !important;

	margin-left: 14px !important;

	margin-top: -30px !important;

	background: url(../images/s5_ls_preloader.gif) no-repeat !important;

}



.s5_ls_result2 h2,

.s5_ls_result1 h2 {

	margin-bottom: 14px !important;

}



#s5_ls_outer_wrap {

	margin: 0px !important;

	position: relative !important;

	height: 300px !important;

	width: 100% !important;

	overflow-x: hidden;

	overflow-y: scroll;

	border: solid 1px #f6f6f6 !important;

	border-right: none !important;

}



.s5_ls_result_link {

	color: #191919 !important;

}



.s5_ls_bar_span {

	float: none;

}



/* ACCORDION MENU

----------------------------------------------------------- */



.s5_accordion_menu ul li span {

	font-weight: normal;

}



.s5_accordion_menu h3.s5_am_toggler a.mainlevel {

	font-weight: 700 !important;

	color: #727272 !important;

}



.module_round_box-dark .s5_accordion_menu h3.s5_am_toggler a.mainlevel {

	color: #ffffff !important;

}



.s5_accordion_menu h3.s5_am_toggler,

.s5_accordion_menu h3.s5_am_toggler a.mainlevel {

	line-height: normal !important;

}



div.s5_accordion_menu_element li li {

	padding-left: 4px !important;

}



div.s5_accordion_menu_element li li li {

	padding-left: 12px !important;

}



div.s5_accordion_menu_element li a,

.s5_am_inner_li .separator span {

	padding-top: 4px !important;

	padding-bottom: 4px !important;

	padding-left: 8px !important;

	border-bottom: none !important;

	font-size: 0.95em !important;

	display: block !important;

	-webkit-transition: all 200ms ease-out;

	-moz-transition: all 200ms ease-out;

	-o-transition: all 200ms ease-out;

	transition: all 200ms ease-out;

	color: #ffffff;

}



div.s5_accordion_menu_element li li a,

.s5_am_innermenu .s5_am_inner_li .separator span {

	background: none !important;

	padding-left: 10px !important;

	padding-right: 6px !important;

	font-size: 0.95em !important;

	border: none !important;

	-webkit-transition: all 200ms ease-out;

	-moz-transition: all 200ms ease-out;

	-o-transition: all 200ms ease-out;

	transition: all 200ms ease-out;

	padding-top: 5px !important;

	padding-bottom: 5px !important;

}



h3 span.s5_accordion_menu_left {

	display: block !important;

	padding: 0px !important;

	padding: 11px 16px 9px !important;

	line-height: 24px !important;

}



.s5_am_inner_li span.s5_accordion_menu_left {

	padding: 0px !important;

}



.s5_am_innermenu span.s5_accordion_menu_left {

	background: none !important;

}



.s5_accordion_menu ul li {

	padding: 0px !important;

	padding-bottom: 0px !important;

	padding-top: 0px !important;

}



.s5_accordion_menu {

	font-size: 1.1em;

	margin: 0px !important;

	margin-bottom: -8px !important;

}



.s5_accordion_menu div {

	width: 100% !important;

}



.s5_am_innermenu img {

	display: none !important;

}



.s5_accordion_menu h3 {

	padding: 0px !important;

	font-weight: 800 !important;

	-webkit-transition: all 200ms ease-out;

	-moz-transition: all 200ms ease-out;

	-o-transition: all 200ms ease-out;

	transition: all 200ms ease-out;

	border: none !important;

	margin: 0px !important;

	position: relative !important;

	width: 100% !important;

	display: block !important;

	font-size: 1em !important;

	height: auto !important;

	line-height: 34px !important;

	margin-bottom: 8px !important;

	border-bottom: none !important;

	background: #353535 !important;

	color: #ffffff !important;

}



.s5_am_innermenu a:hover {

	text-decoration: none !important;

}



.s5_accordion_menu h3.s5_am_open a,

.s5_accordion_menu h3.s5_am_open span {

	color: #ffffff !important;

}



.s5_accordion_menu h3.s5_am_parent span.s5_accordion_menu_left {

	cursor: pointer !important;

	background: url(../images/s5_closed.png) no-repeat center right !important;

	padding-right: 24px !important;

	position: relative !important;

}



.s5_accordion_menu h3.s5_am_open span.s5_accordion_menu_left,

.s5_accordion_menu h3.s5_am_open span.s5_accordion_menu_left:hover {

	background: url(../images/s5_open.png) no-repeat center right !important;

}



.s5_accordion_menu h3.s5_am_not_parent span.s5_accordion_menu_left,

.s5_accordion_menu h3.s5_am_not_parent:hover span.s5_accordion_menu_left {

	background: none !important;

}



.s5_accordion_menu h3.s5_am_not_parent {

	cursor: pointer !important;

}



.s5_accordion_menu h3.s5_am_toggler div {

	margin: 0px !important;

	padding: 0px !important;

}



.s5_accordion_menu h3.s5_am_toggler a.mainlevel {

	width: auto !important;

	border: none !important;

	padding: 0px !important;

	text-decoration: none !important;

	margin: 0px !important;

}



div.s5_accordion_menu_element li {

	list-style-image: none !important;

	list-style-position: outside !important;

	list-style-type: none !important;

}



div.s5_accordion_menu_element {

	width: auto !important;

}



.s5_accordion_menu #s5_am_parent_div_current,

.s5_accordion_menu .s5_accordion_menu_element {

	background: none !important;

}



ul.s5_am_innermenu {

	font-size: 0.9em;

	line-height: 130% !important;

	padding-top: 8px !important;

	padding-bottom: 8px !important;

	padding-left: 11px !important;

	padding-right: 11px !important;

	margin-bottom: 0px !important;

	margin-left: 0px !important;

	margin-top: 0px !important;

}



ul.s5_am_innermenu li a {

	margin-bottom: 2px !important;

}



ul.s5_am_innermenu ul {

	border: none !important;

	margin-top: 0px !important;

	padding-bottom: 0px !important;

	padding-top: 0px !important;

}



.s5_accordion_menu h3.s5_am_parent {

	padding-right: 0px !important;

}



.s5_am_innermenu #current ul .s5_accordion_menu_left a.mainlevel {

	background: none !important;

}



/* QUICK CONTACT

----------------------------------------------------------- */



#s5_quick_contact_wrap span {

	float: left;

	width: 33.3333%;

	padding-right: 20px;

	-moz-box-sizing: border-box;

	-webkit-box-sizing: border-box;

	box-sizing: border-box;

}



#s5_quick_contact_wrap span.s5_qc_textarea,

#s5_quick_contact_wrap span.s5_qc_textarea_required {

	width: 100%;

}



#s5_quick_contact_wrap input,

#s5_quick_contact_wrap select,

#s5_quick_contact_wrap textarea {

	font-size: 0.95em;

	-moz-box-sizing: border-box;

	-webkit-box-sizing: border-box;

	box-sizing: border-box;

	margin-bottom: 20px;

}



#s5_quick_contact_wrap {

	margin-right: -20px;

	width: auto !important;

}



.s5_qc_button_wrap {

	width: 100% !important;

	display: block !important;

}



.s5_qc_button_wrap #s5_qc_submitbutton {

	width: 100% !important;

	display: block !important;

	padding: 15px 30px;

}



/* DROP DOWN

----------------------------------------------------------- */



#s5_drop_down_container {

	z-index: 5 !important;

	color: #ffffff;

}



#s5_drop_down_text_inner {

	margin-top: -5px;

	display: block;

}



#s5_drop_down_inner,

#s5_drop_down_inner h3 {

	margin-bottom: 14px;

	color: #ffffff;

}



#s5_drop_down_inner h3 {

	font-size: 1.5em;

}



#s5_drop_down_container_inner {

	padding: 32px;

}



/* MASONRY

----------------------------------------------------------- */



.s5_mason_load_more {

	font-size: 0.9em;

}



.s5_masondisplay_container .item {

	margin: 0px !important;

}



.s5_mason_loadbutton {

	margin: 0px !important;

	margin-top: 38px !important;

}



ul.s5_masonry_articles li {

	letter-spacing: 0;

	font-weight: normal;

}



ul.s5_masonry_articles {

	padding: 0px !important;

	padding-bottom: 46px !important;

}



ul.s5_masonry_articles li a {

	line-height: auto !important;

	font-size: 1em;

	font-weight: 600;

	padding: 14px 22px !important;

}



ul.s5_masonry_articles li a:hover {

	text-decoration: none;

}



.s5_mason_abi_wrap {

	text-align: center;

}



.s5_masonwrapinner {

	overflow: hidden;

}



.s5masonmod_form {

	padding-bottom: 0px !important;

}



.s5_masonry_articletitle {

	font-size: 1.7em;

	font-weight: 800;

	margin-bottom: 15px !important;

}



.s5_masonry_hover .item:hover .s5_mason_abi_wrap {

	transform: scale(0.9);

}



.s5_masonry_hover .item .s5_mason_abi_wrap {

	font-size: 1em;

}



.s5_mason_abi_wrap .s5_masonry_articletitle a,

.s5_mason_abi_wrap .s5_masonry_articletitle {

	color: #ffffff !important;

}



.s5_mason_it_wrap {

	font-size: 1.15em;

	line-height: 200%;

}



.s5_masonry_articles li,

.s5_masonry_articles li a {

	margin: 0px !important;

	color: #ffffff !important;

}



.s5_masonry_articles li {

	margin-left: 1px !important;

	margin-right: 1px !important;

	margin-bottom: 2px !important;

}



.s5_masonwrapinner {

	margin-left: 18px !important;

	margin-right: 18px !important;

	margin-bottom: 36px !important;

	margin-top: 0px !important;

}



.s5_masondisplay_container {

	margin-left: -18px !important;

	margin-right: -18px !important;

}



.s5_masonry_active {

	background: #000000 !important;

}



.s5_masondisplay_container .item {

	width: 33.33% !important;

}



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

	.s5_masondisplay_container .item {

		width: 50% !important;

	}

}



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

	.s5_masondisplay_container .item {

		width: 100% !important;

	}

	.s5_masondisplay_container {

		overflow: hidden;

		margin-left: 0px !important;

		margin-right: 0px !important;

	}

}



.s5_masonry_articles a:hover,

.s5_masonry_articles li:hover a,

.module_round_box_outer ul.s5_masonry_articles li a:hover {

	color: #ffffff !important;

}



/* TAB SHOW

----------------------------------------------------------- */



.s5_tab_show_slide_button_inactive {

	background: #ffffff !important;

}



.s5_tab_show_slide_button_inactive,

.s5_tab_show_slide_button_active {

	margin-left: 0px !important;

	margin-right: 0px !important;

	height: 15px !important;

	width: 15px !important;

	border: none !important;

	-moz-border-radius: 70px;

	-webkit-border-radius: 70px;

	border-radius: 70px;

	padding: 0px !important;

}



.s5_tab_show_slides_buttons_bottom {

	padding-top: 40px;

}



/* IMAGE AND CONTENT FADER

----------------------------------------------------------- */



.jdGallery a.readon {

	font-size: 1.3em !important;

	padding: 16px 30px;

	padding-bottom: 14px;

	margin-top: 42px;

}



.withArrows a.open {

	width: 100% !important;

	left: 0 !important;

}



.slideInfoZone {

	bottom: auto !important;

	height: auto !important;

	padding: 0px !important;

	background: none !important;

	left: auto !important;

	right: auto !important;

}



.slideInfoZone br {

	clear: both !important;

	display: block;

}



.jdGallery .slideInfoZone {

	padding-top: 0px !important;

	overflow: visible !important;

	top: 30% !important;

	transform: translate(0px, -30%) !important;

	-ms-transform: translate(0px, -30%) !important;

	-webkit-transform: translate(0px, -30%) !important;

}



.jdGallery .slideInfoZone h2,

.jdGallery .slideInfoZone .slide_title {

	margin: 0px !important;

	margin-left: auto !important;

	margin-right: auto !important;

	padding: 0px !important;

	font-size: 3em !important;

	line-height: 144% !important;

	text-shadow: none !important;

	font-weight: 400 !important;

	margin-bottom: 10px !important;

	display: block;

}



.jdGallery .slideInfoZone h2 strong,

.jdGallery .slideInfoZone .slide_title strong {

	font-weight: 700 !important;

}



.jdGallery .slideInfoZone p {

	margin: 0px !important;

	margin-left: auto !important;

	margin-right: auto !important;

	display: block !important;

	padding: 0px !important;

	color: #ffffff !important;

	text-shadow: none !important;

}



.center_text {

	text-align: center;

	display: block;

}



.jdGallery a.readon {

	float: left;

	margin-top: 46px;

}



.jdGallery a.right,

.jdGallery a.left {

	-ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)' !important;

	filter: alpha(opacity=100) !important;

	-moz-opacity: 1 !important;

	-khtml-opacity: 1 !important;

	opacity: 1 !important;

	width: 60px !important;

	height: 47px !important;

	float: left !important;

	padding: 0px !important;

	top: 16px !important;

	-webkit-transition: all 300ms ease-out;

	-moz-transition: all 300ms ease-out;

	-o-transition: all 300ms ease-out;

	transition: all 300ms ease-out;

	top: 46% !important;

	z-index: 3 !important;

}



.jdGallery a.right {

	background: url(../images/s5_arrow_right.png) no-repeat top left !important;

	left: auto !important;

	right: 4% !important;

}



.jdGallery a.right:hover {

	background-position: 50% 100% !important;

	-webkit-transition: all 300ms ease-in;

	-moz-transition: all 300ms ease-in;

	-o-transition: all 300ms ease-in;

	transition: all 300ms ease-in;

}



.jdGallery a.left {

	background: url(../images/s5_arrow_left.png) no-repeat top right !important;

	right: auto !important;

	left: 4% !important;

}



.jdGallery a.left:hover {

	background-position: 50% 100% !important;

	-webkit-transition: all 300ms ease-in;

	-moz-transition: all 300ms ease-in;

	-o-transition: all 300ms ease-in;

	transition: all 300ms ease-in;

}



.jdGallery .slideElement {

	background-size: 102% auto !important;

}



.jdGallery .loadingElement {

	background-image: none !important;

}



.jdGallery a.carouselBtn,

.jdGallery .carousel .label,

.jdExtCarousel .label {

	display: none !important;

}



.jdGallery div.carouselContainer {

	top: auto !important;

	height: 16px !important;

	bottom: 80px !important;

}



.jdGallery .carousel,

.carouselWrapper {

	top: auto !important;

	height: 16px !important;

	background: none !important;

}



.jdGallery .carousel .carouselInner,

.jdExtCarousel .carouselInner {

	float: left !important;

	left: 50% !important;

	margin: auto !important;

	position: relative !important;

	width: auto !important;

}



.carouselInner .thumbnail {

	float: left !important;

	position: relative !important;

	right: 50% !important;

}



.jdGallery div.carouselContainer {

	-moz-opacity: 1;

	-khtml-opacity: 1;

	filter: alpha(opacity=100);

	opacity: 1 !important;

}



.slideInfoZone {

	-moz-opacity: 1;

	-khtml-opacity: 1;

	filter: alpha(opacity=100);

	opacity: 1 !important;

}



.jdGallery .carousel .carouselInner .thumbnail,

.jdExtCarousel .carouselInner .thumbnail {

	background: #ffffff !important;

	margin-left: 3px !important;

	margin-right: 3px !important;

	margin-top: 0px !important;

	height: 15px !important;

	width: 15px !important;

	border: none !important;

	-moz-border-radius: 70px;

	-webkit-border-radius: 70px;

	border-radius: 70px;

	-moz-opacity: 1 !important;

	-khtml-opacity: 1 !important;

	filter: alpha(opacity=100) !important;

	opacity: 1 !important;

}



.jdGallery .carousel .carouselInner .active {

	border: none !important;

	background: #ffffff !important;

}



.jdGallery a.open {

	display: inline !important;

}



.slideInfoZone .iacf_text {

	-webkit-transition: all 700ms ease-out;

	-moz-transition: all 700ms ease-out;

	-o-transition: all 700ms ease-out;

	transition: all 700ms ease-out;

	-webkit-transition: all 700ms ease-out;

	-moz-transition: all 700ms ease-out;

	-o-transition: all 700ms ease-out;

	transition: all 700ms ease-out;

}



.slideInfoZone_load .iacf_text {

	margin: 0px !important;

	-moz-opacity: 1 !important;

	-khtml-opacity: 1 !important;

	filter: alpha(opacity=100) !important;

	opacity: 1 !important;

}



.slideInfoZone .iacf_text {

	float: left;

	margin-left: -300px;

	-moz-opacity: 0;

	-khtml-opacity: 0;

	filter: alpha(opacity=0);

	opacity: 0;

}



.slideInfoZone .iacf_centered {

	float: none;

	margin-left: 0px;

	margin-top: -100px;

	-moz-opacity: 0;

	-khtml-opacity: 0;

	filter: alpha(opacity=0);

	opacity: 0;

}



.carouselContainer .carousel .active {

	left: auto !important;

}



.jdGallery .slideInfoZone h2,

.jdGallery .slideInfoZone p {

	padding-left: 38px !important;

	padding-right: 38px !important;

	-moz-box-sizing: border-box;

	-webkit-box-sizing: border-box;

	box-sizing: border-box;

}



/* PAGINATION

----------------------------------------------------------- */



.pagination .pagination,

p.counter,

.pagination span.s5_pagespan a,

.pagination span.s5_pagespan a:hover {

	-webkit-transition: all 300ms ease-in 0s;

	-moz-transition: all 300ms ease-in 0s;

	-o-transition: all 300ms ease-in 0s;

	transition: all 300ms ease-in 0s;

}



.pagenav a {

	padding: 10px;

	-webkit-transition: all 300ms ease-out;

	-moz-transition: all 300ms ease-out;

	-o-transition: all 300ms ease-out;

	transition: all 300ms ease-out;

}



.pagination .counter {

	margin-left: auto;

	margin-right: auto;

	text-align: center;

	float: none;

	padding: 0px;

	margin: 0px;

	margin-bottom: 12px;

}



.pagenav,

.pagination {

	padding-top: 76px;

}



.pagination {

	text-align: center;

	margin: 0px;

}



.pagination .pagination {

	text-align: center;

	padding-top: 0px;

}



.pagination .pagination a,

.pagination .pagination span {

	padding: 0px;

	margin: 0px;

	padding: 7px !important;

}



.pagenav a {

	background: #333333;

	color: #ffffff;

	font-weight: 700;

	font-size: 1em;

}



.pagenav a:hover {

	background: #000000 !important;

}



/* CONTENT STYLE

----------------------------------------------------------- */



.article-info dt,

.article-info dd {

	font-size: 0.9em;

	display: inline-block;

	margin-right: 14px;

}



ul.tags {

	margin: 0px;

}



ul.tags li {

	display: inline;

	margin: 5px;

	list-style: none;

}



.article-info dd,

.article-info dt {

	font-size: 1.1em;

	line-height: 170%;

}



.article-info {

	margin-bottom: 9px;

	margin-top: 0px;

}



.article-info-term {

	display: none;

}



.dropdown-menu,

.btn {

	border: none !important;

}



.article_column {

	float: left;

}



.item-separator {

	display: block;

	clear: both;

	margin-bottom: 50px;

}



.item-page,

.category-desc {

	margin-bottom: 34px;

	clear: both;

}



.item-page {

	margin-bottom: 0px;

}



.article_separator {

	display: none;

}



.article-info {

	font-size: 0.9em;

	font-style: normal;

	margin-bottom: 30px;

}



.blog-featured .article-info {

	margin-top: -8px;

	margin-bottom: 14px;

}



.article-info-term {

	display: none;

}



.article_column .contentpaneopen {

	padding-right: 15px;

}



.buttonheading {

	float: right;

	padding-right: 5px;

}



.contentpane ul li {

	text-align: left;

}



.sectiontableheader {

	text-align: left;

	font-weight: bold;

	padding: 5px;

}



legend.sectiontableheader {

	background: none;

}



.sectiontableheader th {

	padding-left: 8px;

	padding-right: 8px;

}



.sectiontableentry1,

.sectiontableentry2 {

	padding-bottom: 5px;

}



td {

	padding-bottom: 0px;

	padding-top: 0px;

}



table.searchintro {

	padding: 10px 0;

	width: 80%;

}



tr.sectiontableentry1 td {

	padding: 2px;

}



tr.sectiontableentry2 td {

	padding: 2px;

}



.sectiontableheader {

	line-height: 29px;

	padding: 0pt 10px;

}



.sectiontableentry1 {

	font-size: 9pt;

	padding: 7px;

	background: #ececec;

}



.sectiontableentry2 {

	font-size: 9pt;

	padding: 7px;

}



ul.actions li {

	float: right;

	padding-left: 8px;

	list-style: none;

}



.img-intro-left,

.img-fulltext-left {

	float: left;

}



.img-intro-right,

.img-fulltext-right {

	float: right;

}



#s5_component_wrap ul.actions {

	margin-left: 0px;

}



#s5_component_wrap ul.pagenav {

	margin: 0px;

}



ul.actions i {

	display: none;

}



.calendar .button {

	color: #000000 !important;

	background: none !important;

	padding: 2px !important;

}



.blog-featured h1,

.item-page h1 {

	color: #000000;

	font-size: 1.9em;

	padding-top: 0;

}



.dropdown-toggle,

.dropdown-toggle:hover {

	padding: 9px;

	background: none !important;

	margin-right: 0px !important;

	margin-top: -6px !important;

	border: none;

	font-size: 14px;

	line-height: 1;

	min-width: 1px;

}



.btn .caret {

	margin-left: 5px;

	margin-top: 6px;

}



.btn-group.open .dropdown-toggle {

	-webkit-box-shadow: none;

	-moz-box-shadow: none;

	box-shadow: none;

}



.dropdown-menu {

	border: none;

}



.dropdown-menu span {

	margin-right: 8px;

}



.item-page .dropdown-toggle,

.blog .dropdown-toggle,

.item .dropdown-toggle {

	background: #ffffff !important;

	-webkit-box-shadow: none;

	-moz-box-shadow: none;

	box-shadow: none;

}



.page-header {

	border: medium none;

	margin: 0 0 10px;

	padding: 0;

}



.item,

.items-leading {

	margin-bottom: 60px !important;

}



.article-info dt,

.article-info dd {

	display: inline-block;

	font-size: 0.95em;

	margin-right: 14px;

}



.items-more ol {

	margin: 0px;

}



/* MISCELLANEOUS

----------------------------------------------------------- */



legend {

	border: none !important;

}



.moduletable .breadcrumb,

.module_round_box_outer .breadcrumb {

	background: rgba(0, 0, 0, 0) none repeat scroll 0 0;

	box-shadow: none;

	padding: 0px;

	margin: 0px;

}



.module_round_box_outer ul li a,

.module_round_box_outer ul.menu li span {

	padding-bottom: 6px;

	margin-bottom: 6px;

	display: block;

	line-height: 18px;
    
    font-size: 1em;

}



.s5_module_box_1 ul.menu ul a span {

	margin: 0px;

	padding: 0px;

}



.jicons-icons {

	float: left;

	padding-right: 7px;

}



.jicons-icons {

	display: none;

}



#GM_form {

	margin: 0;

}



#s5_map_canvas img {

	max-width: none !important;

}



fieldset a {

	font-weight: bold;

}



#member-registration legend {

	font-size: 1.7em;

	margin-bottom: 20px;

}



ul {

	margin-left: 18px;

}



div.syndicate div {

	text-align: center;

}



.mosimage {

	padding: 0;

	border: 1px solid #cccccc;

	background: #ffffff;

	margin: 6px;

}



.mosimage img {

	padding: 0;

	margin: 0 !important;

}



.mosimage_caption {

	background: #efefef none repeat scroll 0%;

	border-top: 1px solid #cccccc;

	color: #666666;

	margin-top: 2px;

	padding: 1px 2px;

}



div.syndicate div {

	text-align: center;

}



.back_button {

	height: 37px;

	padding-top: 26px;

}



div.back_button a,

div.back_button a:hover,

div.back_button a:active {

	margin: -2px 0;

	display: block;

	font-weight: bold;

	height: 37px;

	text-decoration: none !important;

}



.s5_centerit {

	text-align: center;

	display: block;

}



iframe {

	border: none;

}



.login label {

	display: block;

}



th {

	font-weight: bold;

	padding: 5px 0;

	text-align: left;

}



td.num {

	text-align: left;

	vertical-align: top;

}



td.hits {

	text-align: center;

	vertical-align: top;

}



td p {

	line-height: 1.7em;

	margin: 0;

}



.filter {

	margin: 10px 0;

}



.display-limit,

.filter {

	margin-right: 7px;

	text-align: right;

}



table,

table td {

	border-collapse: collapse;

}



table.weblinks,

table.category {

	margin: 10px 0 20px 0;

	width: 100%;

}



table.weblinks th,

table.category th {

	font-size: 1em;

	font-weight: normal;

}



table.weblinks th:first-child,

table.category th:first-child {

	border-left: medium none;

}



table th {

	background: #e9e9e9;

	padding: 6px 10px;

}



fieldset.filters {

	margin-top: 10px;

}



/* LANGUAGE FLAGS

----------------------------------------------------------- */



.s5_languageflags {

	margin: 0px;

	margin-left: 18px;

}



div.mod-languages li {

	margin: 0 0 0 3px;

}



#s5_pos_language li {

	float: right;

	margin: 0 0 0 8px;

}



/* IMAGES

----------------------------------------------------------- */



a img,

fieldset,

img {

	border: none;

}



.module_round_box_outer img {

	line-height: 100%;

	display: inline-block;

}



.mosimage {

	padding: 0;

	margin: 6px;

}



.mosimage img {

	padding: 0;

	margin: 0 !important;

}



.mosimage_caption {

	background: #333;

	color: #fff;

	font-size: 8pt;

	margin-top: 2px;

	padding: 1px 2px;

}



/* SYSTEM MESSAGES

----------------------------------------------------------- */



#system-message {

	margin-bottom: 20px;

}



#system-message dd.message ul {

	background: url(../../system/images/notice-info.png) 4px center no-repeat #c3d2e5;

	margin-left: 4px;

	margin-top: 13px;

}



#system-message dd.error ul {

	color: #c00;

	background: url(../../system/images/notice-alert.png) 4px center no-repeat #e6c0c0;

	border-top: 3px solid #de7a7b;

	border-bottom: 3px solid #de7a7b;

}



#system-message dd.notice ul {

	color: #c00;

	background: url(../../system/images/notice-note.png) 4px center no-repeat #efe7b8;

	border-top: 3px solid #f0dc7e;

	border-bottom: 3px solid #f0dc7e;

}



/* TOOLTIPS

----------------------------------------------------------- */



.tip-wrap {

	z-index: 1000003;

}



.tip-wrap .tip {

	background: #fff;

	padding: 5px;

	border: 1px solid #eee;

	max-width: 300px;

}



.tip-wrap .tip-title {

	background: #101010;

	color: #fff;

	font-size: 1em;

	margin-bottom: 4px;

	padding: 5px 8px;

	text-shadow: 0 1px 0 #000;

}



.tip-wrap.tip-text {

	padding: 3px;

	font-size: 11px;

	line-height: 16px;

}



.tooltip {

	border: none !important;

	background: 0 0 !important;

}



/* PAGES - GENERAL

----------------------------------------------------------- */



h1.pages_center_text {

	font-size: 2em;

	font-family: arial;

	text-transform: none;

}



.pages_highlight_box {

	padding: 30px;

	color: #fff;

	display: block;

}



.pages_highlight_box h3 {

	text-transform: none;

	font-size: 1.9em;

}



.pages_highlight_box .readon {

	margin-top: 20px;

}



.pages_center_text {

	text-align: center;

}



address {

	padding-top: 4px;

	padding-bottom: 4px;

}



.contact h3 {

	margin-bottom: 20px;

	margin-top: 15px;

}



/* PAGES - CONTACT

----------------------------------------------------------- */



.jicons-text {

	font-weight: 700;

}



.contact-image {

	margin-bottom: 20px;

}



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

	.contact-image {

		float: right;

	}

}



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

	.contact .thumbnail {

		float: none !important;

		margin-bottom: 14px;

	}

	.contact .thumbnail img {

		width: 100%;

	}

}



.contact-form label {

	display: block;

}



.contact .dl-horizontal dt {

	width: auto;

}



.dl-horizontal dt {

	float: none;

	overflow: visible;

	text-align: inherit;

}



dd,

dt {

	line-height: 220%;

}



#contact-form {

	margin: 0px;

}



#contact-form fieldset {

	padding: 0px;

}



#contact-form .form-actions {

	margin-bottom: 0px;

}



/* PAGES - SEARCH

----------------------------------------------------------- */



.search #searchForm fieldset.word label {

	margin-right: 10px;

}



.search #searchForm fieldset.word input {

	width: 50%;

}



.search #searchForm fieldset.word {

	margin-bottom: 50px;

	text-align: center;

}



.search fieldset.only,

.search fieldset.phrases {

	margin-bottom: 13px;

}



#searchForm button {

	padding-top: 14px;

	padding-bottom: 13px;

	margin-top: 0;

}



#searchForm {

	margin: 0;

}



#search-searchword {

	font-size: 14px;

}



.search h1.page-title {

	margin-bottom: 40px;

}



.search #searchForm .btn-toolbar {

	margin-bottom: 20px;

}



.searchintro {

	margin-bottom: 15px;

}



.searchintro strong {

	font-weight: 400;

}



.badge-info,

.label-info {

	background: #333;

	font-weight: 400;

}



#searchForm .only legend,

#searchForm .phrases legend {

	float: left;

	margin-right: 17px;

	margin-bottom: 0;

	font-size: 0.9em;

	margin-top: -6px;

	width: auto;

}



#searchForm fieldset input,

#searchForm fieldset label {

	min-height: auto;

}



.chzn-container-single .chzn-single {

	border: 1px solid #e6e9e9;

	-webkit-box-shadow: none !important;

	-moz-box-shadow: none !important;

	box-shadow: none !important;

	-webkit-border-radius: 0 !important;

	-moz-border-radius: 0 !important;

	border-radius: 0 !important;

	height: 32px;

	font-weight: 400;

	line-height: 31px;

	padding: 0 0 0 12px;

	background: #fff;

}



.chzn-container-active.chzn-with-drop .chzn-single {

	background: #fff;

}



.chzn-container .chzn-drop {

	-webkit-border-radius: 0 !important;

	-moz-border-radius: 0 !important;

	border-radius: 0 !important;

}



.chzn-container-single .chzn-single div b {

	background-position: 0 7px;

}



.chzn-container .chzn-results li.active,

.chzn-container .chzn-results li.highlighted {

	background: #000;

}



.checkbox,

.ordering-box,

.ordering-box #ordering_chzn,

.ordering-box .ordering,

.phrases-box,

.radio {

	float: left;

}



.controls > .checkbox:first-child,

.controls > .radio:first-child {

	padding-top: 0;

}



.ordering-box .ordering {

	margin-right: 8px;

}



.checkbox,

.radio {

	margin-right: 25px;

}



#contact-form,

#contact-form .form-actions {

	margin-bottom: 0;

}



.form-actions {

	border: none;

	background: #f6f6f6;

}



#searchForm button {

	padding: 10px 18px;

}



#searchForm fieldset {

	border: none !important;

	background: 0 0 !important;

	padding: 0 !important;

	margin: 0 0 18px !important;

}



/* PAGES - ABOUT

----------------------------------------------------------- */



.about_wrapper {

	padding-top: 10px;

}



.about_wrapper img {

	float: left;

	max-width: 45% !important;

	margin-right: 30px;

	margin-bottom: 30px;

}



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

	.about_wrapper img {

		float: none;

		max-width: 100% !important;

		margin-right: 0;

		margin-bottom: 30px;

	}

}



.about_wrapper h3 {

	margin-bottom: 14px;

	font-weight: 700;

}



.about_bottom_item1 {

	width: 47%;

	float: left;

}



.about_bottom_item2 {

	width: 47%;

	float: right;

}



.about_bottom_item1 h3,

.about_bottom_item2 h3 {

	margin-top: 15px;

	margin-bottom: 15px;

	font-weight: 700;

}



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

	.about_bottom_item1,

	.about_bottom_item2 {

		width: auto;

		float: none;

	}

}



/* PAGES - SERVICES

----------------------------------------------------------- */



.services_wrap {

	text-align: center;

	width: 33.3333%;

	float: left;

	margin-bottom: 50px;

}



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

	.services_wrap {

		width: auto;

		float: none;

		margin-bottom: 30px;

	}

}



.services_wrap_inner {

	padding-left: 15px;

	padding-right: 15px;

}



.services_wrap h3 {

	font-weight: 700;

	margin-top: 15px;

	margin-bottom: 15px;

}



/* PAGES - FAQs

----------------------------------------------------------- */



.faq_wrap h3 {

	font-weight: 700;

	margin-bottom: 25px;

}



.faq_question {

	font-weight: 700;

	display: block;

	font-size: 0.9em;

}



.faq_answer {

	display: block;

	font-size: 0.8em;

	font-style: italic;

	padding: 5px 12px 12px;

}



/* FAQ ACCORDION

----------------------------------------------------------- */



.ac-container label,

.ac-container2 label {

	font-size: 1em !important;

	height: 43px !important;

	line-height: 43px !important;

	padding: 5px 20px;

	position: relative;

	z-index: 20;

	display: block;

	margin-bottom: 0 !important;

	margin-top: 0 !important;

	cursor: pointer;

	background: #fff;

	color: #333;

	box-shadow: 0 0 0 1px rgba(155, 155, 155, 0.3), 0 0 0 rgba(255, 255, 255, 0.9) inset, 0 0 1px rgba(0, 0, 0, 0.1);

	-webkit-box-shadow: 0 0 0 1px rgba(155, 155, 155, 0.3), 0 0 0 rgba(255, 255, 255, 0.9) inset, 0 0 1px rgba(0, 0, 0, 0.1);

	-moz-box-shadow: 0 0 0 1px rgba(155, 155, 155, 0.3), 0 0 0 rgba(255, 255, 255, 0.9) inset, 0 0 1px rgba(0, 0, 0, 0.1);

}



.ac-container,

.ac-container2 {

	width: 100%;

	position: relative;

	z-index: 0;

	margin: 10px auto 30px;

	text-align: left;

}



.ac-container label:hover,

.ac-container2 label:hover {

	background: #000000;

}



.ac-container input:checked + label,

.ac-container input:checked + label:hover,

.ac-container2 input:checked + label,

.ac-container2 input:checked + label:hover {

	background: #f9f9f9;

	color: #666;

	height: 30px;

	line-height: 21px;

	font-size: 13px;

}



.ac-container input:checked + label:hover:after,

.ac-container label:hover:after,

.ac-container2 input:checked + label:hover:after,

.ac-container2 label:hover:after {

	content: '';

	position: absolute;

	width: 24px;

	height: 24px;

	right: 13px;

	top: 7px;

}



.ac-container label:hover,

.ac-container2 label:hover {

	color: #fff;

}



.ac-container input,

.ac-container2 input {

	display: none;

}



.ac-container article,

.ac-container2 article {

	background: rgba(255, 255, 255, 0.5);

	margin-top: -1px;

	overflow: hidden;

	height: 0;

	position: relative;

	z-index: 10;

	-webkit-transition: height 0.3s ease-in-out, box-shadow 0.6s linear;

	-moz-transition: height 0.3s ease-in-out, box-shadow 0.6s linear;

	-o-transition: height 0.3s ease-in-out, box-shadow 0.6s linear;

	-ms-transition: height 0.3s ease-in-out, box-shadow 0.6s linear;

	transition: height 0.3s ease-in-out, box-shadow 0.6s linear;

}



.ac-container article p,

.ac-container2 article p {

	font-style: normal;

	color: #333;

	padding: 20px;

}



.ac-container input:checked ~ article,

.ac-container2 input:checked ~ article {

	-webkit-transition: height 0.5s ease-in-out, box-shadow 0.1s linear;

	-moz-transition: height 0.5s ease-in-out, box-shadow 0.1s linear;

	-o-transition: height 0.5s ease-in-out, box-shadow 0.1s linear;

	-ms-transition: height 0.5s ease-in-out, box-shadow 0.1s linear;

	transition: height 0.5s ease-in-out, box-shadow 0.1s linear;

	box-shadow: 0 0 0 1px rgba(155, 155, 155, 0.3);

}



.ac-container input:checked ~ article.ac-text,

.ac-container2 input:checked ~ article.ac-text2 {

	height: auto;

}



.ac-container input:checked ~ article.ac-small,

.ac-container2 input:checked ~ article.ac-small2 {

	height: 140px;

}



.ac-container input:checked ~ article.ac-medium,

.ac-container2 input:checked ~ article.ac-medium2 {

	height: 180px;

}



.ac-container input:checked ~ article.ac-large,

.ac-container2 input:checked ~ article.ac-large2 {

	height: 230px;

}



/* PAGES - 404

----------------------------------------------------------- */



#wrap_404 {

	text-align: center;

	padding-bottom: 30px;

}



.title_404 {

	font-size: 11em;

	margin-bottom: 20px;

}



.line_1_404 {

	font-size: 2em;

	text-transform: uppercase;

	display: block;

}



.line_2_404 {

	font-size: 1.1em;

	padding-bottom: 32px;

	margin-bottom: 32px;

	display: inline-block;

}



#wrap_404 .readon {

	margin: 0;

}



/* PAGES - TEAM

----------------------------------------------------------- */



.overlay_outer {

	float: left;

	text-align: center;

}



.overlay_inner {

	padding: 0.25%;

}



.overlay_outer.one {

	width: 100%;

}



.overlay_outer.two {

	width: 49.5%;

}



.overlay_outer.three {

	width: 32.5%;

}



.overlay_outer.four {

	width: 24.5%;

}



.overlay_outer.five {

	width: 19.5%;

}



.overlay_outer.six {

	width: 15.5%;

}



.overlay_centered,

.overlay_socialicons {

	display: table;

	margin: 0 auto;

	position: relative;

	top: 42%;

}



.overlay_hover_outer {

	display: table;

	margin: 0 auto;

	overflow: hidden;

	position: relative;

	width: auto;

	height: auto;

}



.overlay_hover_outer .overlay_hover_inner {

	-moz-opacity: 0;

	-khtml-opacity: 0;

	filter: alpha(opacity=0);

	opacity: 0;

	background-color: #333;

	height: 100%;

	width: 100%;

	position: absolute;

}



.overlay_hover_outer:hover .overlay_hover_inner {

	-moz-opacity: 1;

	-khtml-opacity: 1;

	filter: alpha(opacity=100);

	opacity: 1;

	position: absolute;

	height: 100%;

	width: 100%;

}



.overlay_hover_outer .overlay_hover_video {

	-moz-opacity: 1;

	-khtml-opacity: 1;

	filter: alpha(opacity=100);

	opacity: 1;

	height: 100%;

	width: 100%;

	position: absolute;

}



.overlay_facebook {

	float: left;

	height: 29px;

	margin-right: 9px;

	width: 29px;

	background: url(../images/pages/sprite.png) 0 -72px no-repeat !important;

}



.overlay_facebook:hover {

	background: url(../images/pages/sprite.png) -47px -72px no-repeat !important;

}



.overlay_twitter {

	float: left;

	height: 29px;

	width: 29px;

	background: url(../images/pages/sprite.png) no-repeat !important;

}



.overlay_twitter:hover {

	background: url(../images/pages/sprite.png) -47px 0 no-repeat !important;

}



.overlay_hover_inner {

	-webkit-transition: all 300ms ease-in 0s;

	-moz-transition: all 300ms ease-in 0s;

	-o-transition: all 300ms ease-in 0s;

	transition: all 300ms ease-in 0s;

}



.overlay_hover_outer img {

	width: 100%;

	margin-bottom: -9px;

}



.overlay_subtitle {

	display: block;

	margin-top: 8px;

}



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

	.overlay_outer {

		width: 100% !important;

		float: none !important;

	}

}



/* PAGES - PORTFOLIO

----------------------------------------------------------- */



.pages_portfolio {

	float: left;

}



.pages_portfolio.one {

	width: 100%;

}



.pages_portfolio.two {

	width: 50%;

}



.pages_portfolio.three {

	width: 33.3335%;

}



.pages_portfolio.four {

	width: 25%;

}



.pages_portfolio.five {

	width: 20%;

}



.pages_portfolio.six {

	width: 16.6665%;

}



.pages_portfolio img {

	margin-bottom: -7px;

}



.pages_padding {

	padding: 5px;

}



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

	.pages_portfolio {

		width: 100% !important;

		float: none !important;

	}

}



/* Contact */

#s5_columns_wrap .com-contact .com-contact__thumbnail {

	float: right;

}



/* Breadcrumb */

#s5_breadcrumb_wrap .mod-breadcrumbs__wrapper .breadcrumb-item:not(:last-child):after {

	content: '/';

	display: inline;

	padding: 0 8px;

}



/* Category Blog */

.blog-items .item-content {

	padding-bottom: 40px;

}



.com-content-category-blog .com-content-blog__links {

	margin-left: 0;

}



.com-content-category-blog .items-more .com-content-blog__link::marker {

	content: '';

}



.com-content-category-blog .items-more .com-content-blog__link a {

	padding: 8px 12px;

	border: 1px solid #ddd;

	background-color: #f3f3f3;

	display: block;

}



.com-content-category-blog .pagination__wrapper ul {

	align-items: center;

	display: flex;

	justify-content: center;

	flex-wrap: wrap;

	padding: 0;

}



.com-content-category-blog .pagination__wrapper li {

	list-style-type: none;

}



.com-content-category-blog__navigation .counter {

	text-align: center;

	padding: 30px 0;

}



/* Article */

#s5_component_wrap .com-content-article .pagenavigation .pagination {

	display: flex;

	justify-content: space-between;

	height: auto !important;

}



#s5_component_wrap .com-content-article .pagenavigation .pagination .btn:hover {

	background-color: #000 !important;

}



#s5_component_wrap .com-content-article .pagenavigation .visually-hidden {

	display: none;

}



/* Our Service */

.services_wrap a.icon_element {

	height: 100%;

}



.services_wrap .icon_non_hover {

	height: 100%;

	display: flex;

	align-items: center;

	justify-content: center;

}



/* Portfolio Popup */

#portfolio-modal {

	width: 50%;

	position: fixed;

	top: 50%;

	left: 50%;

	transform: translate(-50%, -50%);

	-webkit-transform: translate(-50%, -50%);

	background: #fff;

	border: 5px solid #fff;

	border-radius: 4px;

}



#portfolio-modal::backdrop {

	background: #000;

	opacity: 0.8;

}



#portfolio-modal #close-modal {

	background-color: rgba(0, 0, 0, 0.6);

	border-radius: 50%;

	border: 0;

	color: #fff;

	display: inline-block;

	font-size: 22px;

	height: 40px;

	line-height: 22px;

	position: absolute;

	padding: 0;

	top: 6px;

	width: 40px;

	right: 8px;

	margin: 0;

}



#portfolio-modal #close-modal:hover {

	opacity: 0.9;

}



#portfolio-modal img {

	width: 100%;

}



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

	#portfolio-modal {

		width: 80%;

	}

}



/* Edit Modules when hover */

.module_round_box_outer,

.moduletable {

	position: relative;

}



.module_round_box_outer .jmodedit,

.moduletable .jmodedit {

	position: absolute;

	right: 0;

	top: 0;

	padding: 2px 8px;

	margin: 0;

	z-index: 999;

	background: #fff !important;

	font-weight: 500;

	text-transform: none;

	border-radius: 4px;

}



#s5_top_bar .moduletable .jmodedit {

	color: #000 !important;

}



div[role='tooltip'] {

	display: none;

	position: absolute;

	background: #000;

	color: #fff;

	padding: 12px;

	border-radius: 4px;

	z-index: 100;

	right: 0;

	top: 30px;

	min-width: 100px;

}



div[role='tooltip'].show {

	display: block;

}



/* Edit Modules*/

#modules-form .row {

	margin-left: 0;

}



#modules-form .choices .choices__inner {

	display: block;

	width: auto;

}



#modules-form .choices__button_joomla {

	text-transform: none;

	font-size: 12px;

	text-shadow: none;

	padding: 4px 10px !important;

	height: auto;

	min-height: auto !important;

	line-height: 1;

	margin-left: 6px !important;

}



#modules-form .field-calendar .visually-hidden {

	display: none;

}



#modules-form .field-calendar input.form-control {

	margin-bottom: 0;

}



#modules-form .field-calendar .btn {

	border-radius: 0;

	width: 38px;

}



#modules-form .js-editor-tinymce .tox-menubar,

#modules-form .js-editor-tinymce .tox-toolbar__primary {

	background-color: #f8f7f7;

}



#modules-form .js-editor-tinymce .tox-menubar button,

#modules-form .js-editor-tinymce .tox-toolbar-overlord button {

	color: #333 !important;

	background: transparent !important;

}



#modules-form .tox-statusbar .tox-statusbar__wordcount {

	color: #333 !important;

	background: transparent !important;

}



#com-content-form button[type='button']:not(.js-tiny-toggler-button, .button-select) {

	background: transparent !important;

	color: #333 !important;

}



#com-content-form .field-media-wrapper .field-media-input {

	min-width: 300px;

}



#com-content-form .field-media-wrapper .button-select {

	background: #ff6138 !important;

	color: #fff !important;

	border-radius: 0;

}



#com-content-form .form-check .form-check-input {

	min-width: auto;

	display: inline-block;

}



/*Popup when select image*/

.modal-backdrop.fade {

	opacity: 0.5;

}

div.modal.fade {

	margin: auto;

	top: 50%;

	left: 50%;

	transform: translate(-50%, -50%);

	opacity: 1;

	min-width: 300px;

}

@media screen and (min-width: 1200px) {

	div.modal.fade {

		width: 1000px;

	}

}

.media-modal-backdrop .modal {

	transform: translateY(40%);

}

.joomla-modal.modal:not(.show) {

	display: none;

}

.joomla-modal.modal.show .modal-body {

	height: 500px;

}

.joomla-modal.modal button.novalidate {

	display: none;

}

.media-toolbar {

	position: inherit;

	top: 0;

}

.subhead.noshadow button {

	font-size: initial;

}

#com-content-form .control-group input[type='checkbox'] {

	min-width: inherit;

}

#com-content-form .control-group .controls span.small {

	display: inline-block;

}

@media screen and (min-width: 1200px) {

	#com-content-form .control-group .control-label {

		width: 20%;

	}



	#com-content-form joomla-tab-element:not(#editor) .control-group {

		display: flex;

	}

}



#com-contact-form div[role='tablist'] button[type='button'],

#com-contact-form .tox-editor-header button[type='button'] {

	background: transparent !important;

	color: #333 !important;

}



/* Fix bug Set Column  */



/* Blog Item */

.blog-items .blog-item {

	margin: 0 !important;

}



.blog-items {

	display: grid;

	grid-template-columns: 1fr;

	gap: 32px;

	margin-bottom: 32px !important;

}



@media screen and (min-width: 768px) {

	.blog-items[class*='-2'],

	.blog-items[class*='-3'],

	.blog-items[class*='-4'],

	.blog-items[class*='-5'],

	.blog-items[class*='-6'],

	.blog-items[class*='-7'],

	.blog-items[class*='-8'],

	.blog-items[class*='-9'],

	.blog-items[class*='-10'] {

		grid-template-columns: repeat(2, 1fr);

	}

}



@media screen and (min-width: 992px) {

	.blog-items[class*='-2'] {

		grid-template-columns: repeat(2, 1fr);

	}



	.blog-items[class*='-3'] {

		grid-template-columns: repeat(3, 1fr);

	}



	.blog-items[class*='-4'] {

		grid-template-columns: repeat(4, 1fr);

	}



	.blog-items[class*='-5'] {

		grid-template-columns: repeat(5, 1fr);

	}



	.blog-items[class*='-6'] {

		grid-template-columns: repeat(6, 1fr);

	}



	.blog-items[class*='-7'] {

		grid-template-columns: repeat(7, 1fr);

	}



	.blog-items[class*='-8'] {

		grid-template-columns: repeat(8, 1fr);

	}



	.blog-items[class*='-9'] {

		grid-template-columns: repeat(9, 1fr);

	}



	.blog-items[class*='-10'] {

		grid-template-columns: repeat(10, 1fr);

	}

}



.blog-items .item-content h2 {

	font-size: 1.8rem !important;

}



.blog-items p.readmore,

.blog-items p.readmore .btn {

	margin-top: 0;

}



.blog-items p.readmore .btn {

	margin-top: 12px;

}



.blog .items-more li,

.blog-featured .items-more li {

	list-style-type: none;

}



/* Pagination Blog */

.com-content-category__navigation.w-100,

.com-contact-category__pagination.w-100,

.com-finder__navigation,

.com-newsfeeds-category__pagination.w-100,

.blog-featured .w-100,

.blog .w-100 {

	display: flex;

	flex-direction: row-reverse;

	justify-content: space-between;

	gap: 12px;

	margin-top: 24px;

}



.com-finder__navigation {

    flex-direction: row;

}



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

    .com-content-category__navigation.w-100,

	.com-contact-category__pagination.w-100,

	.com-finder__navigation,

	.com-newsfeeds-category__pagination.w-100,

	.blog-featured .w-100,

	.blog .w-100 {

		align-items: center;

		flex-direction: column-reverse;

	}

}



.com-content-category__navigation .pagination__wrapper .pagination,

.com-content-category__navigation .counter,

.com-contact-category__pagination .pagination__wrapper .pagination,

.com-contact-category__pagination .counter,

.com-newsfeeds-category__pagination .pagination__wrapper .pagination,

.com-newsfeeds-category__pagination .counter,

.com-finder__navigation .pagination__wrapper .pagination,

.com-finder__navigation .counter,

.blog-featured .pagination__wrapper .pagination,

.blog-featured .counter,

.blog .pagination__wrapper .pagination,

.blog .counter  {

	padding: 0;

	margin: 0;

}



.com-content-category__navigation .pagination,

.com-contact-category__pagination .pagination,

.com-finder__navigation .pagination,

.com-newsfeeds-category__pagination .pagination,

.blog-featured .pagination,

.blog .pagination {

	align-items: center;

	display: flex;

}



.com-content-category__navigation .page-item,

.com-contact-category__pagination .page-item,

.com-newsfeeds-category__pagination .page-item,

.com-finder__navigation .page-item,

.blog-featured .page-item,

.blog .page-item {

	list-style-type: none;

}



.com-content-category__navigation .page-link,

.com-contact-category__pagination .page-link,

.com-newsfeeds-category__pagination .page-link,

.com-finder__navigation .page-link,

.blog-featured .page-link,

.blog .page-link {

	background-color: transparent;

}



ul.pagination .icon-angle-double-right::before {

	display: inline-block;

	content: '\f101';

	font-family: FontAwesome;

	font-weight: 400;

}



ul.pagination .icon-angle-double-left::before {

	display: inline-block;

	content: '\f100';

	font-family: FontAwesome;

	font-weight: 400;

}



ul.pagination .page-item .page-link {

	padding: 0 14px;

}



/* Smart Search */



label.finder.visually-hidden {

	display: none;

}



#s5_search_pos_wrap .mod-finder .awesomplete {

	width: 100%;

}



.finder {

	max-width: 800px;

}



.finder .com-finder__advanced.collapse.show {

	height: auto;

}



.finder #finder-filter-window {

	overflow: hidden;

}



.finder .com-finder__search .input-group {

	align-items: center;

	display: flex;

	flex-wrap: wrap;

	margin-bottom: 16px;

}



.finder .com-finder__search .input-group .awesomplete {

	flex-basis: 100%;

}



.finder .com-finder__search .input-group .awesomplete input {

	width: 100%;

	margin: 0;

}



.finder .com-finder__search .input-group button[type='submit'] {

	margin-right: 16px;

}



.finder .com-finder__advanced #finder-filter-select-dates {

	display: grid;

	grid-template-columns: 1fr;

	gap: 16px;

}



.finder .com-finder__advanced .filter-date {

	width: 100% !important;

}



.finder .com-finder__advanced .filter-date .inputbox {

	width: 100%;

	margin-bottom: 8px;

}



.finder .com-finder__advanced .field-calendar .input-group {

	display: flex;

	flex-wrap: wrap;

	gap: 8px;

}



.finder .com-finder__advanced .field-calendar .form-control {

	flex: 1;

	height: 46px;

}



.finder .com-finder__advanced .field-calendar .form-control,

.finder .com-finder__advanced .field-calendar .btn {

	margin: 0;

}



.finder .filter-branch {

	margin-top: 24px;

}



.finder .filter-branch .control-label {

	margin-bottom: 6px;

}



.finder .filter-branch .form-select {

	width: 100%;

}



@media screen and (min-width: 992px) {

	.finder .com-finder__advanced #finder-filter-select-dates {

		grid-template-columns: repeat(2, 1fr);

	}

}



.finder #search-result-list,

.finder .result__taxonomy {

	margin-left: 0;

}



.finder #search-result-list .result__title-text {

	font-size: 1rem;

}



/* Smart Search Sidebar */



#s5_responsive_mobile_sidebar .awesomplete {

	width: 100%;

}



#s5_responsive_mobile_sidebar .awesomplete input {

	background-color: #303030;

	border-radius: 3px;

	color: #fff;

	font-size: 11pt;

	width: 100%;

	margin: 0;

}



#s5_responsive_mobile_sidebar_login_register_wrap .mod-login__password .icon-eye {

	display: none;

}



#s5_responsive_mobile_sidebar_login_register_wrap .mod-login__options {

	margin-top: 16px;

}



/* Module Login Form */

.mod-login .mod-login__username label,

.mod-login .mod-login__password label,

.mod-login .mod-login__username .input-group-text {

	display: none;

}



.mod-login .form-control {

	width: 100%;

}



.mod-login .btn,

.mod-login .form-check-label {

	margin: 16px 0 0 !important;

}



.mod-login .mod-login__remember .form-check-label {

	align-items: center;

	display: flex;

	gap: 8px;

}



.mod-login .mod-login__remember .form-check-input {

	min-height: auto;

	margin: 0;

}



.mod-login .mod-login__options {

	margin-top: 16px;

}





#application-form .btn-outline-info.button-inlinehelp {

    border: 1px solid #eee !important;

    margin-bottom: 24px;

	color: #000 !important;

}

#application-form .btn-outline-info.button-inlinehelp .fa.fa-question-circle{

    display: none;

}





.com-content-category__articles #filter-search,

.com-newsfeeds-category__filters #filter-search,

.com-contact-category__items #filter-search {

	width: auto;

}



.com-content-category__articles #filter-search {

	margin-bottom: 0;

}

.com-content-category__articles .com-content__filter .btn {

	line-height: 32px;

	border-radius: 0;

}



.com-contact-category__items .btn {

	padding-top: 10px;

	padding-bottom: 10px;

}



.com-newsfeeds-category__filters .btn-group.float-end {

	float: right;

}



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

  .com-content-category__articles .com-content__filter {

    display: flex;

    flex-direction: column;

    gap: 12px;

    margin-bottom: 24px;

  }

}

@media screen and (min-width: 640px) {

	.com-content-category__articles .com-content-category__pagination,

	.com-contact-category__items .com-contact-category__pagination.float-end {

		float: right;

	}

}



.com-newsfeeds-category__filters .btn-group.float-end select#limit,

.com-contact-category__items .com-contact-category__pagination select#limit {

	border-color: solid 1px #ebe8e8;

	margin-bottom: 0;

	margin-top: 4px;

	min-height: 42px;

}

.com-content-category__articles .btn-group.float-end select#limit {

	border-color: solid 1px #ebe8e8;

	margin-bottom: 0;

	margin-top: 4px;

	min-height: 42px;

}

#contact-form .control-group .joomla-modal.modal button.novalidate {

	padding-top: 9px !important;

	padding-bottom: 9px !important;

	display: block;

	position: absolute;

	top: 0;

	right: 0;

	padding: 9px 20px !important;

	border-radius: 0;

	border-color: #eee;

}

#contact-form .control-group .joomla-modal.modal button.novalidate:hover {

	color: #000;

}

#contact-form #jform_consentbox {

	margin-bottom: 24px;

}

#contact-form #jform_consentbox > legend {

	display: none;

}

#contact-form #jform_consentbox .form-check {

	display: flex;

	align-items: start;

	gap: 12px;

}

#contact-form #jform_consentbox .form-check .form-check-input {

	min-height: 14px;

	margin: 7px 0 0;

}





.com_finder.search #s5_columns_wrap {

    overflow: inherit;

}

.com_finder.search #s5_center_column_wrap_inner {

    overflow: inherit;

}

.com_finder.search #s5_center_area1.s5_no_custom_bg,

.com_finder.search #s5_bread_lang_wrap {

    clear: both;

}

.com_finder.search #s5_center_area1.s5_no_custom_bg::after,

.com_finder.search #s5_bread_lang_wrap::after {

    display: block;

    content: "";

    clear: both;

}





.com-finder__sorting .sorting__select #sorting_btn {

	color: #000 !important;

	border: 1px solid #eee !important;

	margin: 0 !important;

}

.com-finder__sorting #finder_sorting_list.show {

	display: block !important;

}

.com-finder__sorting .sorting {

	display: flex;

	gap: 12px;

}

.com-finder__sorting #sorting_label {

	line-height: 34px;

	margin-top: 0;

}

.com-content__filter #filter-search,

.com-contact-category__filter #filter-search {

    margin-bottom: 0;

}

.com-content__filter .btn,

.com-contact-category__filter .btn {

    border-radius: 0 !important;

    font-size: 14px !important;

    border: 1px solid #eee !important;

}

.com-content__filter .btn {

    padding: 3px 20px !important;

}

.com-content__filter .btn:hover,

.com-contact-category__filter .btn:hover {

    border: 1px solid #eee !important;   

}



.com-newsfeeds-category__category {

	margin: 24px 0 0;

	padding: 0;

	list-style: none;

}

.com-newsfeeds-category__category .list-group-item {

	margin-bottom: 24px;

}



/*Archive*/

.com-content-archive {

}

.com-content-archive__filters .filter-search label {

	margin-right: 12px;

}

.com-content-archive__filters .filter-search > .mb-2 {

	margin-bottom: 24px;

}

.com-content-archive__filters .filter-search .me-2 {

	margin-right: 24px;

	display: inline-block;

	margin-bottom: 24px;

}

.com-content-archive__filters .filter-search .btn.btn-primary {

	padding-top: 10px;

	padding-bottom: 10px;

}

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

	.com-content-archive__filters .filter-search label,

	.com-content-archive__filters .filter-search .me-2 {

		width: 100%;

	}

}



@media screen and (min-width: 768px) {

	.com-content-archive__filters .filter-search .btn.btn-primary {

		margin-top: 0;

	}

}
