html {scroll-behavior: smooth;}

html,body {font-family: "Mulish", sans-serif; font-optical-sizing: auto;font-size:17px;}

@font-face {
    font-family: 'font-awesome';
    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;
}


header {z-index:1051 /*to be in front of login modal*/;top:1rem;}
header.bgHeader {background-color:rgba(43,46,55,1);padding-top:1rem;padding-bottom:1rem;padding-left:0;padding-right:0;background-image: url('../images/site/header_inside.jpg');background-repeat:no-repeat;background-size:cover;}

header.responseOnScroll {position:fixed !important;top:0;animation:navslide .5s ease forwards;width:100%;}
header.responseOnScroll .brandWrap {text-align:center;}
header.responseOnScroll .brandWrap img {max-width:80%;margin:0 auto;}
header.responseOnScroll .contacts  {display:none;}
header.responseOnScroll.bgHeader {background-color:transparent;padding-top:0;padding-bottom:0;background-image:none}
header.responseOnScroll .btn-memberLogin {margin:10% 0 0 0}
.responseOnScroll + .loginModal + .mainInterior {content:"";display:block;width:100%;margin-top:129px;}

@keyframes navslide {
  from {
    transform: translate3d(0, -58px, 0);
    -webkit-transform: translate3d(0, -58px, 0);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

.brandWrap {background-color:#fff;width:20%;}
.brandWrap img {max-width:100%;}
.brandWrapMobile {display:none;}
.navbar-brand {background-color:#fff;display:block;}
.menuWrap {background-color:#fff;width:80%;}
.navbar {width:100%;font-size:16px;}
.navbar .btnSearch {padding:4px 3px;vertical-align:bottom;}

.navbar li,
.navbar .nav-item {font-weight:400;font-size:1.2em;margin:7px 0 0 0;letter-spacing:-0.02em;}
.navbar-nav .nav-link {/*padding-left:0.6rem !important;padding-right:0.6rem;*/padding-top:3px;padding-bottom:3px;display:block;}
.navbar-light .navbar-nav .nav-link {color:#1d1d1c}
.navbar .btnSearch i:hover:before,
.navbar-light .navbar-nav .nav-link:hover {color:rgb(207,15,20)}
.navbar-nav .dropdown-menu {max-width:320px;min-width:250px;}
.navbar-nav .dropdown .dropdown-item {font-size:0.9em;letter-spacing:initial;line-height:1.1em;white-space:initial}
.navbar-nav .dropdown .dropdown-item:hover {color:rgb(207,15,20)}
.navbar .dropdown-toggle::after {content: "+";font-weight:900;border:none;width:10px;height:16px;line-height:1em;margin:5px 0 0 1px;vertical-align:top}

.navbar-toggler {border:none; background-color:rgba(255,255,255,1);padding:.60rem .75rem;}
.navbar-toggler .navbar-toggler-icon {background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(43,46,55,1)' stroke-width='3' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");}
.navbar-toggler:focus {outline: none !important;-webkit-box-shadow: none !important;box-shadow: none !important;border:none !important;} 
.navbar-nav .dropdown-menu :active {background-color:rgba(43,46,55,1);color:#fff !important;}

.homeBanner {width:100%;min-height:100vh;height: 100vh;overflow:hidden;transition:2s;}
.bgBanner {width:100%;height: 100vh;min-height:100vh !important;display:block;color:#fff;background-color:rgba(43,46,55,0.6);position:relative;}
.homeBanner .caption {padding:4rem;position:absolute;bottom:0;right:0;left:0;font-size:3rem;background: rgb(7,8,12);background: linear-gradient(112deg, rgba(7,8,12,1) 0%, rgba(7,8,12,0.6) 32%, rgba(43,46,55,0.6) 32%, rgba(43,46,55,1) 100%);color:#fff;}
.bgBanner .desktop {background-size:cover;width:100%;height: 100vh;min-height:100vh !important;display:block;}
.bgBanner .mobile {background-size:cover;width:100%;height: 100vh;min-height:100vh !important;display:none;}

.homeBanner.owl-carousel .owl-dots {position:absolute;bottom:0;right:0;left:0}
.homeBanner .caption h1,
.homeBanner .caption .ttl {font-size:4em;line-height:1.1em;text-align:left;margin:0 0 10px 0}
.homeBanner .caption p {color:#fff;font-style: italic;font-size:2em;}
.homeBanner .caption p {text-overflow: ellipsis;display: -webkit-box;overflow: hidden;-webkit-line-clamp: 3; -webkit-box-orient: vertical;margin:0;padding:0}
.homeBanner .caption a {color:#efece7;display:inline-block;clear:both;font-size:0.8em;background-color:rgba(255,255,255,0.2);padding:0px 16px;}
.homeBanner .caption a:hover {color:rgba(255,255,255,0.2);background-color:rgba(0,0,0,0.2);}

.logoCarrosel .slide img {max-height:130px;max-width:90%;width:auto;margin:0 auto;}
.logoCarrosel .slide {text-align:center;}

.contacts {font-size:0.95em;display:block;min-width:550px;text-align:right;}
.contacts .bi {margin:0 4px;}

.languages {font-size:0.9em;display:inline-block;margin:0 0 0 20px }
.languages a {display:inline-block;}
.languages a:hover {color:rgba(159,11,15,1)}
.languages a:before {content:"";height:14px;width:14px;border-radius:3px;background-color:rgb(7,8,12);display:inline-block;vertical-align:top;margin:3px 4px 0 6px }
.languages a.off {color:#ccc}
.languages a.off:hover {color:rgba(159,11,15,1)}
.languages a.off:before {opacity:0.4}
.languages a.off:hover:before {opacity:1}
.languages .en:before {background-image: url('../images/site/flag_uk.svg');background-size:cover;}
.languages .pt:before {background-image: url('../images/site/flag_ao.svg');background-size:cover;}

.login .btn-secondary {border:none;height:100%;background: rgb(43,46,55);background: linear-gradient(112deg, rgba(7,8,12,1) 0%, rgba(7,8,12,1) 85%, rgba(43,46,55,1) 85%, rgba(43,46,55,1) 100%);border-radius:0;padding:27px 12px 10px 12px;margin:0;color:#fff;}
.login .btn-secondary:focus {outline: none !important;-webkit-box-shadow: none !important;box-shadow: none !important;border:none !important;}
.login .dropdown {height:100%}
.login .dropdown-toggle {white-space: nowrap; overflow: hidden; text-overflow: ellipsis;width:100px;}
.login .dropdown-toggle:after {content: "\f007";font-family: 'fa-solid-900';border:none;color:#adb2c0;position:absolute;top:15%;left:40%;font-size:0.9em;}
.login .dropdown-menu {border:none;background-color:#2b2e37;border-radius:0;}
.login .dropdown-menu .dropdown-item {color:#fff;}
.login .dropdown-menu .dropdown-item .bi {font-size:0.8em !important;vertical-align:top;padding:2px 3px 0 0 !important;display:inline-block;}
.login .dropdown-menu li.dropdown-footer .dropdown-item:hover,
.login .dropdown-menu .dropdown-item:hover {background-color:rgba(159,11,15,1)}
.login .dropdown-menu li.dropdown-footer .dropdown-item,
.login .dropdown-menu li.dropdown-footer  {background-color:rgba(7,8,12,1);}

a {text-decoration:none;color:#191a18;}
a:hover {color:rgba(159,11,15,1)}
h2 {color:#2b2e37;}
h1 .date {font-size:0.5em;font-weight:200;padding:8px 0 0 0 }
.date {display:block;color:#696c74;}
.bg-soft {background-color:#ededec}
.bg-blue {background-color:#002957}
.bg-img {background-position: center center;background-size:cover;background-repeat:no-repeat}
.bg-join {background-image:url('../images/site/bg_join_stock.jpg');min-height:200px;}
.bg-light {background-color:#efeff0 !important;}
.bg-dark {background-color:rgb(43,46,55) /*!important*/;color:#fff;}
.bg-dark a,
.bg-dark .ttl,
.bg-dark .subttl,
.bg-dark p {color:#fff;}
.bg-events {background-image:url('../images/site/bg_events_stock.jpg');background-position:top}
.bgIMGPhoto {background-repeat:no-repeat;background-size:cover;min-height:400px;} /*tentative*/
.ttl {color:#101010;display:block;font-size:2.2em;line-height:1.3em;}
.subttl {font-size:1.2em;line-height:1.3em;}
.btn-primary {background-color:#07080c;border:none;}
.btn-secondary {background-color:#dddde1;border:none;color:rgba(43,46,55,1)}
.btn-tertiary {background-color:rgb(207,15,20);border:none;color:#fff;border-radius:0}
.btn-info {background-color:#8e98b7;border:none;color:#fff;border-radius:0}
.btn-info:hover,
.btn-primary:hover,
.btn-secondary:hover,
.btn-tertiary:hover {background-color:rgba(7,8,12,0.6);border:none;color:#fff;}
.btn-primary:active,
.btn-secondary:active,
.btn-tertiary:active,
.btn-info:active {background-color:rgba(159,11,15,1);border:none;color:#fff;}
.btn-primary:focus,
.btn-secondary:focus,
.btn-tertiary:focus {background-color:rgba(159,11,15,1);outline: none !important;-webkit-box-shadow: none !important;box-shadow: none !important;border:none !important;} 
.btn-memberLogin {height:50px !important;display:inline-block;overflow:hidden;margin:16% 0 0 0;}
.btn-memberLogin .btn-primary {border-radius:120px;height:65px;width:131px;margin:-9px 0 0 0;background: rgb(43,46,55);background: linear-gradient(112deg, rgba(43,46,55,1) 0%, rgba(43,46,55,1) 50%, rgba(7,8,12,1) 50%, rgba(7,8,12,1) 100%);font-size:1.1em;}
.btn-memberLogin .btn-primary:before {content: "\f138";font-family: 'fa-solid-900';display: inline-block;margin:0 8px 0 0;font-size:0.9em;}
.btn-memberLogin .btn-primary:hover {background: rgb(207,15,20);background: linear-gradient(112deg, rgba(207,15,20,1) 0%, rgba(207,15,20,1) 50%, rgba(159,11,15,1) 50%, rgba(159,11,15,1) 100%);}
.btn-memberLogin .btn-primary:focus {outline: none !important;-webkit-box-shadow: none !important;box-shadow: none !important;border:none !important;}
.btn-memberLogin .btn-primary:active  {border:none;}
p.fs-4 {line-height:1.3em;}
article a[href^="mailto:"]:before,
footer a[href^="mailto:"]:before {content: "\f199";font-family: 'fa-solid-900';color:rgba(7,8,12,0.6);margin-right:4px }
article a[href^="tel:"]:before,
footer a[href^="tel:"]:before {content: "\f098";font-family: 'fa-solid-900';color:rgba(7,8,12,0.6);margin-right:4px}
article p a[target="_blank"]:before {content: "\f360";font-family: 'fa-solid-900';color:rgba(7,8,12,0.6);margin-right:8px}

.modal-open .btn-memberLogin .btn-primary {background: rgb(207,15,20);background: linear-gradient(112deg, rgba(207,15,20,1) 0%, rgba(207,15,20,1) 50%, rgba(159,11,15,1) 50%, rgba(159,11,15,1) 100%);}
.modal-open .btn-memberLogin .btn-primary:before {content: "\f13a";font-family: 'fa-solid-900';display: inline-block;margin:0 8px 0 0;font-size:0.9em;}
.backtoTop {transition:all 2s;border:none;background-color:rgba(43,46,55,0.3);color:#8e98b7;font-size:1.5em;border-radius:10px 10px 0 0;position:fixed;bottom:0;right:30px;}
.backtoTop em {font-style:normal;transition:all 2s;}
.backtoTop em:before{content: "\f077";font-family: 'fa-solid-900';display: inline-block;margin:0 6px 4px 6px;font-size:0.9em;color:rgba(255,255,255,0.5);}
.backtoTop:hover {background-color:rgba(43,46,55,1);}
.backtoTop:hover em:before {color:rgba(255,255,255,1);}
.lockedForMembers {padding-right:25px;}
.lockedForMembers:after {content:"";width:26px;height:20px;display:inline-block;vertical-align:bottom;margin:0 0 0 0px;background-repeat:no-repeat;background-position:top right;background-image:url('../images/site/logo_bow.svg');background-size:23px;}
.fullHeight {height: 100vh;min-height:100vh}
.readMore:after  {content: "+";font-weight:900;border:none;width:25px;height:30px;display:inline-block;font-size:0.9em;line-height:0.8em;vertical-align:middle;margin-right:20px;text-align:center;color:rgba(43,46,55,0.3)}
.readMore:hover:after {color:rgba(159,11,15,1)}

.card .lockedForMembers {padding-right:0}
.card .lockedForMembers:after {display:none;}
.card .lockedForMembers h5:after {content:"";width:26px;height:20px;display:inline-block;vertical-align:bottom;margin:0 0 0 0px;background-repeat:no-repeat;background-position:top right;background-image:url('../images/site/logo_bow.svg');background-size:23px;}
.card .lockedForMembers figure {position:relative;}
.card .lockedForMembers figure:after {z-index:99;content:"";position:absolute;background-repeat:no-repeat;background-image:url('../images/site/logo_bow_white.svg');top:0;right:0;background-color:rgba(43,46,55,1);left:0;bottom:0;display:block;background-position:center;background-size:50%;}

aside .card .lockedForMembers {position:relative;}
aside .card .lockedForMembers:after {display:block;width:40%;height:100%;background-color:rgba(43,46,55,1);background-image:url('../images/site/logo_bow_white.svg');top:0;right:0;bottom:0;position:absolute;background-position: center center;}

.cardBtn {background-color:rgba(43,46,55,1)}
.cardBtn:hover {opacity:0.7;}

.modal-open { overflow:hidden; overflow-y:scroll !important; padding-right:0 !important;}
.loginModal .modal-xl {width:100%;max-width:100%;top:128px;}
.loginModal .modal-content {border:0}
.loginModal .container {position:relative;}
.loginModal .btn-close {position:absolute;top:20px; right:20px}

article {width:100%}

header.responseOnScroll + .loginModal .modal-xl {top:90px;}

.tooltip-inner {background: #dddde1;border:2px solid #8e98b7;color:rgba(43,46,55,1)}

.bs-tooltip-top .tooltip-arrow:before{
    border-top:5px solid #8e98b7 !important
}
.bs-tooltip-left .tooltip-arrow:before{
    border-left:5px solid #8e98b7 !important
}
.bs-tooltip-bottom .tooltip-arrow:before{
    border-bottom:5px solid #8e98b7 !important
}
.bs-tooltip-right .tooltip-arrow:before{
    border-right:5px solid #8e98b7 !important
}

ol.numberedHighlights {list-style:none;padding:0;counter-reset: ol-item;margin:40px 20px 40px 20px;}
ol.numberedHighlights li   {padding:5px 0 10px 60px;margin:0 0 20px 0;counter-increment: ol-counter;line-height:25px;position:relative;min-height:65px;font-size:1.3em;}
ol.numberedHighlights li ol {margin:10px 0 0 0;}
ol.numberedHighlights li::before { content: counters(ol-item, ".")" "; counter-increment: ol-item; color: #fff; font-weight: bold;background-color:#8e98b7;position:absolute;min-width:50px;min-height:50px;text-align:center;font-size:1.9em;border-radius:50%;top:0;left:0;line-height:1.2em;}

.overlayToBottom {top:auto;}

.block {background-repeat:no-repeat;background-size: cover;background-position:center center;transition: .5s ease;}
.block  {min-height:300px;}
.block .caption-overlay-wrap {position:relative;height:100%;display:flex;align-items:flex-end;justify-content:flex-end;transition: .5s ease;}
.block .caption-overlay {min-height:70px;transition: .5s ease;background: rgb(7,8,12);background: linear-gradient(112deg, rgba(7,8,12,1) 0%, rgba(7,8,12,0.6) 32%, rgba(43,46,55,0.6) 32%, rgba(43,46,55,1) 100%);padding:20px;color:#fff;width:100%}
.block .caption-overlay p {margin:0}
				
.painel {
display: grid;
grid-template-columns: repeat(5, 1fr);
grid-template-rows: repeat(4, 1fr);
grid-column-gap: 20px;
grid-row-gap: 20px;
}

.block:nth-of-type(2n + 1) { grid-area: 1 / 3 / 3 / 6; }
.block:nth-of-type(2n + 2) { grid-area: 1 / 1 / 6 / 3; }
.block:nth-of-type(2n + 3) { grid-area: 3 / 3 / 6 / 4; }
.block:nth-of-type(2n + 4) { grid-area: 3 / 4 / 6 / 6; }

.block:hover .caption-overlay {/*min-height: 30%;*/transition: 1s ease;background: linear-gradient(112deg, rgba(7,8,12,1) 0%, rgba(7,8,12,0.8) 32%, rgba(43,46,55,0.8) 32%, rgba(43,46,55,1) 100%);opacity:0.8}

@media only screen and (min-width: 100px) and (max-width: 1200px) {
		
	.painel {display:flex;}
	.block {padding:0;width:33%;max-height:200px;overflow:hidden;}
						
}

.indexMemberArea .col-md-6 img,
.currentAffairs .col-4 img {width:100%;}
.col img {max-width:100%;}

.currentAffairs .currentAffairsNews div.txt .ttl {display:none;}
.indexMemberArea h2,
.currentAffairs h2 {font-size:1.8em;}

.indexEvents {background: rgba(43,46,55,1);background: radial-gradient(circle, rgba(142,152,183,0.5) 0%, rgba(43,46,55,0.9) 100%);}
.indexEvents .txt,
.indexMainNews .txt {margin:8px 0 20px 0}
.indexEvents .txt a,
.indexMainNews .txt a {font-size:1.2em;font-weight:600;display:block;line-height:1.2em;margin:0 0 8px 0}
.indexEvents .txt a.lockedForMembers:after,
.indexMainNews .txt a.lockedForMembers:after {vertical-align:top;margin:6px 0 0 3px;}
.indexMainNews figure,
.indexEvents figure {position:relative;}
.indexMainNews figure img,
.indexEvents figure img {max-width:100%;}

.indexEvents .ttl,
.indexEvents a,
.indexEvents .sum,
.indexEvents .readMore:after {color:#fff;}
.indexEvents .readMore:after {margin: 0 6px;font-size:0.8em;}
.indexEvents .date {background-color:#fff;}
.indexEvents p {color:#ecd21f;margin:0;padding:0;}
.indexEvents ul {list-style:none;margin:0;padding:0}
.indexEvents ul li {display:flex;gap:15px;margin:0;padding:0 0 30px 0;justify-content:flex-start;align-content:flex-start}
.indexEvents .date {font-size:1.7em;text-align:center;padding:16px 8px 25px 8px;width:75px;line-height:1em;color:#060a37;}
.indexEvents ul li .txt {margin:0;width:calc(100% - 82px)}
.indexEvents .date strong {font-size:1.6em;font-weight:900}
.indexEvents figure .date {position:absolute;top:0;left:20px;}
.indexEvents .lockedForMembers:after {background-image:url('../images/site/logo_bow_white.svg');}

.indexMemberArea > .ttl:after {background-image:url('../images/site/logo_bow_white.svg');}

.indexMemberArea .indexEvents {background-color:transparent;background-image:none}
.indexMemberArea .indexEvents .ttl,
.indexMemberArea .indexEvents a,
.indexMemberArea .indexEvents .sum  {color:rgb(33, 37, 41);}
.indexMemberArea .indexEvents .readMore:after {color:rgba(43,46,55,0.3)}
.indexMemberArea .indexEvents .readMore:hover,
.indexMemberArea .indexEvents .readMore:hover:after {color:rgba(159,11,15,1)}
.indexMemberArea .indexEvents p {color:#023160;margin:0;padding:0}

div.adaptiveArea article {flex:2 1 0%;max-width:1000px;}
div.adaptiveArea aside {flex:1 2 0%;}

.mainImg,
.articleMainImg {margin-bottom:30px;display:block;}
.mainImg img,
.articleMainImg img {width:100%;height:auto;}

.newsArticleLayout {display:flex;justify-content:center;position: relative;flex-wrap:wrap;}
.newsArticleLayout article {max-width:780px;font-size:1.1em;margin:0 auto;}
.newsArticleLayout aside {max-width:220px;flex: 1;margin:0 0 0 0;position: absolute;top:0;left:1rem!important;}

.adaptiveArea p, .adaptiveArea ul {font-size:1.1em;}

aside .ttl {font-size:1.2em;color:#2b2e37;}
aside figcaption {text-overflow: ellipsis;display: -webkit-box;overflow: hidden;-webkit-line-clamp: 3; -webkit-box-orient: vertical;margin:0;padding:0;line-height:1.2em;font-size:0.9em;}

.tag {margin:0 8px 10px 0;padding:6px 12px;background-color:rgba(7,8,12,0.6);display:inline-block;font-size:0.9em;color:#fff;}
.tag:hover {background-color:rgba(7,8,12,1);color:#fff;}

/*forms and member area*/

.phonecode {}
.phonecode .col-c {width:40% !important;}
.phonecode .col-p {width:60% !important;}
.phonecode select {flex:0 1 auto;border-radius:.25rem 0 0 .25rem;}
.phonecode input {flex:0 1 auto !important;border-radius: 0 .25rem .25rem 0}

.phonecode-floating {display:flex;flex-wrap:wrap}
.phonecode-floating select {width:120px !important;border-radius:.25rem 0 0 .25rem;border-right:0}
.phonecode-floating input {width:calc(100% - 120px) !important;border-radius: 0 .25rem .25rem 0}
.phonecode-floating span.text-danger {width:100%;}
.phonecode-floating label.phone {left:120px;}

.member-area-border {border-bottom:1px solid #dddde1;min-height:80px;}
.member-area-border-top {border-top:1px solid #dddde1;min-height:80px;}
.member-area-border-dashed {border-top:1px dashed #dddde1}
textarea {max-width:100%;min-height:100px !important;}
.form-check {background-color:#dddde1;padding:6px 10px;border-radius:4px;margin:0 0;vertical-align:bottom;}
.form-check .form-check-input {margin-left:0;margin-right:6px;}

.form-check.ico-check-fav {background-color:transparent;padding:0;border-radius:0;}
.form-check.ico-check-fav .form-check-input {margin-left:0;margin-right:6px;}
.form-check.ico-check-fav input[type=checkbox] + label {background-color:#dddde1;padding:6px 10px;border-radius:4px;margin:0 0;vertical-align:bottom;}
.form-check.ico-check-fav input[type=checkbox] + label:hover {background-color:rgba(7,8,12,0.6)}
.form-check.ico-check-fav input[type=checkbox] + label:hover:before {color:#fff;}

.ico-check-fav:hover,
.ico-check-fav input[type=checkbox] + label,
.ico-check-fav input[type=checkbox] + label:before {cursor:pointer;}
.ico-check-fav input[type=checkbox] {display:none;} 
.ico-check-fav input[type=checkbox] + label:before{content: "\F588";font-family: 'bootstrap-icons';width:20px;height:20px;display:inline-block;margin:0 0 3px 0;padding: 0;vertical-align:middle;font-size:1.2em;line-height:1em;}
.ico-check-fav input[type=checkbox]:checked + label:before{content: "\F586";font-family: 'bootstrap-icons';width:20px;height:20px;display:inline-block;margin:0 0 3px 0;padding: 0;vertical-align:middle;font-size:1.2em;line-height:1em;}

.table {width:100%;}
.table tr td {border-bottom:1px dashed #dddde1}
.table tr td .form-check,
.table tr td .btn {margin:4px;}
.table tr td.buttonsTd,
.table tr td.buttonsTd .form-check,
.table tr td.buttonsTd .btn {vertical-align:middle;}
tr:nth-child(even) {background: #f4f4f4}
tr:nth-child(odd) {background: #fff}
.table .showOnHover .text-end {width:380px;height:80px;}
.table .showOnHover .ico-check-fav input[type=checkbox] + label,
.table .showOnHover .btn {display:none;}
.table .showOnHover .ico-check-fav input[type=checkbox]:checked + label,
.table .showOnHover:hover .ico-check-fav input[type=checkbox] + label,
.table .showOnHover:hover .btn {display:inline-block}
.table .showOnHover .ico-check-fav input[type=checkbox] + label:before{content: "\F588";font-family: 'bootstrap-icons';width:20px;height:20px;display:inline-block;margin:0 0 3px 0;padding: 0;vertical-align:middle;font-size:1.2em;line-height:1em;}
.table .showOnHover .ico-check-fav input[type=checkbox]:checked + label:before{content: "\F586";font-family: 'bootstrap-icons';width:20px;height:20px;display:inline-block;margin:0 0 3px 0;padding: 0;vertical-align:middle;font-size:1.2em;line-height:1em;}

.filterBox {gap:10px;justify-content:flex-end}
.filterBox select,
.filterBox input,
.filterBox button.dropdown-toggle {border:1px solid #dddde1;background-color:#fff;border-radius:0;}
.filterBox button.dropdown-toggle {text-overflow: ellipsis;width:200px;white-space: nowrap; overflow: hidden;text-align:left;}
.filterBox ul.dropdown-menu li {padding:0 8px;}
.filterBox ul.dropdown-menu li input {margin:3px 5px 0 0;}
.filterBox .dropdown-menu { max-height: 100vh; overflow-y: auto;}
.filterBox select {max-width:200px;}
.filterBox ul.dropdown-menu .form-check {background-color:transparent;padding:2px 8px;border-radius:4px;margin:0 0;vertical-align:auto;}

.inboxHeader {display:flex;justify-content:flex-end;}
.inboxHeader.member-area-border {padding:0 0 20px 0;min-height:auto}
.inboxHeader h2 {margin:0 auto 0 0;}
.inboxHeader .alert,
.inboxHeader button,
.inboxHeader a {margin:0 0 0 8px !important}
.inboxHeader a.btn,
.inboxHeader .alert {font-size:14px;padding:8px 8px;line-height:1.5em;}
.inboxHeader span.alert:before {color:#dcc993;font-size:1em;position:static;margin:0;padding:0;line-height:1em;}
.inboxList {list-style:none;margin:20px 0;padding:0;}
.inboxList li {border-bottom:1px dashed #dddde1;padding:15px 0;display:flex;align-items:flex-start}
.inboxList li .date {padding:0 8px 0 0 ;margin:0 12px 0 0;border-right:1px solid #dddde1;max-width:100px;}
.inboxList li .txt{width:100%;}
.inboxList li .txt strong.ttl {font-weight:400;font-size:1.1em;margin:0 0 8px 0}
.inboxList li .txt a {font-weight:800;padding-left:25px;position:relative;display:inline-block}
.inboxList li .txt a:before {color:rgba(43,46,55,0.6);content: "\f138";font-family: 'fa-solid-900';margin:0 8px 0 0;position:absolute;top:0;left:0;font-size:0.8em;}
.inboxList li .txt a.viewed {font-weight:400;}
.inboxList li .txt a.viewed:before {content: "\f058";}
.inboxList li .txt a:hover:before {color:rgba(159,11,15,1)}

.inboxList li .txt .msg-body {text-overflow: ellipsis;display: -webkit-box;overflow: hidden;-webkit-line-clamp: 3; -webkit-box-orient: vertical;margin:14px 0;padding:0;line-height:1.4em;font-size:1em;}

.inboxList li.person1 .txt .msg-body,
.inboxList li.person2 .txt .msg-body {text-overflow:initial;display:block;overflow:auto;}

.inboxList li .txt .msg-header {display:flex;flex-direction:row;flex-wrap:wrap;}
.inboxList li .txt .msg-header .btn {margin-left:auto;font-weight:400;padding-left:8px;}
.inboxList li .txt .msg-header .btn:before {display:none;}
.inboxList li .txt .msg-header strong {width:100%;}
.inboxList li .txt .msg-header strong span {display:inline;padding:0 12px;}
.inboxList li .txt .msg-header strong span.ico:before {margin:0 6px 0 0 ;}
.inboxList li .txt .msg-header .d-flex a {font-size:1.15em;line-height:1.3em;}
.inboxList li .txt .msg-header .d-flex .btn-tertiary {white-space: nowrap;font-size:0.9em;}
.inboxList li.person1,
.inboxList li.person2 {border:1px dashed #dddde1;padding:8px 12px;margin-bottom: 20px;border-radius:16px;}
.inboxList li.person1 {background-color:#f4f4f4;margin-right:10rem;}
.inboxList li.person2 {background-color:#cfd2ef;border:1px dashed rgba(43,46,55,0.5);margin-left:10rem;}
.inboxList li.person2 .date {border-right:1px solid rgba(43,46,55,0.3)}

.inboxList li.person1 .date,
.inboxList li.person2 .date {max-width:none;font-size:0.9em;}
.inboxList li.person1 .txt strong.ttl,
.inboxList li.person2 .txt strong.ttl {width:auto;margin:0;font-size:1em;}

.input-group .form-floating {width:calc(100% - 60px);}

.directoryBox.bg-join {background-image:url('../images/site/bg_join_stock_drk.jpg');}
.directoryBox.bg-join .readMore:after,
.directoryBox.bg-join a {color:#fff;}
.directoryBox.bg-join .readMore:hover:after,
.directoryBox.bg-join a:hover {color:rgb(207,15,20);}
.directoryBox.bg-join .input-group .form-floating {width:calc(100% - 45px);}

.bg-light.bg-img.bg-join {background-image:url('../images/site/bg_join_stock_opacity.jpg');background-size: cover auto;background-position:left center}

/*validators*/
.alert-warning:before {content: "\f05a";font-family: 'fa-solid-900';position:absolute;top:8px;left:9px;font-size:32px;line-height:42px;color:rgba(43,46,55,1)}
.alert-warning {padding-left:50px;}

/*lists*/

ul.list-none {list-style:none;margin:0;padding:0}

.docs {list-style:none;margin:0;padding:0}
.docs li {position:relative;padding:0 0 10px 25px}
.docs li .bi:before {position:absolute;top:4px;left:0}
.docs.fs-5 li {padding:0 0 10px 28px}
.docs.fs-3 li {padding:0 0 25px 38px;margin:10px 0 0 0}
.docs.fs-3 li .date {font-size:0.6em;}
.docs.fs-3 li .introd {font-size:0.7em;}
.docs.fs-3 li .lockedForMembers:after {vertical-align:middle;background-size:26px;width:26px;}
.docs li .lockedForMembers:after {vertical-align:middle;background-size:22px;width:22px;}
.docs.fs-3 li .tag {margin-top:8px;margin-bottom:8px;}

.news {list-style:none;margin:0;padding:0;}
.news li {margin:0 0 30px 0;display:flex;gap:20px;align-items:center;align-items:flex-start}
.news li figure {width:35%;max-width:480px;}
.news li figure img {width:100%;height:auto;}
.news li .txt {flex-grow:1;width:40%;}
.news li .txt strong {padding:0 0 15px 0;display:block;font-size:1.2em;line-height:1.4em;}
.news li .txt .ttl {font-size:1.6em;}
.news li .txt .ttl a.lockedForMembers:after {vertical-align:middle}

.news.newsGrid {display:flex;gap:2.8%;flex-wrap:wrap;margin:0;padding:0;}
.news.newsGrid li {margin:0 0 35px 0;align-items:center;width:31.4%;flex-direction:column}
.news.newsGrid li figure {width:100%;/*flex-grow:1*/margin:0;max-width:none}
.news.newsGrid li figure img {width:100%;height:auto;}
.news.newsGrid li .txt {width:100%}

.news.listContents li a[href$=".pdf"]:before {content: "\f1c1";font-family: 'fa-solid-900';color:rgba(7,8,12,0.6)}
.news.listContents li a[href$=".doc"]:before {content: "\f1c2";font-family: 'fa-solid-900';color:rgba(7,8,12,0.6)}
.news.listContents li a[href$=".docx"]:before {content: "\f1c2";font-family: 'fa-solid-900';color:rgba(7,8,12,0.6)}
.news.listContents li a[href$=".xls"]:before {content: "\f1c3";font-family: 'fa-solid-900';color:rgba(7,8,12,0.6)}
.news.listContents li a[href$=".xlsx"]:before {content: "\f1c3";font-family: 'fa-solid-900';color:rgba(7,8,12,0.6)}
.news.listContents li figure {max-width:200px;}

div.adaptiveArea aside .news.newsGrid li {/*margin:0 0 10px 0;*/gap:10px;}
div.adaptiveArea aside .news.newsGrid li .txt {font-size:0.8em;line-height:1.2em;}
div.adaptiveArea aside .news.newsGrid li .txt a {margin:0 0 8px 0;display:block;font-weight:700;}
div.adaptiveArea aside .news.newsGrid li .txt a.lockedForMembers:after {content:"";width:18px;height:12px;display:inline-block;vertical-align:top;margin:3px 0 0 3px;background-repeat:no-repeat;background-position:top right;background-image:url('../images/site/logo_bow.svg');background-size:18px;}


div.adaptiveArea aside .row {padding-left:0.8em;padding-right:0.8em;gap:2.8%;}
div.adaptiveArea aside .row>* {padding:0;}
div.adaptiveArea aside .row-cols-md-3>* {width:31.4%;}

ul.listContacts {list-style:none;margin:0;padding:0}
ul.listContacts li {padding:0 0 0 30px;margin:0 0 20px 0;line-height:1.2em;font-size:1.1em;position:relative;}
ul.listContacts li:before {background-color:transparent;height:30px;width:30px;border-radius:0;margin:0;padding:0;font-size:1.3em;line-height:1.1em;position:absolute;top:0;left:0}
ul.listContacts li.address:before {content: "\f3c5";font-family: 'fa-solid-900';margin:0 5px 0 0;text-decoration:none;}
ul.listContacts li.mail:before {content: "\f199";font-family: 'fa-solid-900';margin:0 5px 0 0;text-decoration:none;}
ul.listContacts li.tel:before {content: "\f098";font-family: 'fa-solid-900';margin:0 5px 0 0;text-decoration:none;}
ul.listContacts li.social  {margin:30px 0; text-align:center;}
ul.listContacts li.social:before {display:none;}
ul.listContacts li.social em {font-size:1.6em;margin:0 10px;}
ul.listContacts li.social a[target="_blank"]:before,
ul.listContacts li.mail a[href^="mailto:"]:before,
ul.listContacts li.tel a[href^="tel:"]:before {display:none;}

.siteMap {list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:2%}
.siteMap li {width:32%;font-size:1.3em;font-weight:600;margin:0 0 20px 0;}
.siteMap li ul {list-style:none;display:block;margin:0;padding:0}
.siteMap li ul li {position:relative;width:100%;font-size:0.9em;font-weight:400;margin:0;padding:0 0 12px 20px}
.siteMap li ul li:before {content:"";background-color:#ccc;height:10px;width:10px;border-radius:50%;position:absolute;top:10px;left:0}

ul.links {list-style:none;margin:20px 0;padding:0}
ul.links li {margin:0 0 25px 0;padding:0}
ul.links a {font-size:1.4em;font-weight:600;}

article .searchResults {gap:0}
article .searchResults li {margin:0 0 20px 0 !important;border-bottom:1px dotted #ccc;padding-bottom:20px !important;}
article .searchResults li .txt {flex-grow:2}
article .searchResults li figure {margin-right:20px;}

.breaking-news span.dot {display:inline-block;padding:0 20px;}

.accordion {background-color:transparent;}
.accordion-item{background-color:transparent;border:none;}
.accordion-body {background-color:transparent;border:none;}
.accordion-body p {margin:0;padding:0;font-size:1.1em;color:#101010;}
.accordion-button {background-color:transparent;border-bottom:1px dashed #b5b6b7}
.accordion-button p {margin:0;padding:0;font-size:1.3em;color:#101010;}
.accordion-button:not(.collapsed) {background-color:transparent}
.accordion-button:focus {outline: none !important;-webkit-box-shadow: none !important;box-shadow: none !important;} 
.accordion-button:after {content: "\f078";font-family: 'fa-solid-900';background-image:none;font-size:1.4em;color:rgba(43,46,55,1)}
.accordion-button:not(.collapsed):after {content: "\f078";font-family: 'fa-solid-900';background-image:none;color:rgba(159,11,15,1)}

.newsletterForm {background: rgb(7,8,12);background: linear-gradient(112deg, rgba(43,46,55,1) 0%, rgba(43,46,55,1) 62%, rgba(29,31,38,1) 62%, rgba(29,31,38,1) 100%);color:#fff;position:relative;padding-bottom:50px}
.newsletterForm .ttl {color:#fff;font-size:2.1em;padding-bottom:10px;}
.newsletterForm p {padding-bottom:10px;}
.newsletterForm small {padding-top:10px;display:block;}
.newsletterForm a {color:#efece7}
.newsletterForm .bi {color:#3e3f44;position:absolute;bottom:10px;right:25px;font-size:4em;z-index:1}
.newsletterForm input,
.newsletterForm button.btn-primary {background-color:#07080c;border:none;color:#fff;padding-left:16px;padding-right:16px;}
.newsletterForm button.btn-primary .bi {display:block;color:#fff;position:static;font-size:1.3em;}
.newsletterForm label {color:#666;}
.newsletterForm .input-group {justify-content:space-between;z-index:2}
.newsletterForm .input-group .form-floating {width:calc(100% - 60px);}

figure .label {background-color:#fff;position:absolute;top:0;left:20px;text-align:center;font-size:0.9em;padding:10px;color:#fff}
figure .label.ico:before {display:block;font-size:2em !important;}
figure .label:hover {color:rgba(43,46,55,1)}

.pagination .btn {background-color:#dddde1;border-radius:0;}
.pagination .btn-on {background-color:#2b2e37;color:#fff;}

.shareArea a:before{display:none;}
.shareArea a {margin:0 6px}

.newsTickerMarquee a.lockedForMembers:after{height:12px;width:20px;vertical-align:middle;background-size:16px;}

.siteWideWarning.alert {border:0;border-radius:0;margin-top:-1rem}
.siteWideWarning.alert h1 {font-weight:800;font-size:2em;padding:0;margin:0}
.siteWideWarning.alert h2 {font-weight:600;font-size:1.8em;padding:0 0 5px 0;margin:0}
.siteWideWarning.alert h3 {font-weight:400;font-size:1.5em;padding:0 0 5px 0;margin:0}
.siteWideWarning.alert p {margin:0}
.siteWideWarning.alert-primary {background-color:#002957;color:#fff;}
.siteWideWarning.alert-primary .container {position:relative;padding:0 0 0 58px !important;min-height:45px }
.siteWideWarning.alert-primary .container:before {content: "\f05a";font-family: 'fa-solid-900';position:absolute;top:0;left:0;bottom:0;font-size:45px;line-height:45px;}
.siteWideWarning.alert-warning  {background-color:rgb(207,15,20);border:none;color:#fff;padding-left:initial}
.siteWideWarning.alert-warning:before {display:none;}
.siteWideWarning.alert-warning .container {position:relative;padding:0 0 0 58px !important;min-height:42px }
.siteWideWarning.alert-warning .container:before {content: "\f071";font-family: 'fa-solid-900';position:absolute;top:0;left:0;font-size:42px;line-height:42px;}
header.responseOnScroll .siteWideWarning.alert {margin-top:0}

footer {background: rgb(237,237,236);background: linear-gradient(112deg, rgba(237,237,236,1) 0%, rgba(237,237,236,1) 32%, rgba(243,243,241,1) 32%, rgba(243,243,241,1) 100%);}
footer .logo {max-width:100%}
footer .navbar-nav {display:flex;flex-direction:row;flex-wrap:wrap;gap:20px;}
footer .navbar-nav > li {width:22%;}
footer .navbar-nav > li > a {font-weight:600;color:rgb(7,8,12);margin:0;padding:0;}
footer .navbar-nav > li > ul {list-style:none;margin:2px 0 10px 0;padding:0}
footer .navbar-nav > li > ul li a {font-size:0.9em;}
footer .navbar-nav > li > ul li {position:relative;padding:0 0 8px 16px;margin:0;line-height:1.1em;}
footer .navbar-nav > li > ul li:before {content:"";background-color:#ccccca;width:6px;height:6px;display:block;position:absolute;top:6px;left:0;border-radius:50%}
footer .navbar-nav a:hover {color:rgb(207,15,20);}
footer .container-fluid {background: rgb(43,46,55);background: linear-gradient(112deg, rgba(43,46,55,1) 0%, rgba(43,46,55,0.8) 24.2%, rgba(7,8,12,0.8) 24.2%, rgba(7,8,12,1) 100%);color:#fff;}
footer .container-fluid a {color:#fff;}
footer .social {display:block;margin:12px 0}
footer .social a {margin:6px 12px 6px 0;font-size:1.2em;}
footer .morada {font-size:0.9em;}
footer .morada a{margin-top:4px; margin-bottom:4px;display:inline-block;}


/*icos*/

.ico:before {font-family: 'fa-solid-900';display: inline-block;margin: 0 ;font-weight:400;font-style:normal;color:rgba(43,46,55,1);font-size:1em;}
.ico:after {font-family: 'fa-solid-900';display: inline-block;margin: 0 ;font-weight:400;font-style:normal;color:rgba(43,46,55,1);font-size:1em;}
.icoPhone:before {content: "\f098";}
.icoMail:before {content: "\f199";}
.icoSearch:before {content: "\f002";}
.icoVideos:before {content: "\f03d";}
.icoPhotos:before {content: "\f03e";}
.icoSpeach:before {content: "\f4ad";}
.icoDown:after {content: "\f13a";color:#dddde1;font-size:0.8em;margin:0 4px 0 4px}

.notice-info:before {content: "\f05a";font-family: 'fa-solid-900';display: inline-block;margin: 0 4px 0 0 ;font-weight:400;font-style:normal;color:rgba(43,46,55,0.8);font-size:1em;}
.spec-notice-info {border:1px solid #dddde1;background-color:#ededec;margin:0 0 20px 0;padding:6px 12px;border-radius:12px;}
.form-notice-info {border:0;background-color:#ededec;margin:5px 0 10px 0;padding:6px 12px 6px 24px;border-radius:12px;position:relative;font-size:0.9em;}
.form-notice-info:before {position:absolute;top:2px;left:6px}

.containerCalendar article {width:71%;}
.containerCalendar aside {width:26%;}

.containerCalendar.ToggleGrid ul.news {width:100% !important;display:flex;justify-content:flex-start;align-items:stretch;flex-wrap:wrap;gap:1.4%;}
.containerCalendar.ToggleGrid ul.news li {margin:0 0 30px 0;padding-left:0;position:relative;background-color:#fff;width:32.4%;display:block}

.ToggleGrid ul.news li figure {display:block;width:100%;margin:0;color:#04b3bc;}
.ToggleGrid ul.news li .txt {display:block;width:100%;padding:15px 0;}

.ToggleGrid ul.news li .date {color:#808080;font-size:0.8em;padding:8px 0 8px 0;font-weight:400}
.ToggleGrid ul.news li .descript btn {display:none;}
.ToggleGrid ul.news li .descript {opacity:0;margin:0 0 0 0;display:none;/**/transition: opacity 2s;position:absolute;top:0;left:0;right:0;bottom:0;}
.ToggleGrid ul.news li .descript p {display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 5; overflow: hidden;}
.ToggleGrid ul.news li .descript p,
.ToggleGrid ul.news li .descript ul {margin:0 0 10px 0;font-size:0.9em;line-height:1.3em;}
.ToggleGrid ul.news li .descript .btn {display:block;}
.ToggleGrid ul.news li .ttl {font-size:1.2em;line-height:1.2em;}
.ToggleGrid ul.news li .tags .tag {font-size:0.8em;}
.ToggleGrid .bi-grid-fill::before {content:"\F477";}

.ToggleGrid ul.news li:hover {position:relative;}
.ToggleGrid ul.news li:hover .descript {background-color:rgba(0,0,0,0.8);display:block;/**/opacity:1;color:#fff;padding:18px;}
.ToggleGrid ul.news li:hover .descript .btn {display:block;}
.ToggleGrid ul.news li:hover .descript .btn:hover {background-color:rgba(159,11,15,1)}

#calendar {margin: 20px auto 20px auto;max-width:none !important}
#calendar table {margin:0;background-color:#fff;}
#calendar table tr td.fc-day-today .fc-daygrid-day-frame {background-color:#eeda95;}
#calendar table .fc-daygrid-day-frame {background-color:#fff}
#calendar .btn-group button {margin-left:8px;}
.fc-theme-bootstrap5 th,
.c-col-header-cell {background-color:#fff;color:#666;border:1px solid #ccc;}

.bg-events #calendar table {margin:0;background-color:transparent;}
.bg-events #calendar table tr,
.bg-events #calendar table tr td,
.bg-events .fc-theme-bootstrap5 th,
.bg-events .c-col-header-cell {background-color:rgba(255,255,255,0.4) !important;color:#666;}
.bg-events #calendar table tr td {border:1px solid #ffffff}
.bg-events #calendar .fc-header-toolbar.fc-toolbar {background-color:rgba(255,255,255,0.8);padding:12px;color:#fff;}
.bg-events #calendar .fc-daygrid-day-frame {background-color:transparent;}
.bg-events .fc-col-header {border:none;}
.bg-events .fc-col-header table {border:none;}
.bg-events .fc-col-header tr th {border:2px solid transparent;font-size:1.2em;}
.bg-events .fc-event-title  {padding:4px 8px}

.bg-events a:hover:after,
.bg-events a:hover {color:#dddde1}

aside #calendar {margin: 20px auto 20px auto;}
aside #calendar table {background-color:#fff;font-size:0.92em;}
aside #calendar .fc-toolbar-chunk button {font-size:0.8em;padding:4px 6px}
aside #calendar .fc-toolbar-chunk h2 {padding:0;margin:0}
aside .fc .fc-toolbar-title {font-size:1.1em;}
aside #calendar .btn-group button {margin-left:4px;}
aside #calendar .fc-more-link {color:rgba(43,46,55,1) !important;overflow:hidden;font-size:0;height:14px;width:14px;margin-left:3px;}
.fc .fc-event-past{background-color:#ccc !important;border:1px solid #ccc !important;color:#808080 !important}
.fc .fc-event-past .fc-event-main {color:#808080 !important}
.fc .fc-event-today{background-color:#fdc300 !important;border:1px solid #fdc300 !important;color:#000 !important}
.fc .fc-event-today .fc-event-main {color:#2f2d7e !important}

.fc-daygrid-more-link {background-color:rgba(43,46,55,1);color:#fff !important;}
.fc-more-link {background-color:rgba(43,46,55,1);color:#fff;bottom:0}
.fc-daygrid-more-link:hover {background-color:#2f2d7e}
.fc-toolbar-title {color:rgba(43,46,55,1)}
.fc-toolbar-title:first-letter {text-transform: capitalize;}

.fc-header-toolbar.fc-toolbar  {margin-bottom:0 !important;background-color:#fff;padding:12px 0;border-radius:12px 12px 0 0}
.fc-today-button {background-color:#eeda95 !important;color:#000 !important;border:1px solid #eeda95 !important;}
.fc-today-button:hover {background-color:#666 !important;color:#fff !important;border:1px solid #666 !important}
aside .fc-header-toolbar.fc-toolbar {background-color:transparent}

:root {
--fc-event-bg-color: rgba(43,46,55,1);
--fc-event-border-color: rgba(43,46,55,1);
--fc-event-text-color: #fff;
--fc-event-selected-overlay-color: rgba(0, 0, 0, .25);
--fc-more-link-bg-color: #d0d0d0;
--fc-more-link-text-color: inherit;
--fc-event-resizer-thickness: 8px;
--fc-event-resizer-dot-total-width: 8px;
--fc-event-resizer-dot-border-width: 1px;
--fc-non-business-color: hsla(0, 0%, 84%, .3);
--fc-bg-event-color: #dc3545;
--fc-bg-event-opacity: 0.3;
--fc-highlight-color: rgba(188, 232, 241, .3);
--fc-today-bg-color: #daeded;
--fc-now-indicator-color: red;
}


/*media queries*/

@media (min-width: 1900px) {
	.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {max-width:1760px;}
}


@media only screen and (min-width: 100px) and (max-width: 1630px) {
		
}


@media only screen and (min-width: 1201px) and (max-width: 1400px) {
	
	header {/*border:1px solid aqua;*/}
	.brandWrap {width:25%;}
	.homeBanner .caption {font-size:2.1em;line-height:1.2em;padding:40px 40px 40px 40px;}

	.navbar .nav-item {font-size:16px;}
	.navbar-expand-xl .navbar-nav .nav-link {padding-left:0.2rem;padding-right:0.2rem;}
	.btn-memberLogin .btn-primary {font-size:1em;width:120px;}

	.newsArticleLayout aside {position: static;}

}

@media only screen and (min-width: 993px) and (max-width: 1200px) {
			
	header {/*border:1px solid lime;*/}	
	body[style*="padding-right: 17px"] header {right:17px;}

	.brandWrap {width:30%;}
	.homeBanner .caption {font-size:2.1em;line-height:1.2em;padding:40px 40px 40px 40px;}

	/*menu*/
	.offcanvas  {padding:10px;width:100%;background-color:#fff;overflow:auto;}
	header .contacts {order:2;background-color:#dddde1;min-width:auto;padding:10px;}
	header .contacts .social {display:none;}
	header .languages {font-size:1.1em;margin:0;display:block; }
	header .languages a {margin:2px 8px;}
	header .languages a:before {height:22px;width:22px;}
	header .navbar-nav {order:1;padding:10px;}
	header .navbar {width:auto;}
	header .navbar-nav .nav-item {margin:0;border-bottom:1px solid #dddde1;font-size:1.1em;}
	header .navbar-nav .nav-item:first-of-type {text-align:center;}	
	header .navbar-nav .nav-link {padding:8px 0;}
	header .navbar-nav li.nav-item .dropdown-menu {border-radius:0;padding:0 0 20px ;margin:0;max-width:none;min-width:auto}
	header .navbar-nav li.nav-item .dropdown-item {font-size:0.9em;}
	header .offcanvas-header {position:relative;transition: min-height 1s ease;}
	header .offcanvas-header {background-image:url(../images/site/logo_main_bw.svg);background-repeat:no-repeat;background-position:left top;background-size: auto 100%;height:55px;min-height:48px;}
	header .offcanvas-header .btn-close {position:absolute;top:10px;right:10px;background-color:#dddde1;color:#fff !important;fill:red;}
	header .btnSearch {width:100%;margin-top:10px;background-color:#fff;border-bottom:1px solid #dddde1;padding:8px 0 !important;}
		
	.navbar {width:auto;}
		
	.newsArticleLayout {}
	.newsArticleLayout article {max-width:690px;}
	.newsArticleLayout aside {max-width:200px;position: static;}

	div.adaptiveArea aside .news.newsGrid {gap:4%}
	div.adaptiveArea aside .news.newsGrid li {gap:10px;margin:0 0 18px 0;width:48%;}
		
	div.adaptiveArea aside .row {gap:4%;}
	div.adaptiveArea aside .row .col {margin:0 0 12px 0;}
	div.adaptiveArea aside .row-cols-md-3>* {width:48%;}

	.directoryBox h2,
	.inboxHeader h2 {font-size:1.7em;}

	.containerCalendar article {width:65%;}
	.containerCalendar aside {width:32%;}

}

@media only screen and (min-width: 769px) and (max-width: 992px) {	
		
	header {/*border:1px solid pink;*/}	
	body[style*="padding-right: 17px"] header {right:17px;}
	
	.brandWrap {width:40%;}
	.menuWrap {width:72%;}
	
	.homeBanner .caption {font-size:1.8em;line-height:1.2em;padding:30px 30px 40px 30px;}
	
	/*menu*/
	.offcanvas  {padding:10px;width:100%;background-color:#fff;overflow:auto;}
	header .contacts {order:2;background-color:#dddde1;min-width:auto;padding:10px;}
	header .contacts .social {display:none;}
	header .languages {font-size:1.1em;margin:0;display:block; }
	header .languages a {margin:2px 8px;}
	header .languages a:before {height:22px;width:22px;}
	header .navbar-nav {order:1;padding:10px;}
	header .navbar {width:auto;}
	header .navbar-nav .nav-item {margin:0;border-bottom:1px solid #dddde1;font-size:1.1em;}
	header .navbar-nav .nav-item:first-of-type {text-align:center;}	
	header .navbar-nav .nav-link {padding:8px 0;}
	header .navbar-nav li.nav-item .dropdown-menu {border-radius:0;padding:0 0 20px ;margin:0;max-width:none;min-width:auto}
	header .navbar-nav li.nav-item .dropdown-item {font-size:0.9em;}
	header .offcanvas-header {position:relative;transition: min-height 1s ease;}
	header .offcanvas-header {background-image:url(../images/site/logo_main_bw.svg);background-repeat:no-repeat;background-position:left top;background-size: auto 100%;height:55px;min-height:48px;}
	header .offcanvas-header .btn-close {position:absolute;top:10px;right:10px;background-color:#dddde1;color:#fff !important;fill:red;}
	header .btnSearch {width:100%;margin-top:10px;background-color:#fff;border-bottom:1px solid #dddde1;padding:8px 0 !important;}

	.navbar {width:auto;}
		
	.painel {flex-wrap:wrap}
	.block {width:48%;}
	
	.form-floating .longLabel {min-height:90px !important;padding-top:45px !important;}
	
	.newsArticleLayout {justify-content:space-between }
	.newsArticleLayout article {max-width:490px;}
	.newsArticleLayout aside {max-width:200px;position: static;}
		
	div.adaptiveArea aside .news.newsGrid {gap:4%;flex-direction:column}
	div.adaptiveArea aside .news.newsGrid li {gap:10px;margin:0 0 18px 0;width:100%;}
		
	div.adaptiveArea aside .row {gap:4%;flex-direction:column}
	div.adaptiveArea aside .row .col {margin:0 0 12px 0;}
	div.adaptiveArea aside .row-cols-md-3>* {width:100%;}
		
	.containerCalendar {flex-direction:column}
	.containerCalendar article {width:100%;}
	.containerCalendar aside {width:100%;max-width:500px;margin:20px auto !important;padding-top:0 !important;}

	.table .showOnHover .text-end {width:auto;height:auto;}
	.table .showOnHover .ico-check-fav input[type=checkbox] + label,
	.table .showOnHover .btn {display:inline-block;}

	footer .wrapFooterLogo {gap:20px;margin:0 0 20px 0;padding-top:0 !important;align-items:flex-start;justify-content:space-between}
	footer .wrapFooterLogo img {max-width:40%;padding:0}
	footer .wrapFooterLogo p {font-size:0.9em;line-height:1.2em;margin:0;text-align:right;}

}

@media only screen and (min-width: 577px) and (max-width: 768px) {
			
	header {/*border:1px solid red;*/}
	body[style*="padding-right: 17px"] header {right:17px;}
		
	.brandWrap {width:50%;}
	.menuWrap {width:55%;}
	
	.homeBanner .caption {font-size:1.5em;line-height:1.2em;padding:30px 30px 40px 30px;}
	
	/*menu*/
	.offcanvas  {padding:10px;width:100%;background-color:#fff;overflow:auto;}
	header .contacts {order:2;background-color:#dddde1;min-width:auto;padding:10px;}
	header .contacts .social {display:none;}
	header .languages {font-size:1.1em;margin:0;display:block; }
	header .languages a {margin:2px 8px;}
	header .languages a:before {height:22px;width:22px;}
	header .navbar-nav {order:1;padding:10px;}
	header .navbar {width:auto;}
	header .navbar-nav .nav-item {margin:0;border-bottom:1px solid #dddde1;font-size:1.1em;}
	header .navbar-nav .nav-item:first-of-type {text-align:center;}	
	header .navbar-nav .nav-link {padding:8px 0;}
	header .navbar-nav li.nav-item .dropdown-menu {border-radius:0;padding:0 0 20px ;margin:0;max-width:none;min-width:auto}
	header .navbar-nav li.nav-item .dropdown-item {font-size:0.9em;}
	header .offcanvas-header {position:relative;transition: min-height 1s ease;}
	header .offcanvas-header {background-image:url(../images/site/logo_main_bw.svg);background-repeat:no-repeat;background-position:left top;background-size: auto 100%;height:55px;min-height:48px;}
	header .offcanvas-header .btn-close {position:absolute;top:10px;right:10px;background-color:#dddde1;color:#fff !important;fill:red;}
	header .btnSearch {width:100%;margin-top:10px;background-color:#fff;border-bottom:1px solid #dddde1;padding:8px 0 !important;}
	
	.painel {flex-wrap:wrap}
	.block {width:47%;max-height:210px;min-height:200px;}
		
	.newsArticleLayout {flex-direction:column}
	.newsArticleLayout article {max-width:100%;order:1}
	.newsArticleLayout aside {max-width:100%;position: static;order:2}
	.newsArticleLayout aside .icoDown,
	.newsArticleLayout aside .pe-2 {display:none;}
		
	div.adaptiveArea aside .row {gap:4%;}
	div.adaptiveArea aside .row .col {margin:0 0 12px 0;}
	div.adaptiveArea aside .row-cols-md-3>* {width:48%;}
			
	.filterBox {flex-direction:column}

	.form-floating .longLabel {min-height:90px !important;padding-top:45px !important;}

	.news.newsGrid {gap:2.2%}
	.news.newsGrid li {width:48%;flex-direction:column;}
		
	.site {flex-direction:column}
	.siteMap li {width:100%;}

	.containerCalendar {flex-direction:column}
	.containerCalendar article {width:100%;}
	.containerCalendar aside {width:100%;max-width:500px;margin:20px auto !important;padding-top:0 !important;}	
	.containerCalendar.ToggleGrid ul.news {gap:20px;}
	.containerCalendar.ToggleGrid ul.news li {width:48%;}
	
	.table .showOnHover .text-end {width:auto;height:auto;}
	.table .showOnHover .ico-check-fav input[type=checkbox] + label,
	.table .showOnHover .btn {display:inline-block;}
	
	footer .wrapFooterLogo {gap:20px;margin:0 0 20px 0;padding-top:0 !important;align-items:flex-start;justify-content:space-between}
	footer .wrapFooterLogo img {max-width:55%;padding:0}
	footer .wrapFooterLogo p {font-size:0.9em;line-height:1.2em;margin:0;text-align:right;}
}

@media only screen and (min-width: 100px) and (max-width: 576px) {	
		
	header {/*border:1px solid purple;*/}
	header .container-fluid {flex-direction:column}
	body[style*="padding-right: 17px"] header {right:17px;}
	.ttl {font-size:1.8em;}

	.brandWrap {display:none !important;}

	.brandWrapMobile {display:inline-block;max-width:50%;align-self:center;padding-left:3.5%;margin:0 auto 0 0;}
	.brandWrapMobile img {max-width:100%;max-height:60px;}
	
	.menuWrap {width:100%;padding:0;}
	.navbar-brand {padding:0;margin:0;width:100%;}
	.navbar .nav-item {font-size:16px;}
	.navbar-expand-xl .navbar-nav .nav-link {padding-left:0.2rem;padding-right:0.2rem;}/**/

	.homeBanner .bgBanner {/*background-position:center;*/}
	.homeBanner .caption {padding:20px 20px 40px 20px;font-size:1.5em;line-height:1.2em;}
	.bgBanner .desktop {background-size:cover;width:100%;height: 100vh;min-height:100vh !important;display:none;background-position:center;}
	.bgBanner .mobile {background-size:cover;width:100%;height: 100vh;min-height:100vh !important;display:block;background-position:center;}

	.logoCarrosel .slide img {margin:0 8px;}
		
	/*menu*/
	.offcanvas  {padding:10px;width:100%;background-color:#fff;overflow:auto;}
	header .contacts {order:2;background-color:#dddde1;min-width:auto;padding:10px;}
	header .contacts .social {display:none;}
	header .languages {font-size:1.1em;margin:0;display:block; }
	header .languages a {margin:2px 8px;}
	header .languages a:before {height:22px;width:22px;}
	header .navbar-nav {order:1;padding:10px;}
	header .navbar {width:auto;}
	header .navbar-nav .nav-item {margin:0;border-bottom:1px solid #dddde1;font-size:1.1em;}
	header .navbar-nav .nav-item:first-of-type {text-align:center;}	
	header .navbar-nav .nav-link {padding:8px 0;}
	header .navbar-nav li.nav-item .dropdown-menu {border-radius:0;padding:0 0 20px ;margin:0;max-width:none;min-width:auto}
	header .navbar-nav li.nav-item .dropdown-item {font-size:0.9em;}
	header .offcanvas-header {position:relative;transition: min-height 1s ease;}
	header .offcanvas-header {background-image:url(../images/site/logo_main_bw.svg);background-repeat:no-repeat;background-position:left top;background-size: auto 100%;height:55px;min-height:48px;}
	header .offcanvas-header .btn-close {position:absolute;top:10px;right:10px;background-color:#dddde1;color:#fff !important;fill:red;}
	header .btnSearch {width:100%;margin-top:10px;background-color:#fff;border-bottom:1px solid #dddde1;padding:8px 0 !important;}

	/*remove to align button login to right*/
	.navbar {order:2;width:auto;}

	.btn-memberLogin {margin-top:12%}
	.login {order:1;margin-top:0 !important;margin-bottom:0 !important;height:auto}
	.login .dropdown-menu li {flex-direction:column}

	.bg-join {min-height:auto}

	.loginModal .modal-xl {top:92px;}
	.loginModal .modal-content {padding-top:20px;padding-bottom:20px;}
	.loginModal .modal-content .row {padding:0 !important;margin:0 !important;}
	.loginModal .modal-content .row .col-12 {padding:20px 0 0 0}
	.loginModal .modal-content .row .col-12 form {background-color:#dddde1}
	.loginModal .modal-content .row .col-12:first-of-type {order:2}	
	.loginModal .btn-close {position:absolute;top:12px; right:12px}

	.newsletterForm .ttl {font-size:1.5em;padding-bottom:10px;}
		
	.directoryBox h2,
	.inboxHeader h2 {font-size:1.7em;}
	.directoryBox .form-control {height:80px;}
	.directoryBox .readMore:after,
	.inboxHeader .readMore:after {display:none;}
	.directoryBox .form-floating>label {line-height:1em;font-size:0.9em;}
	.inboxHeader h2 a {display:block;}

	.inboxList li.person1 {margin-right:5rem;}
	.inboxList li.person2 {margin-left:5rem;}

	.painel {flex-direction:column}
	.painel .block {width:100%;height:180px;}
		
	.table .showOnHover .text-end {width:auto;height:auto;}
	.table .showOnHover .ico-check-fav input[type=checkbox] + label,
	.table .showOnHover .btn {display:inline-block;}

	.table .text-end a {margin:4px;line-height:1em;}
		
	.newsArticleLayout {flex-direction:column}
	.newsArticleLayout article {max-width:100%;order:1}
	.newsArticleLayout aside {max-width:100%;position: static;order:2}
	.newsArticleLayout aside .icoDown,
	.newsArticleLayout aside .pe-2 {display:none;}

	.inboxList li {flex-direction:column;}
	.inboxList li .date {border-right:none}

	div.adaptiveArea article {flex:2 2 0%;max-width:1000px;}
	div.adaptiveArea aside {flex:2 2 0%;}
			
	div.adaptiveArea aside .row {gap:4%;flex-direction:column}
	div.adaptiveArea aside .row .col {margin:0 0 12px 0;}
	div.adaptiveArea aside .row-cols-md-3>* {width:100%;}
		
	.containerCalendar {flex-direction:column}
	.containerCalendar article {width:100%;}
	.containerCalendar aside {width:100%;max-width:400px;margin:20px auto !important;padding-top:0 !important;}	
	.containerCalendar.ToggleGrid ul.news {gap:10px;flex-direction:row}
	.containerCalendar.ToggleGrid ul.news li {width:46%;}
	.ToggleGrid ul.news li .ttl {font-size:1em;}

	.filterBox {flex-direction:column}
		
	.form-floating .longLabel {min-height:90px !important;padding-top:45px !important;}

	.news.newsGrid {flex-direction:column}
	.news.newsGrid li {width:100%;flex-direction:column}

	.news {flex-direction:column}
	.news li {width:100%;flex-direction:column}
	.news li figure {width:100%;}
	.news li figure img {width:100%;height:auto;}
	.news li .txt {width:100%}

	.site {flex-direction:column}
	.siteMap li {width:100%;}

	.containerCalendar .news li {gap:10px;}
	.containerCalendar .news li .ttl {font-size:1.5em;}
	.containerCalendar .news li figure {margin:0}

	/*tentative correct margins*/
	.mainInterior.container-fluid .container-fluid {padding-left:0 !important;padding-right:0 !important;}	
	.container-fluid .container-fluid.px-5 {padding-left:18px !important;padding-right:18px !important;}

	footer .navbar-nav > li {width:100%;}
	
	footer .wrapFooterLogo {gap:20px;margin:0 0 20px 0;padding-top:0 !important;align-items:flex-start;justify-content:space-between;flex-direction:column}
	footer .wrapFooterLogo img {max-width:53%;padding:0}
	footer .wrapFooterLogo p {font-size:0.8em;line-height:1.2em;margin:0 0 0 auto;text-align:right;}
}


@media only screen and (min-width: 100px) and (max-width: 280px) {
									
	
}