

/* custom scroll styles */

.scrollable {
    position: relative;
}

.scrollable:focus {
    outline: 0;
}

.scrollable .viewport {
    position: relative;
    overflow: hidden;
}

.scrollable .viewport .overview {
    position: absolute;
}

.scrollable .scroll-bar {
    display: none;
}

.scrollable .scroll-bar.vertical {
    position: absolute;
    right: 0;
    height: 100%;
}

.scrollable .scroll-bar.horizontal {
    position: relative;
    width: 100%;
}

.scrollable .scroll-bar .thumb {
    position: absolute;
}

.scrollable .scroll-bar.vertical .thumb {
    width: 100%;
    min-height: 10px;
}

.scrollable .scroll-bar.horizontal .thumb {
    height: 100%;
    min-width: 10px;
    left: 0;
}

.not-selectable {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* Default skin */

.scrollable.default-skin {
    padding-right: 10px;
    padding-bottom: 6px;
}

.scrollable.default-skin .scroll-bar.vertical {
    width: 15px;
}

.scrollable.default-skin .scroll-bar.horizontal {
    height: 6px;
}

.scrollable.default-skin .scroll-bar .thumb {
    background-color: #fff;
    opacity: .5;
    border-radius: 8px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
}

.scrollable.default-skin .scroll-bar:hover .thumb {
    opacity: 0.6;
}

/* Gray skin */

.scrollable.gray-skin {
    padding-right: 17px;
}

.scrollable.gray-skin .scroll-bar {
    border: 1px solid gray;
    background-color: #d3d3d3;
}

.scrollable.gray-skin .scroll-bar .thumb {
    background-color: gray;
}

.scrollable.gray-skin .scroll-bar:hover .thumb {
    background-color: black;
}

.scrollable.gray-skin .scroll-bar.vertical {
    width: 10px;
}

.scrollable.gray-skin .scroll-bar.horizontal {
    height: 10px;
    margin-top: 2px;
}

/* Modern skin */
.scrollable.modern-skin {
    padding-right: 17px;
}

.scrollable.modern-skin .scroll-bar {
    border: 1px solid gray;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-box-shadow: inset 0 0 5px #888;
    -webkit-box-shadow: inset 0 0 5px #888;
    box-shadow: inset 0 0 5px #888;
}

.scrollable.modern-skin .scroll-bar .thumb {
    background-color: #95aabf;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border: 1px solid #536984;
}

.scrollable.modern-skin .scroll-bar.vertical .thumb {
    width: 8px;
    background: -moz-linear-gradient(left, #95aabf 0%, #547092 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, #95aabf), color-stop(100%, #547092));
    background: -webkit-linear-gradient(left, #95aabf 0%, #547092 100%);
    background: -o-linear-gradient(left, #95aabf 0%, #547092 100%);
    background: -ms-linear-gradient(left, #95aabf 0%, #547092 100%);
    background: linear-gradient(to right, #95aabf 0%, #547092 100%);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient( startColorstr='#95aabf', endColorstr='#547092',GradientType=1 )";
}

.scrollable.modern-skin .scroll-bar.horizontal .thumb {
    height: 8px;
    background-image: linear-gradient(#95aabf, #547092);
    background-image: -o-linear-gradient(#95aabf, #547092);
    background-image: -moz-linear-gradient(#95aabf, #547092);
    background-image: -webkit-linear-gradient(#95aabf, #547092);
    background-image: -ms-linear-gradient(#95aabf, #547092);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient( startColorstr='#95aabf', endColorstr='#547092',GradientType=0 )";
}

.scrollable.modern-skin .scroll-bar.vertical {
    width: 10px;
}

.scrollable.modern-skin .scroll-bar.horizontal {
    height: 10px;
    margin-top: 2px;
}

@font-face {
    font-family: 'opensans-light';
    src: url('../../bundles/applicationmain/fonts/opensans-light-webfont.eot');
    src: url('../../bundles/applicationmain/fonts/opensans-light-webfont.eot?#iefix') format('embedded-opentype'),
    url('../../bundles/applicationmain/fonts/opensans-light-webfont.woff2') format('woff2'),
    url('../../bundles/applicationmain/fonts/opensans-light-webfont.woff') format('woff'),
    url('../../bundles/applicationmain/fonts/opensans-light-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}


@font-face {
    font-family: 'opensans-lightitalic';
    src: url('../../bundles/applicationmain/fonts/opensans-lightitalic-webfont.eot');
    src: url('../../bundles/applicationmain/fonts/opensans-lightitalic-webfont.eot?#iefix') format('embedded-opentype'),
    url('../../bundles/applicationmain/fonts/opensans-lightitalic-webfont.woff2') format('woff2'),
    url('../../bundles/applicationmain/fonts/opensans-lightitalic-webfont.woff') format('woff'),
    url('../../bundles/applicationmain/fonts/opensans-lightitalic-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'opensans-regular';
    src: url('../../bundles/applicationmain/fonts/opensans-regular-webfont.eot');
    src: url('../../bundles/applicationmain/fonts/opensans-regular-webfont.eot?#iefix') format('embedded-opentype'),
    url('../../bundles/applicationmain/fonts/opensans-regular-webfont.woff2') format('woff2'),
    url('../../bundles/applicationmain/fonts/opensans-regular-webfont.woff') format('woff'),
    url('../../bundles/applicationmain/fonts/opensans-regular-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'opensans-semibold';
    src: url('../../bundles/applicationmain/fonts/opensans-semibold-webfont.eot');
    src: url('../../bundles/applicationmain/fonts/opensans-semibold-webfont.eot?#iefix') format('embedded-opentype'),
    url('../../bundles/applicationmain/fonts/opensans-semibold-webfont.woff2') format('woff2'),
    url('../../bundles/applicationmain/fonts/opensans-semibold-webfont.woff') format('woff'),
    url('../../bundles/applicationmain/fonts/opensans-semibold-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'opensans-bold';
    src: url('../../bundles/applicationmain/fonts/opensans-bold-webfont.eot');
    src: url('../../bundles/applicationmain/fonts/opensans-bold-webfont.eot?#iefix') format('embedded-opentype'),
    url('../../bundles/applicationmain/fonts/opensans-bold-webfont.woff2') format('woff2'),
    url('../../bundles/applicationmain/fonts/opensans-bold-webfont.woff') format('woff'),
    url('../../bundles/applicationmain/fonts/opensans-bold-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}

h1 {
    font-family: 'opensans-bold', sans-serif;
    margin-top: 0;
    padding-top: 24px;
    padding-bottom: 5px;
    position: relative;
}

h2 {
    font-family: 'opensans-lightitalic', sans-serif;
    font-size: 21px;
    margin-top: 10px;
}

h3 {
    font-family: 'opensans-semibold', sans-serif;
}

h4 {
    font-family: 'opensans-semibold', sans-serif;
    font-size: 16px;
}

h5 {
    font-family: 'opensans-regular', sans-serif;
    font-size: 16px;
    color: #008641;
}

strong {
    font-family: 'opensans-regular', sans-serif;
    font-weight: bold;
}

a[href*="mailto:"] {
    color: #656565;
}

input, select, textarea {
    display: block;
    width: 100%;
    font-family: 'opensans-lightitalic', sans-serif;
    font-size: 15px;
    padding-left: 15px;
    margin: 25px 0;
    background: none;
    color: #333;
}

::-webkit-input-placeholder { /* WebKit browsers */
    color: #5e5e5e;
}

:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color: #5e5e5e;
    opacity: 1;
}

::-moz-placeholder { /* Mozilla Firefox 19+ */
    color: #5e5e5e;
    opacity: 1;
}

:-ms-input-placeholder { /* Internet Explorer 10+ */
    color: #5e5e5e;
}

textarea {
    min-height: 240px;
    padding-top: 10px;
    border: 1px solid #b2b2b2;
}

input, select {
    height: 40px;
    line-height: 40px;
    border: none;
    border-bottom: 1px solid #b2b2b2;
}

input[type="checkbox"] {
    display:block;
}

input[type="checkbox"] + label {
    position: relative;
    padding-left: 60px;
    font-size: 14px;
    cursor: pointer;
    margin-bottom: 25px;
}

.select-wrapper {
    position: relative;
}

.select-wrapper:after {
    content: '';
    position: absolute;
    z-index: 10;
    top: 0;
    right: 0;
    height: 40px;
    width: 40px;
    background: #008641 url('../../bundles/applicationmain/img/wdoz-icons.png') -109px -402px no-repeat;
    pointer-events: none;
}

.content .nasze-apteki form select[disabled]:after {
    opacity: .6;
}

.content .nasze-apteki form select[disabled] {
    opacity: .6;
}

select option {
    line-height: 40px;
    height: 40px;
    padding-left: 15px;
    padding-top: 10px;
}

input[type="file"] {
    display: none;
}

.file-wrapper {
    position: relative;
}

.kontakt .file-wrapper {
    display: none;
}

.custom-file-upload {
    border-bottom: 1px solid #b2b2b2;
    display: block;
    font-size: 10px;
    cursor: pointer;
    height: 40px;
    margin: 25px 0;

}

#file-upload-value {
    position: absolute;
    top: 10px;
    left: 15px;
    pointer-events: none;
    cursor: pointer;
    font-family: 'opensans-lightitalic', sans-serif;
    font-size: 15px;
}

.btn {
    border-radius: 0;
    background-color: #008641;
    text-transform: uppercase;
    text-align: center;
    border: none;
    font-size: 16px;
    font-family: 'opensans-light', sans-serif;
}

.btn:hover, .btn:active, .btn:focus {
    background-color: #007639;
}

.btn-sm {
    width: 130px;
    height: 40px;
}

.btn-md {
    width: 180px;
    height: 60px;
}

.btn-lg {
    width: 220px;
    height: 70px;
}

body {
    font-family: 'opensans-regular', sans-serif;
    min-width: 240px;
}

body > .container-fluid,
body > .container-fluid > .container-fluid {
    padding: 0;
}



.clearfix:after {
    content: " "; /* Older browser do not support empty content */
    visibility: hidden;
    display: block;
    height: 0;
    clear: both;
}

.top {
    margin-bottom: 0!important;
}

.top .logo {
    line-height: 138px;
    padding-left: 8px;
}

/* user menu begin*/

header .top .user {
    position: relative;
    height: 139px;
}

header .top .user ul {
    position: absolute;
    top: 0;
    padding-left: 0;
    list-style-type: none;
    width: 60px;
}

header .top .user > div > ul > li {
    height: 46px;
    display: block;
    outline: none;
    border-bottom: 1px solid #dedede;
}

header .top .user > div > ul > li:last-child {
    border-bottom: none;
}

header .top .user ul li.m-user {
    background: url('../../bundles/applicationmain/img/wdoz-icons.png') -17px -22px no-repeat;
}

header .top .user ul li.m-search {
    background: url('../../bundles/applicationmain/img/wdoz-icons.png') -17px -97px no-repeat;
}

header .top .user ul li.m-contact {
    background: url('../../bundles/applicationmain/img/wdoz-icons.png') -17px -172px no-repeat;
}

header .top .user ul li.m-user:hover {
    background: #fff url('../../bundles/applicationmain/img/wdoz-icons.png') -17px -247px no-repeat;
}

header .top .user ul li.m-search:hover {
    background: #fff url('../../bundles/applicationmain/img/wdoz-icons.png') -17px -322px no-repeat;
}

header .top .user ul li.m-contact:hover {
    background: #fff url('../../bundles/applicationmain/img/wdoz-icons.png') -17px -397px no-repeat;
}

header .top .user ul li ul li {
    position: absolute;
    background-color: #fff;
    width: 280px;
    color: #575757;
    padding: 15px 15px 10px;
    display: none;
    z-index: 10000;
}

header .top .user ul li:hover ul li {
    display: block;
}

header .top .user .m-menu-container h3 {
    padding: 15px 0 5px;
}

header .top .user .m-menu-container p {
    font-size: 13px;
    line-height: 18px;
    font-family: 'opensans-light', sans-serif;
}

header .top .user .m-menu-container p img {
    vertical-align: baseline;
}

header .top .user .m-menu-container p a {
    color: #575757;
    text-decoration: underline;
}

.m-user-container, .m-contact-container, .m-search-container {
    display: none;
    border: 1px solid #dedede;
    border-top: none;
    padding-top:0!important;
}

.m-contact-container h3, .m-user-container h3 {
    margin-top: 0;
}

header .top .m-search-container .btn {
    background-image: none;
    padding-left: 0;
    margin-bottom: 10px;
}

header section.shop span {
    display: block;
    height: 139px;
    background: #e6171e url('../../bundles/applicationmain/img/apteka-bg.png') center 20px no-repeat;
    color: white;
    font-weight: bold;
    font-size: 16px;
    text-decoration: none;
    padding-top: 100px;
    text-align: center;
}

header section.shop span.eapteka {
    background-image: none;
    padding-top: 25px;
    font-size: 20px;
}

nav > .container {
    padding:0;
}

nav .container ul li {
    font-size: 16px;
}

.carousel {
    z-index: 0;
}

.carousel .item {
    font-family: 'opensans-light', sans-serif;
    color: #de2f00;
    text-shadow: 1px 1px 1px #fff;
}

.carousel .owl-item {
    width: 460px;
}

.carousel .item img {
    width: 100%;
}

.carousel .item p {
    position: absolute;
    top: 0;
    margin-top: auto;
    bottom: 0;
    margin-bottom: auto;
    margin-right: 20px;
    right: 0;
    z-index: 10;
    text-align: right;
}

.carousel .item.reverse p {
    text-align: left;
    margin-left: 20px;
    left: 0;
}

.carousel-indicators {
    left: 0;
    margin-left: 10px;
    text-align: left;
}

.carousel-indicators li {
    background: url('../../bundles/applicationmain/img/wdoz-icons.png') -114px -183px no-repeat;
    width: 30px!important;
    height: 30px!important;
    border: none;
    margin: 0;
}

.carousel-indicators li.active {
    background: url('../../bundles/applicationmain/img/wdoz-icons.png') -114px -107px no-repeat;
}

.owl-career {
    padding-left: 10px;
    padding-right: 10px;
}

.owl-career img {
    height: 460px;
}

.pharmacy-item {
    display: block;
    text-decoration: none!important;
}

.pharmacy-item p {
    font-size: 13px!important;
}

.owl-carousel2 .owl-controls {
    position: absolute;
    bottom: 10px;
    left: 0;
    right: auto;
}

.owl-carousel2 .owl-controls .owl-buttons {
    display: none;
}

.owl-carousel3 .owl-buttons {
    display: none;
}

.owl-carousel3 .owl-controls {
    margin-top: 0;
}

.owl-carousel3 .item img {
    max-width: 100%;
    width: 100%;
    height: auto;
}

.owl-carousel2 .owl-controls .owl-page span,
.owl-carousel3 .owl-controls .owl-page span {
    background-color: #c6e0d2;
    height: 10px;
    width: 10px;
    margin-right: 12px;
    margin-left: 12px;
    border-radius: 5px;
}

.owl-carousel2 .owl-pagination {
    width: 460px;
    z-index: 10000;
    text-align: left;
    padding-left: 20px;
}

section.nasze-apteki.details {
    border-top: none!important;
}

section.nasze-apteki.no-pharmacy .all-pharmacies {
    display: none;
}

.pharmacy-details h1 {
    font-size: 16px!important;
    display: inline-block;
    width: auto!important;
    margin-bottom: 0;
}

.pharmacy-details p {
    font-family: 'opensans-regular', sans-serif!important;
    font-size: 13px!important;
}

.wdozlogo img {
    float: none!important;
    width: 160px!important;
}

.all-pharmacies.one ul {
    max-height: initial;
}

.all-pharmacies.one ul a {
    padding-right: 10px;
}

.all-pharmacies.one p,
.all-pharmacies p {
    font-size: 14px!important;
}

.pharmacy-details p a {
    color: #008641;
}

.p-localization {
    display: inline-block;
}

.pharmacy-details span, .issoon, .isnew {
    background-color: #c21d23;
    margin-bottom: 5px;
    padding: 1px 4px;
    font-size: 11px;
    font-family: 'opensans-regular', sans-serif!important;
    color: #fff;
    vertical-align: 2px;
    text-align: center;
}

.issoon, .is_soon {
    background-color: #008641!important;
}


.issoon, .isnew {
    font-size: 10px;
}

.all-pharmacies h5 > div {
    display: inline-block;
    position: relative;
}

.all-pharmacies h5 > div > div {
    position: absolute;
    bottom: -28px;
    right: 0;
}

.content .nasze-apteki .all-pharmacies h5 {
    margin-bottom: 5px;
}

.content .nasze-apteki .all-pharmacies h5.note {
    margin-bottom: 28px;
}

.issoon, .isnew {
    line-height: 17px!important;
    display: block;
    width: 95px;
}

.indicators {
    padding-right: 55px;
    text-align: right;
}

.pharmacy-details strong {
    font-family: 'opensans-regular', sans-serif;
    font-weight: 700;
}

.pharmacy-details a.btn {
    color: #fff;
    margin-top: 20px;
}

.all-pharmacies h1 {
    padding-top: 0;
}

.all-pharmacies strong {
    color: #008641;
}

.owl-carousel3 .owl-controls .active span {
    background-color: #108543!important;
}

.owl-carousel3 .owl-controls span:hover {
    background-color: #88caa7!important;
}

.owl-carousel2 .owl-page span {
    background-color: #fff!important;
}

.owl-carousel2 .owl-pagination {
    height: 30px;
    position: absolute;
    left: 0;
    bottom: -10px;
    right: auto;
}

.owl-carousel2 .owl-prev, .owl-carousel2 .owl-next {
    display: none;
}

.news > div {
    padding: 0 30px;
    background-color: #fff;
    min-height: 360px;
    position: relative;

}

.news h1 {
    color: #e6171e;
}

.news h2 {
    color: #838383;
}

.news a {
    text-decoration: none;
    outline: none;
}

.news h1:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    border-bottom: 1px solid #bfbfbf;
    height: 1px;
}

.news article {
    font-family: 'opensans-light', sans-serif;
    border-bottom: 1px dotted #78787a;
    position: relative;
}

.news article div.text-content {
    overflow: hidden;
    max-height: 130px;
}

.news article figure {
    float: left;
    width: 25%;
    text-align: center;
    padding-top: 5px;
}

.news article figure img {
    width: 100%;
}

.news article .more {
    position: absolute;
    bottom: -12px;
    right: 0;
    width: 110px;
    height: 25px;
    padding-left: 15px;
    background-color: #fff;
}

.news article .more a {
    color: #c23e16;
    text-decoration: none;
    display: block;
    height: 100%;
    line-height: 25px;
}

.news article .more a:after {
    content: "";
    position: absolute;
    top: 8px;
    right: 0;
    width: 8px;
    height: 15px;
    background: url('../../bundles/applicationmain/img/wdoz-icons.png') -210px -340px no-repeat;
}

.news article > div {
    display: block;
    float: right;
    max-height: 130px;
    overflow: hidden;
}

.news article > div span {
    display: inline-block;
    border-right: 1px solid #bfbfbf;
    margin-right: 10px;
    padding-right: 10px;
    color: #757575;
    line-height: 16px;
}

.news article > div p span {
    border-right: none;
}

.news article > div h3 {
    display: inline-block;
    color: #3e9300;
    margin: 0;
    line-height: 16px;
}

.news article p {
    float: right;
    margin-top: 10px;
    color: #8a8a8a;
}

.news article .news-date a {
    color: #757575;
    text-decoration: none;
}

.locations > div {
    background: url('../../bundles/applicationmain/img/locations-bg.jpg') no-repeat;
    background-size: cover;
    background-position: center top;
    width: 100%;
    position:relative;
    padding: 0 30px;
    height: 460px;
}

.locations div .intro {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 140px;
    background-color: rgba(9,120,63,0.8);
}

.next-arrow div .intro:after {
    content: '';
    position: absolute;
    right: 40px;
    top: 40%;
    width: 12px;
    height: 29px;
    background: url('../../bundles/applicationmain/img/wdoz-icons.png') -286px -408px no-repeat;
}

.locations div a {
    display: block;
    height: 100%;
    margin-right: -30px;
    margin-left: -30px;
    color: #fff;
    text-decoration: none;
}

.locations div .intro h1:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    border-bottom: 1px solid #40a571;
    width: 260px;
    height: 1px;
}

.career > div {
    min-height: 460px;
    width: 100%;
    position: relative;
}

.career div .intro {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 140px;
    background-color: #d22b32;
    padding: 0 30px;
    background-color: rgba(214,0,11,0.8);
}

.career div a {
    display: block;
    color: #fff;
    text-decoration: none;
}

.career div .intro h1 {
    font-size: 32px;
}

.career div .intro h2 {
    font-size: 17px;
    max-width: 90%;
    overflow: hidden;
    height: 23px;
}

.career div .intro h1:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    border-bottom: 1px solid #dd5f64;
    width: 260px;
    height: 1px;
}

.career-filter {
    padding-bottom: 20px;
}

.career-filter span {
    font-weight: bold;
}

.career-results table {
    margin-top: 30px;
    background-color: #fff;
    width: 100%;
    table-layout: auto!important;
    display: table;
}

.career-results table tr:hover td {
    background-color: #f8f8f8;
}


.career-results table thead,
.career-results table tbody {
    width: 100%;
}

.career-results table th {
    border-bottom: 1px solid #d4d4d4;
    font-weight: bold;
}

.career-results table td, .career-results table th {
    padding: 10px;
}

.career-results table td a {
    color: #108543;
}

span.page-number  {
    width: 30px;
    height: 30px;
    line-height: 30px;
    display: inline-block;
    background-color: #008641;
    margin: 0 5px;
    color: #fff;
    cursor: pointer;
    opacity: .7;
}

span.page-number.active,
span.page-number:hover {
    opacity: 1;
}

.area > div {
    padding: 0 30px;
    background-color: #fff;
    min-height: 460px;
    position: relative;
    font-family: 'opensans-light', sans-serif;
    font-size: 15px;
    color: #8a8a8a;
}

.area h1 {
    color: #008641;
}

.area h2 {
    color: #838383;
    margin-bottom: 30px;
}

.area h1:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    border-bottom: 1px solid #bfbfbf;
    width: 260px;
    height: 1px;
}

.area input {
    display: block;
    margin-bottom: 35px;
    height: 35px;
    border: none;
    border-bottom: 1px solid #b6b6b6;
    width: 100%;
    font-style: italic;
    font-size: 13px;
}

.area button {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 50%;
}

.area span {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 50%;
    height: 70px;
    text-align: center;
    font-size: 13px;
    line-height: 70px;
}

.area span a {
    color: #c23e16;
    position: relative;
}

.area span a:after {
    content: '';
    position: absolute;
    right: -15px;
    top: 3px;
    width: 6px;
    height: 12px;
    background: url('../../bundles/applicationmain/img/wdoz-icons.png') -211px -340px no-repeat;
}

.division {
    padding: 0!important;
}

.new-pharmacy > div, .open-pharmacy > div {
    background-color: #c21d23;
    width: 100%;
    position: relative;
}

.new-pharmacy p {
    font-size: 16px;
}

.new-pharmacy div .intro, .open-pharmacy div .intro  {
    color: #fff;
    height: auto;
    padding: 30px 0 30px 30px!important;
    font-family: 'opensans-light', sans-serif;
    font-size: 14px;
    margin-bottom: 0;
}

.new-pharmacy a, .open-pharmacy a  {
    text-decoration: none;
}

.new-pharmacy h1, .open-pharmacy h1 {
    padding-top: 10px;
    font-size: 20px;
    text-transform: lowercase;
    padding-top: 0!important;
    margin-top: -4px;
    text-align: center;
}

.new-pharmacy p, .open-pharmacy p {
    text-align: center;
}

.new-pharmacy h1:first-letter, .open-pharmacy h1:first-letter {
    text-transform: uppercase;
}

.new-pharmacy img, .open-pharmacy img {
    width: 100%;
}

.new-pharmacy .intro div:nth-child(1),
.open-pharmacy .intro div:nth-child(1){
    padding-left: 0;
}

.new-pharmacy .intro div:first-child {
    max-width: 130px;
    max-height: 130px;
    overflow: hidden;
}

.new-pharmacy .intro img {
    margin-left: 0;
    height: 100%;
    width: 99%;
}

.inside-full-height {
    height: 100%;
    margin-top: 0;
    margin-bottom: 0;
}

.row-height {
    display: table;
    table-layout: fixed;
    height: 100%;
    width: 100%;
}

.col-height {
    display: table-cell;
    float: none;
    height: 100%;
}

.estate > div {
    background: url('../../bundles/applicationmain/img/estate-bg.jpg') no-repeat;
    background-size: cover;
    background-position: center top;
    width: 100%;
    position: relative;
}

.estate div a {
    height: 100%;
    margin-right: -30px;
    width: 100%;
    display: block;

}

.estate div .intro {
    color: #fff;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 140px;
    background-color: rgba(9,120,63,0.8);
    padding: 0 30px;
}

.estate div .intro h1:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    border-bottom: 1px solid #40a571;
    width: 260px;
    height: 1px;
}

.company {
    margin-top: 10px;
    margin-bottom: 10px;
    position: relative;
}

.company-desc {
    margin-top: 20px;
}

.company-desc h1 {
    color: #008641;
}

.company-desc h1:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    border-bottom: 1px solid #b9b9b9;
    width: 260px;
    height: 1px;
}

.company a img {
    margin-left: auto;
    margin-right: auto;
}

.company ul {
    list-style-type: none;
    padding-left: 0;
    overflow: hidden;
}

.company ul li {
    background: url('../../bundles/applicationmain/img/h-dots.png') repeat-x 0 bottom;
    margin-right: -1px;
    margin-bottom: -1px;
    float: right;
}

.company ul li a {
    display: block;
    height: 80px;
    width: 125px;
    line-height: 80px;
    text-align: center;
    background: url('../../bundles/applicationmain/img/v-dots.png') repeat-y right 0;
}

.company-desc h2 {
    color: #838383;
    margin-bottom: 30px;
}


.contact {
    color: #636363;
}

.contact h3 {
    padding-bottom: 10px;
    font-family: 'opensans-semibold', sans-serif;
    color: #696969;
    margin-bottom: 15px;
    margin-top: 28px;
    position: relative;
    font-size: 15px;
    font-weight: normal;
}

.contact h3:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    border-bottom: 1px solid #b9b9b9;
    width: 140px;
    height: 1px;
}

.contact p {
    font-family: 'opensans-regular', sans-serif;
    margin: 25px 0;
    font-size: 12px;
}

.contact a {
    color: #108543;
    text-decoration: underline;
    font-size: 11px;
}

.links {
    margin-top: 20px;
    display: none;
}

.links ul {
    padding: 36px 10px;
    display: table;
    table-layout: fixed;
    width: 100%;
    background-color: #fff;

}
.links ul li {
    padding-bottom: 0;
    padding-left: 35px;
    list-style-type: none;
    display: table-cell;
}

.links ul li a {
    color: #419500;
    font-family: 'opensans-light', sans-serif;
    position: relative;
}

.links ul li a:after {
    position: absolute;
    top: 2px;
    left: -20px;
    content: '';
    background: url('../../bundles/applicationmain/img/wdoz-icons.png') no-repeat -210px -264px;
    width: 10px;
    height: 15px;
}

.links span {
    font-size: 16px;
}

.newsletter > div {
    background-color: #c21d23;
    position: relative;
    color: #f7f7f7;
}

.newsletter img {
    position: absolute;
    bottom: 0;
    right: 5px;
    z-index: 2;
}

.newsletter h1 {
    font-size: 27px;
    padding-top: 20px;
}

.newsletter h3 {
    font-family: 'opensans-semibold', sans-serif;
}

.newsletter p {
    margin-bottom: 20px;
}

.newsletter input {
    display: inline-block;
    height: 40px;
    color: #fff;
    font-size: 15px;
    background: none;
    border: none;
    border-bottom: 1px solid #de8386;
    font-family: 'opensans-lightitalic', sans-serif;
    padding-left: 0;
    margin-top: 0;
}

.newsletter input::-webkit-input-placeholder { /* WebKit browsers */
    color: #fff;
}
.newsletter input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color: #fff;
    opacity:  1;
}
.newsletter input::-moz-placeholder { /* Mozilla Firefox 19+ */
    color: #fff;
    opacity:  1;
}
.newsletter input:-ms-input-placeholder { /* Internet Explorer 10+ */
    color: #fff;
}

.newsletter .intro form div {
    position: static;
    font-size: 20px;
    padding: 0;
}

.newsletter button,
.newsletter button:hover,
.newsletter button:active
.newsletter button:focus {
    display: inline-block;
    background: url('../../bundles/applicationmain/img/wdoz-icons.png') no-repeat -347px -402px;
}

.newsletter div .intro {
    color: #fff;
    padding: 0 20px;
    font-family: 'opensans-light', sans-serif;
    font-size: 15px;
    max-width: 320px;
}

.newsletter h1:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    border-bottom: 1px solid #d2565a;
    width: 100%;
    height: 1px;
}

#newsletter-policy label {
    font-weight: normal;
    margin-bottom: 50px;
}

footer {
    padding-left: 10px;
    padding-right: 10px;
}

footer div {
    padding: 15px;
    color: #aaa9a9;
    background: url('../../bundles/applicationmain/img/h-dots.png') repeat-x 0 0;
}

footer div strong, footer div a {
    font-weight: normal;
    color: #008641;
}

footer div strong {
    color: #aaa9a9;
}

footer div a:hover, footer div a:visited {
    color: #008641;
}

footer div span + span {
    float: right;
}

footer .space{
    content:"  ";
}

.content h1 {
    width: 80%;
}

.content div.icons {
    position: absolute;
    right: 0!important;
    top: -40px;
    height: 15px;
    padding: 0;
    background-color: transparent;
}

.content div.icons a {
    height: 15px;
    display: block;
    float: left;
    outline: none;
    cursor: pointer;
}

.content div.icons a.f-normal {
    width: 15px;
    background: url('../../bundles/applicationmain/img/wdoz-icons.png') no-repeat -282px -34px;
}

.content div.icons a.f-large {
    width: 15px;
    background: url('../../bundles/applicationmain/img/wdoz-icons.png') no-repeat -283px -112px;
}

.content div.icons a.f-larger {
    width: 15px;
    background: url('../../bundles/applicationmain/img/wdoz-icons.png') no-repeat -282px -188px;
    position: relative;
    margin-right: 20px;
}

.content div.icons a.f-larger:after {
    position: absolute;
    content: '';
    top: 4px;
    right: -29px;
    width: 15px;
    height: 15px;
    background: url('../../bundles/applicationmain/img/wdoz-icons.png') no-repeat -288px -265px;
    cursor: auto;
}

.content div.icons a.printer {
    width: 30px;
    height: 30px;
    background: url('../../bundles/applicationmain/img/wdoz-icons.png') no-repeat -268px -339px;
    cursor: pointer;
}


.sidebar a {
    display: block;
    text-decoration: none;
    outline: none;
}

.sidebar > ul {
    background-color: #c21d23;
    list-style-type: none;
    padding: 8px;
    margin-right: 10px;
}

.sidebar > ul > li > a.selected,
.sidebar > ul > li > a:hover {
    background-color: #e6171e;
}

.sidebar > ul > li > a {
    padding: 10px 20px;
}

.sidebar a + ul {
    display: none;
}

.sidebar a.show + ul {
    display: block
}

.sidebar > ul > li > ul {
    padding-left: 30px;
}

.sidebar > ul > li:first-child {
    border-top: 1px solid #d46164;
}

.sidebar > ul > li {
    border-bottom: 1px solid #d46164;
}

.sidebar > ul > li > ul {
    list-style-type: none;
}

.sidebar > ul > li > ul > li:before {
    content: '';
    position: absolute;
    top: 9px;
    left: -12px;
    width: 4px;
    height: 10px;
    background: url('../../bundles/applicationmain/img/wdoz-icons.png') -367px -195px no-repeat;
}

.sidebar > ul > li > ul > li {
    padding: 5px 0;
    position: relative;
}

.sidebar > ul > li > ul > li a {
    font-size: 13px;
}

.sidebar > ul > li > ul > li a.selected {
    font-family: 'opensans-semibold', sans-serif;
}

.sidebar > ul > li > ul > li > ul {
    list-style-type: none;
    color: #fff;
    padding-left: 14px;
}

.sidebar > ul > li > ul > li > ul > li:before {
    content: '';
    position: absolute;
    top: 12px;
    left: -12px;
    width: 7px;
    height: 7px;
    background: url('../../bundles/applicationmain/img/wdoz-icons.png') -365px -268px no-repeat;
}

.sidebar > ul > li > ul > li > ul > li {
    padding: 10px 0;
    position: relative;
}

.sidebar > ul > li > ul > li > ul > li a {
    font-size: 11px;
    line-height: 13px;
}

.sidebar > ul a {
    color: #fff;
    font-size: 15px;
}

.content {
    color: #656565;
}

.content ol.breadcrumb {
    background: none;
    margin: 0;
    padding: 0;
    font-size: 14px;
}

.content ol.breadcrumb a {
    color: #004023;
    text-decoration: underline;
}

.content ol.breadcrumb > li + li {
    color: #656565;
}

.content ol.breadcrumb > li + li:before {
    color: #656565;
    content: "| ";
    padding: 0 5px;
}

.content ul {
    padding-left: 10px;
}

.content ul li {
    list-style-type: none;
    padding: 5px;
}

.content ul li:before {
    content: '\25A0 ';
    color: #c73c45;
    padding-right: 1em;
    vertical-align: 0.1em;
}

div.form-button {
    width: 250px;
    height: 50px;
    background-color: #008641;
    text-align: center;
    text-transform: uppercase;
    font-size: 16px;
    font-family: 'opensans-light', sans-serif;
    margin: 20px 0;
    float: right;
    line-height: 50px;
}

div.form-button a {
    display: block;
    height: 100%;
    color: #fff;
    text-decoration: none;
}

.content > .row > div,
.content > .row > div > section .row > div {
    padding-left: 0;
    padding-right: 0;
}

.content section a {
    color: #008641;
}

.content section img {
    float: left;
    margin: 0 20px 10px 0;
    width: 35%;
    max-width: 230px;
}

.content section.whole img {
    margin: 0 20px 10px 0!important
}

.content section.aktualnosci img:first-of-type {
    width: 100%;
    margin: 0;
}

.content .o-firmie {
    font-size: 13px;
}

.content .o-firmie p strong {
    font-weight: bold;
}

.content .o-firmie ul {
    padding-left: 20px;
}

.content section.whole {
    min-height: 350px;
}

.banner-wrapper {
    background: #008641 url('../../bundles/applicationmain/img/site-bg.jpg') center top no-repeat;
    height: 200px;
    margin-bottom: 20px;
}

.banner-wrapper div div p {
    font-family: 'opensans-light', sans-serif;
    font-size: 50px;
    color: #fff;
    line-height: 200px;
    margin-left: 10px;
}

.content h1 {
    color: #008641;
    font-size: 29px;
}

.content > .row > div > section {
    border-top: 1px solid #d4d4d4;
    border-bottom: 1px solid #d4d4d4;
    padding-top: 25px;
    padding-bottom: 20px;
    font-size: 15px;
    position: relative;
    color: #444;
}

/* aktualnosci begin */

.content .aktualnosci article {
    min-height: 240px;
    color: #333;
    font-family: 'opensans-light', sans-serif;
    position: relative;
    margin-bottom: 30px;
}

.content .aktualnosci article figure {
    float: left;
    width: 35%;
    overflow: hidden;
}

.content .aktualnosci article section {
    background: url('../../bundles/applicationmain/img/h-dots.png') 0 top repeat-x;
    padding-top: 15px;
    padding-bottom: 15px;
}

.content .aktualnosci article section span {
    float: left;
    border-right: 1px solid #b9b9b9;
    padding-right: 10px;
    margin-right: 10px;
}


.content .aktualnosci article section h2 {
    padding-left: 68px;
    margin-top: 0;
    font-size: 16px;
    font-family:'opensans-semibold', sans-serif;
    color: #3e9300;
}

.content .aktualnosci article .more-btn {
    position: absolute;
    right: 0;
    bottom: -2px;
    height: 10px;
    text-align: right;
    text-align: right;
    font-size: 13px;
    background: url('../../bundles/applicationmain/img/h-dots.png') left top repeat-x;
}


.content .aktualnosci article .more-btn a {
    position: absolute;
    width: 105px;
    height: 17px;
    right: 0;
    bottom: 4px;
    padding-right: 15px;
    text-decoration: none;
    color: #c23e16;
    background-color: #f7f7f7
}

.content .aktualnosci article .more-btn a:after {
    position: absolute;
    content: '';
    top: 4px;
    right: 0;
    width: 7px;
    height: 17px;
    background: #f7f7f7 url('../../bundles/applicationmain/img/wdoz-icons.png') -211px -340px no-repeat;
}

.content .nasze-apteki {
    padding-bottom: 20px;
}

.content .nasze-apteki p {
    font-family: 'opensans-light', sans-serif;
    font-size: 1em;
    overflow: hidden;
}

.content .nasze-apteki .all-pharmacies p {
    font-family: 'opensans-semibold', sans-serif;
    font-size: 12px;
}

.content .nasze-apteki form select {
    color: #5e5e5e;
}

.content .nasze-apteki form button {
    margin-top: 30px;
    margin-bottom: 30px;
    font-size: 19px;
    position: relative;
    width: 190px;
    padding-left: 40px;
}

.content .nasze-apteki form button:before {
    content: '';
    position: absolute;
    left: 15%;
    top: 0;
    margin-top: auto;
    bottom: 0;
    margin-bottom: auto;
    width: 35px;
    height: 33px;
    background: url('../../bundles/applicationmain/img/wdoz-icons.png') -197px -105px no-repeat;
}

.content .nasze-apteki form select option {
    height: 40px;
    line-height: 40px;
    padding: 10px 20px;
}

.content .nasze-apteki a {
    cursor: pointer;
}

.content .nasze-apteki a.prev,
.content .nasze-apteki a.next {
    width: 40px;
    height: 40px;
    display: block;
    float: right;
}

.content .nasze-apteki span {
    line-height: 40px;
    font-family: opensans-semibold, sans-serif;
}

.content .nasze-apteki a.prev {
    background: #008641 url('../../bundles/applicationmain/img/wdoz-icons.png') -194px -401px no-repeat;
    margin-left: 10px;
}

.content .nasze-apteki a.next {
    background: #008641 url('../../bundles/applicationmain/img/wdoz-icons.png') -347px -25px no-repeat;
    margin-left: 10px;
}

.content .nasze-apteki a.disabled {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
    filter: alpha(opacity=20);
    -moz-opacity: 0.2;
    -khtml-opacity: 0.2;
    opacity: 0.2;
    cursor: default;
}

.content .nasze-apteki .searched span {
    display: none;
}

.content .nasze-apteki .searched a {
    color: #656565;
}

.content .nasze-apteki #list {
    padding-left: 0;
}

.content .nasze-apteki #list > div {
    padding: 0;
}

.content .nasze-apteki #list > div:before {
    content: "";
    padding-right: 0;
}

.content .nasze-apteki #list div h4 {
    background: url('../../bundles/applicationmain/img/h-dots.png') top left repeat-x;
    margin-top: 0;
    padding-top: 20px;
    color: #00813e;
}


.content .nasze-apteki #list div:last-child {
    padding-right: 0;
}

.content .nasze-apteki #map-search-canvas {
    width: 100%;
    height: 340px;
}

