/* Minification failed. Returning unminified contents.
(6,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(7,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(8,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(9,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(10,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(11,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(57,29): run-time error CSS1039: Token not allowed after unary operator: '-site-blue'
(75,102): run-time error CSS1039: Token not allowed after unary operator: '-site-steel'
(77,40): run-time error CSS1039: Token not allowed after unary operator: '-site-steel'
(85,29): run-time error CSS1039: Token not allowed after unary operator: '-site-steel'
(92,18): run-time error CSS1039: Token not allowed after unary operator: '-site-steel'
(113,69): run-time error CSS1039: Token not allowed after unary operator: '-site-blue'
(127,63): run-time error CSS1039: Token not allowed after unary operator: '-site-red'
(130,33): run-time error CSS1039: Token not allowed after unary operator: '-site-blue'
(162,141): run-time error CSS1039: Token not allowed after unary operator: '-site-steel'
(165,158): run-time error CSS1039: Token not allowed after unary operator: '-site-red'
(166,80): run-time error CSS1039: Token not allowed after unary operator: '-site-red'
(166,171): run-time error CSS1039: Token not allowed after unary operator: '-site-red'
(169,88): run-time error CSS1039: Token not allowed after unary operator: '-site-red'
(170,163): run-time error CSS1039: Token not allowed after unary operator: '-site-red'
(170,276): run-time error CSS1039: Token not allowed after unary operator: '-site-red'
(182,82): run-time error CSS1039: Token not allowed after unary operator: '-site-steel'
(183,88): run-time error CSS1039: Token not allowed after unary operator: '-site-blue'
(188,32): run-time error CSS1039: Token not allowed after unary operator: '-site-red'
(194,52): run-time error CSS1039: Token not allowed after unary operator: '-site-blue'
(195,45): run-time error CSS1039: Token not allowed after unary operator: '-site-red'
(204,57): run-time error CSS1039: Token not allowed after unary operator: '-site-steel'
(222,64): run-time error CSS1039: Token not allowed after unary operator: '-site-steel'
(239,126): run-time error CSS1039: Token not allowed after unary operator: '-site-red'
(240,182): run-time error CSS1039: Token not allowed after unary operator: '-site-steel'
(262,73): run-time error CSS1039: Token not allowed after unary operator: '-site-red'
(263,89): run-time error CSS1039: Token not allowed after unary operator: '-site-red'
(269,100): run-time error CSS1039: Token not allowed after unary operator: '-site-red'
(273,53): run-time error CSS1039: Token not allowed after unary operator: '-site-red'
(294,56): run-time error CSS1039: Token not allowed after unary operator: '-icom-red'
(356,50): run-time error CSS1039: Token not allowed after unary operator: '-site-steel'
(358,169): run-time error CSS1039: Token not allowed after unary operator: '-site-steel'
(359,82): run-time error CSS1039: Token not allowed after unary operator: '-site-blue'
(393,55): run-time error CSS1039: Token not allowed after unary operator: '-icom-steel'
(394,99): run-time error CSS1039: Token not allowed after unary operator: '-icom-steel'
(395,47): run-time error CSS1039: Token not allowed after unary operator: '-site-blue'
(396,43): run-time error CSS1039: Token not allowed after unary operator: '-site-blue'
(420,40): run-time error CSS1039: Token not allowed after unary operator: '-site-steel'
(427,51): run-time error CSS1039: Token not allowed after unary operator: '-site-red'
(450,46): run-time error CSS1039: Token not allowed after unary operator: '-site-blue'
(457,51): run-time error CSS1039: Token not allowed after unary operator: '-site-blue'
(462,48): run-time error CSS1039: Token not allowed after unary operator: '-site-steel'
(471,33): run-time error CSS1039: Token not allowed after unary operator: '-site-blue'
(472,40): run-time error CSS1039: Token not allowed after unary operator: '-site-steel'
(478,59): run-time error CSS1039: Token not allowed after unary operator: '-site-red'
(480,38): run-time error CSS1039: Token not allowed after unary operator: '-site-steel'
(483,51): run-time error CSS1039: Token not allowed after unary operator: '-site-steel'
(490,56): run-time error CSS1039: Token not allowed after unary operator: '-site-blue'
(522,54): run-time error CSS1039: Token not allowed after unary operator: '-site-steel'
(540,51): run-time error CSS1039: Token not allowed after unary operator: '-site-blue'
(638,34): run-time error CSS1039: Token not allowed after unary operator: '-site-steel'
(646,59): run-time error CSS1039: Token not allowed after unary operator: '-site-red'
(662,50): run-time error CSS1039: Token not allowed after unary operator: '-site-steel'
(692,31): run-time error CSS1039: Token not allowed after unary operator: '-site-red'
(746,65): run-time error CSS1039: Token not allowed after unary operator: '-site-red'
(804,19): run-time error CSS1039: Token not allowed after unary operator: '-icom-red'
(808,19): run-time error CSS1039: Token not allowed after unary operator: '-icom-steel'
(847,49): run-time error CSS1039: Token not allowed after unary operator: '-icom-steel'
(850,47): run-time error CSS1039: Token not allowed after unary operator: '-icom-steel'
(853,45): run-time error CSS1039: Token not allowed after unary operator: '-icom-red'
(863,50): run-time error CSS1039: Token not allowed after unary operator: '-site-steel'
(866,43): run-time error CSS1039: Token not allowed after unary operator: '-icom-steel'
(868,41): run-time error CSS1039: Token not allowed after unary operator: '-icom-steel'
(870,39): run-time error CSS1039: Token not allowed after unary operator: '-icom-red'
(887,60): run-time error CSS1039: Token not allowed after unary operator: '-site-steel'
(888,59): run-time error CSS1039: Token not allowed after unary operator: '-site-blue'
(889,31): run-time error CSS1039: Token not allowed after unary operator: '-site-red'
(926,34): run-time error CSS1039: Token not allowed after unary operator: '-site-steel'
(960,26): run-time error CSS1039: Token not allowed after unary operator: '-site-steel'
(1002,66): run-time error CSS1039: Token not allowed after unary operator: '-site-red'
(1008,89): run-time error CSS1039: Token not allowed after unary operator: '-site-red'
(1009,55): run-time error CSS1039: Token not allowed after unary operator: '-site-red'
(1011,42): run-time error CSS1039: Token not allowed after unary operator: '-site-red'
(1027,37): run-time error CSS1039: Token not allowed after unary operator: '-site-red'
(1028,37): run-time error CSS1039: Token not allowed after unary operator: '-site-blue'
(1033,50): run-time error CSS1039: Token not allowed after unary operator: '-icom-steel'
(1070,61): run-time error CSS1039: Token not allowed after unary operator: '-site-blue'
(1072,60): run-time error CSS1039: Token not allowed after unary operator: '-site-steel'
(1104,56): run-time error CSS1039: Token not allowed after unary operator: '-site-blue'
(1145,55): run-time error CSS1039: Token not allowed after unary operator: '-site-steel'
(1158,62): run-time error CSS1039: Token not allowed after unary operator: '-site-steel'
(1160,156): run-time error CSS1039: Token not allowed after unary operator: '-site-steel'
(1170,119): run-time error CSS1039: Token not allowed after unary operator: '-site-steel'
(1175,14): run-time error CSS1039: Token not allowed after unary operator: '-site-blue'
(1199,38): run-time error CSS1039: Token not allowed after unary operator: '-site-red'
(1201,37): run-time error CSS1039: Token not allowed after unary operator: '-site-red'
(1203,189): run-time error CSS1039: Token not allowed after unary operator: '-site-red'
(1209,43): run-time error CSS1039: Token not allowed after unary operator: '-site-steel'
(1211,42): run-time error CSS1039: Token not allowed after unary operator: '-site-steel'
(1213,106): run-time error CSS1039: Token not allowed after unary operator: '-site-steel'
(1217,66): run-time error CSS1039: Token not allowed after unary operator: '-site-red'
(1217,99): run-time error CSS1039: Token not allowed after unary operator: '-site-red'
(1226,64): run-time error CSS1039: Token not allowed after unary operator: '-site-red'
(1229,46): run-time error CSS1039: Token not allowed after unary operator: '-site-steel'
(1244,30): run-time error CSS1039: Token not allowed after unary operator: '-site-blue'
(1276,45): run-time error CSS1039: Token not allowed after unary operator: '-site-blue'
(1310,69): run-time error CSS1039: Token not allowed after unary operator: '-site-steel'
(1322,76): run-time error CSS1039: Token not allowed after unary operator: '-site-blue'
(1590,61): run-time error CSS1039: Token not allowed after unary operator: '-site-steel'
(1615,106): run-time error CSS1039: Token not allowed after unary operator: '-site-red'
(1753,141): run-time error CSS1039: Token not allowed after unary operator: '-icom-red'
(1756,41): run-time error CSS1039: Token not allowed after unary operator: '-icom-blue'
(1757,151): run-time error CSS1039: Token not allowed after unary operator: '-icom-red'
(1758,64): run-time error CSS1039: Token not allowed after unary operator: '-icom-blue'
(1770,45): run-time error CSS1039: Token not allowed after unary operator: '-icom-blue'
(1773,79): run-time error CSS1039: Token not allowed after unary operator: '-icom-steel'
(1788,60): run-time error CSS1039: Token not allowed after unary operator: '-icom-red'
(1839,54): run-time error CSS1039: Token not allowed after unary operator: '-site-steel'
(1908,91): run-time error CSS1039: Token not allowed after unary operator: '-site-red'
(1911,49): run-time error CSS1039: Token not allowed after unary operator: '-site-red'
(1919,157): run-time error CSS1039: Token not allowed after unary operator: '-site-steel'
(1971,35): run-time error CSS1039: Token not allowed after unary operator: '-site-steel'
(2043,39): run-time error CSS1039: Token not allowed after unary operator: '-icom-red'
(2056,39): run-time error CSS1039: Token not allowed after unary operator: '-icom-red'
(2070,157): run-time error CSS1039: Token not allowed after unary operator: '-site-blue'
(2127,75): run-time error CSS1039: Token not allowed after unary operator: '-site-blue'
 */
html,body,form {height:100%;margin:0;padding:0;font-size:18px;}

* {box-sizing: border-box;}

:root {    
    --icom-blue:#1a3c90;
    --icom-red:#cb1517;
    --icom-steel:#738fc9;
    --site-blue:#3d5185;
    --site-red:#a9393b;
    --site-steel:#7384a8;
}


@font-face {
    font-family: 'font-awesome';
    src: url('../Fonts/font-awesome/fonts/fontawesome-webfont.eot');
    src: url('../Fonts/font-awesome/fonts/fontawesome-webfont.eot?#iefix') format('embedded-opentype'), url('../Fonts/font-awesome/fonts/fontawesome-webfont.woff') format('woff'), url('../Fonts/font-awesome/fonts/fontawesome-webfont.ttf') format('truetype'), url('../Fonts/font-awesome/fonts/fontawesome-webfont.svg#fontawesome-webfont') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'fa-regular-400';
    src: url('../Fonts/fontawesome-free-5.11.2-web/webfonts/fa-regular-400.eot');
    src: url('../Fonts/fontawesome-free-5.11.2-web/webfonts/fa-regular-400.eot?#iefix') format('embedded-opentype'), url('../Fonts/fontawesome-free-5.11.2-web/webfonts/fa-regular-400.woff') format('woff'), url('../Fonts/fontawesome-free-5.11.2-web/webfonts/fa-regular-400.ttf') format('truetype'), url('../Fonts/fontawesome-free-5.11.2-web/webfonts/fa-regular-400.svg#fontawesome-webfont') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'fa-solid-900';
    src: url('../Fonts/fontawesome-free-5.11.2-web/webfonts/fa-solid-900.eot');
    src: url('../Fonts/fontawesome-free-5.11.2-web/webfonts/fa-solid-900.eot?#iefix') format('embedded-opentype'), url('../Fonts/fontawesome-free-5.11.2-web/webfonts/fa-solid-900.woff') format('woff'), url('../Fonts/fontawesome-free-5.11.2-web/webfonts/fa-solid-900.woff2') format('woff2'), url('../Fonts/fontawesome-free-5.11.2-web/webfonts/fa-solid-900.ttf') format('truetype'), url('../Fonts/fontawesome-free-5.11.2-web/webfonts/fa-solid-900.svg#fontawesome-webfont') format('svg');
    font-weight: normal;
    font-style: normal;
}

@keyframes navslide {
  from {
    top:-58px;
  }
  to {
    top:0;
  }
}


