/*!
 * Start Bootstrap - Modern Business HTML Template (http://startbootstrap.com)
 * Code licensed under the Apache License v2.0.
 * For details, see http://www.apache.org/licenses/LICENSE-2.0.
 * Modified by Softor.pl, http://www.softor.pl
 */
a {
    text-decoration: none;
}
a:hover
{
    text-decoration: none;
}
a:focus
{
    text-decoration: none;
}
.ajax-loader
{
    margin-left: 10px;
}
html,
body {
    height: 100%;
    scroll-behavior: smooth;
}

body {
    padding-top: 50px;
	overflow-x: hidden;
}
.bslider1
{
    background-image:url('img/slider1.jpg');
}
.bslider2
{
    background-image:url('img/slider2.jpg');
}
.bslider3
{
    background-image:url('img/slider3.jpg');
}
.bslider4
{
    background-image:url('img/slider4.jpg');
}
.bslider5
{
    background-image:url('img/slider5.jpg');
}
@media(max-width: 900px)
{
    .bslider1
    {
        background-image:url('img/slider1_mob.jpg');
    }
    .bslider2
    {
        background-image:url('img/slider2_mob.jpg');
    }
    .bslider3
    {
        background-image:url('img/slider3_mob.jpg');
    }
    .bslider4
    {
        background-image:url('img/slider4_mob.jpg');
    }
    .bslider5
    {
        background-image:url('img/slider5_mob.jpg');
    }
}

.blueicon
{
    color: #0070A5;
}
.btn
{
    border-radius: 0px;
}
.btn-primary 
{
    color: #fff;
    background-color: #0292D5;
    border-color: #008DCF;
}
hr
{
    border-top: 1px solid #C0C0C0;
}
@media(min-width: 768px) and (max-width: 1280px)
{
    .navbar-brand 
    {
        padding: 0px 0px 0px 8px !important;
    }
    .nav>li>a 
    {
        padding: 15px 10px;
    }
}

.navbar
{
    background-color: #fff;
    padding-top: 5px;
    -webkit-transform: translate3d(0,0,0);
    -o-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);    
}
.navbar-brand 
{
    float: left;
    height: auto;
    padding: 0px 0px 0px 15px;
}
.navbar-brand img
{
    width: 83%;
    padding-top: 4px;
}
.navbar-collapse
{
    background-color: transparent;
}
.pager li>a, .pager li>span 
{
    border-radius: 0px;
}
.navbar-nav li.current-page-ancestor a 
{
    color: #fff;
    background-color: #0292D5;
}
.navbar-nav li.current-menu-ancestor .dropdown-toggle 
{
    color: #fff;
    background-color: #EF6000;
}
.wpcf7-submit
{
    width: 25%;
}
@media(max-width: 768px)
{
    .wpcf7-submit
    {
        width: 50%;
    }
}

/* Strona główna */

.aktualnosci
{
    padding-top: 65px;
    padding-bottom: 20px;
    color: #fff;
    margin-bottom: 60px;
}
.aktualnoscitytul
{
    text-decoration: none;
	color: #262626;
	font-weight: 500;
}
.aktualnoscitytul:hover
{
    text-decoration: none;
	color: #262626;
}
.aktualnoscitytul:focus
{
    text-decoration: none;
	color: #262626;
}

.aktualnoscirow {
    margin-top: 32px;
    margin-bottom: 10px;    
	display: flex;
	flex-wrap: wrap;
}

@media (max-width: 767px) {
    .visible-xs 
    {
        display: inline-block !important;
    }
    .hidden-xs 
    {
        display: none !important;
    }    
}
.carousel-caption 
{
    position: absolute;
    bottom: 30px;
    color: #fff;
    text-align: left;
    text-shadow: 0px 1px 7px rgba(0, 0, 0, 1);
    max-width: 770px;
}
blockquote.carousel-quote
{
    background-color: rgba(0, 0, 0, 0.38);
    margin: 0 0 -1px 0;
    border-left: none;
    padding: 10px 20px 10px 20px;
}
blockquote.carousel-quote footer
{
    color: #fff;
    margin-bottom: 0px;
    padding-bottom: 10px;
}
.carousel-caption h1
{
    margin-bottom: 0px;
    padding: 10px 10px 0px 10px;
}
@media(max-width: 768px)
{
    .carousel-caption h1
    {
        font-size: 18px;
    }
    .carousel-caption p, .carousel-caption footer a
    {
        font-size: 12px;
    }
}
.carousel-caption p
{
    margin: 0 0 -1px;
}
.carousel.fade 
{
  opacity: 1;
}
.carousel.fade .item 
{
  -moz-transition: opacity ease-in-out .7s;
  -o-transition: opacity ease-in-out .7s;
  -webkit-transition: opacity ease-in-out .7s;
  transition: opacity ease-in-out .7s;
  left: 0 !important;
  opacity: 0;
  top:0;
  position:absolute;
  width: 100%;
  display:block !important;
  z-index:1;
}
.carousel.fade .item:first-child 
{
  top:auto;
  position:relative;
}
.carousel.fade .item.active 
{
  opacity: 1;
  -moz-transition: opacity ease-in-out .7s;
  -o-transition: opacity ease-in-out .7s;
  -webkit-transition: opacity ease-in-out .7s;
  transition: opacity ease-in-out .7s;
  z-index:2;
}
.carousel-control 
{
    opacity: 1;
}
.carousel-control:focus, .carousel-control:hover 
{
    opacity: 1;
}

