@font-face {
    font-family: 'FontAwesome';
    src: url('../fonts/fontawesome-webfont.eot');
    src: url('../fonts/fontawesome-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff') format('woff'), url('../fonts/fontawesome-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

.h1-container {
    position: relative;
    height: 550px;
    max-width: 1230px;
    margin: 0 auto;
}

.h1-container-home {
    position: relative;
    height: 615px;
    max-width: 1759px;
    margin: 0 auto;
    top: 0;
}

.pl {
    padding-left: 15px;
}

.h1-container-home h1.max-width-h1,
.h1-container h1.max-width-h1 {
    max-width: 570px;
}

.col-1229px {
    max-width: 1290px;
    margin: 0 auto;
    padding: 0 30px;
}

.col-1229px-height {
    height: 50px;
}

.col-1229px-relative {
    position: relative;
}

.col-1259px-padding {
    max-width: 1260px;
    margin: 0 auto;
}

.col-550px {
    max-width: 580px;
    margin: 0 auto;
    padding: 0 15px;
}

.col-590px {
    max-width: 620px;
    margin: 0 auto;
    padding: 0 15px;
}

.col-880px {
    max-width: 918px;
    margin: 0 auto;
    padding: 0 15px;
}

.col-1065px {
    max-width: 1095px;
    margin: 0 auto;
    padding: 0 15px;
}

#faq .col-1229px-relative {
    min-height: 130px;
}


/*.col-880px:after {
    clear: both;
}
.col-880px:before {
    display: table;
    content: " ";
}*/

.col-880px-no-padding {
    max-width: 888px;
    margin: 0 auto;
}

.col-md-3-mod .col-md-3 {
    margin-left: 8%;
}

.col-md-3-mod .col-md-3:first-child {
    margin-left: 0;
}

.h2-container {
    max-width: 250px;
    margin: 0 auto;
}

.span-block span {
    display: block;
}

.color-grey {
    color: #58585a;
}

a {
    color: #C9061D;
}

a:hover {
    color: #C9061D;
}

p {
    font-size: 14px;
    line-height: 22px;
}

body {
    font-family: 'Lato', sans-serif;
    overflow-x: hidden;
    background: #fff;
    padding-bottom: 0 !important;
}

.h1-container-home h1 span {
    font-weight: 500;
    display: block;
}

#logo {
    position: absolute;
    top: 5px;
    left: 45px;
    width: 150px;
    height: auto;
    margin: 0;
    z-index: 9;
}

.navbar-nav>li {
    float: left;
}

.padding-none {
    padding: 0;
}

.home #header .navbar-brand {
    padding-left: 240px;
    background: none;
}

.ec-icon {
    width: 50px;
    height: 50px;
    margin-left: 48%;
    background: url('/images/logo_znak.png');
}

.show-animation {
    opacity: 0;
}

.arrow-white {
    display: block;
    width: 50px;
    height: 70px;
    margin-top: 40px;
    background: url('/images/arrow_white.png') bottom no-repeat;
}

.arrow-red {
    display: block;
    width: 50px;
    height: 70px;
    margin-top: 40px;
    background: url('/images/arrow_red.png') bottom no-repeat;
}

.arrow-red-link {
    display: block;
    width: 16px;
    height: 22px;
    margin-top: 10px;
    background: url('/images/arrow_next_new.png') bottom no-repeat;
}

#faq .arrow-red-link {
    position: absolute;
    left: 15px;
    bottom: 0;
}

.arrow-grey {
    display: block;
    width: 30px;
    height: 40px;
    margin-top: 40px;
    background: url('/images/arrow_grey.png') bottom no-repeat;
    background-size: 30px 40px;
}


/*h1,  h2  {
    font-family:  'Athiti',  sans-serif;
}
*/

.pagination>li>a,
.pagination>li>span {
    color: #58585a;
}

.pagination>li>a:hover,
.pagination>li>span:hover {
    color: red;
}

#news .pagination>li>a,
#news .pagination>li>span {
    background: transparent;
    border: 0;
    font-size: 16px;
    font-weight: 500;
    padding: 5px;
}

#news .pagination>.active>a,
.pagination>.active>a:focus,
#news .pagination>.active>a:hover,
#news .pagination>.active>span,
#news .pagination>.active>span:focus,
#news .pagination>.active>span:hover {
    color: #c9061d;
}

.page-link-next:after {
    content: '';
    background: url('/images/prev_g.png') no-repeat center center;
    display: inline-block;
    vertical-align: baseline;
    width: 16px;
    height: 22px;
    margin-right: 45px;
}

.page-link-prev:after {
    content: '';
    background: url('/images/next_g.png') no-repeat center center;
    display: inline-block;
    vertical-align: baseline;
    width: 16px;
    height: 22px;
    margin-left: 45px;
}

.center {
    text-align: center;
}

.link {
    background: url('/images/arrow_next.png') no-repeat;
    margin: 2em auto 0 auto;
    width: 50px;
    height: 70px;
    position: relative;
    z-index: 1;
}

.col-1065px .col-md-4 p {
    font-weight: 700;
}

.link.info {
    background: url('/images/arrow_next_white.png') no-repeat;
    margin: 0;
    width: 50px;
    height: 70px;
    float: right;
}

.link.white {
    background: url('/images/arrow_next_white.png') no-repeat;
    width: 50px;
    height: 70px;
}

h2 {
    font-size: 35px;
    line-height: 40px;
    color: #C9061D;
}

h2 span {
    font-weight: 500;
    display: block;
}

.layer {
    background-color: rgba(0, 0, 0, 0.2);
    width: 100%;
    min-height: 350px;
}

.center-justified {
    text-align: justify;
    -moz-text-align-last: center;
    text-align-last: center;
}


#csr-1-more {
    display: none;
}

.rotate-90 {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}


/* Headers */

