﻿/* common styles for portal frontend */
#PortalContent a {
  color: #4B6A80;
}

#PortalContent a > p {
  color: #4B6A80;
}


#PortalContent a:hover {
  text-decoration: underline;
}

/*#PortalContent p {
  color: #4B6A80;
}

#PortalContent a {
  color: #b10f21;
}*/

a.call-to-action-link {
  border: 2px #b10f21 solid;
  color: #b10f21 !important;
}

/* Icon sizes */
span.icon-size-small {
  font-size: 24px;
}
span.icon-size-medium {
  font-size: 48px;
}
span.icon-size-large {
  font-size: 96px;
}
span.icon-size-tile {
  font-size: 128px;
}

a.link-format-tile {
  border-bottom: 2px solid transparent;
}

a.link-format-tile:hover {
  text-decoration: none !important;
  cursor: pointer;
  color: #b10f21;
  border-bottom: 2px solid #b10f21;
}

a.link-format-tile {
  display: inline-block;
  text-align: center;
}

a.link-format-tile:before {
  font-size: 128px;
  display: block !important;
  padding: 0px;
  margin: 0px;
  line-height: 1.0;
  text-decoration: none !important;
}
a.link-format-tile:hover:before {
  color: #b10f21;
}
a.link-format-tile:hover {
  color: #b10f21 !important;
}

/* Icon size end */
/*div.gkv-content-widget-contacts {  
}

div.gkv-content-widget-contacts .gkv-content-widget-contact-header {

}*/

div.gkv-content-widget-contacts h5 > span,
div.gkv-content-widget-doclist h5 > span {
  vertical-align: top;
  font-size: 26px;
  padding-right: 4px;
}

div.gkv-content-widget-contacts p {
  margin: 0px;
}

div.gkv-content-widget-contacts p.staff-position {
  margin: 0px;
  text-overflow: ellipsis;
  overflow: hidden;
  display: inherit;
  width: 290px;
  white-space: nowrap;
}

div.gkv-content-widget-contacts div.d-flex div {
  margin-right: 6px;
}
div.gkv-content-widget-contact-entry {
  margin-bottom: 16px; 
}
div.gkv-content-widget-contact-entry .inner-container {
  width: 300px;
}
div.gkv-content-widget-contact-entry h3,
div.gkv-content-widget-contact-entry h4 {
    min-width: 190px;
  }
div.gkv-content-widget-contact-entry div.d-flex div img {
  max-width: 120px;
  margin: 4px;
}

div.gkv-content-widget-contact-entry h4,
div.gkv-content-widget-contact-entry h3 {
  font-size: 16px;
  font-weight: bold;
  margin: 5px 0px
}
div.gkv-content-widget-contact-entry span.intro {
  font-size: 13px;
  text-overflow: ellipsis;
  overflow: hidden;
  display: inherit;
  width: 220px;
  white-space: nowrap;
}

div.gkv-content-widget-contact-entry span.material-symbols-outlined {
  vertical-align: top;
}

/*@media screen and (min-width: 1200px) {
  div.gkv-content-widget-contact-entry {
    width: 30%;
    border-bottom: 2px dotted #ccc;
  }
}*/

/* manual file list **/
ul.gkv-document-list {
  padding: 0px 0px 0px 8px;
}

ul.gkv-document-list li
{
  list-style: none;
}

  ul.gkv-document-list li a.file-type-pdf:before,
  ul.gkv-document-list li a.file-type-doc:before,
  ul.gkv-document-list li a.file-type-docx:before,
  ul.gkv-document-list li a.file-type-xls:before,
  ul.gkv-document-list li a.file-type-xlsx:before
  {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    vertical-align: bottom;
    margin-right: 3px;
  }

a.file-type-pdf:before {
  background: url(/svgicons/classic/pdf.svg) no-repeat !important;
}
a.file-type-doc:before,
a.file-type-docx:before {
  background: url(/svgicons/classic/doc.svg) no-repeat;
}
a.file-type-xls:before,
a.file-type-xlsx:before {
  background: url(/svgicons/classic/xls.svg) no-repeat;
}

/* Simple download area (Circular Letter) */

div.gkv-content-file-card div.card-body {
  background-color: #fff;
  padding: 30px 0px 30px 30px;
}

div.gkv-content-file-card h3 {
  font-size: 1.1rem;
}

div.gkv-content-file-card ul {
  list-style: none;
  margin: 0px;
  padding: 0px;
}

div.gkv-content-file-card div.card-body span.material-symbols-outlined {
  padding-right: 4px;
}

div.gkv-content-file-card div.card-body ul li input.form-check-input,
div.gkv-content-file-card div.card-footer input.form-check-input {
  padding: 6px;
  margin-right: 10px;  
}