.carousel-indicators
{
    text-align: left;
    max-width: 770px;
    background-color: rgba(0, 0, 0, 0.38);
    padding-left: 20px;
    padding-right: 10px;
    padding-top: 6px;
    padding-bottom: 3px;
    
}
.contactlink
{
    color: #fff;
    text-decoration: none;
    -webkit-transition: color 500ms ease-in-out;
    -moz-transition: color 500ms ease-in-out;
    -ms-transition: color 500ms ease-in-out;
    -o-transition: color 500ms ease-in-out;
    transition: color 500ms ease-in-out;    
}
.contactlink:hover
{
    color: #DDDDDD;
    text-decoration: none;
    -webkit-transition: color 500ms ease-in-out;
    -moz-transition: color 500ms ease-in-out;
    -ms-transition: color 500ms ease-in-out;
    -o-transition: color 500ms ease-in-out;
    transition: color 500ms ease-in-out;    
}
.contbtn
{
    margin-top: 10px;
}
.fronthr
{
    border-top: 1px solid #E0E0E0;
}
a.headerlink, a.headerlink:hover
{
    text-decoration: none;
    color: #fff;
}
h1 small
{
    font-size: 70%;
}
.img-thumbnail 
{
    padding: 0px;
}
.infoheader
{
    font-size: 18px;
}
.logo
{
    margin: 0 auto;
}
.logofooter
{
    margin-top: 30px;
}
.logowrap
{
    padding: 6rem 0;
}
.media-heading
{
    font-weight: 600;
}
.media-body 
{
    font-size: 11px;
}
.media-body h4
{
    font-size: 14px;
}

.tytulbloku
{
    text-align: center;
    margin-top: 5px;
    margin-bottom: 15px;
    padding-bottom: 2px;
    background: url("img/headersep.png") no-repeat;
    background-position: center 26px;
    background-size: 109px;
}
.jasny
{
    background: url("img/headersepjasny.png") no-repeat;
    background-position: center 26px;
    background-size: 109px;
}