.awards-header.fullwidth-background,
.about-header.fullwidth-background,
.gaz-header.fullwidth-background,
.home-header.fullwidth-background,
.news-ec-header.fullwidth-background,
#partner-header .fullwidth-background,
.press-header.fullwidth-background,
.change-header.fullwidth-background,
.prad-header.fullwidth-background,
#carrier-header .fullwidth-background,
.bok-header.fullwidth-background,
.kontakt-header.fullwidth-background,
#csr-header .fullwidth-background,
#awards-header .fullwidth-background {
    position: relative;
    width: 100%;
    height: 550px;
    background-size: cover !important;
    margin-top: 50px;
}


.about-header.fullwidth-background {
    background: url('/images/banner_onas.jpg') no-repeat;
}

.gaz-header.fullwidth-background {
    background: url('/images/banner_gaz.jpg') no-repeat;
}

.home-header.fullwidth-background {
    background: url('/images/banner_uslugi_dla_domu.jpg') no-repeat;
}

.news-ec-header.fullwidth-background {
    background: url('/images/banner_aktualnosci.jpg') no-repeat;
}

#partner-header .fullwidth-background {
    background: url('/images/bg_dlapartnerow.png') no-repeat;
}

.press-header.fullwidth-background {
    background: url('/images/banner_dlaprasy.jpg') no-repeat;
}

.change-header.fullwidth-background {
    background: url('/images/banner_zmiana_sprzedawcy.jpg') no-repeat;
}

.prad-header.fullwidth-background {
    background: url('/images/banner_prad.jpg') no-repeat;
}

#carrier-header .fullwidth-background {
    background: url('/images/bg_kariera.png') no-repeat;
}

.bok-header.fullwidth-background {
    background: url('/images/banner_obsluga.jpg') no-repeat;
}

.kontakt-header.fullwidth-background {
    background: url('/images/banner_kontakt.jpg') no-repeat;
}

#csr-header .fullwidth-background {
    background: url('/images/bg_zaangazowanie.png') no-repeat;
}

.awards-header.fullwidth-background {
    background: url('/images/banner_nagrody.jpg') no-repeat;
}

.about-header.fullwidth-background h1,
.news-ec-header.fullwidth-background h1,
#partner-header h1,
.press-header h1,
#carrier-header h1,
.awards-header.fullwidth-background h1,
.gaz-header.fullwidth-background h1,
.prad-header.fullwidth-background h1,
.home-header.fullwidth-background h1,
.change-header.fullwidth-background h1,
.bok-header h1,
.kontakt-header h1,
#csr-header h1,
#awards-header h1 {
    font-weight: bold;
    font-size: 60px;
    color: #fff;
    line-height: 60px;
}

.fullwidth-background h1 {
    position: absolute;
    left: 0;
    bottom: 85px;
    max-width: 300px;
}

.kontakt-header h1 {
    text-shadow: 3px 4px 9px #555;
}



/* Home: Header */

#header #navbar {
    position: absolute;
    margin: 0;
    padding: 0 15px 0 0;
    right: 0;
    z-index: 3;
}

#header .navbar {
    padding: 5px 0;
    margin: 0;
    position: fixed;
    top: 0;
    width: 100%;
    background: rgba(255, 255, 255, 0.97);
    border: 0px;
    box-shadow: 0px 0px 35px -5px;
    z-index: 3;
    -webkit-transition: width 2s;
    /* Safari */
}

#header .navbar-brand {
    background: url('/images/logo_small.png') no-repeat center left;
    font-size: 28px;
    font-weight: bold;
    padding-left: 100px;
}

#header .navbar-brand.home {
    background: none no-repeat;
}

.navbar {
    border-radius: 0;
}




/*#header .nav li:last-child a{
    padding-right: 0;
}*/

#header .nav li a.red {
    color: #C9061D;
    margin-left: -55px;
    padding-right: 0;
}

#header .nav li a:hover {
    color: #CD2026;
}


/*#header .sub-menu  {
    list-style-type:  none;
     margin:  0;
     padding:  0;
     position:  absolute;
     top:  80px;
     left:  0;
     padding-left: 30px;
     line-height:  175%;
     width:  200px;
     opacity: .7;
     display:  none;
}*/

#content .col-md-3-mod .col-md-3 {
    min-height: 700px;
    position: relative;
    width: 28%;
}

#content .col-md-3-mod .col-md-3 .link {
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -25px;
}

#bok-quality .col-md-3-mod .col-md-3,
#gaz .col-md-3-mod .col-md-3 {
    margin-left: 12%;
}

#bok-quality .col-md-3-mod .col-md-3:first-child,
#gaz .col-md-3-mod .col-md-3:first-child {
    margin-left: 0;
}

#header .sub-menu li a {
    font-size: 14px;
    color: #555;
    padding-left: 0px;
    z-index: -2;
    color: #000;
    font-weight: normal;
}

#header .sub-menu li a:hover {
    color: #CD2026;
    text-decoration: none;
}

#header .nav .separator {
    padding-left: 28px;
    padding-top: 22px;
    color: #000;
    border-right: 1px solid #000;
    margin-top: 20px;
}

#header .nav .glyphicon-menu-hamburger {
    color: #C9061D;
    font-size: 25px;
    line-height: 20px;
}

.glyphicon-menu-hamburger,
.glyphicon-search {
    font-family: 'FontAwesome' !important;
}

.glyphicon-menu-hamburger:before {
    content: "\f0c9" !important;
}


/*#header .glyphicon-search  {
    font-size:  20px;
     margin-top:  0px;
     color:  #555;
     padding-right: 50px;
}*/

#header .glyphicon-search {
    display: inline-block;
    vertical-align: baseline;
    background: url(/images/icon_search.png) no-repeat center center;
    width: 19px;
    height: 19px;
    margin-right: 65px;
}

.glyphicon-search:before {
    content: '';
}

#header .menu-drop-down {
    position: absolute;
    width: 100%;
    top: 60px;
    height: 230px;
    background: rgba(255, 255, 255, .97);
    z-index: 1;
    display: none;
}

