@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Open+Sans:ital,wght@0,300..800;1,300..800&family=Oswald:wght@200..700&family=Raleway:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Gentium+Book+Plus:ital,wght@0,400;0,700;1,400;1,700&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Open+Sans:ital,wght@0,300..800;1,300..800&family=Oswald:wght@200..700&family=Raleway:ital,wght@0,100..900;1,100..900&display=swap');

body {
  font-family: "Open Sans", "HelveticaNeue-Light", "Helvetica Neue", Arial, Verdana, Geneva, "DejaVu Sans", sans-serif;
  line-height: 1.5;
  color: #2C2B2F;
  font-weight: 300;
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #212529;
  --bs-body-bg: #fff;
  --bs-link-color: #337ab7;
  --bs-link-color-rgb: 13, 110, 253;
  --bs-border-width: 1px;
  --bs-border-color: #dee2e6;
}

.header {   
    background: url("../images/bg_header.gif") repeat scroll center top transparent;
    padding: 5px 0;
}

main {
  padding-bottom: 50px;
}

h2 {
    font-size: 16px
}

a {
      color: #337ab7;
}

.pagination {
  --bs-pagination-padding-x: 0.75rem;
  --bs-pagination-padding-y: 0.375rem;
  --bs-pagination-font-size: 1rem;
  --bs-pagination-color: var(--bs-link-color);
  --bs-pagination-bg: var(--bs-body-bg);
  --bs-pagination-border-width: var(--bs-border-width);
  --bs-pagination-border-color: var(--bs-border-color);
  --bs-pagination-border-radius: var(--bs-border-radius);
  --bs-pagination-hover-color: var(--bs-link-hover-color);
  --bs-pagination-hover-bg: var(--bs-tertiary-bg);
  --bs-pagination-hover-border-color: var(--bs-border-color);
  --bs-pagination-focus-color: var(--bs-link-hover-color);
  --bs-pagination-focus-bg: var(--bs-secondary-bg);
  --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  --bs-pagination-active-color: #fff;
  --bs-pagination-active-bg: #337ab7;
  --bs-pagination-active-border-color: #337ab7;
  --bs-pagination-disabled-color: var(--bs-secondary-color);
  --bs-pagination-disabled-bg: var(--bs-secondary-bg);
  --bs-pagination-disabled-border-color: var(--bs-border-color);
  list-style: none;
}

.region-nav-branding,
.region-header {
    display: flex !important;
}

.region-nav-additional {
    display: block;
  }

ul.navbar-nav {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.region-header .nav > li a {
  text-decoration: none;
  color: black;
  padding: 5px 5px;
  font-weight: 300;
  font-size: 13px;
}

.region-header .form-search {
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
  -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

.region-header .button {
    font-size: 14px;
}

.search-block-form {
    margin-top: -25px;
}

#block-edulider11-topmenu {
    padding-right: 20px;
}

 .navbar-brand img {
    height: 130px;
  }
.navbar .container {
    flex-wrap: wrap;
}

.branding,
.additional-nav {
    width: 50%;
}

.navbar-collapse {
    width: 100%;
    border-top: 1px solid #ccc;
    padding-top: 5px;
}

.navbar a.nav-link {
    text-decoration: none;
    white-space: nowrap;
    color: #FFFFFF;
    font-size: 18px;
    padding: 15px;
    background: #161616;
    font-weight: bold;
    margin-right: 2px;
    font-weight: 400;
}

.navbar a.nav-link:hover,
.navbar a.nav-link:focus,
.navbar a.nav-link.active {
    background: #09F;
    color: #fff;
}

.frontTopFour,
.frontTopTree,
.frontTopTwo,
.frontTopOne,
.frontTop {
    background: url("../images/bg_highlighted.jpg") repeat scroll center top transparent;
    border-radius: 0;
    overflow: hidden;
    padding: 15px 0;
}

.frontTopFour .bs-region {
    background: #fff;
}

.frontTopFour .titleBlock,
.frontTop .titleBlock {
  background: #2C2B2F;
  color: #FFFFFF;
  font-size: 17px;
  font-weight: normal;
  padding: 10px;
  margin: 0;
}

.frontTopFour .bs-region .field--name-body,
.frontTopFour .view-stronaglowna,
.frontTop .bs-region .field--name-body {
    background: #FFFFFF;
    padding-bottom: 20px;
    padding: 15px;
}


.boxIndex img {
    margin: auto;
    display: block;
    width: auto;
    height: 100%;
}

.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da;
}