.content .nasze-apteki #map-search-canvas img {
    max-width: none;
}

.content .nasze-apteki .all-pharmacies > div {
    background-color: #dedede;
    padding-top: 30px;
}

.content .nasze-apteki .all-pharmacies .overview {
    right: 0;
    left: 0;
}

.content .nasze-apteki .all-pharmacies ul {
    background-color: #eaeaea;
    padding-left: 0;
    height: 673px;
    margin-right: 0;
    position: relative;
}

.content .nasze-apteki .all-pharmacies.one ul {
    height: auto;
}

.content .nasze-apteki .all-pharmacies ul:before {
    content: '';
    position: absolute;
    left: 0;
    top: -30px;
    right: 0;
    background-color: #eaeaea;
    height: 30px;
    z-index: 100;
}

.content .nasze-apteki .all-pharmacies ul li {
    border-bottom: 1px solid #dedede;
    padding: 0;
}

.content .nasze-apteki .all-pharmacies ul li a {
    display: block;
    padding-top: 20px;
    text-decoration: none;
    position: relative;
}
.content .nasze-apteki .all-pharmacies ul li a h5 div {
    position: absolute;
    top: 17px;
    right: 10px;
}

.content .nasze-apteki .all-pharmacies ul li a:hover {
    background-color: #fff;
}