#header .menu-drop-down:hover {
    display: none;
}

#header .search-place {
    position: absolute;
    padding: 40px;
    width: 330px;
    top: 95px;
    right: 15px;
    background: #fff;
    opacity: 1;
    z-index: 9;
    display: none;
    box-shadow: 7px 14px 25px -5px;
}

#header .search-place input[type=text] {
    border: 2px solid #ccc;
    padding: 5px;
}

#header .search-place button {
    background: #CD2026;
    color: #fff;
    border: 0;
    width: 60px;
    height: 34px;
}

#header .middle-logo {
    position: absolute;
    left: 50%;
    bottom: -80px;
    transform: translate(-50%, 0);
}


/* Slider */

#header {
    z-index: -1;
    margin-top: -20px;
}

#header .item img {
    object-fit: cover;
    height: 785px;
    width: 100%;
}


/*#header .owl-prev  {
    width:  30px;
     height:  40px;
     position:  absolute;
     left:  20px;
     margin-top:  -350px;
     background:  url('/images/arrow_grey_left.png') no-repeat;
     background-size:  30px 40px;
}
*/


/*#header .owl-next  {
    width:  30px;
     height:  40px;
     position:  absolute;
     right:  20px;
     margin-top:  -350px;
     background:  url('/images/arrow_grey.png') no-repeat;
     background-size:  30px 40px;
}*/

#header .item .carousel-caption {
    width: 100%;
    max-width: 100%;
    left: 0;
    right: 0;
}

#header .item .carousel-caption img {
    width: 70px;
    height: 70px;
    float: left;
    padding-right: 0px;
}

#header .item .carousel-caption h1 {
    position: absolute;
    left: 0;
    bottom: -40px;
    color: #fff;
    font-weight: 700;
    min-height: 266px;
    text-align: left;
    font-size: 48px;
    /*background:  url('/images/banner_check.png') left 0px top 180px no-repeat;*/
}

.banner-span {
    font-family: 'Lato';
    position: absolute;
    left: 0;
    bottom: -15px;
    border: 3px solid #fff;
    padding: 15px 25px;
    font-weight: 500;
    font-size: 22px;
    text-transform: uppercase;
}

#mail-send input[type=submit] {
    width: 200px;
    position: absolute;
    right: 0;
    bottom: -70px;
    font-family: 'Lato';
    border: 3px solid #c9061d;
    color: #c9061d;
    padding: 15px 25px;
    font-weight: 700;
    font-size: 17px;
    text-transform: uppercase;
    background: url('/images/arrow_next_red.png') no-repeat 160px center;
}

.banner-span:after {
    display: inline-block;
    vertical-align: baseline;
    content: '';
    margin-left: 50px;
    width: 12px;
    height: 15px;
    background: url('/images/arrow_next_white_banner.png') no-repeat center center;
}

#header .navbar-nav {
    margin-top: -8px;
}


/* Content */

#content {
    max-width: 100%;
    height: 100%;
    color: #fff;
    background: #f7f7f7;
}

#content h1 {
    color: #C9061D;
    padding-top: 90px;
}

#content .orange-fullwidth {
    background: #F8932B;
    height: 700px;
}

#content .space {
    margin-top: 1800px;
}

#content .heigher {
    height: 600px;
}

#content .title {
    position: relative;
    font-size: 32px;
    font-weight: bold;
    color: #555;
    padding-top: 60px;
}

#content .text {
    position: relative;
    padding-top: 20px;
    padding-bottom: 100px;
    color: #555;
    height: 190px;
}

#content .fullwidth {
    max-width: 100%;
}

#content img {
    padding-top: 100px;
    height: 300px;
    width: auto;
}

#header .logo-sign {
    position: relative;
    right: -150px;
    top: -460px;
}

#header .logo-sign img {
    position: absolute;
    top: 255px;
    right: 230px;
}

#content a:hover {
    text-decoration: none;
}

#content .text:hover {
    text-decoration: none;
}


/*SaveMoney*/

#whois {
    padding-top: 100px;
    background: #fff url('/images/saturation_new.png') center -500px no-repeat;
    background-size: cover;
}

#saveMoney {
    height: 1050px;
    background: #f7f7f7 url('/images/saturation.png') no-repeat center bottom;
    margin-top: -250px;
    background-size: cover;
}

#saveMoney h2 {
    color: #C9061D;
    padding: 300px 0;
    text-decoration: none;
}

#saveMoney a {
    text-decoration: none;
}

#saveMoney .link {
    margin-top: -250px;
}



/*infopress*/

#infopress {
    background: url('/images/bg_footer_home.jpg') center bottom no-repeat;
    background-size: contain;
    height: 100%;
    padding-top: 50px;
    padding-bottom: 350px;
}

#infopress .grey-background {
    background: #918e8e;
    margin-left: 30px;
    margin-right: 15px;
}

#infopress .infopress-bg {
    margin: 0 -15px;
    padding: 100px 50px;
    height: 350px;
    background: url('/images/infopress.png');
    background-size: cover;
    font-size: 32px;
    font-weight: 700;
    color: #fff;
}

#infopress .text {
    color: #fff;
    margin: 28% 0px 50px 25px;
}

#infopress .modules {
    width: 100%;
    padding-top: 50px;
    padding-bottom: 50px;
}

#infopress .modules .title {
    color: #fff;
    width: 100%;
    padding: 27% 20% 0 20%;
    font-size: 50px;
    font-weight: 700;
}

#infopress .modules .about {
    height: 350px;
    background: url('/images/bg_module_about.png') center center no-repeat;
    background-size: cover;
}

#infopress .modules .ebok {
    height: 350px;
    background: url('/images/bg_module_ebok.png') center center no-repeat;
    background-size: cover;
}

#infopress .modules .contact {
    height: 350px;
    background: url('/images/bg_module_contact.png') center center no-repeat;
    background-size: cover;
}

#infopress .modules a {
    text-decoration: none;
}



/* Footer */