.boxIndex2 {
    grid-column: 1 / 3;   
}

.frontTopOne .views-field-title.indexTopOne {
    height: auto;
    left: 10px;
    position: absolute;
    top: 10%;
    width: 95%;
    z-index: 9;
    background: rgba(165,157,157, 0.6);
    color: #FFFFFF;
    padding: 5px 10px;
}

.frontTopOne .views-field-title.indexTopOne a {
    color: #FFFFFF;
    text-decoration: none;
    font-weight: 400;
    font-size: 20px;
}

.frontTopTree .bs-region--left .block,
.frontTopOne .bs-region--right .block {
    padding: 15px;
    background: #2C2B2F;
    color: #FFFFFF;
    padding: 15px;
    margin-bottom: 15px;
}

.frontTopTree .bs-region--right .block {
    padding: 15px;
    background: #F0F0F0;
    color: #2C2B2F;
    padding: 15px;
    margin-bottom: 15px;
}

.frontTopTree .bs-region--left .titleBlock,
.frontTopOne .bs-region--right .titleBlock {
    font-family: "Gentium Book Basic";
    font-size: 34px;
    padding-bottom: 30px;
    font-weight: normal;
    border-bottom: 1px solid #FFFFFF;
    margin-top: 5px;
}

.frontTopTree .bs-region--right .titleBlock {
    font-family: "Gentium Book Basic";
    font-size: 34px;
    padding-bottom: 30px;
    font-weight: normal;
    border-bottom: 1px solid #2C2B2F;
    margin-top: 5px;
}


.frontTopFour a,
.frontTopTree a,
.frontTopOne a {
    text-decoration: none;
}

.frontTopFour .titleBlockIndex a, 
.frontTopTree .titleBlockIndex a,
.frontTopOne .titleBlockIndex a {
    font-size: 19px;
    text-decoration: none;
    font-weight: 400;
    line-height: 1.1;
    padding-bottom: 10px;
    color: #fff
}

.frontTopFour .titleBlockIndex a, 
.frontTopTree .bs-region--right .titleBlockIndex a {
    color: #2C2B2F;
}

.frontTopTree .views-field-created,
.frontTopOne .views-field-created {
    font-size: 14px;
    margin-bottom: 10px;
}

.titleArticle a:hover,
.boxIndex4 .views-field-view-user a:hover,
.boxIndex3 .views-field-title a:hover,
.boxIndex3 .views-field-view-node a:hover {
    text-decoration: underline;
}

.boxIndex5 .viewsArticle > div {
    float: left;
    clear: left;
}

.boxIndex5 .titleArticle a,
.boxIndex3 .views-field-title a {
    color: #FFFFFF;
    font-size: 16px;
    font-weight: bold;
    text-decoration: none;
}

.boxInde5 .views-field-title,
.boxIndex3 .views-field-title {
    padding-bottom: 15px;
}

.boxIndex5 a,
.boxIndex3 .views-field-view-node a {
    color: #FFFFFF;
    text-decoration: none;
    font-weight: 400;
    float: right;
}

.boxIndex5.eight a,
.boxIndex5.eight .titleArticle a,
.boxIndex5.eight .views-field-view-node a {
    color: #2C2B2F;
}

.swiper-pagination-bullet-active {
    background: #5bc0de;
}

.swiper-button-next::after, 
.swiper-button-prev::after {
    color: #5bc0de;
}

.frontTopTwo h3.info{
    margin: 0;
}

.frontTopTwo h3.info a {
    background: #2C2B2F;
    color: #FFFFFF;
    font-size: 18px;
    font-weight: bold;
    padding: 10px;
    margin: 0;
    text-align: center;
    display: block;
    text-decoration: none;
}

.liderFront .views-field-nothing {
    height: 100%;
 }

.liderFrontGrid {
  display: grid;
  grid-template-columns: 1fr auto; /* lewa kolumna + prawa (zdjęcie) */
  grid-template-areas:
    "title image"
    "about about";
  gap: 16px;
  align-items: start;
  height: 100%;
}