.content .nasze-apteki .all-pharmacies ul li:last-child {
    border-bottom: none;
}

.content .nasze-apteki .all-pharmacies ul li:before {
    display: none;
}

.content .nasze-apteki .all-pharmacies a p {
    color: #656565;
}

.content .nasze-apteki .all-pharmacies h5 {
    margin-top: 0;
    padding-left: 30px;
    padding-bottom: 0;
}
.content .nasze-apteki .all-pharmacies p {
    padding-left: 30px;
    padding-bottom: 15px;
    margin-bottom: 0;
}

.content .nasze-apteki .all-pharmacies .scrollable {
    margin-right: 30px;
    padding-right: 0!important;
}

.content .nasze-apteki .all-pharmacies.one .scrollable {
    margin-right: 0;
}

.content .nasze-apteki .all-pharmacies .scroll-bar {
    border: none;
    width: 2px;
    background-color: #fff;
    right: -16px;
}

.content .nasze-apteki .all-pharmacies .viewport {
    position: relative;
}

.content .nasze-apteki .all-pharmacies .scroll-bar .thumb {
    background-color: transparent;
    width: 30px;
    margin-left: -15px;
    cursor: pointer;
    position: relative;
    z-index: 100;
}

.content .nasze-apteki .all-pharmacies .scroll-bar .thumb:before {
    content: '';
    position: absolute;
    left: 13px;
    right: 11px;
    top: 0;
    bottom: 0;
    background-color: #008641;
}