#footer {
    border-top: 5px solid #c9061d;
    background: #fff;
    padding-top: 30px;
}

.home #footer .logo-sign {
    margin-left: 30px;
}

#footer .logo-sign {
    width: 88px;
    height: 86px;
    background: url('/images/logo_znak_footer_new.png') no-repeat;
    margin-top: -75px;
    margin-left: 15px;
}

#footer .logo {
    padding: 40px;
    padding-left: 110px;
}

#footer .menu {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

#footer .menu li {
    float: left;
    margin: 3em 0 0 0;
}

#footer .menu li a {
    font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;
    display: block;
    padding: 15px 30px 15px 0;
    text-decoration: none;
    color: #555;
}

#footer .menu li a {
    text-transform: uppercase;
    background: none;
    line-height: 26px;
    font-weight: 500px;
}

#footer .menu li a:hover {
    color: #CD2026;
}

#footer .law-information {
    font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;
    margin-left: 0;
    margin-top: 7em;
    font-size: 12px;
    line-height: 12px;
    font-weight: 500;
    color: #9c9e9f;
    max-width: 87%;
}

.home #footer .law-information {
    margin-left: 15px;
}

#footer .copyright {
    font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;
    margin-left: 0;
    margin-top: 3.5em;
    margin-bottom: 2.5em;
    font-size: 12px;
    line-height: 12px;
    font-weight: bold;
    color: #9c9e9f;
}

.home #footer .copyright {
    margin-left: 15px;
}

#footer .logotypes.ec {
    width: 170px;
    margin: 45px auto 35px auto;
}

#footer .logotypes.be {
    width: 103px;
}

#footer .logotypes.mh {
    width: 124px;
}

#footer .logo {
    padding-top: 20px;
}

#footer .logotypes {
    display: block;
    width: 130px;
    margin: 0 auto 35px auto;
}



/* About Us / Awards */

#concessions,
#partner,
#offer,
#carrier-more,
#dladomu,
#prad,
#home,
#ebok2,
#kontakt-departments,
#faq-qlist {
    background: #F1F3F2;
    color: #555;
    text-align: center;
    padding-top: 30px;
    padding-bottom: 350px;
}

#gaz {
    background: #F1F3F2;
    color: #555;
    text-align: center;
    padding-top: 30px;
    padding-bottom: 250px;
}

#kontakt-form {
    background: #F1F3F2;
    color: #555;
    text-align: center;
    padding-top: 30px;
    padding-bottom: 450px;
}

#faq {
    color: #555;
    text-align: center;
    padding-top: 0;
}

#bok-quality {
    color: #555;
    text-align: center;
    padding-top: 50px;
    padding-bottom: 100px;
}

#ebok {
    color: #555;
    text-align: center;
    padding-top: 1px;
    padding-bottom: 45px;
}

#news-awards {
    color: #555;
    text-align: center;
    padding-top: 50px;
    padding-bottom: 100px;
}

#about {
    background: #F1F3F2;
    color: #555;
    text-align: center;
    padding-top: 30px;
    padding-bottom: 100px;
}

#news {
    background: #F1F3F2;
    color: #555;
    text-align: center;
    padding-top: 50px;
    padding-bottom: 350px;
}

#bok-quality {
    padding-bottom: 0px;
}

#awards {
    background: #fff;
    color: #555;
    text-align: center;
    padding-top: 30px;
    padding-bottom: 150px;
}

#news-foto .col-md-4 img {
    width: 100%;
    height: auto;
}

#news-awards img {
    margin-bottom: 2em;
}

#about h1,
#awards h1,
#news-awards h1,
#concessions h1,
#partner h1,
#offer h1,
#join-us h1,
#work-join-us h1,
#press h1,
h2,
#carrier-more h1,
#bok-quality h1,
#gaz h1,
#dladomu h1,
#prad h1,
#home h1,
#ebok h1,
#ebok2 h1,
#faq h1,
#kontakt-form h1,
#kontakt-departments h1,
#faq h1,
#faq-qlist h1 {
    margin-top: 2em;
}

#press h2 {
    margin-top: 1em;
}

#about .text,
#awards .text,
#news-awards .text,
#concessions .text,
#partner .text,
#offer .text,
#join-us .text,
#carrier-more .text,
#gaz .text,
#home .text,
#ebok2 .text,
#faq .text,
#kontakt-form .text #kontakt-departments .text,
#faq .text,
#faq-qlist .text {
    margin-top: 50px;
    margin-left: 20%;
    margin-right: 20%;
}

#ebok .text,
#bok-quality .text {
    margin-top: 2em;
}

#awards .item .text {
    position: absolute;
    top: 210px;
    margin-top: 0;
}

#prad .text {
    margin-top: 20px;
    margin-left: 20%;
    margin-right: 20%;
}

#faq {
    background: #fff;
}

#about .text {
    margin-top: 50px;
    margin-left: 18%;
    margin-right: 18%;
}

#about .red,
#awards .red {
    color: #CD2026;
    font-size: 20px;
    font-weight: bold;
}

#awards #owl-demo-awards {
    margin-top: 70px;
}

#awards #owl-demo-awards .owl-item {
    position: relative;

    min-height: 420px;
}

#awards .photo {
    height: 150px;
}

#awards .item .title {
    font-weight: bold;
}

#awards .owl-prev {
    width: 30px;
    height: 40px;
    position: absolute;
    left: -20px;
    margin-top: -325px;
    background: url('/images/arrow_prev.png') no-repeat;
    background-size: 30px 40px;
}

#awards .owl-next {
    width: 30px;
    height: 40px;
    position: absolute;
    right: -20px;
    margin-top: -325px;
    background: url('/images/arrow_next.png') no-repeat;
    background-size: 30px 40px;
}

#awards .item img {
    padding-bottom: 40px;
}

#dladomu .text {
    margin: 30px auto 0;
}


/* Management */

#management,
#partner-why,
#carrier-team,
#csr-1-more {
    width: 100%;
    background: #F8932B;
    text-align: center;
    color: #fff;
    padding-top: 100px;
    padding-bottom: 100px;
}

