/*
 Theme Name:   Bootscore Child
 Description:  Bootscore Child Theme
 Author:       Bootscore
 Author URI:   https://bootscore.me
 Template:     bootscore
 Version:      6.0.0
 Requires at least: 5.0
 Tested up to: 6.6
 Requires PHP: 7.4
 License: MIT License
 License URI: https://github.com/bootscore/bootscore-child/blob/main/LICENSE
 Text Domain:  bootscore
*/

/* 
All style editing is done via /assets/scss/_bootscore_custom.scss

*/
@import url("./font/fonts.css");
@import url("mobile.css");

/**************************************************************************************************TYPOGRAHPY**************************************************************************************************/
body{
  font-family: Poppins !important;
  color:#64748b !important;
}

h1,h2,h3,h4,h5,h6{
  color:#1c579f;
  font-family: Poppins !important;
}

h2{
  font-weight:800;
}

h2.header-white{
  color:#fff !importfant;
}

h5 a, h5{
  font-weight:700;
}

h5{
  color: #1c579f;
}

a{
  color: #1c579f;
}


p b{
  color: #1c579f;
}

h3.title-jednostka{
  font-weight:bold;
  color: #1c579f;
}

h2.blog-post-title{
  padding: 0px 0px 3px 0px;
  font-weight:700;
  color: #1c579f;
}

.swiper-slide h2.blog-post-title{
  padding: 0px 0px 3px 0px;
  font-weight:600;
  font-size:1.1em;
}

.paragraph-big p{
  font-size:1.3rem;
}

#text-white p, #text-white p strong, .text-white p, .text-white h1, .text-white h2, .text-white h3, .text-white h4, .text-white h5, .text-white h6{
  color:#fff !important;
  opacity: .9;
}

.text-white a{
  color:#fff;
  font-weight: bold;
}

.vc_tta-panel-body p strong{
  color: #1c579f;
}

aside#secondary h2.widget-title{
  color: #1c579f;
  font-weight: bold;
}


a.read-more{
  float: right;
  text-decoration: none;
  color: #fff;
  background: linear-gradient(135deg, #0d3b66, #2c5c99) !important;
  padding: 10px;
  box-shadow: 0 6px 20px rgba(13, 59, 102, 0.25) !important;
  border-radius: 50px;
  font-size: 0.8em;
  transition: all 0.35s ease !important;
}

a.read-more:hover
{
  transition: all 0.45s cubic-bezier(.2,.8,.2,1);
  transform-style: preserve-3d;
  box-shadow: 0 10px 30px rgba(13, 59, 102, 0.4);
  transform: scale(1.05);
}

h2.blog-post-title{
  padding: 0px 0px 3px 0px;
  font-weight:700;
}

p.card-text a.read-more{
  margin:0px 0px 10px 0px;
}

.header-gold h5, .header-gold h6{
  color: #AE9666 !important;
}

h2.header-blue, .header-blue h2{
  color:#1c579f !important;
}

.textwidget p strong{
  color:#fff !important;
  font-weight: 600;
}

.textwidget p{
  font-size:15px;
  font-weight:400;
  margin:8px 0;
  letter-spacing:.3px;
  color: rgba(255,255,255,0.7);
  transition:.3s;
  line-height:1.6rem;
}

.textwidget a{
  color: rgba(255,255,255,0.7);
  text-decoration: none;
  opacity:1;
  display:inline-block;
  transition: transform .3s;
}

.textwidget a:hover{
  color: rgba(255,255,255,1);
  transform:translateX(3px);
}

.bold{
  font-weight:bold;
}

.baner-text-left p{
  color: rgba(255, 255, 255, 0.74);
  font-size:1.2em;
}

.baner-text-right p, .baner-text-right a{
  color: rgba(255, 255, 255, 0.74);
  text-decoration: none;
}

a{
  text-decoration: none;
}

/**************************************************************************************************************NAV**************************************************************************************************/

#nav-main{
  padding:15px 0px 10px 0px
}

nav{
  background-color:#fff !important;
  font-weight: 500;
}

nav.overflow-x-auto{
  border-radius: 0px !important;
}


nav.overflow-x-auto li a{
  color: #1c579f;
}

nav.overflow-x-auto li{
  color: #000 !important;
}

.navbar-brand{
  width: 20%;
  padding:0px;
  margin:0px;
}