.page-header 
{
    color: #0292D5;
    font-size: 30px;
    border-bottom: 1px solid #C0C0C0;
}
@media(max-width: 768px)
{
    .page-header
    {
      font-size: 21px;
    }
    h2.korztitle
    {
        color: #E8E8E8;
        border-bottom: 1px solid #CACACA;
    }
}
.img-portfolio 
{
    margin-bottom: 30px;
}
.img-hover
{
    opacity: 1;
    -webkit-transition: opacity 500ms ease-in-out;
    -moz-transition: opacity 500ms ease-in-out;
    -ms-transition: opacity 500ms ease-in-out;
    -o-transition: opacity 500ms ease-in-out;
    transition: opacity 500ms ease-in-out;        
}
.img-hover:hover 
{
    opacity: .5;
    -webkit-transition: opacity 500ms ease-in-out;
    -moz-transition: opacity 500ms ease-in-out;
    -ms-transition: opacity 500ms ease-in-out;
    -o-transition: opacity 500ms ease-in-out;
    transition: opacity 500ms ease-in-out;      
}
.umowwrap
{
    padding-top: 65px;
    padding-bottom: 65px;
    text-align: center;
}
.view 
{
    overflow: hidden;
    position: relative;
    text-align: center;
    cursor: default;
}
.view .mask, .view .content 
{
    position: absolute;
    overflow: hidden;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: none;
    -webkit-transition: background 500ms ease-in-out;
    -moz-transition: background 500ms ease-in-out;
    -ms-transition: background 500ms ease-in-out;
    -o-transition: background 500ms ease-in-out;
    transition: background 500ms ease-in-out;       
}
.view .mask:hover, .view .content:hover 
{
    background: rgba(255, 255, 255, 0.38);
    -webkit-transition: background 500ms ease-in-out;
    -moz-transition: background 500ms ease-in-out;
    -ms-transition: background 500ms ease-in-out;
    -o-transition: background 500ms ease-in-out;
    transition: background 500ms ease-in-out;       
}
.view img 
{
    display: block;
    position: relative
}
.view h2 
{
    color: #fff;
    text-align: center;
    position: absolute;
    font-size: 15px;
    padding: 10px;
    margin: 20px 0 0 0;
    bottom: 0px;
    width: 100%;
}
@media(max-width: 1280px)
{
    .view h2 
    {
        font-size: 12px;
        bottom: 0px;
    } 
}
@media (max-width: 400px)
{
    .view h2 
    {
        font-size: 11px;
        padding: 6px;
        bottom: 0px;
    }
}
.view p 
{
    font-family: Georgia, serif;
    font-style: italic;
    font-size: 12px;
    position: relative;
    color: #fff;
    padding: 10px 20px 20px;
    text-align: center
}
.view a.info 
{
    display: inline-block;
    text-decoration: none;
    padding: 7px 14px;
    background: #000;
    color: #fff;
    text-transform: uppercase;
    box-shadow: 0 0 1px #000
}
.view a.info:hover 
{
    box-shadow: 0 0 5px #000
}
    .blue
    {
        background: rgba(2, 146, 213, 1);
    }
    .orange
    {
        background: rgba(229, 114, 37, 1);
    }
    .green
    {
        background: rgba(0, 119, 50, 1);
    }
    .violet
    {
        background: rgba(78, 35, 95, 1);
    }
	.gray
	{
		background: rgba(116, 116, 116, 1);
	}

/* Oprogramowanie */