.content .nasze-apteki #map-canvas{
    width: 100%;
    height: 350px;
}

#map-canvas img {
    max-width: none;
}

.content .kariera form input {
    font-size: 15px;
}

.content .kariera form .policy {
    font-size: 12px;
}

.content .strefa-farmaceuty {
    font-family: 'opensans-light',sans-serif;
    font-size: 15px;
}

.content .strefa-farmaceuty button {
    float: right;
    font-size: 19px;
}

.content .strefa-farmaceuty form div {
    margin: 30px 0;
    text-align: center;
}

.content .strefa-farmaceuty form span {
    line-height: 70px;
    height: 70px;
    margin-right: 8px;
}

.content .strefa-farmaceuty form span a {
    text-decoration: none;
    color: #c23e16;
    position: relative;
}

.content .strefa-farmaceuty form span a:after {
    content: "";
    position: absolute;
    top: 2px;
    right: -15px;
    width: 8px;
    height: 15px;
    background: url('../../bundles/applicationmain/img/wdoz-icons.png') -210px -340px no-repeat;
}

.content .kontakt input,
.content .kontakt select,
.content .kontakt textarea {
    font-size: 16px;
}

.content .kontakt #map-canvas {
    width: 100%;
    height: 200px;
}

.content .kontakt h4 {
    color: #00813e;
}

