 /**
COLOURS: 
	Persian Green 	: #00a693 / 0,166,147
	Downy			: #6fd0c5 / 111,208,197
	Rainforest		: #006c60 / 0,108,96
	Cyprus			: #003e40 / 0,62,64
	Tuna 			: #353542 / 53,53,66
	Emperor			: #535353 / 83,83,83
*/

/**
FONTS: 

Montserrat Bold
font-family: "montserrat", sans-serif;
font-weight: 700;
font-style: normal;

Montserrat Bold Italic
font-family: "montserrat", sans-serif;
font-weight: 700;
font-style: italic;

Source Sans Pro Regular
font-family: "source-sans-pro", sans-serif;
font-weight: 400;
font-style: normal;

Source Sans Pro Italic
font-family: "source-sans-pro", sans-serif;
font-weight: 400;
font-style: italic;

Source Sans Pro Bold
font-family: "source-sans-pro", sans-serif;
font-weight: 700;
font-style: normal;

Source Sans Pro Bold Italic
font-family: "source-sans-pro", sans-serif;
font-weight: 700;
font-style: italic;

*/


/* STANDARD.CSS OVERWRITES */

:lang(es) .en-lang,
:lang(es) .fr-lang,
:lang(fr) .en-lang,
:lang(fr) .es-lang,
:lang(en) .es-lang,
:lang(en) .fr-lang {
	display: none;
}


select.elx5_select {
height: auto;
}

.elx5_warning, .elx_warning {
background : #353542;
}

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 {
padding-left: 12px;
}

.elx5_checkbox_checkmark {
	border: 1px solid #535353;
	top: 7px;
}

label.elx5_checkboxwrap input.elx5_checkbox:checked ~ .elx5_checkbox_checkmark {
	background-color: #00a693;
}

.anyf_success {
	color: #fff;
	font-weight: bold;
}

a.elxanorobot span.norobotok {
	color: #006c60;
}

span#success-message-anchor {
    display: block;
    position: relative;
    top: -144px;
    visibility: hidden;
}

i.elx5_tab_num { /* Edit Profile on private forum */
	background: #6FD0C5;
	color: #006c60;
	line-height: 1.4;
	height: 30px;
	width: 30px;
	font-weight: bold;
	font-size: 120%;
}

/* WHEN THERE ARE NO ICONS */
div#elx_article_page_69 div.elx5_article_header, div#elx_article_page_70 div.elx5_article_header, div#elx_article_page_71 div.elx5_article_header, div#elx_article_page_72 div.elx5_article_header, div#elx_article_page_73 div.elx5_article_header, div#elx_article_page_74 div.elx5_article_header, div#elx_article_page_75 div.elx5_article_header, div#elx_article_page_76 div.elx5_article_header, div#elx_article_page_77 div.elx5_article_header
 {
    margin-bottom:0;
    }

/* GENERIC RULES */

*, *::before, *::after { box-sizing: border-box; }

html { 
	font-size: 100%; 
	scroll-behavior: smooth;
}

body {
	margin:0; 
	padding:0; 
	min-height:100%; 
	background:#fff; 
	font-size: 19px; 
	font-weight: 400; 
	font-family: 'source-sans-pro', sans-serif; 
	color:#000; 
	line-height: 1.6;  
	overflow-x: hidden;
}

div.elx5_category_summary ul li,
div.elx_article_page ul li {
  list-style: none;
}

div.elx_article_page ul {
	margin-left: 1em;
}

div.elx_article_page ul li:not(.sm_legend_item)::before {
    content: "•";
    color: #006c60;
    display: inline-block;
    width: 21px;
    margin-left: -18px;
    font-size: 34px;
    vertical-align: sub;
    height: 19px;
    max-height: 19px;
}

.text-left {
	text-align: left!important;
}

.text-center {
	text-align: center!important;
}

.text-right {
	text-align: right!important;
}

.p-0 {
	padding: 0!important;
}

.p-30 {
	padding: 30px!important;
}

.p-100 {
	padding: 100px!important;
}

.m-0 {
	margin: 0!important;
}

.mt-0 {
    margin-top: 0!important;
}

.mb-0 {
	margin-bottom: 0!important;
}

.ml-auto {
	margin-left: auto!important;
}

.ml-0 {
	margin-left: 0!important;
}

.mr-auto {
	margin-right: auto!important;
}

.mr-0 {
	margin-right: 0!important;
}

.pt-0 {
	padding-top: 0!important;
}

.pt-30 {
	padding-top: 30px!important;
}

.pb-0 {
	padding-bottom: 0!important;
}

.pl-0 {
	padding-left: 0!important;
}

.pr-0 {
	padding-right: 0!important;
}

.pl-13 {
	padding-left: 13px!important;
}

.pb-20 {
	padding-bottom: 20px!important;
}

.pb-30 {
	padding-bottom: 30px!important;
}

.pb-40 {
	padding-bottom: 40px!important;
}

.pt-50 {
	padding-top: 50px!important;
}

.pb-50 {
	padding-bottom: 50px!important;
}

.pl-50 {
	padding-left: 50px!important;
}

.pb-80 {
	padding-bottom: 80px!important;
}

.pt-80 {
	padding-top: 80px!important;
}

.pt-100 {
	padding-top: 100px!important;
}

.pl-30 {
	padding-left: 30px!important;
}

.pr-30 {
	padding-right: 30px!important;
}

.mt-5 {
	margin-top: 5px!important;
}

.mb-5 {
	margin-bottom: 5px!important;
}

.mt-10 {
	margin-top: 10px!important;
}

.mb-10 {
	margin-bottom: 10px!important;
}

.mt-15 {
	margin-top: 15px!important;
}

.mb-15 {
	margin-bottom: 15px!important;
}

.mt-20 {
	margin-top: 20px!important;
}

.mb-20 {
	margin-bottom: 20px!important;
}

.mt-30 {
	margin-top: 30px!important;
}

.mb-30 {
	margin-bottom: 30px!important;
}

.mt-40 {
	margin-top: 40px!important;
}

.mb-40 {
	margin-bottom: 40px!important;
}

.mb-50 {
	margin-bottom: 50px!important;
}

.mt-50,
.modulemt-50 {
	margin-top: 50px!important;
}

.mt-60 {
	margin-top: 60px!important;
}

.mb-60 {
	margin-bottom: 60px!important;
}

.mt-80 {
	margin-top: 80px!important;
}

.mb-80 {
	margin-bottom: 80px!important;
}

.mt-100 {
	margin-top: 100px!important;
}

.mb-100 {
	margin-bottom: 100px!important;
}

.ml-30 {
	margin-left: 30px!important;
}

