/* FONTS (via fonts.com)


*/

/* VARIABLES */

:root { 
		
	--default-font: pragmatica;
	--default-font-size: 14px;
	--default-input-font-size: 16px;

	--col-primary: #000;
	--col-primary-rgb: 0,0,0;

	--col-accent: #000;
	--col-accent-rgb: 0,0,0;
	
	--col-text: #707070;
	--col-input: #707070;

	--col-button: #fff;
	--col-button-rgb: 255, 255, 255;

	--col-link: #00376D;
	--col-link-rgb: 237,28,36;

	--col-link-hover: #000000;
	--col-link-hover-rgb: 0,0,0;

	--col-error: #ff6633;
	--col-error-rgb: 255,51,0;
	
	--col-attention: #ff6633;
	--col-attention-rgb: 255,51,0;

	--col-warning: #f5b00e;
	--col-warning-rgb: 245,176,14;

	--col-missing: #ff6633;
	--col-missing-rgb: 255,51,0;

	--col-burger: #fff;

	--col-border: #CCCCCC;
	--col-border-rgb: 204,204,204;

	--dim-site-width: 1440px;
	--dim-default-space: 70px;
	--dim-input-height: 56px;

	--col-orange: #d45e44;
	--col-orange-rgb: 212,94,68;

	--cl-col-primary: #000;
}

/* theme */

body { }
html.overlay-active body { max-height: 100vh; overflow: hidden;}
html.overlay-active, html.overlay-active body { max-height: 100vh; overflow: hidden;}