body	{font-family:Arial,sans-serif;color:#333;}

/*general elements*/
h1, h2, h3, p	{margin:0;text-rendering: optimizeLegibility;}
h1 				{font-size:32px;padding:0 0 25px 0;}
h2 				{font-size:25px;line-height:28px;color:#858585;padding:10px 0 20px 0}
h2.specialIcom	{font-size:32px;color:#333;text-transform:uppercase;}
h2.specialIcom span	{color:#cdcdcd;}
h3              {color:var(--site-blue);font-size:20px;padding:5px 0 18px 0;}
h4              {color:#686868;font-size:18px;padding:25px 0 8px 0;margin:0}
h5              {font-size:20px;line-height:24px;color:#858585;text-transform:uppercase;padding:20px 0 8px 0;margin:0}
h6              {font-size:18px;line-height:20px;color:#cb1517;padding:20px 0 8px 0;margin:0}
p 				{font-size:16px;padding:0 0 20px 0;line-height:22px;}
article h1      {padding:10px 0 25px 0;}
article ol,
article ul,
aside ul	    {list-style:none;margin:0;padding:0}
article ul li,
aside ul li 	{font-size:15px;line-height:25px;position:relative;padding:0 0 10px 15px;margin:0}
article ul      {margin:0 0 25px 0}
article p       {font-size:15px;line-height:25px}
article ul li:before,
aside ul li:before 	{color:#cdcdcd;content: "\f0c8";font-family: 'fa-solid-900';font-size:0.5em;position:absolute;left:0;}
article ol      {counter-reset: ol-item;margin:0 0 20px 0;}
article ol li   {padding:0 0 10px 15px;margin:0;counter-increment: ol-counter;font-size:15px;line-height:25px}
article ol li ol {margin:10px 0 0 0;}
article ol li::before { content: counters(ol-item, ".")". "; counter-increment: ol-item; color: var(--site-steel); font-weight: bold;}
article ol li ul    {counter-reset: ol-item;margin:10px 0 0 40px;}
article ol li ul li:before {color:var(--site-steel);content: "\f0c8";font-family: 'fa-solid-900';font-size:0.4em;position:absolute;left:0;}
.data,
.date 			{display:block;color:#858585;font-size:0.8em;}
.data strong,
.date strong    {font-size:0.65em;display:inline-block;vertical-align:middle;padding:0 0 0 30px;margin:0;font-weight:700;color:#858585;line-height:0.6em;text-transform:uppercase}
.data strong:first-of-type,
.date strong:first-of-type {padding:0}
.data,
h1 + .date      {color:var(--site-steel);font-size:20px;padding:0 0 20px 0;margin:-15px 0 0 0;}
.ttl			{display:block;font-weight:700;}
.ttlLine        {display:block;color:#858585;font-size:19px;font-style:italic;padding:15px 0 15px 0;margin:20px 0 0 0}
.spanLine       {display:block;border-top:1px solid #cdcdcd;margin:15px 0;}
.sideTag		{font-size:0.7em;color:#858585;font-style:italic;}
.archived       {background-color:#ebebeb;border-radius:3px;color:#858585;text-transform:uppercase;font-size:0.75em;display:inline-block;padding:1px 4px;vertical-align:top;margin:2px 0 0 0;line-height:1.4em;}
.center         {text-align:center;}
a				{color:var(--site-steel);text-decoration:none;font-weight:700}
a:hover			{color:#333}
a[href^="mailto:"]:before,
a[href*="@icom-cc.org"]:before  {content: "\f0e0";font-family: 'fa-solid-900';padding:0 5px 0 2px;font-weight:400;font-size:0.8em}
article a[target="_blank"]:after {content: "\f360";font-family: 'fa-solid-900';padding:0 5px;font-weight:400;font-size:0.8em;vertical-align:bottom;}
article img {max-width:100%}
article img[style='float:right;'] {margin:0 0 10px 18px}
article img[style='float:left;'] {margin:0 18px 10px 0}
article figure {margin:0 0 18px 18px;float:right;padding:0;text-align:center;max-width:40%;}
article figure img {margin:0 auto;width:100%;max-width:450px;display:block;}
article figure figcaption {color:#686868;font-size:12px;padding:12px;border-bottom:1px solid #cdcdcd;text-align:left;}
article figure.blockImage {margin:15px 0;float:none;max-width:100%;}
article figure.blockImage img {max-width:100%;width:auto;}
article figure.blockImage a[target="_blank"]:after {display:none;}
article img[style="float:right;"],
article img[style="float: right;"] {border-bottom:1px solid #cdcdcd;margin:0 0 18px 18px;padding: 0 0 10px 0}
article img[style="float:left;"],
article img[style="float: left;"] {border-bottom:1px solid #cdcdcd;margin:0 18px 18px 0;padding: 0 0 10px 0}
.lnkBot,
button,
input[type=button],
input[type=submit] 	{border: 0; outline: none;background-color:var(--site-blue);color:#fff;border-radius:4px;padding:8px 16px;margin:0 0 5px 0;font-weight:700;font-size:14px;}
.lnkBot {display:inline-block;}
.lnkBot:hover,
button:hover,
input[type=button]:hover,
input[type=submit]:hover,
input[type=button].lrg:hover,
input[type=submit].lrg:hover {background-color:#333;cursor:pointer;color:#fff;}
LABEL				{font-size:16px;color:#333;display:block;text-transform:uppercase;font-weight:700;padding:10px 0 5px 0}
select,
input[type=text],
input[type=password] {display:block;border-radius:4px;background-color:#fff;border:1px solid #cdcdcd;font-family:Arial,sans-serif;color:#333;font-size:18px;padding:6px;margin:0 0 15px 0}
input[type=checkbox] + LABEL {display:inline-block;font-weight:400;text-transform:none;font-size:15px;line-height:22px;}
input[type=button].lrg,
input[type=submit].lrg 	{font-size:17px;background-color:var(--site-red);color:#fff;text-transform:uppercase;padding:10px 16px;margin:0 0 10px 0;float:right;}
.tags {background-color:#e7e9ee;padding:2px 8px !important;display:inline-block;margin:0 8px 6px 0;border-radius:8px;font-weight:400;font-size:0.8em;line-height:1.5em}
.tags:hover {background-color:#dadce1;cursor:pointer;}
.tagHelp {background-color:var(--site-blue);color:#fff;font-weight:700;font-size:11px;line-height:13px;padding:2px 0 0 4px;border-radius:50%;height:16px;width:16px;text-align:left;display:inline-block;vertical-align:middle;margin: 4px 5px 0 5px;}
.tagHelp:hover {color:#fff;background-color:#686868;cursor:pointer;}
.tagsCnt {margin:0 0 10px 0;display:block;}
.tagsCnt .tags {font-size:12px;line-height:14px;border-radius:6px;padding:3px 8px !important;vertical-align:top;}
LABEL.followTagHelp {display:inline-block;vertical-align:middle;}
.sml {font-size:85%;}
/*work around for apple*/
textarea,
input[type="text"],
input[type=submit],
input[type=button] {
  -webkit-appearance: none;
  -webkit-border-radius: 0;
}

/*sizer*/
.wrap		{position: relative;min-height:100%;min-height: 100vh;text-align:center;}
main		{padding:30px 0 480px 0;display:block;}/*must change to padding:30px 0 510px 0; with more Working Groups in Footer*/
footer		{position: absolute;bottom:0;width: 100%;min-height: 425px;display:block;}
.limit		{width:90%;max-width:1465px;margin: 0 auto;text-align:left;}
.showMobile {visibility:hidden}
.subNavOnMobile {visibility:hidden;display:none;}
aside .showSearchForm,
main .limit.reOrder .showSearchForm {display:none;}

header			    {position:relative;display:flex;flex-direction:column;background-color:#fff;}
header .logo	    {display:block;background-image:url(../images/site/logo_icom-cc.svg);width:550px;height:60px;background-size:100%;background-repeat:no-repeat;margin:20px 0;}
header .logoHome    {width:680px;height:75px;}
div.wrapHeader      {position:relative;}

div.login						{background-color:#121212;background-image:url(../images/site/decor_header.jpg);background-position:right bottom;background-repeat:no-repeat}
div.login section 				{flex-direction:row;justify-content:flex-end;display:flex;position:relative;}
div.login section a.openLogin	{cursor:pointer;display:inline-block;text-decoration:none;text-transform:uppercase;font-weight:700;color:var(--site-steel);background-color:#ebebeb;font-size:16px;padding:12px 48px 12px 16px;}
div.login section a.openLogin:hover {background-color:#686868;color:#fff;}
div.login section a.openLogin.icoMember:hover:after {background-color:#686868;color:#fff;background-image:url(../images/site/ico_member_white.svg);border:5px solid #686868;background-size:50px;background-position:center -10px}
div.login .selectedDropdown a.openLogin	{display:inline-block;text-decoration:none;text-transform:uppercase;font-weight:700;color:#fff;background-color:var(--site-red);font-size:16px;padding:12px 48px 12px 16px;position:relative;z-index:9999}
div.login .selectedDropdown a.openLogin.icoMember:after	{background-color:var(--site-red);background-image:url(../images/site/ico_member_white.svg);border:5px solid var(--site-red);z-index:99}

div.loggedIn {background-color:#260909;background-image:url(../images/site/decor_header_login.jpg);background-position:right top;}
div.loggedIn section a.openLogin	{text-transform:none;color:#fff;background-color:var(--site-red);background-image:url(../images/site/ico_member_white_bg.svg);background-repeat:no-repeat}
div.loggedIn section a.openLogin.icoMember:after	{content: "\f0c9";font-family: 'font-awesome';font-weight:400;font-size:20px;display:block;background-color:var(--site-red);background-image:none;width:32px;height:32px;line-height:26px;text-align:center;border:5px solid var(--site-red)}
div.loggedIn section a.openLogin.icoMember:hover:after {background-image:none}
div.loggedIn .logout {display:inline-block;}
div.loggedIn .logout:before	{content: "\f011";color:#fff;font-family: 'font-awesome';font-weight:400;font-size:20px;display:block;width:32px;height:32px;line-height:32px;margin:4px 8px 0 8px;border-radius:50%;text-align:center;}
div.loggedIn .logout:hover:before {cursor:pointer;background-color:#686868;}

div.dropdownLoginWrap:hover .dropdownLogin {display: flex;}
.dropdownLogin {display: none;background-color:#dadce1;text-align:left;position:absolute;z-index:99;min-width:400px;left:0;right:0;}
.dropdownLogin div.column {padding:20px;width:30%}
.dropdownLogin div.column:first-child {border-right:1px solid #cdcdcd;width:70%;max-height:500px;overflow:auto;}
.dropdownLogin div.column:first-child::-webkit-scrollbar {width: 10px;}
.dropdownLogin div.column:first-child::-webkit-scrollbar-track {background: #bac1cf;}
.dropdownLogin div.column:first-child::-webkit-scrollbar-thumb {background: var(--site-steel);}
.dropdownLogin div.column:first-child::-webkit-scrollbar-thumb:hover {background: var(--site-blue);}
.dropdownLogin div.column:first-child > ul {width:31%;display:inline-block;vertical-align:top;}
.dropdownLogin div.fullColumn {display:block;padding:20px;width:100%;}
.dropdownLogin .ttl	{font-size:16px;padding-top:15px;padding-bottom:6px;}
.dropdownLogin .ttl:first-child	{padding-top:0}
.dropdownLogin a 		{color:var(--site-red);font-weight:700;text-decoration:none;}
.dropdownLogin a:hover	{color:#333}
.dropdownLogin a.lnkBot,
.dropdownLogin a.lnkBot:hover	{color:#fff}
.dropdownLogin p 		{padding:0 0 10px 0}
.dropdownLogin p,
.dropdownLogin ul li a	{font-weight:400;color:var(--site-blue);}
.dropdownLogin ul li a.highlite {color:var(--site-red)}
/*.dropdownLogin ul li a.highlite:after {content: "\f138";font-family: 'font-awesome';margin:0 0 0 5px}*/
.dropdownLogin ul li a.highlite:hover {color:#686868}
.dropdownLogin ul li a[href*="recent-updates"] {font-weight:bold;/*text-transform:uppercase;*/}
.dropdownLogin ul li a[href*="recent-updates"]:after {content: "\f138";font-family: 'font-awesome';margin:0 0 0 5px}
.dropdownLogin ul	    {list-style:none;margin:0 15px 25px 0;padding:0;}
.dropdownLogin ul li 	{font-size:15px;line-height:22px;position:relative;padding:4px 0 0 35px;margin:0;}
.dropdownLogin ul li ul {margin:5px 0 0 0;}
.dropdownLogin ul li ul li {padding:0;margin:0}
.dropdownLogin ul li ul li a	{font-size:13px;color:var(--site-steel);}
.dropdownLogin ul li ul li label {font-size:13px;}
.dropdownLogin ul li ul li input[type=checkbox] {margin:0 5px 0 0;padding:0}
.dropdownLogin div.wrapButtons {margin:0 0 20px 0;background-color:transparent;text-align:left;padding:18px 0;}
.dropdownLogin div.wrapButtons::after {content: "";clear: both;display: table;}
.dropdownLogin .ttl + div.wrapButtons {margin:0 0 0 0;background-color:transparent;text-align:left;padding:5px 0 25px 0;}
.dropdownLogin .ttl + div.wrapButtons input[type=button],
.dropdownLogin .ttl + div.wrapButtons input[type=submit] {margin-bottom:0;}
.dropdownLogin input[type=button],
.dropdownLogin input[type=submit] {margin-bottom:30px;}

/*TENTATIVE*/
.flexUnflexThis {display:flex;flex-wrap:wrap;position:relative;}
.flexUnflexThis .wrapLogo {width:100%;margin-left:0;margin-right:0}
/*TENTATIVE*/

.searchWrapModal {background-color:#ebebeb;order:3;width:90%;max-width:1000px;}
.searchWrapModal.fancybox-content {max-width:1000px;background-color:#ebebeb;padding:0}
.searchWrapModal .fancybox-button:hover {background-color:var(--site-steel)}
.searchWrapModal .ttl {font-size:30px;padding:0 0 8px 0}
.searchWrapModal p   {font-style:italic;padding:0 0 15px 0;font-size:14px;}
.searchWrapModal input[type=text] {width:100%;font-size:26px;margin:0;padding:6px 8px;}
.searchWrapModal ::placeholder {font-style:italic;color:#ccc;font-size:22px;}
.searchWrapModal .searchForm {background-color:#fff;display:block;padding:40px 30px 40px 90px;position:relative;}
.searchWrapModal .searchForm:before {content:"";background-image:url(../images/site/search_steel.svg);background-position:center center;height:100%;width:60px;background-size:36px;background-repeat:no-repeat;display:inline-block;margin:0;background-color:#ebebeb;position:absolute;top:0;bottom:0;left:0}
.searchWrapModal input[type=button],
.searchWrapModal input[type=submit] {font-size:20px;margin:0 8px 0 8px}
.searchWrapModal .wrapButtons {background-color:#fff;display:flex;padding:4px;align-items:center;border-radius:4px;}
.searchWrapModal .validAttention {padding:15px;margin:4px 0 0 0;border-radius:4px;}
.searchWrapModal .validAttention p {font-style:normal;padding:0;margin:0;font-weight:700}

.cookiesDiv {background-color:#333;position:fixed;bottom:0;left:0;right:0;z-index:999;border-top:2px solid #222e4e;color:#fff;}
.cookiesDiv .limit {padding:20px 0}
.cookiesDiv p {font-size:13px;padding:5px 0 10px 0;margin:0}
.cookiesDiv button,.cookiesDiv input[type=button],.cookiesDiv input[type=submit] {margin:0 10px 5px 0}
.cookiesDiv button.botVar,.cookiesDiv input[type=button].botVar,.cookiesDiv input[type=submit].botVar {background-color:var(--site-red);}
.cookiesDiv input[type=button]:hover, .cookiesDiv button.botVar:hover,.cookiesDiv input[type=button].botVar:hover,.cookiesDiv input[type=submit].botVar:hover {background-color:var(--site-steel);}
.cookiesDiv .wrapButtons {padding:0;background-color:transparent}

header.smol 		{box-shadow: 0 0 16px 0 rgba(0,0,0,0.2);position:fixed;top: 0;width:100%;padding: 0;text-align:left;z-index:99;}
/**/.smol           {animation:navslide .5s ease forwards;}/*REMOVE this to solve cropped modal*/
header.smol div.wrapHeader {width:90%;max-width:1465px;margin: 0 auto;text-align:left;display:flex;flex-direction:row;justify-content:space-between;/*align-items:center*/}
header.smol .logo  	{display:block;background-image:url(../images/site/logo_icom-cc_mobile.svg);width:60px;height:48px;background-size:100%;background-repeat:no-repeat;margin:6px 10px 6px 0}
header.smol .limit  {/*width:auto;*/margin:0;}
header.smol #ctrlUserBar_pnlLoggedIn,
header.smol #ctrlUserBar_pnlLoggedOut {order:2;display:flex;}
header.smol .login	{align-self:stretch;order:2;background-color:transparent;background-image:none;margin:0 0 0 0;}
header.smol .login + .limit {order:1;display:flex;justify-content:flex-start;align-content:flex-start;width:82%;}
header.smol .login .remove 	{display:none;visibility:hidden;}
header.smol .login .limit {height:100%;width:auto;}
header.smol .login section {height:100%;}
header.smol .formLogin.limit {height:auto}
header.smol .login section a.openLogin	{background-color:#ebebeb;font-size:16px;padding:20px 36px 0 12px;}
header.smol .login section a.openLogin.icoMember:after {width:20px;height:20px;position:absolute;top:18px;right:8px;border:none}
header.smol .login section a.openLogin:hover {background-color:#686868;color:#fff;}
header.smol .login section a.openLogin.icoMember:hover:after {background-color:#686868;color:#fff;background-image:url(../images/site/ico_member_white.svg);}
header.smol .login .icoMember:after	{background-color:#fff;width:20px;height:20px;top:4px;right:3px;border:none}
header.smol .login .selectedDropdown {z-index:9999;}
header.smol .login .selectedDropdown a.openLogin	{background-color:var(--site-red);color:#fff;}
header.smol .login .selectedDropdown a.openLogin.icoMember:after	{background-color:var(--site-red);background-image:url(../images/site/ico_member_white.svg);z-index:99;}
header.smol /*+*/ .modal {padding-top:60px;}

header.smol div.loggedIn {background-color:transparent;background-image:none;height:auto;margin:0;}
header.smol div.loggedIn .limit {width:auto;}
header.smol div.loggedIn section {position:static;}
header.smol div.loggedIn section a.openLogin	{text-transform:none;color:#fff;background-color:var(--site-red);background-image:url(../images/site/ico_member_white_bg.svg);background-repeat:no-repeat;padding:0 0 0 0;height:100%;min-width:78px;}
header.smol div.loggedIn section a.openLogin.icoMember:after	{font-size:18px;position:static;display:inline-block;width:32px;height:32px;line-height:32px;text-align:center;border:none;border-radius:0}
header.smol div.loggedIn section a.openLogin.icoMember:hover:after {background-image:none !important}
header.smol div.loggedIn .logout {display:inline-block;}
header.smol div.loggedIn .logout:before	{color:var(--site-red);font-size:20px;width:32px;height:32px;line-height:32px;margin:12px 8px 0 8px;border-radius:50%;text-align:center;}
header.smol div.loggedIn .logout:hover:before {color:#fff;}
header.smol div.loggedIn section a.openLogin .sumUserName {display:inline-block;padding:18px 8px 8px 8px;}
header.smol div.loggedIn section a.openLogin .hideMobile {display:none;visibility:hidden}
header.smol .dropdownLoginWrap {}
header.smol .dropdownLoginWrap:hover .dropdownLogin {justify-content:center}
header.smol div.dropdownLogin div.column {width:30%;max-width:440px;}
header.smol div.dropdownLogin div.column:first-child {border-right:1px solid #cdcdcd;width:70%;max-width:1025px;}
header.smol .flexUnflexThis {align-items:center;/*TENTATIVE*/align-items:flex-start/*TENTATIVE*/}
header.smol .flexUnflexThis .wrapLogo {width:auto;}
header.smol .formLogin.limit {margin:0 auto;}
header.smol /*+ .modal*/ + main {/*transition:  ease-out 0.5s;*/padding-top:230px;}/*cancel page jump*/
.headerHome.smol /*+ .modal*/ + main {/*transition:  ease-out 0.5s;*/padding-top:245px;}/*cancel page jump*/

div.bannerWrap 		{background-color:#ebebeb;text-align:center;margin:0 0 30px 0;}
div.bannerWrap img	{display:block;width:100%;max-width:1620px;margin:0 auto;z-index:999}
div.bannerWrap .cnt {margin:0 auto;display:block;width:100%;max-width:1620px;text-align:center;}
div.bannerWrap .slideshow {margin:0 auto;display:block;width:100%;max-width:1620px;min-height:480px;text-align:center;border:none;background-color:#fff;}
div.bannerWrap .slideshow > div {border:none;/*min-height:480px;*/}
div.bannerWrap .slideshow .caption {background-color:rgba(255,255,255,0.8);padding:28px;position:absolute;top:0;bottom:0;left:90px;max-width:30%;text-align:left;font-size:16px;line-height:22px;overflow:auto;z-index:9999} 
/*div.bannerWrap .slideshow .captionBlk {background-color:rgba(0,0,0,0.4);color:#fff;}*/
div.bannerWrap .slideshow .captionRedLnk a {color:var(--icom-red)}
div.bannerWrap .slideshow .captionWhiteLnk a {color:#ffffff}
div.bannerWrap .slideshow .caption a:hover,
div.bannerWrap .slideshow .captionRedLnk a:hover,
div.bannerWrap .slideshow .captionWhiteLnk a:hover {opacity:0.5}
div.bannerWrap .slideshow .caption img {width:auto;height:auto;max-width:90%;max-height:300px;}
div.bannerWrap .slideshow .caption h1 {font-size:32px;line-height:36px;margin:0;padding:0 0 10px 0}
div.bannerWrap .slideshow .caption h2 {font-size:24px;line-height:30px;color:#222e4e;padding:0 0 10px 0}
div.bannerWrap .slideshow .caption h3 {font-size:22px;line-height:28px;color:#3d5185;padding:0 0 10px 0}
div.bannerWrap .slideshow .caption h4 {font-size:20px;line-height:24px;color:#222e4e;padding:0 0 10px 0}
div.bannerWrap .slideshow .caption h5 {font-size:18px;line-height:22px;color:#333;padding:0 0 10px 0;text-transform:uppercase;}
div.bannerWrap .slideshow .caption h6 {font-size:16px;line-height:20px;color:#222e4e;padding:0 0 10px 0}
div.bannerWrap .slideshow .caption p {font-size:18px;line-height:30px;}
/*div.bannerWrap .slideshow .caption img {}*/
div.bannerWrap .slideshow .captionRight {left:auto;right:90px} 
div.bannerWrap .slideshow .captionLeft {left:90px;right:auto} 
div.bannerWrap .slideshow .captionTop {left:90px;right:90px;top:60px;bottom:auto;max-width:none;max-height:280px;} 
div.bannerWrap .slideshow .captionBottom {left:90px;right:90px;top:auto;bottom:60px;max-width:none;max-height:280px;} 
div.bannerWrap .slideshow .slick-slide {position:relative;}
div.bannerWrap .slideshow .caption .icoMore:after {line-height:22px;vertical-align:top;}

div.bannerWrap .slideshow {
    opacity: 0;
    visibility: hidden;
    transition: opacity 1s ease;
    -webkit-transition: opacity 1s ease;
}

div.bannerWrap .slideshow.slick-initialized {
    visibility: visible;
    opacity: 1;    
}


div.smlBannersWrap {width:90%;max-width:1465px;margin: 20px auto 40px auto;flex-wrap: wrap; align-content:space-between;justify-content:space-between;display:flex;}
div.smlBannersWrap a {display:block;border-radius:16px;overflow:hidden;margin:0;padding:0;width:32.5%;max-width:448px;}
div.smlBannersWrap img {display:block;max-width:100%;width:auto;}
div.smlBannersWrap::after {content: "";  width:33%;max-width:448px}

main .limit {display:flex;justify-content:space-between;/*tentative to stop screen flicker on scroll*//*min-height:750px;*/}
main article {width:calc(100% - 510px);}
main aside {width:450px;}
main article.fullScreen {width:100%;}

.colPlaceholder {clear:both;display:flex;gap:45px;}
.colPlaceholder .col {width:50%;}
/*.colPlaceholder .col p,
.colPlaceholder .col div.idCards {padding: 0 20px}
.colPlaceholder .col div.idCards {margin:20px 0}*/
.colPlaceholder .col div.idCards table {display:block;width:100%;height:auto !important;}
.colPlaceholder .col div.idCards table tr {display:block;width:100%;height:auto !important;}
.colPlaceholder .col div.idCards table tr td {display:block;width:100% !important;height:auto !important;}
.colPlaceholder .col div.idCards table tr td img {margin:0 0 40px 0;}

article .colPlaceholder .col figure {margin:0 18px 18px 0;float:left;padding:0;text-align:center;max-width:100%;}
article .colPlaceholder .col figure img {margin:0 auto;width:auto;max-width:100%;display:block;}

nav.navCnt {float:right;width:auto;padding:0;margin:10px 0 0 0}
nav.navCnt ul  {display:block;}
nav.navCnt ul li  {display:block;padding:0;margin:0}
nav.navCnt ul li.dropdownCnt {position: relative;}
nav.navCnt UL li:hover > a:after {display:none;visibility:hidden}
nav.navCnt ul li.dropdownCnt ul li a {color:var(--site-steel);text-transform:none;font-size:15px;padding:0}
nav.navCnt ul li.dropdownCnt ul li a:hover {color:#333}
nav.navCnt ul li.dropdownCnt .dropbtn {font-size:16px;background-color:#fff;border:1px solid #dadce1;display:inline-block;padding:6px 12px;border-radius:4px;color:var(--site-steel);margin:0;font-weight:700;cursor:pointer;}
nav.navCnt ul li.dropdownCnt .dropbtn:hover {background-color:#dadce1;color:var(--site-blue);margin:0;border-radius:4px 4px 0 0;}
nav.navCnt ul li.dropdownCnt .dropbtn:after {content:"\f0c9";font-family: 'fa-solid-900';margin:0 0 0 8px}
nav.navCnt ul li.dropdownCnt:hover .dropbtn {background-color: #dadce1;border-radius:4px 4px 0 0;}
nav.navCnt ul li.dropdownCnt .dropdown-content {padding:10px 18px;display: none;position: absolute;right:0;background-color: #dadce1; min-width: 160px;z-index:5}
nav.navCnt ul li.dropdownCnt:hover .dropdown-content {display: block;}
nav.navCnt ul li:before  	{display:none}
nav.navCnt ul li.dropdownCnt ul {margin:0;padding:0;}
nav.navCnt ul li.dropdownCnt ul li  {padding:0 0 0 20px;}
nav.navCnt ul li.dropdownCnt ul li:before {display:block;color:#fff;}

.breadcrumbs {font-size:12px;padding:0 0 10px 0;line-height:18px;}
.breadcrumbs a {font-weight:400}

.share {text-align:right;font-size:14px;margin:25px 0;clear:both;display:block;}
.share a {/*text-align:right;*/padding:8px 8px 8px 15px;display:inline-block;vertical-align:top;}
.share .accordionPanel {padding: 18px 18px 0 18px;background-color:#ebebeb;text-align:left;}
.share .accordionPanel p {padding:0 0 5px 0;margin:0 0 10px 0;font-size:13px;}
.share .accordionPanel input[type=text] {width:48%;margin:0 0 18px 0}
.share .accordionPanel input[type=button] {margin:0}
.share .accordionPanel span.wrapFields {border:none;display:flex;justify-content:space-between;margin:0;padding:0;flex-direction:row;flex-wrap:wrap}
.share .accordionPanel .validAttention,
.share .accordionPanel .validError,
.share .accordionPanel .validSuccess {margin:0 0 20px 0}
.share .socialLnks {background-color:#ebebeb;display:inline-block;padding:0 0 0 0;}
.share .socialLnks a {font-size:17px;margin:0 4px;padding:4px 4px 3px 4px;display:inline-block;}
.share .wrapSocialLnks {display:flex;}
.share .wrapSocialLnks a.icoShare {padding:8px 8px 8px 8px;order:2;vertical-align:top;}
.share .cntSocial {display:flex;min-width:100px;padding:0 8px;border-right:1px dotted #bac1cf;justify-content:space-between;align-items:center;}
.share .cntSocial .socialElem {display:inline-block;margin-top:4px;margin-left:5px}
.share .placerSocialLinks {display:inline-block;}
.share .cntSocial .socialElem:first-of-type {margin-left:0}

.social {}
.social.banner {/*background-color:#fff;*/padding:0 !important;text-align:center;}
.social.banner a {display:block;background-color:var(--icom-steel);margin:0 auto;color:#fff;padding:12px 12px 12px 48px;border-radius:12px;font-size:18px !important;text-align:left;position:relative;line-height:22px;max-width:280px}
.social.banner a:before {content:"\f09a";font-family: 'font-awesome';position:absolute;color:var(--icom-steel);background-color:#fff;border-radius:50%;top:5px;left:5px;font-size:32px;width:35px;height:35px;text-align:center;line-height:44px;}
.social.banner a:hover {background-color:var(--site-blue)}
.social.banner a:hover:before {color:var(--site-blue)}
.social.banner a img {display:none;}

/*lists*/
ul li p {padding:0 0 10px 0;font-size:15px;}
ul li .ttl {text-decoration:none;font-weight:700;}
article ul li figure,
aside ul li figure {padding:0;margin:0 20px 5px 0;max-width:255px;display:block;-ms-flex: 1 0 auto;flex: 1 0 auto}
ul li figure img {width:100%;}
ul li span.sum,
ul li span.txt {font-size:15px;padding:0 0 10px 0;display:block;}
ul li span.txt {display:inline-block;}
.listItemsHome li:after,
.listNews li:after,
.listEvents li:after {content: ""; clear: both; display: table;}
aside ul li .data,
aside ul li .date 			{font-size:12px;font-weight:700}
aside ul li .data strong,
aside ul li .date strong    {font-size:10px;padding:0 0 0 20px;line-height:11px;font-weight:400} 
aside ul li .ttl + .data,
aside ul li .ttl + .date {margin:0 0 4px 0;}
/*generic sub list*/
article ul li ul    {margin:5px 0 5px 20px;}
article ul li ul li {padding:0 0 5px 15px;}
article ul li ul li:before {color:var(--site-steel);content: "\f0c8";font-family: 'fa-solid-900';font-size:0.4em;position:absolute;left:0;}

ul li.noresults {background-color:#fff;color:#858585;background-image:url(../images/site/ico_info_drk.svg);background-repeat:no-repeat;background-size:18px;background-position:left 2px;font-style:italic;padding:0 0 0 25px}

.listItemsHome {margin:10px 0 20px 0;padding:0;}
.listItemsHome li {padding:0;margin:0 0 30px 0;display:flex;}
.listItemsHome li:before {display:none;}
.listItemsHome li .ttl {font-size:24px;color:var(--site-red);line-height:26px;padding:0 0 4px 0}
.listItemsHome li .ttl:after {content:"\f138";font-family: 'fa-solid-900';display:inline-block;margin:0 0 0 5px;font-size:0.6em;vertical-align:middle;}
.listItemsHome li .ttl:hover {color:#333;}
.listItemsHome li .tags {font-size:12px;line-height:18px}

.listGeneric,
aside .listGeneric {margin:10px 0 0 0;padding:0;}
.listGeneric li,
aside .listGeneric li {padding:0 0 10px 0 /*!important*/;margin:0;}
.listGeneric li:before {display:none;}
aside .listGeneric li p,
.listGeneric li p {padding:0;margin:0;}
aside .listGeneric {margin:10px 0 0 0}
.listGeneric .date {font-size:15px;padding:0 0 5px 0;}
.listGeneric li.icom,
.listGeneric li.icomcc,
.listGeneric li.wg,
.listGeneric li.ot,
.listGeneric li.other {padding:0 0 10px 18px /*!important*/;}

.listNews {margin:10px 0 0 0;padding:0;}
.listNews li {padding:0;margin:0 0 30px 0;display:flex;}
.listNews li:before {display:none;}
.listNews li .ttl {font-size:24px;color:var(--site-blue);line-height:26px;padding:0 0 4px 0;}
.listNews li .ttl:hover {color:#333;}
.listItemsHome + .listNews {margin:0 0 30px 0;border-top:1px solid #dcdcdc;}
.listItemsHome + .listNews li:first-child {margin-top:20px;}
.listItemsHome + .listNews li {padding:0 0 0 15px;margin:0 0 10px 0;font-size:0.8em;line-height:1.5em;display:block;}
.listItemsHome + .listNews li:before {display:block;}
.listItemsHome + .listNews li a {color:#333}
.listItemsHome + .listNews li a:hover {color:var(--site-blue);text-decoration:underline;}

.listEvents {margin:10px 0 20px 0;padding:0;}
.listEvents li {padding:0;margin:0 0 30px 0;display:flex;}
.listEvents li:before {display:none;}
.listEvents li .ttl {font-size:24px;color:var(--site-steel);line-height:26px;padding:0;margin:0;font-style:italic}
.listEvents li .ttl:after {content:"\f138";font-family: 'fa-solid-900';display:inline-block;margin:0 0 0 5px;font-size:0.6em;vertical-align:middle;font-style:normal}
.listEvents li .ttl:hover {color:#333;}
.listEvents li .tags {font-size:12px;line-height:14px}
.listEvents li figure img {max-width:100px;}
.listEvents li .summary {display:block;padding:0 0 4px 0;font-size:13px;}

.listDocuments {margin:20px 0 0 0;padding:0;}
.listDocuments li {padding:0 0 0 40px;margin:0 0 30px 0;font-size:14px;}
.listDocuments li a {color:var(--site-blue);position:relative;padding:0 0 0 0;display:inline-block;}
.listDocuments li a:before {color:var(--site-steel);content: "\f0f6";font-family: 'font-awesome';font-size:28px;position:absolute;left:-38px;top:4px;font-weight:400}
.listDocuments li a.pdf:before {content: "\f1c1";}
.listDocuments li a.doc:before {content: "\f1c2";}
.listDocuments li a.zip:before {content: "\f1c6";}
.listDocuments li a.ppt:before {content: "\f1c4";}
.listDocuments li a.xls:before {content: "\f1c3";}
.listDocuments li a[href*="newsletter"]:after {color:var(--site-red);content: "\f199";font-family: 'font-awesome';font-size:18px;position:absolute;left:-21px;top:20px;font-weight:400;background-color:#fff;height:17px;width:17px;line-height:17px;}
.listDocuments li a:hover {color:#333}
.listDocuments li a.tags {color:var(--site-steel);}
.listDocuments li a.tags:before  {content:"";display:none;}
.listDocuments li:before  {display:none;}
.listDocuments li .ttl {font-size:24px;color:var(--site-steel);line-height:26px;padding:0;margin:0;font-style:italic}
.listDocuments li .ttl:after {content:"\f138";font-family: 'fa-solid-900';display:inline-block;margin:0 0 0 5px;font-size:0.6em;vertical-align:middle;font-style:normal}
.listDocuments li .ttl:hover {color:#333;}
.listDocuments + .listDocuments {margin:0 0 30px 0;border-top:1px solid #dcdcdc;}
.listDocuments + .listDocuments li:first-child {margin-top:20px;}
.listDocuments + .listDocuments li {padding:0 0 0 15px;margin:0 0 10px 0;font-size:0.8em;line-height:1.5em;display:block;}
.listDocuments + .listDocuments li a {color:#333;font-size:14px}
.listDocuments + .listDocuments li a:hover {color:var(--site-blue);text-decoration:underline;}
article .listDocuments a,
article .listDocuments a.nwl {font-size:20px;}
article .listDocuments a.tags {font-size:0.8em;}
article aside .listDocuments a,
article aside .listDocuments a.nwl {font-size:initial}
article aside .listDocuments + .listDocuments a {font-size:14.4px}

.listMisc {}
.listMisc li {}
.listMisc li a[href*="downloads/"],
.listMisc li a[href*="newsletters/"] {position:relative;padding:0 0 0 0;display:inline-block;}
.listMisc li a[href*="downloads/"]:before,
.listMisc li a[href*="newsletters/"]:before {color:#cdcdcd;content: "\f15b";font-family: 'font-awesome';font-size:12px;position:absolute;left:-15px;top:0;font-weight:400;background-color:#fff;}
.listMisc li a[href*="downloads/"]:after,
.listMisc li a[href*="newsletters/"]:after {color:#fff;content: "\f063";font-family: 'font-awesome';font-size:7px;position:absolute;left:-13px;top:1px;font-weight:400;background-color:transparent;}/*used to be before*/

article .listDocuments li {font-size:15px;margin:0 0 30px 0}
table.zip,
table.ppt,
table.nwl,
table.pdf,
table.xls,
table.doc {margin-left:40px !important;position:relative;}
table.doc:before {content: "\f1c2";font-family: 'font-awesome';font-size:35px;position:absolute;top:25%;left:-40px}
table.zip:before {content: "\f1c6";font-family: 'font-awesome';font-size:35px;position:absolute;top:25%;left:-40px}
table.ppt:before {content: "\f1c4";font-family: 'font-awesome';font-size:35px;position:absolute;top:25%;left:-40px}
table.xls:before {content: "\f1c3";font-family: 'font-awesome';font-size:35px;position:absolute;top:25%;left:-40px}
table.pdf:before {content: "\f1c1";font-family: 'font-awesome';font-size:35px;position:absolute;top:25%;left:-40px}
table.nwl:before {content: "\f199";font-family: 'font-awesome';font-size:35px;position:absolute;top:25%;left:-40px}

.listConferences li {border-bottom:1px solid #dadce1}
.listConferences li .date {font-size:15px;color:var(--site-steel);font-weight:700}
.listConferences li figure {width:220px;max-width:220px;}
.listConferences li figure img {max-width:100%;width:auto;height:auto;margin-bottom:20px}

.listWG  {margin:30px 0}
.listWG li,
.listPartners li {border-bottom:1px solid #dadce1;align-items:center;}
.listPartners li figure {width:220px;max-width:220px;margin:0 0 20px 0;}
.listPartners li figure img {max-width:90%;width:auto;height:auto;max-height:100px;}

.listWG li img {border-radius:50%;width:100px;height:100px;margin-right:20px;margin-bottom:20px;}
.listWG li a.figure {/*width:100px;height:100px;*/display:block;align-self:flex-start;}
.listWG li .txt {width:calc(100% - 120px);}

article .listCondensed li,
.listCondensed li {margin:0 0 20px 0;}
.listCondensed li:before  {display:none;}
.listCondensed li a:first-child {font-weight:400;font-size:18px;line-height:20px;margin:0;display:block;}
.listCondensed li .ttl {font-size:20px;color:var(--site-blue);line-height:22px;padding:0 0 2px 0;}
.listCondensed li .date {line-height:22px;padding:0 0 2px 0;}
.listCondensed li .ttl:hover {color:#333;}
.listCondensed li .sum,
.listCondensed li p {font-size:13px;line-height:18px;padding:0 0 5px 0}
.listCondensed li .txt {padding:0}
.listCondensed li .tags {font-size:11px;line-height:16px;margin-top:4px;}

.listGallery {display:flex;flex-wrap:wrap}
.listGallery figure {float:none;background-color:#ebebeb;padding:10px 10px 10px 10px;margin:0 40px 40px 0;width:22%;max-width:400px;position:relative;}
.listGallery figure figcaption {line-height:18px;padding:10px 0 0 0;margin:0;display:block;border-bottom:0;}
.listGallery figure img  {max-width:100%;width:auto;max-height:100%;height:auto}
.listGallery figure a {display:block;background-color:#fff;height:250px;overflow:hidden}
.listGallery.listLogos figure {vertical-align:middle;text-align:left;}
.listGallery.listLogos figure a {position:relative;}
.listGallery.listLogos figure img {max-height:80%;max-width:90%;position: absolute;margin: 0;
  top: 50%;left: 50%;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);}

.listGallery.listPhotos figure a {display:flex;justify-content:center;align-items:center;}
.listGallery.listPhotos figure img {max-height:none;max-width:380px;}
.listGallery.listVideos figure {width:32%;max-width:420px;margin:0 2% 40px 0;}
.listGallery.listVideos figure:nth-child(3) {margin:0 0 40px 0;}
.listGallery.listVideos figure iframe {max-width:100%;}

.detailGallery {background-color:#ebebeb;padding:12px;display:flex;}
.detailGallery .ttl {font-size:22px;}
.detailGallery .txt {padding:0 0 0 0;display:inline-block;vertical-align:top;width:62%;margin:0 0 0 20px;}
.detailGallery img {max-height:800px;max-width:800px;margin:0 0 20px 0;image-rendering: crisp-edges;}
.detailGallery figure {float:none;display:inline-block;vertical-align:top;margin:0;width:35%;}

.listGrid {display:flex;flex-wrap:wrap;gap:4%}
.listGrid li {padding:20px 10px;width:22%;margin-bottom:20px;display:block;text-align:center;background-color:#ebebeb;border-radius:4px;}
.listGrid li:before {display:none;}
.listGrid li figure {height:160px;width:160px;overflow:hidden;margin:0 auto;padding:0;float:none;}
.listGrid li figure img {max-width:180px;width:auto;}
.listGrid li .ttl {text-align:center;font-size:1.4em;display:block;margin:0 0 10px 0;font-weight:bold}
.listGrid li .ttl em {font-size:0.8em;display:block;font-weight:normal;font-style:normal}
.listGrid li a.btn {margin: 10px auto;display:inline-block;cursor:pointer;background-color:#738fc9;color:#fff;border-radius:12px;font-size:0.9em;padding:2px 12px}
.listGrid li a.btn:hover {background-color:#333}

.tabs {border-bottom:3px solid #ebebeb;text-align:left;margin:10px 0 20px 0;width:96.5%;}
.tabs a {display:inline-block;padding:8px 16px;background-color:#fff;border-radius:16px 16px 0 0;margin:0 12px 0 0;border:2px solid #ebebeb;border-bottom:none;}
.tabs a.on {background-color:#ebebeb;}
.tabs a:hover {background-color:#333;color:#fff;border:2px solid #333;border-bottom:none;}

.pagination {text-align:center;margin:20px 0;}
.pagination a.arrowLeft:before,
.pagination a.arrowRight:after {font-family: 'fa-solid-900';display:inline-block;font-size:16px;cursor:pointer;vertical-align:middle;}
.pagination a.arrowLeft:before {content:"\f137";margin:0 5px 0 0;}
.pagination a.arrowRight:after {content:"\f138";margin:0 0 0 5px;}
.pagination a {display:inline-block;font-weight:400;padding:0 8px 2px 8px;font-size:15px;cursor:pointer;}
.pagination a.on {color:#858585;cursor:default;font-weight:700}

/*tables*/
main article table {font-size:15px;border-collapse:collapse;margin:4px 0 25px 0;max-width:100%}
main article table tr th,
main article table tr td {padding:8px;}
main article table tr th {border-bottom:2px solid #686868;}
main article table tr td {border-bottom:1px solid #cdcdcd;}
main article table tr:nth-child(odd) td {background: #f4f4f4}
main article table tr:nth-child(even) td {background: #fff}

.description table,
main article table.clean {font-size:15px;border-collapse:collapse;margin:4px 0 25px 0;max-width:100%;}
.description table tr th,
.description table tr td,
main article table.clean tr th,
main article table.clean tr td {padding:8px;}
.description table tr th,
main article table.clean tr th {border-bottom:1px solid #cdcdcd;}
.description table tr td,
main article table.clean tr td {border-bottom:1px solid #cdcdcd;}
.description table tr:nth-child(odd) td,
main article table.clean tr:nth-child(odd) td {background: #fff}
.description table tr:nth-child(even) td,
main article table.clean tr:nth-child(even) td {background: #fff}

/*icos*/
.icoSearch img	{height:18px;display:block;margin:0 0 2px 0;padding:0;}
.icoMember:after	{background-repeat:no-repeat;}
.icoMember 			{position:relative;}
.icoMember:after	{content:"";display:block;background-color:#ebebeb;background-image:url(../images/site/ico_member.svg);width:32px;height:32px;background-size:100%;position:absolute;top:4px;right:3px;border-radius:50%;border:5px solid #ebebeb;transition:background-size ease-in-out 0.5s, background-position ease-in-out 0.5s}
.icoMore:after		{content:"\f138";font-family: 'fa-solid-900';display:inline-block;margin:0 0 0 5px;font-size:0.8em;}
.readMore:after		{content:"\f138";font-family: 'fa-solid-900';display:inline-block;margin:0 0 0 5px;font-size:0.8em;}
.goBack:before		{content:"\f0a8" !important;font-family: 'fa-solid-900';display:inline-block;margin:0 5px 0 0 !important;font-size:0.8em;}
.icoAdd:after		{content:"\f055";font-family: 'fa-solid-900';display:inline-block;margin:0 0 0 5px;font-size:0.8em;}
.icoShare:before	{content:"\f1e1";font-family: 'fa-solid-900';display:inline-block;margin:0 3px 0 0;font-size:1em;}
.icoSend:before		{content:"\f199";font-family: 'fa-solid-900';display:inline-block;margin:0 3px 0 0;font-size:1em;}
.methods            {color:#686868;font-size:24px;margin:0;}
.methods.visa:after {content:"\f1f0";font-family: 'font-awesome';display:inline-block;margin:0 0 0 0;font-size:0.8em}
.methods.mastercard:after {content:"\f1f1";font-family: 'font-awesome';display:inline-block;margin:0 0 0 10px;font-size:0.8em;}
.methods.discover:after {content:"\f1f2";font-family: 'font-awesome';display:inline-block;margin:0 0 0 10px;font-size:0.8em;}
.methods.americanExpress:after {content:"\f1f3";font-family: 'font-awesome';display:inline-block;margin:0 0 0 10px;font-size:0.8em;}
.icoFacebook,
.icoInstagram,
.icoTwitter,
.icoLinkedin         {color:var(--site-steel)}
.icoFacebook:before  {content:"\f082";font-family: 'font-awesome';display:inline-block;}
.icoInstagram:before {content:"\f16d";font-family: 'font-awesome';display:inline-block;}
.icoLinkedin:before  {content:"\f08c";font-family: 'font-awesome';display:inline-block;}
.icoTwitter:before   {content:"\f081";font-family: 'font-awesome';display:inline-block;}
.icoDownload:before  {content:"\f019";font-family: 'font-awesome';display:inline-block;margin:0 8px 0 0;font-size:22px;font-weight:400;vertical-align:middle;}
.lnkBot.icoDownload  {margin:0 10px 20px 0}     
.icoView:before  {content:"\f06e";font-family: 'font-awesome';display:inline-block;margin:0 8px 0 0;font-size:22px;font-weight:400;vertical-align:middle;}
.lnkBot.icoView  {margin:0 0 20px 0;background-color:var(--site-red)}   
.lnkBot.icoView:hover {background-color:#333}

.fancybox-container p a[href*="content/"],
.pseudoArticle p a[href*="downloads/"],
.pseudoArticle p a[href*="newsletters/"],
.pseudoArticle p a[href*="content/"],
article p a[href*="downloads/"],
article p a[href*="newsletters/"],
article p a[href*="content/"] {position:relative;display:inline-block;padding-right:18px;margin:0 6px 0 0}
.fancybox-container p a[href*="content/"]:before,
.pseudoArticle p a[href*="downloads/"]:before,
.pseudoArticle p a[href*="newsletters/"]:before,
.pseudoArticle p a[href*="content/"]:before,
article p a[href*="downloads/"]:before,
article p a[href*="newsletters/"]:before,
article p a[href*="content/"]:before {color:var(--site-steel);content: "\f15b";font-family: 'font-awesome';font-size:15px;position:absolute;right:0;top:4px;font-weight:400;background-color:#fff;line-height:16px}
.fancybox-container p a[href*="content/"]:after,
.pseudoArticle p a[href*="downloads/"]:after,
.pseudoArticle p a[href*="newsletters/"]:after,
.pseudoArticle p a[href*="content/"]:after,
article p a[href*="downloads/"]:after,
article p a[href*="newsletters/"]:after,
article p a[href*="content/"]:after {color:#fff;content: "\f063";font-family: 'font-awesome';font-size:8px;position:absolute;right:3px;top:8px;font-weight:400;background-color:transparent;line-height:10px}
.fancybox-container p a[href*="content/"].tags:after,
.pseudoArticle p a[href*="downloads/"].tags:before,
.pseudoArticle p a[href*="newsletters/"].tags:before,
.pseudoArticle p a[href*="content/"].tags:before,
.pseudoArticle p a[href*="downloads/"].tags:after,
.pseudoArticle p a[href*="newsletters/"].tags:after,
.pseudoArticle p a[href*="content/"].tags:after,
article p a[href*="downloads/"].tags:before,
article p a[href*="newsletters/"].tags:before,
article p a[href*="content/"].tags:before,
article p a[href*="downloads/"].tags:after,
article p a[href*="newsletters/"].tags:after,
article p a[href*="content/"].tags:after {display:none;}

/*form stuff*/
input.reset {background-color:#686868}
.wrapButtons {padding:15px 17px;background-color:#cdcdcd;text-align:right;}
::placeholder {font-style:italic;color:#858585;font-size:14px;}
input[type=radio] + label {text-transform:none;font-weight:400;display:inline-block;padding:0 20px 0 0;font-size:15px;}
input[type=checkbox] + label {padding:0 20px 0 0;}
.inlineInput {display:block;position:relative;padding:0 0 0 20px;}
.inlineInput input {position:absolute;top:3px;left:0;margin:0;padding:0}
label a           {color:var(--site-red);font-weight:400}
.listCategories {background-color:#e2e2e2;border-radius:4px;padding:8px;max-height:200px;overflow:auto}
.listCategories ul {margin:0 /*!important*/;padding:0  /*!important*/;display:flex;flex-wrap:wrap;justify-content:space-between}
.box .listCategories ul li,
.listCategories ul li{padding:4px 4px 8px 24px;margin:0 0 2px 0;width:49%;}
.listCategories ul li:before{display:none;}
.listCategories ul li input[type=checkbox] {margin:3px 0 0 0;padding:0;top:0;left:4px;position:absolute;}
.listCategories ul li input[type=checkbox] + label {font-size:13px !important;padding:0 0 0 0 !important;line-height:14px;vertical-align:top;}
.listCategories ul li input[type=checkbox] {margin:3px 0 0 0;padding:0;top:0;left:4px;position:absolute;}
aside .listCategories ul li label {/*tentative*/font-size:13px !important;padding:0 0 0 0 !important;line-height:14px;vertical-align:top;font-weight:normal;}
.wrapForm .listCategories {max-height:none;}
.wrapForm .listCategories ul li label {text-transform:none;}
.wrapForm .listCategories ul li input[type=checkbox] {margin-top:18px;}
.wrapForm .listCategories.activeAccordionWG {padding:0;max-height: 0; overflow: hidden; transition: max-height 0.2s ease-out;}
.wrapForm .listCategories.activeAccordionWG ul {margin:8px;}

/*ui*/
.ui-datepicker {display: none;}

/*calendar*/
.panelCalendar {margin:0 0 15px 0;display:block;}
.panelCalendarDropdown {display:flex;justify-content:flex-start;align-items:flex-start}
aside .box.formBox .panelCalendarDropdown input[type=text],
.panelCalendarDropdown input[type=text],
aside .box.formBox .panelCalendarDropdown label,
.panelCalendarDropdown label {display:inline-block;font-weight:400;}
aside .box.formBox .panelCalendarDropdown input[type=text],
.panelCalendarDropdown input[type=text] {width:43%;background-image:url(../images/site/datepicker.svg);background-repeat:no-repeat;background-position:98% 5px;background-size:21px;padding:6px 28px 6px 6px}
aside .box.formBox .panelCalendarDropdown label,
.panelCalendarDropdown label {font-style:italic;padding-left:8px;padding-right:8px;}
.panelCalendarVertical {max-width:100%;}/**/
.ui-datepicker {max-width:100%;height: auto;font: 14px Arial, sans-serif;}
.ui-widget.ui-widget-content {background-color:#ebebeb;padding:8px;border:1px solid #cdcdcd/**/}
.ui-datepicker.ui-datepicker-inline {padding:0;border:none;}
.ui-datepicker a {text-decoration: none;}
.ui-datepicker table {width: 100%;}
.ui-datepicker-header {color:#686868;font-weight:700;text-align:center;padding:4px;margin:8px 0 6px 0;display:flex;justify-content:space-between;align-items:center;}
.ui-datepicker-title {text-align: center;display: inline-block;font-size:20px;padding:0 8px;order:2;}
.ui-datepicker-prev, .ui-datepicker-next {display: inline-block;width: 17px;height: 17px;cursor: pointer;overflow: hidden;}
.ui-datepicker-prev .ui-icon-circle-triangle-w, .ui-datepicker-next .ui-icon-circle-triangle-e,
.ui-icon-circle-triangle-w, .ui-icon-circle-triangle-e {display:none !important;}
.ui-datepicker-prev {order:1}
.ui-datepicker-next {order:3}
.ui-datepicker-prev:after,
.ui-datepicker-next:after {font-family: 'fa-solid-900';display:inline-block;margin:0;font-size:16px;}
.ui-datepicker-prev:after {content:"\f137";}
.ui-datepicker-next:after {content:"\f138";}
.ui-datepicker thead {text-align:left;}
.ui-datepicker th {text-transform:uppercase;color:#a5a5a5;font-weight:400;font-size:12px;}
.ui-datepicker tbody td {padding: 2px;}
.ui-datepicker tbody tr {border-bottom: 1px solid #bbb;}
.ui-datepicker td span, .ui-datepicker td a { display: block; text-align:center;padding:8px}
.ui-datepicker-calendar .ui-state-default {background: transparent;color:#333;font-size:16px;font-weight:400;border-radius:4px;}
.ui-datepicker-unselectable .ui-state-default {background: rgb(219,219,219);color:#fff}
.ui-datepicker-calendar .ui-state-hover  {background-color:var(--site-red);color:#fff}
.ui-datepicker-calendar .ui-state-active {background:#f0c446;}
.ui-datepicker-month,
.ui-datepicker-year {font-size:15px;font-weight:700;display:inline-block;vertical-align:middle;margin:0 4px;width:auto !important;}
.ui-datepicker-trigger {padding:0;margin:3px 0 0 5px;height:28px;width:28px;cursor:pointer}
.ui-datepicker-append {display:block;}
.ui-datepicker-multi-2,
.ui-datepicker-multi-3 {width:auto!important}
.ui-datepicker-multi-3 {display:flex !important;flex-direction:row;flex-wrap:wrap;}
.ui-datepicker-multi-3 .ui-datepicker-header {justify-content:center}
.ui-datepicker-multi-3 .ui-datepicker-group-first {width:100%;}
.ui-datepicker-multi-3 .ui-datepicker-group-middle {width:49%;}
.ui-datepicker-multi-3 .ui-datepicker-group-last {width:49%;justify-content:space-between;margin-left:auto;}
.ui-datepicker-multi-3 .ui-datepicker-group-middle table,
.ui-datepicker-multi-3 .ui-datepicker-group-last table {max-width:100%;}
.ui-datepicker-multi-3 .ui-datepicker-group-middle .ui-datepicker,
.ui-datepicker-multi-3 .ui-datepicker-group-last .ui-datepicker {font: 11px Arial, sans-serif !important;}
.ui-datepicker-multi-3 .ui-datepicker-group-middle .ui-datepicker-title,
.ui-datepicker-multi-3 .ui-datepicker-group-last .ui-datepicker-title {font-size:13px;padding:2px 3px;}
.ui-datepicker-multi-3 .ui-datepicker-group-middle .ui-datepicker-calendar th,
.ui-datepicker-multi-3 .ui-datepicker-group-last .ui-datepicker-calendar th {font-size:9px !important;}
.ui-datepicker-multi-3 .ui-datepicker-group-middle .ui-datepicker-calendar tbody td,
.ui-datepicker-multi-3 .ui-datepicker-group-last .ui-datepicker-calendar tbody td {padding: 0;}
.ui-datepicker-multi-3 .ui-datepicker-group-middle .ui-datepicker-calendar .ui-state-default,
.ui-datepicker-multi-3 .ui-datepicker-group-last .ui-datepicker-calendar .ui-state-default {font-size:12px;}
.ui-datepicker-multi-3 .ui-datepicker-group-middle .ui-datepicker-calendar a,
.ui-datepicker-multi-3 .ui-datepicker-group-last .ui-datepicker-calendar a {padding:4px 1px;}
.ui-datepicker-multi-3 .ui-datepicker-group-middle .ui-datepicker-prev:after,
.ui-datepicker-multi-3 .ui-datepicker-group-last .ui-datepicker-next:after {padding:0}
.ui-datepicker-multi-3 .ui-datepicker-prev {position:absolute;top:18px;left:5px;height:25px;width:25px;font-size:20px;}
.ui-datepicker-multi-3 .ui-datepicker-next {position:absolute;top:18px;right:5px;height:25px;width:25px;font-size:20px;}
.ui-datepicker-multi-3 .ui-datepicker-prev:after,
.ui-datepicker-multi-3 .ui-datepicker-next:after {font-family: 'fa-solid-900';display:inline-block;margin:0;font-size:18px;}
.ui-datepicker-multi-3.ui-datepicker-inline {position:relative;}


/*autocomplete*/
#autocomplete {
    z-index: 100000;
    position: relative;
}
.ui-autocomplete {
    z-index: 99999 !important;
    /*-webkit-box-shadow: 0 0 3px 3px #888;*/
    list-style:none;
    

    position: absolute;
	top: 0;
	left: 0;
	cursor: default;
    max-width:800px;
}

.ui-autocomplete .ui-menu-item {padding:8px 12px;}
.ui-autocomplete .ui-menu-item div:hover {cursor:pointer;color:darkorange}

td.highlight1 > a {
	background: var(--icom-red)!important;
	color: #fff!important;
}
td.highlight2> a {
	background: var(--icom-steel)!important;
	color: #000!important;
}
td.highlight3 > a {
	background: #858585!important;
	color: #fff!important;
}

.subtitle {border-top:1px solid #cdcdcd;padding:8px 0;margin:0 0 10px 0}
.subtitle span,
.subtitle a {font-size:14px;color:#333;font-weight:400;padding:5px 8px;border-radius:4px;}
.subtitle a:hover {background-color:#fff}
h1.icom:after,
h1.icomcc:after,
h1.wg:after,
h1.ot:after,
h1.other:after,
ul li.icom:before,
ul li.icomcc:before,
ul li.wg:before,
ul li.other:before,
ul li.ot:before,
.subtitle a:before,
.subtitle span:before {content:"";width:10px;height:10px;display:inline-block;margin:0 5px 0 0;background-color:#686868;border-radius:4px;/**/font-size:13px}
h1.icom:after,
h1.icomcc:after,
h1.wg:after,
h1.other:after,
h1.ot:after {width:14px;height:14px;margin:0 0 3px 5px;}
ul li.icom:before,
ul li.icomcc:before,
ul li.wg:before,
ul li.ot:before,
ul li.other:before {margin:4px 5px 0 0}
h1.tday:after,
ul li.tday:before,
.subtitle .tday:before {background-color:rgba(240,196,70,1);}
h1.icomcc:after,
ul li.icomcc:before,
.subtitle .icomcc:before {background-color:var(--icom-steel);}
h1.icom:after,
ul li.icom:before,
.subtitle .icom:before {background-color:var(--icom-steel);}
h1.wg:after,
ul li.wg:before,
.subtitle .wg:before {background-color:var(--icom-red);}
h1.icom:after,
h1.icomcc:after     {content:"icom-cc";text-transform:uppercase;font-size:10px;color:#fff;width:auto;padding:2px 4px;vertical-align:middle;line-height:14px;}
h1.wg:after     {content:"WG";text-transform:uppercase;font-size:10px;color:#fff;width:auto;padding:2px 4px;vertical-align:middle;line-height:14px;}
h1.other:after     {content:"other";text-transform:uppercase;font-size:10px;color:#fff;width:auto;padding:2px 4px;vertical-align:middle;line-height:14px;}
h1.other:after,
h1.ot:after,
ul li.ot:before,
.subtitle .other:before,
.subtitle .ot:before {background-color:#858585;}
.subtitle a.goBack   {font-weight:700;color:var(--site-steel)}
.subtitle a.goBack:before {display:inline-block;margin:5px 8px 0 0 !important;background-color:transparent;border-radius:unset;vertical-align:top;}
.ttl.icomcc,
.listCondensed li .ttl.icomcc {color:var(--icom-steel);}
.ttl.icom,
.listCondensed li .ttl.icom {color:var(--icom-steel);}
.ttl.wg,
.listCondensed li .ttl.wg {color:var(--icom-red);}
.ttl.other,
.listCondensed li .ttl.other,
.ttl.ot,
.listCondensed li .ttl.ot {color:#858585;}

div.formLogin {background-color:#ebebeb;text-align:left;display:flex;position:relative;}
div.formLogin div.column {padding:20px;width:450px;}
div.formLogin div.column:first-child {border-right:1px solid #cdcdcd;width:calc(100% - 450px)}
div.formLogin div.column input[type=text],
div.formLogin div.column input[type=password]  {width:100%;}
div.formLogin div.column div.subColumn {width:47%;display:inline-block;vertical-align:top;}
div.formLogin div.column div.subColumn:first-of-type {margin-right:20px;}
div.formLogin div.column div.subColumn p strong {font-size:16px;}
div.formLogin div.column div.subColumn input[type=button],
div.formLogin div.column div.subColumn input[type=submit] {margin-bottom:10px;}
div.formLogin .ttl	{font-size:18px;padding-top:15px;padding-bottom:10px}
div.formLogin .ttl:first-of-type	{padding-top:0;color:var(--site-steel);padding:0 0 20px 0}
div.formLogin .ttl:first-of-type:first-letter {color:var(--site-blue)}
div.formLogin a 		{color:var(--site-red);font-weight:700;text-decoration:none;}
div.formLogin a:hover	{color:#333}
div.formLogin a.lnkBot, 		
div.formLogin a.lnkBot:hover {color:#fff;}
div.formLogin p 		{padding:0 0 10px 0}
div.formLogin p,
div.formLogin ul li 	{font-size:15px;}
div.formLogin ul	    {list-style:none;margin:0 15px 10px 15px;padding:0}
div.formLogin ul li 	{line-height:22px;position:relative;padding:0;margin:0}
div.formLogin ul li:before,
div.formLogin ul li:before 	{color:#cdcdcd;content: "\f0c8";font-family: 'fa-solid-900';font-size:0.5em;position:absolute;left:-15px;}
div.formLogin div.wrapButtons {margin:0 0 20px 0;background-color:transparent;text-align:left;padding:18px 0;}
div.formLogin div.wrapButtons::after {content: "";clear: both;display: table;}
div.formLogin input[type=button],
div.formLogin input[type=submit] {margin-bottom:30px;}

div.userBarSelectRoleForm {width:90%;max-width:600px;height:300px;}
div.userBarSelectRoleForm select {width:100%;}
div.userBarSelectRoleForm .tip {background-image:url(../images/site/ico_member.svg);background-repeat:no-repeat;background-position:left top;padding:0 0 20px 45px;font-style:italic}

div.wrapForm {background-color:#ebebeb;padding:18px 0;border-bottom:20px solid #dadce1;margin:0 0 20px 0;background-image:url(../images/site/logo_bg.svg);background-position:right top;background-repeat:no-repeat;background-size:44%;}
div.wrapForm div.column {margin:0 18px 0 18px;width:45%;display:inline-block;vertical-align:top;}
div.wrapForm div.column + div.column {margin:0 18px 0 0;float:right;}
div.wrapForm div.fullColumn {margin:15px 18px;}
div.wrapForm div.highlite {padding:18px 0;background-color:#dadce1;margin:0 0 20px 0}
div.wrapForm div.highlite div.column {margin:0 18px 0 18px;}
#userBarFormLogin div.column {width:450px;}
div.wrapForm .hint {font-style:italic;font-size:12px;}
div.wrapForm input[type=password],
div.wrapForm input[type=text],
div.wrapForm select {width:100%;}
div.wrapForm input[type=text].inputWithLabel,
div.wrapForm select.inputWithLabel {width:120px;display:inline-block}
div.wrapForm div.wrapButtons {background-color:transparent;}
div.wrapForm input[type=radio],
div.wrapForm input[type=checkbox] {margin:0 0 20px 0}
div.wrapForm .dataPanel {display:block;padding:4px 0 0 0;font-size:20px;}
div.wrapForm .icoAdd {color:var(--site-steel);font-size:15px;padding:4px 8px;margin:4px 0 15px 0;border:1px solid #bac1cf;border-radius:2px;display:inline-block}
div.wrapForm .icoAdd:hover,
div.wrapForm .icoAdd.activeAccordionWG {cursor:pointer;background-color:#bac1cf;color:#fff}
div.wrapForm .listCategories.activeAccordionWG li {padding:12px !important;}
div.wrapForm .listCategories.activeAccordionWG li label {display: block;
  position: relative;
  padding-left: 32px;
  margin-bottom: 0;
  cursor: pointer;
  font-size: 16px;
  text-transform:none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;}
div.wrapForm .listCategories.activeAccordionWG li label input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
div.wrapForm .listCategories.activeAccordionWG .checkmark {
  position: absolute;
  top: 8px;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: #eee;
}
div.wrapForm .listCategories.activeAccordionWG li label:hover input ~ .checkmark {
  background-color: #ccc;
}
div.wrapForm .listCategories.activeAccordionWG input:checked ~ .checkmark {
  background-color: var(--site-steel);
}
div.wrapForm .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
div.wrapForm .listCategories.activeAccordionWG li label input:checked ~ .checkmark:after {
  display: block;
}
div.wrapForm .listCategories.activeAccordionWG .checkmark:after {
  left: 9px;
  top: 5px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}


/*valid*/
.validAttention,
.validSuccess,
.validError,
.validInfo                  {padding:18px 18px 18px 32px;background-repeat:no-repeat;background-position:-20px -20px;background-size:102px;margin-bottom:10px;}
.validAttention ul li:before,
.validSuccess ul li:before,
.validError ul li:before,
div.formLogin .validAttention ul li:before,
div.formLogin .validAttention ul li:before {color:#333;}
.validAttention ul li,
.validSuccess ul li,
.validError ul li           {padding:0 0 5px 15px}
.validAttention ul li label,
.validSuccess ul li label,
.validError ul li label     {text-transform:none;color:inherit;font-weight:normal;padding:0;font-size:inherit}
.validAttention ul,
.validSuccess ul,
.validError ul              {margin:10px 0 10px 20px}
.validAttention             {background-color:#dfbb64;color:var(--site-red);background-image:url(../images/site/ico_attention.svg);}
.validSuccess               {background-color:yellowgreen;color:#333;background-image:url(../images/site/ico_success.svg);}
.validError                 {background-color:tomato;color:#fff;background-image:url(../images/site/ico_error.svg);}
.validInfo                  {background-color:#dadce1;color:#333;background-image:url(../images/site/ico_info.svg);}
.validInfo  p               {padding:10px 0 0 0}
.validSuccess p             {color:#333}
select.error, input[type=text].error, input[type=password].error {border:1px solid var(--site-red);background-color:#f0c446}
input[type=radio].error + label           {color:var(--site-red);font-weight:700}
label.errorLabel,
.asterisc                    {color:var(--site-red);}
/*input[for="firstName"]     {color:red;}*/
.validInfoSml               {padding:15px 30px 15px 35px;background-size:35px;background-position:-5px -2px;}
.validInfoSml p             {margin:0;padding:0 !important;font-size:14px !important;line-height:17px;}

.validAttention h4,
.validSuccess h4,
.validError h4              {padding: 0 0 5px 0;margin:0;font-size:18px;color:inherit;font-weight:400}
.validSuccess a,
.validError,
.validError p,
.validError h4              {color:#fff !important;}
.validError ul li label     {text-transform:none;color:#fff;font-size:15px;padding:0;margin:0;font-weight:400}
.limit.validInfo        {display:block;background-color:#e8e8e8;margin-bottom:35px;}
.limit.validInfo h1     {padding:0 0 8px 0;margin:0}
.limit.validInfo h2     {padding:0 0 8px 0}
.limit.validInfo h3     {color:var(--site-red);text-transform:uppercase;padding:0 0 8px 0;font-size:20px;}
.limit.validInfo h4     {color:var(--site-blue);padding:0 0 8px 0;margin:0}
.limit.validInfo p      {padding:0 0 8px 0;font-size:16px;}


/*aside*/ .box {margin:0 0 30px 0}
/*aside*/ .box .headerBox {background-color:var(--icom-steel);border-radius:8px 8px 0 0;padding:10px 14px;color:#fff;font-size:15px;text-transform:uppercase;display:block;font-weight:700;letter-spacing: 1px;margin:0 0 15px 0}
/*aside*/ .box a.headerBox {color:#fff;text-decoration:none;display:block;position:relative;}
/*aside*/ .box a.headerBox:after {content: "\f0a9";font-family: 'fa-solid-900';font-weight:400;font-size:16px;position:absolute;right:10px;top:26%;transition: font-size 0.5s ease-in-out, top 0.5s ease-in-out ;}
/*aside*/ .box a.headerBox:hover {background-color:#333;}
/*aside*/ .box a.headerBox:hover:after {font-size:50px;/**/top:-26%;}
/*aside*/ .box a.icoMore  {display:block;font-size:13px;padding:0 0 20px 0}
/*aside*/ .box p {padding:0 0 5px 0;font-size:14px;line-height:21px;}
/*aside*/ .box ul {margin:0 0 14px 0;padding:0 0 14px 0}
/*aside*/ .box ul li {padding:0 0 10px 15px;line-height:21px;font-size:14px;}
/*aside*/ .box ul li figure {margin:0 10px 2px 0}
/*aside*/ .box ul.listEvents, /*{margin:0 0 14px 0;padding:0 0 14px 0;}*/
/*aside*/ .box ul.listDocuments,
/*aside*/ .box ul.listNews {margin:0 0 14px 0;padding:0 0 0 0;}
/*aside*/ .box ul.listEvents li,
/*aside*/ .box ul.listNews li {padding:0;margin:0 0 10px 0}
/*aside*/ .box ul.listDocuments li {padding:0 0 0 20px;margin:0 0 10px 0;font-size:14px;}
/*aside*/ .box ul.listDocuments li a:before {font-size:14px;top:0;left:-19px}
/*aside*/ .box ul.listDocuments li a[href*="newsletter"]:after {font-size:12px;left:-14px;top:10px;height:12px;width:12px;line-height:12px;}

/*aside*/ .box ul.listEvents li .ttl,
/*aside*/ .box ul.listNews li .ttl {font-size:16px;line-height:22px;}
/*aside*/ .box ul.listEvents li p,
/*aside*/ .box ul.listNews li p,
/*aside*/ .box ul.listEvents li span.txt,
/*aside*/ .box ul.listNews li span.txt,
/*aside*/ .box ul li span.sum           {font-size:14px;line-height:20px;}
/*aside*/ .box ul.listEvents + .listEvents,
/*aside*/ .box ul.listNews + .listNews {margin:0 0 30px 0;padding:0 ;border-top:1px solid #dcdcdc;}
/*aside*/ .box ul.listEvents + .listEvents li,
/*aside*/ .box ul.listNews + .listNews li {padding:0 0 0 15px;margin:0 0 10px 0;font-size:0.8em;line-height:1.3em;display:block;}
/*aside*/ .box .listEvents + .listEvents li:first-child,
/*aside*/ .box .listNews + .listNews li:first-child {margin-top:20px;}
/*aside*/ .box .listEvents + .listEvents li:before,
/*aside*/ .box .listNews + .listNews li:before {display:block;}
/*aside*/ .box .listEvents + .listEvents li a,
/*aside*/ .box .listNews + .listNews li a {color:#333}
/*aside*/ .box .listEvents + .listEvents li a:hover,
/*aside*/ .box .listNews + .listNews li a:hover {color:var(--site-blue);text-decoration:underline;}
/*aside*/ .box .listEvents + .listEvents li a.tags,
/*aside*/ .box .listNews + .listNews li a.tags {color:var(--site-steel);font-size:11px;line-height:15px;}
/*aside*/ .box .listEvents + .listEvents li a.tags:hover,
/*aside*/ .box .listNews + .listNews li a.tags:hover {text-decoration:none;}
/*aside*/ .box .listEvents + .listEvents li .date,
/*aside*/ .box .listNews + .listNews li .date {padding:3px 0;font-weight:400}


.box.boxNoHeader {padding-top:30px;}

aside .box.formBox {background-color:#ebebeb;border-radius:8px 8px 0 0;}
aside .box.formBox .headerBox {background-color:#686868;border-bottom:3px solid #cdcdcd}
aside .box.formBox fieldset {padding:0 15px 15px 15px;border:none;}
aside .box.formBox label {color:#686868;text-transform:none;font-size:15px;}
aside .box.formBox input[type=text],
aside .box.formBox select {width:100%}
aside .box.formBox .wrapButtons {padding:15px 17px;background-color:#cdcdcd;text-align:right;}
aside .box.formBox .wrapButtons input {text-transform:uppercase;font-weight:700;font-size:14px;margin:0 0 0 8px;}
aside .box.formBox .wrapButtons input.reset {float:left;margin:0 0 0 0;}
aside .box.formBox .wrapButtons input.search {background-image:url(../images/site/search_wt.svg);padding-left:32px;background-size:18px;background-position:6px 6px;background-repeat:no-repeat}

aside .box.mediaBox .headerBox {background-color:#333}
aside .box.mediaBox .ttl {font-size:15px;padding:0 0 8px 0}
aside .box.mediaBox .gallery {margin:0 0 5px 0; padding: 0;}
aside .box.mediaBox .gallery img  {width:100%;/*max-height:135px;*/}
aside .box.mediaBox .gallery a {width:30%;display:inline-block; text-align: left; padding: 0 0;margin:0 0 15px 3.5%;}
aside .box.mediaBox .gallery a:first-child {margin:0 0 15px 0}
aside .box.mediaBox .gallery.videos figure {display:inline-block;margin:0 0 20px 0;width:50%;max-width:200px;position:relative;}
/*aside .box.mediaBox .gallery.videos figure:nth-child(2) {margin:0 0 20px 0;}*/
aside .box.mediaBox .gallery.videos figure img {max-height:none;width:100%;max-width:420px;}
aside .box.mediaBox .gallery.videos figure iframe {max-width:100%;max-height:160px;}

aside .box.donateBox {background-color:#ebebeb;border-radius:8px;padding:0 0 14px 0} 
aside .box.donateBox .headerBox {background-color:var(--site-blue);}
aside .box.donateBox span.methodIcos {display:inline-block;width:calc(100% - 220px);vertical-align:top;text-align:right;padding:0 10px 0 0}
aside .box.donateBox input[type=button],
aside .box.donateBox input[type=submit] {border:1px solid #f0c446;background-color:#f0c446;color:#333;margin:0 14px 0 14px;border-radius:20px;font-size:18px;width:180px;text-align:center;padding:4px 12px;vertical-align:top;
  box-shadow: 0 2px #b28f2b;display:inline-block;} 
aside .box.donateBox input[type=button]:hover,
aside .box.donateBox input[type=submit]:hover {background-color:#f2cd65;border:1px solid #f2cd65;}
aside .box.donateBox input[type=button]:active,
aside .box.donateBox input[type=submit]:active {
  background-color: #f0c446;
  box-shadow: 0 1px #b28f2b;
  transform: translateY(2px);
}

/*spec stuff*/
.accordion {cursor: pointer; border: none; outline: none; transition: 0.4s;}
.activeAccordion, .accordion:hover { background-color: #ebebeb;}
.horizAccordion { cursor: pointer; outline: none; transition: 0.4s;}
.horizActive, .horizAccordion:hover { background-color: #ebebeb;}
.horizAccordionPanel { max-width: 0; overflow: hidden; transition: max-width 0.2s ease-out;}
#divGDPRText    {max-width:1200px;width:90%;}

.modal {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 999; /* Sit on top */
  padding-top: 42px; /* Location of the box */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0,0,0); /* Fallback color */
  background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
  /*animation:navslideMod .5s ease forwards;*/
}
.closeModal {color: #d2d2d2; position:absolute;bottom:10px;right:10px; font-size: 20px; font-weight: bold;} 
.closeModal:before {content: "\f00d";font-family: 'font-awesome';font-size:28px;}
.closeModal:hover,
.closeModal:focus {color: #000;text-decoration: none; cursor: pointer;}

.fancybox-content button:hover {background-color:var(--site-steel);color:#fff;}

.ui-dialog,
.ui-dialog.ui-widget.ui-widget-content {background-color:#fff;padding:0;box-shadow: 0 0 3px 3px rgba(0,0,0,0.14);-webkit-box-shadow: 0 0 3px 3px rgba(0,0,0,0.14);-moz-box-shadow: 0 0 3px 3px rgba(0,0,0,0.14);border:none;}
.ui-dialog .ui-dialog-titlebar {padding:8px 15px;background-color:#ebebeb;display:flex;justify-content:space-between;align-items:center;}
.ui-dialog .ui-dialog-titlebar span {font-weight:700;font-size:18px;}
.ui-dialog .ui-dialog-titlebar button,
.ui-dialog .ui-dialog-titlebar input[type=button],
.ui-dialog .ui-dialog-titlebar input[type=submit] {font-size:12px;padding:3px 6px;margin:0 0 0 10px}
.ui-dialog .ui-dialog-content {padding:15px;}

/*back to top*/ 
#backtotopLnk {display: inline-block; background-color: #bac1cf; width: 40px; height: 40px; text-align: center; border-radius: 8px; position: fixed; bottom: 100px; right: 30px; transition: background-color .3s, opacity .5s, visibility .5s; opacity: 0; visibility: hidden; z-index: 90;}
#backtotopLnk:hover {cursor: pointer; background-color: var(--site-steel);opacity: 0.8;}
#backtotopLnk:hover:after  {color: #fff;}
#backtotopLnk:after {content: "\f062"; font-family: font-awesome; font-weight: normal; font-style: normal; font-size: 20px; line-height: 40px; color: var(--site-steel);}
#backtotopLnk.show {opacity: 0.5; visibility: visible;}
/*.grecaptcha-badge { opacity:0;}*/ /*hide google captcha brizzo.net/tips/hide-recaptcha-v3-badge */

/*Collapsible titles*/
.collapsible {
  cursor: pointer;
  width: 100%;
  margin:0 0 0 0
}
.collapsible:after {content: "\f0ab"; font-family: font-awesome; font-weight: normal; font-style: normal; color: var(--site-steel);margin:4px 8px 0 8px;font-size:75%;vertical-align:top;display:inline-block}
.collapsible.active:after {content: "\f0aa"; }


.active, .collapsible:hover {
  color:var(--site-blue);
}

.collapsibleContent {
  display: none;
  overflow: hidden;
  margin:0 0 25px 0
}

/*working groups*/
div.bannerWrap.wG  {margin:0;} 
div.bannerWrap.wG + .limit article {padding-top:30px;}
div.bannerWrap.gen  {margin:0 0 30px 0;} 
.asideNav .internalNav {background-color:#ebebeb;padding:30px 25px;margin-bottom:30px;text-align:center;}
article aside {width:100%;display:flex;justify-content:space-between;}
article aside .box {width:48%;}

div.bannerWrap.wG .cnt.bgWG span.ttl {z-index:10}
div.bannerWrap.wG .cnt.bgWG span.ttl span {text-shadow: 2px 2px 5px black;}
div.bannerWrap.wG .cnt.bgWG {position:relative;}
div.bannerWrap.wG .cnt.bgWG:after {content:"";position:absolute;top:50%;right:0;left:0;bottom:0;background: rgb(0,0,0);
background: linear-gradient(0deg, rgba(0,0,0,0.6194852941176471) 0%, rgba(0,0,0,0) 100%);z-index:9}
div.bannerWrap.wG.internalWg .cnt.bgWG:after {display:none;}

.smlBotBanner {border:2px solid var(--site-red);padding:10px;border-radius:12px;background-color:#fff;display:inline-block;margin:0 0 20px 0;position:relative;cursor:pointer}
#dropdownMobile .smlBotBanner,
.asideNav .smlBotBanner {color:var(--site-red);transition: color ease-in-out 0.8s;padding-left:55px;font-size:13px;line-height:18px;margin:0 auto 20px auto;text-align:left;overflow:hidden}
#dropdownMobile .smlBotBanner:before,
.asideNav .smlBotBanner:before {content: "\f234";transition: width ease-in-out 0.5s, font-size ease-in-out 0.3s, padding ease-in-out 0.3s;font-family: 'font-awesome';background-color:var(--site-red);color:#fff;font-size:22px;font-weight:400;position:absolute;top:0;left:0;bottom:0;padding:16px 8px;width:28px;z-index:0}
#dropdownMobile .smlBotBanner strong,
.asideNav .smlBotBanner strong {text-transform:uppercase;display:block;font-size:16px;}
#dropdownMobile .smlBotBanner span,
.asideNav .smlBotBanner span {position:relative;z-index:2;display:inline-block}

.smlBotBannerLeave {border:2px solid var(--site-steel);}
#dropdownMobile .smlBotBannerLeave,
.asideNav .smlBotBannerLeave {color:var(--site-steel);}
#dropdownMobile .smlBotBannerLeave:before,
.asideNav .smlBotBannerLeave:before {content: "\f235 ";font-family: 'font-awesome';background-color:var(--site-steel)}
#dropdownMobile .smlBotBannerLeave:hover,
.asideNav .smlBotBannerLeave:hover,
#dropdownMobile .smlBotBannerLeave:before:hover,
.asideNav .smlBotBannerLeave:before:hover {background-color:var(--site-red);border:2px solid var(--site-red);}
.smlBotBannerLeave:hover,
.smlBotBanner:hover {border:2px solid #333;color:#fff}
#dropdownMobile .smlBotBannerLeave:hover:before,
#dropdownMobile .smlBotBanner:hover:before,
.asideNav .smlBotBannerLeave:hover:before,
.asideNav .smlBotBanner:hover:before {background-color:#333;right:0;width:100%;font-size:36px;padding:16px 5px;}
.asideNav .box:first-child {margin-top:30px;}

.mb-auto-30 {margin: 30px auto 30px auto;background-color:var(--site-red);} 
.mb-auto-30:before {content: "\f0c0";font-family: 'font-awesome';font-weight:normal;margin:0 8px 0 0;font-size:1.2em; }

article .smlBotBanner {border:2px solid var(--site-steel);font-weight:400;display:flex;padding:0;overflow:hidden;}
article .smlBotBanner .icoMore 			{line-height:18px;margin:0 0 10px 0;display:block;}
article .smlBotBanner .icoMore:after		{font-size:18px;vertical-align:top;padding:0;margin:0 0 0 5px}
article .smlBotBanner .txt {font-size:1.5em;line-height:23px;}
article .smlBotBanner .txt {background-color:#ebebeb;padding:15px;border-radius:12px 0 0 12px;}
article .smlBotBanner .txt .date {font-weight:400;padding:0 0 4px 0;font-size:0.7em;line-height:1.6em;}
article .smlBotBanner .txt p {line-height:23px;}
article .smlBotBanner figure {padding:0;margin:0;display:block;position:relative;width:80%;}
article .smlBotBanner figure img {padding:0;margin:0;display:block;}
article .smlBotBanner figure:before {content:"";background: rgb(235,235,235);
background: -moz-linear-gradient(90deg, rgba(235,235,235,1) 0%, rgba(255,255,255,0) 100%);
background: -webkit-linear-gradient(90deg, rgba(235,235,235,1) 0%, rgba(255,255,255,0) 100%);
background: linear-gradient(90deg, rgba(235,235,235,1) 0%, rgba(255,255,255,0) 100%);width:25%;position:absolute;top:0;bottom:0;left:0}

div.idCards {display:flex;flex-wrap:wrap;justify-content:space-between;clear:both;}
div.idCards .ttl {color:var(--site-blue);font-size:16px;padding:15px 0 5px 0;width:100%;margin-left:auto;margin-right:auto;}
div.idCards div {display:block;font-size:15px;width:48%;margin:0 0 15px 0}
div.idCards div strong {font-size:1.1em;font-weight:normal;}
div.idCards div p {padding:0}
div.idCards table {border:none !important;margin:0 0 20px 0}
div.idCards table tr td {vertical-align:bottom;border:none !important;padding:0 20px 0 0;}
div.idCards table tr:nth-child(odd) td {background: #fff}
div.idCards table tr:nth-child(even) td {background: #fff}
div.idCards table tr td h3,
div.idCards table tr td h4 {padding-bottom:10px;padding-top:10px;}
div.idCards table tr td img {max-width:260px;height:auto;max-height:250px;width:auto}
div.idCards h2 {width:100%;clear:both;}
div.idCards h3 {width:100%;clear:both;}

/*working groups background*/
div.bannerWrap .cnt.bgWG {width:100%;max-width:1900px;display:flex;align-items:stretch;background-position:center;min-height:400px;background-size:cover;background-repeat:no-repeat}
div.bannerWrap .cnt.bgWG span.ttl {position:relative;color:#fff;font-size:45px;text-align:right;width:90%;max-width:1465px;margin:0 auto;display:inline-block;vertical-align:bottom;padding:0;}
div.bannerWrap .cnt.bgWG span.ttl span {position:absolute;bottom:20px;right:0;max-width:500px;}
div.bannerWrap.wG.internalWg * {max-height:80px;min-height:80px;}
.bgWG      {background-image:url(../images/site/bgImg02.jpg);}

/*general pages (fund) background*/
div.bannerWrap .cnt.bgGen {width:100%;max-width:1900px;display:flex;align-items:stretch;background-position:center;min-height:400px;background-size:cover;background-repeat:no-repeat}
div.bannerWrap .cnt.bgGen span.ttl {position:relative;color:#fff;font-size:35px;font-style:italic;text-align:right;width:90%;max-width:1465px;margin:0 auto;display:inline-block;vertical-align:bottom;padding:0;}
div.bannerWrap .cnt.bgGen span.ttl span {position:absolute;bottom:20px;right:0;max-width:600px;}
div.bannerWrap.wG.internalWg * {max-height:80px;min-height:80px;}
/*.bgGen      {background-image:url(../images/site/bgImg02.jpg);}*/

/*conference stuff*/
.logoIntrod {display:flex;margin:0 0 20px 0;flex-wrap:wrap;align-items:center;}
.logoIntrod figure {float:none;margin:0;width:350px;display:block;clear:both;}
.logoIntrod figure img {width:auto;max-width:100%;}
.logoIntrod .ttl {font-size:24px;color:var(--site-blue);line-height:26px;padding:0 0 8px 0}
.logoIntrod .date {font-size:18px;padding:0 0 5px 0;}
.logoIntrod .txt {margin:0 0 0 20px;width:calc(100% - 370px);}
.logoIntrod .txt p {padding:0 0 5px 0;}
.logoIntrod figure.blockImage {width:100%}
.logoIntrod figure.blockImage + span + p {display:block;clear:both;padding:4px 0 8px 0}
.logoIntrod .imgCaption {font-size:14px;font-style:italic;margin:0;width:100%;}
.logoIntrod.introdBox {padding:12px;background-color:#ebebeb;border-radius:4px;margin:0 0 30px 0}
.logoIntrod.introdBox figure:first-of-type {width:250px;}
.logoIntrod.introdBox .txt {width:calc(100% - 270px);}

footer							{background-color:#222e4e;}
footer .limitFooter:before		{content:"";height:1px;width:90%;display:block;margin:10px auto;
background: rgb(219,219,219);
background: -moz-linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(219,219,219,1) 50%, rgba(255,255,255,1) 100%);
background: -webkit-linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(219,219,219,1) 50%, rgba(255,255,255,1) 100%);
background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(219,219,219,1) 50%, rgba(255,255,255,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1);
}
footer section .limit.limitFooter a             {display:inline-block;margin:0 0 0 10px;padding:0}
footer section .limit.limitFooter a img         {max-height:50px;margin:0;display:inline-block;/*image-rendering: crisp-edges;*/}
footer section .limit			{text-align:right;}
footer section .limit .tag,
footer section .limit img		{display:inline-block;vertical-align:middle;}
footer section .limit .ttl		{padding:0 0 5px 0}
footer section .limit a         {display:block;font-size:12px;font-weight:400;padding:0 0 6px 0}
footer section .limit a.lrg     {display:block;text-transform:uppercase;color:#fff;font-size:14px;font-weight:700;padding:0 0 12px 0}
footer section .limit a.botCal,
footer section .limit a.botGal  {display:inline-block;clear:both;position:relative;text-transform:uppercase;color:#fff;font-size:14px;font-weight:700;padding:5px 38px 5px 10px;background-color:#222e4e;margin:0 15px 15px 0;border-radius:4px;transition:ease-in 0.5s}
footer section .limit a.botGal:before {content:"";position:absolute;top:4px;right:4px;background-image:url(../images/site/ico_gallery.svg);background-position:center top;background-repeat:no-repeat;display:block;border-radius:50%;height:28px;width:28px;background-color:#222e4e;background-size:24px;transition:ease-in 0.5s}
footer section .limit a.botCal:before {content:"";position:absolute;top:4px;right:4px;background-image:url(../images/site/ico_calendar.svg);background-position:center top;background-repeat:no-repeat;display:block;border-radius:50%;height:28px;width:28px;background-color:#222e4e;background-size:24px;transition: 0.5s}
footer section .limit a.botGal:hover,
footer section .limit a.botGal:hover:before,
footer section .limit a.botCal:hover,
footer section .limit a.botCal:hover:before  {background-color:var(--site-steel);text-decoration:none;background-size:40px;background-position:center -8px;}
footer section .limit p a       {display:inline;}
footer section					{background-color:#fff;padding:20px 0;}
footer .column					{width:20%;font-size:15px;padding:20px 20px 20px 0;text-align:left;display:inline-block;vertical-align:top;}
footer .column.alignMid         {padding-top:45px;}
footer .column p 				{font-size:12px;padding:0 0 5px 0}
footer .column a				{color:#cdcdcd;text-decoration:none;}
footer .column a:hover			{text-decoration:underline;}
footer .column:nth-child(2)     {width:48%;}
footer .column:last-of-type     {margin:auto 0 auto auto;width:26%;}
footer .column ul               {list-style:none;margin:15px 0;padding:0;-webkit-column-count: 2;column-count: 2;-moz-column-count: 2;-ms-column-count: 2;}
footer .column ul li            {margin:0 0 4px 0}
footer section + section 		{background-color:#686868;background-color:var(--site-blue);padding:0;color:#fff;margin:0;}
footer section + section .limit {text-align:initial;display:flex;justify-content:flex-start}
footer > .limit 				{text-align:right;color:#cdcdcd;padding:8px 0;font-size:14px;}

/*hacks*/
 @media all and (-ms-high-contrast:none)
     {
     header { min-height:215px; } /* IE10 */
     *::-ms-backdrop, header {min-height:215px; } /* IE11 */

     header.smol  { min-height:60px; } /* IE10 */
     *::-ms-backdrop, header.smol {min-height:60px; } /* IE11 */

     }

@media only screen and (min-width: 1201px) and (max-width: 1460px) { 

    main article {width:calc(100% - 380px);}
    main aside {width:350px;}
    article aside {width: 100%;}

    
    .listGallery figure {margin:0 30px 30px 0;}

    
    div.wrapForm div.column {width:43%;}
    

    .listGrid {gap:3%}
    .listGrid li {width:30%;}

}

@media only screen and (min-width: 951px) and (max-width: 1200px) { 

    
    div.wrapForm div.column {width:43%;}
    
    .listGrid {gap:4%}
    .listGrid li {width:40%;}

}

@media only screen and (min-width: 801px) and (max-width: 950px) { 

    article aside {flex-direction:column}
    article aside .box {width:100%;}

    div.wrapForm div.column {width:40%;}

    
    .listGrid {gap:4%}
    .listGrid li {width:43%;}


}

@media only screen and (min-width: 801px) and (max-width: 1200px) { 

    main article {width:calc(100% - 300px);}
    main aside {width:280px;}
    article aside {width: 100%;}
        
    aside .box.mediaBox .gallery a {width:30%;margin:0 0 15px 2%;}

    .colPlaceholder {flex-direction:column}
    .colPlaceholder .col {width:100%;}

    div.bannerWrap .slideshow {min-height:280px}
    div.bannerWrap .slideshow .caption {font-size:14px;/**/padding:15px;} 
    div.bannerWrap .slideshow .caption h1 {font-size:20px;line-height:normal;padding:0 0 10px 0}
    div.bannerWrap .slideshow .caption h2 {font-size:19px;line-height:normal;}
    div.bannerWrap .slideshow .caption h3 {font-size:18px;line-height:normal;}
    div.bannerWrap .slideshow .caption h4 {font-size:17px;line-height:normal;}
    div.bannerWrap .slideshow .caption h5 {font-size:16px;line-height:normal;}
    div.bannerWrap .slideshow .caption h6 {font-size:15px;line-height:normal;}
    div.bannerWrap .slideshow .caption p  {font-size:14px;line-height:normal;}

    div.bannerWrap .slideshow .captionRight {max-width:50%;} 
    div.bannerWrap .slideshow .captionLeft {max-width:50%;} 
    div.bannerWrap .slideshow .captionTop {top:20px;max-height:260px;} 
    div.bannerWrap .slideshow .captionBottom {bottom:20px;max-height:260px;} 
    
    .listItemsHome li,
    .listNews li {flex-direction:column}

    .listWG li {flex-direction:row;}
    
    aside .box.formBox .panelCalendarDropdown input[type=text],
    .panelCalendarDropdown input[type=text] {background-image:none;padding:6px 6px 6px 6px}
    .ui-datepicker {font: 13px Arial, sans-serif;}
    .ui-datepicker table {max-width:100%}
    .ui-datepicker-header {padding:4px;margin:8px 0 2px 0;}
    .ui-datepicker-title {font-size:16px;padding:0 6px;}
    .ui-datepicker-prev:after,
    .ui-datepicker-next:after {font-size:14px;}
    .ui-datepicker th {font-size:10px;}
    .ui-datepicker tbody td {padding: 1px;}
    .ui-datepicker td span, .ui-datepicker td a {padding:4px}
    .ui-datepicker-calendar .ui-state-default {font-size:14px;}

    .ui-datepicker-multi-3 {display:flex !important;flex-direction:column;align-items:center}
    .ui-datepicker-multi-3 .ui-datepicker-group-first {width:100%;max-width:100%;}
    .ui-datepicker-multi-3 .ui-datepicker-group-middle {width:66%;}
    .ui-datepicker-multi-3 .ui-datepicker-group-last {width:66%;justify-content:space-between;margin-left:0;}
    
    .listGallery figure {margin:0 20px 20px 0;width:30%;}

}

@media only screen and (max-width: 800px) {
	
    body {
      min-height: 100vh;
      min-height: -webkit-fill-available;
    }
    html {
      height: -webkit-fill-available;
    }

	.hideMobile,
    header.smol {visibility:hidden;display:none;}
	.showMobile {visibility: visible;}

    h1 				{font-size:26px;padding:0 0 20px 0;}
    h2 				{font-size:20px;padding:0 0 15px 0}
    h2.specialIcom	{font-size:28px;}

    .data,
    .date 			{font-size:0.8em;}
    .data strong,
    .date strong    {padding:0 0 0 5px}
    .data strong:first-of-type,
    .date strong:first-of-type {padding:0;}
    .data,
    h1 + .date      {font-size:15px;margin:-15px 0 0 0;}

    .wrap		{position: relative;min-height:unset;height: auto;text-align:center;}
       	
    header.smol + main {transition:none;padding-top:0;}

    main		{padding-bottom: 0;}
    footer		{position:static;display:block;}
    footer section + section        {padding:20px 0 0 0;}
    footer .column					{width:95%;font-size:15px;padding: 0;margin:0 auto;text-align:left;display:block;/*vertical-align:top;*/}
    footer .column.alignMid         {padding-top:0;}
    footer .column:nth-child(2),
    footer .column:last-of-type     {width:95%;margin:0 auto;}
    footer .column ul               {-webkit-column-count: unset;column-count: unset;-moz-column-count: unset;-ms-column-count: unset;}
    footer > .limit                 {text-align:left;}
    footer section + section .limit {flex-direction:column}

    #backtotopLnk {right:auto;left:15px;bottom:15px}

	main .limit,
    article aside {display:flex;justify-content:center;flex-direction:column;}
    main .limit {align-items:center;min-height:unset}
	main article {width:100%;margin-bottom:20px}
	main aside,    
    article aside .box {width:100%;max-width:400px;}
	main aside {margin-top:0;}   
    article aside .box {margin-top:0;}
    main .limit aside {order:2}
    main .limit article {order:1}


    main .limit.reOrder aside {order:1;margin-bottom: 20px;}
    main .limit.reOrder article {order:2}
    aside .showSearchForm,
    main .limit.reOrder .showSearchForm {background-color:#686868;border-radius:8px 8px 0 0;font-size:15px;text-transform:uppercase;font-weight:bold;padding:8px;display:block;color:#f4f4f4;}
    main .limit.reOrder aside #formFilters {display:none;}
    main .limit.reOrder aside #formFilters .headerBox  {display:none;}
    main .limit.reOrder aside .box.formBox {border-radius:0}

    article img {max-width:100%;width:auto;height:auto;}
    article figure {margin:0 0 15px 0;float:none;padding:0;max-width:100%;}
    article figure img {width:100%;max-width:450px;}
    article figure figcaption {padding:12px 0;}

    .colPlaceholder {flex-direction:column}
    .colPlaceholder .col {width:100%;}

    article ul li figure/*,
    aside ul li figure*/ {max-width:none;width:100%;text-align:center;}

    article ul li figure img/*,
    aside ul li figure img*/ {max-width:200px;margin:0 auto;}

    main article table {width:100%;max-width:100%;overflow-y:scroll;display:block;}

    article li,
    article p {/*text-wrap:normal;*/word-wrap:break-word}
    	
	nav > UL.base {margin:16px 0 0 0;padding:0}
	nav > UL.base LI {padding:0 8px;}
	nav > UL.base LI a {font-size:14px;}

    nav.navCnt {float:none;margin: 10px 0;/*display:none;visibility:hidden;*/}
    nav.navCnt ul li.dropdownCnt .dropdown-content {right:auto;left:0}

    .listItemsHome li,
    .listNews li {flex-direction:column}
    
    div.bannerWrap .slideshow {min-height:200px;}
    div.bannerWrap .slideshow .slick-slide {display:flex;flex-direction:column}
    div.bannerWrap .slideshow .slick-slide .caption {order:2}
    div.bannerWrap .slideshow .caption h1 {font-size:20px;line-height:22px;padding:0 0 10px 0}
    div.bannerWrap .slideshow .caption p {font-size:14px;}
    div.bannerWrap .slideshow .caption h2 {font-size:19px;line-height:normal;}
    div.bannerWrap .slideshow .caption h3 {font-size:18px;line-height:normal;}
    div.bannerWrap .slideshow .caption h4 {font-size:17px;line-height:normal;}
    div.bannerWrap .slideshow .caption h5 {font-size:16px;line-height:normal;}
    div.bannerWrap .slideshow .caption h6 {font-size:15px;line-height:normal;}
    div.bannerWrap .slideshow .caption p  {font-size:14px;line-height:normal;}
    div.bannerWrap .slideshow .caption img[style*="float: left"],
    div.bannerWrap .slideshow .caption img[style*="float:left"],
    div.bannerWrap .slideshow .caption img[style*="float: left; margin-right: 20px; width: 165px !important; height: 92px !important;"]{float:none !important;margin:0 auto 0 auto !important}
    div.bannerWrap .slideshow .caption p span[style*="font-size: 24pt; color: #ffffff;"] {font-size:20px !important;text-align:center !important;display:inline-block;line-height:25px;}
    div.bannerWrap .slideshow .caption .icoMore {display:none;}
    div.bannerWrap .slideshow .caption p {padding:0 0 5px 0}
    
    div.bannerWrap .slideshow .caption {padding:15px 15px;position:static;top:0;bottom:0;left:0;max-width:100%;overflow:auto}
    div.bannerWrap .slideshow .caption img {max-width:60%;}
    
    div.smlBannersWrap {width:90%;margin: 20px auto 20px auto;flex-wrap: wrap;flex-direction:column;align-content:center;}
    div.smlBannersWrap a {width:100%;max-width:448px;margin:0 0 10px 0}
    div.smlBannersWrap img {display:block;max-width:100%;width:auto;}

    aside .box.mediaBox .gallery {max-width:100%;}
    aside .box.mediaBox .gallery img  {width:100%}
    aside .box.mediaBox .gallery a {width:30%;margin:0 0 15px 2%;}

    div.formLogin {flex-direction:column}
    div.formLogin div.column {flex-grow:1;order:1;}
    div.formLogin div.column:first-child {flex-grow:1;order:2;padding:15px;}
    div.formLogin div.column div.subColumn {width:100%;display:block;}
    div.formLogin div.column div.subColumn:first-of-type {margin:0;}
    #userBarFormLogin div.column {width:100%;}
    div.formLogin ul	    {list-style:none;margin:0 15px 15px 15px;}
    div.formLogin ul li 	{line-height:22px;position:relative;padding:0;margin:0}
    div.formLogin ul li:before,
    div.formLogin ul li:before 	{color:#cdcdcd;content: "\f0c8";font-family: 'fa-solid-900';font-size:0.5em;position:absolute;left:-15px;}
    div.formLogin div.wrapButtons {margin:0 0 5px 0;background-color:transparent;text-align:left;padding:10px 0;}
    div.formLogin div.wrapButtons::after {content: "";clear: both;display: table;}
    div.formLogin input[type=button],
    div.formLogin input[type=submit] {margin-bottom:10px;}
    div.login .selectedDropdown a.openLogin {z-index:1}
    
    /*logged in workarounds*/
    div.loggedIn section a.openLogin	{display:block;background-image:none;height:auto !important;}
    div.loggedIn section a.openLogin.icoMember:after	{font-size:18px;display:block;background-image:none;line-height:30px;padding:0;margin:0;border:none}
    header div.loggedIn section a.openLogin:after	{width:30px;min-height:initial;height:35px;position:static;top:0;bottom:0;left:0;right:0;}
    div.loggedIn .logout {display:block;}
    div.loggedIn .logout:before	{font-size:18px;display:block;width:32px;height:33px !important;line-height:30px;margin:0;border-radius:0;text-align:center;border:none;}
    
    .dropdownLogin {position:fixed;z-index:99;min-width:initial;left:0;right:0;width:100%;flex-direction:column}
    .dropdownLogin div.column,
    div.formLogin div.column {padding:15px;width:100%;border-bottom:1px solid #cdcdcd;}
    .dropdownLogin div.column:first-child,
    div.formLogin div.column:first-child {border-right:none;border-bottom:none;width:100%;max-height:none;overflow:auto;}
    .dropdownLogin div.column:first-child > ul,
    div.formLogin div.column:first-child > ul {width:100%;display:block;}
    div.formLogin div.fullColumn {padding:10px;width:100%;}

    .dropdownLogin ul	    {margin:0 15px 15px 0;}
    .dropdownLogin ul li 	{font-size:15px;line-height:22px;position:relative;padding:4px 0 0 35px;margin:0;}
    .dropdownLogin ul li ul {margin:5px 0 0 0}
    .dropdownLogin ul li ul li {padding:0;margin:0}
    .dropdownLogin ul li ul li a	{font-size:13px;color:var(--site-steel);}
    .dropdownLogin ul li ul li label {font-size:13px;}
    .dropdownLogin ul li ul li input[type=checkbox] {margin:0 5px 0 0;padding:0}
    .dropdownLogin div.wrapButtons {margin:0 0 0 0;background-color:transparent;text-align:left;padding:10px 0;}
    .dropdownLogin div.wrapButtons::after {content: "";clear: both;display: table;}
    .dropdownLogin .ttl + div.wrapButtons {margin:0 0 0 0;background-color:transparent;text-align:left;padding:5px 0 25px 0;}
    .dropdownLogin .ttl + div.wrapButtons input[type=button],
    .dropdownLogin .ttl + div.wrapButtons input[type=submit] {margin-bottom:0;}
    .dropdownLogin input[type=button],
    .dropdownLogin input[type=submit] {margin-bottom:10px;}

    div.wrapForm div.column {margin:15px 18px;width:auto;display:block;}
    div.wrapForm div.column + div.column {margin:15px 18px;float:none;}
        
    .searchWrapModal .ttl {font-size:25px;}
    .searchWrapModal p   {font-size:13px;}
    .searchWrapModal input[type=text] {font-size:20px;margin:0}
    .searchWrapModal ::placeholder {font-size:16px;}
    .searchWrapModal .searchForm {padding:80px 20px 20px 20px;}
    .searchWrapModal .searchForm:before {background-position:center center;height:60px;width:100%;background-size:36px;top:0;bottom:auto;left:0;right:0}
    .searchWrapModal input[type=button],
    .searchWrapModal input[type=submit] {font-size:20px;margin:8px 0 0 0;width:100%;}
    .searchWrapModal .wrapButtons {flex-direction:column}

    .login .modal {padding-top:30px;}
    .closeModal {position:fixed;bottom:auto;left:0;right:0;top:0;padding:5px 10px; background-color:var(--site-red);color:#fff;text-align:right;}
    .closeModal:before {font-size:20px;font-weight:400}
	
    /*working groups*/    
    article .smlBotBanner {flex-direction:column}
    article .smlBotBanner .icoMore:after		{font-size:14px;}
    article .smlBotBanner .txt {font-size:1em;border-radius:12px 12px 0 0}
    article .smlBotBanner .txt {width:100%;}
    article .smlBotBanner figure {padding:0;margin:0;display:block;position:relative;width:100%;max-width:none;}
    article .smlBotBanner figure img {padding:0;margin:0;display:block;width:100%;}
    article .smlBotBanner figure:before {display:none;}

    div.idCards {flex-direction:column}
    div.idCards div {width:100%;}
    div.idCards table {display:block;overflow-y:initial;}
    div.idCards table tr td {padding:0 0 0 0;display:block;width:100% !important}
    div.idCards table tr td img {margin-bottom:20px;}
    
    /*working groups background*/    
    div.bannerWrap .cnt.bgGen span.ttl {font-size:20px;}
    div.bannerWrap .cnt.bgWG span.ttl {font-size:28px;}
    div.bannerWrap .cnt.bgGen span.ttl span,
    div.bannerWrap .cnt.bgWG span.ttl span {position:static;padding-top:20px;padding-bottom:20px;display:block;}
    div.bannerWrap.wG {margin:15px 0 0 0;}
    div.bannerWrap.wG.internalWg * {max-height:80px;min-height:80px;}
    div.bannerWrap .cnt.bgGen,
    div.bannerWrap .cnt.bgWG {min-height:unset;/*height:160px;*/}

    .listGallery {justify-content:space-between}
    .listGallery figure {margin:0 0 20px 0;width:48%;max-width:400px;padding:5px;}
    .listGallery figure figcaption {font-size:11px;line-height:14px;}
    .listGallery figure a {height:100px;}

    .listGallery.listPhotos figure img {max-width:180px;}
    .listGallery.listVideos figure {width:100%}
    .listGallery.listVideos figure iframe {max-width:100%}
        
    .listWG li,
    .listPartners li {align-items:flex-start;}
    .listWG li img {margin:0 auto 20px auto}
    .listWG li .figure {width:100%;text-align:center;}
    .listWG li .txt {width:100%;}
        
    .listGrid {gap:0}
    .listGrid li {width:100%;}

    .listCondensed li a:first-child {font-size:16px;line-height:18px;}
    
    /*conference stuff*/
    .logoIntrod .txt {margin:20px 0 0 0;width:100%;}
    .logoIntrod.introdBox .txt {width:100%;}
    
    .box .listCategories ul li,
    .listCategories ul li {width:100%;display:block;}

    table.zip,
    table.ppt,
    table.nwl,
    table.pdf,
    table.xls,
    table.doc {margin-left:0 !important;position:relative;width:auto;overflow:unset}
    table.doc:before,
    table.zip:before,
    table.ppt:before,
    table.xls:before,
    table.pdf:before,
    table.nwl:before {display:none;}

    .detailGallery {padding:10px;}
    .detailGallery .txt {margin:0 0 0 15px;}
    .detailGallery .txt p {font-size:12px;line-height:18px;}
    .detailGallery .txt a {word-break:break-all}
    .share a {display:block;}
    .share .accordionPanel p {line-height:20px;}
    .share .accordionPanel input[type=text] {width:100%;}
    .share .accordionPanel span.wrapFields {flex-direction:column;}
    .share .wrapSocialLnks {margin-bottom:4px;align-items:center;}
    .share .cntSocial {flex-wrap:wrap;min-width:200px;padding:0 5px;justify-content:flex-start;align-items:center;}
    .share .cntSocial[style="min-width:260px;"] {min-width:200px !important;}
    .share .cntSocial .socialElem {display:block;margin-top:4px;margin-right:12px;width:auto;max-width:120px;text-align:left;margin-left:0}
    .share .cntSocial .socialElem:nth-child(even) {text-align:right;}       


    footer section .limit.limitFooter               {text-align:left;}
    footer section .limit.limitFooter .sideTag      {display:block;margin:0 0 10px 0}
    footer section .limit.limitFooter a             {margin:0 0 10px 10px;}
    footer section .limit.limitFooter a img         {max-height:40px;margin:0;display:inline-block;image-rendering: crisp-edges;}

    aside .box.formBox .panelCalendarDropdown input[type=text],
    .panelCalendarDropdown input[type=text] {width:44%;font-size:15px;background-size:18px;padding:6px 26px 6px 6px}

    .ui-datepicker {font: 13px Arial, sans-serif;}
    .ui-datepicker table {max-width:100%}
    .ui-datepicker-header {padding:4px;margin:8px 0 2px 0;}
    .ui-datepicker-title {font-size:16px;padding:0 6px;}
    .ui-datepicker-prev:after,
    .ui-datepicker-next:after {font-size:14px;}
    .ui-datepicker th {font-size:10px;}
    .ui-datepicker tbody td {padding: 1px;}
    .ui-datepicker td span, .ui-datepicker td a {padding:4px}
    .ui-datepicker-calendar .ui-state-default {font-size:14px;}

    .ui-datepicker-multi-3 {flex-direction:column;align-items:center}
    .ui-datepicker-multi-3 .ui-datepicker-group-first {width:100%;max-width:100%;}
    .ui-datepicker-multi-3 .ui-datepicker-group-middle {width:66%;}
    .ui-datepicker-multi-3 .ui-datepicker-group-last {width:66%;justify-content:space-between;margin-left:0;}

    .ui-autocomplete {    
        max-width:75%;
    }

    .ui-autocomplete .ui-menu-item {font-size:15px;}

    /*valid*/
    .validAttention,
    .validSuccess,
    .validError,
    .validInfo                  {padding:12px 12px 12px 12px;}
		
}




/*:root {    
    --icom-blue:#1a3c90;
    --icom-red:#cb1517;
    --icom-steel:#738fc9;
    --site-blue:#3d5185;
    --site-red:#a9393b;
    --site-steel:#7384a8;
}*/

NAV {/*width:100%;*/}
NAV UL LI:hover a {position:relative;}
NAV UL LI div.dropdown ul li {display:block;}
NAV UL LI div.dropdown {/*display: none;*/visibility: hidden;transition: all 0s; position: absolute;min-width: 160px;left:0;right:0;z-index:999}
NAV UL LI:hover div.dropdown {/*display: block;*/visibility: visible;transition-delay: 0.5s;}
NAV UL li > a			{padding:4px 0;display:inline-block;text-decoration:none;text-transform:uppercase;font-weight:700;font-size:17px;color:var(--icom-red);white-space: nowrap;}
NAV UL li > a:hover     {}
NAV UL li a:not([href]) {cursor:default;}
NAV UL LI:first-of-type > a {color:var(--icom-blue);}
NAV UL LI:hover > a:after {content:"";display:block;position:absolute;bottom:0;left:0;right:0;height:3px;background-color:#333;background-color :var(--icom-red);}
NAV UL LI:first-of-type:hover > a:after {background-color:var(--icom-blue);}

.dropdownLogin,
NAV UL LI div.dropdown {max-height:100vh;}
NAV UL LI div.dropdown {overflow:auto}
#dropdownMobile,
NAV UL LI div.dropdown {background-color: #ebebeb;border-bottom:6px solid #d2d2d2;}
NAV UL LI div.dropdown .limit {/*TENTATIVE*/display:flex;flex-direction:row;width:100%;max-width:none;padding:0 15px;}
NAV UL LI div.dropdown ul  {margin:10px 20px 10px 0;/*display:block;*/flex-grow:1;-webkit-column-count: 2;column-count: 2;-moz-column-count: 2;-ms-column-count: 2;}
NAV UL LI div.dropdown ul.three-columns,
NAV UL LI div.dropdown.fourColumns ul  {-webkit-column-count: 3;column-count: 3;-moz-column-count: 3;-ms-column-count: 3;}
NAV UL LI div.dropdown ul li {padding:10px 0;/*TENTATIVE*/display:inline-block;width: 100%}
NAV UL LI div.dropdown ul li a  {color:var(--icom-blue);font-weight:400;text-transform:none;position:relative;padding-left:36px;white-space:normal}
NAV UL LI div.dropdown ul li:hover a:after  {display:none;visibility:hidden;}
.dropdownLogin div.column ul li span.letter,
NAV UL LI div.dropdown ul li a span.letter {content:"I";background-color:var(--icom-steel);color:#fff;height:28px;width:28px;border-radius:50%;display:inline-block;vertical-align:middle;margin:0 8px 0 0;text-align:center;padding:5px 0 0 0;line-height:18px;font-size:18px;position:absolute;top:0;left:0;font-weight:400}
NAV UL LI div.dropdown ul li a:hover {color:#333;}
NAV UL LI div.dropdown ul li a:hover span.letter {background-color:#333;}
NAV UL LI div.dropdown ul li a:hover {color:#333;}
NAV UL LI div.dropdown ul li ul             {margin:0;padding:0 0 0 35px;flex-grow:unset;width:100%;display:block;column-count:unset;-webkit-column-count: unset;-moz-column-count: unset;}
NAV UL LI div.dropdown ul li ul li          {/*position:relative;*/padding:0 0 6px 0;margin:0;display:block;} /*cannot be position relative due to column count*/
NAV UL LI div.dropdown ul li ul li:before   {color:#cdcdcd;content: "\f0c8";font-family: 'fa-solid-900';font-size:0.5em;margin:6px 5px 0 0;/*position:absolute;left:0;top:10px;*/display:inline-block;vertical-align:top;}/*cannot be position absolute due to column count*/
NAV UL LI div.dropdown ul li ul li a        {color:#686868;font-size:0.8em;padding:0;display:inline;} /*cannot be display block due to column count*/
NAV UL LI div.dropdown ul,
NAV UL LI div.dropdown .xtraMenuColumn {width:30%;}
NAV UL LI div.dropdown .xtraMenuColumn {display:inline-block;vertical-align:top;flex-grow:1;margin-right:0;max-width:430px;padding-top:10px;padding-bottom:10px;}
NAV UL LI div.dropdown .xtraMenuColumn figure {margin:10px 0;padding:0;border-radius:16px;overflow:hidden;}
NAV UL LI div.dropdown .xtraMenuColumn figure img {width:100%;display:block;}
NAV UL LI div.dropdown .xtraMenuColumn figure figcaption {background-color:#333;color:#fff;font-size:13px;padding:12px;line-height:18px;}
NAV UL LI div.dropdown .xtraMenuColumn a {text-align:right;display:block;font-weight:700;font-size:16px;text-decoration:none;}
NAV UL LI div.dropdown .xtraMenuColumn a:hover {color:var(--icom-red);}
NAV UL LI div.dropdown .xtraMenuColumn q {font-size:18px;display:block;margin:0;padding:0;line-height:28px;font-style:italic;}
NAV UL LI div.dropdown .xtraMenuColumn.quote {background-image:url(../images/site/bg_quote.png);background-repeat:no-repeat;background-position:left top;border-left:1px solid #dcdcdc;padding:20px;max-width:300px;}
NAV UL LI div.dropdown.fourColumns ul li a {font-size:15px;padding-left:32px;}
NAV UL LI div.dropdown.dropdownSmall ul li a span.letter,
NAV UL LI div.dropdown.fourColumns ul li a span.letter {height:24px;width:24px;/*border-radius:50%;margin:0 8px 0 0;*/line-height:16px;font-size:16px;padding:4px 0 0 0;}
#dropdownMobile {visibility:hidden;display:none;}
NAV UL LI div.dropdown.dropdownSmall {left:auto;right:auto;max-width: 240px;}
NAV UL LI div.dropdown.dropdownSmall ul {column-count: unset;-webkit-column-count: unset;-moz-column-count: unset;}

nav {order:0;height:auto;}
nav ul {margin:0;padding:0;list-style:none;}
nav ul li {display:inline-block;margin:0 20px 0 0;padding:0;}
nav ul li.clearThis {margin:0;display:block;margin-top:5px;}
nav ul li.clearThis div.dropdown .limit {width:auto;margin:0}
nav ul li.clearThis div.dropdown ul {margin-right:0;}
nav ul li.clearThis div.dropdown ul li {display:block;}
nav ul li.clearThis ul li a {font-size:14px;color:#686868;margin:0;padding:4px 0 3px 0}
nav ul li.clearThis:hover ul li a:after {content:"";display:none}
nav ul li.clearThis ul li a:hover:after {content:"";display:block;position:absolute;bottom:0;left:0;right:0;height:2px;background-color:#686868;}
nav ul li.clearThis:hover a {position:relative;}
nav ul li.clearThis ul li:hover a {position:relative;}
NAV UL li.clearThis div.dropdown {/*display:none;*/visibility: hidden;transition: all 0s;}
NAV UL li.clearThis ul li:hover div.dropdown {visibility: visible;transition-delay: 0.5s;}
/*TENTATIVE*/
.wrapmenu {/*display:flex*/}
.wrapmenu .adaptive-menu__close--is-hidden {/*display:none;*/}
.searchWrap {/*background-color:lime;align-self:center*/}
/*TENTATIVE*/

a.btnSearch {padding:6px;vertical-align:middle;border-radius:8px;cursor: pointer;overflow: auto;z-index: 1; background-image:url(../images/site/search.svg);background-position:center center;height:26px;width:26px;background-size:16px;background-repeat:no-repeat;display:inline-block;}
a.btnSearch:hover  {background-color:#ebebeb;}
:hover a.btnSearch:after {display:none;}
div.searchWrapMobile {display:none;}
.accordionDropdown {display:none;}
#open_menu {visibility:hidden;display:none;}

/*working groups*/
#dropdownMobile ul, 
.internalNav ul {text-align:left;list-style:none;margin:0;padding:0}
#dropdownMobile ul li {font-size:15px;line-height:18px;position:relative;padding:0 0 10px 15px;margin:0}
#dropdownMobile ul li:before {color:#cdcdcd;content: "\f0c8";font-family: 'fa-solid-900';font-size:0.5em;position:absolute;left:0;}
#dropdownMobile ul li ul, 
.internalNav ul li ul {margin-top:10px}
#dropdownMobile ul li a {font-size:15px;line-height:18px;} 
.internalNav ul li a {font-size:16px;line-height:22px;}
#dropdownMobile ul li ul li a, 
.internalNav ul li ul li a {font-size:0.9em}
#dropdownMobile ul li ul.listDocs li, 
.internalNav ul li ul.listDocs li {padding-left:20px}
#dropdownMobile ul li ul.listDocs li:before, 
.internalNav ul li ul.listDocs li:before {color:var(--site-steel);content: "\f0f6";font-family: 'font-awesome';font-size:12px;position:absolute;left:0;top:0;font-weight:400}
#dropdownMobile div.social, 
.internalNav div.social {margin:0 0 0 0;position:relative;padding:14px 0 0 0;}
#dropdownMobile div.social a, 
.internalNav div.social a {font-size:32px;}
#dropdownMobile .ttl, 
.internalNav .ttl {text-align:left;color:#686868;padding:5px 0 10px 0;font-size:15px;}

/*small header*/
header.smol nav,
header.smol .searchWrap {margin:8px 0 0 0;}
header.smol nav ul {margin:0;padding:0;}
header.smol nav ul li {margin:0 12px 0 0;}
header.smol nav ul li a {font-size:0.8em;padding:0 0 4px 0;}
header.smol nav ul li .dropdown a {padding:4px 0 4px 36px;}
header.smol nav ul li .dropdown .limit {max-width:1465px;}
header.smol nav ul li div.dropdown ul li ul li a {padding:0}
header.smol nav ul li.clearThis {margin-top:0;}
header.smol nav ul li.clearThis ul li a {font-size:11.5px}
header.smol nav ul li.clearThis ul li ul li a {font-size:0.8em} 
header.smol a.btnSearch {height:20px;width:20px;padding:4px;background-size:12px;display:inline-block;vertical-align:bottom;margin:0}
header.smol .dropdown {left:70px}/*must have value of logo width space*/
/*small header*/

/*hacks*/
 @media all and (-ms-high-contrast:none)
     {
     *::-ms-backdrop, #dropdownMobile ul li ul,
     NAV UL LI div.dropdown ul li ul             {-webkit-column-count: 1;column-count:1;-moz-column-count: 1;-ms-column-count: 1;}
     }

@media only screen and (min-width: 801px) and (max-width: 1200px) {

    NAV UL LI div.dropdown ul  {/*flex-grow:1;*/-webkit-column-count: 1;column-count: 1;-moz-column-count: 1;-ms-column-count: 1;}
    NAV UL LI div.dropdown.fourColumns ul,
    NAV UL LI div.dropdown ul.three-columns  {-webkit-column-count: 1;column-count: 1;-moz-column-count: 1;-ms-column-count: 1;}

}

/*controlling the search and menu behavior somewhat*/
@media only screen and (min-width: 801px) and (max-width: 850px) {
    .searchWrap {position:absolute;bottom:0;right:0}
    nav ul li   {margin:0 18px 0 0}
    }


@media only screen and (max-width: 800px) {

    header 		{display:block;margin:0;padding: 15px 0 0 0 ;border-bottom:1px solid #d2d2d2;max-width:100%;width:100%;}
	div.wrapHeader {position:relative;display:flex;flex-direction:row;max-width:100%;width:100%;margin:0;}
    header:before {content:"";height:15px;background-color:#121212;background-image:url(../images/site/decor_header.jpg);background-position:right top;position:absolute;top:0;left:0;right:0;}
	header .logo  	{display:inline-block;background-image:url(../images/site/logo_icom-cc_mobile.svg);width:62px;height:60px;min-width:62px;min-height:60px;background-size:100%;background-repeat:no-repeat;margin:0 3px 0 3px;padding:8px;background-position:left center;}

    header .wrapHeader #ctrlUserBar_pnlLoggedIn,
    header .wrapHeader #ctrlUserBar_pnlLoggedOut,
    header .wrapHeader .login {order:3;background-image:none;background-color:transparent;margin: 0;border-left:1px solid #d2d2d2;padding:0;height:65px;}
    header .wrapHeader #ctrlUserBar_pnlLoggedIn,
    header .wrapHeader #ctrlUserBar_pnlLoggedOut {border-left:0}
    header .wrapHeader .login > .limit {width:100%;margin:0;padding:0;display:inline-block}
    header .wrapHeader .limit.flexUnflexThis {order:1;display:flex;padding:0;margin:0;}
    header .wrapHeader .login section {display:block;padding:0;margin:0;margin-left:auto;width:auto;height:auto;align-items:stretch}
    
    header .login section a.openLogin	{padding:0;margin:0;background-color:transparent;width:32px;height:65px;display:block}
	header .login section a.openLogin:after	{width:24px;background-color:transparent;min-height:24px;position:absolute;top:16px;bottom:0;left:4px;right:0;border:none;display:block;border-radius:0;margin:0;padding:0}
    header .login section a.openLogin .hideMobile {line-height:0}

    div.login section a.openLogin:hover {background-color:#686868;color:#fff;}
    div.login section a.openLogin.icoMember:hover:after {border:0;}

    div.login .selectedDropdown a.openLogin	{width:32px;height:65px;background-color:var(--site-red);padding:6px;margin:0}
    div.login .selectedDropdown a.openLogin.icoMember:after	{border:none;}

    div.loggedIn section {background-color:var(--site-red);}
    div.loggedIn .sumUserName {display:none;}

    .flexUnflexThis {flex-direction:row}
    .flexUnflexThis .wrapLogo {max-width:70px;border-right:1px solid #d2d2d2}

    button.accordionDropdown, 
    input[type=button].accordionDropdown, 
    input[type=submit].accordionDropdown {display:inline-block;font-size:20px;line-height:20px;padding:9px 0;margin:0;border-radius:0;width:32px;color:var(--site-steel);font-weight:400;background-color:#f4f4f4}
    #open_menu {visibility:visible;display:inherit;}

    NAV UL LI div.dropdown ul  {-webkit-column-count: unset;column-count:unset;-moz-column-count: unset;-ms-column-count: unset;}
    /*#dropdownMobile ul.three-columns,*/
    NAV UL LI div.dropdown.fourColumns ul,
    NAV UL LI div.dropdown ul.three-columns  {-webkit-column-count: unset;column-count: unset;-moz-column-count: unset;-ms-column-count: unset;}

    nav.adaptive-menu {margin:0;width:95%;}
    nav.adaptive-menu ul {margin:0 12px;padding:0}
    nav.adaptive-menu ul {display:none;visibility:hidden}
    nav.adaptive-menu.adaptive-menu--is-visible ul li {margin:0;}
    nav.adaptive-menu.adaptive-menu--is-visible ul li {border-bottom:1px solid #d2d2d2;}
    nav.adaptive-menu.adaptive-menu--is-visible ul li ul li {border-bottom:none;}
    nav.adaptive-menu.adaptive-menu--is-visible ul,
    nav.adaptive-menu.adaptive-menu--is-visible ul li {display:block;visibility:visible;padding:0;}
    nav.adaptive-menu.adaptive-menu--is-visible ul li > a:first-child {padding:9px 0;display:inline-block;width:calc(100% - 38px)}
    nav.adaptive-menu.adaptive-menu--is-visible UL LI.clearThis ul {margin:0;padding:0;}
    nav.adaptive-menu.adaptive-menu--is-visible UL LI.clearThis ul li a {font-size:15px;}
    nav.adaptive-menu.adaptive-menu--is-visible UL LI.clearThis button.accordionDropdown, 
    nav.adaptive-menu.adaptive-menu--is-visible UL LI.clearThis input[type=button].accordionDropdown, 
    nav.adaptive-menu.adaptive-menu--is-visible UL LI.clearThis input[type=submit].accordionDropdown {font-size:16px;line-height:16px;height:24px;padding:2px 0;background-color:#f4f4f4}
    nav.adaptive-menu.adaptive-menu--is-visible UL LI.clearThis .dropdownSmall  {max-width:none}
    nav.adaptive-menu.adaptive-menu--is-visible UL LI.clearThis ul li a:first-child {padding:6px 0;}
    nav.adaptive-menu.adaptive-menu--is-visible UL LI.clearThis ul li div.dropdown ul li a {padding:5px 0 8px 21px;}

    nav.adaptive-menu.adaptive-menu--is-visible UL LI div.dropdown  {position:static;margin:0;padding:0;border-bottom:none;background-color:#fff;}
    /*for accordion*/
    nav.adaptive-menu.adaptive-menu--is-visible UL LI div.dropdown  {max-height: 0; overflow: hidden; transition: max-height 0.2s ease-out;}
    nav.adaptive-menu.adaptive-menu--is-visible UL LI div.dropdown .limit {flex-direction:column;width:100%;padding:6px}
    nav.adaptive-menu.adaptive-menu--is-visible UL LI div.dropdown ul {margin:0;padding:0}
    nav.adaptive-menu.adaptive-menu--is-visible UL LI div.dropdown ul li {margin:0;padding:0}
    /*#dropdownMobile ul,*/ 
    nav.adaptive-menu.adaptive-menu--is-visible UL LI div.dropdown ul, 
    /*#dropdownMobile .xtraMenuColumn,*/ 
    nav.adaptive-menu.adaptive-menu--is-visible UL LI div.dropdown .xtraMenuColumn {width:100%;}
    nav.adaptive-menu.adaptive-menu--is-visible UL LI div.dropdown ul li {margin:0;padding:0}
    /*#dropdownMobile ul li a span.letter,*/
    nav.adaptive-menu.adaptive-menu--is-visible UL LI div.dropdown ul li a span.letter {font-size:10px;line-height:12px;padding:2px 0;width:16px;height:16px;top:5px;}
    nav.adaptive-menu.adaptive-menu--is-visible UL LI div.dropdown ul li a {padding:5px 0 8px 21px;font-size:15px;width:100%;margin:0;}
    nav.adaptive-menu.adaptive-menu--is-visible UL LI div.dropdown ul li ul li {margin:0 0 0 10px;}
    nav.adaptive-menu.adaptive-menu--is-visible UL LI div.dropdown ul li ul li a {font-size:14px;padding-left:12px}

    nav.adaptive-menu.adaptive-menu--is-visible UL LI:hover > a:after {display:none;}
    
    /*li.searchWrap {display:none !important;}*/

    div.searchWrap {position: relative;display:block;margin:0;width:36px;height:auto;border-left:1px solid #d2d2d2;order:2;margin-left:auto !important}
    div.searchWrap a.btnSearch {padding:0 6px;border-radius:0;cursor: pointer;overflow: auto;z-index: 1; background-image:url(../images/site/search_steel.svg);background-position:center 18px;height:100%;width:36px;background-size:22px;background-repeat:no-repeat;display:block;}
    div.searchWrap a.btnSearch:hover  {background-color:#ebebeb;}

    .subNavOnMobile {text-align:left;padding:6px 24px 6px 12px;text-transform:uppercase;font-weight:700;font-size:15px;background-color:#ebebeb;visibility:visible;display:block;margin:0 auto 0 auto;border-radius:2px;position:relative;width:90%;}
    a.subNavOnMobile  {color:var(--site-steel);margin-top:-10px;}
    .subNavOnMobile:after {content:"\f0c9";font-family: 'fa-solid-900';position:absolute;right:12px;top:6px;font-size:16px;}
    .internalNav {display:none;}

    .dropdownLogin,
    NAV UL LI div.dropdown {max-height:82vh;}
    #dropdownMobile {display:none;visibility:visible;z-index:999;padding:10px 15px;margin-bottom:10px;}
    #dropdownMobile .limit {display:flex;flex-direction:column}
    #dropdownMobile .smlBotBanner {margin:0 0 10px 0;}

}
/*
 * Colors
 */
/*
 * Menu
 */
.adaptive-menu {  
  position: fixed;
  top: 0;
  left: 0;
  bottom:30px;
  z-index: 100;
  overflow-x: hidden;
  overflow-y: auto;
  box-sizing: border-box;
  /*width: 320px;*/
  height: 100%;
  /*min-height:100vh;*/
  padding-top: 50px;
  /*padding-bottom: 50px;
  background-color:lime;*/
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transition-duration: .2s;
  transition-duration: .2s;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transform: translateX(-324px);
  -ms-transform: translateX(-324px);
  transform: translateX(-324px);
  text-align: left;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  will-change: transform;
  visibility:hidden
}

/*.adaptive-menu ul:first-of-type {
  display: block 
}*/

.adaptive-menu ul:first-of-type li:hover::before, .adaptive-menu ul:first-of-type li:hover::after, .adaptive-menu ul:first-of-type li::before, .adaptive-menu ul:first-of-type li::after {
  display: none;
}
.adaptive-menu ul:first-of-type li a {

  /*transition: background-color .3s ease-out;
  color: #fff;*/

}

.adaptive-menu--is-visible.adaptive-menu {
  visibility: visible;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}
.adaptive-menu__open {
  position: relative;
  text-transform:uppercase;color:var(--icom-red);font-weight:700;font-size:14px;padding:22px 0 0 0;
  z-index: 100;  
  /*width: 50px;
  height: 40px;*/
  background:#fff;
  display:block;
  z-index: 1;
}
.adaptive-menu__open--is-hidden {
  visibility: hidden;
}
.adaptive-menu__open > span {
  padding:18px 0;display:inline-block;
  text-transform:uppercase;color:var(--icom-red);font-weight:700;font-size:14px;
  /*position: absolute;
  top: 44%;
  left: -webkit-calc(50% - 19px);
  left: calc(50% - 19px);
  width: 36px;
  height: 4px;*/
  /*-webkit-transition: all .15s ease-out;
  transition: all .15s ease-out;
  pointer-events: none;
  background: #3c7853;*/
}
.adaptive-menu__open:before {content:"MENU";padding:0 0 0 8px}
.adaptive-menu__open:after {padding:0 8px 0 0}
.adaptive-menu__open:after {content: "\f138";font-family: 'fa-solid-900';font-weight:400;margin:2px 0 0 4px;vertical-align:middle;font-size:11px;color:var(--site-blue)}

/*.adaptive-menu__open > span:after {content:"menu";}*/
/*.adaptive-menu__open > span:hover {
  opacity: .7;
}
.adaptive-menu__open > span::before, .adaptive-menu__open > span::after {
  position: absolute;
  left: 0;
  width: 36px;
  height: 4px;
  content: '';
  background: #3c7853;
}
.adaptive-menu__open > span::before {
  top: -10px;
}
.adaptive-menu__open > span::after {
  bottom: -10px;
}*/
.adaptive-menu__open > span b {
  display: none;
}
.adaptive-menu__close {
  /*position: absolute;*/  
  display:block;
  z-index: 100;
  /*top: 5px;
  left: 12px;*/
  width: 98%;
  /*margin:0 0 0 0;border:1px solid #fff;*/
  /*height: 40px;*/
  /**/-webkit-transition: all .15s ease-out;
  transition: all .15s ease-out;
  opacity: 1;
}
.adaptive-menu__close:hover {
  /*-webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  opacity: 1;*/
}
.adaptive-menu__close--is-hidden {
  visibility: hidden;
}
.adaptive-menu__close > span {
  display: none;
  /*padding:0 0;display:inline-block;
  background-color:lime;
  text-transform:uppercase;color:var(--icom-red);font-weight:700;font-size:14px;*/
}
/*.adaptive-menu__close::before,*/ .adaptive-menu__close::after {
  position: absolute;
  top: 12px;
  left: 12px;
  width: 30px;
  height: 30px;
  content: "\f057";font-family: 'fa-solid-900';font-weight:400;color:var(--site-blue);font-size:28px;
  /*background: #fff;*/
}

/*.adaptive-menu__close::before {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}*/
.adaptive-menu__close::after {
  /*-webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);*/
}
.adaptive-menu__bg {
  position: fixed;
  z-index: 99;
  top: 0;
  left: 0;
  visibility: hidden;
  width: 98%;
  height: 100%;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transition-duration: .2s;
  transition-duration: .2s;
  -webkit-transition-property: background-color;
  transition-property: background-color;
  background-color: transparent;
}
.adaptive-menu__bg--is-visible {
  visibility: visible;
  background-color: rgba(255, 255, 255, 0.95);
}


body.compensate-for-scrollbar{overflow:hidden}.fancybox-active{height:auto}.fancybox-is-hidden{left:-9999px;margin:0;position:absolute!important;top:-9999px;visibility:hidden}.fancybox-container{-webkit-backface-visibility:hidden;height:100%;left:0;outline:none;position:fixed;-webkit-tap-highlight-color:transparent;top:0;-ms-touch-action:manipulation;touch-action:manipulation;transform:translateZ(0);width:100%;z-index:99992}.fancybox-container *{box-sizing:border-box}.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage{bottom:0;left:0;position:absolute;right:0;top:0}.fancybox-outer{-webkit-overflow-scrolling:touch;overflow-y:auto}.fancybox-bg{background:#1e1e1e;opacity:0;transition-duration:inherit;transition-property:opacity;transition-timing-function:cubic-bezier(.47,0,.74,.71)}.fancybox-is-open .fancybox-bg{opacity:.9;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.fancybox-caption,.fancybox-infobar,.fancybox-navigation .fancybox-button,.fancybox-toolbar{direction:ltr;opacity:0;position:absolute;transition:opacity .25s ease,visibility 0s ease .25s;visibility:hidden;z-index:99997}.fancybox-show-caption .fancybox-caption,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-nav .fancybox-navigation .fancybox-button,.fancybox-show-toolbar .fancybox-toolbar{opacity:1;transition:opacity .25s ease 0s,visibility 0s ease 0s;visibility:visible}.fancybox-infobar{color:#ccc;font-size:13px;-webkit-font-smoothing:subpixel-antialiased;height:44px;left:0;line-height:44px;min-width:44px;mix-blend-mode:difference;padding:0 10px;pointer-events:none;top:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-toolbar{right:0;top:0}.fancybox-stage{direction:ltr;overflow:visible;transform:translateZ(0);z-index:99994}.fancybox-is-open .fancybox-stage{overflow:hidden}.fancybox-slide{-webkit-backface-visibility:hidden;display:none;height:100%;left:0;outline:none;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:absolute;text-align:center;top:0;transition-property:transform,opacity;white-space:normal;width:100%;z-index:99994}.fancybox-slide:before{content:"";display:inline-block;font-size:0;height:100%;vertical-align:middle;width:0}.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{display:block}.fancybox-slide--image{overflow:hidden;padding:44px 0}.fancybox-slide--image:before{display:none}.fancybox-slide--html{padding:6px}.fancybox-content{background:#fff;display:inline-block;margin:0;max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:relative;text-align:left;vertical-align:middle}.fancybox-slide--image .fancybox-content{animation-timing-function:cubic-bezier(.5,0,.14,1);-webkit-backface-visibility:hidden;background:transparent;background-repeat:no-repeat;background-size:100% 100%;left:0;max-width:none;overflow:visible;padding:0;position:absolute;top:0;transform-origin:top left;transition-property:transform,opacity;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:99995}.fancybox-can-zoomOut .fancybox-content{cursor:zoom-out}.fancybox-can-zoomIn .fancybox-content{cursor:zoom-in}.fancybox-can-pan .fancybox-content,.fancybox-can-swipe .fancybox-content{cursor:grab}.fancybox-is-grabbing .fancybox-content{cursor:grabbing}.fancybox-container [data-selectable=true]{cursor:text}.fancybox-image,.fancybox-spaceball{background:transparent;border:0;height:100%;left:0;margin:0;max-height:none;max-width:none;padding:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.fancybox-spaceball{z-index:1}.fancybox-slide--iframe .fancybox-content,.fancybox-slide--map .fancybox-content,.fancybox-slide--pdf .fancybox-content,.fancybox-slide--video .fancybox-content{height:100%;overflow:visible;padding:0;width:100%}.fancybox-slide--video .fancybox-content{background:#000}.fancybox-slide--map .fancybox-content{background:#e5e3df}.fancybox-slide--iframe .fancybox-content{background:#fff}.fancybox-iframe,.fancybox-video{background:transparent;border:0;display:block;height:100%;margin:0;overflow:hidden;padding:0;width:100%}.fancybox-iframe{left:0;position:absolute;top:0}.fancybox-error{background:#fff;cursor:default;max-width:400px;padding:40px;width:100%}.fancybox-error p{color:#444;font-size:16px;line-height:20px;margin:0;padding:0}.fancybox-button{background:rgba(30,30,30,.6);border:0;border-radius:0;box-shadow:none;cursor:pointer;display:inline-block;height:44px;margin:0;padding:10px;position:relative;transition:color .2s;vertical-align:top;visibility:inherit;width:44px}.fancybox-button,.fancybox-button:link,.fancybox-button:visited{color:#ccc}.fancybox-button:hover{color:#fff}.fancybox-button:focus{outline:none}.fancybox-button.fancybox-focus{outline:1px dotted}.fancybox-button[disabled],.fancybox-button[disabled]:hover{color:#888;cursor:default;outline:none}.fancybox-button div{height:100%}.fancybox-button svg{display:block;height:100%;overflow:visible;position:relative;width:100%}.fancybox-button svg path{fill:currentColor;stroke-width:0}.fancybox-button--fsenter svg:nth-child(2),.fancybox-button--fsexit svg:first-child,.fancybox-button--pause svg:first-child,.fancybox-button--play svg:nth-child(2){display:none}.fancybox-progress{background:#ff5268;height:2px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;z-index:99998}.fancybox-close-small{background:transparent;border:0;border-radius:0;color:#ccc;cursor:pointer;opacity:.8;padding:8px;position:absolute;right:-12px;top:-44px;z-index:401}.fancybox-close-small:hover{color:#fff;opacity:1}.fancybox-slide--html .fancybox-close-small{color:currentColor;padding:10px;right:0;top:0}.fancybox-slide--image.fancybox-is-scaling .fancybox-content{overflow:hidden}.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small{display:none}.fancybox-navigation .fancybox-button{background-clip:content-box;height:100px;opacity:0;position:absolute;top:calc(50% - 50px);width:70px}.fancybox-navigation .fancybox-button div{padding:7px}.fancybox-navigation .fancybox-button--arrow_left{left:0;left:env(safe-area-inset-left);padding:31px 26px 31px 6px}.fancybox-navigation .fancybox-button--arrow_right{padding:31px 6px 31px 26px;right:0;right:env(safe-area-inset-right)}.fancybox-caption{background:linear-gradient(0deg,rgba(0,0,0,.85) 0,rgba(0,0,0,.3) 50%,rgba(0,0,0,.15) 65%,rgba(0,0,0,.075) 75.5%,rgba(0,0,0,.037) 82.85%,rgba(0,0,0,.019) 88%,transparent);bottom:0;color:#eee;font-size:14px;font-weight:400;left:0;line-height:1.5;padding:75px 44px 25px;pointer-events:none;right:0;text-align:center;z-index:99996}@supports (padding:max(0px)){.fancybox-caption{padding:75px max(44px,env(safe-area-inset-right)) max(25px,env(safe-area-inset-bottom)) max(44px,env(safe-area-inset-left))}}.fancybox-caption--separate{margin-top:-50px}.fancybox-caption__body{max-height:50vh;overflow:auto;pointer-events:all}.fancybox-caption a,.fancybox-caption a:link,.fancybox-caption a:visited{color:#ccc;text-decoration:none}.fancybox-caption a:hover{color:#fff;text-decoration:underline}.fancybox-loading{animation:a 1s linear infinite;background:transparent;border:4px solid #888;border-bottom-color:#fff;border-radius:50%;height:50px;left:50%;margin:-25px 0 0 -25px;opacity:.7;padding:0;position:absolute;top:50%;width:50px;z-index:99999}@keyframes a{to{transform:rotate(1turn)}}.fancybox-animated{transition-timing-function:cubic-bezier(0,0,.25,1)}.fancybox-fx-slide.fancybox-slide--previous{opacity:0;transform:translate3d(-100%,0,0)}.fancybox-fx-slide.fancybox-slide--next{opacity:0;transform:translate3d(100%,0,0)}.fancybox-fx-slide.fancybox-slide--current{opacity:1;transform:translateZ(0)}.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous{opacity:0;transition-timing-function:cubic-bezier(.19,1,.22,1)}.fancybox-fx-fade.fancybox-slide--current{opacity:1}.fancybox-fx-zoom-in-out.fancybox-slide--previous{opacity:0;transform:scale3d(1.5,1.5,1.5)}.fancybox-fx-zoom-in-out.fancybox-slide--next{opacity:0;transform:scale3d(.5,.5,.5)}.fancybox-fx-zoom-in-out.fancybox-slide--current{opacity:1;transform:scaleX(1)}.fancybox-fx-rotate.fancybox-slide--previous{opacity:0;transform:rotate(-1turn)}.fancybox-fx-rotate.fancybox-slide--next{opacity:0;transform:rotate(1turn)}.fancybox-fx-rotate.fancybox-slide--current{opacity:1;transform:rotate(0deg)}.fancybox-fx-circular.fancybox-slide--previous{opacity:0;transform:scale3d(0,0,0) translate3d(-100%,0,0)}.fancybox-fx-circular.fancybox-slide--next{opacity:0;transform:scale3d(0,0,0) translate3d(100%,0,0)}.fancybox-fx-circular.fancybox-slide--current{opacity:1;transform:scaleX(1) translateZ(0)}.fancybox-fx-tube.fancybox-slide--previous{transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)}.fancybox-fx-tube.fancybox-slide--next{transform:translate3d(100%,0,0) scale(.1) skew(10deg)}.fancybox-fx-tube.fancybox-slide--current{transform:translateZ(0) scale(1)}@media (max-height:576px){.fancybox-slide{padding-left:6px;padding-right:6px}.fancybox-slide--image{padding:6px 0}.fancybox-close-small{right:-6px}.fancybox-slide--image .fancybox-close-small{background:#4e4e4e;color:#f2f4f6;height:36px;opacity:1;padding:6px;right:0;top:0;width:36px}.fancybox-caption{padding-left:12px;padding-right:12px}@supports (padding:max(0px)){.fancybox-caption{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}}}.fancybox-share{background:#f4f4f4;border-radius:3px;max-width:90%;padding:30px;text-align:center}.fancybox-share h1{color:#222;font-size:35px;font-weight:700;margin:0 0 20px}.fancybox-share p{margin:0;padding:0}.fancybox-share__button{border:0;border-radius:3px;display:inline-block;font-size:14px;font-weight:700;line-height:40px;margin:0 5px 10px;min-width:130px;padding:0 15px;text-decoration:none;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.fancybox-share__button:link,.fancybox-share__button:visited{color:#fff}.fancybox-share__button:hover{text-decoration:none}.fancybox-share__button--fb{background:#3b5998}.fancybox-share__button--fb:hover{background:#344e86}.fancybox-share__button--pt{background:#bd081d}.fancybox-share__button--pt:hover{background:#aa0719}.fancybox-share__button--tw{background:#1da1f2}.fancybox-share__button--tw:hover{background:#0d95e8}.fancybox-share__button svg{height:25px;margin-right:7px;position:relative;top:-1px;vertical-align:middle;width:25px}.fancybox-share__button svg path{fill:#fff}.fancybox-share__input{background:transparent;border:0;border-bottom:1px solid #d7d7d7;border-radius:0;color:#5d5b5b;font-size:14px;margin:10px 0 0;outline:none;padding:10px 15px;width:100%}.fancybox-thumbs{background:#ddd;bottom:0;display:none;margin:0;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;padding:2px 2px 4px;position:absolute;right:0;-webkit-tap-highlight-color:rgba(0,0,0,0);top:0;width:212px;z-index:99995}.fancybox-thumbs-x{overflow-x:auto;overflow-y:hidden}.fancybox-show-thumbs .fancybox-thumbs{display:block}.fancybox-show-thumbs .fancybox-inner{right:212px}.fancybox-thumbs__list{font-size:0;height:100%;list-style:none;margin:0;overflow-x:hidden;overflow-y:auto;padding:0;position:absolute;position:relative;white-space:nowrap;width:100%}.fancybox-thumbs-x .fancybox-thumbs__list{overflow:hidden}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar{width:7px}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track{background:#fff;border-radius:10px;box-shadow:inset 0 0 6px rgba(0,0,0,.3)}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:10px}.fancybox-thumbs__list a{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:rgba(0,0,0,.1);background-position:50%;background-repeat:no-repeat;background-size:cover;cursor:pointer;float:left;height:75px;margin:2px;max-height:calc(100% - 8px);max-width:calc(50% - 4px);outline:none;overflow:hidden;padding:0;position:relative;-webkit-tap-highlight-color:transparent;width:100px}.fancybox-thumbs__list a:before{border:6px solid #ff5268;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:all .2s cubic-bezier(.25,.46,.45,.94);z-index:99991}.fancybox-thumbs__list a:focus:before{opacity:.5}.fancybox-thumbs__list a.fancybox-thumbs-active:before{opacity:1}@media (max-width:576px){.fancybox-thumbs{width:110px}.fancybox-show-thumbs .fancybox-inner{right:110px}.fancybox-thumbs__list a{max-width:calc(100% - 10px)}}
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

@charset 'UTF-8';
/* Slider */
.slick-loading .slick-list
{
    background: #fff url('./ajax-loader.gif') center center no-repeat;
}

/* Icons */
/*@font-face
{
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;

    src: url('./fonts/slick.eot');
    src: url('./fonts/slick.eot?#iefix') format('embedded-opentype'), url('./fonts/slick.woff') format('woff'), url('./fonts/slick.ttf') format('truetype'), url('./fonts/slick.svg#slick') format('svg');
}*/

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

/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

    width: 40px;
    height: 40px;
    padding: 0;
    margin:0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
    z-index:10
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev:before,
.slick-next:before
{
    font-family: 'font-awesome';
    font-size: 55px;    
    line-height: 50px;
    padding:0;
    margin:0;

    opacity: .75;
    color: #7384a8;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
    left: 25px;right:auto;
}

.slick-prev:before
{
    content:"\f104";
}

.slick-next
{
    right: 25px;left:auto;
}

.slick-next:before
{
    content:"\f105";
}

/* Dots */
.slick-dotted.slick-slider
{
    margin-bottom: 30px;
}

.slick-dots
{   
    position: absolute;
    bottom: 0;

    display: block;

    width: 100%;
    padding: 0 10px 10px 10px;
    margin: 0;

    list-style: none;

    text-align: right;
}
.slick-dots li
{   
    position: relative;

    display: inline-block;

    width: 50px;
    height: 10px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{   
    font-size: 0;
    line-height: 0;

    display: block;

    width: 50px;
    height: 10px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    /*font-family: 'slick';*/
    /*font-size: 6px;*/
    line-height: 10px;

    position: absolute;
    top: 0;
    left: 0;

    width: 50px;
    height: 10px;

    background-color:#fff;
    border-radius:8px;

    content: '';
    text-align: center;

    opacity: .25;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: black;
}

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

        .slick-prev,
        .slick-next
    {
        top: 20px;

        width: 30px;
        height: 40px;
        /*background-color:#fff;*/
    }

    .slick-prev:before,
    .slick-next:before
    {    
        font-size: 30px;    
        line-height: 22px;
        height:22px;
        width:25px;
        display:block;
        margin-bottom:1px;

    }

    .slick-prev:before
    {    
        font-size: 30px;    
        line-height: 22px;
        height:22px;
        width:25px;
        display:block;
    }

    .slick-next:before
    {    
        margin-left:5px
    }

        .slick-prev
    {
        left: 0;
        border-radius:0 8px 8px 0;
     }


    .slick-next
    {
        right: 0;
        border-radius:8px 0 0 8px;
    }

    .slick-prev:hover,
    .slick-prev:focus,
    .slick-next:hover,
    .slick-next:focus
    {
        color: transparent;
        outline: none;
        /*background: #fff;*/
    }

}