body.innerpage { margin:0; padding:5px; min-height:auto; overflow-x:hidden; background:#fff; }
a { color:#003e40; outline:none; border:none; }
a:hover { color:#278578; text-decoration: none; outline:none; border:none; }
img { border:none; max-width:100%; height:auto; }

h1, h2, h3, h4, h5, h6, nav, blockquote, p.lead, div.date-in-parts, legend, button.elx5_sucbtn, button[type=submit].elx5_sucbtn, button[type=button].elx5_sucbtn, a.elx5_sucbtn, a.elx5_sucbtn:visited, ul.elx_menu,
a.elx5_modlogin_logout, a.elx5_modlogin_logout:visited, a.elx5_modlogin_logout:hover {
	font-family: "montserrat", sans-serif;
    color: #353542;
    line-height: 1.1;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 16px;
}
h1, .elx5_article_header h1, .elx5_category_header h1 { 
	margin 			: 0 0 20px 0; 
	font-size 	: 30px; 
	background 	: #535353; 
	color 			: #6FD0C5; 
	padding 		: 20px 233px 20px 25px; 
}
/**IF DATE IS HIDDEN ON ARTICLE**/
div#elx_article_page_42 h1 {
	padding-right: 25px;
}


h2, div.tpl5_caption { margin:0 0 20px 0; padding:0; font-size: 26px; color:#272727; letter-spacing:0px; }
h3 { margin:0 0 15px 0; padding:0; font-size: 22px; color:#272727; letter-spacing:0px; }
h4 { margin:0 0 15px 0; padding:0; font-size: 18px; color:#272727; letter-spacing:0px; }
h5 { margin:0 0 15px 0; padding:0; font-size: 16px; color:#272727; letter-spacing:0px; }
h6 { margin:0 0 15px 0; padding:0; font-size: 16px; color:#272727; letter-spacing:0px; text-transform: capitalize; }

p, div.elx_article_page ul li, div.elx_search_summary, div.elx5_dateauthor time, figure.elx5_content_imagebox figcaption, figcaption, select.tpl5_select_lang, form.tpl5_searchform, input.tpl5_search_input, input[type=text].tpl5_search_input, .elx5_info, .elx_info, th, td, button, label.elx5_label, label.elx5_labelsmall, select, input, ul.sitemap li, ul.sitemap li a, ul.sitemap li a:active, ul.sitemap li a:hover, ul.sitemap li a:visited, ul.sitemap li a:link, a.tpl5_login, a.tpl5_login:visited, a.tpl5_login:hover, a.tpl5_logout_prof { 
	margin: 0 0 1em 0; 
	font-size: 19px; 
	font-weight: 400; 
	font-family: 'source-sans-pro', sans-serif; 
	color:#000; 
	line-height: 1.6; 
	text-align: justify; 
	}
	
select.tpl5_select_lang, 
form.tpl5_searchform, 
input.tpl5_search_input, 
input[type=text].tpl5_search_input,
a.tpl5_login, a.tpl5_login:visited, a.tpl5_login:hover, a.tpl5_logout_prof {
	font-size: 16px;
	color: #cccccc;
	line-height: 16px;
}
	
blockquote {
	text-transform		: uppercase;
	border-left			: 0;
	color				: #353542;
	padding 				: 21px 0;
	border-top			: 10px solid #00a693;
	border-bottom		: 10px solid #00a693;
	margin-bottom 		: 34px;
	font-size 			: 22px;
	line-height 		: 26px;
	text-align 			: left;
}

blockquote p, blockquote cite {
    margin: 21px 0 0 0;
    text-align: left;
    font-weight: normal;
    text-transform: none;
    font-size: 16px;
    font-style: normal;
    line-height: 1.4;
		display:block;
}

blockquote cite::before {
	content: "\2010 "
}


code, pre {
	margin:20px 0; padding:12px; white-space:pre-wrap; word-wrap: break-word; overflow:hidden; background-color: #6fd0c5; background: linear-gradient(to top, #6fd0c5 0%,#003e40 100%);
}
div.elx_article_page code.elx5_plugin {padding: 21px; white-space: normal;}
code.elx5_plugin.clean {padding: 0; background:none;}
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
table { border-collapse: collapse; border-spacing: 0; }
ul, ol { margin:0; padding:0; text-indent:0; list-style:disc; list-style-position:inside; }
ol { 
	list-style: decimal;
	overflow 	: hidden;
	}
div.elx_article_page ol li {
	margin: 0 0 1em 1em;
}

hr {
    color: #00A693!important;
    background-color: #00A693!important;
    height: 5px!important;
    border: 0;
}
		
hr.dashed {
		background-color: transparent!important;
    height: auto!important;
    border: 1px dashed #00A693;
    margin: 34px 0;
}

video {
  width: 100%;
  height: auto;
	margin-bottom: 55px;
}

.video-container,
div.leanback-player-video {
	height				: 0!important;
	margin-bottom		: 2em;
	padding-bottom		: 56.25%;
	position			: relative;
	width				: 100%!important;
}

.video-container iframe, 
.video-container object, 
.video-container embed,
div.leanback-player-video video {
	height				: 100%!important; 
	left				: 0;
	position			: absolute;
	top					: 0;
	width				: 100%!important;
}

.leanback-player-html-fallback img {
    width: 100% !important;
    height: auto !important;
}

p.map-description {
	position: relative;
	z-index: 2;
}

div#map {
margin-top: -89px;
}

div.modulehomepage-news {
	margin-top: 55px;
}

div.elx5_vspace {
    text-align: center;
    clear: both;
		}
		
div.text-center {
	text-align: center;
}

a.no-icon.btn.btn-primary {
    margin: 13px;
    text-decoration: none;
    font-size: 18px;
    border: none;
    background-color: #003b45;
    font-weight: bold;
		color: #fff;
		display: inline-block;
    padding: 6px 12px;
    line-height: 1.428571429;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    cursor: pointer;
    border-radius: 4px;
}

a.no-icon.btn.btn-primary:hover {
    background-color: #00a693;
}

div.float-left {
	float: left;
	margin: 0 21px 21px 0;
	width: 34%;
}

div.float-left figcaption a {
	font-size: 16px;
	font-weight: bold;
	color: #fff;
}

div.elx5_artbox figure img {
transition: transform 2.5s, filter 3s ease-in-out;
}

div.elx5_artbox figure:hover img {
  transform: scale(1.25);
}


/* OVER-WRITE STANDARD.CSS */

.elx5_article_header, .elx5_category_header {
	position: relative;
	margin-bottom: 64px;
}

div#elx_article_page_81 .elx5_article_header {
	margin-bottom: 34px;
}

figure.elx5_content_imagebox img {
	border: 2px solid #003E40;
}

figure.elx5_content_imagebox figcaption, figcaption {
		background: #535353;
    padding: 10px;
    color: #6FD0C5;
    font-size: 16px;
    line-height: 1.5;
}

div.tpl5_sidecol figcaption {
	font-weight: bold;
	margin-bottom: 55px;
}

figcaption a {
    color: #6FD0C5;
}

figcaption a:hover {
	color: #fff;
}

figure.elx5_content_imageboxll {
	clear: left;
	padding-top: 8px;
	margin-right: 21px;
}

div#elx_addsearchengine, ul.sitemap li:last-child {display:none!important;}

figure.elx5_content_imageboxlt {
    margin-bottom : 21px;
}
figure.elx5_content_imageboxlt, div.contentsup div.elx_content_imagebox {
  overflow   : hidden;
}
figure.elx5_content_imageboxlt img, div.contentsup img  {
    max-height: 300px;
}
figure.elx5_content_imageboxlt a, div.contentsup div.elx_content_imagebox a {
    width     : 100%;
}
figure.elx5_content_imagebox img {
    border         : 0;
    padding         : 0;
}

.elx5_info, .elx_info {
border: none;
background: #003e40;
color: #fff;
}

.elx5_content_icons {
text-align: center;
width: 100%;
}

.elx5_content_icons a {
background: #006c60;
}

.elx5_content_icons a:visited, .elx5_content_icons a:hover {
background: #00a693;
}

button.elx5_sucbtn, button[type=submit].elx5_sucbtn, button[type=button].elx5_sucbtn, a.elx5_sucbtn, a.elx5_sucbtn:visited,
a.elx5_modlogin_logout, a.elx5_modlogin_logout:visited, a.elx5_modlogin_logout:hover {
text-transform: capitalize;
color: #efefef;
width: 164px;
padding: 10px;
}


label.elx5_label, label.elx5_labelsmall {
font-weight: 700;
text-align: left;
}

label[for=eprcountry]:before { /*FOR USERS CENTRAL*/
	content: "Country";
}

:lang(es) label[for=eprcountry]:before {
	content: "País";
}

:lang(fr) label[for=eprcountry]:before {
	content: "Pays";
}

fieldset.elx5_fieldset {
padding: 13px 21px;
border: 2px solid #00a693;
margin: 0 0 34px;
}

form#fmsearchcontent {
margin-bottom: 34px;
}

.elx_chain_title {
	font-size: 16px;
}

label[for=anyfstakeholder-dialogue1], label[for=anyfknowledge-gathering1], label[for=anyflegal-and-policy-reform1], label[for=anyfframeworks1], label[for=anyfimplementation-support1], label[for=anyfother-implementation], label[for=anyfother-reform], form#anyform fieldset:last-of-type label.elx5_label:last-of-type
{
    display: none;
}

label[for=anyfdocumentation] {
		width: 100%;
		display: block!important;
}

div#elx_article_page_42 fieldset.elx5_fieldset:nth-of-type(2) div.elx5_labelside,
div#elx_article_page_42 fieldset.elx5_fieldset:nth-of-type(3) div.elx5_labelside,
div#elx_article_page_42 fieldset.elx5_fieldset:nth-of-type(4) div.elx5_labelside,
div#elx_article_page_42 fieldset.elx5_fieldset:nth-of-type(5) div.elx5_labelside,
div#elx_article_page_42 fieldset.elx5_fieldset:nth-of-type(6) div.elx5_labelside,
footer div.elx5_labelside
{
  margin-left: 0;
}

footer .elxnorobot {
	text-align: left;
}

button#anyfsbt {
	font-weight: bold;
	width: 50%;
	margin: 21px auto;
}

input#documentation {
  background-color: #00a693;
  border: none;
  color: white;
  padding: 16px 0 16px 32px;
  text-decoration: none;
  margin: 4px 2px;
  cursor: pointer;
}


/* ==============================
  	CARDS
   ============================== */
	 
	 
.card-container {
    display: flex;
    justify-content: space-between;
    width: 100%;
    box-sizing: border-box;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
    flex-direction: row;
    align-items: stretch;
}

div.elx5_3colwrap div.elx5_3colbox.elx5_artbox.elx5_artboxvt figure.elx5_content_imagebox figcaption {
    bottom: 8px;
}

div.elx_category_page .elx5_2colbox, div.elx_article_page .elx5_2colbox.elx5_artbox, div.modulehomepage-news .elx5_2colbox, div.elx_category_page .elx5_3colbox, div#elx_article_page_1677 .elx5_3colbox, div.modulehomepage-news .elx5_3colbox, div.elx5_4colbox, div.contentsup.col3_contentsup1, div.contentsup.col3_contentsup2, div.contentsup.col3_contentsup3, div.modulehomepage-news .elx5_3colbox, div.card {
    box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
    transition: all 0.3s cubic-bezier(.25,.8,.25,1);
    margin-bottom: 55px;
    padding-bottom: 1em;
}

div.elx_category_page .elx5_2colbox:hover, div.elx_article_page .elx5_2colbox.elx5_artbox:hover, div.modulehomepage-news .elx5_2colbox:hover, div.elx_category_page .elx5_3colbox:hover, div#elx_article_page_1677 .elx5_3colbox:hover, div.modulehomepage-news .elx5_3colbox:hover, div.modulehomepage-news .elx5_3colbox:hover, div.elx5_4colbox:hover, div.contentsup.col3_contentsup1:hover, div.contentsup.col3_contentsup2:hover, div.contentsup.col3_contentsup3:hover, div.card:hover {
  box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
}