@media(max-width:768px)
{
    article .text-right
    {
        text-align: left;
    }
}
.blok
{
    margin-top: 20px;
    margin-bottom: 20px;
}
.blok h3
{
    color: #0392D5;
}
.dzialy
{
    color: #fff;
    background: url('img/oprogbg.jpg') center no-repeat;
    background-size: cover;
}
.dzialy .container hr
{
      border-top: 1px solid #7C7C7C;
}
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : portrait) 
{   
    .mask h2
    {
        font-size: 11px;
    }   
}
.modul
{
    text-align: center;
    padding-top: 41px;
    margin-bottom: 25px;
}
@media(max-width: 900px)
{
    .mobilemodul
    {
        padding-right: 5px;
        padding-left: 5px; 
    }

}
.korzysci
{
    color: #fff;
    background: url('img/korzbg.jpg') center no-repeat;
    background-size: cover;
    padding-bottom: 30px;
}
.korzysc_title
{
    padding-top: 35px;
    color: #E8E8E8;
    font-weight: normal;
    padding-bottom: 10px;    
}
@media(max-width: 1024px)
{
    .korzysc_title 
    {
      font-size: 12px;
    }
}
.modulmenuelement
{
    display: block;
}
    .korz_green
    {
        color: #3F9181;
    }
    .korz_violet
    {
        color: #9263A6;
    }
    .korz_silver
    {
        color: #DBDBDB;
    }
    .korz_red
    {
        color: #D2574B;
    }
    .korz_orange
    {
        color: #D37C42;
    }
    .korz_yellow
    {
        color: #EFB558;
    }
    .korz_blue
    {
        color: #5189AE;
    }
    .korz_lgreen
    {
        color: #45B574;
    }
    .lecznictwo
    {
        color: #9B9B9B;
        -moz-transition: color 0.3s linear;
        -webkit-transition: color 0.3s linear;
        -o-transition: color 0.3s linear;
        -ms-transition: color 0.3s linear;
        transition: color 0.3s linear;
    }
    .lecznictwo:hover, .activemodul .lecznictwo
    {
        color: #3A7CA8;
        -moz-transition: color 0.3s linear;
        -webkit-transition: color 0.3s linear;
        -o-transition: color 0.3s linear;
        -ms-transition: color 0.3s linear;
        transition: color 0.3s linear;
    }
    .administracja
    {
        color: #9B9B9B;
        -moz-transition: color 0.3s linear;
        -webkit-transition: color 0.3s linear;
        -o-transition: color 0.3s linear;
        -ms-transition: color 0.3s linear;
        transition: color 0.3s linear;
    }
    .administracja:hover, .activemodul .administracja
    {
        color: #D5702D;
        -moz-transition: color 0.3s linear;
        -webkit-transition: color 0.3s linear;
        -o-transition: color 0.3s linear;
        -ms-transition: color 0.3s linear;
        transition: color 0.3s linear;
    }
    .finanse
    {
        color: #9B9B9B;
        -moz-transition: color 0.3s linear;
        -webkit-transition: color 0.3s linear;
        -o-transition: color 0.3s linear;
        -ms-transition: color 0.3s linear;
        transition: color 0.3s linear;
    }
    .finanse:hover, .activemodul .finanse
    {
        color: #77A034;
        -moz-transition: color 0.3s linear;
        -webkit-transition: color 0.3s linear;
        -o-transition: color 0.3s linear;
        -ms-transition: color 0.3s linear;
        transition: color 0.3s linear;
    }
    .komfort
    {
        color: #9B9B9B;
        -moz-transition: color 0.3s linear;
        -webkit-transition: color 0.3s linear;
        -o-transition: color 0.3s linear;
        -ms-transition: color 0.3s linear;
        transition: color 0.3s linear;
    }
    .komfort:hover, .activemodul .komfort
    {
        color: #C5382B;
        -moz-transition: color 0.3s linear;
        -webkit-transition: color 0.3s linear;
        -o-transition: color 0.3s linear;
        -ms-transition: color 0.3s linear;
        transition: color 0.3s linear;
    }
    .hotel
    {
        color: #9B9B9B;
        -moz-transition: color 0.3s linear;
        -webkit-transition: color 0.3s linear;
        -o-transition: color 0.3s linear;
        -ms-transition: color 0.3s linear;
        transition: color 0.3s linear;
    }
    .hotel:hover, .activemodul .hotel
    {
        color: #8A3BAB;
        -moz-transition: color 0.3s linear;
        -webkit-transition: color 0.3s linear;
        -o-transition: color 0.3s linear;
        -ms-transition: color 0.3s linear;
        transition: color 0.3s linear;
    }    
    .spa
    {
        color: #9B9B9B;
        -moz-transition: color 0.3s linear;
        -webkit-transition: color 0.3s linear;
        -o-transition: color 0.3s linear;
        -ms-transition: color 0.3s linear;
        transition: color 0.3s linear;
    }
    .spa:hover, .activemodul .spa
    {
        color: #248E79;
        -moz-transition: color 0.3s linear;
        -webkit-transition: color 0.3s linear;
        -o-transition: color 0.3s linear;
        -ms-transition: color 0.3s linear;
        transition: color 0.3s linear;
    }  
    
.modul_title
{
    font-size: 17px;
    padding-top: 5px;
    color: #C8C8C8;
    padding-bottom: 10px;
}
@media(max-width: 1024px)
{
    .modul_title 
    {
        font-size: 10px;
    }
    .fa-5x 
    {
        font-size: 3em !important;
    }
    .modul
    {
        padding-top: 15px;
        margin-bottom: -5px;
    }
}
.modul_subtext
{
    font-size: 15px;
    padding-top: 5px;
    color: #555555;
    font-weight: normal;
    background: none;
    padding-bottom: 10px;
}
.oprogmain
{
    color: #fff;
    background: url('img/oprogmainbg.jpg') center no-repeat;
    background-size: cover;
}
.oprogmain .container hr
{
      border-top: 1px solid #CACACA;
}
.oprog-thumbnail {
  display: inline-block;
  max-width: 100%;
  height: auto;
  padding: 0px;
  line-height: 1.42857143;
  background-color: #fff;
  border: none;
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}
.oprogheader
{
    color: #D2D2D2;
    border-bottom: 1px solid #7C7C7C;
}
.oprogheader a
{
    color: #D2D2D2;
}
.oprogheader a:hover
{
    color: #ADAEAE;
}
.oprogramowanieimg
{
    width: 100%;
}

@media(min-width: 768px)
{
    .oprogramowaniepost
    {
        display: -webkit-flexbox;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center;
        text-align: center;
    }
}

.oprogramowaniepost div h3
{
    margin-top: 10px;
}
.oprogtitle
{
    color: #E8E8E8;
    border-bottom: 1px solid #CACACA;
}
@media(max-width: 768px)
{
    .rect
    {
        padding-left: 0px;
        padding-right: 0px;
    }
}