.content .kontakt form h4 {
    font-size: 16px;
}

.content .kontakt .agree,
.content .kariera .agree,
.content .pierwsze-logowanie .agree {
    font-family: 'opensans-lightitalic', sans-serif;
    font-size: 15px;
}

.content .kontakt .agree span,
.content .kariera .agree span,
.content .pierwsze-logowanie .agree span {
    float: left;
    display: inline-block;
    margin-right: 8px;
    margin-bottom: 30px;
}

.content .pierwsze-logowanie button {
    width: 160px;
    height: 70px;
}

input[type="checkbox"] + label {
    padding-left: 30px;
}

#newsletter-policy .agree,
.agree-container {
    position: relative;
}

input[type="checkbox"] {
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    width: 15px;
    height: 15px;
    background-color: red;
}

.content .kontakt form button,
.content .kariera form button {
    float: right!important;
    margin-top: 40px;
    margin-bottom: 40px;
    font-size: 19px;
    padding-left: 70px;
    position: relative;
}

.content .kontakt form button:before,
.content .kariera form button:before {
    content: '';
    position: absolute;
    left: 15%;
    top: 14px;
    width: 40px;
    height: 27px;
    background: url('../../bundles/applicationmain/img/wdoz-icons.png') -193px -183px no-repeat;
}

.content .kariera form button:before,
.content .kontakt form button:before{
    top: 20px;
}

.content .kontakt form button,
.content .kariera form button {
    margin-top: 20px;
    margin-bottom: 20px;
}

.content .twoje-konto form h4,
.content .pierwsze-logowanie form h4 {
    font-size: 15px;
    color: #008641;
}

.content .twoje-konto form .zip,
.content .pierwsze-logowanie form .zip {
    margin-right: 10%;
    margin-top: 0;
    width: 40%;
    float: left
}

.content .twoje-konto form .city,
.content .pierwsze-logowanie form .city {
    margin-top: 0;
    width: 50%;
    float: left
}

.content .twoje-konto form button,
.content .pierwsze-logowanie form button {
    float: right;
    margin: 20px 0;
    background-image: none;
    padding: 0;
    text-align: center;
    font-size: 19px;
}

.content .umowy article {
    background: url('../../bundles/applicationmain/img/h-dots.png') repeat-x 0 bottom;
    padding-bottom: 10px;
    padding-right: 160px;
    position: relative;
}

.content .umowy article:last-child {
    background: none;
}

.content .umowy article h4 {
    font-size: 16px;
    color: #e6171e;
}

.content .umowy article button {
    position: absolute;
    right: 0;
    bottom: 25px;
    height: 50px;
    background-image: none;
    padding: 0;
}

.content .franczyza div.form-button {
    float: none;
}

.content .site-nav {
    margin-top: 40px;
}

.content .site-nav .form-button {
    width: 110px;
    height: 40px;
    line-height: 40px;
    font-size: 15px;
    float: left;
    text-transform: none;
    margin: 0;
}

.content .site-nav .form-button.prev:before {
    content: '';
    position: absolute;
    top: 15px;
    left: 11px;
    width: 10px;
    height: 14px;
    background: url('../../bundles/applicationmain/img/wdoz-icons.png') -362px -340px no-repeat;
}

.content .site-nav .form-button.next:after {
    content: '';
    position: absolute;
    top: 13px;
    right: 13px;
    width: 10px;
    height: 18px;
    background: url('../../bundles/applicationmain/img/wdoz-icons.png') -362px -414px no-repeat;
}

.content .site-nav .form-button a {
    padding-left: 10px;
}

.content .site-nav div + div .form-button {
    float: right;
}

.content .site-nav div + div .form-button a {
    padding-left: 0;
    padding-right: 10px;
}

.content .pierwsze-logowanie form .row.agree div {
    padding: 0!important;
}

.content .pierwsze-logowanie form .row.agree button {
    margin: 0;
}

.content .poszukujemy article {
    background: url('../../bundles/applicationmain/img/h-dots.png') repeat-x 0 100%;
}

.content .poszukujemy article h4 {
    color: #008641;
    font-size: 16px;
}