ul#bootscore-navbar li{
  
}

ul#bootscore-navbar li a{
  color: #5b6b7f;
  font-weight:400;
  font-size: 0.9rem;
  border-radius:15px !important;
  transition: color .22s ease, background-color .22s ease, transform .22s ease;
}

ul#bootscore-navbar li a.active{
  border:none !important;
}

ul#bootscore-navbar li a:hover{
  color:#1c579f !important;
  transform: translateY(-1px);
   background: rgba(15, 23, 42, 0.05);
}

.dropdown-item.active, .dropdown-item:active{
  background: none;
  border: none;
}

ul.dropdown-menu li a{
  padding: 5px 10px 5px 10px !important;
}

ul.dropdown-menu{
 border:none !important;
 padding:10%;
 box-shadow: 0px 0px 10px 1px #d5d5d5;
}


li.breadcrumb-item{
  font-weight: 400;
}

.breadcrumb a{
  text-decoration: none !important;
}

.breadcrumb{
  background: none !important;
  padding:0px 0px 15px 0px;
}

.breadcrumb strong{
  font-weight: 400;
}

.search-bar{
  padding:0px 0px 25px 0px;
}


section#search-2 form.searchform{
  box-shadow: 0px 0px 10px 1px #d5d5d5;
  border-radius: 25px;
  border: none !important;
}

section#search-2 form.searchform input{
  border: none !important;
   border-radius: 25px;
   border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
}

section#search-2 form.searchform button{
  border:none !important;
}

section#search-2 form.searchform button{
  padding: 0px 5px 0px 0px;
}

section#search-2 form.searchform .form-control{
  padding: 5px 0px 5px 10px;
}

section#search-2 form.searchform button.input-group-text{
  background-color: #fff !important;
  border-top-right-radius: 15px;
  border-bottom-right-radius: 15px;
}

.form-control:focus{
  box-shadow:none !important;
}

li#menu-item-30 a{
  color: #1c579f !important;
  font-weight: 700 !important;
}

li#menu-item-1278 a{
  font-weight: 600 !important;
  color:#1c579f !important;
  border-radius:15px !important;
}

li#menu-item-859 a,
li#menu-item-860 a, 
li#menu-item-861 a, 
li#menu-item-862 a{
  color:#fff !important;
  font-size:14px;
  font-weight:800;
  text-align:center !important;
}


li#menu-item-859,
li#menu-item-860, 
li#menu-item-861, 
li#menu-item-862{
    margin:2px !important;
  }

ul#bootscore-navbar i{
  color: #1c579f !important;
}


#secondary .btn-outline-primary{
  background: #1c579f;
    border: 1px solid #1c579f;
    color: #fff;
}

/***************************************************************************************************************GRID***************************************************************************************************************/
.bg-body-tertiary{
  background:none !important;
}

aside#secondary{
  margin:50px 0px 0px 0px;
}