#management h1,
#partner-why h1,
#carrier-team h1,
#kontakt h1,
#csr-1-more h1 {
    font-weight: bold;
}

#management .col-1,
#management .col-2 {
    text-align: center;
}

#management img {
    width: 300px;
    height: 300px;
}

#management .name {
    font-weight: bold;
    margin-top: 20px;
}



/* Kodeks */

#kodeks {
    background: #006AB0 url('/images/clipschart.png') right bottom no-repeat;
    text-align: center;
    color: #fff;
    padding-top: 50px;
}

#kodeks h1 {
    font-weight: bold;
}

#kodeks .text {
    margin-top: 50px;
    margin-left: 20%;
    margin-right: 20%;
}

#kodeks .text a {
    display: block;
    text-transform: uppercase;
    color: #fff;
    text-decoration: underline;
    font-weight: bold;
}

#kodeks .download {
    height: 200px;
    background: url('/images/notes_icon_white.png') top 40px center no-repeat;
}



/* Koncesje */

#concessions .text {
    margin-left: 20%;
    margin-right: 20%;
}

#concessions .conccesion {
    margin-left: 20%;
    margin-right: 20%;
    margin-top: 100px;
}

#concessions .download {
    display: block;
    padding: 73px;
    font-weight: bold;
    color: #555;
    text-decoration: underline;
    height: 100px;
    background: url('/images/notes_icon_grey.png') top 10px center no-repeat;
}


#docModule {
    background: url('/images/bg_footer_onas.jpg') center 0px no-repeat;
    background-size: cover;
    padding-bottom: 350px;
    text-align: center;
}

#docModule h1 {
    font-size: 25px;
    font-weight: 700;
    text-align: center;
    padding-bottom: 30px;
    padding-top: 100px;
}

#docModule ul li {
    list-style-type: none;
}

#docModule .links {
    width: 400px;
    margin-right: 50px;
    margin: 10px -27px 3px -35px;
}

#docModule a {
    color: #C9061D;
    text-transform: uppercase;
    font-weight: 700;
}


/* News */

#news {
    background: #FEFCFA url('/images/bg_footer_news.jpg') center bottom no-repeat;
    background-size: contain;
}

#news .article-img {
    width: 300px;
    height: 300px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
}

#news .news-row {
    margin-bottom: 20px;
    text-align: left;
}

#news .news-row .link {
    position: absolute;
    bottom: 10px;
    left: 15px;
}

#news .news-title {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 16px;
}

#news .news-content {
    margin-top: 10px;
}

#news .news-photo {
    width: 300px;
    height: 300px;
}

#news .page-counter {
    font-weight: bold;
    font-size: 16px;
}

#news .page-counter .slash {
    color: #CD2026;
}

#news .page-counter .prev {
    padding-right: 20px;
}

#news .page-counter .next {
    padding-left: 20px;
}


#news-foto {
    padding-bottom: 450px;
    background: url('/images/bg_news_awards.jpg') center bottom no-repeat;
    background-size: cover;
}

#news-awards {
    background: #fff;
}

#news-awards .news-row {
    text-align: center;
    padding-top: 50px;
    padding-bottom: 0px;
}

#news-awards .news-title {
    text-transform: uppercase;
    font-weight: bold;
    margin-top: 40px;
}

#news-awards .news-content {
    margin-top: 40px;
    margin-bottom: 60px;
}

#news-awards .page-counter {
    font-weight: bold;
    font-size: 16px;
}

#news-awards .page-counter .slash {
    color: #CD2026;
}

#news-awards .page-counter .prev {
    padding-right: 20px;
}

#news-awards .page-counter .next {
    padding-left: 20px;
}


#partner-why .red {
    color: #CD2026;
    font-weight: bold;
    margin-top: 40px;
    margin-bottom: 40px;
}

#partner-why .why {
    list-style: none;
}

#partner-why .why li {
    display: block;
    height: 100px;
    padding-top: 100px;
    margin-top: 50px;
    margin-left: 21%;
    margin-right: 25%;
    background: url('/images/logo_znak.png') center no-repeat;
}

#partner-why .text {
    padding-top: 70px;
    margin-left: 20%;
    margin-right: 20%;
}


#ebok .ebok-plus {
    text-align: left;
    margin-left: 0;
    max-width: 370px;
    margin: 2.5em auto;
}

#ebok .ebok-plus li {
    color: #CD2026;
}

#ebok .ebok-plus li>span {
    color: #555;
}


#offer {
    background: #F1F3F2 url('/images/help_for_partners.png') right no-repeat;
}

#offer .text {
    text-align: left;
    margin-left: 10%;
}

#offer .offer-list,
#offer .sub-offer-list {
    list-style: none;
    line-height: 250%;
}

#offer .offer-list li:before {
    content: "";
    line-height: 1em;
    width: .5em;
    height: .5em;
    background-color: #CD2026;
    float: left;
    margin: .90em .55em 0;
    border-radius: 50%;
}


#join-us,
#work-join-us {
    background: #F1F3F2 url('/images/send_offer_pen.png') left bottom 90px no-repeat;
    color: #555;
    text-align: center;
    padding-top: 50px;
    margin-top: -70px;
    padding-bottom: 100px;
}

#offer-send {
    margin-top: 70px;
}

#offer-send input[type=text],
#offer-send textarea {
    width: 400px;
    margin-top: 15px;
    padding: 5px;
    border: 2px solid #676767;
    text-transform: uppercase;
}

#offer-send input[type=submit] {
    width: 400px;
    margin-top: 15px;
    padding: 15px;
    padding-left: 30px;
    background: #CD2026 url('/images/arrow_white.png') right 40px bottom 15px no-repeat;
    background-size: 30px 30px;
    border: 0;
    color: #fff;
    font-weight: bold;
    font-size: 20px;
    text-align: left;
    text-transform: uppercase;
}