.liderFrontGrid .views-field-title {
  grid-area: title;
}


.liderFrontGrid .views-field-field-zdj-cie {
  grid-area: image;
  text-align: right;
}


.liderFrontGrid .views-field-field-o-sobie {
  grid-area: about;
}

.liderFront.views-field-field-zdj-cie img {
  display: block;
  width: 90px;
  height: 90px;
  object-fit: cover;
  border-radius: 8px;
}

.liderFront .liderFrontGrid{
    background: rgba(123,223,253,1);
    background: -moz-linear-gradient(top, rgba(123,223,253,1) 0%, rgba(8,180,232,0.96) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(123,223,253,1)), color-stop(100%, rgba(8,180,232,0.96)));
    background: -webkit-linear-gradient(top, rgba(123,223,253,1) 0%, rgba(8,180,232,0.96) 100%);
    background: -o-linear-gradient(top, rgba(123,223,253,1) 0%, rgba(8,180,232,0.96) 100%);
    background: -ms-linear-gradient(top, rgba(123,223,253,1) 0%, rgba(8,180,232,0.96) 100%);
    background: linear-gradient(to bottom, rgba(123,223,253,1) 0%, rgba(8,180,232,0.96) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7bdffd', endColorstr='#08b4e8', GradientType=0 );
    margin-bottom: 5px;
    min-height: 105px;
    padding: 15px;
    border-radius: 0 0 5px 5px;
}

.name {
  font-size: 19px;
  font-weight: 400;
}

.views-field-view-user a {
  color: #FFFFFF;
  text-decoration: none;
  font-weight: 400;
}

.liderFront:nth-child(2) .liderFrontGrid{
    background: rgba(255,165,68,1);
    background: -moz-linear-gradient(top, rgba(255,165,68,1) 0%, rgba(255,127,8,0.96) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,165,68,1)), color-stop(100%, rgba(255,127,8,0.96)));
    background: -webkit-linear-gradient(top, rgba(255,165,68,1) 0%, rgba(255,127,8,0.96) 100%);
    background: -o-linear-gradient(top, rgba(255,165,68,1) 0%, rgba(255,127,8,0.96) 100%);
    background: -ms-linear-gradient(top, rgba(255,165,68,1) 0%, rgba(255,127,8,0.96) 100%);
    background: linear-gradient(to bottom, rgba(255,165,68,1) 0%, rgba(255,127,8,0.96) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffa544', endColorstr='#ff7f08', GradientType=0 );

}

.articleText {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 20px;
  align-items: start;
}

/* lewa kolumna – obrazek */
.articleImage {
  grid-column: 1;
}

/* prawa kolumna – treść */
.articleBody {
  grid-column: 2;
}

/* opcjonalnie – styl obrazka */
.articleImage img {
  display: block;
  max-width: 100%;
  height: auto;
}

.titleArticle a {   
    color: #565659;
    font-size: 1.8em;
    text-decoration: none;
}

.viewsArticle {
    padding: 0 0 10px 0;
    border-bottom: 1px dashed #565659;
}


.titleContentArticle {
    padding-bottom: 9px;
    margin-bottom: 40px;
    border-bottom: 1px solid #eee;
}

.boxIndex5 {
  overflow: hidden;
}

.region-articlesbox {
  display: grid;
  grid-template-columns: 1fr 1fr; 
  gap: 10px; 
}

.seven {
    background: #0099FF;
    color: #FFFFFF;
    padding: 15px;
    border-left: #fff solid 15px;
    border-right: #fff solid 15px;
    margin-bottom: 15px;
}
  
.eight {
    background: #F0F0F0;
    color: #2C2B2F;
    padding: 15px;
    border-left: #fff solid 15px;
    border-right: #fff solid 15px;
    margin-bottom: 15px;
}

.topBoxLink {
    position: absolute;
    top: -67px;
    right: 15px;
}

.topBoxLink a{
    background: #fff;
    padding: 10px;
    border-radius: 0 0 5px 0;
    color: #2C2B2F;
    text-decoration: none;
}

.node__content .field--name-field-foto-image {
    float: right;
    margin: 0 0 15px 15px;
}