section#search-2,
section#category-posts-2,
section#category-posts-3,
section#category-posts-4,
section#category-posts-5,
section#category-posts-6,
section#category-posts-7,
section#category-posts-8,
.post-inner
{
  box-shadow: 0px 0px 10px 1px #d5d5d5;
  border-radius: 25px;
  border: none !important;
  padding:20px;
  background: #1C579F ;
  background: linear-gradient(145deg, #ffffff, #eef2f7);
}

span.text-body-secondary{
  color: #1c579f !important;
  font-weight: bold;
}

section.widget ul{
  list-style: none;
  padding-left: 0;
}

section.widget ul li{
  position: relative;
  padding-left: 20px;
  padding: 0px 13px !important;
  margin:0px !important;
}

section.widget ul li::before{
  content: "•" !important;
  position: absolute;
  left: 0;
  top: 0.6em; /* dopasuj jeśli trzeba */
  transform: translateY(-50%);
  font-size: 1.2em;
  color: #1c579f !important
}

section.widget ul li a{
  text-decoration: none !important;
}

.cat-post-current .cat-post-title{
  text-transform: none !important;
}

body.single .pagination{
  display:none;
}

ul.pagination li.page-item{
  padding:10px;
}


ul.pagination li.page-item .page-link{
  border: none !important;
  background: transparent;
  font-size: 16px;
  cursor: pointer;
  padding: 5px 14px;
  border-radius: 50%;
  transition: all 0.3s ease;
  position: relative;
  color: #0d3b66;
}

ul.pagination li.page-item .page-link:hover{
  background: rgba(13, 59, 102, 0.08);
  transform: translateY(-2px);
}

ul.pagination li.active .page-link{
  background: #0d3b66;
  color: white;
  box-shadow: 0 6px 20px rgba(13, 59, 102, 0.35);
}

ul.pagination li.active .page-link{
  box-shadow: 0 0 0 6px rgba(13, 59, 102, 0.15),
              0 8px 25px rgba(13, 59, 102, 0.5);
  transform: scale(1.1);
}

.page-item:last-child .page-link,
.page-item .page-link{
  border: none !important;
  background: transparent;
  font-size: 16px;
  cursor: pointer;
  padding: 10px 14px;
  border-radius: 50% !important;
  transition: all 0.3s ease;
  position: relative;
  color: #0d3b66;
}

.slogan-font{
  font-family: "EB Garamond", serif !important;
  font-style: italic !important;
  font-weight:600 !important;
}

.slogan-font-2{
  font-family: "EB Garamond", serif !important;
  font-style: italic !important;
  color: #163A7D;
  text-align: center;
  font-size: 1.4rem;
  font-weight: 500;
}

body.archive p.card-text{
  margin:0px;
}

body.archive span.posted-on {
  text-transform: uppercase;
  font-size: 0.8rem;
  display: inline-block;
}

body.archive h3.entry-title {
  text-transform: uppercase;
  font-size: 0.8rem;
  display: inline-block;
  font-weight: 600;
}

body.archive h2.blog-post-title {
  padding: 0px 0px 3px 0px;
  font-weight: 600;
  font-size: 1.2rem;
}

body.archive .card-body img{
  padding:0px 0px 25px 0px;
  display:none;
}

body.category-projekty .card-body img{
  display:inline-block;
  padding:2% 0 2% 0;
}

.vc_custom_category_baner,
.vc_custom_single_post_baner{
  padding-top: 6% !important;
  padding-bottom: 5% !important;
 
}


.vc_custom_category_baner p,
.vc_custom_single_post_baner p{
   text-align:center !important;
}


.row-archive,
.row-single{
  padding:5% 0% 0% 0%;
}

.vc_custom_category_baner h2,
.vc_custom_single_post_baner h2{
  text-transform: uppercase !important;
}

.img-rounded img{
  box-shadow: 0px 0px 10px #7c7c7c !important;
  border-radius: 10px 50px !important;
}

li.cat-item a, #recent-posts-2 li a{
  text-decoration:none;
  color:#1c579f;
}

span.byline, span.time-updated-separator, time.updated{
  display:none;
}

.bg-primary-subtle{
  background-color: #1c579f;
  color: #fff !important;
  font-weight: 500;
}


body.single p.entry-meta{
  margin:3px;
  display:inline-block;
}

body.single p.category-badge{
  display:inline-block;
  color: #1c579f !important;
  text-transform: uppercase;
  margin:0px;
}

body.single .bg-primary-subtle{
  background:none !important;
  color: #1c579f !important;
  font-weight: 500;
  font-size:1em;
  padding:0px;
}

body.single .post-inner{
  padding:5%;
}

body.single h1.entry-title{
  padding:0% 0% 3% 0%;
}

body.single .post-inner h1{
  font-size: 1.8rem;
  font-weight: 700;
}

body.single .post-inner h2, .ssb_inline-share_heading{
  font-size: 1.5rem;
  font-weight: 600;
      color: #1c579f;
    font-family: Poppins !important;
}

.ssb_inline-share_heading{
  padding:3% 0 0 0;
}

body.single .post-inner h3{
  font-size: 1.3rem;
  font-weight: 500;
}

body.single .post-inner h4{
  font-size: 1.2rem;
  font-weight: 400;
}

body.single .post-inner h5{
  font-size: 1.1rem;
  font-weight: 400;
}

body.single .post-inner h6{
  font-size: 1rem;
  font-weight: 400;
}

body.single .post-inner hr{
  opacity: 1;
  background-color: #1c579f;
  margin: 5% 5% 5% 0%;
  width: 20%;
  height: 2px;
}