.content .poszukujemy article h4:before {
    content: "Stanowisko: ";
    color: #656565;
}

.content .poszukujemy article .form-button {
    width: 130px;
    height: 50px;
}

.content .poszukujemy article .note {
    position: relative;
    height: 75px;
}

.content .poszukujemy article {
    padding-bottom: 0;
    margin-top: 10px;
}

.content .poszukujemy article .row {
    margin-bottom: 10px;
}

.content .poszukujemy article .row span {
    position: absolute;
    bottom: 0;
}

.rating {
    display: none;
}

.content .szukaj h3 span {
    color: #3E9300;
    font-family: 'opensans-semibold', sans-serif;
}

.content .szukaj article {
    background: url('../../bundles/applicationmain/img/h-dots.png') repeat-x 0 0;
    padding: 10px 0;
}
.content .szukaj article a {
    color: #878787;
}

.content .szukaj h4 {
    font-family: 'opensans-semibold', sans-serif;
    color: #3E9300;
    font-size: 15px;
}

@media (max-width:240px) {
    h1 {
        font-size: 16px !important;
    }
}

@media (max-width:320px){
    .company table img {
        width: 100%;
    }

    .main h1 {
        font-size: 21px!important;
    }

    .main h2 {
        font-size: 15px!important;
    }

    .intro:after {
        visibility: hidden;
    }

    .new-pharmacy .intro .open-pharmacy .intro  {
        height: 300px;!important;
    }

    .new-pharmacy h1, .open-pharmacy h1 {
        font-size: 15px!important;
    }

    .new-pharmacy .intro div + div, .open-pharmacy .intro div + div {
        clear: both!important;
        width: 100%;
    }

    .new-pharmacy .intro div:nth-child(1), .open-pharmacy .intro div:nth-child(1) {
        float: none;
        width: 100%;
        padding-left: 8px;
    }

    .newsletter form div {
        position: static!important;
        display: block;
        width: 100%;
    }

    .newsletter form div input {
        display: block;
        width: 100%;
        margin-left: 0;
    }

    .newsletter form div button {
        margin-bottom: 25px;
        width: 100%;
    }

    .career h1, .locations h1, .estate h1 {
        padding-top: 8px;
        font-size: 15px!important;
    }

    .content section img:first-of-type {
        float: none;
        width: 100%!important;
        max-width: 100%;
    }

    .wdozlogo img {
        display: inline-block!important;
        width: 160px!important;
        max-width: 160px!important;
    }

    .content .twoje-konto button,
    .content .pierwsze-logowanie form .row.agree button {
        width: auto;
        padding-left: 10px!important;
        padding-right: 10px!important;
    }

    .content .aktualnosci article figure,
    .content .aktualnosci article section,
    .content .aktualnosci article div {
        float: none;
        clear: both;
        width: 100%!important;
    }


    .content .aktualnosci article figure {
        display: none;
    }
}

@media (max-width:340px) {
    .top .logo img {
        width: 100%;
    }

    #wdozlogo img {
        display: inline-block!important;
        width: 160px!important;
    }
}

@media (max-width:380px) {
    header .top .user {
        display: none;
    }

    .content .form-button {
        font-size: 13px;
        width: auto;
        display: inline-block;
        padding-left: 5px;
        padding-right: 5px;
    }

    .new-pharmacy .intro > div {
        width: 100%;
        float: none;
    }

    .new-pharmacy .intro > div h1 {
        margin-top: 20px;
    }

    .new-pharmacy div .intro, .open-pharmacy div .intro {
        padding: 10px!important;
    }

    .new-pharmacy div .intro .img-pharm, .open-pharmacy div .intro .img-pharm {
        float: none;
        margin-left: auto;
        margin-right: auto;
    }

    .new-pharmacy p {
        font-size: 16px;
    }
}

@media (max-width:410px){
    header .top .user #m-menu-container div {
        visibility: hidden;
    }
    .area button,
    .area span {
        position: static;
        display: block;
        margin-left: auto;
        margin-right: auto;
    }

    .map svg  {
        width: 100%;
    }

    .nasze-apteki .all-pharmacies {
        padding-left: 0;
    }

    .area button {
        padding-left: 0;
        padding-right: 0;
        background-image: none;
        overflow: hidden;
    }

    .area button:hover {
        background-image: none;
    }

    .area span a {
        background: none!important;
    }
    .intro {
        height: auto!important;
    }

    .content .aktualnosci article div {
        float: none;
        clear: both;
        width: 100%!important;
    }

    .links ul {
        display: block;
    }
    .links ul li {
        display: block;
        padding-bottom: 5px;
    }

    .owl-carousel2 .owl-pagination {
        display: none;
    }

    .career div .intro h2 {
        height: 22px;
        font-size: 19px;
        line-height: 22px;
    }

    .new-pharmacy h1, .open-pharmacy h1 {
        padding-top: 15px!important;
    }
}

@media (max-width:500px) {
    .carousel .item p {
        font-size: 16px;
    }

    .contact h3:after,
    .links h3:after {
        width: 100%;
    }
}

