/**
Package			Template Hydrogen for Elxis CMS
Author			Ioannis Sannos ( https://www.isopensource.com )
Copyleft		(c) 2022 Is Open Source (https://www.isopensource.com).
License			Commercial
Date			2022-09-21 17:08:00
Description 	CSS stylesheet for template Hydrogen
*/

/* LOAD FONTS */
@font-face {
	font-family: 'Roboto'; font-style: normal; font-weight: 100;
	src: local('Roboto'), local('Roboto-Thin'), url(fonts/roboto-thin.woff2) format('woff2'), url(fonts/roboto-thin.woff) format('woff');
}
@font-face {
	font-family: 'Roboto'; font-style: normal; font-weight: 300;
	src: local('Roboto'), local('Roboto-Light'), url(fonts/roboto-light.woff2) format('woff2'), url(fonts/roboto-light.woff) format('woff');
}
@font-face {
	font-family: 'Roboto'; font-style: normal; font-weight: 400;
	src: local('Roboto'), local('Roboto-Regular'), url(fonts/roboto-regular.woff2) format('woff2'), url(fonts/roboto-regular.woff) format('woff');
}
@font-face {
	font-family: 'Roboto'; font-style: normal; font-weight: 700;
	src: local('Roboto Bold'), local('Roboto-Bold'), url(fonts/roboto-bold.woff2) format('woff2'), url(fonts/roboto-bold.woff) format('woff');
}
@font-face {
	font-family: 'Roboto'; font-style: italic; font-weight: 400;
	src: local('Roboto Italic'), local('Roboto-Italic'), url(fonts/roboto-italic.woff2) format('woff2'), url(fonts/roboto-italic.woff) format('woff');
}
@font-face {
	font-family: 'Roboto'; font-style: italic; font-weight: 700;
	src: local('Roboto Bold Italic'), local('Roboto-BoldItalic'), url(fonts/roboto-bold-italic.woff2) format('woff2'), url(fonts/roboto-bold-italic.woff) format('woff');
}