body.oddzialy .post-inner,
body.poradnie .post-inner,
body.administracja .post-inner,
body.gabinety .post-inner
{
  text-align: justify;
}

p.postepowania-tresc,
p.postepowania-szczegoly,
p.postepowania-dokumenty,
ul.postepowania-meta li strong,
p.oddzialy-formularze{
  font-weight: bold;
  color: #1c579f;
}

body.postepowania-powyzej-170 span.posted-on{
  display: none;
}

/***************************************************************************************************ACCORDIONS***************************************************************************************************/
.vc_tta-panel{
  margin-bottom: 16px;
  border-radius: 20px;
  background: linear-gradient(145deg, #ffffff, #eef2f7);
  box-shadow: 
    6px 6px 16px rgba(0,0,0,0.08),
    -6px -6px 16px rgba(255,255,255,0.8);
  overflow: hidden;
  transition: all 0.3s ease;
}

.vc_tta-panel:hover{
  transform: translateY(-3px);
}

.vc_tta-panel-body{
  text-align: justify;
}

.vc_tta-panel-body h5{
  color: #1c579f !important;
}

.vc_tta-container h2{
  color: #1c579f !important;
  text-align: center !important;
  padding-bottom: 15px !important;
}

.vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title,
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title{
  justify-content: space-between;
  align-items: center;
  padding: 18px 24px;
  cursor: pointer;
  font-weight: 600;
  margin-bottom: 0px;
  font-size: 1.2rem;
  line-height: 20px;
}

.vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title>a,
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title>a{
  color: #1c579f !important;
   display: flex;
  align-items: center;
}

.vc_tta-color-white.vc_tta-style-classic .vc_tta-controls-icon:before,
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-controls-icon:before{
  border-color: #1c579f !important;
}

.vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading,
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading{
  background: none !important;
  border:none !important;
}

.vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body,
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body{
  background: none !important;
  border:none !important;
}

.vc_tta.vc_tta-gap-10 .vc_tta-panel:not(:last-child):not(.vc_active) .vc_tta-panel-heading, .vc_tta.vc_tta-gap-10.vc_tta-tabs-position-top .vc_tta-tabs-container,
.vc_tta.vc_tta-gap-10 .vc_tta-panel.vc_active+.vc_tta-panel .vc_tta-panel-heading, .vc_tta.vc_tta-gap-10 .vc_tta-panel:not(:first-child) .vc_tta-panel-heading{
  margin:0px !important;
}

body.page-id-249 .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body{
  padding: 0px 3% 3% 6%;
}

.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body,
.vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body{
  padding: 0px 3% 3% 5%;
}

.vc_tta.vc_general .vc_tta-icon {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #e8eef7;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.9em !important;
}


/***************************************************************************************************BUTTONS***************************************************************************************************/



.homepage-buttons{
    margin-top:-2%;
  }

.top-button{
  border-radius:50px;
  background-color: #1c579f !important;
  border:none !important;
  padding: 10px 10px 5px 10px !important;
  bottom:60px !important;
}

.vc_btn3-color-primary{
  background: rgba(0,0,0,0.2) !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.08);
  border-radius: 18px;
  padding: 16px 22px;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0.01em;
  cursor: pointer;
}

.vc_btn3-color-primary:hover{
  transform: translateY(-2px);
  background: rgba(255,255,255,0.24);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.12), 0 16px 28px rgba(0,0,0,0.08);
}