#offer-send,
#mail-send ::-webkit-input-placeholder {
    text-transform: uppercase;
}

#offer-send,
#mail-send ::-moz-placeholder {
    text-transform: uppercase;
}

#offer-send,
#mail-send :-ms-input-placeholder {
    text-transform: uppercase;
}

#offer-send,
#mail-send :-moz-placeholder {
    text-transform: uppercase;
}

.section-padding-top {
    /*padding-top: 165px;*/
    padding-top: 4em;
}

#press {
    background: #FFFFFF url('/images/bg_footer_prasa.jpg') center bottom no-repeat;
    background-size: contain;
    padding-bottom: 225px;
    padding-top: 100px;
}

#press .logotypes {
    text-align: center;
    margin: 70px auto 300px;
}

#press .left {
    text-align: left;
}

#press .right {
    text-align: right;
}

#press .red {
    color: #CD2026;
}

#press h1,
h2 {
    font-weight: 700;
}

#press .upper {
    margin-top: 20px;
}

#press .download {
    color: #CD2026;
    font-weight: bold;
    background: url('/images/notes_icon_grey_new.png') bottom no-repeat;
    padding-bottom: 65px;
}


#carrier-team .text {
    padding-top: 30px;
    margin-left: 15%;
    margin-right: 15%;
}


#carrier-more .offers .row {
    padding-top: 70px;
}

#carrier-more .offers .row a {
    color: #555;
    font-weight: bold;
}

#carrier-more .offers .row div {
    padding-left: 40px;
    padding-right: 40px;
    padding-top: 10px;
}


#work-join-us {
    background: #F1F3F2 url('/images/kariera_footer.png') bottom no-repeat;
    background-size: 100%;
}

#work-join-us #offer-send {
    margin-top: 0px;
    margin-bottom: 350px;
}

#work-join-us #offer-send .add-file {
    color: #555;
    text-decoration: underline;
}


#bok-quality .text .red {
    margin-top: 50px;
    color: #CD2026;
}

#gaz {
    background: #fdfdfd url('/images/bg_footer_gaz.jpg') bottom center no-repeat;
    background-size: contain;
}

#gaz .text .red {
    margin-top: 50px;
    color: #CD2026;
}

#dladomu .text .red {
    margin-top: 50px;
    color: #CD2026;
}

#prad .text .red {
    margin-top: 50px;
    color: #CD2026;
}

#home .text .red {
    margin-top: 50px;
    color: #CD2026;
}


#ebok {
    background: #F1F3F2;
    margin-bottom: 0px;
    background: #fdfdfd url('/images/lap.png') right bottom no-repeat;
}

#ebok2 {
    background: #fff;
    margin-bottom: 400px;
}

#ebok2 .row {
    margin-top: 70px;
    height: 200px;
}

#ebok2 .col-2 {
    background: #F1F3F2;
    height: 600px;
}

#ebok2 .ebok-list-action {
    counter-reset: li;
    margin-left: 30%;
    padding-left: 0;
    padding-top: 30px;
    text-align: left;
    text-transform: uppercase;
    cursor: pointer;
}

#ebok2 .ebok-list-action>li {
    position: relative;
    margin: 0 0 6px 2em;
    padding: 30px 50px;
    list-style: none;
    background: #fff;
    font-size: 18px;
    background: url('/images/arrow_grey.png') right 100px top no-repeat;
    background-size: 30px auto;
}

#ebok2 .ebok-list-action>li:before {
    content: counter(li);
    counter-increment: li;
    position: absolute;
    top: -2px;
    left: -2em;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 2em;
    margin-right: 8px;
    padding: 4px;
    border-bottom: 2px solid #666;
    color: #555;
    background: #fff;
    font-weight: bold;
    font-size: 40px;
    text-align: center;
}

#ebok2 .ebok-list-action>li:before .active {
    color: red;
}

#ebok2 .ebok-choose-content {
    display: none;
}

#ebok2 .ebok-list-action li .active {
    color: #CD2026;
}


#faq {
    background: #fff url('/images/bg_footer_obsluga.jpg') center bottom no-repeat;
    background-size: contain;
    padding-bottom: 450px;
    margin-top: 0;
}

#faq .title {
    text-align: left;

    text-transform: uppercase;
    font-weight: 700;
    font-size: 18px;
}

#faq .text {
    text-align: left;
    margin-top: 10px;
    margin-right: 0px;
    margin-left: 0;
}

#about h2 {
    margin-bottom: 1em;
}

#faq .row {
    margin: 100px auto 0 auto;
    max-width: 1330px;
    padding: 0 15px;
}

.padding-15 {
    padding: 0 15px;
}

#faq .row .col-md-4 {
    color: #58585a;
    width: 30%;
    margin-left: 3%;
}

#faq .row .col-md-4:first-child {
    margin-left: 0;
}

#faq .row .col-md-4:hover {
    text-decoration: none;
}

#owl-demo-awards .arrow-red-link-carousel {
    position: absolute;
    left: 50%;
    margin-left: -4.5px;
    bottom: 0;
    display: block;
    width: 9px;
    height: 12px;
    background: url(/images/arrow_next_small.png) bottom no-repeat;
    margin: 2em auto 0 auto;
}

.links ul li a span {
    display: inline-block;
    vertical-align: baseline;
    width: 9px;
    height: 12px;
    background: url(/images/arrow_next_small.png) bottom no-repeat;
    margin-left: 5px;
    margin-top: 0;
}

#docModule .h2-container {
    margin-bottom: 65px;
}

#kontakt {
    padding-top: 200px;
    padding-bottom: 50px;
    text-align: left;
    background: #fff;
}

#kontakt .text {
    margin-top: 30px;
}

#kontakt .cost {
    padding-top: 100px;
    font-weight: bold;
}

#kontakt p {
    font-weight: 700;
}

#kontakt .red {
    color: #C9061D;
    font-weight: 700;
}