/* OVERLAY */
div.overlay { width: 100vw; height: 100vh; position: fixed; left: 0; top: -200vh; z-index: 999;display: block; transition: opacity .3s ease-in .1s; opacity: 0; background: rgba(0,0,0,0.9); padding: 40px;}
div.overlay.active { top: 0; opacity: 1;}
div.overlay > div{ width: 100%; height: 100%; display: block; position: relative; z-index: 3; background: #fff; border-radius: 40px}
div.overlay div.popup { width: 1180px; display: block; position: relative; z-index: 3; top: 50%; transform: translate3D(0,-50%, 0); max-width: 92%; margin: 0 auto; background: transparent; max-height: 92%; overflow: auto}
div.overlay > img { width: 100%; display: block;}
div.overlay a.close-overlay { position: absolute; display: block; width: 40px; height: 40px; border-radius: 40px; top:25px; right: 25px; z-index: 11; background: url(/img/svg/white/close.svg) var(--col-main)  no-repeat center center; background-size: 20px 20px; }


/*CORE HTML*/
p { line-height: 1.5; color: #000; font-weight: 300}
p.shorter  { max-width: 880px; margin-left: auto; margin-right: auto;}
p.large { font-size: 24px;}
b,strong { font-weight: 700; }
p.larger { font-size: 24px;}

h1 { font-size: 60px; font-weight: 200; color: #000; line-height: 1; margin-bottom: 20px; }
h2 { font-size: 60px; font-weight: 700; color: #000; text-transform: uppercase; line-height: 1; margin-bottom: 20px;}
h3 { font-size: 48px; font-weight: 200; color: #000; line-height: 1.25;}
h4 {  font-size: 48px; font-weight: 200; color: #000; line-height: 1;}
h5 { font-size: 24px; color: #000; font-weight: 500; line-height: 1.66; margin-bottom: 15px;}
h6 { font-size: 24px; color: #000; font-weight: 200; line-height: 1.25; margin-bottom: 20px;}

h3 + p { margin-top: 15px}

/*CONTAINERS*/
section.content { max-width: 1440px; padding: 0}
section.masthead  { max-width: 1440px;}
div.masthead img  { display: block;}
div.masthead > img  { display: block; width: 100%;}
article { padding-top: 60px; padding-left: 60px; padding-right: 60px; min-height: calc(100vh - 115px)}
article#login { padding-left: 0px; padding-right: 0px; display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 9;}

section.old-scma { max-width: 1000px; padding: 0 15px;}

div.content { display: block; max-width: 100%; margin: 0 auto;}
body.content { display: block; max-width: 100%; margin: 0 auto;}

div.wrapper { display: block; width: 100%; position: relative; padding: 20px 70px 0}
article#home div.wrapper { padding-top: 50px}

/* ALIGNMENTS */


/*BUTTONS*/
a.btn { background-color: #fff; color: var(--cl-col-primary); font-size: 14px; font-weight: 700; line-height: 36px; border-radius: 0px; border: 2px solid var(--cl-col-primary); ; padding: 0 20px; text-align: center;}
a.btn:hover { background-color: var(--cl-col-primary); color: #fff;}

/*COLOURS*/
.white { color: #fff !important}
.red { color: var(--col-primary) !important}
.black { color: #000 !important}
.bg-red { background-color: var(--col-primary) !important}
/* CONTENT BLOCKS */

/*CAPTIONS*/
div.caption.white * { color:#fff;}

/*FORMS*/

/*HEADER*/
header { height: 60px; background-color: #fff;  width: 100%; left: 0; max-width: 100%;  position: fixed; background-color: var(--cl-col-primary); overflow: visible;}
body.article-login header { display: none;}
body.article-login footer { display: none;}
header div.logo { display: block; position: relative; left: 0%; top: 0; padding: 15px 0; z-index: 2; width: 100%;}
header div.logo img { display: block; height: 30px; margin: 0 auto 0 60px}

header div.burger { display: block; }
div.burger ul { }


header div.header-top { display: block; width: 100%; padding-right: 70px; font-size: 0; text-align: right; position: absolute; right: 0; top: 0; z-index: 3;}

div.search-area { display: inline-block; vertical-align: top; width: 310px; position: relative; padding-top: 30px; display: none;}
div.search-area input { display: block; width: 100%; border-radius: 10px; border: 1px solid #E5E5E5; line-height: 38px; min-height: 40px; padding: 0 10px; color: var(--col-text); font-size: 16px}
div.search-area button { display: block; width: 22px; height: 22px; background: none; position: absolute; top: 39px; right: 10px; border: 0; }
div.search-area button img { display: block; width: 22px; height: auto;}
div.search-area *::-webkit-input-placeholder {  line-height: 38px;  color: var(--col-text); font-size: 16px; font-family: var(--default-font); }
div.search-area *::-moz-placeholder {  line-height: 38px;  color: var(--col-text); font-size: 16px; font-family: var(--default-font); }
div.search-area *:-ms-input-placeholder {  line-height: 38px;  color: var(--col-text); font-size: 16px; font-family: var(--default-font); }

div.quick-menu { display: block; position: absolute; right: 0; top: 0; height: 60px;padding-right: 0px; z-index: 5; }
div.quick-menu ul { display: block; position: absolute; right: 0px; width: 250px; top: -100px;  overflow: hidden; transition: all .5s cubic-bezier(0.6, 0.2, 0.1, 1); z-index: 4}
div.quick-menu ul.active { top: 60px;}
div.quick-menu p { display: inline-block; line-height: 60px; text-align: right; margin-right: 0px; padding-right: 20px; color:#fff; font-size: 14px; font-weight: 300; vertical-align: top; z-index: 5; position: relative; background-color: var(--cl-col-primary); }
div.quick-menu > a { z-index: 5;position: relative; background-color: var(--cl-col-primary); }
div.quick-menu ul > li { display: block; width: 100%; height: 60px; background-color: var(--cl-col-primary); padding: 0 20px;}
a.toggle-quick-menu { display: inline-block; width: 60px; background: url(/img/icons/arrow-down.svg) no-repeat center center; background-size: 21px auto; height: 60px; margin-left: 0px; cursor: pointer;}
div.quick-menu ul > li > a { display: block; width: 100%; text-align: right; line-height: 60px; color: #fff; font-size: 18px; font-weight: 300; padding: 0px; text-transform: uppercase; font-weight: 200; right: -300px; position: relative; transition: right .5s cubic-bezier(0.6, 0.2, 0.1, 1) .2s;}
div.quick-menu ul.active > li > a { right: 0px; }
div.quick-menu ul > li:hover { background-color: #052a4e}


	header.active { }

	header nav { display: block; width: 400px; left: -120vw; height: 100vh; margin-top: 0px; position: relative; padding: 0px; background: var(--cl-col-primary); transition: opacity .3s ease-out; opacity: 0; max-width: 100%;}
	header nav ul li { display: block; width: 100%; text-align: left;}
	header nav ul > li.mobile { display: block}
	header nav ul li a { display: block; width: 100%; text-align: left; line-height: 40px; font-size: 18px}

	header nav > ul > li > ul { display: block; opacity: 0; position: relative; left: 0; top: 0px; transition: opacity .3s ease-out; width: 100%; padding-left: 20px; }
	header nav > ul > li { max-height: 60px; overflow: hidden; position: relative; left: -400px; padding: 0 20px; }
	header nav > ul > li > a { position: relative; padding: 0px; color: #fff; border-bottom: 1px solid #406992; line-height: 59px; font-weight: 200; font-size: 24px;} 
/*	header nav > ul > li > ul a { position: relative; padding: 0px; color: #fff; line-height: 38px; font-weight: 200; font-size: 18px;} */
	header nav ul > li.subnav > a:after { content: ""; display: block; position: absolute; right: 0px; top: 0; height: 100%; width: 20px; background: url(/media/skins/cmls/icons/plus2.svg) no-repeat center center; background-size: contain; }
	header nav ul > li:hover { background-color: var(--col-primary); color: #fff;}
	header nav ul > li:hover > a { background-color: var(--col-primary); color: #fff;}
	header nav ul > li > ul > li { display: block; width: 100%; text-align: left;}
	header nav ul > li > ul > li { display: block; width: 100%; text-align: left; }
	header nav ul > li > ul > li > a { display: block; width: 100%; text-align: left; line-height: 38px; font-size: 16px; padding: 0 0 0px 0px; color: #fff; font-weight: 200}
	header nav ul > li > ul > li > a:hover { }
	header nav ul > li:hover > ul { opacity: 1; position: relative; left: 0px; transition: opacity .3s ease-out; padding: 0px 0 0px 0px}
	header nav > ul > li.active { max-height: 900px; }
	header nav ul > li.active > a { border-color: var(--col-primary)}
	header nav ul > li.subnav.active > a:after { background: url(/media/skins/cmls/icons/minus2.svg) no-repeat center center; background-size: contain;}
	header nav ul > li.active > ul { opacity: 1; position: relative; left: 0px; transition: opacity .3s ease-out; padding: 0px 0 0px 0px}


	header nav::-webkit-scrollbar-track {background-color: rgba(var(--col-primary-rgb), 0.2)  }
	header nav::-webkit-scrollbar { width: 6px; height: 6px }
	header nav::-webkit-scrollbar-thumb { background-color: rgba(var(--col-primary-rgb),1)  }


	header.active { overflow: visible; }
	header.active div.logo { background: var(--cl-col-primary)}
	header.active nav { left: 0; height: 100vh; transition: opacity .3s ease-out; opacity: 1; position: fixed; overflow: auto; padding: 20px 0px;}
	header.active nav ul > li { left: 0; transition: left .5s ease-out .1s}
	header.active nav ul > li:nth-child(2) { left: 0; transition: left .5s ease-out .2s}
	header.active nav ul > li:nth-child(3) { left: 0; transition: left .5s ease-out .28s}
	header.active nav ul > li:nth-child(4) { left: 0; transition: left .5s ease-out .35s}
	header.active nav ul > li:nth-child(5) { left: 0; transition: left .5s ease-out .41s}
	header.active nav ul > li:nth-child(6) { left: 0; transition: left .5s ease-out .44s}
	header.active nav ul > li:nth-child(7) { left: 0; transition: left .5s ease-out .47s}
	header.active nav ul > li:nth-child(8) { left: 0; transition: left .5s ease-out .50s}
	header.active nav ul > li:nth-child(9) { left: 0; transition: left .5s ease-out .52s}
	header.active nav ul > li:nth-child(10) { left: 0; transition: left .5s ease-out .54s}
	header.active nav ul > li:nth-child(11) { left: 0; transition: left .5s ease-out .56s}
	header.active nav ul > li:nth-child(12) { left: 0; transition: left .5s ease-out .58s}
	header.active nav ul > li:nth-child(13) { left: 0; transition: left .5s ease-out .60s}
	header.active nav ul > li:nth-child(14) { left: 0; transition: left .5s ease-out .61s}
	header.active nav ul > li:nth-child(15) { left: 0; transition: left .5s ease-out .62s}
	header.active nav ul > li:nth-child(16) { left: 0; transition: left .7s ease-out .9s}
	header.active nav ul > li:nth-child(17) { left: 0; transition: left .7s ease-out .95s}
/*	header nav > ul { display: block; width: 100%; font-size: 0; text-align: center;}*/
/*	header nav > ul > li { display: inline-block; vertical-align: top; width: calc(20% - 40px); min-width: 250px; margin: 0 20px 50px;}*/
/*	header nav > ul > li > a { display: block; width: 100%; text-align: left; color: #fff; font-size: 20px; margin-bottom: 10px;}*/
/*	header nav > ul > li > ul { display: block; width: 100%; text-align: left; }*/
/*	header nav > ul > li > ul li { display: block; width: 100%; text-align: left; }*/
/*	header nav > ul > li > ul li a { display: block; width: 100%; text-align: left; color: #fff; line-height: 1.5; padding: 2px 0; font-size: 14px;}*/
/*	header nav > ul > li > ul li a:hover { color: #ccc; }*/
/*	header nav > ul > li a:hover { color: #ccc; }*/

	body.header-active { height: 100vh; overflow: hidden;}

/*FOOTER*/

footer { max-width: 1340px; margin: 50px auto 0; padding: 0 20px;}
footer div.logo { display: block; width: 100%; padding: 80px 20px 30px;}
footer div.logo img { display: block; width: 220px; margin: 0 auto}

footer div.nav { display: block; width: 100%; text-align: center;}
footer div.nav ul { display: block; width: 100%; text-align: center; font-size: 0}
footer div.nav ul > li { display: inline-block; vertical-align: top; text-align: center;}
footer div.nav ul > li > a { display: block; width: 100%; text-align: center; line-height: 50px; color: var(--col-text); font-size: 14px; font-weight: 600; text-transform: uppercase; padding: 0 35px;}
footer div.nav ul > li > ul { display: none; width: 100%; text-align: center; }
footer div.nav ul > li > ul > li { display: block; width: 100%; text-align: center; }
footer div.nav ul > li > ul > li > a { display: block; width: 100%; text-align: center; line-height: 20px; color: var(--col-text); font-size: 14px; font-weight: 600; }

footer div.social { display: block; text-align: center; padding: 45px 20px; display: none;}
footer div.social ul { display: block; width: 100%; font-size: 0; text-align: center;}
footer div.social ul li { display: inline-block; vertical-align: middle;}
footer div.social ul li a { display: block; margin: 0 10px; width: 20px; height: 20px; font-size: 12px; line-height: 20px; border-radius: 20px; background-color: var(--col-primary); color: #fff; text-align: center;}

footer div.disclaimer { color: var(--col-text); font-size: 12px; font-weight: 400; display: block; width: 100%; text-align: left; padding-bottom: 45px;}
footer div.disclaimer p { color: var(--col-text); font-size: 12px; font-weight: 400; display: block; width: 100%; text-align: left; margin: 0 auto}
footer div.disclaimer a { color: var(--col-text); font-size: 12px; font-weight: 400;}
footer div.disclaimer a:hover { color: #000}

/*FORMS*/
div.field { margin-bottom: 15px;}
div.grecaptcha-badge { position: fixed; bottom: -300px !important; right: -3000px !important}

/*CONTENT*/

div.grid-2,div.grid-3,div.grid-4,div.grid-5 { display: block; font-size: 0}
div.grid-2 > div ,div.grid-3 > div ,div.grid-4 > div ,div.grid-5 > div  { display: inline-block; vertical-align: top; font-size: var(--default-font-size); }
div.grid-2 > div  { width: 50%; }
div.grid-3 > div  { width: 33.33%; }
div.grid-4 > div  { width: 25%; }
div.grid-5 > div  { width: 20%; }

div.table { display: block; width: 100%;}
div.table div.tr { display: block; width: 100%; font-size: 0}
div.table div.tr div.td, div.table div.tr div.th { display: inline-block; vertical-align: top; font-size: var(--default-font-size); }

#wrp-login { display: block; position: fixed; width: 100vw; height: 100vh; top: 0; left: 0; overflow: hidden; }
#wrp-login > div { height: 100%; position: relative;}
#wrp-login > div:first-child{ background-color: var(--cl-col-primary);  }
#wrp-login div.logo { width: 100%; display: block; top: 50%; transform: translateY(-50%); position: relative; }
#wrp-login div.logo img { width: 80%; display: block; max-width: 340px; margin: 0 auto;}
#wrp-login div.toggle-language { position: absolute; right: 20px; top: 20px; text-align: right; }
#wrp-login div.toggle-language a { text-align: right; color: #000; text-transform: uppercase;}
#wrp-login div.login  { width: 100%; display: block; top: 50%; transform: translateY(-50%); position: relative; width: 530px; max-width: 90%; margin: 0 auto;}
#wrp-login p { font-size: 16px; font-weight: 300; text-align: left;}
#wrp-login p > a { font-weight: 700; }
#wrp-login div.login a.forgot { color: #000; margin-right: 20px; vertical-align: middle; display: inline-block;}
#wrp-login div.login div.checkbox { margin-top: 10px}
#wrp-login div.login div.checkbox label { color: #000}

div.logo-primary {top: 50px; display: block; position: absolute; left: 50%; transform: translate3D(-50%, 0, 0); width: 400px; max-width: 80%;}
div.logo-secondary {bottom: 50px; display: block; position: absolute; left: 50%; transform: translate3D(-50%, 0, 0); width: 400px; max-width: 80%;}

#wrp-login div.login div.form-row-footer div.splitter.split-2 > div:first-child {width: 180px;}
#wrp-login div.login div.form-row-footer div.splitter.split-2 > div:last-child {width: calc(100% - 180px); text-align: right;}

button[type="submit"], button[type="button"] { display: inline-block; background: none; border: 2px solid var(--cl-col-primary); color: var(--cl-col-primary); font-weight: 700; line-height: 36px; }
button[type="submit"]:hover, button[type="button"]:hover { background-color: var(--cl-col-primary); color: #fff; }

div.login-copyright { position: absolute; bottom: 0; left: 0; width: 100%; text-align: left; display: block; }
div.login-copyright p { width: 100%; text-align: left; display: block;  max-width: 530px; margin: 0 auto;}


div.portal-header { display: block; width: 100%; font-size: 0; max-width: 1300px; margin: 0 auto; padding-top: 50px}
div.portal-header div.title { display: block; width: 100%; text-align: left; font-size: 36px; color: #000; font-weight: 200}


#debug { display: none; width: 100%; height: 600px; background: #0066cc; color: #fff; font-size: 14px; line-height: 1.5; padding: 15px;}
#debug:empty { display: none}

div.files { max-width: 1300px; margin: 0px auto 80px; border-top: 1px solid var(--col-border); } 
div.files,
div.fileholder,
div.folder,
div.folder-info,
div.folder-files,
div.file { display: block; width: 100%; }

div.folder-files { padding-left: 50px;}
div.folder { padding: 35px 0; border-bottom: 1px solid var(--col-border); }
div.folder-info { padding-left: 110px; position: relative; min-height: 42px; background: url(/img/icons/folder.svg) no-repeat 40px center; background-size: 41px 30px; font-size: 30px; color: #000;font-weight: 200; overflow: hidden;}
div.folder-files{ max-height: 0; overflow: hidden;}
div.folder-info div.filename { background: url(/img/icons/plus.svg) no-repeat right center; background-size: 20px auto; line-height: 42px; cursor: pointer;}
div.folder.open > div.folder-files { max-height: 9999px; }
div.folder.open > div.folder-info div.filename { background: url(/img/icons/minus.svg) no-repeat right center; background-size: 20px auto;}
div[data-level="2"] div.folder-info { padding-left: 110px; position: relative; min-height: 42px; background: url(/img/icons/folder.svg) no-repeat 40px center; background-size: 41px 30px; font-size: 18px; color: #000;font-weight: 200;}
div.folder[data-level="2"] { border-bottom: 0}
#fileholder.list div.folder:last-child { border-bottom: 0}

div.file { padding-left: 80px; position: relative; min-height: 30px; background: url(/img/icons/file.svg) no-repeat 40px center; background-size: 22px 30px; font-size: 18px; color: #000;font-weight: 200; margin: 20px 0;}
div.file div.filename { line-height: 30px;}

div.selector { position: absolute; width: 20px; height: 20px; border: 1px solid var(--col-border); left: 0; top: 50%; margin-top: -10px;}
div.selector[data-filetype="video"], div.selector[data-filetype="link"], div.selector[data-filetype="iframe"] { display: none !important}
div.selector.selected { background: url(/lib/img/dark/checkmark.svg) no-repeat center center; background-size: 11px 8px}

div.portal-body.preparing #fileholder { opacity: .2;}

div.iframe { display: block;width: 100%; height: 0; position: relative; z-index: 3; top: 50%; transform: translate3D(0,-50%, 0); max-width: 92%; margin: 0 auto; background: transparent; max-height: 92%; overflow: auto}
div.iframe iframe { display: block;width: 100%; height: 100%; position: absolute; left: 0; top: 0; }
div.iframe.video { padding-bottom: 56.25%;}

#fileholder.list div.folder-files { max-height: 0px; }
#fileholder.list div.folder.open > div.folder-files { max-height: 9999px; }
#fileholder.list div.folder { padding: 10px 0; border-bottom: 1px solid var(--col-border); }
/*#fileholder.list div.folder.open > div.folder-info div.filename { background: none !important;}*/
#fileholder.list div.folder-info { padding-left: 85px; min-height: 30px; background-size: 28px 20px; font-size: 24px; }
#fileholder.list div.file { padding-left: 30px; min-height: 20px; background: none; font-size: 18px; margin: 10px 0;}
#fileholder.list div.file div.filename { line-height: 20px;}

#fileholder.thumbnails div.folder-files { max-height: 9999px; padding-left: 30px; padding-top: 10px; font-size: 0}
#fileholder.thumbnails div.folder { padding: 10px 0; border-bottom: 1px solid var(--col-border); }
#fileholder.thumbnails div.folder > div.folder-info div.filename { background: none !important;}
#fileholder.thumbnails div.folder.open > div.folder-info div.filename { background: none !important;}
#fileholder.thumbnails div.folder-info { padding-left: 85px; min-height: 30px; background-size: 28px 20px; font-size: 24px; }
#fileholder.thumbnails div.file { display: inline-block; width: calc(25% - 10px); vertical-align: top; position: relative; margin: 0 10px 20px 0; background: none; padding-left: 0}
#fileholder.thumbnails div.file div.filethumb { display: block; width: 100%; height: 0; padding-bottom: 100%; background-position: center center; background-size: cover; background-repeat: no-repeat; margin-bottom: 10px; border: 1px solid #f0f0f0}
#fileholder.thumbnails div.file div.filethumb[data-extension="svg"] { background-size: contain; }
#fileholder.thumbnails div.file div.filethumb.pdf { display: block; width: 100%; height: 0; padding-bottom: 100%; background-position: center center; background-size: contain; background-repeat: no-repeat; margin-bottom: 10px; border: 0px solid #f0f0f0}
#fileholder.thumbnails div.file div.filename { display: block; width: 100%; text-align: left; padding: 5px; padding-left: 30px; text-align: left; overflow: hidden}
#fileholder.thumbnails div.file div.filename a {font-size: 14px;   white-space: nowrap;  overflow: hidden;  text-overflow: ellipsis;}
#fileholder.thumbnails div.file div.filename a.preview {display: none;}
#fileholder.thumbnails div.file div.selector { top: auto; margin-top: 0; position: absolute; bottom: 12px; left: 0;}
#fileholder.thumbnails div.folder:last-child { border-bottom: 0}


div.files-nav { display: block; width: 100%; font-size: 0; padding: 30px 0 30px; max-width: 1300px; margin: 0 auto}
div.files-nav div.option-block { display: block; width: 100%; font-size: 0; text-align: right;}
div.files-nav div.option-block label { display: inline-block; font-size: 16px; font-weight: 500; color: #000; text-transform: uppercase;}
div.files-nav div.option-block a { display: inline-block; font-size: 16px; font-weight: 300; margin-left: 20px; color: #000;}
div.files-nav div.option-block a.active { display: inline-block; font-size: 16px; font-weight: 700;}

div.files-status  { display: block; width: 100%; font-size: 0; padding: 0px 0 50px; max-width: 1300px; margin: 0 auto; text-align: right;}
div.files-status > div  { display: inline-block; padding-left: 20px; vertical-align: middle}
div.files-status > div.actions a   { display: table; width: auto; line-height: 36px; border: 2px solid var(--col-primary); padding: 0 20px; font-size: 14px; font-weight: 700; text-transform: uppercase; letter-spacing: 2px;}
div.files-status > div.actions a.inactive   { opacity: .05;}
div.portal-body.preparing div.files-status > div.actions a   { opacity: 1; font-size: 0 !important; background-image: url("/lib/img/dark/spin.gif"); background-position: center center; background-size: 30px auto; background-repeat: no-repeat;}
div.files-status > div.statusmsg { text-align: right; font-weight: 200; font-size: 18px; line-height: 40px;}


@media only screen and (max-width: 1440px) {
article { padding-left: 0; padding-right: 0}
div.wrapper { padding-left: 20px; padding-right: 20px}
}
@media only screen and (max-width: 1340px) {
	article { padding: 60px 20px;}
	div.wrapper { padding: 20px 0 0 }
	a.back-arrow { right: 20px; top: 30px; }

	div.edm-info > div:last-child { padding-left: 15px;}
	div.edm > p { margin-bottom: 15px}

	div.photo-info h4 { font-size: 40px;}
}

@media only screen and (max-width: 1280px) {
	div.contacts div.address { width: 33.33%; }
	div.contacts div.people { width: 66.34%; }
	div.contacts div.person { width: 50%; }

}

@media only screen and (max-width: 1080px) {

	h1 { font-size: 48px; }
	h2 { font-size: 48px; }
	h3 { font-size: 32px; }
	h4 {  font-size: 32px; }
	h5 { font-size: 20px; }
	h6 { font-size: 20px; }
	
	#wrp-login > div { width: calc(100% - 540px); }
	#wrp-login > div:last-child { width: 540px;}

	div.panel.logo div.thumbnail { width: 240px; height: 96px;}
	div.panel.logo div.info { width: calc(100% - 240px); padding: 20px;}
	a.toggle-panel { top: 20px; right: 20px;}
	a.toggle-panel img { height: 30px;} 

	div.panel.logo div.table { margin-top: 20px}

	div.table.files div.tr div.th { font-size: 18px;} 

	a.back-arrow { right: 0px; top: 30px; }

	div.panel.font div.info { padding: 20px}
	p.font-sample { font-size: 32px;}

	div.edms { width: calc(100% + 10px); margin-left: -5px;}
	div.edms > div { padding: 20px; width: calc(33.33% - 10px); margin: 0 5px 10px;}

	div.edm-info > div.thumbnail { width: 90px;}
	div.edm-info > div.details {width: calc(100% - 90px)}
	div.edm-info div.details h6 { font-size: 20px; margin-bottom: 15px}

	div.edm-info > div.thumbnail { width: 200px; display: block; margin: 0 auto 20px 0;}
	div.edm-info > div.details {width: 100%; display: block; padding: 0}
	div.edm-info div.details h6 { font-size: 20px; margin-bottom: 15px}

	div.photo-info h4 { font-size: 32px;}
	div.photo-info > div { width: 240px;}
	div.photo-info > div:last-child { width: calc(100% - 240px); }

	div.photography-filters { padding: 20px}
	div.photography-filters.edm-filters { padding-right: 160px; position: relative}
	div.photography-filters.edm-filters > div { display: block; width: 100%; text-align: left; }
	div.photography-filters.edm-filters > div:first-child { margin-bottom: 20px}
	div.photography-filters.edm-filters #new-edm { position: absolute; width: 160px; right: 20px; top: 20px}

	div.table.briefs { padding: 0px; border: 0}
	p + div.table.briefs { margin-top: -10px}
	div.table.briefs div.tr div.th { font-size: 18px;}

	div.powerpoints > div { width: calc(50% - 20px);}

	div.photography-filters > div:first-child { display: block; width: 100%; margin-bottom: 15px}
	div.photography-filters > div:nth-child(2) { display: block; width: 100%; text-align: left;}
	div.photography-filters div > label, div.photography-filters div.tags > label { font-size: 18px}

	div.quick-menu p { display: none;}

	div.contacts div.people { width: 100%; display: block; margin-top: 40px}
	div.contacts div.address { width: 100%; display: block; }
	div.contacts { padding: 20px}

	#fileholder.thumbnails div.file { display: inline-block; width: calc(33% - 10px); vertical-align: top; position: relative; margin: 0 10px 20px 0; background: none; padding-left: 0}
}


@media only screen and (max-width: 880px) {
	div.panel.logo div.thumbnail { width: 160px; height: 64px}
	div.panel.logo div.info { width: calc(100% - 160px); padding: 15px 10px}
	a.toggle-panel { top: 15px; right: 10px}
	a.toggle-panel img { height: 25px;}
	div.panel.logo p { margin-bottom: 20px}
	div.panel.logo div.table { margin-top: 0px}

	p.font-sample { font-size: 24px;}

	div.panels div.panel.colour { width: calc(50% - 10px); padding-bottom: 50%}
	div.panels div.panel.colour:nth-child(3n) { margin-right: 20px}
	div.panels div.panel.colour:nth-child(even) { margin-right: 0}

	div.photo-info > div { width: 100%;}
	div.photo-info > div:last-child { width: 100%}


}


@media only screen and (max-width: 760px) {
	#wrp-login > div { width: 100% !important; display: block; height: auto;}
	#wrp-login > div:first-child { height: 80px;}
	#wrp-login > div:first-child div.logo{ top: 0; transform: translateY(0%); padding: 10px; }
	#wrp-login > div:first-child div.logo img { height: 60px; width: auto; display: block}
	#wrp-login div.login{ top: 0; transform: translateY(0%); margin: 0 auto; padding: 50px 20px; text-align: center; max-width: 100%}
	#wrp-login p { text-align: center;}

	article { padding: 60px 10px;}
	div.folder:nth-child(odd) { padding-right: 5px}
	div.folder:nth-child(even) { padding-left: 5px;}
	div.folder { margin-bottom: 10px}
	div.folder div.caption { padding: 20px;}


	h1 { font-size: 40px; }
	h2 { font-size: 40px; }
	h3 { font-size: 28px; }
	h4 {  font-size: 28px; }
	h5 { font-size: 18px; }
	h6 { font-size: 18px; }

	div.folder div.caption h4 { margin-bottom: 10px; font-size: 24px;}

	div.panel.logo div.thumbnail { width: 240px; display: block; height: 96px;}  
	div.panel.logo div.info { width: 100%; display: block; padding: 20px;}

	div.edms { margin-top: 0}
	div.photography-filters + div.edms {margin-top: 20px}
	div.edms > div { padding: 10px; width: calc(50% - 10px); }

	div.photo-info h4 { font-size: 24px;}

	div.photography-filters { padding: 15px; }
	div.photography-filters > div > label { font-size: 18px}
	div.photography-filters.edm-filters #new-edm { position: static; width: 100%; text-align: left; margin-top: 20px}

	div.table.briefs div.tr div.td, div.table.briefs div.tr div.th { width: calc(50% - 60px);}
	div.table.briefs div.tr div.td:nth-child(2), div.table.briefs div.tr div.th:nth-child(2) { display: none;}
	div.table.briefs div.tr div.td:nth-child(3), div.table.briefs div.tr div.th:nth-child(3) { display: none;}
	div.table.briefs div.tr div.td:nth-child(4), div.table.briefs div.tr div.th:nth-child(4) { display: none;}

	div.edm-holder { width: 192vw; left: -96vw; position: relative;}
	div.edm-holder > div:first-child, div.edm-holder:first-child > div:first-child, div.edm-holder:first-child > div:first-child { border: 0}

	#fileholder.thumbnails div.file { display: inline-block; width: calc(50% - 10px); vertical-align: top; position: relative; margin: 0 10px 20px 0; background: none; padding-left: 0}
}

@media only screen and (max-width: 600px) {
	h1 { font-size: 32px; }
	h2 { font-size: 28px; }
	h3 { font-size: 24px; }
	h4 {  font-size: 24px; }
	h5 { font-size: 18px; }
	h6 { font-size: 18px; }

	article#login { position: relative; height: auto}
	#wrp-login { height: auto; min-height: 100vh; position: relative; margin-top: -60px;}
	#wrp-login div.login div.splitter.split-2 > div { display: block; width: 100% !important; text-align: left;}

	div.folder div.caption { padding: 10px;} 
	div.folder div.caption p { display: none;}

	div.folder div.caption h4 { font-size: 18px; margin-bottom: 0}

	div.panel.logo div.table.files div.tr div.td:nth-child(2), div.panel.logo div.table.files div.tr div.th:nth-child(2) { display: none;}
	div.panel.logo div.table.files div.tr div.td:nth-child(3), div.panel.logo div.table.files div.tr div.th:nth-child(3) { display: none;}
	div.panel.logo div.table.files div.tr div.td:nth-child(1), div.panel.logo div.table.files div.tr div.th:nth-child(1) { width: calc(100% - 130px);}

	p.font-sample { font-size: 18px}

	div.panels div.panel.colour { width: calc(50% - 5px); margin-right: 10px; margin-bottom: 10px}
	div.panels div.panel.colour:nth-child(3n) { margin-right: 10px}
	div.panels div.panel.colour:nth-child(even) { margin-right: 0}
	div.panel.colour div.colour-code { font-size: 14px;}
	div.panel.colour div.info { padding: 15px}
	div.panels div.panel.colour div.body { margin-top: 20px;}

	div.photos div.photography-filters  #filter-category { display: none}
	div.photos div.photography-filters  #filter-sort { display: block; width: 100%; text-align: left;}
/*	div.photos div.photography-filters  div.tags { margin-top: 20px}*/

	div.photo-info h4 { font-size: 18px;}

	 div.grid-4 > div { width: 50%;}
	 div.related-photos > div { padding: 0 5px 10px; }

	 div.photography-filters.edm-filters label { display: block; margin-bottom: 5px}

	 div.splitter.s50_50 > div, div.splitter.split-2 > div { display: block; width: 100%}

	 div.grid-2 > div { width: 100%; display: block;}
	 	div.powerpoints > div { width: 100%; display: block; margin: 0 auto 20px; padding: 20px;} 
/*		div.category { padding: 0 10px;}*/
div.powerpoints { width: 100%; margin: 20px auto }

	div.folder:nth-child(odd) { padding-right: 0px}
	div.folder:nth-child(even) { padding-left: 0px;}

	div.radios > div.radio { margin-bottom: 10px}

	div.start-brief form div.field > label span { font-size: 16px; line-height: 1.5; margin-top: 10px}
	div.library > div { width: calc(50% - 20px);}

	div.contacts div.person { width: 100%; display: block; }

}

@media only screen and (max-width: 480px) {
	div.edms { width: 100%; margin-left: 0}
	div.edms > div { padding: 10px; width: 100%; margin: 0 auto 10px;}

	div.breadcrumb { padding-right: 0px; }
	a.back-arrow { display: none;}

	h1 { font-size: 24px; }
	h2 { font-size: 20px; }
	h3 { font-size: 20px; }
	h4 {  font-size: 20px; }
	h5 { font-size: 18px; }
	h6 { font-size: 18px; }


div.photography-filters .select2-container--default { width: 200px !important}
div.photography-filters div:first-child .select2-container--default { width: 150px !important}

	#fileholder.thumbnails div.file { display: inline-block; width: calc(100% - 10px); vertical-align: top; position: relative; margin: 0 10px 20px 0; background: none; padding-left: 0}
}