.vc_btn3-color-blue{
  padding: 14px 22px !important;
  border-radius: 50px !important;
  text-decoration: none !important;
  background: linear-gradient(135deg, #0d3b66, #2c5c99) !important;
  color: white !important;
  font-weight: 600 !important;
  letter-spacing: 0.5px !important;
  box-shadow: 0 6px 20px rgba(13, 59, 102, 0.25) !important;
  transition: all 0.35s ease !important;
}

.vc_btn3-color-white{
  padding: 14px 22px !important;
  border-radius: 50px !important;
  text-decoration: none !important;
  background: linear-gradient(135deg, #164168, #2c5c99) !important;
  color: #fff !important;
  font-weight: 600 !important;
  letter-spacing: 0.5px !important;
  box-shadow: 0 6px 20px rgba(13, 59, 102, 0.25) !important;
  transition: all 0.35s ease !important;
  border:none !important;
}

.vc_btn3-color-white:hover,
.vc_btn3-color-blue:hover
{
  transition: all 0.45s cubic-bezier(.2,.8,.2,1);
  transform-style: preserve-3d;
  box-shadow: 0 10px 30px rgba(13, 59, 102, 0.4);
  transform: scale(1.05);
}

/***************************************************************************************************FOOTER***************************************************************************************************/
.bootscore-footer{
  background:linear-gradient(135deg,#0b3a6d,#0a2f58);
}

.bootscore-footer-columns{
  color:#fff !important;
  padding:3% 0 3% 0 !important;
  background:
    radial-gradient(circle at 20% 80%, rgba(255,255,255,.05), transparent 30%),
    radial-gradient(circle at 80% 20%, rgba(255,255,255,.05), transparent 30%) !important;
}

.bootscore-footer-info{
  background-color: #e1f0ff !important;
  color:#000 !important;
  padding:1% 0 1% 0 !important;
  font-size: 14px;
}

.footer-text{
  text-align:center;
}

.footer-logo{
  padding:5px;
  margin-top:-15%;
}


.bootscore-copyright{
  opacity:.7;
}

ul.socials{
  list-style-type: none;
  text-align:left;
  padding: 1% 0 0 0;
}

ul.socials li{
  display:inline-block;
  padding:4px;
}

ul.socials li img{
  display:inline-block;
  padding: 0px 4px 0px 4px;
}

ul.socials li a{
   width:36px;
  height:36px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,.08);
  border-radius:8px;
  transition:.3s;
  color:#ffffff;
  text-decoration: none;
}

ul.socials li a:hover{
  background:#dddddd;
  transform:translateY(-2px);
  color: #1c579f !important;
}

.footer_widget h2.widget-title{
  font-weight:600 !important;
  font-size: 1rem;
  margin-bottom:10px;
  color:#fff !important;
}


.simplesocialbuttons button{
  border: 2px solid #d6dbe1 !important;
  color: #5a6b7b !important;
  transition: all 0.3s ease;
}

.simplesocialbuttons button:hover{
  transform: translateY(-5px);
  border-color: #2d5d9f !important;
  background-color: #2d5d9f !important;
  color: #fff !important;
}


/****************************************************************************************************PAGES****************************************************************************************************/
.erejestracja-section{
  background: radial-gradient(circle, rgb(39 78 129) 0%, rgba(13, 59, 102, 1) 39%);
}

.erejestracja-section .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner .vc_icon_element-icon{
  left:25% !important;
}

body.page-id-14 .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner .vc_icon_element-icon:before{
  font-size: 0.8em !important;
}

body.page-id-264 .wpb_wrapper p,
body.page-id-264 .wpb_wrapper p span{
  font-weight:400 !important;
}


body.page-id-240 .wpb_single_image  img{
  box-shadow: 3px 3px 20px #000000 !important;
}

body.page-id-240 .vc_single_image-wrapper img{
  border-radius: 10px 80px !important;
}


body.page-id-644 .wpb_single_image  img{
  box-shadow: 0px 0px 15px #7c7c7c !important;
}

body.page-id-644 .wpb_wrapper p{
  text-align:center;
}

body.page-id-644 .img-square img{
  border-radius:25px;
}

body.page-id-644 .img-circle img{
  border-radius:250px;
}

body.page-id-644 .img-rounded img{
  border-radius: 10px 50px !important;
}

body.page-id-644 .img-rounded-light img{
  box-shadow: 0px 0px 10px #7c7c7c !important;
  border-radius: 10px 50px !important;
}

body.page-id-644 h6 {
  font-weight:600;
  color: #1C579F;
}

body.page-id-644 h3{
  font-weight:700;
  color: #1C579F;
}


body.page-id-644 .img-circle p, body.page-id-644 .img-rounded-light p{
  font-weight: 400;
  font-size: 90%;
  line-height: 22px;
}

body.page-id-747 .img-rounded img{
  border-radius: 10px 50px !important;
  box-shadow: 0px 0px 15px #000000 !important;
}

body.page-id-741 .img-rounded img{
  border-radius: 10px 50px !important;
  box-shadow: 0px 0px 15px #000000 !important;
}

body.page-id-1119 .img-rounded img{
  border-radius: 10px 50px !important;
  box-shadow: 0px 0px 15px #000000 !important;
}

body.page-id-1825 .img-rounded img{
  border-radius: 10px 50px !important;
  box-shadow: 0px 0px 15px #000000 !important;
}

.vc_figure-caption{
  padding: 10px 0px 0px 0px;
  font-style: italic;
}

#gallery .gallery-tile{
  box-shadow: 0px 0px 10px #7c7c7c !important;
  border-radius: 10px 50px !important;
}

.gallery-tile-text{
  background: linear-gradient(0deg,rgba(0, 0, 0, 1) 0%, rgba(179, 179, 179, 0) 100%);
}

.gallery-title h5{
  font-weight: 400 !important;
}

.section-blue-gradient{
  background: radial-gradient(circle, rgb(39 78 129) 0%, rgba(13, 59, 102, 1) 39%);
}

.section-light-blue-gradient{
  background: linear-gradient(145deg, #ffffff, #eef2f7);
}

body.galeria img.wp-post-image{
  display:none;
}

body.galeria p.entry-meta,
body.oddzialy p.entry-meta,
body.poradnie p.entry-meta,
body.administracja p.entry-meta,
body.gabinety p.entry-meta,
body.galeria .post-thumbnail{
  display:none;
}


body.page-id-3367 h2{
  font-weight:600;
}


body.page-id-3367 h2::after{
  content:"";
  display:block;
  width:180px;
  height:4px;
  margin:18px auto 0;
  border-radius:999px;
  background:linear-gradient(90deg, transparent, rgba(36,79,143,.35), rgba(59,109,199,.8), rgba(36,79,143,.35), transparent);
  filter:blur(.2px);
  animation:lineGlow 3.5s ease-in-out infinite;
}


body.page-id-3367 .widget_search{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  padding:10px 12px 10px 18px;
  border-radius:999px;
  background:rgba(255,255,255,.78);
  backdrop-filter:blur(20px);
  box-shadow:
    0 18px 50px rgba(15,23,42,.09),
    inset 0 1px rgba(255,255,255,.8);
  border:1px solid rgba(36,79,143,.08);
  transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease;
  animation:fadeUp .9s cubic-bezier(.2,.8,.2,1) .16s both;
}

body.page-id-3367 .widget_search:focus-within{
  transform:translateY(-2px) scale(1.01);
  border-color:rgba(36,79,143,.18);
  box-shadow:
    0 24px 70px rgba(15,23,42,.12),
    inset 0 1px rgba(255,255,255,.85);
}

body.page-id-3367 .widget_search input{
  flex:1;
  border:0;
  outline:0;
  background:transparent;
  font-size:18px;
  color:var(--text);
  padding:12px 10px;
}

body.page-id-3367 .widget_search button{
  width:46px;
  height:46px;
  border:0;
  border-radius:50% !important;
  background:rgba(36,79,143,.08);
  color:var(--navy);
  display:grid;
  place-items:center;
  cursor:pointer;
  transition:transform .22s ease, background-color .22s ease, box-shadow .22s ease;
  flex:0 0 auto;
}


body.page-id-3367 .widget_search button:hover{
  transform:translateY(-1px) scale(1.03);
  background:rgba(36,79,143,.14);
  box-shadow:0 8px 20px rgba(36,79,143,.12);
}

body.post-template-single-sidebar-none .ssb_inline-share_heading, 
body.post-template-single-sidebar-none .simplesocialbuttons{
  display: none;
}


/****************************************************************************************************POJO****************************************************************************************************/
#pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a{
      border-radius: 50px;
      border:2px solid #fff;
}

#pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a{
  font-size: 150% !important;
  padding: 5px !important;
}