.region-recommendbox {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: minmax(100px, auto);
  gap: 1rem;
  background: url("../images/bg_highlighted.jpg") repeat scroll center top transparent;
  border-radius: 0;
  overflow: hidden;
  padding-top: 15px;
  padding-bottom: 15px;
}

.recommendBox .one {
    overflow: hidden;
}

.recommendBox .one .view-content {
    padding: 15px;
}

.imagesLeft {
    float: left;
    margin: 0 15px 5px 0;
}

.recommendBox .two .views-row {
  border-bottom: 1px dotted #0099FF;
  padding: 8px;
}

.recommendBox .two .views-field-title a {
    color: #2C2B2F;
    font-weight: 400;
    text-decoration: none;
}

.recommendBox .two .views-field-title a:hover {
  color: #E8693A;
  text-decoration: underline;
}

.blueBlock .titleBlock,
.recommendBox .three h2 {
  background: #0099FF;
}

.rtecenter {
    text-align: center;
}


.region-sidebar-second .block {
    margin-bottom: 20px;
}

.region-sidebar-second .block .name {
    font-weight: 200;
}

.region-sidebar-second .blueBlock .titleBlock {
    background: #0099FF;
    color: #FFFFFF;
    font-size: 20px;
    font-weight: normal;
    padding: 10px 5px;
    margin-bottom: 10px;
}

.userProfil .titleBlock,
.region-sidebar-second .blackBlock .titleBlock {
    background: #2C2B2F;
    color: #FFFFFF;
    font-size: 20px;
    font-weight: normal;
    padding: 10px 5px;
    margin-bottom: 10px;
}

.titleBlockRegionSecond a {
    color: #565659;
    font-size: 19px;
    text-decoration: none;
    font-weight: 400;
    line-height: 1.1;
    padding-bottom: 10px;
}

.frontTopFour .titleBlockIndex a:hover,
.frontTopFour .titleBlockIndex a:focus,
.titleBlockRegionSecond a:hover,
.titleBlockRegionSecond a:focus {
    color: #2aabd2;
    text-decoration: underline;
}

.imageBlockRegionSecond {
  float: left;
  margin: 0 5px 0 0;
  width: 120px;
}

.blockBiznes .views-row,
.blockEdukacja .views-row {
    margin: 0 0 10px;
    background: url("../images/bg_li.png") no-repeat scroll 0 10px transparent;
    padding: 2px 0 0 21px;
}


.view-popularne-artykuly .views-row .views-field-title a {
    color: #337ab7;
    text-decoration: none;
}

.view-popularne-artykuly .views-row .views-field-title a:hover {
    color: #E8693A;
    text-decoration: underline;
}

.frontTopFour .bs-region--middle .views-row,
.view-liderzy-pisza .views-row {
  border-bottom: 1px dotted #0099FF;
  padding-bottom: 5px;
}

.view-moje-artykuly .views-field-type,
.view-moje-artykuly .views-field-operations {
    width: 20%;
}

.view-moje-artykuly .views-field-title a {
    color: #010b14;
    text-decoration: none;
    font-weight: 400;F
}

.view-moje-artykuly .view-filters,
.view-lider .view-filters {
  padding: 10px;
  border: 1px solid #BBBBBB;
  border-radius: 5px;
  background: #F2F2F2;
  margin-bottom: 15px;
}

.view-lider .view-content .views-row:nth-child(odd) {
    background: rgba(123,223,253,1);
    background: -moz-linear-gradient(top, rgba(123,223,253,1) 0%, rgba(8,180,232,0.96) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(123,223,253,1)), color-stop(100%, rgba(8,180,232,0.96)));
    background: -webkit-linear-gradient(top, rgba(123,223,253,1) 0%, rgba(8,180,232,0.96) 100%);
    background: -o-linear-gradient(top, rgba(123,223,253,1) 0%, rgba(8,180,232,0.96) 100%);
    background: -ms-linear-gradient(top, rgba(123,223,253,1) 0%, rgba(8,180,232,0.96) 100%);
    background: linear-gradient(to bottom, rgba(123,223,253,1) 0%, rgba(8,180,232,0.96) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7bdffd', endColorstr='#08b4e8', GradientType=0 );
    margin-bottom: 5px;
    min-height: 105px;
    padding: 15px;
    border: 1px solid #4CD1FB;
    border-radius: 0px 5px 0px 5px;
}