#kontakt-form {
    background: url('/images/bg_footer_kontakt.jpg') no-repeat center bottom;
    background-size: cover;
}

#kontakt-form .red {
    color: #C9061D;
    font-weight: 700;
}

#kontakt-departments .red {
    color: #CD2026;
    font-weight: bold;
}

#kontakt-departments .text {
    padding-top: 50px;
    margin-bottom: 50px;
}

#mail-send {
    position: relative;
    margin-top: 30px;
}

.mr {
    margin-right: 0 !important;
}

#mail-send input[type=text].fullwidth,
#mail-send textarea.fullwidth {
    width: 100%;
    margin-top: 10px;
    padding: 5px;
    border: 2px solid #cdcdce;
    text-transform: uppercase;
    background-color: transparent;
}

#mail-send textarea.fullwidth {
    height: 100px;
}

#mail-send input[type=text].halfwidth,
#mail-send input[type=email].halfwidth {
    width: 48%;
    margin-top: 10px;
    margin-right: 20px;
    padding: 5px;
    border: 2px solid #cdcdce;
    text-transform: uppercase;
}

#mail-send .text {
    margin-top: 20px;
}

#mail-send .text p {
    color: #C9061D;
    text-transform: uppercase;
    font-weight: bold;
}

#mail-send span {
    text-transform: uppercase;
}

#mail-send .foot-form input {
    text-align: left;
    margin-left: 10%;
}

#mail-send input[type=checkbox].css-checkbox {
    display: none;
}

#mail-send input[type=checkbox].css-checkbox+label.css-label.cb16 {
    position: absolute;
    left: 40px;
    padding-left: 40px;
    margin-left: -40px;
    height: 28px;
    display: inline-block;
    line-height: 28px;
    background-repeat: no-repeat;
    background-position: 0 0;
    text-transform: uppercase;
    vertical-align: middle;
    cursor: pointer;
    margin-top: 20px;
}

#mail-send input[type=checkbox].css-checkbox:checked+label.css-label.cb16 {
    background-position: 0 -28px;
}

#mail-send label.css-label.cb16 {
    background-image: url(/images/check.png);
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

#mail-send input[type=checkbox] {
    margin-left: 50px;
}



#csr-1 {
    padding-top: 100px;
    padding-bottom: 100px;
}

#csr-2 {
    background: #F1F3F2;
    padding-top: 100px;
    padding-bottom: 100px;
}

#csr-1 .col-1,
#csr-2 .col-1 {
    text-align: center;
}

#csr-1-more .text {
    padding-left: 20%;
    padding-right: 20%;
}

#csr-1-more .text.help {
    padding-top: 70px;
    padding-bottom: 40px;
}

#csr-1-more .fullwidth {
    max-width: 100%;
}

#csr-1-more .bg-img {
    height: 400px;
    background: #fff;
    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;
    justify-content: center;
    line-height: 500%;
}

#csr-1-more .bg-img span {
    font-size: 64px;
    width: 400px;
    text-align: center;
    font-weight: bold;
}

#csr-1-more .bg-color {
    height: 400px;
    background-color: #F1F3F2;
}

#csr-1-more .columns p {
    margin-left: 10%;
    margin-right: 15%;
    margin-top: 200px;
    font-size: 14px;
    color: #555;
}

#csr-1-more .photo-title div {
    font-weight: bold;
    padding-top: 30px;
}

#csr-1-more .link {
    color: #fff;
    font-weight: bold;
}


#faq-qlist {
    margin-top: -20px;
}

#faq-qlist h1 {
    color: #CD2026;
}

#faq-qlist .text {
    margin: 0;
    text-align: center;
}

#faq-qlist button.accordion {
    color: #CD2026;
    cursor: pointer;
    padding: 40px;
    font-size: 20px;
    width: 100%;
    text-align: left;
    border: none;
    outline: none;
    background: url('/images/arrow_next.png') right no-repeat;
    background-size: 30px 40px;
    transition: 0.4s;
}

#faq-qlist button.accordion.show {
    background: url('/images/arrow_prev.png') right no-repeat;
    background-size: 40px 30px;
}

#faq-qlist div.accordion-panel {
    padding: 0 45px;
    display: none;
    text-align: left;
}

#faq-qlist div.accordion-panelpanel.show {
    display: block;
}


#news-foto .img {
    margin-right: -15px;
    margin-left: -15px;
}

#bok-quality .icons {
    padding-top: 50px;
    padding-bottom: 55px;
}

#bok-quality .icons p {
    font-weight: 700;
    padding-top: 40px;
}

#gaz .icons {
    padding-top: 40px;
    padding-bottom: 0;
}

#gaz .icons .col-md-4 {
    padding-top: 20px;
}

#gaz .icons .col-md-4 p {
    padding-top: 20px;
    padding-bottom: 20px;
}

#gaz .icons p {
    font-weight: 700;
}

#gaz img {
    padding-top: 40px;
    padding-bottom: 50px;
}

#gaz .col-md-4 img {
    padding: 0;
}

#dladomu {
    background: #f6f6f6 url('/images/bg_uslugi.jpg') center bottom no-repeat;
    background-size: contain;
    padding-bottom: 350px;
}

.col-news-height {
    position: relative;
    height: 500px;
}

#dladomu .icons {
    padding-top: 0px;
    padding-bottom: 40px;
}

#dladomu .container {
    padding-top: 25px;
}

#dladomu .icons .text {
    width: 70%;
    margin-top: 15px;
}

#dladomu .icons p {
    font-weight: 700;
    padding-top: 0;
}

#prad {
    background: #fff url('/images/bg_footer_prad.jpg') center bottom no-repeat;
    background-size: contain;
    padding-bottom: 300px;
}

#prad .about-prad {}

#prad .icons {
    padding-top: 0px;
    padding-bottom: 20px;
}

#prad .icons p {
    font-weight: 700;
    padding-top: 20px;
}

#prad .icons .text {
    width: 60%;
    margin-top: 20px;
}

#prad img {
    padding-top: 40px;
    padding-bottom: 45px;
}