div.gkv-content-file-card div.card-footer div:nth-child(1) {
  padding-top: 2px;  
}
div.gkv-content-file-card div.card-footer div:nth-child(2)
{
  padding-top:2px;
  padding-right: 10px
}
/* Simple manual contact (Circular letter) */

div.gkv-contact-simple h2,
div.gkv-contact-simple h3 {
  list-style: none;
  padding: 10px 10px 10px 14px;
  color: #b11021;
  background-color: var(--gkv-color-blue30);
  font-size: 1.3rem;
  line-height: 1.5;
  margin-bottom: 0px;
}

div.gkv-contact-simple h2 span.material-symbols-outlined {
  padding-right: 5px;
  vertical-align: text-top;
}

div.gkv-contact-simple div.gkv-contact-body {
  background-color: #fff;
  padding: 4px 4px 4px 18px
}

div.gkv-contact-simple ul {
  list-style: none;
  margin: 0px;
  padding: 0px;
}

div.gkv-contact-simple ul li span.material-symbols-outlined {
  padding-right: 4px
}
/*div.gkv-contact-simple h3 {
  padding-top: 18px;
}*/
div.gkv-contact-simple h3 span.material-symbols-outlined {  
  vertical-align: bottom;
  padding-right: 4px
}
div.gkv-contact-simple ul li a {
  padding-right: 8px
}
div.gkv-contact-simple p:first-child {
  font-weight: bold;
  color: #b10f21;
}
div.gkv-contact-simple p {
  margin: 0px;  
}

/* document link card / Layout Box/Frame **/

.gkv-link-file,
.gkv-common-layout-frame {
  margin: 4px 2px 25px 2px;
  background-color: var(--gkv-bg-card-title);
}

.gkv-link-file h2,
.gkv-link-file h3,
.gkv-common-layout-frame h2 {
  /*background-color: #eaeaea;
background-color: rgba(33, 37, 41, 0.03);*/
  padding: 10px 23px;
  color: #b11021;
  margin: 0px;
  font-size: 1.3em;
  line-height: 1.5;
}

.gkv-common-layout-frame .material-symbols-outlined {
  vertical-align: text-top;
  padding-right: 10px;
}

.gkv-common-layout-frame div.gkv-common-layout-frame-body {
  background-color: #fff;
  padding: 8px 23px;
}

div.gkv-link-file .material-symbols-outlined {
  padding-right: 10px;
}

div.gkv-link-file div.gkv-link-file-body {
  padding: 20px 30px 1px 20px;
  background-color: #fff;  
}

div.gkv-link-file div.gkv-link-file-body li.gkv-link-file-entry {
  position: relative;
}

div.gkv-link-file div.gkv-link-file-body li.gkv-link-file-entry span.material-symbols-outlined {
  position: absolute;
}

div.gkv-link-file div.gkv-link-file-body li.gkv-link-file-entry a.gkv-document-link {
  display: block;
}

div.gkv-link-file div.gkv-link-file-body li.gkv-link-file-entry {
  margin-bottom: 14px;
}

div.gkv-link-file div.gkv-link-file-body li.gkv-link-file-entry a.gkv-document-link,
div.gkv-link-file div.gkv-link-file-body li.gkv-link-file-entry > p {
  margin-left: 34px
}

div.gkv-link-file div.gkv-link-file-body li.gkv-link-file-entry a.gkv-document-link p {
  margin: 0px;  
}
div.gkv-link-file div.gkv-link-file-body li.gkv-link-file-entry p {
  margin-bottom: 0px;  
}

div.gkv-link-file div.gkv-link-file-body li.gkv-link-file-entry > p {  
  font-size: 14px;
}

/* query site level navigation */
ul.portal-navigation-query li.gkv-link-file-entry {
  margin-bottom: 14px;
}


/* my group rooms */
ul.my-group-rooms {
  list-style: none;
  padding: 0px;
}
ul.my-group-rooms li.my-group-room-entry:before {
  content: "\f8df";
  font-family: "Material Symbols Outlined";
  display: inline-block;    
  vertical-align: middle;
  font-size: 24px;
  padding-right: 6px;
  line-height: 1 !important;
}

/* RSS Feed provider */
/*.rss-feed-default-entry .rss-feed-date,
.rss-feed-default-entry .rss-feed-category {
  margin: 0px;
  font-size: 16px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.57;
  letter-spacing: normal;
  color: #626262;
}*/

.rss-feed-default-entry .rss-feed-content
{
  margin-top: 5px;
}
/* RSS Feed provdier END*/

/* Content Query templates */
.cqr-template-overview .cqr-single-body {
  margin-top: 5px;
}
/* Content Query templates END */