.view-lider .view-content .views-row:nth-child(even) {
    background: rgba(255,165,68,1);
    background: -moz-linear-gradient(top, rgba(255,165,68,1) 0%, rgba(255,127,8,0.96) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,165,68,1)), color-stop(100%, rgba(255,127,8,0.96)));
    background: -webkit-linear-gradient(top, rgba(255,165,68,1) 0%, rgba(255,127,8,0.96) 100%);
    background: -o-linear-gradient(top, rgba(255,165,68,1) 0%, rgba(255,127,8,0.96) 100%);
    background: -ms-linear-gradient(top, rgba(255,165,68,1) 0%, rgba(255,127,8,0.96) 100%);
    background: linear-gradient(to bottom, rgba(255,165,68,1) 0%, rgba(255,127,8,0.96) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffa544', endColorstr='#ff7f08', GradientType=0 );
    min-height: 105px;
    padding: 15px;
    border: 1px solid #FF840D;
    border-radius: 0px 5px 0px 5px;
    margin-bottom: 5px;
}

.link a {
    text-decoration: none;
}

.view-reklama .view-footer {
    text-align: center;
    background: #656565;
    color: #FFFFFF;
    padding: 5px;
}

.view-reklama .view-footer a {
    color: #FFFFFF;
    text-decoration: underline;
}

.region-userpage {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.link {
    margin-top: 15px;
}

.userProfil  #webform-submission-kontakt-node-2754-form-ajax,
.userProfil .bs-region .field--name-body,
.view-profil {
    border-bottom: 1px solid #C8C8C8;
    border-left: 1px solid #C8C8C8;
    border-radius: 0 0 5px 0;
    border-right: 1px solid #C8C8C8;
    margin-bottom: 10px;
    overflow: hidden;
    padding: 14px 10px 13px;
}

.layout .layout__region--second,
.layout .layout__region--first {
    padding: 0 15px;
}

.page-node-type-profil-firma-uczelnia .node__content,
.page-node-type-profil .node__content {
    padding: 10px;
    border-left: 1px solid Gray;
    border-right: 1px solid Gray;
    border-bottom: 1px solid Gray;
    border-radius: 0px 0px 5px 5px;
}

.block-layout-builder {
    margin-bottom: 20px;
}

.page-route-entity-taxonomy-term-canonical .views-row,
.pageBiznes .views-row,
.pageEdukacja .views-row {
    margin-bottom: 15px;
    padding: 10px 0;
    border-bottom: 1px dashed #565659;
}

footer {
    background: url("../images/bg_footer.gif") repeat scroll 0 0 transparent;
    padding: 20px 0;
}

footer a {
    color: #2C2B2F;;
    text-decoration: none;
    font-weight: 400;
}

.region-sidebar-second .blueBlock h2#block-edulider11-menuuslugi-menu,
.region-sidebar-second .blueBlock h2#block-edulider11-menuartykulow-menu,
.region-sidebar-second .blueBlock h2#block-edulider11-menukontauzytkownika-menu {
    background: #0099FF;
    color: #FFFFFF;
    font-size: 20px;
    font-weight: normal;
    padding: 10px 5px;
    margin-bottom: 10px;
}

#block-edulider11-menukontauzytkownika .navbar-nav,
#block-edulider11-menuuslugi .navbar-nav,
#block-edulider11-menuartykulow .navbar-nav{
    display: block
}

.page-route-entity-node-edit-form .js-form-type-vertical-tabs,
.page-route-entity-user-edit-form.user-logged-in .field--name-field-rola{
    display: none;
}

.region-sidebar-second nav a.nav-link:hover,
.region-sidebar-second nav a.nav-link:focus {
    color: #0099FF;
}

.region-sidebar-second nav {
    padding-bottom: 15px;
}

#block-edulider11-menukontauzytkownika .nav-item,
#block-edulider11-menuuslugi .nav-item,
#block-edulider11-menuartykulow .nav-item {
    border-bottom: 1px dotted #0099FF;
}

.profil-limit-info {
    padding: 15px;
    border: 1px solid #C8C8C8;
    border-radius: 0 5px 0 5px;
}

.eu-cookie-compliance-message button {
  color: #000;
}