#dladomu img {
    padding-top: 35px;
    padding-bottom: 20px;
}

#prad .icon {
    padding-top: 20px;
    padding-bottom: 0px;
}

#prad a {
    color: inherit;
    text-decoration: none;
}

#gaz a {
    color: inherit;
    text-decoration: none;
}

#gaz .link {
    margin-top: 140px;
}

#dladomu a {
    color: inherit;
    text-decoration: none;
}

#dladomu .link {
    margin-top: 140px;
}

#home {
    background: #F8F8F8;
}

#whois {
    margin-bottom: 70px;
}

#whois,
#invoice {
    text-align: center;
    clear: both;
}

#invoice {
    background: #f6f6f6 url(/images/bg_invoice.jpg) center bottom no-repeat;
    background-size: contain;
    padding-bottom: 150px;
    padding-top: 10px;
}

#invoice .el-chng-icons img.el-chng-icons-img-width {
    width: 180px;
}

.chng-icons span {
    display: block;
    max-width: 165px;
    margin: 0 auto;
}

.el-chng-icons span {
    display: block;
    max-width: 105px;
    margin: 0 auto;
}

#whois h1,
#invoice h1,
#home h1 {
    font-size: 24px;
    font-weight: 700;
    padding-top: 50px;
}

#home h1 {
    padding-top: 0px;
}

#whois .text {
    padding-top: 20px;
    line-height: 1.57em;
}

#whois .col-880px .col-md-5 {
    margin-left: 16.6666666%;
}

#whois .col-880px .col-md-5:first-child {
    margin-left: 0;
}

#whois .only-home {
    padding-top: 300px;
}

#invoice img {
    width: 630px;
    height: auto;
    padding: 20px 50px;
}

#invoice .chng-icons .col-sm-3 {
    background: url('/images/chng_icon_next.png') right center no-repeat;
}

#invoice .chng-icons .last {
    background: none;
}

#invoice .el-chng-icons .col-md-3 {
    background: url('/images/chng_icon_2next_new.png') right center no-repeat;
}

#invoice .el-chng-icons .col-md-3.last {
    background: none;
    margin-top: 75px;
}

#invoice .el-chng-icons .col-md-3.first {
    margin-top: 90px;
}

#invoice .chng-icons img {
    width: 105px;
    height: auto;
    padding: 20px 0;
}

#invoice .el-chng-icons img {
    width: 210px;
    height: auto;
}

#invoice span {
    font-weight: 700;
}

#invoice .text {
    padding-top: 10px;
    padding-bottom: 100px;
}

#invoice .text-padding-bottom {
    padding-top: 10px;
    padding-bottom: 50px;
}

.header-dla-domu {
    background: #F6F6F6;
}

.header-prad {
    background: #fff;
}

.header-gaz {
    background: #fdfdfd;
}

.header-onas {
    background: #F1F3F2;
}

.header-news {
    background: #FEFCFA;
}

.header-dla-prasy,
.header-awards,
.header-zmiana-sprzedawcy,
.header-kontakt {
    background: #FFFFFF;
}

#news-awards {
    text-align: center;
}

#header #navbar {
    margin-top: 3px;
}

#faq-qlist {
    padding-top: 150px;
}

.padding-none {
    padding: 0;
}


/* popr */

.home #content {
    padding-top: 5em;
}

#header .owl-theme .owl-controls .owl-buttons div {
    display: none;
}

#header .owl-theme .owl-controls .owl-page span {
    opacity: 1;
    background: #fff;
}

#header .owl-theme .owl-controls .active span {
    background: #cc0000;
}

#header .owl-theme .owl-controls {
    position: absolute;
    bottom: 25px;
    left: 50%;
    transform: translate(-50%, 0);
}


/* menu */

#header .nav li a {
    background: none;
    font-weight: 700;
    z-index: 2;
    font-size: 15px;
    padding: 20px 35px;
}

#header .sub-menu li a {
    font-size: 14px;
    font-weight: 400;
    width: 100%;
    padding: 10px 0 10px 40px;
    display: block;
}


/*#navbar ul li:hover ul {
    display:  block;
    list-style-type:  none;
}*/

#header .nav li:last-child a {
    padding-right: 0;
}

.navbar-nav>li>a {
    padding-bottom: 20px;
}

#navbar ul li .sub-menu {
    position: absolute;
    top: 60px;
    display: block;
    max-height: 0;
    overflow: hidden;
    width: auto;
    list-style-type: none;
    margin: 0;
    left: 50%;
    transform: translate(-50%);
    padding: 0 0 0 30px;
    transition: max-height 0.7s ease-out;
    transition-duration: 0.5s;
    width: 156%;
}


/*#navbar ul li:hover .sub-menu {
    max-height: 250px;
}*/

.menu-drop-down {
    display: block !important;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.7s ease-out;
}

.navbar.open .menu-drop-down {
    max-height: 500px;
}


#header .sub-menu-open .sub-menu {
    max-height: 500px;
}

#header .sub-menu.open {
    max-height: 300px;
}

.close {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 40px;
}

.popup {
    display: none;
    opacity: 0;
    z-index: 1000;
    width: 500px;
    bottom: 0px;
    left: 50%;
    top: 50%;
    margin-left: -250px;
    margin-top: -250px;
    height: 500px;
    box-shadow: 2px 2px 10px 0px rgba(0, 0, 0, 0.6);
    position: fixed;
    background: #fff;
}

.pop-kupony img.mobile {
    display: none;
}

@media only screen and ( max-width: 900px) {

    .pop-kupony {
        width: 100% !important;
        margin: auto !important;
        left: 0;
        padding: 2% 0;
        top: 0;
        height: auto;
    }
    .pop-kupony .close {
    top: 8%;
    right: 4%;
    width: 50px;
}
    .pop-kupony img.desktop {
        display: none;
    }
    .pop-kupony img.mobile {
        display: inline-block;
        max-width: 100%;
    }
}