#pojo-a11y-toolbar.pojo-a11y-toolbar-right .pojo-a11y-toolbar-toggle{
  right:190px !important;
}

/****************************************************************************************************BS SWIPER / BS GRID ****************************************************************************************************/
.vc_carousel-inner{
  border-radius: 0px;
}

.card-body{
  padding: 3% 4% 6% 4%;
}

.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after,
.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after{
  font-size:24px !important;
}

.swiper-slide img{
  display: none !important;
}

article.card{
    box-shadow: 0px 0px 10px 1px #d5d5d5;
    border-radius: 25px;
    border: none !important;
    background: #1C579F ;
    background: linear-gradient(145deg, #ffffff, #eef2f7);
}

.swiper-button-next, .swiper-button-prev{
  color: #1c579f;
  height:25px;
  width:25px;
}

.swiper-pagination-bullet{
  background-color: #1c579f;
}


#homepage-tiles p.readmore{
  display:none;
}

#homepage-tiles .blog-post-title{
  color: #1c579f;
  text-align: center;
}

#homepage-tiles p.card-text{
  text-align: center;
}

#homepage-tiles .card{
  box-shadow:
    0 0px 10px rgba(0,0,0,0.05),
    0 0px 10px rgba(30,58,138,0.08);
    border-radius: 25px;
    transition: all 0.45s cubic-bezier(.2,.8,.2,1);
  transform-style: preserve-3d;
  background-color: #fbfbfb !important;
  border-radius: 25px !important;
  border:none;
}