@media (max-width:767px){

    h1 {
        font-size: 21px;
    }

    .content h1 {
        font-size: 21px;
    }

    .main h1 {
        font-size: 32px;
    }

    h3 {
        font-size: 13px;
    }

    body {
        background-color: #f7f7f7;
    }

    body > .container-fluid > .container {
        max-width: 360px;
    }

    div.page-up {
        display: none;
    }

    header .top {
        padding-right: 8px;
    }

    header .top .logo {
        border-bottom: none;
        text-align: center;
        height: 110px;
        line-height: 110px;
        margin-left: 0;
    }

    header .top .user {
        border-bottom: none;
        height: 95px;
        padding-right: 0;
        padding-left: 0;
    }

    header .top .user > div {
        height: 100%;
    }

    header .top .user > div {
        position: relative;
    }

    header .top .user > div ul {
        top: 15px;
        left: 0;
        margin-left: auto;
        right: 0;
        margin-right: auto;
        width: 138px;
    }

    header .top .user ul li ul li {
        top: 65px;
        right: -50%;
        border-left: 1px solid #dedede;
    }

    header .top .user > div > ul > li {
        height: 60px;
        border-bottom: none;
    }

    header .top .user ul {
        width: 170px;
        position: absolute;
        top: 50px;
        right: -25px;
    }

    header .top .user div {
        height: 80px;
    }

    header .top .user ul li {
        display: inline-block;
        width: 46px;
        border-left: 1px solid #dedede;
        float: left;
    }

    header .top .user ul li:first-child {
        border-left: none;
    }

    header .top .user ul li a {
        border-bottom: none;
    }

    header .top .user ul li.m-user ul li .form-button {
        width: 180px;
        height: 60px;
        line-height: 60px;
        padding-left: 30px;
        float: none;
        background: #008641;
        position: relative;
    }

    header .top .user ul li.m-user ul li .form-button:after {
        content: '';
        position: absolute;
        left: 10%;
        top: 0;
        margin-top: auto;
        bottom: 0;
        margin-bottom: auto;
        width: 35px;
        height: 33px;
        background: url('../../bundles/applicationmain/img/wdoz-icons.png') -198px -28px no-repeat;
    }

    header .top .user ul li.m-user {
        background: url('../../bundles/applicationmain/img/wdoz-icons.png') -25px -22px no-repeat;
    }

    header .top .user ul li.m-search {
        background: url('../../bundles/applicationmain/img/wdoz-icons.png') -24px -97px no-repeat;
    }

    header .top .user ul li.m-contact {
        background: url('../../bundles/applicationmain/img/wdoz-icons.png') -24px -172px no-repeat;
    }

    header .top .user ul li.m-user:hover div {
        background: #fff url('../../bundles/applicationmain/img/wdoz-icons.png') -25px -247px no-repeat;
    }

    header .top .user ul li.m-search:hover div{
        background: #fff url('../../bundles/applicationmain/img/wdoz-icons.png') -24px -322px no-repeat;
    }

    header .top .user ul li.m-contact:hover div{
        background: #fff url('../../bundles/applicationmain/img/wdoz-icons.png') -24px -397px no-repeat;
    }

    header .top .user ul li ul li h3 {
        font-size: 16px;
    }

    header .top .user ul li.m-user ul li a {
        color: #575757;
        text-decoration: underline;
    }

    header .top .user ul li.m-user ul li div a {
        color: #fff;
        text-decoration: none;
    }

    header section.shop {
        height: 95px;
        max-width: 95px;
        padding: 0;
        float: right;
        font-family: 'open_sansbold', sans-serif!important;
        font-size: 12px;
    }

    header section.shop span {
        height: 95px;
        background-size: 55%!important;
        padding-top: 67px;
        background: #e6171e url('../../bundles/applicationmain/img/apteka-bg.png') center 15px no-repeat;
        font-size: 12px;
    }

    header section.shop span.eapteka {
        background-image: none;
        padding-top: 22px;
        font-size: 12px;
    }

    header .top .user #m-menu-container {
        top: 95px;
        right: -10px;
    }

    #navbar {
        width: 250px;
    }

    #navbar > ul {
        margin-left: 10px;
        margin-top: 0;
    }

    .navbar-header {
        margin: 0!important;
    }

    .navbar-toggle {
        display: block;
        background-color: #c21d23;
        border-radius: 0;
        width: 90px;
        height: 96px;
        position: absolute;
        top: -103px;
        left: 8px;
    }

    .navbar-toggle .icon-bar {
        background-color: #fff;
        width: 45px;
        height: 6px;
        margin-left: auto;
        margin-right: auto;
    }

    .navbar-toggle .icon-bar + .icon-bar {
        margin-top: 7px;
    }

    .navbar-toggle .desc-bar {
        margin: 0;
        padding: 0;
        padding-top: 10px;
        text-transform: uppercase;
        color: #fff;
    }

    .navbar {
        position: absolute;
        margin-bottom: 0;
        height: 0;
    }

    nav .container ul {
        display: block;
        position: static;
        background-color: #c21d23;
        width: 220px;
        padding: 7px;
        margin-top: 0;
        margin-left: 8px!important;
    }

    nav .container ul li {
        display: list-item;
        float: left;
        text-align: left;
        width: 100%;
    }

    nav .container ul li a {
        padding: 12px 20px;
        color: #fff;
        border-bottom: 1px solid #d46164;
        font-family: 'opensans-regular',sans-serif;
    }

    nav .container ul li:first-child a {
        border-top: 1px solid #d46164;
    }

    nav .container ul li a:hover, nav .container ul li a.selected {
        background: #e6171e;
    }

    .banner-wrapper {
        display: none;
    }

    .carousel {
        padding-left: 8px;
        padding-right: 8px;
    }

    .carousel-inner {
        max-width: 944px;
        margin-left: auto;
        margin-right: auto;
    }

    .carousel-wrapper {
        margin-bottom: 20px;
    }

    .carousel-wrapper .container {
        margin-left: 8px;
        margin-right: 8px;
    }

    .carousel .item {
        height: auto;
        font-size: 24px;
    }

    .carousel .item p {
        width: 60%;
        height: 70%;
    }

    .carousel-indicators {
        display: none;
    }

    .carousel .item strong {
        font-family: 'opensans-light', sans-serif;
        font-weight: normal;
    }

    .owl-carousel2 {
        height: auto!important;
    }

    .owl-carousel3 img {
        width: 100%!important;
        height: auto!important;
    }

    .owl-carousel3 .owl-controls {
        margin-top: 0;
    }


    .locations > div, .news > div {
        min-height: 360px;
    }

    .map  {
        text-align: center;
        padding-bottom: 20px;
    }

    .news > div {
        padding: 0 20px 20px;
    }

    .news, .career {
        margin-bottom: 16px;
    }

    .news article {
        min-height: 120px;
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .news h2 {
        margin-bottom: 0;
    }

    .news article > div {
        max-height: none;
    }

    .news article > div,
    .news article > p {
        width: 70%;
    }

    .locations div .intro h1:after,
    .news h1:after,
    .area h1:after,
    .estate div .intro h1:after,
    .career div .intro h1:after,
    .company-desc h1:after {
        width: 60%;
    }

    .owl-career img {
        width: 100%;
        height: auto;
    }

    .career > div {
        min-height: initial;
    }

    .area {
        min-height: 460px!important;
    }

    .franchise > div {
        min-height: 172px;
    }

    .estate > div {
        min-height: 360px;
    }

    .company table tr td:last-child {
        display: none;
    }

    .newsletter > div {
        min-height: 210px;
        padding-left: 15px!important;
    }

    .newsletter img {
        display: none;
    }

    .newsletter input {
        width: 55%;
        margin-right: 0;
        margin-left: 10px;
    }

    .newsletter .intro form div {
        width: 90%;
    }

    .newsletter button {
        background-color: #fff;
        color: #c21d23;
        width: 15%;
        position: relative;
    }


    .newsletter button:after {
        content: '';
        position: absolute;
        margin: auto;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        background: url('../../bundles/applicationmain/img/wdoz-icons.png') no-repeat -208px -338px!important;
        width: 10px;
        height: 15px;
    }

    .newsletter div .intro {
        max-width: 100%;
    }

    .content {
        padding-top: 30px;
    }

    .content div.icons {
        display: none;
    }

    .content .kontakt form textarea {
        margin-top: 60px;
    }

    .content .kontakt h4,
    .content .kontakt form h4{
        font-size: 14px;
    }

    .content section img:first-of-type {
        display: block;
        width: 30%;
    }

    .content .umowy article {
        padding-right: 0;
    }
    .content .umowy article button {
        position: static;
        margin: 15px auto;
        display: block;
    }

    .content .strefa-farmaceuty button {
        width: 190px;
        font-size: 18px;
    }

    .content .strefa-farmaceuty form div {
        text-align: right;
    }
    .content .strefa-farmaceuty form div a {
        margin-right: 20px;
    }

    .content .pierwsze-logowanie form .row.agree div {
        padding: 10px 0!important;
    }

    .content .pierwsze-logowanie form .row.agree button {
        margin: 0;
    }

    .content .poszukujemy article .form-button {
        float: none;
        margin: 20px auto 0;
    }

    .content .aktualnosci article {
        min-height: 240px;
        padding-bottom: 10px;
    }

    .content .aktualnosci article figure {
        width: 30%;
        padding: 0 20px 10px 0;
    }

    .content .aktualnosci article div {
        float: right;
        width: 70%;
    }

    .content .aktualnosci article section {
        width: 70%;
        float: right!important;
        padding-top: 0;
        background: none;

    }

    .content .aktualnosci article section span {
        border-right: none;
        float: none;
    }

    .content .aktualnosci article section h2 {
        padding-left: 0;
        margin-top: 10px;
    }

    .content .aktualnosci article .more-btn {
        width: 100%;
    }

    .intro {
        padding: 0 20px !important;
    }

    .area > div {
        padding: 0 20px;
    }

    .new-pharmacy .intro, .open-pharmacy .intro {
        padding: 20px!important;
    }

    .new-pharmacy {
        margin-bottom: 15px;
    }

    .new-pharmacy h1, .open-pharmacy h1 {
        font-size: 24px;
    }

    .all-pharmacies h1 {
        font-size: 21px;
        padding-top: 15px;
    }

    .career-results th {
        display: none;
    }

    .career-results tr td {
        display: block;
        padding-left: 30px!important;
    }

    .career-results td:last-child {
        border-bottom: 1px solid #f7f7f7;
    }

    .career-results td:first-child {
        padding-left: 10px!important;
        font-weight: 700;
        color: #fff;
        background-color: #008641;
    }

    .career-results td:first-child:before {
        content: 'Stanowisko: ';
        font-weight: 100;
    }

    .career-results table tr:hover td:first-child {
        background-color: #008641;
    }

    .contact div p {
        display: inline-block;
        vertical-align: top;
        padding-left: 30px;
    }

    .space {
        display: none;
    }

    *[class*="col-"]{padding-left: 8px;padding-right:8px;}
    .row {margin-bottom: 16px;margin-left:0; margin-right:0;}
}