/* GENERIC RULES */
*, *::before, *::after { box-sizing: border-box; }
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,
form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,main,menu,nav,output,ruby,section,summary,time,mark,audio,video{
	margin:0;padding:0;border:0;font:inherit;font-size:100%;vertical-align:baseline;
}
html { scroll-behavior: smooth; }
body{line-height:1;}
html,body{
	background:#FFFFFF; min-height:100%; 
	font:normal 16px/24px Helvetica,Roboto,Segoe UI,Arial,sans-serif; color:#242A37;
	-webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%;	-webkit-font-smoothing: antialiased;
}
body{ -webkit-text-size-adjust:none; }
body.tph2_altbody { background:#FBFBFB; }
body.innerpage { margin:0; padding:5px; min-height:auto; overflow-x:hidden; background:#FFFFFF; }
ul, ol { margin:0; padding:0; text-indent:0; list-style:disc; list-style-position:inside; }
ol { list-style: decimal; }
blockquote { margin: 10px 0 20px 0; padding:0; border:none; font:inherit; }
blockquote p { margin:0 0 20px 0; padding:0; }
blockquote:first-line, blockquote p:first-line { font-size:18px; }
table { border-collapse: collapse; border-spacing: 0; }
img { border:none; max-width:100%; height:auto; }

a,a:active,a:visited { color:#11AAF6; text-decoration: none; outline:none; border:none; }
a:hover { color:#4ABB10; text-decoration: none; outline:none; border:none; }
/*
a.design-system{color:#14142b;-webkit-text-decoration:none;text-decoration:none;}
a.design-system,a.design-system:active,a.design-system:visited{color:#14142b;}
a.design-system:hover{color:#14142b;-webkit-text-decoration:underline;text-decoration:underline;}
*/

h1 { margin:0 0 20px 0; padding:0; font:normal 33px/40px Helvetica, Roboto, Segoe UI, Arial, sans-serif; font-weight: 300; color:#14142b; letter-spacing:0px; }
h2 { margin:0 0 20px 0; padding:0; font:normal 28px/34px Helvetica, Roboto, Segoe UI, Arial, sans-serif; font-weight: 300; color:#14142b; letter-spacing:0px; }
h3 { margin:0 0 15px 0; padding:0; font:normal 22px/27px Helvetica, Roboto, Segoe UI, Arial, sans-serif; font-weight: 300; color:#14142b; letter-spacing:0px; }
h4 { margin:0 0 15px 0; padding:0; font:normal 18px/23px Helvetica, Roboto, Segoe UI, Arial, sans-serif; font-weight: 300; color:#14142b; letter-spacing:0px; }
h5 { margin:0 0 15px 0; padding:0; font:bold 15px/19px Helvetica, Roboto, Segoe UI, Arial, sans-serif; font-weight: 700; color:#14142b; letter-spacing:0px; }
h6 { margin:0 0 15px 0; padding:0; font:bold 15px/19px Helvetica, Roboto, Segoe UI, Arial, sans-serif; font-weight: 700; color:#14142b; letter-spacing:0px; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color: inherit; }
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover { color: #4ABB10; }
p { margin:0 0 24px 0; font:normal 16px/24px Helvetica,Roboto,Segoe UI,Arial,sans-serif; color:#242A37; }
code, pre {
	margin:20px 0; padding:12px; white-space:pre-wrap; word-wrap: break-word; overflow:hidden; border:1px solid #D2D2D2; font-family:monospace, serif; font-size:14px; line-height:23px;
	background-color: #fbfdfc; background: linear-gradient(to top,  #fbfdfc 0%,#f6f5f5 100%);
}
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
strong{font-weight:700;}
i,em{font-style:italic;}

/* LAYOUT */
.tph2_wrap { margin:0 auto; padding:0; width:100%; padding-top: 70px; }
.tph2_container { margin:0 auto; width:auto; max-width:1200px; padding:0 20px; }
.tph2_container1 { margin:0 auto; width:auto; max-width:1300px; padding:0 20px; }
.tph2_container2 { margin:0 auto; width:auto; max-width:1400px; padding:0 20px; }
.tph2_container3 { margin:0 auto; width:auto; max-width:1500px; padding:0 20px; }
.tph2_container4 { margin:0 auto; width:auto; max-width:1600px; padding:0 20px; }
.tph2_container5 { margin:0; width:100%; padding:0 20px; }
header.tph2_header {
	height: 70px; background-color: #11AAF6; padding-top: 8px; padding-bottom: 8px; white-space: nowrap;
	position: fixed; top:0; left:0; width: 100%;
}
header.tph2_headerdark { position: fixed; top:0; left:0; width: 100%; background:#005F86; z-index:3; }
header.tph2_headermenuopen { background:#005F86; }
.tph2_logo { overflow:hidden; white-space:nowrap; display:block; float:left; width:200px; height:50px; }
.tph2_logo a { border:none; text-decoration: none; }
.tph2_logo img { width: auto; max-width: 100%; height: auto; max-height: 50px; }
.tph2_menu_wrap { display:block; margin:0; padding:0; color:#FFFFFF; width:50px; height:50px; float: right; }
a.tph2_menutoggler, a.tph2_menutoggler:visited, a.tph2_menutoggler:active, a.tph2_menutoggler:hover {
	margin:0; padding:8px 0; text-decoration:none; box-sizing: border-box; display:block; width:100%; height:50px; text-align:center; background: none;
	font-weight:normal; line-height:34px; font-size:34px; color:#FFFFFF; border:none; border-radius: 3px;
} 
a.tph2_menutoggler:hover { background: rgba(0, 0, 0, 0.3); }
.tph2_menu {
	visibility:none; z-index: 50; height:0px; width: 100%; background: #005F86; position: fixed; top: 70px; left: 0px; opacity:0;
	backface-visibility: hidden; transition-property: height, opacity; transition-duration: 0.3s; overflow: auto; overflow-x: hidden;
}
.tph2_menu_open { display:block; visibility:visible; height: 100%; opacity: 1; overflow: auto; overflow-x: hidden; padding-bottom:70px; }

/* LANGUAGE SELECTOR */
ul.tph2_lang_selector {
	margin: 0; padding:0; list-style: none; box-sizing: border-box; display: block;
	height: 50px; width: 60px; float: right;border:none; background: none; color: #FFFFFF; overflow: hidden;
}
ul.tph2_lang_selector_open { overflow: visible; height: auto; background: #11AAF6; }
ul.tph2_lang_selector_opendark { overflow: visible; height: auto; background: #005F86; }
ul.tph2_lang_selector li { box-sizing: border-box; padding:0; z-index: 4; line-height: 34px; font-size:26px; }
ul.tph2_lang_selector li a, ul.tph2_lang_selector li a:visited, ul.tph2_lang_selector li a:active, ul.tph2_lang_selector li a:hover {
	display: block; width: 100%; text-align: center; text-decoration: none; box-sizing: border-box; border-radius: 3px; border: none; 
	padding:8px 0; background: none; font:normal 26px/34px Helvetica,Roboto,Segoe UI,Arial,sans-serif; color:#FFFFFF;
}
ul.tph2_lang_selector li a:hover { background: rgba(0, 0, 0, 0.3); }

/* TOP SOCIAL ICONS */
a.tph2_topsocial, a.tph2_topsocial:visited, a.tph2_topsocial:active, a.tph2_topsocial:hover {
	display:block; float: right; margin:0; padding:8px 0; text-decoration:none; box-sizing: border-box; width:50px; height:50px; 
	text-align:center; background: none; font-weight:normal; line-height:34px; font-size:26px; color:#FFFFFF; border:none; border-radius: 3px;
} 
a.tph2_topsocial:hover { background: rgba(0, 0, 0, 0.3); }

@media only screen and (max-width:640px) {
	a.tph2_topsocial, a.tph2_topsocial:visited, a.tph2_topsocial:active, a.tph2_topsocial:hover { display:none; visibility:hidden; }
}


.tph2_main { padding:40px 0; }

section.tph2_bgbotcolourmodules { margin:0; padding:50px 0; background: #F2F2F8; }
.tph2_bgbotcolourmodswrap { display: flex; flex-direction: row; flex-wrap: nowrap; width: 100%; justify-content: space-between; }
.tph2_bgbotcolourmodsbox { flex:0 0 49%; width:49%; padding: 0; }
.tph2_bgbotcolourmodules .module h3 {
	margin:0 0 10px 0; padding:0; font:bold 32px/46px Helvetica,Roboto,Segoe UI,Arial,sans-serif; font-weight: 700; color:#14142b; text-align:left;
}
@media only screen and (max-width:740px) {
	.tph2_bgbotcolourmodswrap { display: block; }
	.tph2_bgbotcolourmodsbox { flex:none; width:100%; margin-bottom: 20px;}
}
section.tph2_modsfp5 { margin:0; padding:40px 0; }

.tph2_footer { display:block; margin:40px 0 0 0; padding:30px 0; width:100%; background:#FBFBFB; color:#14181c; overflow: hidden; border-top: 1px solid #E0E0E0; }
.tph2_footer_social { margin:0; padding:0; text-align:center; }
.tph2_footer_social a, .tph2_footer_social a:visited, .tph2_footer_social a:hover {
	margin:0 10px 10px 0; padding:13px 20px; display: inline-block;
	font: bold 13px/14px Roboto, "Open Sans", Arial, sans-serif; font-weight: 600; color: #FFFFFF; border:none;
	text-decoration: none; text-transform: uppercase; border: none; white-space: nowrap; vertical-align: middle; background: #22a7f0;
}
.tph2_footer_social a.tph2_ffacebook, .tph2_footer_social a.tph2_ffacebook:visited { background: #3c5b9b; }
.tph2_footer_social a.tph2_ftwitter, .tph2_footer_social a.tph2_ftwitter:visited { background: #2daae1; }
.tph2_footer_social a.tph2_fpinterest, .tph2_footer_social a.tph2_fpinterest:visited { background: #cb2027; }
.tph2_footer_social a.tph2_fyoutube, .tph2_footer_social a.tph2_fyoutube:visited { background: #f63f29; }
.tph2_footer_social a.tph2_finstagram, .tph2_footer_social a.tph2_finstagram:visited { background: #c837ac; }
.tph2_footer_social a.tph2_flinkedin, .tph2_footer_social a.tph2_flinkedin:visited { background: #0077b5; }
.tph2_footer_social a.tph2_fflickr, .tph2_footer_social a.tph2_fflickr:visited { background: #f70084; }
.tph2_footer_social a.tph2_ftumblr, .tph2_footer_social a.tph2_ftumblr:visited { background: #222222; }
.tph2_footer_social a.tph2_ftripadvisor, .tph2_footer_social a.tph2_ftripadvisor:visited { background: #34e0a1; }
.tph2_footer_social a.tph2_fcontact, .tph2_footer_social a.tph2_fcontact:visited { background: #2E9EDB; }
.tph2_footer_social a.tph2_fphone, .tph2_footer_social a.tph2_fphone:visited { background: #555555; }
.tph2_footer_social a.tph2_fsitemap, .tph2_footer_social a.tph2_fsitemap:visited { background: #2D963B; }
.tph2_footer_social a:hover { background: #000000 !important; }
.tph2_footer_social a span { margin-right:5px; }
.tph2_footer_copyright {
	margin:15px 0 0 0; padding:0; font:normal 13px/18px Tahoma, arial, helvetica, sans-serif; color:#999999; text-align:center; 
	white-space: nowrap; overflow:hidden;
}
.tph2_footer_copyright a, .tph2_footer_copyright a:visited, .tph2_footer_copyright a:hover {
	display:inline; color:#888888; font:normal 13px/18px verdana, arial, helvetica, sans-serif; text-decoration:underline; border: none;
}
.tph2_footer_copyright a:hover { color: #333333; text-decoration:underline; }

/* CONTACT PAGE */
.tph2_contact_page { margin:0; padding:0; display: flex; }
.tph2_contact_main { margin:0; padding:0; flex: 1 1 auto; }
.tph2_contact_side { margin:0; padding:0 30px 0 0; width: 360px; flex: 0 0 360px; }
.tph2_contact_logo { margin: 0 0 20px 0; padding:4px; text-align: center; border: 1px solid #DDDDDD; }
.tph2_contact_logo img { display:block; width: 100%; height: auto; }
.tph2_contact_item { margin:0 0 20px 0; }
.tph2_contact_icon { margin:0 15px 0 0; width: 40px; height: 40px; float: left; font-size: 16px; line-height: 40px; color: #FFFFFF; }
.tph2_contact_icon span {
	margin: 0; padding: 0; width: 40px; height: 40px; border-radius: 20px; font-size: 16px; line-height: 40px; text-align: center; background-color: #C3C3C3; color: #FFFFFF;
}
.tph2_contact_details, address.tph2_contact_details {
	display: block; font: normal 15px/20px Roboto, Helvetica, Arial, sans-serif; color: #5c5c5c; word-wrap: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.tph2_contact_details a, .tph2_contact_details a:visited, .tph2_contact_details a:hover,
address.tph2_contact_details a, address.tph2_contact_details a:visited, address.tph2_contact_details a:hover {
	display:inline; color:#5c5c5c; font:inherit; text-decoration:none; border: none;
}
.tph2_contact_details a:hover, address.tph2_contact_details a:hover { color: #222222; }
@media only screen and (max-width:920px) {
	.tph2_contact_side { width: 280px; flex: 0 0 280px; }
}
@media only screen and (max-width:767px) {
	.tph2_contact_page { display:block; }
	.tph2_contact_main {}
	.tph2_contact_side { margin: 0; padding: 0; display: none; visibility: hidden; }
}

/* CUSTOM PATHWAY */
.tph2_pathmenuwrap { background:#FFFFFF; color:#959595; margin:0; padding:16px 0; overflow:hidden; white-space: nowrap; min-height:28px; box-sizing: border-box; }
.tph2_pathmenuinwrap {
	display: flex; justify-content: space-between; width: 100%; box-sizing:border-box; flex-wrap: nowrap;
}
nav.tph2_pathway {
	margin:0; padding:0; display:block; border:none; overflow: hidden; white-space:nowrap; box-sizing: border-box; flex: 1 1 auto; width: auto; 
}
nav.tph2_pathway ul { margin: 0; padding:0; overflow: hidden; display: block; width: 100%; list-style: none; white-space:nowrap; }
nav.tph2_pathway li {
	display:inline-block; margin:0; padding:0; font:normal 20px/28px Helvetica,Roboto,Segoe UI,Arial,sans-serif; color:#959595;
}
nav.tph2_pathway li.tph2_pathwaynotlast {}
nav.tph2_pathway li.tph2_pathwaynotlast::after {
	margin:0 4px; padding: 2px; display: inline-block; content: "";
	border-width: 2px; border-color: #959595; border-style: solid solid none none; transform: rotate(45deg); position: relative; top: -2px;
}
nav.tph2_pathway li.tph2_pathwayprev { display:none; visibility: hidden; }
nav.tph2_pathway a, nav.tph2_pathway a:visited, nav.tph2_pathway a:active, nav.tph2_pathway a:hover {
	margin:0; padding:0; font:normal 20px/28px Helvetica,Roboto,Segoe UI,Arial,sans-serif; color: #11AAF6; text-decoration: none; border:none; outline:none;
}
nav.tph2_pathway a:hover { color:#4ABB10; }
@media only screen and (max-width:768px) {/* TODO:  EXACT WIDTH WE WANT TO HIDE IT */
	nav.tph2_pathway li { display: none; visibility: hidden; }
	nav.tph2_pathway li.tph2_pathwayprev { display:block; visibility: visible; }
	nav.tph2_pathway li.tph2_pathwayprev::before {
		margin:0 4px; padding: 2px; display: inline-block; content: "";
		border-width: 2px; border-color: #959595; border-style: solid solid none none; transform: rotate(225deg); position: relative; top: -2px;
	}
}
.tph2_pathmenu {
	flex: 1 1 auto; width: auto; overflow: hidden; white-space: nowrap; text-align:right; 
	font:normal 20px/28px Helvetica,Roboto,Segoe UI,Arial,sans-serif; color: #CCCCCC;
}
.tph2_pathmenu a, .tph2_pathmenu a:visited, .tph2_pathmenu a:active, .tph2_pathmenu a:hover {
	display: inline-block; margin: 0 4px 0 0; padding:0; font:normal 20px/28px Helvetica,Roboto,Segoe UI,Arial,sans-serif; color: #11AAF6; 
	text-decoration: none; border:none; outline:none; white-space: nowrap;
}
.tph2_pathmenu a:hover { color: #4ABB10; }
span.tph2_pathmpc { display: inline; visibility: visible; }
span.tph2_pathmmob { display: none; visibility: hidden; }
@media only screen and (max-width:768px) {
	span.tph2_pathmpc { display: none; visibility: hidden; }
	span.tph2_pathmmob { display: inline; visibility: visible; }
}

.tph2_topmod { margin:0; padding:20px 0; background:#E7F6FE; }

.tph2_bgimage { background:#FFFFFF; box-sizing:border-box; min-height:200px; padding:80px 0; }
.tph2_bgimage1 { background:url(../images/bgimage1.jpg) center top no-repeat; height:400px; }
.tph2_bgimage2 { background:url(../images/bgimage2.jpg) center top no-repeat; height:400px; }
.tph2_bgimage3 { background:url(../images/bgimage3.jpg) center top no-repeat; height:400px; }
.tph2_bgimage4 { background:url(../images/bgimage4.jpg) center top no-repeat; height:400px; }
.tph2_bgimage5 { background:url(../images/bgimage5.jpg) center top no-repeat; height:400px; }
.tph2_bgimage6 { background:url(../images/bgimage6.jpg) center top no-repeat; height:400px; }
.tph2_bgimage7 { background:url(../images/bgimage7.jpg) center top no-repeat; height:400px; }
.tph2_bgimage8 { background:url(../images/bgimage8.jpg) center top no-repeat; height:400px; }

/* FORMS */
fieldset.elx5_fieldset { margin: 0 0 15px 0; padding: 0; border:none; background: transparent; }
fieldset.elx5_fieldset legend {
	display: block; width: 100%; margin:0 0 20px 0; padding:0; background: transparent; border-radius:0; 
	font: normal 21px/26px Roboto, "Open Sans", Arial, sans-serif; color:#005f86;
    border: none; border-bottom-color: currentcolor; border-bottom-style: none; border-bottom-width: 0px; border-bottom: 1px solid #e5e5e5;
}
fieldset.elx5_fieldset legend:hover { background: transparent; }
/*
.tplsky_contact_page fieldset.elx5_fieldset legend { display: none; visibility: hidden; }
*/
label.elx5_labelblock, label.elx5_label, label.elx5_labelsmall, .elx5_labelside, .elx5_labelsmallside, label.elx5_labelsmallside {
	font: bold 15px/18px Roboto, "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; color:#242A37;
}
label.elx5_label, label.elx5_labelsmall { padding: 11px 0 0 0; }
label.elx5_checkboxwrap, label.elx5_radiowrap {
	font: normal 15px/20px Roboto, "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; color:#242A37;
}
input.elx5_text, input[type="text"].elx5_text, input[type="number"].elx5_text, input[type="file"].elx5_text, input[type="date"].elx5_text, input[type="range"].elx5_text, input[type="password"].elx5_text, input[type="email"].elx5_text {
	font: normal 15px/18px Roboto, "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; color:#242A37; padding: 8px 5px;
}
select.elx5_select, select.elx5_select option {
	font: normal 15px/18px Roboto, "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; color:#242A37; padding: 8px 12px; height:auto;
}
input.elx5_mlflagen, input[type="text"].elx5_mlflagen, select.elx5_mlflagen, 
input.elx5_mlflagel, input[type="text"].elx5_mlflagel, select.elx5_mlflagel, 
input.elx5_mlflagit, input[type="text"].elx5_mlflagit, select.elx5_mlflagit, 
input.elx5_mlflagde, input[type="text"].elx5_mlflagde, select.elx5_mlflagde, 
input.elx5_mlflagfr, input[type="text"].elx5_mlflagfr, select.elx5_mlflagfr, 
input.elx5_mlflages, input[type="text"].elx5_mlflages, select.elx5_mlflages, 
input.elx5_mlflagpt, input[type="text"].elx5_mlflagpt, select.elx5_mlflagpt, 
input.elx5_mlflagru, input[type="text"].elx5_mlflagru, select.elx5_mlflagru { padding-left: 25px; }
select.elx5_select:hover, input.elx5_text:hover, input[type="text"].elx5_text:hover, input[type="number"].elx5_text:hover, input[type="file"].elx5_text:hover, 
input[type="date"].elx5_text:hover, input[type="range"].elx5_text:hover, input.elx5_datetime:hover, input[type="text"].elx5_datetime:hover, 
input[type="date"].elx5_datetime:hover { border-color:#999999; }
select.elx5_select:focus, input.elx5_text:focus, input[type="text"].elx5_text:focus, input[type="number"].elx5_text:focus, input[type="file"].elx5_text:focus, 
input[type="date"].elx5_text:focus, input[type="range"].elx5_text:focus, input.elx5_datetime:focus, input[type="text"].elx5_datetime:focus, 
input[type="date"].elx5_datetime:focus { border-color:#23a7f1; }
textarea.elx5_textarea { font: normal 15px/18px Roboto, "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; color:#242A37; }
textarea.elx5_textarea:hover { border-color:#999999; }
textarea.elx5_textarea:focus { border-color:#23a7f1; }
.elx5_tip { margin:6px 0 0 0; font:normal 13px/16px Tahoma, Arial, sans-serif; color:#555555; }
.elx5_tip:before {
	content:'\f05a'; font-family:'Font Awesome 5 Free'; display:inline-block; margin-right:4px; color:#555555; font-weight: 900;
}
.elx5_formtext, .elx5_sideinput_wrap, .elx5_sideinput_value_front, .elx5_sideinput_value_end, .elx5_sideinput_text {
	font: normal 14px/18px Roboto, "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; color:#242A37;
}
button.elx5_btn, button[type="submit"].elx5_btn, button[type="button"].elx5_btn {
	background: #273f44; width:100%; height: auto; box-shadow:none; border-radius: 3px; border: none; box-sizing: border-box;
	margin: 0; padding: 15px 40px; font: bold 16px/16px Helvetica,Roboto,Segoe UI,Arial,sans-serif; color: #FFFFFF;
	text-align: center; text-transform: uppercase; outline: none;
}
button.elx5_btn:hover, button[type="submit"].elx5_btn:hover, button[type="button"].elx5_btn:hover {
	background: #11aaf6; border: none; color: #FFFFFF;
}
button.elx5_ibtn, button[type=submit].elx5_ibtn, button[type=button].elx5_ibtn, a.elx5_ibtn, a.elx5_ibtn:visited, a.elx5_ibtn:hover { display: inline-block; width:auto; margin: 0 10px 0 0; }
button.elx5_notallowedbtn, button[type=submit].elx5_notallowedbtn, button[type=button].elx5_notallowedbtn, a.elx5_notallowedbtn, a.elx5_notallowedbtn:visited {
	background: #EFEFEF; border: none; color:#888888; cursor: not-allowed;
}
button.elx5_notallowedbtn:hover, button[type=submit].elx5_notallowedbtn:hover, button[type=button].elx5_notallowedbtn:hover, a.elx5_notallowedbtn:hover {
	background: #EFEFEF; border: none; color:#888888; cursor: not-allowed;
}
button.elx5_warnbtn, button[type=submit].elx5_warnbtn, button[type=button].elx5_warnbtn, a.elx5_warnbtn, a.elx5_warnbtn:visited {
	background: #FF7A22; border: none; color: #FFFFFF;
}
button.elx5_warnbtn:hover, button[type=submit].elx5_warnbtn:hover, button[type=button].elx5_warnbtn:hover, a.elx5_warnbtn:hover {
	background: #FF6600; border: none; color:#FFFFFF;
}
button.elx5_errorbtn, button[type=submit].elx5_errorbtn, button[type=button].elx5_errorbtn, a.elx5_errorbtn, a.elx5_errorbtn:visited { 
	background: #f56954; border: none; color:#FFFFFF;
}
button.elx5_errorbtn:hover, button[type=submit].elx5_errorbtn:hover, button[type=button].elx5_errorbtn:hover, a.elx5_errorbtn:hover {
	background: #FF0000; border: none; color:#FFFFFF;
}
button.elx5_sucbtn, button[type=submit].elx5_sucbtn, button[type=button].elx5_sucbtn, a.elx5_sucbtn, a.elx5_sucbtn:visited {
    background: #273f44; border: none; color:#FFFFFF;
}
button.elx5_sucbtn:hover, button[type=submit].elx5_sucbtn:hover, button[type=button].elx5_sucbtn:hover, a.elx5_sucbtn:hover {
	background-color: #23a7f1; /* -webkit-box-shadow: 0 2px 0 #c09e33; box-shadow: 0 2px 0 #c09e33; */ border: none;
}
button.tph2_btn, button[type="submit"].tph2_btn, button[type="button"].tph2_btn {
	background: #145672; box-shadow: 0 2px 0 #0E445B; border-radius: 3px; border: none; box-sizing: border-box;
	margin: 0; padding: 12px 30px; width:100%; height: auto; text-align: center;
	font: bold 15px/15px Helvetica,Roboto,Segoe UI,Arial,sans-serif; color: #FFFFFF;
	letter-spacing: 0.3px; text-transform: uppercase; text-decoration: none; outline: none;
}
button.tph2_btn:hover, button[type="submit"].tph2_btn:hover, button[type="button"].tph2_btn:hover {
	background: #11aaf6; -webkit-box-shadow: 0 2px 0 #1B85B9; box-shadow: 0 2px 0 #1B85B9; border: none; color: #FFFFFF;
}
/*
fieldset.elx5_fieldset legend { color: #888888; }
fieldset.elx5_fieldset legend:hover { background:none; }

ul.elx5_pagination > .elx5_pagactive > a, ul.elx5_pagination > .elx5_pagactive > a:hover, ul.elx5_pagination > .elx5_pagactive > a:focus {
	color: #fff; cursor: default; background-color: #3698A1; border-color: #3698A1;
}
.elxnorobot {
	margin: 12px 0; padding: 0; display: block; height: 40px;
	font: normal 18px/40px Roboto, "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; color: #14181c;
	box-sizing: border-box; background: none; border: none; overflow: hidden; border-radius: none; box-shadow: none;
}
*/
.elx5_modal { background:#444444; background: rgba(68, 68, 68, 0.6); }

/* TABLE LIST(elxis 4.x) */
div.elx_tbl_wrapper { margin:0 0 20px 0; padding:4px; border:1px solid #DDDDDD; background-color:#FFFFFF; }
table.elx_tbl_list { margin:0; padding:0; width:100%; border:1px solid #E0E0E0; background-color:#FFFFFF; border-collapse:collapse; vertical-align: baseline; }
table.elx_tbl_list tr {}
table.elx_tbl_list tr th, table.elx_tbl_list tr th.elx_th_center {
	margin:0; padding:10px 6px; border:1px solid #FFFFFF; background-color:#4396ff; 
	font:bold 14px/23px "Open Sans",sans-serif; text-align:left; color:#FFFFFF;
}
table.elx_tbl_list tr th.elx_th_center { text-align: center; }
table.elx_tbl_list tr th.elx_th_sub, table.elx_tbl_list tr th.elx_th_subcenter, table.elx_tbl_list tr th.elx_th_subcur {
	margin:0; padding:6px 4px; border:1px solid #FFFFFF; background-color:#666666; 
	font:normal 14px/23px "Open Sans",sans-serif; text-align:left; color:#E2E2E2;
}
table.elx_tbl_list tr th.elx_th_subcenter { text-align:center; }
table.elx_tbl_list tr th.elx_th_subcur { background-color:#444444; border:1px solid #FFFFFF; color:#fff;  }
th.elx_th_sub a, th.elx_th_subcenter a { display:block; color:#fff; text-decoration:none; }
th.elx_th_sub a:hover, th.elx_th_subcenter a:hover { color:#f7f884; text-decoration:none; }
th.elx_th_subcur a { display:block; color:#FFFFFF; text-decoration:none; }
th.elx_th_subcur a:hover { color:#f7f884; text-decoration:none; }
table.elx_tbl_list tr td, table.elx_tbl_list tr td.elx_td_center, table.elx_tbl_list tr.elx_tr0 td, table.elx_tbl_list tr.elx_tr0 td.elx_td_center, table.elx_tbl_list tr.elx_tr1 td, table.elx_tbl_list tr.elx_tr1 td.elx_td_center {
	padding:6px 4px; background-color:#F5F5F5; color:#333333; font:normal 14px/23px "Open Sans",sans-serif; text-align:left; border:1px solid #cccccc;
}
table.elx_tbl_list tr td.elx_td_center, table.elx_tbl_list tr.elx_tr0 td.elx_td_center, table.elx_tbl_list tr.elx_tr1 td.elx_td_center { text-align:center; }
table.elx_tbl_list tr.elx_tr0:hover td, table.elx_tbl_list tr.elx_tr1:hover td { background-color:#FFFFFF; }
table.elx_tbl_list tr.elx_trx td, table.elx_tbl_list tr.elx_trx td.elx_td_center {
	padding:6px 4px; background-color:#fde5e5; color:#222; font:normal 14px/23px "Open Sans",sans-serif; text-align:left; border:1px solid #cccccc;
}
table.elx_tbl_list tr.elx_trx td.elx_td_center { text-align:center; }
table.elx_tbl_list tr.elx_trx:hover td { background-color:#f9fbc1; }


/* LISTS */
ul.elx_stdul { margin:0 0 30px 0; padding:0; list-style:none; }
ul.elx_stdul li { margin:0 0 6px 0; padding:0; list-style:none; border:none; text-indent:0; font:normal 16px/22px "Roboto", sans-serif; color:#272727; }
ul.elx_stdul li:hover { color:#000000; }
ul.elx_stdul li:before { content:'\f0da'; font-family: 'Font Awesome 5 Free'; vertical-align: middle; font-weight: 900; font-size:16px; display:inline-block; margin-right:6px; color:#4396ff; }
ol.elx_stdol { margin:0 0 30px 0; padding:0; list-style:none; list-style-position:inside; counter-reset:li; position: relative; }
ol.elx_stdol li, ol.elx_stdol > li {
	position: relative; margin:0 0 8px 0; padding:0 0 0 35px; border:none; text-indent:0; list-style:none; 
	font:normal 16px/22px "Roboto",sans-serif; color:#272727;
}
ol.elx_stdol > li:before {
	content:counter(li); counter-increment:li; position:absolute; top:0; left:0; width:30px; height:22px; padding:0;
	font:normal 15px/22px "Roboto",sans-serif; color:#FFFFFF; text-align:center; background-color:#4396FF;
    -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; border-radius:4px;
}
ol.elx_stdol li:hover { color:#000000; }

/******************* message boxes **********************/
.elx5_sminfo:before, .elx_sminfo:before {
	content:'\f05a'; display:inline-block; background:none; margin:0 5px 0 0; padding:0;
	font:normal 17px/17px 'Font Awesome 5 Free'; color: #48ABFF; width:17px; height:17px; text-align: center; vertical-align: middle; font-weight: 900;
}
.elx5_smwarning:before, .elx_smwarning:before {
	content:'\f071'; display:inline-block; margin:0 5px 0 0; padding:0;
	font:normal 17px/17px 'Font Awesome 5 Free'; color: #f39c12; width:17px; height:17px; text-align: center; vertical-align: middle; font-weight: 900;
}
.elx5_smsuccess:before, .elx_smsuccess:before, .elx_smnotice:before {
	content:'\f058'; display:inline-block; margin:0 5px 0 0; padding:0;
	font:normal 17px/17px 'Font Awesome 5 Free'; color: #519C0D; width:17px; height:17px; text-align: center; vertical-align: middle; font-weight: 900;
}
.elx5_smerror:before, .elx_smerror:before {
	content:'\f06a'; display:inline-block; margin:0 5px 0 0; padding:0;
	font:normal 17px/17px 'Font Awesome 5 Free'; color: #dd4b39; width:17px; height:17px; text-align: center; vertical-align: middle; font-weight: 900;
}
/* tabs (elxis 4.x) */
ul.tabs {
	margin:0; padding:0; display:block; list-style:none; height:53px; background-color: #eee; border:none; 
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #e0e0e0 #e0e0e0;
    border-image: none;
    border-style: solid solid none;
    border-width: 1px 1px medium;
}
ul.tabs li { margin:0; padding:0; width:auto; float:left; height:52px; line-height:52px; border:none; margin-bottom:-1px; overflow:hidden; position:relative; background:none; background-color:#eee; }
ul.tabs li a { text-decoration: none; color:#272727; display:block; padding:0 20px; border:none; border-right: 1px solid #fff; outline:none; font:normal 14px/50px 'Roboto', sans-serif; }
ul.tabs li a:hover { background:inherit; color:#13afeb; }
ul.tabs li.active, ul.tabs li.active a:hover { background-color: #FFFFFF; font-weight:normal; color:#13afeb; border-bottom:1px solid #fff; }
ul.tabs li.active { border-top:none; background-color: #FFFFFF; }
.tab_container { margin-bottom:10px; border:1px solid #e0e0e0; border-top:none; overflow:hidden; display:block; background: #fff; padding:0 !important; }
.tab_content{ padding:10px; }

/* component content & module article */

.elx5_artbox { margin:0 0 50px 0; padding:0; }
.elx5_artbox:after { content:''; display:table; clear: both; }
.elx5_artboxvt { margin:0 0 50px 0; padding-bottom:15px; box-shadow: 0 2px 5px rgba(0,0,0,0.07); border-radius: 3px;  border: 1px solid #e9e9e9; overflow:hidden; }
.elx5_artboxvt figure.elx5_content_imageboxlt img { padding:0; border:none; }
.elx5_artboxvt .elx5_artbox_inner { margin:0; padding:0 12px; }
.elx5_artbox h3 { margin: 0 0 8px 0; padding: 0; font: bold 22px/25px Roboto, Helvetica, Arial, sans-serif; font-weight: 700; color:#272727; letter-spacing: 0px; }
.elx5_artbox h3 a, .elx5_artbox_inner h3 a { color:#13afeb; }
.elx5_artbox h3 a:hover, .elx5_artbox_inner h3 a:hover { color:#222222; }
div.elx5_dateauthor { margin:0 0 8px 0; padding:0; font:normal 13px/17px Tahoma, arial, sans-serif; color:#888888; }
div.elx5_dateauthor time { padding:0; background:transparent; color:#888888; }
.elx5_artbox p { margin:0 0 18px 0; padding:0; text-align:justify; font:normal 16px/22px Helvetica,Roboto,Segoe UI,Arial,sans-serif; color:#242A37; }
p.elx5_content_subtitle { margin: 0 0 18px 0; padding: 0; text-align:left; font: bold 16px/22px Helvetica,Roboto,Segoe UI,Arial,sans-serif; color:#242A37; }
.elx5_artbox p.elx5_content_subtitle { margin: 0 0 18px 0; padding: 0; text-align:left; font: bold 16px/22px Helvetica,Roboto,Segoe UI,Arial,sans-serif; color:#242A37; }
figure.elx5_content_imagebox a { display:block; }
figure.elx5_content_imagebox a:hover { background:#FFFFFF; }
figure.elx5_content_imagebox a:hover img { opacity:0.6; }






h3.elx_subcategories_title { margin:25px 0 10px 0; padding:0 20px 10px 20px; display:inline-block; border-bottom: 1px solid; color:#555555; border-color: #D1D1D1; }
ul.elx_subcategories { margin:0 0 20px 0; text-indent:0; padding:0; list-style:none; }
ul.elx_subcategories li { list-style:none; text-indent:0; margin:0 0 3px 0; padding:0; font:normal 16px/24px "Open Sans", sans-serif; }
ul.elx_subcategories li a { text-decoration:none; color:#1B6DD4; display:block; }
ul.elx_subcategories li a:hover { text-decoration:none; color:#222; }
ul.elx_subcategories li a:before { content: '\f07c'; font-family: 'Font Awesome 5 Free'; display: inline-block; margin-right: 4px; vertical-align: middle; font-weight: 900; }
div.elx_dateauthor, div.elx5_dateauthor { margin:4px 0 8px 0; padding:0; font:normal 13px/17px Tahoma, arial, sans-serif; color:#888888; }
div.elx_dateauthor time, div.elx5_dateauthor time { padding:0; background:transparent; color:#888888; border-radius:0; }
.elx_datetime {
	margin:0; padding:0; display:inline-block; text-align:center; font:normal 12px/16px arial, helvetica, sans-serif; overflow:hidden; color:#666666; 
	border:1px solid #BBB; border-radius:4px; text-shadow: 0 1px 0 #FFFFFF; box-shadow:inset 0px 1px 0px 0px #ffffff;
	background-color:#ffffff; background:linear-gradient(to bottom, #ffffff 5%, #E2E2E2 100%);
}
.elx_datetime .wday, .elx_datetime .month, .elx_datetime .year, .elx_datetime .day, .elx_datetime .time {
	margin:0; padding:2px 5px 2px 5px; display:block; float:left; font:normal 12px/16px arial, helvetica, sans-serif;
}
.elx_datetime .day, .elx_datetime .time {
	padding:2px 8px 2px 8px; font-weight:bold; color:#444444; background-color:#E2E2E2; 
	background:linear-gradient(to bottom, #E2E2E2 5%, #C0C0C0 100%);
}
div.elx_article_page { margin:0 0 40px 0; padding:0; }
.elx5_article_header h1, .elx5_category_header h1 { margin:0 0 25px 0; padding:0; color: #14181c; font-weight: 700; }
.elx_article_page > h3 { margin:25px 0 10px 0; padding:0; display:inline-block; }
div.elx_article_page > div.elx_dateauthor, div.elx_article_page > div.elx5_dateauthor { margin:7px 0 16px 0; }
.elx_article_page p { margin-bottom:20px; text-align:justify; }
.elx_article_page p a, .elx5_artbox_inner a { color:#5296D5; }
.elx_article_page p a:hover, .elx5_artbox_inner a:hover { color:#000000; }
div.elx_article_page h4 {
	margin:30px 0 20px 0; padding:0; font:normal 17px/24px Helvetica,Roboto,Segoe UI,Arial,sans-serif; font-weight: 700; color:#14181c;
	letter-spacing:0px; text-align: left; word-spacing: 0px;
}
.elx5_content_icons a, .elx5_content_icons a:visited, .elx5_content_icons a:hover {	background:transparent; color:#AAAAAA; border-radius:none; }
.elx5_content_icons a:hover { background:transparent; color:#22a7f0; }
div.elx_hits_box { margin:12px 0; padding:0; font:normal 13px/18px Helvetica,Roboto,Segoe UI,Arial,sans-serif; color:#666666; }
div.elx_hits_box span { font-weight:bold; }
h3.elx_links_box_title { margin:22px 0 16px 0; padding:0; color:#272727; }
ul.elx5_links_box { margin:0 0 30px 0; }
ul.elx5_links_box li { margin:0 0 6px 0; padding:0; font:normal 15px/19px "Roboto", sans-serif; color:#333333; }
ul.elx5_links_box li a { display:block; text-decoration:none; border:none; background:none; }
ul.elx5_links_box li a:before { content:'\f0da'; font-family:'Font Awesome 5 Free'; font-size:15px; display:inline-block; margin-right:6px; color:#555555; vertical-align: middle; font-weight: 900; }
div.elx_tags_box { margin:25px 0 40px 0; padding:0; }
div.elx_tags_box span { font-weight:normal; padding:0 15px 0 0; color:#727272; font-weight:bold; }
div.elx_tags_box a {
	display: inline-block; margin: 8px 5px 0 0; padding: 2px 6px;  font-size: 13px; line-height: 17px; color: #FFFFFF;
	text-decoration: none; cursor: pointer; background: #22a7f0;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; -ms-transition: all .3s ease; -o-transition: all .3s ease;
	transition: all .3s ease;
}
div.elx_tags_box a:hover { background-color:#000000; color:#FFFFFF; }
.elx_back { margin:15px 0; padding:0; }
.elx_back a, .elx_back a:visited, .elx_back a:hover {
	font: 400 14px/23px "Roboto",sans-serif; color:#444; text-decoration:none; background:#E2E2E2; margin:0; padding:6px 10px; border:none; text-align:center; border-radius:0;
}
.elx_back a:hover { background-color:#1B6DD4; color:#FFFFFF; }
.elx_back a:before { content:'\f053'; font-family:'Font Awesome 5 Free'; margin-right:4px; display: inline-block; vertical-align: middle; font-weight: 900; }
.elx_chain_previous { margin:0 0 5px 0; padding:0; text-align:left; }
.elx_chain_next { margin:0 0 5px 0; padding:0; text-align:right; }
.elx_chain_next .elx_chain_title, .elx_chain_previous .elx_chain_title { font-size:12px; line-height:14px; color:#777777; font-family:Tahoma, Arial, sans-serif; margin-bottom:4px; }
.elx_chain_previous a:hover img, .elx_chain_next a:hover img { opacity:0.6; }
.elx_chain_previous a, .elx_chain_next a { color:#22a7f0; }
.elx_chain_previous a:hover, .elx_chain_next a:hover { color:#000000; }
/* COMPONENT USER */
#elx5_user_languagebox h3, #elx5_user_timezonebox h3 { margin:0 0 8px 0; }
#elx5_user_languagebox p, #elx5_user_timezonebox p { margin:0 0 8px 0; color:#666666; }
/* COMPONENT SEARCH */
.elx_engines_box { margin:5px 0 20px 0; padding:0; font:normal 13px/18px "Open Sans", sans-serif; color:#666; }
.elx_engines_box span { color:#666; padding:0 10px 0 0; }
span.elx_engine_current { margin:0 10px 0 0; padding:2px 6px; font-weight:normal; background-color:#666666; color:#FFF; }
.elx_engines_box a { margin:0 10px 0 0; padding:0; outline:none; text-decoration:underline; color:#272727; }
.elx_engines_box a:hover { margin:0 10px 0 0; padding:0; outline:none; text-decoration:underline; color:#1B6DD4; }
.elx_search_summary { margin:5px 0 14px 0; padding:0; font:normal 13px/18px "Open Sans", sans-serif; color:#444; }
#elx_addsearchengine { font:normal 13px/18px "Open Sans", sans-serif; }
#elx_addsearchengine img { vertical-align:bottom; }
/* HORIZONTAL MENU */
.elx_menu { margin:0; padding:0; display:block; list-style:none; font:normal 16px/24px Helvetica,Roboto,Segoe UI,Arial,sans-serif; color:#FFFFFF; }
.elx_menu li { margin:0; padding:0; display:block; list-style:none; /* position:relative; z-index:100; */ }
.elx_menu li a {
	display:block; margin:0; padding:8px; border:none; border-bottom: 1px solid #004d6d;
	font:normal 16px/24px Helvetica,Roboto,Segoe UI,Arial,sans-serif; color:#FFFFFF; text-decoration:none; outline:none;
}
.elx_menu li a:hover { background:none; text-decoration: underline; }
.elx_menu li:hover > a { background:none; color:#FFFFFF; }
.elx_menu li.menu_active > a { background:none; color:#F9C050; }
.elx_menu > li.menu_active > a { background:none; color:#F9C050; }
.elx_menu > li[data-level0="subs"] > a:after { display:inline-block; font-family:'Font Awesome 5 Free'; content: '\f107'; margin-left:6px; vertical-align: middle; font-weight: 900; }
.elx_menu li[data-level1="subs"] a:after { display:inline-block; font-family:'Font Awesome 5 Free'; content: '\f107'; margin-left:6px; vertical-align: middle; font-weight: 900; }
.elx_menu li ul { display:block; width:100%; margin:0; padding:0 0 0 30px; list-style:none; background:none; border:none; }
.elx_menu > li > ul { padding:0 0 0 30px; }
.elx_menu > li > ul > li > ul { padding:0 0 0 60px; }
/* VERTICAL MENU */
.elx_vmenu, .elx_vmenu li, .elx_vmenu ul { margin:0; padding:0; list-style:none; border:none; font:normal 14px/24px "Open Sans", sans-serif; color:#575757; }
.elx_vmenu { margin-bottom:10px; }
.elx_vmenu li { display:block; width:100%;}
.elx_vmenu li a, .elx_vmenu li a:hover, .elx_vmenu li a:visited, .elx_vmenu li a:active {
	margin:0 0 3px 0; padding:3px 8px; display:block; outline:none; text-decoration:none; background:none; color:#272727; border:none;
}
.elx_vmenu li a:before { content: '\f0da'; font-family:'Font Awesome 5 Free'; display:inline-block; margin-right:5px; vertical-align: middle; font-weight: 900; }
.elx_vmenu li a:hover { background-color:#E2E2E2; color:#000000; }
.elx_vmenu > li > ul > li a, .elx_vmenu > li > ul > li a:hover, .elx_vmenu > li > ul > li a:visited { background:none; padding:3px 8px 3px 22px; }
.elx_vmenu > li > ul > li a:before { content: '\f105'; }
.elx_vmenu > li > ul > li a:hover { background-color:#E2E2E2; color:#000000; }
.elx_vmenu > li > ul > li > ul > li a, .elx_vmenu > li > ul > li > ul > li a:hover, .elx_vmenu > li > ul > li > ul > li a:visited { background:none; padding:3px 8px 3px 39px; }
.elx_vmenu > li > ul > li > ul > li a:before { content: '\f105'; }
.elx_vmenu > li > ul > li > ul > li a:hover { background-color:#E2E2E2; color:#000000; }
.elx_vmenu > li > ul > li > ul > li > ul > li a, .elx_vmenu > li > ul > li > ul > li > ul > li a:hover, .elx_vmenu > li > ul > li > ul > li > ul > li a:visited {
	background:none; padding:3px 8px 3px 56px;
}
.elx_vmenu > li > ul > li > ul > li > ul > li a:before { content: '\f105'; }
.elx_vmenu > li > ul > li > ul > li > ul > li a:hover { background-color:#E2E2E2; color:#000000; }
.elx_vmenu li.menu_active > a { background-color:#142E46; color:#FFFFFF; border:none; }
/* FOOTER MENU */
.tph2_footer_menu { margin:10px 0 0 0; padding:0; text-align:center; font:normal 14px/24px "Open Sans", sans-serif; white-space: nowrap; overflow: hidden; }
.tph2_footer_menu .elx_menu { margin:0; padding:0; text-align:center; font:normal 14px/24px "Open Sans", sans-serif; color:#777777; }
.tph2_footer_menu .elx_menu li { margin:0 20px 0 0; padding:0; display:inline; list-style:none; font:normal 14px/24px "Open Sans", sans-serif; }
.tph2_footer_menu .elx_menu li a, .tph2_footer_menu .elx_menu li a:visited, .tph2_footer_menu .elx_menu li a:hover, 
.tph2_footer_menu .elx_menu > li.menu_active > a {
	margin:0; padding:0; border:none; display:inline; font:normal 14px/24px "Open Sans", sans-serif; color:#777777; 
	text-decoration:underline; outline:none; background:none; text-transform: none;
}
.tph2_footer_menu .elx_menu li a:hover, .tph2_footer_menu .elx_menu > li.menu_active > a:hover {
	color:#333333; text-decoration:underline; background:none; border:none;
}
.tph2_footer_menu .elx_menu ul { display:none; visibility:hidden; }
.tph2_footer_menu .elx_menu li:hover > ul { display:none; visibility:hidden; }

/***** MODULES & PLUGINS **********/
/** generic modules **/
.module { margin:0; padding:0; }
.gridccol .module { margin-bottom:10px; }
.module h3 { margin:0 0 20px 0; padding:0; font:normal 24px/32px Helvetica,Roboto,Segoe UI,Arial,sans-serif; font-weight: 400; color:#14142b; text-align:left; }
.elx5_artbox h3 { margin:0 0 5px 0; }

/* Hydrogen login (instead of module login) */
a.tph2_login, a.tph2_login:visited, a.tph2_login:active, a.tph2_login:hover {
	display:block; float: right; margin:0; padding:8px 0; text-decoration:none; box-sizing: border-box; width:50px; height:50px; 
	text-align:center; background: none; font-weight:normal; line-height:34px; font-size:26px; color:#FFFFFF; border:none; border-radius: 3px;
} 
a.tph2_login:hover { background: rgba(0, 0, 0, 0.3); }
.tph2_regprompt { margin:15px 0; padding:0; text-align:center; font:normal 14px/18px Helvetica,Roboto,Segoe UI,Arial,sans-serif; color:#666666; }
.tph2_regprompt a, .tph2_regprompt a:visited, .tph2_regprompt a:hover {
	display:inline; border:none; text-decoration: none; font:normal 14px/18px Helvetica,Roboto,Segoe UI,Arial,sans-serif; color: #11AAF6;
}
.tph2_regprompt a:hover { text-decoration: underline; }
a.tph2_logout, a.tph2_logout:visited, a.tph2_logout:active, a.tph2_logout:hover {
	display:block; float: right; margin:0; padding:8px 0; text-decoration:none; box-sizing: border-box; width:50px; height:50px; 
	text-align:center; background: none; font-weight:normal; line-height:34px; font-size:26px; color:#F9C050; border:none; border-radius: 3px;
} 
a.tph2_logout:hover { background: rgba(0, 0, 0, 0.3); }
a.tph2_userlink, a.tph2_userlink:visited, a.tph2_userlink:active, a.tph2_userlink:hover {
	display: block; margin: 0 0 12px 0; text-decoration: none; border:none;
	font:bold 16px/22px Helvetica,Roboto,Segoe UI,Arial,sans-serif; color:#11AAF6;
}
a.tph2_userlink span { font-size: 22px; line-height: 22px; border:none; margin: 0 5px 0 0; color: #CCCCCC; }
a.tph2_userlink:hover { color:#005f86; }
a.tph2_userlink:hover span { color:#888888; }

/***** module login *****/
input.elx5_modlogin_uname, input[type="text"].elx5_modlogin_uname { background: #FFFFFF url('user.png') 2px -7px no-repeat; padding-left:22px; }
input.elx5_modlogin_uname:focus, input[type="text"].elx5_modlogin_uname:focus { background: #FFFFFF url('user.png') 2px -47px no-repeat; padding-left:22px; }
input.elx5_modlogin_pword, input[type="password"].elx5_modlogin_pword { background: #FFFFFF url('lock.png') 2px -7px no-repeat; padding-left:22px; }
input.elx5_modlogin_pword:focus, input[type="password"].elx5_modlogin_pword:focus { background: #FFFFFF url('lock.png') 2px -47px no-repeat; padding-left:22px; }
.elx5_modlogin_linksbox { margin:15px 0; padding:0; }
.elx5_modlogin_linksbox a, .elx5_modlogin_linksbox a:visited, .elx5_modlogin_linksbox a:hover {
	display:block; margin:0 0 7px 0; padding:2px 10px; border:none; background: #E2E2E2; border-radius: 3px; color:#666666; font:normal 13px/17px tahoma, arial, sans-serif;
}
.elx5_modlogin_linksbox a:hover { background: #1B6DD4; color:#FFFFFF; }
.elx5_modlogin_authbox { margin:5px 0; padding:0; }
.elx5_modlogin_authbox p { margin:0 0 10px 0; padding:0; font:normal 12px/16px Arial, Helvetica, sans-serif; color:#666666; }
a.elx5_modlogin_profile, a.elx5_modlogin_profile:visited, a.elx5_modlogin_profile:hover, a.elx5_modlogin_profile:link, a.elx5_modlogin_profile:active {
	margin:0 0 3px 0; padding:0; border:none; text-decoration:none; color:#555555; font:bold 16px/20px Roboto, Helvetica, Arial, sans-serif; text-align:left;
}
a.elx5_modlogin_profile:hover{ color:#2971CC; }
.elx5_modlogin_group, .elx5_modlogin_online, .elx5_modlogin_method { margin:0 0 1px 0; font:normal 13px/16px "Open Sans", Helvetica, sans-serif; color:#727272; display:block; }
a.elx5_modlogin_logout, a.elx5_modlogin_logout:visited, a.elx5_modlogin_logout:hover {
	display:inline-block; margin:5px 0; padding:3px 10px; border:none; text-decoration:none; font:normal 14px/19px Roboto, Helvetica, Arial, sans-serif; color:#FFFFFF; background:#444444;
	border-radius:3px; text-align:center;
}
a.elx5_modlogin_logout:hover { background-color:#2971CC; }
a.elx5_modlogin_logout:before { content:'\f08b'; font-family:'Font Awesome 5 Free'; display:inline-block; margin-right:4px; vertical-align: middle; font-weight: 900; }
.elx5_modlogin_pretext, .elx5_modlogin_posttext { margin:0 0 10px 0; padding:0; font:normal 14px/18px Roboto, Helvetica, Arial, sans-serif; color:#727272; }
/***** module categories *****/
ul.elx5_modcateg li a, ul.elx5_modcateg-rtl li a { font:normal 15px/20px "Open Sans", Helvetica, Arial, sans-serif; color:#444444; }
ul.elx5_modcateg li.elx5_modcateg_sub a, ul.elx5_modcateg-rtl li.elx5_modcateg_sub a { color:#777777; }
ul.elx5_modcateg li a:hover, ul.elx5_modcateg-rtl li a:hover { color:#2971CC; }
ul.elx5_modcateg li a:before { content:'\f07c'; font-family:'Font Awesome 5 Free'; display:inline-block; margin-right:4px; vertical-align: middle; font-weight: 900; }
ul.elx5_modcateg-rtl li a:before { content:'\f07c'; font-family:'Font Awesome 5 Free'; display:inline-block; margin-left:4px; vertical-align: middle; font-weight: 900; }
/***** module gallery *****/
.mod_gallery_box { margin:5px 0 10px 0; padding:0; }
.mod_gallery_box p { text-align:left; padding:0; margin:5px 0 8px 0; font:normal 13px/17px tahoma, arial, sans-serif; color:#272727; }
.mod_gallery_images a:hover { background:#FFFFFF url(link24.png) 50% 50% no-repeat; }
.mod_gallery_images a:hover img { opacity:0.6; }
.mod_gallery_more { margin:6px 0 0 0; padding:0; text-align:center; }
.mod_gallery_more a { margin:0; padding:0; display:block; background:none; border:none; font:normal 12px/16px tahoma, arial, sans-serif; color:#666; text-decoration:none; outline:none; }
.mod_gallery_more a:hover { color:#000000; }
.mod_gallery_more a:after { content: ' >'; }
/***** module who is online *****/
.elx5_modwhoison p { font:normal 14px/18px "Open Sans", sans-serif; color:#555555; }
.elx5_modwhoison_thumbs img { border:none; padding:0; margin:0 5px 5px 0; background-color: #E2E2E2; width:40px; height:40px; border-radius: 50%; }
.elx5_modwhoison_thumbs a:hover img { background-color: #555555; }
/***** module archive *****/
a.mod_arc_month, a.mod_arc_month:visited, a.mod_arc_month:active, a.mod_arc_month:hover, a.mod_arc_month:link,
a.mod_arc_monthact, a.mod_arc_monthact:visited, a.mod_arc_monthact:active, a.mod_arc_monthact:hover, a.mod_arc_monthact:link { height:48px; padding:4px 4px 4px 4px; }
a.mod_arc_monthact, a.mod_arc_monthact:visited, a.mod_arc_monthact:active, a.mod_arc_monthact:hover, a.mod_arc_monthact:link {
	background: #4396ff; background: linear-gradient(to bottom, #4396ff 5%, #598df9 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
	box-shadow: 0 1px 0 0 #9FEF00 inset; border: 1px solid #5F8E00; color: #ffffff; text-shadow: 0 1px 0 #4A7000;
}
a.mod_arc_monthact:hover { background: linear-gradient(to bottom, #598df9 5%, #4396ff 100%) repeat scroll 0 0 rgba(0, 0, 0, 0); }
/***** module multiple hotels search *****/
a.mhms_guests_box, a.mhms_guests_box:visited, a.mhms_guests_box:active, a.mhms_guests_box:link, a.mhms_guests_box:hover {
	font: normal 14px/18px Roboto, "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; color:#242A37; padding: 8px 5px;
}
button.mhms_btn, button[type="submit"].mhms_btn, button[type="button"].mhms_btn { padding: 11px 12px; background: #4abb10; }
button.mhms_btn:hover, button[type="submit"].mhms_btn:hover, button[type="button"].mhms_btn:hover { background: #46941E; }
/***** module newsletter *****/
.mnl_taxinput { margin: 0 170px 0 0; }
.mnl_taxbtn { width: 160px; }
button.mnl_button, button[type="button"].mnl_button {
	border-radius: 8px; padding: 12px; border: none;
	font: bold 18px/24px Helvetica, Roboto, Segoe UI, Arial, sans-serif; font-weight: 700;
}
button.mnl_button:hover, button[type="button"].mnl_button:hover { border: none; }
button.mnl_btnbg3, button[type="button"].mnl_btnbg3 { background: #4abb10; color: #FFFFFF; border: none; }
input.mnl_box, input[type="email"].mnl_box, input[type="text"].mnl_box {
	font: normal 16px/20px "Open Sans", Helvetica, Arial, sans-serif; font-weight: 400; color: #14142b;
	padding: 14px 20px; background: #FFFFFF; border: 1px solid #a0a3bd; border-radius: 8px;
}
label.mnl_label { margin: 0 0 16px 0; padding:0; border:none; font: normal 18px/28px "Open Sans", Helvetica, Arial, sans-serif; font-weight: 400; color: #4e4b66; }
/***** module content (newsletter pictures) /*****/
.tph2_squarepics { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; box-sizing: border-box; }
.tph2_squarepics img {
	display: block; flex:1 1 28%; width:28%; margin:2%; max-width:150px; padding: 0; border: none; border-radius: 12px; box-sizing: border-box;
}
.tph2_squarepics img:hover { filter: grayscale(100%); }

/* CUSTOM CONTENT MODULE - ROUNDED COURNERS */
a.tph2_fbroundbox, a.tph2_fbroundbox:visited, a.tph2_fbroundbox:hover {
	display: block; margin: 0; padding:40px; width:45%; min-width:430px; text-decoration: none; 
	border: none; border-radius:8px; background: rgba(9, 93, 112, 0.9);
	font:bold 24px/40px Helvetica,Roboto,Segoe UI,Arial,sans-serif; color:#FFFFFF; font-weight: 400;
}
a.tph2_fbroundbox:hover { background: #095d70; }
a.tph2_fbroundbox div {	font:bold 48px/56px Helvetica,Roboto,Segoe UI,Arial,sans-serif; color:#FFFFFF; font-weight: 700; }
a.tph2_fbroundbox p { font:bold 24px/40px Helvetica,Roboto,Segoe UI,Arial,sans-serif; color:#FFFFFF; font-weight: 400; }
@media only screen and (max-width:650px) {
	a.tph2_fbroundbox, a.tph2_fbroundbox:visited, a.tph2_fbroundbox:hover { padding: 30px; width:100%; min-width:0; font-size: 20px; line-height: 32px; }
	a.tph2_fbroundbox div { font-size: 40px; line-height: 48px; }
	a.tph2_fbroundbox p { font-size: 20px; line-height: 32px; }
}

/* ADDONS AND SPECIAL */
a.tph2_to_top, a.tph2_to_top:visited, a.tph2_to_top:hover {
	position:fixed; bottom: 10px; right: 10px; width: 40px; height: 40px; margin:0; padding: 10px; display: none; cursor: pointer; 
	background: #11aaf6; background: rgba(17, 170, 246, 0.6); color: #FFFFFF; font-size: 20px; line-height: 20px; text-align: center; border-radius: 50%;
}
a.tph2_to_top:hover { background: #11aaf6; }

.tph2_modalhead { margin:0; padding:8px 15px; background:#145672; box-sizing: border-box; }
.tph2_modalhead:after { content:' '; display:table; clear:both; }
.tph2_modalhead a, .tph2_modalhead a:visited, .tph2_modalhead a:hover {
	margin:0; padding:0; text-decoration: none; border:none; outline:none; box-sizing: border-box;
	font:normal 26px/26px Helvetica,Roboto,Segoe UI,Arial,sans-serif; color:#FFFFFF; display:block; width:50px; float:right; text-align:right;
}
.tph2_modalhead a:hover { opacity:0.6; }
.tph2_modalhead h4 {
	margin:0; padding:0 50px 0 0; border:none; width:auto; overflow:hidden; text-overflow: clip;
	font:normal 18px/26px Helvetica,Roboto,Segoe UI,Arial,sans-serif; color:#FFFFFF; text-align:left;
}

.tph2_top_space {	margin: 0 0 30px 0; height: 10px; }
.tph2_bgcolor0 { background-color:#E7F6FE; } /* light blue */
.tph2_bgcolor1 { background-color:#EDFFD3; } /* light green */
.tph2_bgcolor2 { background-color:#FFF3C9; } /* light orange */
.tph2_bgcolor3 { background-color:#FCE8FF; } /* light purple */
.tph2_bgcolor4 { background-color:#EEEEEE; } /* light gray */
.tph2_orangecolor { color:#F9C050; }

::-moz-selection { background: #4396ff; color:#FFFFFF; }
#cboxNext, #cboxPrevious, #cboxClose, #cboxSlideshow { display:none !important; visibility:hidden !important; } /* hide lightbox buttons */

/* MEDIA RULES */
@media only screen and (max-width:850px) {
	/* .tph2_wrap { margin:0; padding:0; width:100%; } */
	legend.elx_form_legend { display:none; }
	.tph2_main { padding:30px 0; }
	label.elx_form_label { display:block; float:none; width:100%; padding:0; margin:0 0 5px 0; }
	label.elx_form_label_top { display:block; float:none; width:100%; padding:0; margin:0 0 5px 0; }
	div.elx_form_nolabel { margin:0; padding:0; width:0; display:none; visibility:hidden; }
	div.elx_form_field_box { margin:0 0 0 0 !important; }
	span.elx_form_tip { display:none; }
	.inputbox, .filebox, .selectbox, .textbox, textarea.textbox, input[type=text].inputbox, select.selectbox { display:block; width:100%; margin:3px 0; padding:5px 8px;}
	input[type=submit].elxbutton, input[type=button].elxbutton, button[type=submit].elxbutton, button[type=button].elxbutton, input.elxbutton, button.elxbutton, button.elxbutton-save, button.elxbutton-search {
		display:block; width:100%; margin:8px 0; padding:6px 12px;
	}
	div.elx_form_cell { float:none !important; width:100% !important; margin:0; padding:0; }
	div.elx_2columns, div.elx_3columns, div.elx_4columns, div.elx_2spcolumns, div.elx_3spcolumns, div.elx_4spcolumns { margin:0 0 10px 0; padding:0; width:100%; float:none !important; }
	div.elx_hits_box, div.elx_tags_box span { display:none; visibility:hidden; }
	.elx_2columns { float:none !important; clear:both; width:100%; margin-bottom:8px; }
	.elx_2columns:after { content:' '; display:block; clear:both; }
	.elx_chain_previous, .elx_chain_next { margin:0; padding:0; text-align:left; }
	.elx_chain_previous img, .elx_chain_next img { margin:0; padding:0; display:none; }
	.elx_chain_next .elx_chain_title { text-align:left; }
	.elx_engines_box span, .elx_search_summary, #elx_addsearchengine { display:none; visibility:hidden; }
	.elx_engines_box span.elx_engine_current { display:inline; visibility:visible; }
	.elx_modsearchform, form.elx_modsearchform { display:block; width:98%; }
	select.elx_modsearch_eng { margin:0; padding:0; width:0; float:none; display:none; visibility:hidden; }
	input.elx_modsearch_input, input.elx_modsearch_input:focus, input.elx_modsearch_input:hover { margin:0 1% 0 0; padding:5px 8px; float:none; display:inline-block; width:63%; }
	button.elx_modsearch_btn, button.elx_modsearch_btn:hover, button.elx_modsearch_btn:focus { margin:0; padding:5px 8px; float:none; display:inline-block; width:33%; }
}

@media only screen and (max-width:650px) {
	.tph2_container, .tph2_container1, .tph2_container2 { padding:0 10px; }
	/* .tph2_logo { width:200px; height:50px; } */
}