#homepage-tiles .card-body{
  padding: 50px 10px 10px 10px;
}

#homepage-tiles .swiper-container{
  padding: 10px 10px 0px 10px;
}

#homepage-tiles .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner .vc_icon_element-icon{
  left:25% !important;
}

.column-effect .vc_column_container:hover, #homepage-tiles .card:hover{
  transform: scale(1.05);
}

.column-effect .vc_column-inner, .column-about .vc_column-inner, .column-services .vc_column-inner, .column-team-info .vc_column-inner{
  box-shadow:
    0 0px 20px rgba(0,0,0,0.05),
    0 0px 20px rgba(30,58,138,0.08);
    border-radius: 25px;
    transition: all 0.45s cubic-bezier(.2,.8,.2,1);
  transform-style: preserve-3d;
}

.column-effect .vc_column-inner:hover, .column-about .vc_column-inner:hover, .column-services .vc_column-inner:hover, .column-team-info .vc_column-inner:hover{
  transform: translateY(-10px) scale(1.025);
  box-shadow:
    0 0px 20px rgba(30,58,138,0.18),
    0 0px 20px rgba(0,0,0,0.08);
}

.column-effect .vc_column_container, .column-services{
  transition: all 0.3s ease;
}

.column-services-no-effect .vc_column-inner{
  box-shadow:none !important;
}

.column-services{
  padding:35px 15px 0px 15px !important;
}


.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner .vc_icon_element-icon:before{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 90px !important;
  height: 90px !important;
  background-color: #eef2ff !important;
  border-radius: 50% !important;
  color: #1C579F !important;
  font-size: 45px !important;
  line-height: 1 !important;
  padding: 0 !important;
  vertical-align: middle !important;
}


.column-team-info .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner .vc_icon_element-icon{
  left:20% !important;
  top:30% !important;
}

.column-about .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner .vc_icon_element-icon{
  left:20% !important;
  top:40% !important;
}

.column-praca .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner .vc_icon_element-icon{
  left:45% !important;
  top:60% !important;
}

.column-team-info .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner .vc_icon_element-icon:before{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 80px !important;
  height: 80px !important;
  background-color: #eef2ff !important;
  border-radius: 50% !important;
  color: #1C579F !important;
  font-size: 30px !important;
  line-height: 1 !important;
  padding: 0 !important;
  vertical-align: middle !important;
}

.column-team-info  p{
  font-size: 0.9em;
  padding-top:5%;
}


.column-services h4{
  text-align:center !important;
  color:#1c579f !important;
  font-size: 1.2em !important;
  font-weight: bold !important;
}

.column-services p{
  color:#64748b !important;
  font-size:0.9rem !important;
}

.card-body span.vc_icon_element-icon{
  color:#1c579f !important;
}

.column-about p{
  font-size:95%;
}



/*****************************************************************************************************TABLEPRESS*****************************************************************************************************/

.tablepress>:where(thead,tfoot)>tr>* {
  background-color: #1c579f !important;
  color:#fff !important;
  font-weight:400 !important;
  padding:20px !important;
}

table {
  border-radius: 10px;
  border-collapse: separate;
  overflow: hidden;
}

input.dt-input{
  border-radius: 10px !important;
  border: 1px solid #dddddd !important;
}

.mtr-table{
  border: 1px solid #dddddd !important;
}

#tablepress-1_info, #tablepress-2_info{
  display:none;
}

table td{
  color: #5b6b7f !important;
  padding:20px 0px 20px 10px !important;
  border:none !important;
}