div.elx_category_page .elx5_2colbox, div.modulehomepage-news .elx5_2colbox, div#elx_category_page_5 .elx5_2colbox, div.card.two {
	flex: 0 0 48%;
}

div.contentsup.col3_contentsup1, div.contentsup.col3_contentsup2, div.contentsup.col3_contentsup3 {
width: 31%!important;
}

div.contentsup.col3_contentsup1, div.contentsup.col3_contentsup2 {
margin-right: 3%;
}

div.elx_category_page .elx5_3colbox, div.modulehomepage-news .elx5_3colbox, div.modulehomepage-news .elx5_3colbox, div.card {
	flex: 0 0 31%;
}

div.card.solo, div.tpl5_sidecol div.card {
  flex:0 0 100%;
}


div.elx5_4colbox {
	flex: 0 0 23%;
}


div.elx5_2colwrap::after, div.card-container.two::after { /* if grid has an incomplete final row */
  content: "";
  flex: 0 0 48%;
}

div.elx5_3colwrap::after, div.card-container::after { /* if grid has an incomplete final row */
  content: "";
  flex: 0 0 31%;
}

div.elx5_4colwrap::after { /* if grid has an incomplete final row */
  content: "";
  flex: 0 0 23%;
}

div.elx5_4colwrap.incomplete-by-two::after { /* if grid has 2 missing from final row */
  content: "";
  flex: 0 0 49%;
}

div.elx5_artbox_inner, div.contentsup p.elx_content_subtitle {
	  position 		    : relative;
    padding         : 0 1em;
}

div.contentsup .elx5_artbox_inner {
  min-height: 4.5em;
}

div.contentsup p.elx_content_subtitle {
  min-height: 6em;
}


div.elx_category_page div.modulehomepage-news {
margin-bottom: 64px;
}

div.card img {
	min-width: 100%;
}


/* component content & module article */ 
.elx5_artbox { margin:0 0 40px 0; padding:0; }

.elx5_artboxvt figure.elx5_content_imageboxlt img { padding:0; border:none; object-fit: cover; }
.elx5_artboxvt .elx5_artbox_inner, div.card-body { margin:0; padding:0 21px; }
.elx5_artbox h3, h3.card-title { margin: 0 0 5px 0; padding: 0; letter-spacing: 0px; text-transform: none; }
h3.card-title {margin-top:21px;}
.elx5_artbox h3 a, h3.card-title a { text-decoration: none; }
.elx5_artbox p.elx5_content_subtitle {font-weight: 300;}



/* ==============================
  	PARTICIPANTS
   ============================== */

.participating-states {
  column-count: 2;       /* two columns */
  column-gap: 2rem;      /* space between columns */
}

.region-table {
  display: inline-block; /* so tables flow into columns */
  width: 100%;
  margin-bottom: 2rem;   /* vertical spacing */
  background: #fff;
  box-shadow: 0 2px 4px rgba(0,0,0,0.05);
}

.full-width-wrapper {
  width: 100%;
  display: block;       /* take full width */
  clear: both;          /* force below all floated/column items */
  margin-bottom: 2rem;
}

.region-table-header {
  grid-column: 1 / -1;
  background: #f5f5f5;
  padding: 0.75rem;
  font-weight: bold;
  background-color: #004851;
  color: #fff;
}

.region-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-top: 1px solid #eee;
  color: #fff;
}

.region-row:not(.header):nth-child(even) {
  background-color: #26ac9e; /* light gray for even rows */
}

.region-row:not(.header):nth-child(odd) {
  background-color: #49bdb0; /* white for odd rows */
}

.region-row.header {
  background: #dd9700;
  font-weight: bold;
}

.region-row div {
  padding: 0.5rem 0.75rem;
}

.region-row div:last-child {
  text-align: right; /* right-align the date column */
}