@media (min-width: 768px)
{
    h1 {
        font-size: 32px;
    }

    h3 {
        font-size: 13px;
    }

    body {
        background-color: #f7f7f7;
    }

    div.page-up {
        display: none;
    }

    .top .logo {
        border-bottom: none;
        height: 110px;
    }

    .top .logo div {
        padding-left: 40px;
    }

    header section.shop {
        padding-left: 42px;
    }

    header .top .user {
        border-bottom: none;
    }

    header .top .user ul {
        right: -20px;
    }

    header .top .user ul li ul li {
        right: 80px;
    }

    header .top .user ul li ul li:after {
        content: "";
        width: 1px;
        height: 45px;
        background-color: #fff;
        position: absolute;
        right:-1px;
    }

    header .top .user ul li.m-user ul li:after {
        top: 0;
    }

    header .top .user ul li.m-search ul li:after {
        top: 46px;
    }

    header .top .user ul li.m-contact ul li:after {
        top: 92px;
        height: 46px;
    }

    header .top .user ul li.m-user ul li .form-button {
        width: 180px;
        height: 60px;
        line-height: 60px;
        padding-left: 45px;
        float: none;
        position: relative;
    }

    header .top .user ul li.m-user ul li .form-button a {
        color: #fff;
        text-decoration: none;
    }

    header .top .user ul li.m-user ul li .form-button:before {
        content: '';
        position: absolute;
        left: 10%;
        top: 0;
        margin-top: auto;
        bottom: 0;
        margin-bottom: auto;
        width: 35px;
        height: 33px;
        background: url('../../bundles/applicationmain/img/wdoz-icons.png') -198px -28px no-repeat;
    }

    header .top .user ul li.m-user ul li a {
        color: #575757;
        text-decoration: underline;
    }

    .navbar-toggle {
        display: block;
        background-color: #c21d23;
        border-radius: 0;
        width: 110px;
        height: 110px;
        position: absolute;
        top: -118px;
        margin-left: 10px;
    }

    .navbar-toggle .icon-bar {
        background-color: #fff;
        width: 45px;
        height: 6px;
        margin-left: auto;
        margin-right: auto;
    }

    .navbar-toggle .icon-bar + .icon-bar {
        margin-top: 7px;
    }

    .navbar-toggle .desc-bar {
        margin: 0;
        padding: 0;
        padding-top: 10px;
        text-transform: uppercase;
        color: #fff;
    }

    .navbar {
        position: absolute;
        margin-bottom: 0;
        height: 0;
    }

    nav .container ul {
        display: block;
        position: static;
        background-color: #c21d23;
        width: 220px;
        padding: 7px;
        margin-top: 0;
        margin-left: 10px;
    }

    nav .container ul li {
        display: list-item;
        float: left;
        text-align: left;
        width: 100%;
    }

    nav .container ul li a {
        padding: 12px 20px;
        color: #fff;
        border-bottom: 1px solid #d46164;
        font-family: 'opensans-regular',sans-serif;
    }

    nav .container ul li:first-child a {
        border-top: 1px solid #d46164;
    }

    nav .container ul li a:hover, nav .container ul li a.selected {
        background: #e6171e;
    }

    .carousel {
        padding-left: 8px;
        padding-right: 8px;
    }

    .carousel-inner {
        max-width: 944px;
        margin-left: auto;
        margin-right: auto;
    }

    .carousel .item p {
        height: 280px;
        width: 60%;
    }

    .carousel .item {
        font-size: 36px;
    }

    .carousel .item strong {
        font-family: 'opensans-light', sans-serif;
        font-weight: normal;
    }

    .carousel-indicators {
        bottom: 30px;
    }

    .owl-career {
        height: 440px!important;
        padding-right: 8px;
        padding-left: 8px;

    }

    .owl-career > div {
        max-width: 460px!important;
    }

    .owl-career .owl-item {
        max-width: 460px;
    }

    .upper {
        margin-top: -15px;
    }

    .locations > div, .news > div {
        min-height: 360px;
    }

    .locations div .intro {
        padding: 0 30px;
    }

    .news article {
        min-height: 160px;
        padding-top: 25px;
        padding-bottom: 10px;
    }

    .news h2 {
        margin-bottom: 0;
    }

    .news h3 {
        max-width: 190px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        vertical-align: -4px;
    }

    .news article > div,
    .news article > p {
        width: 70%;
    }

    .news article .text-content {
        max-height: 72px;
        overflow: hidden;
    }

    .new-pharmacy, .open-pharmacy {
        padding-left: 10px;
        padding-right: 10px;
    }

    .new-pharmacy .intro, .open-pharmacy .intro {
        padding: 30px!important;
    }

    .new-pharmacy .intro img {
        width: 80%;
    }

    .col-sm-height {
        display: table-cell;
        float: none;
        height: 100%;
    }

    .estate > div {
        min-height: 460px;
    }

    .company table tr td:last-child {
        display: none;
    }

    .newsletter > div {
        min-height: 190px;
    }

    .newsletter img {
        display: none;
    }

    .newsletter input {
        width: 80%;
        margin-right: 0;
        margin-left: 0;
    }

    .newsletter button, .newsletter button:hover {
        width: 15%;
        position: relative;
        background-color: #fff;
    }

    .content .kontakt form textarea {
        margin-top: 45px;
    }

    .content .kontakt form button {
        float: left;
        margin-top: 20px;
    }

    .content .nasze-apteki .all-pharmacies {
        padding-left: 20px!important;
    }

    .content .nasze-apteki .map img {
        width: 445px;
        height: 425px;
    }

    .content .twoje-konto form .row div,
    .content .pierwsze-logowanie form .row div {
        padding-right: 35px!important;
    }

    .content .twoje-konto form .row div + div,
    .content .pierwsze-logowanie form .row div + div {
        padding-left: 35px!important;
        padding-right: 0!important;
    }

    .content .twoje-konto form .row div + div section:last-child {
        padding-top: 13px;
    }

    .content section.news img:first-of-type {
        float: right;
        margin: 0 0 10px 20px;
        width: 240px;
    }

    .content .aktualnosci article section,
    .content .aktualnosci article div {
        width: 65%;
        float: right;
        padding-top: 15px;
    }

    .content .aktualnosci article .more-btn {
        width: 65%;
    }

    .news h1:after {
        width: 260px;
    }

    .area {
        height: 460px;
    }
    .news > div {
        min-height: 460px;
    }

    .contact h3:after,
    .links h3:after {
        width: 100%;
    }

    .contact,
    .links{
        padding-left: 0!important;
        padding-right: 0!important;
    }


    *[class*="col-"]{padding-left: 8px;padding-right:8px;}
    .row {margin-bottom: 16px;margin-left:0; margin-right:0;}
}

@media (max-width: 991px) {
    .navbar-collapse.collapse {
        display: none!important;
    }

    .navbar-collapse.collapse.in {
        display: block!important;
    }

    .newsletter button:after {
        content: '';
        position: absolute;
        margin: auto;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        background: url('../../bundles/applicationmain/img/wdoz-icons.png') no-repeat -208px -338px;
        width: 10px;
        height: 15px;
    }

    .newsletter button,
    .newsletter button:hover,
    .newsletter button:active,
    .newsletter button:focus {
        background: #fff;
    }
}

/* medium devices (desktops, 992px and up) */
@media (min-width: 992px) {
    h1,.career div .intro h1 {
        font-size: 34px;
    }

    h3 {
        font-size: 13px;
    }

    body .carousel-wrapper {
        background: #f7f7f7 url('../../bundles/applicationmain/img/body-bg.jpg') 50% 0 no-repeat;
        position: relative;
    }

    body > .container-fluid .container {
        max-width: 960px;
    }

    div.page-up {
        position: absolute;
        display: block;
        right: 0;
        bottom: -30px;
        width: 60px;
        height: 30px!important;
        line-height: 30px;
        background: url('../../bundles/applicationmain/img/wdoz-icons.png') no-repeat -320px -106px;
        font-family: 'Arial', sans-serif;
        text-decoration: none;
        font-size: 11px;
        color: #5b5a5a;
        cursor: pointer;
        z-index: 1000;
    }

    .top .logo {
        height: 139px;
        padding-right: 0;
    }

    .top .logo > div {
        border-bottom: 1px solid #dedede;
        height: 100%;
    }

    header .top .user > div {
        border-bottom: 1px solid #dedede!important;
        height: 100%;
    }

    header .top .user {
        padding-left: 0;
    }

    header .top .user ul {
        right: 10px;
    }

    header .top .user ul li a.m-user {
        border-bottom: 1px solid #dedede;
    }

    header .top .user ul li a.m-search {
        border-bottom: 1px solid #dedede;
    }

    header .top .user ul li ul li {
        right: 50px;
    }

    header section.shop {
        padding-left: 10px;
    }

    .navbar-toggle {
        display: none;
    }

    .navbar {
        position: relative;
        margin-bottom: 12px;
        min-height: 50px;
    }

    nav .container ul {
        display: table;
        background: none;
        padding: 0;
        margin-left: 10px;
        width: 940px;
    }

    nav .container ul li {
        display: table-cell;
        float: none !important;
        text-align: center;
        width: auto;
    }

    nav .container ul li a {
        padding: 19px 0;
        color: #464646;
        border-bottom: 4px solid transparent;
        font-family: 'opensans-light',sans-serif;
    }

    nav .container ul li:first-child a {
        border-top: none;
    }

    nav .container ul li a:hover, nav .container ul li a.selected {
        background: none;
        border-bottom: 4px solid #e6171e;
    }

    .carousel {
        padding: 0;
    }

    .carousel-wrapper {
        width: 100%;
    }

    .carousel-inner {
        max-width: 940px;
        margin-left: auto;
        margin-right: auto;
    }

    .carousel .item {
        font-size: 44px;
    }

    .carousel .item p {
        height: 300px;
        width: 500px;
    }

    .carousel .item strong {
        font-family: 'opensans-semibold', sans-serif;
    }

    .container section.first {
        margin-top: -67px;
    }

    .carousel-indicators {
        bottom: 20px;
    }

    .owl-career {
        max-height: 460px;
        padding-right: 10px;
        padding-left: 10px;
    }

    .news article {
        min-height: 150px;
        padding-top: 10px;
        padding-bottom: 15px;
    }

    .news article + article {
        margin-top: 15px;
        padding-top: 15px;

    }

    .news h2 {
        margin-bottom: 10px;
    }

    .locations > div, .news > div {
        height: 460px;
    }

    .news article > div,
    .news article > p {
        width: 280px;
    }

    .new-pharmacy div .intro h1 + h2 {
        margin-bottom: 30px;
    }

    .new-pharmacy h1, .open-pharmacy h1 {
        font-size: 29px;
    }

    .new-pharmacy p, .open-pharmacy p {
        font-size: 20px;
    }

    .new-pharmacy .intro img {
        width: auto;
    }

    .franchise > div {
        height: 220px;
    }

    .franchise div .intro h1 + h2 {
        margin-bottom: 30px;
    }

    .estate > div {
        height: 460px;
    }

    .newsletter > div {
        min-height: 180px;
    }


    .newsletter input[type="text"] {
        width: 87%!important;
    }

    .newsletter button,
    .newsletter button:hover,
    .newsletter button:active,
    .newsletter button:focus {
        background-color: #008641!important;
    }

    .rating {
        height: 246px;
        display: block;
        position: absolute;
        right: 0;
        top: 0;
        margin-top: auto;
        bottom: 0;
        margin-bottom: auto;
    }

    .content .aktualnosci article section,
    .content .aktualnosci article div {
        float: right;
        width: 65%;
    }

    .content .aktualnosci article .more-btn {
        width: 65%;
    }

    .upper {
        margin-top: -15px;
    }

    .intro {
        padding: 0 30px;
    }

    *[class*="col-"]{padding-left: 10px;padding-right:10px;}
    .row {margin-bottom: 20px;margin-left:0; margin-right:0;}
}

.normal {
    font-size: 1.2em!important;
}

.large {
    font-size: 1.4em!important;
}

.larger {
    font-size: 1.6em!important;
}

.mapTooltip {
    position : fixed;
    background-color : #474c4b;
    moz-opacity:0.7;
    opacity: 0.70;
    filter:alpha(opacity=70);
    border-radius:10px;
    padding : 10px;
    z-index: 1000;
    max-width: 200px;
    display:none;
    color:#fff;
    cursor: pointer;
}

@media print {
    .container-fluid .container header, .banner-wrapper, .sidebar, .contact, footer,
    .contact, .links, .newsletter {
        display: none;
    }
}

.container-fluid > .container-fluid {
    max-width: 960px;

}

input#form_cv {
    position: absolute;
    display: block;
    opacity: 0;
    margin: 0;
    bottom: 0;
    border: none;
}