/* COLOURS 
Red: #c51a22 RGB: 197,26,34
Green: #107b73
*/

/* LOAD FONTS */

@font-face {
    font-family: 'dcaf';
    src:    url('../fonts/dcaf.eot?dneoh');
    src:    url('../fonts/dcaf.eot?dneoh#iefix') format('embedded-opentype'),
        url('../fonts/dcaf.ttf?dneoh') format('truetype'),
        url('../fonts/dcaf.woff?dneoh') format('woff'),
        url('../fonts/dcaf.svg?dneoh#dcaf') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Oswald';
    src: url('../fonts/Oswald-BoldItalic.woff2') format('woff2'),
        url('../fonts/Oswald-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;

}

@font-face {
    font-family: 'Oswald';
    src: url('../fonts/Oswald-Bold.woff2') format('woff2'),
        url('../fonts/Oswald-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans-Regular.woff2') format('woff2'),
        url('../fonts/OpenSans-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans-Italic.woff2') format('woff2'),
        url('../fonts/OpenSans-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans-Bold.woff2') format('woff2'),
        url('../fonts/OpenSans-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans-BoldItalic.woff2') format('woff2'),
        url('../fonts/OpenSans-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
}


*, *::before, *::after { box-sizing: border-box; }
textarea:focus, input:focus, select:focus {
    outline: none;
}

html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; scroll-behavior: smooth; }

body {
  margin:0; padding:0; min-height:100%;
  -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%;	-webkit-font-smoothing: antialiased;
  background:url('https://www.privatesecurityobservatory.org/templates/security/images/bg/background.png') no-repeat center center fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  box-sizing: border-box; 
}

body.innerpage { margin:0; padding:5px; min-height:auto; overflow-x:hidden; background:#FFFFFF; }

a { color:#c51a22; text-decoration: none; outline:none; border:none; }

a:hover { color:#333; text-decoration: none; outline:none; border:none; }

img { border:none; max-width:100%; height:auto; vertical-align: middle; }
h1 { margin:0 0 15px 0!important; font:bold 44px/55px Oswald, sans-serif; font-weight: bold; color:#333; }
h2 { margin:0 0 20px 0; padding:0; font:normal 30px/34px Oswald, sans-serif; font-weight: bold; color:#c51a22; }
h3 { margin:0 0 15px 0; padding:0; font:normal 25px/30px Oswald, sans-serif; font-weight: bold; color:#333; }
h4, table.elx_feeds_tbl td h3 { margin:0 0 15px 0; padding:0; font:normal 22px/26px Oswald, sans-serif; font-weight: bold; color:#333; }
h5 { margin:0 0 15px 0; padding:0; font:bold 20px/24px Oswald, sans-serif; font-weight: bold; color:#333; }
h6 { margin:0 0 15px 0; padding:0; font:bold 18px/24px Oswald, sans-serif; font-weight: bold; color:#333; }
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: #c51a22; }
h1.smap_h1 { margin-top: 30px!important;}

.mob-only {
	display: none!important;
}

.elx5_article_header, .elx5_category_header {
	margin-top: 34px;
}

table.elx_feeds_tbl td h3 {
	margin-bottom: 0;
}

div.left-title {
	position: relative;
}

div.left-title h4 {
    margin: 45px 0 0 13px;
    padding: 0 0 25px 60px;
    font-size: 18px;
    text-transform: uppercase;
}

ul, ol { margin:0; padding:0; text-indent:0; list-style:disc; list-style-position:inside; }
ol { list-style: decimal; }

body,
p, 
div.elx_category_page ul li,
div.elx_article_page ul li,
div.elx_category_page ol li,
div.elx_article_page ol li,
	div.modulehome ul li,
	.elx_search_summary { 
	margin:0 0 23px 0; 
	font:normal 16px/26px 'Open Sans', sans-serif; 
	color:#333; 
}

div.elx_category_page ul li,
div.elx_article_page ul li,
div.elx_category_page ol li,
div.elx_article_page ol li {
	margin-left: 21px;
}

ol {
  counter-reset:item;
}
 
ol>li {
  padding:0 0 0 2em;
  text-indent:-2em;
  list-style-type:none;
  counter-increment:item;
}
 
ol>li:before {
  display:inline-block;
  width:1.5em;
  padding-right:0.5em;
  font-weight:bold;
  color: #c51a22;
  text-align:right;
  content:counter(item) ".";
}

.square-brackets-quote {
  display:block;
  margin:2em;
  text-align: center;
}

.square-brackets-quote blockquote {
    border:solid 15px #c51a22;
    display:inline-block;
    margin:0;
    padding:34px;
    position:relative;
}

.square-brackets-quote blockquote p {
	font:normal 18px/26px Oswald, sans-serif;
}

.square-brackets-quote blockquote:before {
      background-color: white;
      bottom: -1em;
      content: "";
      left: 2em;
      position: absolute;
      right: 2em;
      top: -1em;
    }

.square-brackets-quote blockquote cite {
      color:grey;
      display: block;
      font-size:15px;
	  font-weight: bold;
	  font-family: Oswald, sans-serif;
      font-style: normal;
      text-align: right;
      text-transform:uppercase;
    }

.square-brackets-quote blockquote cite:before {
      content: "- ";
}

.square-brackets-quote blockquote > * {
	position: relative;
	z-index: 1;
}

.anyf_success {
	background-color: #107b73;
	border: none;
	color: #fff;
	font-weight: bold;
}

ul#progressbar{
  margin:0;
  padding:0;
  font-size:18px;
}
    
ul#progressbar li{
    display: inline-block;
    width: 33%;
    text-transform: uppercase;
    margin: 0 0 34px 0;
    padding: 8px;
    text-align: center;
    font-size: 14px;
    border-top: 1px solid #adadad;
    border-bottom: 1px solid #adadad;
    font-family: 'Oswald', sans-serif;
}
    
ul#progressbar li.active {
    color: #c51a22;
    border-top: 1px solid #c51a22;
    border-bottom: 1px solid #c51a22;
}
    
div#elx_article_page_13 form#anyform fieldset, div#elx_article_page_13 form#anyform fieldset legend {
    display:none;
		border: none;
}

div#elx_article_page_13 form#anyform fieldset:first-of-type{
    display:block;
}

div#elx_article_page_13 form#anyform input[type=button]{
    font-family: 'Oswald', sans-serif;
    width: 120px;
    margin:15px 0 15px 34px;
    padding: 5px;
    height: 40px;
    background-color: #c51a22;
    border: none;
    color: white;
    font-weight: bold;
    text-transform: uppercase;
    cursor: pointer;
		float: right;
}
    
div#elx_article_page_13 form#anyform input[type=button]:hover{
    background-color: #000;
}

label.elx5_label {
	width: 223px;
}

.elx5_labelside {
	margin-left: 233px;
}

form#art14contactform div.elx5_tip {
	margin-top: 34px;
}








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; }

figcaption {
	background: #c51a22;
	color: #fff;
	padding: 13px;
}

figcaption a, figcaption a:hover {
	color: #fff;
	font-weight: bold;
}


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

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

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

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

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

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

.pb-0 {
	padding-bottom: 0!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 {
	margin-top: 50px!important;
}

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

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

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

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


/* CUSTOM WIDTHS */
.w-10, .w-xs-10 { width: 10%!important; }
.w-15, .w-xs-15 { width: 15%!important; }
.w-20, .w-xs-20 { width: 20%!important; }

/* BREAKPOINTS */

/* SM breakpoint */
@media (max-width: 576px) {
    /* CUSTOM WIDTHS */
    .w-sm-10 { width: 10%!important; }
    .w-sm-15 { width: 15%!important; }
    .w-sm-20 { width: 20%!important; }
}

/* MD breakpoint*/
@media (max-width: 991px) {
    /* CUSTOM WIDTHS */
    .w-md-10 { width: 10%!important; }
    .w-md-15 { width: 15%!important; }
    .w-md-20 { width: 20%!important; }
		.w-50 { width: 100%!important; }
}

/* LG breakpoint */
@media (min-width: 992px) {
    /* CUSTOM WIDTHS */
    .w-lg-10 { width: 10%!important; }
    .w-lg-15 { width: 15%!important; }
    .w-lg-20 { width: 20%!important; }
		.w-50 { width: 50%!important; }
}


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

div.elx5_3colbox {
	flex: 0 0 31%;
}

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

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

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

div.box {
	background: rgb(238, 238, 238);
	padding: 21px;
	margin-bottom: 34px;
}

.icon {
	position:absolute;
	left:0px;
	top:50%;
	transform: translate(0, -50%);
  color: #c51a22;
	font-size:40px;
}

.left-title .icon {
  position: absolute;
  left: 5px;
  top: 13px;
  -moz-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  color: #c51a22;
  font-size: 40px;
}

[class^="icon-"], [class*=" icon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'dcaf' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-about:before {
    content: "\61";
}
.icon-data:before {
    content: "\64";
}
.icon-facebook:before {
    content: "\66";
}
.icon-google:before {
    content: "\67";
}
.icon-members:before {
    content: "\6d";
}
.icon-newsletter:before {
    content: "\6e";
}
.icon-rules:before {
    content: "\72";
}
.icon-search:before {
    content: "\73";
}
.icon-tools:before {
    content: "\74";
}
.icon-twitter:before {
    content: "\77";
}



    div#elx_article_page_29 div.elx5_article_header h1:before,
    div#elx_article_page_30 div.elx5_article_header h1:before,
    div#elx_article_page_31 div.elx5_article_header h1:before,
    div#elx_article_page_32 div.elx5_article_header h1:before,
    div#elx_article_page_33 div.elx5_article_header h1:before,
    div#elx_article_page_34 div.elx5_article_header h1:before,
    div#elx_article_page_35 div.elx5_article_header h1:before,
    div#elx_article_page_36 div.elx5_article_header h1:before,
    div#elx_article_page_37 div.elx5_article_header h1:before,
    div#elx_article_page_38 div.elx5_article_header h1:before,
    div#elx_article_page_39 div.elx5_article_header h1:before,
    div#elx_article_page_40 div.elx5_article_header h1:before,
    div#elx_article_page_41 div.elx5_article_header h1:before,
    div#elx_article_page_42 div.elx5_article_header h1:before,
    div#elx_article_page_43 div.elx5_article_header h1:before,
    div#elx_article_page_44 div.elx5_article_header h1:before,
    div#elx_article_page_45 div.elx5_article_header h1:before,
    div#elx_article_page_46 div.elx5_article_header h1:before,
    div#elx_article_page_47 div.elx5_article_header h1:before {
            content: '';
            margin-right: 13px;
            display: inline-block;
            width: 64px;
            height: 43px;
            background-size: cover;
            background-repeat:no-repeat;
            background-position: center;
    }
    
    div#elx_article_page_29 div.elx5_article_header h1:before {
    background-image: url(https://www.privatesecurityobservatory.org/media/images/flags/bf.png);
    }
       
    div#elx_article_page_30 div.elx5_article_header h1:before {
    background-image: url(https://www.privatesecurityobservatory.org/media/images/flags/cm.png);
    }
    
    div#elx_article_page_31 div.elx5_article_header h1:before {
    background-image: url(https://www.privatesecurityobservatory.org/media/images/flags/td.png);
    }
    
    div#elx_article_page_32 div.elx5_article_header h1:before {
    background-image: url(https://www.privatesecurityobservatory.org/media/images/flags/cd.png);
    }
    
    div#elx_article_page_33 div.elx5_article_header h1:before {
    background-image: url(https://www.privatesecurityobservatory.org/media/images/flags/et.png);
    }
    
    div#elx_article_page_34 div.elx5_article_header h1:before {
    background-image: url(https://www.privatesecurityobservatory.org/media/images/flags/ga.png);
    }
    
    div#elx_article_page_35 div.elx5_article_header h1:before {
    background-image: url(https://www.privatesecurityobservatory.org/media/images/flags/gh.png);
    }
    
    div#elx_article_page_36 div.elx5_article_header h1:before {
    background-image: url(https://www.privatesecurityobservatory.org/media/images/flags/gn.png);
    }
    
    div#elx_article_page_37 div.elx5_article_header h1:before {
    background-image: url(https://www.privatesecurityobservatory.org/media/images/flags/ci.png);
    }
    
    div#elx_article_page_38 div.elx5_article_header h1:before {
    background-image: url(https://www.privatesecurityobservatory.org/media/images/flags/ke.png);
    }
    
    div#elx_article_page_39 div.elx5_article_header h1:before {
    background-image: url(https://www.privatesecurityobservatory.org/media/images/flags/lr.png);
	background-position: left;
    }
    
    div#elx_article_page_40 div.elx5_article_header h1:before {
    background-image: url(https://www.privatesecurityobservatory.org/media/images/flags/ml.png);
    }
    
    div#elx_article_page_41 div.elx5_article_header h1:before {
    background-image: url(https://www.privatesecurityobservatory.org/media/images/flags/ne.png);
    }
    
    div#elx_article_page_42 div.elx5_article_header h1:before {
    background-image: url(https://www.privatesecurityobservatory.org/media/images/flags/ng.png);
    }
    
    div#elx_article_page_43 div.elx5_article_header h1:before {
    background-image: url(https://www.privatesecurityobservatory.org/media/images/flags/sl.png);
    }
    
    div#elx_article_page_44 div.elx5_article_header h1:before {
    background-image: url(https://www.privatesecurityobservatory.org/media/images/flags/za.png);
    }
    
    div#elx_article_page_45 div.elx5_article_header h1:before {
    background-image: url(https://www.privatesecurityobservatory.org/media/images/flags/tg.png);
    }
    
    div#elx_article_page_46 div.elx5_article_header h1:before {
    background-image: url(https://www.privatesecurityobservatory.org/media/images/flags/tz.png);
    }
    
    div#elx_article_page_47 div.elx5_article_header h1:before {
    background-image: url(https://www.privatesecurityobservatory.org/media/images/flags/sn.png);
    }
    







/* LAYOUT */
.tpl5_wrap { margin:0 auto; padding:0; width:100%; }
.tpl5_header_all_wrap { background:#111111; min-height:300px; }
.tpl5_header_all_wrapfp { min-height:166px; }

.tpl5_header_fpbg { background:url(../images/bg/fpimg.jpg) center top no-repeat; height:300px; }
.tpl5_header_ms2_fpbg { background:url(../images/bg/site2/fpimg.jpg) center top no-repeat; height:300px; }
.tpl5_header_ms3_fpbg { background:url(../images/bg/site3/fpimg.jpg) center top no-repeat; height:300px; }
.tpl5_header_ms4_fpbg { background:url(../images/bg/site4/fpimg.jpg) center top no-repeat; height:300px; }
.tpl5_header_inbg { background:url(../images/bg/bgimg.jpg) center top no-repeat; height:300px; }
.tpl5_header_ms2_inbg { background:url(../images/bg/site2/bgimg.jpg) center top no-repeat; height:300px; }
.tpl5_header_ms3_inbg { background:url(../images/bg/site3/bgimg.jpg) center top no-repeat; height:300px; }
.tpl5_header_ms4_inbg { background:url(../images/bg/site4/bgimg.jpg) center top no-repeat; height:300px; }
.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; width:100%; padding:0 20px; }
.tpl5_header_top_wrap { position:absolute; left:0; right:0; top:0; z-index: 99; display:none; }
.tpl5_header_top_wrapno { margin:0; padding:0; display: none;}
.tpl5_header_top_lineno { height:1px; padding:0; background:#333; color:#efefef; }
.tpl5_header_top_line { min-height:5px; padding:5px 0 5px 0; background:#333; color:#efefef; }
.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_login_box { width:200px; float:right; overflow:hidden; white-space: nowrap; vertical-align:middle; }
.tpl5_header_menu_line { padding:0; background:#c51a22; color:#333; 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:#000000; z-index:2; }


/*
.tpl5_logo { overflow:hidden; white-space:nowrap; display:block; float:left; width:236px; height:60px; }
.tpl5_logo a { border:none; text-decoration: none; }
.tpl5_logo_title { margin:0; padding:9px 0 0 0; box-sizing: border-box; font:normal 26px/28px Oswald, sans-serif; color:#97c3f0; overflow:hidden; white-space: nowrap; }
.tpl5_logo_title span { color:#FFFFFF; }
.tpl5_logo_slogan { margin:0; padding:0 0 9px 0; font:normal 13px/14px tahoma, Arial, sans-serif; color:#bbbbbb; overflow:hidden; white-space: nowrap; display:none; }
*/

div.modulelogo {
	width: 1600px;
	margin: 0 auto -34px;
}

div.modulelanguage, div.modulesearch {
  margin: 0 auto;
  max-width: 1600px;
  padding: 0 20px;
	text-align: right;
	position: relative;
}

.modulang, .elx_modsearchform {
	position: absolute;
  bottom: 110px;
  right: 0;
}

.elx_modsearchform {
	bottom: 105px;
}

form.elx_modsearchform {
	right: 144px;
	background: none;
	border: none;
	padding: 0;
	display: block;
}

.elx_modsearchform input[type=text] {
  width: 34px;
  -webkit-transition: width 0.4s ease-in-out;
  transition: width 0.4s ease-in-out;
  box-sizing: border-box;
	border: none;
  border-bottom: 2px solid transparent;
  background-image: url(https://www.privatesecurityobservatory.org/media/images/icons/search.png);
  background-position: right 6px;
  background-repeat: no-repeat;
	background-color: transparent;
  padding: 12px 24px 12px 0;
	display: inline;
	float: none;
	outline: 0;
	cursor: pointer;
	background-size: 30px;
  text-indent: -9999px;
}

  input:-webkit-autofill,
  input:-webkit-autofill:focus {
    transition: background-color 0s 600000s, color 0s 600000s;
  }

/* When the input field gets focus, change its width to 100% */
.elx_modsearchform input[type=text]:focus {
	border-color: #c51a22;
	border-width: 0 0 2px;
  width: 100%;
	cursor: default;
	font-weight: bold;
	text-indent: 0;
	background-size: 30px;
}


form.elx5_form#fmsearchcontent {
	margin-top: 34px;
}

.modulang a {
    margin: 0 10px;
    border-radius: 50%;
    width: 36px;
    height: 36px;
    display: inline-block;
    color: #fff;
    background-color: #333333;
    line-height: 36px;
    text-align: center;
    text-decoration: none;
    font-size: 13px;
	font-weight: bold;
    text-transform: uppercase;
}

.modulang a.curlang, .modulang a:hover {
    background: #c51a22;
}

.tpl5_menu_wrap { display:block; margin:0 0 0 260px; padding:0; color:#575757; 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:#FFFFFF; border:none; position: relative; z-index: 2;
}
a.tpl5_mobmenuclose, a.tpl5_mobmenuclose:hover, a.tpl5_mobmenuclose:visited {
	font:normal 20px/36px verdana, arial, sans-serif; color:#FFFFFF; border:none; text-decoration:none; 
	display:none; visibility:hidden; text-align:right; margin:0; padding:5px 20px 5px 5px; background:#c51a22; 
}
a.tpl5_mobmenuclose span { font-size:20px; text-transform:uppercase; }
.tpl5_main { margin:0; padding:0; background: #fff; display: flex; }
.tpl5_pos_bottom { margin:25px 0 5px 0; padding:0; }
.tpl5_maincol { margin:0; padding:0 0 21px 0; width:73%; float:right; }
.tpl5_sidecol { float: left; margin:0; padding:0; width: 26%; background: #f5f5f5;  }
.tpl5_footer { 
display:block; 
margin:30px 0 0 0; 
padding:30px 0; 
width:100%; 
	background:#000000; 
color:#efefef; 
overflow: hidden; 
}
.tpl5_footer .tpl5_container4 {
	background:#000000 url('https://www.privatesecurityobservatory.org/media/images/logos/DCAF_999.png') no-repeat right 164px bottom 13px; 
	background-size: 233px;
}
.tpl5_footer_copyicons { margin:0; padding:30px 0 20px 0; border-top:1px solid #373737; }
.tpl5_footer_copy { margin:0; padding:0; float: left; width: 50%; color:#999; text-align:left; line-height: 2; font-size: 80%; }
.tpl5_footer_copy a, .tpl5_footer_copy a:visited, .tpl5_footer_copy a:hover {
	color:#999; 
	border: none;
	text-decoration: underline;	
}
.tpl5_footer_copy a:hover { color: #FFFFFF; }
.tpl5_footer_icons { margin:0 0 0 51%; padding:0; color:#AAAAAA; 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 #555555; border-radius: 50%; color:#999; text-decoration:none; width: 34px; height: 34px; text-align: center;
}
.tpl5_footer_icons a:hover { color:#FFFFFF; border-color:#DDDDDD; }
.tpl5_footer_icons:after { content:''; display:table; clear:both; }
.tpl5_footer_cisingle { margin:0; padding:0; float: none; width: 100%; }
.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:#333; 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: #c51a22; font-size: 90%; }
nav.tpl5_pathway a { margin:0; padding:0; color: #333; 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:#FFFFFF; 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; color: #FFFFFF; overflow: hidden; }
.tpl5_marquee a { text-decoration:none; color:#A3C7F4; }
.tpl5_marquee__copy { padding-right: 50px; box-sizing: border-box; }
.tpl5_shadow_space { margin:0 0 30px 0; padding:0; height:2px; background:#FFFFFF; box-shadow: 0px 4px 8px 0px rgba(0,0,0,0.8); display:none; }



.elx_ytvideo {
	max-width: 640px;
	max-height: 360px;
	width: 640px;
	height: 360px;
	margin: 21px auto;
	background-color: #d7e9d2;
	background-position: center center;
  background-size: cover;
	padding-bottom: 0;
}

.elx_ytvideo iframe {
	max-width: 640px;
	max-height: 360px;
	width: 640px;
	height: 360px;
  border: none;
}

.video__iframe:not([src]) {
  display: none;
}

.video__iframe[src] + .video__notice {
  display: none;
}

.video__notice {
  background-color: rgba(197,26,34, 0.86);
  padding: 21px;
	margin: 21px auto;
  width: 80%;
}

.video__notice p {
	color: #fff;
}

.video__notice a {
	color: #fff;
	text-decoration: underline;
}

.video__notice a:hover {
	text-decoration: none;
}

.elx_ytvideo button.elx5_btn {
	background: url(../images/arrow2.png) no-repeat, #333;
	background-position: 16px center;
	padding-left: 34px;
	padding-right: 13px;
	width: auto;
}

.elx_ytvideo button.elx5_btn:hover, .elx_ytvideo button.elx5_btn:active {
	background: url(../images/arrow2.png) no-repeat, #107b73;
	background-position: 16px center;
}

/* OVERWRITE STANDARD.CSS */


.iosslider_bulframe, h2.smap_h2 {
	display: none!important;
}

.iosslider_wrap {
	z-index: 0;
}

.iosslider_wrap .iosslider_bullets {
    float: none;
    margin: 13px 0;
    position: relative;
		z-index: 0;
}

.iosslider_wrap .iosslider_bullets a {
	background: #333;
	padding: 6px;
	border-radius: 50%;
	text-indent: -9999px;
}

.iosslider_wrap .iosslider_bullets a.iosslider_selbull, .iosslider_wrap .iosslider_bullets a:hover {
	background: #c51a22;
}

figure.elx5_content_imageboxlr, img.elx5_category_image, figure.float-right {
	width: 34%;
	float: right;
	margin-left: 21px;
	border: 3px solid #333;
	padding: 0;
}

figure.elx5_content_imagebox img {
	padding: 0;
	border: none;
}

figure.elx5_content_imageboxtl img {
	object-fit: cover;
  height: 249px
}

figure img {
	display: block;
}

div.elx5_article_header div.elx_dateauthor {
	margin-top: 13px;
}

figure.elx5_content_imageboxtl {
	width: 255px;
	margin-right: 13px;
	border:3px solid #333;
}

div.elx5_3colwrap figure.elx5_content_imagebox.elx5_content_imageboxlt {
	overflow: hidden;
}

div.elx5_3colwrap figure.elx5_content_imagebox.elx5_content_imageboxlt img {
	max-height: 347px;
	object-fit: cover;
}

div.elx5_info, .elx_info {
	background: #333;
}

.exit5_horlinks a:hover {
	background: #c51a22;
}

hr {
margin-top: 20px;
margin-bottom: 20px;
border: 0;
border-top: 2px solid rgba(197,26,34,1);
}

.elx5_user_online {
	background: #107b73;
	font: inherit;
	border-radius: 0;
	font-weight: bold;
	padding: 8px;
}

fieldset.elx5_fieldset {
    margin: 0 0 15px 0;
    padding: 10px;
    border: 2px solid #c51a22;
}

fieldset.elx5_fieldset legend {
	background: #c51a22;
	border: none;
	padding: 10px;
	font:normal 16px/24px "Oswald", sans-serif;
}

.elx5_success, .elx_notice, .elx_success {
	background: #107b73;
	font:normal 16px/24px "Oswald", sans-serif;
}

a.elx5_btn, a.elx5_btn:hover, a.elx5_btn:visited, a.elx5_btn:active, a.elx_more, span.elx_engine_current {
  display: inline-block;
  width: auto;
  background: #c51a22;
  font: bold 16px/20px "Oswald", sans-serif;
  color: #fff;
  padding: 8px 16px 8px 34px!important;
	text-transform: uppercase;
  background-repeat: no-repeat;
  background-position: 16px center;
  background-image: url(../images/arrow2.png);
}

span.elx_engine_current, .elx_engines_box a {
	margin: 0 8px;
}

a.elx5_btn:hover, a.elx5_btn:active, a.elx_more:hover, button.elx5_sucbtn:hover, button[type=submit].elx5_sucbtn:hover, button[type=button].elx5_sucbtn:hover, a.elx5_sucbtn:hover, a.clear_btn:hover, span.elx_engine_current:hover {
	background-color: #107b73;
}

a.clear_btn, .elx_engines_box a {
	display: inline-block;
	width: auto;
  background-repeat: no-repeat;
  background-position: 16px center;
  background-image: url(../images/arrow1.png);
  text-decoration: none;
  text-transform: uppercase;
  font: bold 16px/20px "Oswald", sans-serif;
  border: 1px solid #c51a22;
  padding: 7px 16px 7px 34px!important;
  color: #333333;
	margin: 5px 0;
}

a.elx5_btn:hover, a.elx5_btn:active, a.elx_more:hover, button.elx5_sucbtn:hover, button[type=submit].elx5_sucbtn:hover, button[type=button].elx5_sucbtn:hover, a.elx5_sucbtn:hover, a.clear_btn:hover, .elx_engines_box a:hover {
	color: #fff;
	background: url(../images/arrow2.png) no-repeat, #107b73;
	background-position: 16px center;
}

div.elx5_artbox_inner a.clear_btn, 
div.elx5_artbox_inner a.clear_btn:hover {
	background: none;
	border: none;
	font-weight: normal;
	padding: 0;
	font:normal 16px/26px 'Open Sans', sans-serif;
}

ul.elx5_pagination > li > a {
	font-weight: bold;
}

ul.elx5_pagination > li > a:hover, ul.elx5_pagination > li > a:focus {
	color: #fff;
  background-color: #c51a22;
}

select.elx_modsearch_eng {
	background: none;
	background-image: none!important;
	display: none;
}

.elx5_warning, .elx_warning {
	font-weight: bold;
}

.elx_engines_box span:not(.elx_engine_current) {
	color: #000;
	font-weight: bold;
}


ul.smap_list li a span, ul.smap_list li a:hover {
	color: #c51a22;
}

ul.smap_list li {
	padding-top: 8px!important;
}

div.elx_tags_page {
	margin-top: 34px;
}

div.elx_tags_page h2 {
	text-transform: uppercase;
}

/* END OVERWRITE STANDARD.CSS */




/* INTERACTIVE MAP */

select#state_list {
	width: 440px;
}

    .tt_sm{border-radius: 0; box-shadow: 3px 3px 4px rgba(0,0,0,.5); z-index: 1000000; background-color: #fff; padding: 21px; opacity:0.9; font: 16px/1.5 'Oswald', sans-serif; color: #333; width:250px;   } 
    .tt_name_sm {font-weight: bold; font-size: 24px; text-align: center; margin-bottom: 13px;} 
    .xmark_sm{float: right; margin-left: 5px; cursor: pointer; line-height: 0px;}  
    .tt_custom_sm{} 
    .tt_mobile_sm{margin-top: 5px;} 
    .btn_simplemaps{color: black;text-decoration: none;background: #ffffff;display: inline-block;padding: 5px 5px;margin: 0; width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; line-height: 1.43;text-align: center;white-space: nowrap;vertical-align: middle;-ms-touch-action: manipulation;touch-action: manipulation;cursor: pointer;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;border: 1px solid;border-radius: 4px;}   
    .btn_simplemaps:hover{text-decoration: underline;}
    
    
    figure.elx5_content_imageboxlt {
    overflow: hidden;
    }
    
    figure.elx5_content_imageboxlt img {
    object-fit: cover;
    /*height: 193px;*/
    }
    
    div.elx5_4colwrap::after { /* if grid has an incomplete final row */
      content: "";
      flex: 0 0 23%;
    }
    
/* END INTERACTIVE MAP */



/* NEWS AND EVENTS */

div#elx_category_page_4 div.elx5_category_summary {
	margin-bottom: 0;
}

div#elx_category_page_33,
div#elx_category_page_32,
div#elx_category_page_30 {
  /*background: url('https://www.privatesecurityobservatory.org/media/images/bg/f6f6f6.png');*/
	background-color: #f6f6f6;
	position: relative;
}

div#elx_category_page_33 div.elx5_category_header,
div#elx_category_page_33 div.elx5_category_summary,
div#elx_category_page_32 div.elx5_category_header,
div#elx_category_page_32 div.elx5_category_summary,
div#elx_category_page_30 div.elx5_category_header,
div#elx_category_page_30 div.elx5_category_summary {
	position: relative;
}

div#elx_category_page_33::before,
div#elx_category_page_32::before,
div#elx_category_page_30::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  height: 165px;
  width: 100%;
  display: block;
  box-sizing: border-box;
  background-color: white;
}

:lang(fr) div#elx_category_page_33::before,
:lang(fr) div#elx_category_page_32::before,
:lang(fr) div#elx_category_page_30::before {
  height: 192px;
	}


div.modulenewsandevents {
    background: #F6F6F6;
    margin: 0 -34px;
    padding: 34px;
}

ul.news-and-events-menu {
        background-color: #fff;
        margin: 0 -34px;
        font-size: 0;
    }
    
ul.news-and-events-menu li {
        display: inline-block;
        width: 25%;
        margin: 0!important;
}
    
ul.news-and-events-menu li a {
        font-family: 'Oswald', sans-serif;
        font-size: 14px;
        display: block;
        height: 70px;
        line-height: 70px;
        text-align: center;
        background-color: #fff;
        color: #ADADAD;
        text-decoration: none !important;
        text-transform: uppercase;
}
    
ul.news-and-events-menu li a.current, ul.news-and-events-menu li a:hover {
        color: #333333;
        background-color: #F6F6F6;
}



/* DOWNLOAD ITEM */

.download-item {
     position: relative;
     width: 100%;
     background-color: rgb(238, 238, 238);
     margin-bottom: 21px;
		 margin-top: 34px;
}

 .download-btn {
     height: 100%;
     position: absolute;
     right: 0;
     top: 0;
     padding: 0;
     line-height: normal;
     width: 3.125em;
     display: inline-block;
     background-color: #107b73;
     border: 0;
     transition: .4s background-color ease;
}

 .download-btn:before {
     content: '';
     width: 0;
     height: 100%;
     left: 0;
     top: 0;
     position: absolute;
     background-color: #c51a22;
     transition: width .4s ease;
}

 .download-btn:after {
     position: relative;
     left: 0;
     top: 31%;
     -webkit-transform: translateY(-50%);
     -ms-transform: translateY(-50%);
     transform: translateY(-50%);
     width: 100%;
     text-align: center;
     display: inline-block;
     content: "\f019 \0020";
     font-family: "Font Awesome 5 Free";
     font-weight: 900;
     color: #fff!important;
     transition: -webkit-transform .4s ease;
     transition: transform .4s ease;
     transition: transform .4s ease,-webkit-transform .4s ease;
     z-index: 1;
}
 .download-item:hover .download-btn:before {
     width: 100%;
}
 .download-item:hover .download-btn:after {
     color: #000;
}


figure.download {
  min-height: 13em;
	padding-bottom: 40px;
}

figure.download img {
	float: left;
  height: 13em;
	margin-right: 21px;
}

figure.download figcaption {
  margin-left: 10em;
  background-color: transparent;
  color: #444;
}

figure.download h3, figure.download h5, figure.download p {
  color: #444;
  display: block;
  margin: 0 4em .5em 0;
}

figure.download h3 {
	font-size: 21px;
}

figure.download ul {
		position: absolute;
    bottom: 21px;
}

figure.download ul.square {
	left: 233px;
}

figure.download ul li {
     display: inline-block;
		 list-style-type:none;
		 margin: 10px 13px 0 0!important;
}

/* END DOWNLOAD ITEM */


p.float-left, figure.float-left {
  float     : left;
  width     : 34%;
  margin-right: 21px;
  margin-bottom: 15px;
}

p.float-right, figure.float-right {
  float     : right;
  width     : 34%;
	margin-left: 21px;
	margin-bottom: 15px;
}

figure.float-right.clear {
	margin-top: 21px;
}

p.float-left img, p.float-right img {
  max-width     : 100%;
}

div.float-left {
  float     : left;
  width     : 48%;
  margin-right: 2%;
  margin-bottom: 15px;
}

div.float-right {
  float     : right;
  width     : 48%;
  margin-left: 2%;
  margin-bottom: 15px;
}


/* FRONTPAGE: ; */

div.modulehome {
	background: #fff;
	padding: 34px;
}

div.modulehome h3 {
	text-transform: uppercase;
}

div.modulehome .elx5_artbox_inner h3 {
	text-transform: none;
	font-weight: normal;
	font-size: 20px;
}

/* END FRONTPAGE: ; */



/* 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:none; background-color:#FFFFFF; border-collapse:collapse; vertical-align: baseline; }
table.elx_tbl_list.key-information {
	margin-bottom: 34px;
}

table.text-center th, table.text-center td, figure.text-center {text-align: center;}
figure.text-center img { margin: auto; }
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:#c51a22; 
	font:bold 16px/26px "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:#333; 
	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:#000; 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:rgb(245, 245, 245); color:#333333; font:normal 15px/23px "Open Sans",sans-serif; text-align:left; border:none;
}
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, table.elx_tbl_list.text-center th, table.elx_tbl_list.text-center td { text-align:center; }
table.elx_tbl_list.key-information td { padding-bottom: 21px;}
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 #333;
}
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; 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:#c51a22; }
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; 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;
	color:#FFFFFF; text-align:center; background-color:#c51a22;
    -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:#333; display:block; padding:0 20px; border:none; border-right: 1px solid #fff; outline:none; }
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 40px 0; padding:0; }


div#elx_category_page_4,
div#elx_category_page_33,
div#elx_category_page_32,
div#elx_category_page_30 {
	padding-bottom: 0;
	margin-bottom: 0;
}
div.modulenewsandevents .elx5_artbox,
div#elx_category_page_33 .elx5_artbox,
div#elx_category_page_32 .elx5_artbox,
div#elx_category_page_30 .elx5_artbox { 
		padding:34px 34px 34px 188px; 
		position: relative; 
}

div.modulenewsandevents .elx5_artbox:before,
div#elx_category_page_33 .elx5_artbox:before,
div#elx_category_page_32 .elx5_artbox:before,
div#elx_category_page_30 .elx5_artbox:before {
    content: '';
    display: block;
    top: 0;
    left: 94px;
    width: 1px;
    bottom: -40px;
    position: absolute;
    background-color: #c51a22;
}
div.modulenewsandevents div.elx5_dateauthor,
div#elx_category_page_33 div.elx5_dateauthor,
div#elx_category_page_32 div.elx5_dateauthor,
div#elx_category_page_30 div.elx5_dateauthor {
		margin-bottom: 0;
}

div.modulenewsandevents .elx5_artbox time,
div#elx_category_page_33 .elx5_artbox time,
div#elx_category_page_32 .elx5_artbox time,
div#elx_category_page_30 .elx5_artbox time {
    border-top: 10px solid #F6F6F6;
    border-bottom: 10px solid #F6F6F6;
    position: absolute;
    left: 30px;
    top: 50%;
    -moz-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    height: 80px;
    line-height: 60px;
    width: 128px;
		font-family: 'Oswald', sans-serif;
    font-size: 12px;
    text-align: center;
    color: #fff;
    background-color: #D70012;
    text-transform: uppercase;
}
div.modulenewsandevents figure.elx5_content_imagebox {
		margin-bottom: 0;
		overflow: hidden;
}
div.modulenewsandevents figure.elx5_content_imagebox img {
		height: 255px;
		object-fit: cover;
}
div.modulenewsandevents .elx5_artbox_inner {
    margin: 0;
    padding: 21px 21px 0 0;
    background: #fff;
	}
div.modulenewsandevents .elx5_artbox_inner:last-of-type a {
    -webkit-transition: all 500ms;
    -moz-transition: all 500ms;
    -ms-transition: all 500ms;
    -o-transition: all 500ms;
    transition: all 500ms;
    display: inline-block;
    border: 1px solid #ADADAD;
    color: #ADADAD;
    padding: 6px 15px;
    font-family: 'Oswald', sans-serif;
    position: relative;
    font-size: 14px;
    text-transform: uppercase;
    text-decoration: none;
}

div.modulenewsandevents .elx5_artbox_inner:last-of-type a:hover {
    border-color: #98141a;
    background-color: #98141a;
    color: #fff;
}

.elx5_artboxvt { margin:0 0 40px 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; }

div.elx5_dateauthor { margin:0 0 8px 0; padding:0; color:#333; }
div.elx5_dateauthor time { padding:0; background:transparent; color:#333; font-weight: bold; }
.elx5_artbox p { margin:0 0 18px 0; padding:0; color:#555555; text-align:justify; }
p.elx5_content_subtitle { margin: 0 0 18px 0; padding: 0; color:#333333; text-align:left; }
.elx5_artbox p.elx5_content_subtitle { margin: 0 0 18px 0; padding: 0; color:#333333; text-align:justify; font-weight: normal; }
figure.elx5_content_imagebox a { display:block; }

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; font:normal 16px/24px "Open Sans", sans-serif; }
ul.elx_subcategories li a { text-decoration:none; color:#c51a22; 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 { margin:0 0 6px 0; padding:0; color: #333; }
div.elx_dateauthor time { padding:0 4px; background:transparent; color: #333; border-radius:0; }
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 {
	margin:0; padding:0; display:inline-block; text-align:center; overflow:hidden; color: #333; 
	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; 
}
.elx_datetime .day, .elx_datetime .time {
	padding:2px 8px 2px 8px; font-weight:bold; color:#000; background-color:#E2E2E2; 
	background:linear-gradient(to bottom, #E2E2E2 5%, #C0C0C0 100%);
}
div.elx_article_page, div.elx_category_page { margin:0 0 20px 0; padding: 0 34px 21px; background: #fff; }
div.elx_article_page > div.elx_dateauthor { margin:7px 0 16px 0; }
div.elx_article_page p { text-align:justify; }
div.elx_article_page p.text-center { text-align: center;}
div.elx_article_page p.text-left {text-align: left;}
div.elx_article_page p.text-right {text-align: right;}
div.elx_hits_box { margin:12px 0; padding:0; color: #333; }
div.elx_hits_box span { font-weight:bold;  }

h3.elx_links_box_title { margin:22px 0 16px 0; padding:0; color:#333; }
ul.elx5_links_box { margin:0 0 30px 0; }
ul.elx5_links_box li { margin:0 0 6px 0; padding:0; 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; font:normal 14px/23px "Open Sans", sans-serif; }
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:#c51a22; }
.elx_back { margin:15px 0; padding:0; }
.elx_back a, .elx_back a:visited, .elx_back a:hover {
	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:#c51a22; 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_previous img, .elx_chain_next img { margin:0 0 2px 0; padding:4px; float:none; border:1px solid #333; background-color:#FFFFFF; width: 120px; height:auto; }
.elx_chain_previous a:hover img, .elx_chain_next a:hover img { border-color:#333; }
.elx_chain_previous .elx_chain_title { margin:0 0 2px 0; padding:0; text-align:left; color:#333; }
.elx_chain_next .elx_chain_title { margin:0 0 2px 0; padding:0; text-align:right; color:#333; }
.elx_chain_previous a, .elx_chain_next a { 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: #333; }

/* COMPONENT SEARCH */
.elx_engines_box { margin:34px 0 20px 0; padding:0; font:normal 14px/18px "Open Sans", sans-serif; color:#666; }
.elx_search_summary { margin:34px 0 21px; padding:0; color: #000; }
#elx_addsearchengine { display: none; }

/* HORIZONTAL MENU */
.elx_menu { margin:0; padding:0; display:block; list-style:none; font:normal 14px/24px "Oswald", sans-serif; color:#FFFFFF; }
.elx_menu li { margin:0; padding:0; display:inline-block; list-style:none; position:relative; z-index:100; }
.elx_menu li a { margin:0; padding:18px; border:none; display:block; font-size: 18px; line-height: 24px; font-family: "Oswald", sans-serif; color:#fff; text-decoration:none; outline:none; }
.elx_menu > li > a { margin:0 1px 0 -4px; text-transform: uppercase; }
.elx_menu li.menu_active > a { background:#333; color: #FFFFFF; }
.elx_menu > li.menu_active > a { background:#c51a22; color: #FFFFFF; }
.elx_menu li a:hover, .elx_menu li:hover > a { background:#333; color: #FFFFFF; }
.elx_menu > li[data-level0="subs"] > a { 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 ul { display:none; margin:0 0 0 -4px; padding:0; list-style:none; width:200px; position:absolute; top:60px; left:0px; background:#FFFFFF; border:1px solid #E2E2E2; }
.elx_menu li:hover > ul { display: block; }
.elx_menu ul li { display:block; float:none; background:none; }
.elx_menu ul li a {
	background-color:#FFFFFF; margin:0; padding:10px 18px; border:none; border-bottom:1px solid #E2E2E2; display:block; font:normal 13px/18px "Open Sans", sans-serif; color:#575757; text-decoration:none; outline:none; border-collapse: collapse;
}
.elx_menu ul li a:hover, .elx_menu ul li:hover > a {
	background-color:#c51a22; margin:0; padding:10px 18px; border:none; border-bottom:1px solid #E2E2E2; display:block; font:normal 13px/18px "Open Sans", sans-serif; color:#FFFFFF; text-decoration:none; outline:none; border-collapse: collapse;
}
.elx_menu ul ul { left:202px; top:-1px; }

/* 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:#333; 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:#c51a22; color:#FFFFFF; border:none; font-weight: bold; }
/* 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:#999; 
	text-decoration:none; 
	outline:none; 
	background:none; 
	text-transform: uppercase;
	font-size: 90%;
}
.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; }
.module h3 { margin:0 0 15px 0; padding:0; color:#333; letter-spacing:0px; }
.tpl5_sidecol .module, 
.tpl5_sidecol .moduleabout,
.tpl5_sidecol .moduleregulationandoversight { 
	margin:0; 
	padding:0 21px; 
	background:#f5f5f5; 
	border-radius:0; 
	border: none; 
}

.tpl5_sidecol .module h3 {
	margin:0 0 15px 0; 
	padding:0; 
}
.elx5_artbox h3 { margin:0 0 5px 0; }

.tpl5_fmods .module { padding: 10px; }
.tpl5_fmods .module h3 { color:#FFFFFF; }
.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:#FFFFFF; }
.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:#FFFFFF; }
.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:#FFFFFF; }
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:#FFFFFF; }
.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:#FFFFFF; }

/* Security login (instead of module login) */
.tpl5_logout_wrap, .tpl5_login_wrap { padding:5px 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 45px 0 0; padding:0; display:block; word-wrap: nowrap; overflow: hidden; text-decoration: none; border:none; text-overflow: ellipsis; color:#DDDDDD;
}
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; color:#DDDDDD;
}
a.tpl5_logout:hover, a.tpl5_logout_prof:hover, a.tpl5_login:hover { color:#FFFFFF; }
a.tpl5_logout_prof:hover img { border-color:#FFFFFF; }
.tpl5_regprompt { margin:15px 0; padding:0; text-align:center; color: #333; }
.tpl5_regprompt a, .tpl5_regprompt a:visited, .tpl5_regprompt a:hover {
	display:inline; border:none; text-decoration: none; color: #4088CB;
}
.tpl5_regprompt a:hover { text-decoration: underline; }


/***** module categories *****/
ul.elx5_modcateg li a, ul.elx5_modcateg-rtl li a { color:#000; }
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; color:#333; }
.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; 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: #c51a22; background: linear-gradient(to bottom, #c51a22 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%, #c51a22 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: #333333; background: rgba(0, 0, 0, 0.6); color: #FFFFFF; font-size: 20px; line-height: 20px; text-align: center;
}
a.tpl5_to_top:hover { background: #000000; }


.glide__arrow {
	background-color: #333;
	border: none;
	border-radius: 0;
}

.glide__arrow:hover {
	background-color: #c51a22;
}


.tpl5_slidermodule { margin:0; padding:120px 0 0 0; }
.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 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; z-index: -1; left: 50%; top: 89px; }
.tpl5_captionswrap .tpl5_caption {
	position: relative; 
	left: -50%; 
	margin:0; 
	padding:10px 20px; 
  text-align:center; 
	letter-spacing:0px; 
	background-color: transparent;
  border-radius: 0;
  color: #333;
  font-family: Oswald, sans-serif; 
  font-weight: bold;
  font-size: 55px;
	line-height: 1.3;
	text-transform: uppercase;
}
.tpl5_captionswrap .tpl5_caption span { 
display:block;
	color: #333;
	text-transform: none;
	margin-top: 21px;
	line-height: 1.4;
	font-size: 30px;
	font-weight: normal!important;
}

.tpl5_captionswrap .tpl5_caption em {
	font-style: normal;
	color: #c51a22;
	}
	
.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; border-radius: 4px; text-align:center; color:#333; letter-spacing:0px;
	animation-name: tpl5animsltitle; animation-duration: 2s; animation-iteration-count: 1;
}
::-moz-selection { background: #c51a22; color:#FFFFFF; }

#cboxNext, #cboxPrevious, #cboxClose, #cboxSlideshow { display:none !important; visibility:hidden !important; } /* hide lightbox buttons */








/* MEDIA RULES */


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

html, body {
    max-width: 100%;
    overflow-x: hidden;
	}
	
.tpl5_captionswrap .tpl5_caption {
  font-size: 34px;
	line-height: 1.2;
}

.tpl5_captionswrap .tpl5_caption span { 
	margin-top: 21px;
	font-size: 21px;
}


.modulang {
	right: 55px;
}

form.elx_modsearchform {
	right: 199px;
}

}


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

.tpl5_menu_wrap {
	margin-left: 144px;
}

}

@media only screen and (max-width:1359px) {
.tpl5_captionswrap {
	top: 55px;
}

}

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

.elx_menu li a {
	font-size: 16px;
}

}

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

.tpl5_main { padding:10px 5px 30px 5px; }
	
.tpl5_marquee_container { width:800px; }
	
.tpl5_captionswrap {
	top: 34px;
}

h3.download-desc {
	font-size: 18px;
	line-height: 1.2;
}

h5.download-desc {
	font-size: 16px;
	line-height: 1.2;
}


.tpl5_marquee_container { width:700px; }
	
.tpl5_slider, .tpl5_captions, #tpl5sl, .sy-box, .tpl5_slidermodule, .tpl5_captionswrap, .tpl5_slider { 
	display:none; 
	visibility: hidden; 
	}
	
	.glide__arrows { display:none; }
	
	div.modulang, div.modulesearch, .elx_modsearchform {
	position: relative;
	bottom: -13px;
	float: left;
	margin-left: 233px;
}

div.modulesearch {
	width: 180px;
	text-align: left;
	margin-left: 0;
}

form.elx_modsearchform {
	margin: 0;
	bottom: 0;
	right: auto;
	left: 0;
}

.elx_modsearchform, form.elx_modsearchform, input.elx_modsearch_input, input.elx_modsearch_input:focus, input.elx_modsearch_input:hover, input.elx_modsearch_input::placeholder {
	color: #fff;
}
	
.elx_modsearchform input[type=text] {
  background-position: left 3px;
	background-image: url('https://www.privatesecurityobservatory.org/media/images/icons/search_fff.png')
}
	


.modulang a.curlang, .modulang a:hover {
	background: #fff;
	color: #c51a22;
}

.elx_modsearchform input[type=text]:focus {
	border-color: #fff;
	background: 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; display: flex; flex-wrap: wrap; width: 100%; }	
	
	
div.tpl5_maincol {
      display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
      display: -moz-box;         /* OLD - Firefox 19- */
      display: -ms-flexbox;      /* TWEENER - IE 10 */
      display: -webkit-flex;     /* NEW - Chrome */
      display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
    	flex-direction: column;
    	order: 2;
			width: 100%;
    }
		
div.tpl5_sidecol {
      display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
      display: -moz-box;         /* OLD - Firefox 19- */
      display: -ms-flexbox;      /* TWEENER - IE 10 */
      display: -webkit-flex;     /* NEW - Chrome */
      display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
    	flex-direction: column;
    	order: 1;
			width: 100%;
    }
	
.tpl5_sidecol .module, .tpl5_sidecol .moduleabout, .tpl5_sidecol .moduleregulationandoversight {
		margin-bottom: 0;
		padding-bottom: 0;
	}


div.modulehome.join-the-network {
	margin-top: 21px;
}

.left-title {
    margin-top: 0;
    font-weight: bold;
    padding: 50px 0 0 0;
    text-align: center;
}
	
.left-title .icon {
    font-size: 50px;
    top: 21px;
    left: 50%;
    -moz-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
  }
	
div.left-title h4 {
		font-size: 28px;
		padding: 0;
		line-height: 1.3;
		margin-left: 0;
	}
	
ul.elx_vmenu li ul[data-level="2"] {
  display: none;
}

ul.elx_vmenu li.menu_active ul[data-level="2"] {
  display: block;
}


div.tpl5_sidecol select,
div#elx_category_page_4 select,
div#elx_category_page_30 select,
div#elx_category_page_32 select,
div#elx_category_page_33 select {
    border: 1px solid #333333;
    font-family: 'Oswald', sans-serif;
    font-size: 16px;
    color: #333333;
    padding: 10px 50px 10px 10px;
    width: 100%;
    position: relative;
		margin: 34px 0;
}

div#elx_category_page_4 select,
div#elx_category_page_30 select,
div#elx_category_page_32 select,
div#elx_category_page_33 select {
	margin-top: 0;
	}


div#elx_category_page_33::before, div#elx_category_page_32::before, div#elx_category_page_30::before,
:lang(fr) div#elx_category_page_33::before, :lang(fr) div#elx_category_page_32::before, :lang(fr) div#elx_category_page_30::before,
div.modulenewsandevents .elx5_artbox:before, div#elx_category_page_33 .elx5_artbox:before, div#elx_category_page_32 .elx5_artbox:before, div#elx_category_page_30 .elx5_artbox:before {
	display: none;
}

.mob-only {
	display:block!important;
}


div.modulenewsandevents .elx5_artbox time, div#elx_category_page_33 .elx5_artbox time, div#elx_category_page_32 .elx5_artbox time, div#elx_category_page_30 .elx5_artbox time {
    border: none;
    position: relative;
    left: 0;
    top: 0;
    height: auto;
    line-height: 1.5;
    width: auto;
    font-size: 14px;
    text-align: left;
    color: #333;
    background-color: transparent;
    text-transform: none;
		font-weight: normal;
		font-style: italic;
}

div.modulenewsandevents .elx5_artbox, div#elx_category_page_33 .elx5_artbox, div#elx_category_page_32 .elx5_artbox, div#elx_category_page_30 .elx5_artbox {
	padding: 8px 0;
}



	
	.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; }
		
	
	/* 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: #FFFFFF; overflow-x: hidden; transition: 0.5s; }
	.elx_menu li { display:block; width:100%; }
	.elx_menu li a { padding:10px 18px; border-top:1px solid #333; display:block; color:#000; }
	.elx_menu > li > a { margin:0; color:#333; text-align: center; padding: 21px; }
	.elx_menu li.menu_active > a { background:#c51a22; color: #FFFFFF; }
	.elx_menu > li.menu_active > a { background:#c51a22; color: #FFFFFF; }
	.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:#000; color:#FFFFFF; }
	
nav#tpl5_menu .elx_menu > li > a:before {
		font-family: 'dcaf'!important;
		font-size: 40px;
		display: block;
		text-transform: none;
		line-height: 55px;
	}
	
nav#tpl5_menu .elx_menu li:nth-of-type(1) a:before {
		content: "\61";
}

nav#tpl5_menu .elx_menu li:nth-of-type(2) a:before {
		content: "\74";
}

nav#tpl5_menu .elx_menu li:nth-of-type(3) a:before {
		content: "\72";
}

nav#tpl5_menu .elx_menu li:nth-of-type(4) a:before {
     content: "\f1ea";
     font-family: "Font Awesome 5 Free"!important;
     font-weight: 900;
}

nav#tpl5_menu .elx_menu li:nth-of-type(5) a:before {
		content: "\6d";
}


	
	.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 #333; margin:0; padding:10px 18px; display:block; color:#000; }
	.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; }

	/* footer menu */
	.tpl5_footer_menu, .tpl5_footer_menu .elx_menu, .tpl5_footer_menu .elx_menu > li > a { text-align:left!important; }
	.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; }
	
	.tpl5_footer .tpl5_container4 {
	background-position: right 34px top 0;
	}
	
	.tpl5_footer_copy {
	width: 80%;
	}
	
	.tpl5_footer_copyicons {
	border-top: 0;
	}
    
		
}



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

h1 {
	font-size: 34px;
	line-height: 1.3;
}

a.more.join {
	float: none!important;
	margin-bottom: 34px;
}

}

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

body {
	background: #fff;
}

	.tpl5_container, .tpl5_container1, .tpl5_container2 { padding:0 10px; }
	.tpl5_footer .tpl5_container4 {background-size: 144px;}
	.tpl5_footer_copy { float:none; width:100%; margin-bottom: 21px; text-align: center; }
	.tpl5_footer_icons { margin:0; text-align:center; }
	.tpl5_pathwrap { display:none; visibility:hidden; }

 	/* display standard header image */
	/* .tpl5_header_all_wrap, .tpl5_header_all_wrapfp { min-height:160px; height:160px; background:url(../images/bg/mobile.jpg) center top no-repeat; }*/
	.tpl5_header_fpbg { background:url(../images/bg/mobile.jpg) center top no-repeat; height:160px; }
	.tpl5_header_ms2_fpbg { background:url(../images/bg/site2/mobile.jpg) center top no-repeat; height:160px; }
	.tpl5_header_ms3_fpbg { background:url(../images/bg/site3/mobile.jpg) center top no-repeat; height:160px; }
	.tpl5_header_ms4_fpbg { background:url(../images/bg/site4/mobile.jpg) center top no-repeat; height:160px; }
	.tpl5_header_inbg { background:url(../images/bg/mobile.jpg) center top no-repeat; height:160px; }
	.tpl5_header_ms2_inbg { background:url(../images/bg/site2/mobile.jpg) center top no-repeat; height:160px; }
	.tpl5_header_ms3_inbg { background:url(../images/bg/site3/mobile.jpg) center top no-repeat; height:160px; }
	.tpl5_header_ms4_inbg { background:url(../images/bg/site4/mobile.jpg) center top no-repeat; height:160px; }
	.tpl5_search_box { width:150px; }
	.tpl5_login_box { width:150px; }
	.tpl5_cart_box { float:none; width:auto; display:none; visibility: hidden; }
	.tpl5_fixedmenudark { background:#000; }
	.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_menu_wrap { margin:0 0 0 220px; height:50px; }
	a.tpl5_mobmenu { line-height:40px; font-size:32px; }
	#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.modulelogo {
	margin-left: -55px;
}

div.modulelanguage {
	padding: 0;
}

div.modulang {
	margin-left: 110px;
	bottom: -8px;
	right: 0;
}

div.modulesearch {
	padding: 0;
	bottom: -8px;
	width: auto;
	margin-left: 13px;
}

.elx_search_summary {
	margin-top: 21px;
}

.elx_modsearchform input[type=text]:focus {
	width: 144px;
}

div.modulehome {
	padding: 0;
}

div.elx_article_page, div.elx_category_page { padding: 0 0 21px;  }

div.tpl5_main {
	margin-top: 21px;
}

	h1 { font-size: 28px; line-height: 1.2;}
	h2 { font-size: 24px; line-height: 1.2;}
	div.left-title h4 { font-size: 24px; margin-top: 21px;}
	div.left-title p {margin-bottom: 0;}
	.left-title .icon { font-size: 34px;}
	
p.float-left, figure.float-left, p.float-right, figure.float-right, figure.elx5_content_imageboxlr {
	  width: 100%;
    margin-left: 0;
    float: none;
	}
	
figure.download {
	min-height: 258px;
}

figure.download h3 {
	font-size: 17px;
	margin: 0;
	line-height: 1.5;
}

figure.download h5, figure.download p {
	font-size: 14px;
	font-weight: normal;
	margin: 13px 0;
}

figure.download ul {
	position: relative;
	bottom: 0;
	margin-bottom: 13px;
}

figure.download ul li {
	font-size: 14px;
}

.download-btn {
	width: 100%;
  height: 50px;
  bottom: 0;
  top: auto;
}
	
.download-btn:after {
	top: 0;
}

div.elx_category_page ul li, div.elx_article_page ul li, div.elx_category_page ol li, div.elx_article_page ol li {
	margin-left: 0;
}


table.elx_tbl_list.key-information {
	background-color: rgb(245, 245, 245);
}

table.elx_tbl_list.key-information td {
	display: block;
	padding-bottom: 0;
}

div.modulehome.join-the-network {
	margin-bottom: 21px;
}


figure.elx5_content_imageboxtl {
	width: 100%;
	margin-right: 0;
}

div.elx_engines_box span:not(.elx_engine_current) {
	display: block;
	margin-bottom: 6px;
}


	
}