.dt-container{
  padding:20px 0px 20px 0px;
  background: #ffffff;
  border-radius:10px;
}

.dt-info{
  display: none !important;
}

.dt-search {
  position: relative;
  display: inline-block;
  padding:15px;
}

.dt-search input {
  padding: 10px 10px 10px 44px !important;
  color: #5b6b7f !important;
}

.dt-search::before {
  content: "";
  position: absolute;
  left: 25px;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="%23999" viewBox="0 0 24 24"><path d="M10 2a8 8 0 105.293 14.293l4.207 4.207 1.414-1.414-4.207-4.207A8 8 0 0010 2zm0 2a6 6 0 110 12 6 6 0 010-12z"/></svg>') no-repeat center;
  background-size: contain;
  pointer-events: none;
}


.column-2 .mtr-cell-content,
#tablepress-1 .column-3 .mtr-cell-content,
#tablepress-1 .column-4 .mtr-cell-content{
  color: #1c579f !important; 
  font-weight: 600;
}

/*******************************************************************************MOBILE******************************************************************************/
@media (max-width: 767.98px) {
  .column-1{
    background-color: #1c579f !important;
     color: #fff !important;
     font-weight: 400 !important;
  }

  .top-bar-container{
    display:none;
  }

  #nav-main{
    padding:0px !important;
  }

  .navbar-brand{
  width: 50% !important;
  }
  
  ul#bootscore-navbar li a {
    font-size: 1rem;
  }


  .footer-logo{
    padding:5px;
    margin-top:50px;
  }

  .vc_btn3-container.vc_btn3-center .vc_btn3-block.vc_btn3-size-sm{
    padding: 10px 10px !important;
  }

  .homepage-buttons .vc_column-inner{
    padding:2px !important;
  }

  .homepage-buttons .vc_do_btn{
    margin-bottom:5px !important;
  }

  aside#secondary{
  margin:0px 0px 0px 0px;
  }

  .vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title,
  .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title{
    padding: 5px 5px;
    line-height: 22px;
    font-size: 1rem;
    padding: 8px 2px;
  }

  .vc_tta.vc_general .vc_tta-icon{
    display:none !important;
  }

  .swiper-button-next, .swiper-button-prev{
    display:none !important;
  }

  ul#bootscore-navbar i{
  margin: 0px 10px 0px 0px;
  }

  h2.baner-heading-left{
    font-size:2em !important;
    text-align:center !important;
  }

  .baner-text-left p{
    font-size:1em !important;
    text-align:center !important;
  }

  .baner-text-right p{
    font-size:1em !important;
    text-align:center !important;
  }
  
  .baner-text-left{
    margin-bottom:0px !important;
  }

  .baner-col-right .vc_column-inner{
    padding:0px !important;
  }

}



/*******************************************************************************************************************************************************************/

@media (max-width: 991.98px) {
  ul#bootscore-navbar li#menu-item-3030,
  ul#bootscore-navbar li#menu-item-3372
  {
    display:none;
  }
  .swiper-button-next, .swiper-button-prev{
    display:none !important;
  }
}


/*******************************************************************************************************************************************************************/

@media (max-width: 1199.98px) {
  ul#bootscore-navbar li a {
    font-size: 0.9rem;
  }
}

@media (min-width: 992px) {
  li#menu-item-859, li#menu-item-860, li#menu-item-861, li#menu-item-862{
    display: none;
  }

  ul#bootscore-navbar li#menu-item-36 a i,
  ul#bootscore-navbar li#menu-item-33 a i,
  ul#bootscore-navbar li#menu-item-501 a i,
  ul#bootscore-navbar li#menu-item-288 a i,
  ul#bootscore-navbar li#menu-item-287 a i,
  ul#bootscore-navbar li#menu-item-269 a i,
  ul#bootscore-navbar li#menu-item-31 a i,
  ul#bootscore-navbar li#menu-item-30 a i,
  ul#bootscore-navbar li#menu-item-37,
  ul#bootscore-navbar li#menu-item-3373
  {
    display:none;
  }
  .swiper-button-next, .swiper-button-prev{
    display:none !important;
  }
}


/*******************************************************************************************************************************************************************/
@media (min-width: 768px) {
.vc_tta.vc_general .vc_tta-icon{
    display:flex !important;
  }

}