/* LAYOUT */
.tpl5_wrap { margin:0 auto; padding:0; width:100%; }
.tpl5_header_all_wrap { background:#111111; min-height:300px; }
.tpl5_header_all_wrapfp { background:#111111; min-height:97px; }
.tpl5_header_all_wrapno { background:#003e40; }
.tpl5_container { margin:0 auto; width:auto; max-width:1200px; padding:0 20px; }
.tpl5_container1 { margin:0 auto; width:auto; max-width:1300px; padding:0 20px; }
.tpl5_container2 { margin:0 auto; width:auto; max-width:1400px; padding:0 20px; }
.tpl5_container3 { margin:0 auto; width:auto; max-width:1500px; padding:0 20px; }
.tpl5_container4 { margin:0 auto; width:auto; max-width:1600px; padding:0 20px; }
.tpl5_container5 { margin:0 auto; width:90%; padding:0; }
.tpl5_header_top_wrap { position:absolute; left:0; right:0; top:0; z-index: 99; }
.tpl5_header_top_wrapno { margin:0; padding:0; }
.tpl5_header_top_lineno { height:1px; padding:0; background:rgba(0, 0, 0, 0.7); color:#CCCCCC; }
.tpl5_header_top_line { min-height:5px; padding:5px 0 5px 0; color:#CCCCCC; }
.tpl5_header_top_linein { min-height:30px; overflow:hidden; white-space:nowrap; vertical-align:middle; }
.tpl5_search_box { width:300px; float:left; overflow:hidden; white-space: nowrap; }
.tpl5_cart_box { width:60px; float:right; overflow:hidden; white-space: nowrap; vertical-align:middle;  }
.tpl5_cart_box a, .tpl5_cart_box a:visited, .tpl5_cart_box a:hover {
	padding:5px; display:block; width:100%; text-decoration:none; border:none; 
	font:normal 15px/20px 'source-sans-pro', sans-serif; color:#CCCCCC; text-align:center; vertical-align:middle;
}
.tpl5_cart_box a:hover { color:#fff; }
.tpl5_login_box { width:auto; float:right; overflow:hidden; white-space: nowrap; vertical-align:middle; }
.tpl5_header_menu_line { padding:0; background: #535353; color:#CCCCCC; white-space: nowrap; }
.tpl5_fixedmenu { position: fixed; top:0; left:0; width: 100%; z-index: 9999; }
.tpl5_fixedmenudark { position: fixed; top:0; left:0; width: 100%; background:#003e40; z-index:999; }


div#logo {
	width: 18%;
	float: left;
	margin: 21px 44px;
}

div#strapline {
    float: right;
    width: 50%;
    background: url(https://web.archive.org/web/20231227123556im_/https://www.mdforum.ch/images/banner/montreux-document.png) no-repeat right top;
    background-size: contain;
		margin-top: 21px;
}

div#strapline p {
		color: #004851;
		padding-right: 160px;
}

.tpl5_menu_wrap { display:block; margin:0; padding:0; color:#535353; background:transparent; height:60px; /* overflow: hidden; white-space: nowrap; */ }
.tpl5_menu { display:block; width:100%; margin:0; padding:0; height:60px; }
a.tpl5_mobmenu {
	margin:0; padding:5px; text-decoration:none; display:none; visibility:hidden; box-sizing: border-box;
	font-weight:normal; line-height:50px; font-size:36px; color:#fff; border:none;
}
a.tpl5_mobmenuclose, a.tpl5_mobmenuclose:hover, a.tpl5_mobmenuclose:visited {
	color:#fff;
    border:none;
    text-decoration:none; 
	display:none;
    visibility:hidden;
    text-align:right;
    margin:0;
    padding:15px 34px 15px 5px; 
    background:#006c60; 
}
img.logo_mob {display:none;}
a.tpl5_mobmenuclose span { font-size:20px; text-transform:uppercase; }
.tpl5_main { margin:0; padding:0 }
.tpl5_pos_bottom { margin:25px 0 5px 0; padding:0; }
.tpl5_maincol { margin:21px 0 0 0; padding:0 2% 0 0; width:76%; float:left; }
.tpl5_sidecol { margin:21px 0 0 76%; }



.tpl5_footer { display:block; margin:90px 0 0 0; padding:55px 0 34px; width:100%; 	background-color: #353542; overflow: hidden; border-top: 3px solid #00a693;
}

.tpl5_footer_copyicons { margin:-40px 6% 0 0; float:right; }
.tpl5_footer_copy { margin:0; padding:0; float: left; width: 50%; color:#888888; text-align:left; }
.tpl5_footer_copy a, .tpl5_footer_copy a:visited, .tpl5_footer_copy a:hover {
	color:#CCCCCC; text-decoration:none; border: none;
}
.tpl5_footer_copy a:hover { color: #fff; }
.tpl5_footer_icons { margin:0 0 0 51%; padding:0; color:#353542; text-align:right; }
.tpl5_footer_icons a, .tpl5_footer_icons a:visited, .tpl5_footer_icons a:hover {
	display:inline-block; margin:0 0 0 10px; padding:4px 0; border: 1px solid #353542; border-radius: 50%; color:#353542; text-decoration:none; width: 34px; height: 34px; text-align: center;
}
.tpl5_footer_icons a:hover { color:#fff; border-color:#DDDDDD; }
.tpl5_footer_icons:after { content:''; display:table; clear:both; }
.tpl5_footer_cisingle { margin:0; padding:0; float: none; width: 100%; }

.tpl5_footer h2 {
	color: #ecf0f1!important;
	margin-bottom: 30px;
	text-transform: uppercase;
	font-size: 26px;
	letter-spacing: 2px;
	text-align: left;
}

.tpl5_footer h2:after {
	display: block;
	color: #00a693;
	content: ".";
	width: 30px;
	height: 1px;
	overflow: hidden;
	border-bottom: 3px solid #00a693;
	padding-top: 5px;
}

.tpl5_footer p, .tpl5_footer a {
	color: #fff;
	font-size: 15px;
}

.tpl5_footer p.consent, .tpl5_footer p.consent a {
	color: #333;
}


.col-md-4 { 
float: left;
width: 33.33%
}

div#mc_embed_signup {
	font-size 			: 15px;
}

form#mc-embedded-subscribe-form {
	margin-bottom: 55px;
}

div#mc_embed_signup input {
	vertical-align 	: baseline;
}

/*div#mc_embed_signup_scroll {
    display 							: grid;
    grid-template-columns : max-content max-content;
    grid-gap 							: 15px;
}*/

div.mc-field-group {
	text-align: left;
}

div.indicates-required {
	margin-bottom 	: 13px;
	color 					: #fff!important;
	text-align 			: left;
	}
	
div#mc_embed_signup_scroll label {
	font-weight 		: normal;
	color 					: #fff;
	display 				: inline-block;
	width 					: 100px;
}

div#mc_embed_signup_scroll label.checkbox.subfield {
	width 					: auto;
}

/*div#mc_embed_signup_scroll label:after {
	content: ":"; 
}*/

input.av-checkbox.gdpr {
	margin-right: 13px;
}

input#mce-EMAIL, input#mce-FNAME, input#mce-LNAME {
	color 				: #00a693!important;
	font-weight 		: bold;
}

#mc_embed_signup div.mce_inline_error,
.elx5_error {
	background-color: #00a693!important;
}

input#mc-embedded-subscribe {
	cursor 				: pointer;
}



.footer-stat {
	background-color: #00a693;
  color 				: #000;
	height				: 45px;
	line-height		: 45px!important;
	font-size 		: 15px;
	display 			: block;
	width 				: 100%;
	padding-left 	: 2%;
	margin-top 		: 21px;
}

.footer-stat a {
	color 				: #000;
	font-size 		: 15px;
}


.tpl5_fmods { margin:5px 0; padding:0; color:#E2E2E2; }
.tpl5_fmods a { color:#A0D1F0; }
.tpl5_fmods_33 { margin:0 1% 0 0; padding:0; width:32%; display:block; float:left; box-sizing: border-box; }
.tpl5_fmods_33:first-child { margin-right:2%; }
.tpl5_fmods_33:nth-child(2) { margin-right:2%; }
.tpl5_fmods_33:last-child { margin:0; }
.tpl5_fmods_50 { margin:0 1% 0 0; padding:0; width:49%; display:block; float:left; box-sizing: border-box; }
.tpl5_fmods_50:first-child { margin-right:2%; }
.tpl5_fmods_50:last-child { margin:0; }
.tpl5_fmods_100 { margin:0; padding:0; display:block; float:none; box-sizing: border-box; }
/* CUSTOM PATHWAY */
.tpl5_pathwrap {
	background: #F8F8F8; color:#888888; padding:10px 0 10px 0; margin:0 0 30px 0; overflow:hidden; white-space: nowrap; box-shadow: 0px 2px 4px 0px rgba(191,191,191,0.7);
}
nav.tpl5_pathway { margin:0; padding:0; display:block; width:100%; border:none; overflow: hidden; white-space:nowrap; }
nav.tpl5_pathway ul { overflow: hidden; width: 100%; list-style: none; white-space:nowrap; }
nav.tpl5_pathway li { display:inline-block; margin:0; padding:0; color: #AAAAAA; }
nav.tpl5_pathway a { margin:0; padding:0; color: #888888; text-decoration: none; border:none; }
nav.tpl5_pathway a:hover { color:#222; }
nav.tpl5_pathway a:after { content:'/'; width:20px; text-align:center; display:inline-block; }
/* MARQUEE */
.tpl5_marquee_wrap { background: #111; color:#fff; padding:8px 0 8px 0; margin:0 0 30px 0; box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.7); }
.tpl5_marquee_container { padding:0; height:24px; overflow: hidden; white-space: nowrap; box-sizing: border-box; margin: 0 auto; width: 850px; }
.tpl5_marquee { direction:ltr; font:normal 16px/22px 'source-sans-pro', sans-serif; color: #fff; overflow: hidden; }
.tpl5_marquee a { text-decoration:none; color:#A3C7F4; }
.tpl5_marquee__copy { padding-right: 50px; box-sizing: border-box; }
.tpl5_shadow_space { margin:-2px 0 30px 0; padding:0; height:2px; background:#535353; box-shadow: 0px 4px 8px 0px rgba(0,0,0,0.8); }

/* TABLE LIST(elxis 4.x) */
div.elx_tbl_wrapper { margin:0 0 20px 0; padding:4px; border:1px solid #DDDDDD; background-color:#fff; }
table.elx_tbl_list { margin:0; padding:0; width:100%; border:1px solid #E0E0E0; background-color:#fff; 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 #fff; background-color:#4396ff; 
	text-align:left; color:#fff;
}
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 #fff; background-color:#666666; 
	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 #fff; 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:#fff; 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; 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:#fff; }
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; 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 15px/19px 'source-sans-pro', sans-serif; color:#333333; }
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:15px; 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 15px/19px 'source-sans-pro', sans-serif; color:#333333;
}
ol.elx_stdol > li:before {
	content:counter(li); counter-increment:li; position:absolute; top:0; left:0; width:30px; height:19px; padding:0;
	font:normal 14px/19px 'source-sans-pro', sans-serif; color:#fff; 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 'source-sans-pro', sans-serif; }
ul.tabs li a:hover { background:inherit; color:#13afeb; }
ul.tabs li.active, ul.tabs li.active a:hover { background-color: #fff; font-weight:normal; color:#13afeb; border-bottom:1px solid #fff; }
ul.tabs li.active { border-top:none; background-color: #fff; }
.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; }

div.elx5_article_header div.elx5_dateauthor  {
    background: #6FD0C5;
    width: 100px;
    height: 100px;
    float: right;
    margin: -6.9em 1em 0 0;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    border-radius: 100px;
    box-shadow: 2px 1px 7px rgb(102, 102, 102);
}

figure.elx5_content_imagebox a { display:block; color: #fff; font-weight: bold;}
/*figure.elx5_content_imagebox a:hover { background:#fff url(/web/20231227123556im_/https://www.montreuxdocument.org/templates/five/css/link24.png) 50% 50% no-repeat; background-size: 48px; }
figure.elx5_content_imagebox a:hover img { opacity:0.6; }*/
h3.elx_subcategories_title { margin:0 0 18px 0; padding:0; border-bottom:1px solid #C0C0C0; color:#777777; }
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; }
ul.elx_subcategories li a { text-decoration:none; color:#003e40; 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 time { padding:0 4px; background:transparent; border-radius:0; float: left; font-weight: bold; }
div.elx_dateauthor time:before { content:'\f073'; font-family: 'Font Awesome 5 Free'; font-size:13px; display:inline-block; margin-right:4px; vertical-align: middle; font-weight: 900; }

.elx_datetime {
	position 					: absolute;
	right 						: 0;
	top 							: 0;
	margin 						: 0; 
	padding 					: 0; 
	color 						: #fff;
  font-weight 			: bold;
	background-color 	: #00a693; 
	height 						: 100%;
}

.elx_datetime .wday, .elx_datetime .month, .elx_datetime .year, .elx_datetime .day, .elx_datetime .time {
	margin 						: 0; 
	padding 					: 0; 
	width 						: 73px;
	float 						: left; 
	height 						: 100%;
	line-height 			: 73px;
	display 					: flex;
	align-items 			: center;
	justify-content 	: center;
}

.elx_datetime .day, .elx_datetime .time {
	background 	: #003e40;
}

div.elx_article_page { margin:0 0 20px 0; padding:0; }
div.elx_article_page > div.elx_dateauthor { margin:7px 0 16px 0; }
div.elx_article_page p, div.elx_article_page ul li { text-align:justify; }
div.elx_hits_box { margin:12px 0; padding:0; font:normal 13px/18px 'source-sans-pro', 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 'source-sans-pro', 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:#353542; 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; }
div.elx_tags_box a { margin:0 10px 5px 0; padding:0; outline:none; text-decoration:underline; color:#333; }
div.elx_tags_box a:hover { color:#003e40; }
.elx_back { margin:15px 0; padding:0; }
.elx_back a, .elx_back a:visited, .elx_back a:hover {
	font: 400 14px/23px 'source-sans-pro', 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:#003e40; color:#fff; }
.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; line-height: 16px; }
.elx_chain_next { margin:0 0 5px 0; padding:0; text-align:right; line-height: 16px; }
.elx_chain_previous img, .elx_chain_next img { margin:0 0 2px 0; padding:4px; float:none; border:1px solid #CCCCCC; background-color:#fff; width: 120px; height:auto; }
.elx_chain_previous a:hover img, .elx_chain_next a:hover img { border-color:#888888; }
.elx_chain_previous .elx_chain_title { margin:0 0 2px 0; padding:0; text-align:left; color:#888888; }
.elx_chain_next .elx_chain_title { margin:0 0 2px 0; padding:0; text-align:right; color:#888888; }
.elx_chain_previous a, .elx_chain_next a { font-size: 16px; text-decoration:none; }
/* 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; 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:#003e40; }
.elx_search_summary { margin:5px 0 14px 0; padding:0; }




/* HORIZONTAL MENU */

.elx_menu { margin:0; padding:0; display:block; list-style:none; color:#fff; }
.elx_menu li { margin:0; padding:0; display:inline-block; list-style:none; position:relative; z-index:100; }

.elx_menu li a { 
height: 60px; 
line-height: 60px; 
margin:0;
padding:0 21px; 
border:none; 
display:block; 
font-weight: 700; 
color:#DDDDDD; 
text-decoration:none; 
outline:none; 
}

.elx_menu li li a { 
height: 50px; 
line-height: 50px; 
text-transform: none;
}

.elx_menu > li > a { margin:0 1px 0 -4px; text-transform: uppercase; }
.elx_menu li.menu_active > a { background:#00A693; color: #fff; }
.elx_menu > li.menu_active > a { background:#00A693; color: #fff; }

.elx_menu li a:hover, .elx_menu li:hover > a { 
	background :#00A693; 
	color: #fff; 
	-webkit-transition: background-color 0.4s linear;
  -ms-transition: background-color 0.4s linear;
  transition: background-color 0.4s linear;
}
	
.elx_menu > li[data-level0="subs"] > a:after { display:inline-block; font-family:'Font Awesome 5 Free'; content: '\f107'; margin-left:4px; vertical-align: middle; font-weight: 900; }
.elx_menu li[data-level1="subs"] a:after { display:inline-block; font-family:'Font Awesome 5 Free'; content: '\f105'; margin-left:4px; vertical-align: middle; font-weight: 900; }

.elx_menu li[data-level2="nosubs"] a:after {
    content: '';
}

.elx_menu ul {   
	visibility: hidden;
  opacity: 0;
  transition: visibility 0s, opacity 0.4s linear;
	margin:0 0 0 -4px; 
	padding:0; 
	list-style:none; 
	width : 300px; 
	min-width: 100%;
	position:absolute; 
	top:60px; left:0px; 
	border-top:1px solid #E2E2E2; 
}

:lang(es) .elx_menu ul, :lang(fr) .elx_menu ul { width: 400px;}

.elx_menu li:hover > ul { 
	visibility: visible;
  opacity: 1; 
	}
	
.elx_menu ul li { 
display:block; 
float:none; 
background:none; 
}

.elx_menu ul li a {
	background-color:#00A693; 
	margin:0; 
	padding:0 18px; 
	border:none; 
	border-bottom:1px solid #E2E2E2; 
	display:block; 
	color:#fff; 
	text-decoration:none; 
	outline:none; 
	border-collapse: collapse;
}

.elx_menu ul li a:hover, .elx_menu ul li:hover > a {
	background-color:#67d0c5; 
	margin:0; 
	padding:0 18px; 
	display:block; 
	color:#535353; 
	-webkit-transition: all 0.4s linear;
  -ms-transition: all 0.4s linear;
  transition: all 0.4s linear;
	text-decoration:none; 
	outline:none; 
	border-collapse: collapse;
}

.elx_menu ul ul { left:302px; top:-1px; }
:lang(es) .elx_menu ul ul, :lang(fr) .elx_menu ul ul { left:402px; }
:lang(fr) .elx_menu ul ul { font-size: 95%; }

/* VERTICAL MENU */
.elx_vmenu, .elx_vmenu li, .elx_vmenu ul { margin:0; padding:0; list-style:none; border:none; color:#535353; }
.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:#fff; border:none; }
/* FOOTER MENU */
.tpl5_footer_menu { margin:0; padding:0; text-align:center; }
.tpl5_footer_menu .elx_menu { margin:0; text-align:center; }
.tpl5_footer_menu .elx_menu li { margin:0 20px 5px 0; padding:0; display:inline-block; list-style:none; }
.tpl5_footer_menu .elx_menu li a, .tpl5_footer_menu .elx_menu li a:visited, .tpl5_footer_menu .elx_menu li a:hover, 
.tpl5_footer_menu .elx_menu > li.menu_active > a {
	margin:0; padding:6px; border:none; display:inline; color:#828282; text-decoration:none; outline:none; background:none; text-transform: none;
}
.tpl5_footer_menu .elx_menu li a:hover, .tpl5_footer_menu .elx_menu > li.menu_active > a:hover {
	color:#FFF; text-decoration:underline; background:none; border:none;
}
.tpl5_footer_menu .elx_menu ul { display:none; visibility:hidden; }
.tpl5_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; }
.tpl5_sidecol .module { margin:0 0 30px 0; padding:21px; background:#f5f8fa; border-radius:0; border: 1px solid #535353; }
.elx5_artbox h3 { margin:0 0 5px 0; }

.tpl5_fmods .module { padding: 10px; }
.tpl5_fmods .module h3 { color:#fff; }
.tpl5_fmods .module p, .tpl5_fmods .module div, .tpl5_fmods .module span { color:#E2E2E2; }
.tpl5_fmods .module_footcomp { padding: 10px; }
.tpl5_fmods .module_footcomp h3 { color:#fff; }
.tpl5_fmods .module_footcomp h3:before { content: '\f2bc'; font-family:'Font Awesome 5 Free'; display:inline-block; margin-right:8px; vertical-align: middle; font-weight: 900; }
.tpl5_fmods .module_footcomp p { margin:0 0 6px 0; padding:0; text-align:justify; color:#E2E2E2; }
.tpl5_fmods .module_footcomp div { text-align:center; }
.tpl5_fmods .module_footcomp div img { max-width:100%; height:auto; }
.tpl5_fmods .module_footuse { padding: 10px; }
.tpl5_fmods .module_footuse h3 { color:#fff; }
.tpl5_fmods .module_footuse h3:before { content: '\f0c1'; font-family:'Font Awesome 5 Free'; display:inline-block; margin-right:8px; vertical-align: middle; font-weight: 900; }
ul.tpl5_footmenu { margin:0; padding:0; list-style:none; }
ul.tpl5_footmenu li { margin:0 0 3px 0; padding:0; list-style:none; display:block; width:100%; text-indent:0; }
ul.tpl5_footmenu li a, ul.tpl5_footmenu li a:hover, ul.tpl5_footmenu li a:visited { margin:0; padding:0; display:block; color:#D2D2D2; text-decoration:none; border:none; }
ul.tpl5_footmenu li a:hover { color:#fff; }
ul.tpl5_footmenu li a:before { content: '\f0da'; font-family:'Font Awesome 5 Free'; display:inline-block; margin-right:5px; vertical-align: middle; font-weight: 900; }
.tpl5_fmods .module_footsocial { padding: 10px; }
.tpl5_fmods .module_footsocial h3 { color:#fff; }
.tpl5_fmods .module_footsocial h3:before { content: '\f1e0'; font-family:'Font Awesome 5 Free'; display:inline-block; margin-right:8px; vertical-align: middle; font-weight: 900; }
ul.tpl5_footimenu { margin:0; padding:0; list-style:none; }
ul.tpl5_footimenu li { margin:0 0 6px 0; padding:0; list-style:none; display:block; width:100%; text-indent:0; }
ul.tpl5_footimenu li a, ul.tpl5_footimenu li a:hover, ul.tpl5_footimenu li a:visited {
	margin:0; padding:0; display:block; color:#D2D2D2; text-decoration:none; border:none; font-size: 15px; line-height:19px;
}
ul.tpl5_footimenu li a:hover { color:#fff; }

/* five login (instead of module login) */
.tpl5_logout_wrap, .tpl5_login_wrap { padding:8px 0 0 0; text-align:right; overflow:hidden; word-wrap: nowrap; }
a.tpl5_logout { display:block; margin:0; padding:0; width:40px; float:right; text-align:center; text-decoration: none; border:none; font-size:20px; line-height:20px; color:#DDDDDD; }
a.tpl5_logout_prof {
	margin:0; padding:0; display:block; word-wrap: nowrap; overflow: hidden; text-decoration: none; border:none; text-overflow: ellipsis;
}
a.tpl5_logout_prof img { margin:0; padding:0; width:20px; height:20px; border:1px solid #DDDDDD; vertical-align: middle; border-radius:50%; }
a.tpl5_login, a.tpl5_login:visited, a.tpl5_login:hover {
	margin:0; padding:0; display:block; word-wrap: nowrap; overflow: hidden; text-decoration: none; border:none; text-overflow: ellipsis;
}
a.tpl5_logout:hover, a.tpl5_logout_prof:hover, a.tpl5_login:hover { color:#fff; }
a.tpl5_logout_prof:hover img { border-color:#fff; }
.tpl5_regprompt { margin:15px 0; padding:0; text-align:center; font:normal 14px/18px 'montserrat', sans-serif; color:#666666; }
.tpl5_regprompt a, .tpl5_regprompt a:visited, .tpl5_regprompt a:hover {
	display:inline; border:none; text-decoration: none; color: #006c60;
}
.tpl5_regprompt a:hover { text-decoration: underline; }

/* five search (instead of module search) */
form.tpl5_searchform { display:block; width:100%; color:#fff; height: 16px; }
.tpl5_search_magn { font-size:16px; line-height:30px; color:#AAAAAA; width:25px; float:left; text-align:center; }
form.tpl5_searchform:hover .tpl5_search_magn { color:#fff; }
.tpl5_search_in { width:100%; padding-left:30px; }
input.tpl5_search_input, input[type=text].tpl5_search_input, input.tpl5_search_input:hover, input.tpl5_search_input:focus {
	margin:0; padding:5px 8px; display:inline-block; width:100%; border:none; background:transparent; color:#fff; 
}
input.tpl5_search_input:focus { background:#333; }
button.tpl5_search_btn, button[type=submit].tpl5_search_btn { margin:0; padding:0; display:none; visibility:hidden; }

/* five language selector (instead of module language) */
.tpl5_lang_box { width:90px; float: right; overflow:hidden; white-space: nowrap; text-align:right; vertical-align:middle; }
.tpl5_lang_box img { margin:0; padding:0; border:none; vertical-align:middle; width:26px; height:26px; filter: grayscale(100%); }
.tpl5_lang_box:hover img { filter: none; }
form.tpl5_lang_form { margin:0; padding:0; display:block; }
select.tpl5_select_lang {
	margin:0; padding:5px; display:inline-block; border:none; border-radius:0; background: none; }
select.tpl5_select_lang option { background:#fff; }
select.tpl5_select_lang:hover { background: rgba(111,208,197, 0.7); border:none; color:#333333; }
select.tpl5_select_lang:focus { background: rgba(111,208,197, 0.7); border:none; color:#333333; outline:none; }

/***** module login *****/
input.elx5_modlogin_uname, input[type="text"].elx5_modlogin_uname { background: #fff url('/web/20231227123556im_/https://www.montreuxdocument.org/templates/five/css/user.png') 2px -7px no-repeat; padding-left:22px; }
input.elx5_modlogin_uname:focus, input[type="text"].elx5_modlogin_uname:focus { background: #fff url('/web/20231227123556im_/https://www.montreuxdocument.org/templates/five/css/user.png') 2px -47px no-repeat; padding-left:22px; }
input.elx5_modlogin_pword, input[type="password"].elx5_modlogin_pword { background: #fff url('/web/20231227123556im_/https://www.montreuxdocument.org/templates/five/css/lock.png') 2px -7px no-repeat; padding-left:22px; }
input.elx5_modlogin_pword:focus, input[type="password"].elx5_modlogin_pword:focus { background: #fff url('/web/20231227123556im_/https://www.montreuxdocument.org/templates/five/css/lock.png') 2px -47px no-repeat; padding-left:22px; }
.elx5_modlogin_linksbox { margin:15px 0; padding:0; }


.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:#353542; font:bold 16px/20px 'montserrat', sans-serif; text-align:left;
}
a.elx5_modlogin_profile:hover{ color:#00a693; }
.elx5_modlogin_group, .elx5_modlogin_online, .elx5_modlogin_method { margin:0 0 1px 0; 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 'montserrat', sans-serif; color:#fff; background:#444444;
	border-radius:3px; text-align:center;
}
a.elx5_modlogin_logout:hover { background-color:#00a693; }
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 'montserrat', sans-serif; color:#727272; }
/***** module categories *****/
ul.elx5_modcateg li a, ul.elx5_modcateg-rtl li a { 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:#00a693; }
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:#fff url(/web/20231227123556im_/https://www.montreuxdocument.org/templates/five/css/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 { color:#353542; }
.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: #353542; }
/***** 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: #fff; 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); }
#shopbottom .elx_cols_wrapper { border:1px solid #E2E2E2; background-color:#F5F5F5; }
#shopbottom div.elx_2spcolumns { padding:15px; }
#shopbottom div.elx_2columns { padding:15px; }



/* ADDONS AND SPECIAL */
a.tpl5_to_top, a.tpl5_to_top:visited, a.tpl5_to_top:hover {
	position:fixed; 
	bottom: 10px; 
	right: 10px; 
	width: 40px; 
	height: 40px; 
	margin:0; 
	padding: 10px; 
	display: none; 
	cursor: pointer; 
	background: #006c60;  
	color: #fff; 
	font-size: 20px; 
	line-height: 20px; 
	text-align: center;
}

a.tpl5_to_top:hover { 
background: #00a693; 
}

.tpl5_slidermodule { margin:0; padding:120px 0 0 0; }


div#slider-container {
	width: 112%;
	margin-left: -6%;
}
.tpl5_slider { margin:0; padding:0; position:relative; box-sizing: border-box; }
ul.glide__slides, ul.glide__slides li { margin: 0; padding: 0; text-indent:0; box-sizing: border-box; }
ul.glide__slides, ul.glide__slides li img {min-width: 100%;}
ul.glide__slides div { margin: 0; padding: 0; box-sizing: border-box; }
li.glide__slide > a { margin: 0; padding: 0; display: block; width: 100%; text-indent: 0; box-sizing: border-box; }
li.glide__slide > a img { margin: 0; padding: 0; display: block; width: 100%; height:auto; border: 0; box-sizing: border-box; }
li.glide__slide { position:relative; }
.tpl5_captionswrap { position: absolute; bottom: 40%; z-index: 12; left: 55%; }
.tpl5_captionswrap .tpl5_caption {
	position: relative; left: -21%; margin:0; padding:10px 20px; color:#353542; letter-spacing:0px; 
}
.tpl5_captionswrap .tpl5_caption span { display:block; font:normal 28px/34px 'montserrat', sans-serif; font-weight: 700; color:#272727; letter-spacing:0px; }
.tpl5_captionswrap .tpl5_caption a:link, .tpl5_captionswrap .tpl5_caption a:visited { color: #e24b70; font-weight: 400; text-decoration: none; }
.tpl5_captionswrap .tpl5_caption a:hover, .tpl5_captionswrap .tpl5_caption a:focus { text-decoration: underline; }
@keyframes tpl5animsltitle { 0% { left: -50%; } 50% { left: -50%; } 100% { left: 20% } }
.tpl5_slidertitle {
	position: absolute; top: 140px; z-index: 13; left: 20%; background-color: rgba(0, 0, 0, 0.40); margin:0; padding:4px 12px; color:#CCCCCC; letter-spacing:0px;
	animation-name: tpl5animsltitle; animation-duration: 2s; animation-iteration-count: 1;
}
::-moz-selection { background: #4396ff; color:#fff; }
#cboxNext, #cboxPrevious, #cboxClose, #cboxSlideshow { display:none !important; visibility:hidden !important; } /* hide lightbox buttons */




/* NEWSLETTER MODULE */

/*
.modulenewsletter { 
float: left;
width: 33.33%
}
*/

div.modulenewsletter form {
 	padding 	: 13px 21px;
  border 		: 2px solid #00a693;
  margin 		: 0 0 34px;
}

.mnl_taxinput {
	margin 		: 0;
}

.mnl_linksbox,
form#fmuserlogin div.elx5_sminfo.elx5_dspace {
	display: none!important;
}

.mnl_taxline p {
	color: #666;
	margin: 13px;
}

.mnl_taxbtn {
	float: none;
	width: 50%;
	margin: 21px auto;
}

button.mnl_btnbg3, button[type=button].mnl_btnbg3,
a.elx5_modlogin_logout, 
a.elx5_modlogin_logout:visited, 
a.elx5_modlogin_logout:hover,
div.elx5_modlogin_linksbox a {
	background 	: #003e40;
	border 			: none;
	font-weight : bold;
	border-radius : 0;
	display 		: block;
	padding 		: 6px 12px;
	box-sizing 	: border-box;
	font-size 	: 19px;
	line-height 	: 1.6;
}

div.elx5_modlogin_linksbox a {
	display: inline-block;
	color: #fff;
	text-decoration: none;
	font-weight: normal;
	margin-right: 21px;
}

button.mnl_btnbg3:hover, 
button[type=button].mnl_btnbg3:hover, 
a.mnl_melink, a.mnl_melink:link, 
a.mnl_melink:hover, 
a.mnl_melink:visited, 
a.mnl_melink:active,
a.elx5_modlogin_logout:hover,
.elx5_modlogin_linksbox a:hover,
div.elx5_modlogin_linksbox a:hover {
	background 	: #00a693;
	color 			: #fff;
	border 			: none;
	border-radius : 0;
}




/* MEDIA RULES */



@media only screen and (max-width:1820px) {
figure.elx5_content_imageboxlt img, div.contentsup img  {
    max-height: 250px;
}
}


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


figure.elx5_content_imageboxlt img, div.contentsup img  {
    max-height: 200px;
}

	ul.elx_menu, div#strapline p, .bx-wrapper .bx-caption span { 
        font-size:15px; 
    }
		.footer-stat, .footer-stat a { 
        font-size:14px; 
    }
}

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

figure.elx5_content_imageboxlt img, div.contentsup img  {
    max-height: 300px;
}

div.tpl5_footer_copyicons {
	display: none;
}

h1, .elx5_article_header h1, .elx5_category_header h1 {
	font-size: 26px;
}

	ul.elx_menu, .bx-wrapper .bx-caption span { 
        font-size:14px; 
    }
    :lang(es) .elx_menu ul, :lang(fr) .elx_menu ul, .elx_menu ul {
        width     : 340px;
    }
    :lang(es) .elx_menu ul ul, :lang(fr) .elx_menu ul ul { 
        left:342px; 
    }
    ul.elx_menu li:first-child {
        display: none;
    }
    ul.elx_menu li li:first-child {
        display: block;
    }

div#elx_category_page_5 div.elx5_artbox.elx5_artboxvt:not(.elx5_3colbox), div#elx_category_page_5 div.elx5_artbox.elx5_artboxvt:not(.elx5_3colbox):nth-of-type(3n+3) {
    margin: 0 0 55px 0;
    padding: 0;
    width: 48%;
}
div.elx_category_page .elx5_3colbox, div.modulehomepage-news .elx5_3colbox, div.card {
    flex: 48%;
}
div#elx_category_page_5 div.elx5_artbox.elx5_artboxvt:nth-of-type(even), div.elx_category_page .elx5_3colbox:nth-of-type(even), div.modulehomepage-news .elx5_3colbox:nth-of-type(even), div.card:nth-of-type(even) {
    margin: 0 0 55px 4%!important;
}
div#elx_category_page_5 div.elx5_artbox.elx5_artboxvt:nth-of-type(3n+5) {
    clear: none;
}
div.elx5_3colwrap::after {
    content: "";
    flex: 0 0 52%;
}

div.elx5_4colbox:not(.stubborn) {
    margin: 0 0 55px 2%!important;
}
div.elx5_4colbox:not(.stubborn) {
    flex: 31%;
}
div.elx5_4colwrap:not(.stubborn)::after {
    content: "";
    flex: 0 0 31%;
}

}


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

figure.elx5_content_imageboxlt img, div.contentsup img  {
    max-height: 250px;
}

.bx-wrapper .bx-caption span, div.tpl5_footer_menu div.col-md-4:nth-of-type(3) {
display: none;
}

	ul.elx_menu, .footer-stat, .footer-stat a { 
        font-size:12px; 
    }
	.tpl5_main { padding:10px 5px 30px 5px; }
	.tpl5_marquee_container { width:800px; }
	.tpl5_slidertitle { top: 110px; left: 20%; font-size:15px; line-height:20px; padding:3px 6px; }
	.tpl5_captionswrap .tpl5_caption { padding:6px 12px; font-size:26px; line-height:40px; }
	.tpl5_captionswrap .tpl5_caption span { font-size:16px; line-height:20px; }
	
div.tpl5_footer_menu div.col-md-4 {
	width: 50%;
}

}

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

div#strapline, div.modulehomepageslider, div.elx_chain_previous, div.elx_chain_next, div#logo { 
		display: none;
}

  .participating-states {
  column-count: 1;       /* two columns */
  }

.tpl5_maincol {
    padding: 0;
		margin: 0;
    width: 100%;
    float: none;
}

.tpl5_sidecol {
	margin: 0;
}

img.logo_mob {
	display:inline-block;
}

.tpl5_slidertitle { 
        display:none; 
        animation: none; 
}

.elx5_article_header, .elx5_category_header {
	margin-bottom: 13px;
}

.elx_datetime .wday, .elx_datetime .month, .elx_datetime .year, .elx_datetime .day, .elx_datetime .time {
	font-size: 16px;
	width: 55px;
	line-height: 55px;
}

div#elx_article_page_1 .elx5_article_header, div#elx_article_page_5 .elx5_article_header, div#elx_article_page_32 .elx5_article_header, div#elx_article_page_33 .elx5_article_header, div#elx_article_page_35 .elx5_article_header, div#elx_article_page_36 .elx5_article_header, div#elx_article_page_37 .elx5_article_header, div#elx_article_page_38 .elx5_article_header, div#elx_article_page_39 .elx5_article_header, div#elx_article_page_40 .elx5_article_header, div#elx_article_page_43 .elx5_article_header, div#elx_article_page_44 .elx5_article_header, div#elx_article_page_46 .elx5_article_header, div#elx_article_page_47 .elx5_article_header  {
	margin-bottom: 64px;
}

h1, .elx5_article_header h1, .elx5_category_header h1 {
		font-size 		: 28px;
		line-height 	: 1.5;
		padding 			: 0;
		background 		: none;
		text-transform: none;
		color 				: #006c60;
		margin 				: 0 0 13px 0;
		text-align: center;
}

.elx_datetime {
		position 			: relative;
    display: inline-block;
    left: 50%;
    transform: translateX(-50%);
		margin-top: 21px;
}

div.elx5_artbox figure:hover img {
  transform: none;
}

div.elx_category_page .elx5_2colbox:hover, div.elx_article_page .elx5_2colbox.elx5_artbox:hover, div.modulehomepage-news .elx5_2colbox:hover, div.elx_category_page .elx5_3colbox:hover, div#elx_article_page_1677 .elx5_3colbox:hover, div.modulehomepage-news .elx5_3colbox:hover, div.modulehomepage-news .elx5_3colbox:hover, div.elx5_4colbox:hover, div.contentsup.col3_contentsup1:hover, div.contentsup.col3_contentsup2:hover, div.contentsup.col3_contentsup3:hover, div.card:hover {
    box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
}
    
/* horizontal top menu */
	a.tpl5_mobmenu { display:block; visibility:visible; width:60px; float:right; text-align:center; }
	a.tpl5_mobmenuclose, a.tpl5_mobmenuclose:hover, a.tpl5_mobmenuclose:visited { display:block; visibility:visible; }
	.tpl5_menu { position: fixed; top:0; left:0; z-index: 50; height:100%; width: 0px; background-color: #fff; overflow-x: hidden; transition: 0.5s; }
	.elx_menu li { display:block; width:100%; }
	.elx_menu li a { 
        padding: 0 18px; 
        border-top:1px solid #CCCCCC; 
        display:block; 
        color:#444444;
        height: 44px;
        line-height: 44px;
    }
		
	.elx_menu > li > a { margin:0; color:#272727; }
	.elx_menu li.menu_active > a { background:#00A693; color: #fff; }
	.elx_menu > li.menu_active > a { background:#00A693; color: #fff; }
	.elx_menu li:hover > a, .elx_menu ul li:hover > a { background:initial; color:initial; }
	.elx_menu li a:hover, .elx_menu ul li a:hover { background:#444444; color:#fff; }
	.elx_menu ul { display:block; margin:0; position:relative; top:0; left:0; width:100%; border:none; background:none; }
	.elx_menu ul li a {	background-color:initial; border-bottom: none; border-top:1px solid #CCCCCC; margin:0; display:block; color:#444444; }
	.elx_menu > li > ul > li > a, .elx_menu > li > ul > li:hover > a { padding-left:40px; }
	.elx_menu > li > ul > li > ul > li > a, .elx_menu > li > ul > li > ul > li:hover > a { padding-left:70px; }
	.elx_menu ul ul { left:0; top:0; }
    
    :lang(es) .elx_menu ul, :lang(fr) .elx_menu ul, .elx_menu ul {
        width: 100%;
        visibility: visible;
        opacity: 1;
    }
    :lang(es) .elx_menu ul ul, :lang(fr) .elx_menu ul ul {
        left: 0;
    }
		

}

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

figure.elx5_content_imageboxlt img, div.contentsup img  {
    max-height: 200px;
}

	.tpl5_marquee_container { width:700px; }
	
	.tpl5_captionswrap, .glide__arrows { display:none; }

}

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

div.footer-stat {
display:none;
}

	.tpl5_search_box { width:250px; }
	.tpl5_marquee_container { width:90%; }
	.tpl5_wrap { margin:0; padding:0; width:100%; }
	legend.elx_form_legend { display:none; }
	.tpl5_main { margin:0; padding:10px 10px 30px 10px; }
	.tpl5_maincol { margin:0 0 15px 0; padding:0; width:100%; float:none; }
	.tpl5_sidecol { margin:0 0 15px 0; padding:0; width:100%; float:none; }
	.tpl5_pos_bottom { display:none; visibility:hidden; }
	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%; }


	/* footer menu */
	.tpl5_footer_menu, .tpl5_footer_menu .elx_menu { text-align:left; }
	.tpl5_footer_menu .elx_menu li { margin:0 0 5px 0; display:block; width:100%; }
	.tpl5_footer_menu .elx_menu li a, .tpl5_footer_menu .elx_menu li a:visited, .tpl5_footer_menu .elx_menu li a:hover, 
	.tpl5_footer_menu .elx_menu > li.menu_active > a { display:block; width:100%; padding:0 6px; }
	
}



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

a#tpl5_to_top {
display: none!important;
}

.tpl5_container5 {
	width: 95%;
}

div.modulehomepage-news {
	margin-top: 0;
}

div.elx_category_page .elx5_3colbox, div.modulehomepage-news .elx5_3colbox, div.card {
	flex: 100%;
}

div.elx_category_page .elx5_2colbox:hover, div.elx_article_page .elx5_2colbox.elx5_artbox:hover, div.modulehomepage-news .elx5_2colbox:hover, div.elx_category_page .elx5_3colbox:hover, div#elx_article_page_1677 .elx5_3colbox:hover, div.modulehomepage-news .elx5_3colbox:hover, div.modulehomepage-news .elx5_3colbox:hover, div.elx5_4colbox:hover, div.contentsup.col3_contentsup1:hover, div.contentsup.col3_contentsup2:hover, div.contentsup.col3_contentsup3:hover, div.card:hover, div.elx_category_page .elx5_2colbox, div.elx_article_page .elx5_2colbox.elx5_artbox, div.modulehomepage-news .elx5_2colbox, div.elx_category_page .elx5_3colbox, div#elx_article_page_1677 .elx5_3colbox, div.modulehomepage-news .elx5_3colbox, div.elx5_4colbox, div.contentsup.col3_contentsup1, div.contentsup.col3_contentsup2, div.contentsup.col3_contentsup3, div.modulehomepage-news .elx5_3colbox, div.card, div#elx_category_page_5 div.elx5_artbox.elx5_artboxvt:nth-of-type(even), div.elx_category_page .elx5_3colbox:nth-of-type(even), div.modulehomepage-news .elx5_3colbox:nth-of-type(even), div.card:nth-of-type(even) {
	box-shadow: none;
	margin: 0 0 21px 0!important;
}

section.category figure.elx5_content_imageboxlt img, div.contentsup img, div.modulehomepage-news figure.elx5_content_imageboxlt img {
	max-height: none;
}

figure.elx5_content_imageboxml, figure.elx5_content_imageboxmr, figure.elx5_content_imageboxll, figure.elx5_content_imageboxlr {
	width: 100%;
}

.elx5_artboxvt .elx5_artbox_inner, div.card-body {
	padding: 0;
}

div.tpl5_footer_menu div.col-md-4 {
width: 100%;
margin-bottom: 55px;
}

.tpl5_footer h2, .tpl5_footer p, .tpl5_footer a {
	text-align: center;
}

.tpl5_footer h2:after {
	margin: 10px auto;
}

}




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

	.tpl5_container, .tpl5_container1, .tpl5_container2 { padding:0 10px; }
	.tpl5_footer_copy { float:none; width:100%; display:none; visibility: hidden; }
	.tpl5_footer_icons { margin:0; text-align:center; }
	.tpl5_pathwrap { display:none; visibility:hidden; }
	/* hide slider */
	.tpl5_slider, .tpl5_captions, #tpl5sl, .sy-box, .tpl5_slidermodule { display:none; visibility: hidden; }
 	/* display standard header image */
	.tpl5_header_all_wrap, .tpl5_header_all_wrapfp { background-color:#003e40; min-height:160px; height:160px; background:url(/web/20231227123556im_/https://www.montreuxdocument.org/templates/five/images/bg/mobile.jpg) center top no-repeat; }
	.tpl5_header_fpbg { background:url(/web/20231227123556im_/https://www.montreuxdocument.org/templates/five/images/bg/mobile.jpg) center top no-repeat; height:160px; }
	.tpl5_header_ms2_fpbg { background:url(/web/20231227123556im_/https://www.montreuxdocument.org/templates/five/images/bg/site2/mobile.jpg) center top no-repeat; height:160px; }
	.tpl5_header_ms3_fpbg { background:url(/web/20231227123556im_/https://www.montreuxdocument.org/templates/five/images/bg/site3/mobile.jpg) center top no-repeat; height:160px; }
	.tpl5_header_ms4_fpbg { background:url(/web/20231227123556im_/https://www.montreuxdocument.org/templates/five/images/bg/site4/mobile.jpg) center top no-repeat; height:160px; }
	.tpl5_header_inbg { background:url(/web/20231227123556im_/https://www.montreuxdocument.org/templates/five/images/bg/mobile.jpg) center top no-repeat; height:160px; }
	.tpl5_header_ms2_inbg { background:url(/web/20231227123556im_/https://www.montreuxdocument.org/templates/five/images/bg/site2/mobile.jpg) center top no-repeat; height:160px; }
	.tpl5_header_ms3_inbg { background:url(/web/20231227123556im_/https://www.montreuxdocument.org/templates/five/images/bg/site3/mobile.jpg) center top no-repeat; height:160px; }
	.tpl5_header_ms4_inbg { background:url(/web/20231227123556im_/https://www.montreuxdocument.org/templates/five/images/bg/site4/mobile.jpg) center top no-repeat; height:160px; }
	.tpl5_search_box { width:150px; }
	.tpl5_cart_box { float:none; width:auto; display:none; visibility: hidden; }
	.tpl5_fixedmenudark { background:#003e40; }
	.tpl5_logo { width:200px; height:50px; }
	.tpl5_logo_title { padding:9px 0; font-size:22px; line-height:32px; }
	.tpl5_logo_slogan { padding: 0; display:none; visibility: hidden; }
	#tpl5_fmods2 { display:none; visibility:hidden; }
	.tpl5_fmods_33 { margin:0 1% 0 0; padding:0; width:49%; display:block; float:left; box-sizing: border-box; }
	.tpl5_fmods_33:first-child { margin-right:2%; }
	.tpl5_fmods_33:nth-child(2) { margin-right:0; }
	.tpl5_fmods_33:last-child { margin-right:0; }
	
	div#map {
	margin: 0;
	}
}

@media only screen and (max-width:480px) {
	.tpl5_search_box { float:none; width:auto; display:none; visibility: hidden; }
	.tpl5_login_box { float:left; }
	.tpl5_logout_wrap, .tpl5_login_wrap { padding:5px 0; text-align:left; }
/*
	a.tpl5_logout { float:none; width:auto; display:none; visibility: hidden; }
	a.tpl5_logout_prof { margin:0; }
*/
	.tpl5_fmods_33, .tpl5_fmods_50 { margin:0 0 20px 0; padding:0; width:100%; display:block; float:none; }
	.tpl5_fmods_33:first-child, .tpl5_fmods_50:first-child { margin-right:0; }
	.tpl5_fmods_33:nth-child(2) { margin-right:0; }
	.tpl5_fmods_33:last-child, .tpl5_fmods_50:last-child { margin-right:0; }
}

@media only screen and (max-width:320px) {
	.tpl5_login_box { width:150px; }
}
}