/* Aktualności */


.news
{
    margin-bottom: 45px;
}
.news h2
{
    font-size: 20px;
}

@media(max-width: 768px)
{
    .aktualnosciimg
    {
        width: 100%;
        margin-bottom: 15px;
    }
    .news h2
    {
        font-size: 14px;
    }
    .news
    {
        font-size: 13px;
    }
}

.news h2
{
    margin-top: 0px;
}
.newsdata
{
    color: #A9A9A9;
}


/* Nasi klienci */


.klientlogo
{
    margin: 0 auto;
    cursor: default;
}
.noclick
{
    cursor: default;
}


/* O firmie */


@media(max-width: 990px)
{
    .firmafoto
    {
        margin-bottom: 15px;
    }
}


/* Kontakt */


#contactForm
{
    margin-bottom: 20px;
}
.kontakty ul
{
    margin-left: -16px;
    list-style-image: url('img/kontaktbullet.gif');
}
.kontakty h3
{
    font-size: 23px;
}

/* Kariera */


.accordion-toggle
{
    display: block;
}
.accordion-row
{
    margin-left: 0px;
    margin-right: 0px;
}
.karieraalert
{
    margin-top: -20px;
}


/* 404 */


.error-404 {
    font-size: 100px;
}


/* Footer */


.copywrap
{
    background-color: #0C0C0C;
    margin-top: 20px;
}
.maincopywrap
{
    padding-bottom: 5px;
	position: relative;

    background: radial-gradient(circle, #426877 0%, #1c3a45 100%);
    font-family: Rubik;
}
footer 
{
    margin-top: 12px;
    color: #fff;
    margin-bottom: 15px;
}
.footercolors, .footercolors a, .footercolors h4
{
    color: #fff;
}
.footercolors hr
{
    border-top: 1px solid #fff;
}
.footerwhite:hover
{
	color: #0292d5;
}
.footerwhite:focus
{
	color: #0292d5;
}
.policylink
{
    color: #fff;
    text-decoration: none;
    -webkit-transition: color 500ms ease-in-out;
    -moz-transition: color 500ms ease-in-out;
    -ms-transition: color 500ms ease-in-out;
    -o-transition: color 500ms ease-in-out;
    transition: color 500ms ease-in-out;    
}
.policylink:hover
{
    color: #F60;
    text-decoration: none;
    -webkit-transition: color 500ms ease-in-out;
    -moz-transition: color 500ms ease-in-out;
    -ms-transition: color 500ms ease-in-out;
    -o-transition: color 500ms ease-in-out;
    transition: color 500ms ease-in-out;    
}
.policylink:focus
{
    color: #F60;
    text-decoration: none;
    -webkit-transition: color 500ms ease-in-out;
    -moz-transition: color 500ms ease-in-out;
    -ms-transition: color 500ms ease-in-out;
    -o-transition: color 500ms ease-in-out;
    transition: color 500ms ease-in-out;    
}
.whiteico
{
    color: #fff;
}


/* Inne */


@media(max-width:991px) {
    .customer-img,
    .img-related {
        margin-bottom: 30px;
    }
}

@media(max-width:767px) {
    .img-portfolio {
        margin-bottom: 15px;
    }
}

/* Newsletter */

.schowaj
{
    display: none;
}
.newsdodaj
{
    margin-bottom: 20px;
    line-height: 1.5;
}
.gwiazdka
{
   color: #A94442; 
}
.marginlewy
{
    margin-left: 20px;
}
.marginlewyduzy
{
    margin-left: 40px;
}
.margindol
{
    margin-bottom: 20px;
}
.newslabel
{
    font-weight: normal;
}
.newsbutton
{
	margin-top:10px;
	width:50%;
    background-color: #1c3a45;
    border: 1px solid #1c3a45;
    border-radius: 10px;
    color: #fff;
    height: 40px;
    font-family: Rubik;
    font-size: 16px;
}

.newsbutton:hover {
    background-color: #426877;
    color: #fff;
}

.marginalert
{
    margin-bottom: 0;
}
.alertikona
{
    font-size: 20px;
    float: left;
    margin-right: 10px;
}
.marginforma
{
    margin-top: 20px;
}

/* informacja o ciateczkach */
.cookie_przycisk {
	color: #ffffff;
	background-color: #1e73be;
	padding: 10px 15px;
	border-radius: 4px;
}
.cookie_przycisk:hover {
	color: #ddd;
}

.n_ramka {
	border: 1px solid #000000;
}
