.vc_grid .vc_gitem-link,
a,
a:hover {
    color: #c4a43a
}

.content_icons .vc_single_image-wrapper img,
.vc_single_image-wrapper img {
    opacity: 1
}

.blue_bg.vc_row-o-equal-height .wpb_content_element{
    margin-bottom:0
}
.vc_gitem_row .vc_col-sm-6 .vc_gitem-post-data-source-post_excerpt a:after {
    content: " ";
    width: 18px;
    height: 17px;
    background-image: url(../img/FD_strzalkikolory-01.png);
    position: absolute;
    right: 23px;
    bottom: 2px;
    background-size: contain;
    background-repeat: no-repeat
}
.pdf_link{
    font-size: 24px;
    font-weight: bold;
    text-decoration: underline;
    display: block;
    width: 100%;
    background-image: url(../img/arrow_down_brown.png);
    background-repeat: no-repeat;
    background-position: right center;
}
h1 span{
    font-size:36px !important
}
.vc_gitem_row .vc_col-sm-6 .vc_gitem-post-data-source-post_excerpt a p {
    padding-right: 30px;
    display: block;
    width: 100%;
        color: #616161;
}

.vc_gitem_row .vc_col-sm-6 .vc_gitem-post-data-source-post_excerpt a {
    display: block;
    width: 100%
}

.mainpage_news .vc_gitem-post-data-source-post_excerpt {
    width: 100%
}

.wpb_video_widget+.wpb_text_column {
    margin-top: 17px
}

a:hover {
    text-decoration: none
}

.vc_grid .vc_gitem-link {
    color: #c4a43a !important
}

.mainpage_news p+p {
    margin-top: 24px
}

.vc_tta-pageable .vc_tta-panel-body {
    padding-left: 0;
    padding-right: 0;
    padding-top: 0!important
}

.rowne_video,
.rowne_video2 {
    margin-bottom: 25px!important
}

.rowne_video .wpb_video_widget.vc_video-aspect-ratio-169
.wpb_video_wrapper { padding-top: 65.5%; }
.rowne_video2 .wpb_video_widget.vc_video-aspect-ratio-169
.wpb_video_wrapper { padding-top: 66.8%; }

a img.alignright {
    float: right;
    margin: 3px 2px
}

body {
    font-family: Averta, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 16px;
    line-height: 1.42857143;
    color: #26348b;
    background-color: #fff;
    font-weight: 300;
    overflow-x: hidden
}

.header_logo>.container>.row>a>img,
.map_logo>a>img {
    max-width: 216px
}

.dmbs-footer .col-md-2.col-sm-3 img {
    max-width: 155px
}

.caroufredsel_wrapper {
    z-index: 10
}

.caroufredsel_wrapper>div {
    z-index: 20
}

div.logooos.logooos_no_border div.logooos_item {
    z-index: 50
}

div.logooos.logooos_no_border div.logooos_item a {
    z-index: 500
}

p {
    margin: 0
}

.bez_przerwy br {
    display: none
}

.h4,
.h5,
.h6,
h4,
h5,
h6 {
    margin-top: 24px;
    margin-bottom: 5px
}

.background_slider {
    width: 100%;
    min-height: 899px;
    position: absolute;
    background-position: center;
    background-size: cover
}

.vc_images_carousel.vc_per-view-more .vc_carousel-slideline .vc_carousel-slideline-inner>.vc_item>.vc_inner {
    padding-right: 10px
}

.background_slider .container {
    padding-top: 81px
}

.pp_bottom,
.vc_carousel-slideline-inner .pp_top {
    display: none!important
}

div.pp_default .pp_content_container .pp_left {
    background: 0 0!important;
    padding-left: 0!important
}

div.pp_default .pp_content_container .pp_right {
    background: 0 0!important;
    padding-right: 0!important
}

div.pp_default .pp_content {
    background-color: transparent!important;
    text-align: center!important;
    padding-left: 16px!important;
    padding-top: 14px!important
}

.mainpage_icons a,
.page .vc_single_image-wrapper,
.vc_images_carousel.vc_per-view-more .vc_carousel-slideline .vc_carousel-slideline-inner>.vc_item>.vc_inner {
    text-align: center
}

header .top_menu,
header .top_menu_map,
header .top_menu_mini {
    padding-top: 81px;
    z-index: 300;
    position: relative
}

div.pp_pic_holder {
    background-color: rgba(0, 0, 0, 1)!important;
    overflow: hidden!important
}

header .top_menu,
header .top_menu_map {
    background-color: #fff;
    right: -16px
}

header .col-md-4 ul,
header .top_menu_map ul {
    list-style: none;
    margin-bottom: 30px
}

header .col-md-4 ul li,
header .top_menu_map ul li {
    font-size: 18px;
    margin-bottom: 5px;
    padding-right: 11px
}

header .col-md-4 ul a,
header .top_menu_map a {
    color: #616161
}

.post-password-form label {
    display: block;
    width: 100%;
    float: left;
    color: #666;
    line-height: 23px
}

.post-password-form input[type=password] {
    width: 100%
}

.post-password-form input[type=submit] {
    width: 100%;
    margin-top: 24px
}

#menu-menu-social li a {
    color: transparent;
    display: block;
    width: 26px;
    height: 26px;
    margin-top: 10px
}

#menu-item-16 a {
    background-image: url(../img/fb_musztarda-01.png);
    background-size: cover
}

#menu-item-17 a {
    background-image: url(../img/YT_musztarda-01.png);
    background-size: cover
}

.top_menu_map .glyphicon-menu-hamburger,
header .top_menu .glyphicon-menu-hamburger {
    margin-left: 61px;
    color: #616161;
    font-size: 33px;
    cursor: pointer;
    float: left
}

.dmbs-container .vc_slide.vc_images_carousel .vc_carousel-indicators,
.wp_content .vc_slide.vc_images_carousel .vc_carousel-indicators {
    display: none
}

.main_image>.row {
    margin-right: 0
}

header .top_menu_mini .glyphicon-menu-hamburger {
    margin-right: 105px;
    color: #fff;
    font-size: 33px;
    cursor: pointer;
    float: right
}

.top_menu nav,
.top_menu_map nav {
    clear: both;
    margin-left: 22px;
    margin-right: 69px;
    max-width: 246px
}

#site-navigation-langs {
    float: right;
    margin-right: 66px;
    margin-bottom: 0;
    margin-top: 6px;
    clear: none
}

#menu-przelaczanie-jezykow {
    margin-bottom: 0
}

#menu-przelaczanie-jezykow li {
    font-size: 18px;
    float: left;
    padding: 0 5px
}

#menu-przelaczanie-jezykow li:first-child {
    border-right: 2px solid #616161
}

#menu-przelaczanie-jezykow li a {
    color: #616161
}

#menu-przelaczanie-jezykow .current-lang a {
    color: #c4a43a
}

.top_menu.col-md-offset-8,
.top_menu_map.col-md-offset-8,
.top_menu_mini.col-md-offset-8 {
    margin-left: 69.666667%
}

.top_menu.col-md-4,
.top_menu_map.col-md-4,
header .top_menu_mini {
    width: 29.333333%
}

#site-navigation-socials {
    margin-top: 46px
}

#site-navigation-socials li {
    margin-bottom: 14px;
    float: left;
    margin-right: 10px
}

.top_menu .small-line,
header .top_menu_map .small-line {
    width: 17px;
    height: 2px;
    background-color: #616161;
    margin-left: 63px;
    display: block;
    margin-top: 23px;
    margin-bottom: 23px
}

.mainpage_sponsors_slider img {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%)
}

.mainpage_sponsors_slider img:hover {
    -webkit-filter: none;
    filter: none
}

.mainpage_sponsors_slider .vc_carousel-control {
    display: none
}

header .col-md-4 .main-navigation-b ul,
header .top_menu_map .main-navigation-b ul {
    margin-bottom: 0
}

.mainpage_icons img {
    display: block;
    margin: 0 auto
}

.mainpage_sponsors_slider .vc_inner img {
    height: 80px!important;
    width: auto!important;
    margin: 0 auto
}

.home .mainpage_content {
    padding-top: 110px
}

.middle_title h2 {
    font-size: 52px;
    color: #616161;
    margin-top: 2px;
    margin-bottom: 0
}

.mainpage_icons p {
    font-size: 24px;
    color: #616161;
    line-height: 20px
}

.mainpage_icons a {
    display: block;
    margin-top: 8px
}

h3,
h3 a,
h3 span ,
h3 a span,
.single .wpb_content_element h3 a span {
    color: #616161;
    font-size: 24px !important;
    margin-bottom: 25px;
    margin-top: 0
}

.page-header {
    color: #616161;
    font-size: 54px;
    border: none
}

h3 a:hover {
    color: #616161;
    text-decoration: none
}

.page p,
.vc_gitem-post-data,
.wp_content {
    color: #616161;
    font-size: 16px;
}

.mainpage_news h4,
.mainpage_news h4 strong,
.mainpage_news h4 strong span,
.mainpage_news p span strong {
    line-height: 24px;
    font-size: 16px
}

.mainpage_news p span strong {
}

.mainpage_news h4 {
    margin-top: 0;
    margin-bottom: 24px
}

.mainpage_news .wpb_text_column .wpb_wrapper p+h4 {
    margin-top: 24px!important
}

.wp_content strong {
    color: #616161
}

.wp_content h3 span strong {
    color: inherit
}

.home .mainpage_news img {
    width: 100%!important;
    height: auto!important
}

.infographic,
.page .mainpage_news a img,
.page-id-10 .infographic img {
    width: auto!important
}

.infographic h1 {
    color: #616161;
    font-size: 50px;
    padding: 0;
    margin: 0
}

.infographic h3 {
    margin-top: -1px;
    margin-left: 0;
    line-height: 25px;
    margin-bottom: 20px;
    color: #616161
}

.dane_kontaktowe p {
    margin-bottom: 31px
}

.home .mainpage_news {
    padding-top: 15px
}

.page .wpb_single_image {
    margin-bottom: 0
}

.mainpage_sponsors_slider {
    margin-top: 83px;
    margin-bottom: 50px!important
}

.page .vc_grid.vc_row.vc_grid-gutter-30px .vc_grid-item {
    padding-right: 0
}

.home .sponsors_row {
    margin-top: 9px
}

.mainpage_news .vc_grid.vc_row.vc_grid-gutter-30px .vc_grid-item {
    padding-right: 30px;
    padding-bottom: 57px
}

.single_post.mainpage_news .wpb_content_element h2 {
    
}

.mainpage_sponsors_slider_h3 h2,
.single .wpb_content_element h3,
.single .wpb_content_element h3 span,
.single .wpb_content_element h3 strong {
    font-size: 36px!important;
    word-wrap: break-word;
        line-height: 36px;
}
.vc_gitem-post-data-source-post_title h3,
.vc_gitem-post-data-source-post_title h3 a{
    line-height: 22px !important; 
}
.flexslider .slides {
    background-color: #000
}

.page .vc_gitem_row .vc_gitem-col {
    padding-left: 0;
    padding-right: 20px
}
 
.content_icons h3 {
    font-size: 52px;
    color: #616161;
    margin-top: 18px!important;
    margin-bottom: 15px!important
}

.vc-gitem-zone-height-mode-auto:before {
    padding-top: 43%!important
}

.content_icons p,
.content_icons p span {
    font-size: 24px;
    color: #616161;
    line-height: 20px
}

.page.page-id-14 .vc_col-sm-4 p {
    font-weight: 300!important;
    font-size: 16px
}

.mainpage_news p {
    line-height: 24px
}

.content_icons .vc_single_image-wrapper {
    background: 0 0
}

.main_image {
    max-width: 1440px;
    margin: 0 auto;
    width: 100%;
    position: relative;
    background-position: center center;
    background-size: cover;
    background-color: rgba(0, 0, 0, .3)
}

.error404 .main_image {
    background-color: transparent
}

.home .page-header {
    display: none
}

.header_logo {
    position: absolute;
    z-index: 100;
    width: 100%
}

.page h2,
.mainpage_news h2 span,
.single h2 {
    color: #616161;
    font-size: 54px;
    border-bottom: none;
    margin-bottom: 20px;
    font-weight: 700
}

.vc_col-sm-4 .wpb_single_image {
    text-align: center!important
}

.green_bg {
    background-color: #616161
}
.brown_bg {
    background-color: #c4a43a
}


.green_bg .wpb_text_column strong,
.green_bg p,
.green_bg li,
.brown_bg .wpb_text_column strong,
.brown_bg p,
.brown_bg li
 {
    color: #fff
}

.green_bg .vc_col-sm-6>div,
.brown_bg .vc_col-sm-6>div {
        padding: 0;
}
.green_bg .wpb_text_column, 
.brown_bg .wpb_text_column {
    padding-left:15px;
    padding-right:15px;
}
.mainpage_news h3,
.mainpage_news h3 a,
.mainpage_news h3 span {
    margin-left: 0;
    line-height: 24px;
    margin-bottom: 25px;
    color: #c4a43a
}

.page .mainpage_news img.auto-width {
    width: auto!important
}

.mainpage_news span {
    color: #c4a43a;
    font-size: 14px;
}

.mainpage_news h3 span {
    color: #616161;
    font-size: 24px;
    margin-bottom: 25px;
    margin-top: 0
}

.mainpage_news .wpb_text_column.wpb_content_element p strong span {
    font-size: 16px;
    line-height: 24px;
    margin-top: 0;
    
    display:block
}

.mainpage_icons_row,
.margin-top-none,
.vc_row.vc_gitem-row-position-top {
    margin-top: 0!important
}

.mainpage_icons_row {
    margin-bottom: 6px
}

.mainpage_news .vc_row.vc_gitem-row-position-top>div:nth-child(2) {
    position: relative;
    padding-bottom: 0
}

.mainpage_news .vc_gitem-row-position-top {
    display: flex;
    flex-direction: row
}

.vc_row.vc_gitem-row-position-top>div {
    padding-left: 24px!important
}

.vc_row.vc_gitem-row-position-top>div:first-child {
    padding: 0!important
}

.mainpage_go_to_map p img {
    margin: 0!important
}

.vc_custom_1475759045497 {
    margin-left: 20px!important
}

.gray_h3 h3,
.gray_h3 h3 strong {
    color: #616161!important
}

.dmbs-footer {
    margin-bottom: 36px;
    padding-top: 110px;
    clear: both
}

.dmbs-footer>div p>a {
    color: #616161
}

.top_green_links a,
.top_green_links p {
    color: #616161;
    font-size: 24px
}

.leaders_dot,
.shools_dot {
    background-image: url(../img/map_y_dot.png);
    background-position: left center;
    background-repeat: no-repeat;
    padding-left: 29px;
    cursor: pointer
}

.school_map_row h3 {
    line-height: initial
}

.map_g_dot {
    background-image: url(../img/map_g_dot.png)
}

.map_gr_dot {
    background-image: url(../img/green_circle.png)
}

.map_b_dot {
    background-image: url(../img/map_b_dot.png)
}

.map_r_dot {
    background-image: url(../img/map_r_dot.png)
}

.map_bezowy_dot {
    background-image: url(../img/map_bezowy_dot.png)
}

.map_bladozielony_dot {
    background-image: url(../img/map_bladozielony_dot.png)
}

.map_burgund_dot {
    background-image: url(../img/map_burgund_dot.png)
}

.map_blekitny_dot {
    background-image: url(../img/map_blekitny_dot.png)
}

.map_ceglany_dot {
    background-image: url(../img/map_ceglany_dot.png)
}

.map_fiolet_dot {
    background-image: url(../img/map_fiolet_dot.png)
}

.map_lososiowy_dot {
    background-image: url(../img/map_lososiowy_dot.png)
}

.map_magenta_dot {
    background-image: url(../img/map_magenta_dot.png)
}

.map_morski_dot {
    background-image: url(../img/map_morski_dot.png)
}

.map_pomarancz_dot {
    background-image: url(../img/map_pomarancz_dot.png)
}

.map_purpurowy_dot {
    background-image: url(../img/map_purpurowy_dot.png)
}

.map_trawiasty_dot {
    background-image: url(../img/map_trawiasty_dot.png)
}

.white_dot {
    background-image: url(../img/green_circle.png)
}

.map_y_dot {
    background-image: url(../img/map_y_dot.png);
    opacity: .5
}

.map_menu_container {
    position: relative;
    max-width: 1470px;
    margin: 0 auto
}

.top_menu_map {
    position: absolute!important;
    z-index: 100000;
    background-color: #616161
}

.map_menu_container .toggle_menu_map {
    color: #616161;
    position: absolute;
    z-index: 10000;
    font-size: 33px;
    top: 83px;
    cursor: pointer;
    right: 120px
}

.dmbs-footer>div p {
    color: #616161;
    font-size: 16px;
    display: block;
    margin-top: 27px;
    text-align: right;
    margin-bottom: 30px
}

.vc_gitem-post-data-source-post_date {
    margin-top: -16px!important
}

.single_post.mainpage_news h2 {
    border: none;
    margin-top: 40px
}

.hide {
    display: none!important
}

.arrow_left {
    color: #c4a43a;
    font-weight: 300;
    font-size: 14px;
    display: block;
    background-image: url(../img/small-arrow-lefty.png);
    background-repeat: no-repeat;
    background-position: left;
    padding-left: 20px;
    margin-top: 48px;
    background-size: 13px 13px
}

.arrow_left:hover {
    color: #616161
}

.single_post.mainpage_news .wp_content .csRow {
    background-image: url(../img/green_dot.png);
    background-repeat: no-repeat;
    background-position: right bottom
}

.wpb_button,
.wpb_content_element,
ul.wpb_thumbnails-fluid>li {
    margin-bottom: 25px!important
}

.wpb_single_image.wpb_content_element.vc_align_ {
    margin-bottom: 0!important
}

.one_half {
    text-align: justify
}

.one_half_last_clear {
    text-align: justify;
    padding-right: 16px
}

.gallery {
    margin: 50px 0!important
}

.wpb_images_carousel,
.wpb_video_widget {
    margin-bottom: 25px!important
}
.green_bg .wpb_video_widget,.brown_bg .wpb_video_widget{
    margin-bottom: 0!important
}

.gallery-item {
    width: 33.3333%!important
}

.current-menu-item a,
.menu-item a:hover {
    color: #c4a43a!important;
    text-decoration: none
}

.current-menu-item,
.menu-item:hover,
.menu_item_bottom_selected {
    background-image: url(../img/yellow_dot.png);
    background-repeat: no-repeat;
    background-position: center right;
    background-size: 12px;
}

.main-navigation-bottom a:hover {
    text-decoration: none;
    color: #616161!important
}

.main-navigation-bottom li:hover {
    background-image: url(../img/dark_dot.png)
}

#site-navigation-langs .menu-item:hover,
#site-navigation-socials .menu-item:hover {
    background: 0 0!important
}

#site-navigation-socials .menu-item a:hover {
    color: transparent!important;
    text-decoration: none
}

.map_row {
    background-color: #c4a43a
}

::-webkit-input-placeholder {
    color: #616161;
    font-family: Averta, "Helvetica Neue", Helvetica, Arial, sans-serif
}

::-moz-placeholder {
    color: #616161;
    font-family: Averta, "Helvetica Neue", Helvetica, Arial, sans-serif
}

:-ms-input-placeholder {
    color: #616161;
    font-family: Averta, "Helvetica Neue", Helvetica, Arial, sans-serif
}

input:-moz-placeholder {
    color: #616161;
    font-family: Averta, "Helvetica Neue", Helvetica, Arial, sans-serif
}

.map_menu {
    padding-left: 135px;
    padding-top: 81px
}

.map_menu input[type=text] {
    background-color: #fff;
    padding: 6px 32px;
    color: #616161;
    width: 202px;
    border: none;
    background-position: right 11px center;
    background-repeat: no-repeat;
    margin-top: 81px
}

.map_form_submit,
.map_menu input[type=submit] {
    background-color: #fff;
    background-image: url(../img/FD_strzalki_kolory-01.png);
    padding: 6px 0;
    width: 34px;
    border: none;
    background-position: center;
    background-repeat: no-repeat;
    margin-top: 81px;
    display: inline;
    position: absolute;
    height: 37px;
    margin-left: -5px;
    background-size: 16px;
}

.map_box {
    padding-right: 0
}

#map {
    width: 100%;
    height: 700px
}

.trainer,
.trainer>div {
    display: flex;
    vertical-align: middle;
    height: 100%
}

.wpb_images_carousel {
    margin-top: 6px
}
.rowne_video .wpb_images_carousel,
.rowne_video2 .wpb_images_carousel {
    margin-top: 0px;
    margin-bottom:0 !important
}

.vc_row {
    margin-top: 34px
}

.letters {
    list-style: none;
    padding: 0
}

.letters li {
    float: left
}

.letters li a {
    font-size: 36px;
    color: #616161;
    text-decoration: none;
    font-weight: 300;
    margin-right: 7px
}

.trainer {
    justify-content: center;
    align-items: center;
    margin-top: 40px
}

.trainer>div {
    justify-content: center;
    align-items: center
}

.dolne_linki a,
.dolne_linki_pobranie a {
    width: 100%;
    color: #616161;
    display: block;
    background-position: right 11px center;
    background-repeat: no-repeat;
    text-decoration: none
}

.trainer>div.content,
.wpb_text_column {
    font-size: 16px;
    color: #616161;
    font-weight: 300
}

.trainer>div.name {
    font-size: 24px;
    color: #616161;
    text-align: center
}

.clear_all {
    clear: both
}

.dolne_linki a {
    background-image: url(../img/xs-small-arrow-right.png)
}

.dolne_linki_pobranie a {
    font-size: 24px;
    background-image: url(../img/dot_download.png)
}

.page-id-525 .row.dmbs-content,
.page-id-527 .row.dmbs-content,
body:not(.home) .vc_images_carousel .vc_carousel-control.vc_left span,
body:not(.home) .vc_images_carousel .vc_carousel-control.vc_right span {
    display: none
}

.flex-control-nav {
    bottom: 103px!important;
    z-index: 10000;
    margin: 0 auto!important;
    width: 1170px!important;
    position: relative!important;
    text-align: left!important
}

.musztardowy_cytat{
    background-color: #c4a43a;
    padding: 40px 50px 0px 50px;
}
.musztardowy_cytat h3,
.musztardowy_cytat p,
.musztardowy_cytat h3 strong,
.musztardowy_cytat h3 span,
.musztardowy_cytat h3 span strong,
.musztardowy_cytat h3 strong span,
.musztardowy_cytat p span,
.musztardowy_cytat p span strong,
.musztardowy_cytat p strong span{
    color:#fff;
    line-height: inherit;
}
.single .wpb_content_element.musztardowy_cytat h3 strong,
.single .wpb_content_element.musztardowy_cytat h3 span,
.single .wpb_content_element.musztardowy_cytat h3 span strong,
.single .wpb_content_element.musztardowy_cytat h3 strong span,
.single .wpb_content_element.musztardowy_cytat h3{
    font-size:24px !important;
    line-height: 24px;
}
@media (min-width:768px) {
    .flex-control-nav {
        width: 750px!important
    }
    .flex-control-nav>li:first-child a {
        margin-left: 0
    }
}

@media (min-width:992px) {
    .flex-control-nav {
        width: 970px!important
    }
}

@media (min-width:1200px) {
    .flex-control-nav {
        width: 1170px!important
    }
    .dmbs-footer>.container {
        padding: 0
    }
}

.image_slider_box {
    background-position: center;
    background-size: cover;
    opacity: 1;
    background-color: #000
}

.dmbs-footer .container {
    width: 100%
}

.slides li {
    width: 100%!important
}

.flex-control-paging li a {
    background: #fff!important
}

.main_image_content h1,
.slides li h1 {
    font-size: 54px;
    color: #fff;
    margin-bottom: 29px;
    line-height: 54px
}

.main_image_content p,
.slides li .caption {
    font-size: 23px;
    font-weight: 300;
    padding-left: 0;
    color: #fff
}

.main_image_content {
    position: absolute;
    bottom: 88px;
    z-index: 20;
    max-width: 700px
}

.slides li .caption {
    width: 700px;
    line-height: 27px
}

.main_image .container {
    padding-left: 0
}

.page-id-525 .dmbs-footer,
.page-id-527 .dmbs-footer {
    padding-top: 60px
}

.main_image_content p {
    width: 450px;
    line-height: 27px;
    margin-bottom: 30px
}

.trainer_name {
    text-align: left;
    width: 100%
}

.menu_mini_btn {
    position: absolute;
    bottom: 48px;
    margin-bottom: 24px;
    background-color: #c4a43a;
    color: #fff;
    font-weight: 700;
    font-size: 18px;
    padding: 13px 32px;
    margin-left: 46px
}

.mainpage_news .vc_gitem-post-data-source-post_excerpt {
    position: absolute;
    bottom: -8px;
    padding-right: 10px
}

.main-navigation-bottom {
    position: absolute;
    width: 72%;
    bottom: 55px
}

.menu_mini_btn:hover {
    background-color: #c4a43a;
    color: #fff;
    text-decoration: none
}

.text-no-margin .wpb_text_column {
    margin-bottom: 0
}

body:not(.home) .vc_images_carousel.vc_build .vc_carousel-slideline .vc_carousel-slideline-inner>.vc_item {
    height: auto!important
}

body:not(.home) .mainpage_news .prettyphoto img {
    width: 100%!important;
    opacity: 1;
    height: auto
}

.mainpage_sponsors_slider .vc_carousel-slideline .vc_inner {
    background-color: #FFF!important
}

body:not(.home) .vc_images_carousel .vc_carousel-control.vc_right {
    background-image: url(../img/big-arrow-righty.png);
    width: 55px;
    height: 54px;
    opacity: 1;
    bottom: 15px;
    right: 25px;
    top: auto;
    background-repeat: no-repeat
}

body:not(.home) .vc_images_carousel .vc_carousel-control.vc_left {
    background-image: url(../img/big-arrow-lefty.png);
    width: 54px;
    height: 54px;
    opacity: 1;
    bottom: 15px;
    left: 17px;
    top: auto;
    background-repeat: no-repeat
}

.slides li .caption p {
    font-size: 24px;
    font-weight: 300;
    color: #fff;
    width: 450px;
    line-height: 27px
}

.map_box h3,
.map_menu div {
    color: #fff;
    font-size: 18px
}

.metaslider {
    max-width: 1440px;
    width: 100%;
    margin: 0 auto;
    z-index: 2!important
}

blockquote:after,
blockquote:before {
    content: " ";
    width: 25px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat
}

.metaslider .caption-wrap {
    opacity: 1!important;
    bottom: 137px!important;
    padding-left: 0
}

.map_box h3 {
    margin-top: 36px;
    margin-bottom: 14px
}

.map_menu div {
    line-height: 25px;
    margin-bottom: 3px
}

blockquote {
    margin-top: 37px;
    position: relative
}

blockquote:before {
    height: 29px;
    background-image: url(../img/fd_cudzyslow_gorny.png);
    position: absolute;
    top: -30px
}

blockquote:after {
    float: right;
    height: 30px;
    background-image: url(../img/fd_cudzyslow_dolny.png);
    margin-top: 2px;
}

blockquote,
blockquote em,
blockquote p {
    color: #c4a43a!important;
    font-size: 24px!important;
    border: none;
    line-height: 29px!important;
    padding: 0
}

.map_box div span {
    line-height: 22px;
    height: 22px;
    display: block;
    float: left;
    margin-right: 13px
}

.info {
    width: 237px;
    margin-top: 20px
}

.gm-style-iw {
    color: #666
}

.info>div {
    float: right;
    cursor: pointer
}

#site-navigation-map ul {
    list-style: none;
    padding: 0
}

#site-navigation-map li,
#site-navigation-map li:hover {
    background-position: left center;
    background-repeat: no-repeat;
    padding-left: 30px
}

#site-navigation-map li a {
    color: #fff;
    line-height: 33px
}

#site-navigation-map li a:focus {
    text-decoration: none
}

.vc_tta-panels {
    min-height: 230px
}

.post-password-form input[type=submit] {
    background-color: #616161;
    border: 2px solid #616161;
    color: #fff
}

.vc_btn3 {
    background-color: #c4a43a!important;
    background-image: none!important;
    color: #fff!important;
    border-radius: 0!important;
    padding: 8px 20px!important
}

@media (max-width:1440px) {
    .map_menu {
        padding-left: 40px
    }
    .menu_mini_btn {
        bottom: 48px;
        margin-left: 44px
    }
}

@media (max-width:1200px) {
    .vc_gitem_row .vc_col-sm-6 .vc_single_image-img {
        max-width: 291px
    }
    .vc_gitem-post-data-source-post_date {
        margin-top: 10px!important
    }
    .page .vc_gitem_row .vc_single_image-wrapper {
        text-align: left
    }
    .vc_tta-panels {
        min-height: 290px
    }
    .menu_mini_btn {
        bottom: 49px;
        margin-left: 43px
    }
    .top_menu nav,
    .top_menu_map nav {
        margin-right: 19px
    }
    .main-navigation-bottom {
        width: 85%
    }
    .vc_gitem-post-data-source-post_title{
        margin-top:10px
    }
    .vc_gitem-post-data-source-post_date {
        margin-bottom: -11px !important;
    }
}

@media (max-width:997px) {
    .vc_tta-panels {
        min-height: 320px
    }
}

@media (max-width:1451px) {
    header .top_menu,
    header .top_menu_map {
        right: -14px
    }
}

@media (max-width:1352px) {
    header .top_menu,
    header .top_menu_map {
        right: -13px
    }
}

@media (max-width:768px) {
    .szkola.type-szkola .vc_col-sm-3 h3 {
        padding-bottom: 0
    }
    
    .o_nas_osoba h3 {
        padding-bottom: 0!important;
        margin-bottom: 0
    }
    .vc_row.wpb_row.vc_row-fluid>.vc_col-sm-6:first-child {
        margin-bottom: 20px
    }
    .vc_tta-panels {
        min-height: 420px
    }
    .vc_carousel-slideline {
        zoom: 2
    }
    .trzy_strzalki a:last-child {
        display: block
    }
    .top_menu.col-md-4 {
        position: fixed;
        top: 0
    }
    .trainer>div.name {
        margin-top: 10px
    }
    .vc_custom_1475759045497 {
        margin-left: 0!important
    }
    .info {
        width: auto;
        margin-left: -15px
    }
    .map_form_submit {
        margin-top: 31px
    }
}

@media (min-width:1230px) {
    .container {
        width: 1200px
    }
    header .container {
        width: 1170px
    }
    .dmbs-footer>.container {
        padding: 0 15px
    }
}

@media (min-width:992px) {
    .map_menu.col-md-3 {
        width: 29%
    }
    #site-navigation-langs {
        margin-right: 36px
    }
    .map_box.col-md-9 {
        width: 71%
    }
}

@media (max-width:1200px) {
    .map_menu input[type=text] {
        width: 172px
    }
    .trainer {
        display: block
    }
    .trainer img {
        width: 100%;
        height: auto
    }
}

@media (max-width:997px) {
    .map_menu {
        padding-left: 30px;
        padding-top: 30px;
        padding-bottom: 40px
    }
    .trainer img {
        width: 70%;
        height: auto
    }
    #site-navigation-langs,
    .top_menu nav {
        margin-right: 0
    }
    .top_menu .small-line,
    header .top_menu_map .small-line {
        margin-top: 0;
        margin-bottom: 21px;
        margin-left: 24px
    }
    header .col-md-4 .main-navigation-b ul,
    header .col-md-4 ul,
    header .top_menu_map .main-navigation-b ul,
    header .top_menu_map ul {
        margin-bottom: 24px;
        padding: 0
    }
    .top_menu_map .glyphicon-menu-hamburger,
    header .top_menu .glyphicon-menu-hamburger {
        margin-left: 21px
    }
    header .top_menu_mini .glyphicon-menu-hamburger {
        margin-right: 178px
    }
    .map_menu_container .toggle_menu_map {
        color: #fff;
        position: absolute;
        z-index: 10000;
        font-size: 33px;
        top: 11px;
        cursor: pointer;
        right: 15px
    }
    .map_box {
        padding: 0
    }
    .top_menu_map.col-md-4 {
        width: 50.333333%
    }
    .map_row {
        height: auto!important
    }
    .mainpage_news .vc_gitem-post-data-source-post_excerpt {
        position: inherit;
        bottom: 7px
    }
    .page h2 {
        font-size: 34px
    }
}

@media (max-width:768px) {
    
blockquote:after {
    margin-top: -3px;
}
    .map_menu input[type=submit] {
        margin-left: -27px;
        margin-top: 31px
    }
    .main_image_content {
        position: absolute;
        bottom: 20px
    }
    header .top_menu,
    header .top_menu_map {
        right: 0
    }
    .trainer img {
        width: 100%;
        height: auto
    }
    .vc_clearfix:after,
    .vc_clearfix:before {
        content: " ";
        display: inherit
    }
    .vc_gitem-zone-a .vc_gitem-row-position-top,
    .vc_gitem-zone-b .vc_gitem-row-position-top {
        position: initial!important;
        left: 0;
        right: 0;
        top: 0
    }
    .mainpage_news .vc_gitem-row-position-top {
        display: block;
        flex-direction: row
    }
    .menu_header img {
        margin-left: 22px
    }
    .map_logo {
        display: none
    }
    .map_menu_container .toggle_menu_map {
        color: #fff;
        position: absolute;
        z-index: 10000;
        font-size: 33px;
        top: 11px;
        cursor: pointer;
        right: 15px
    }
    .map_menu form {
        margin-left: -15px
    }
    .dmbs-footer .col-md-2 {
        height: 53px;
        overflow: hidden
    }
    .col-md-10 p span {
        display: block
    }
    .map_menu {
        padding-left: 36px;
        padding-top: 30px;
        padding-bottom: 40px
    }
    .map_menu input[type=text] {
        width: 172px;
        margin-top: 31px
    }
    .map_menu a>img {
        height: 62px;
        width: auto;
        margin-top: 37px
    }
    header .col-md-4 {
        height: 60px;
        padding-top: 10px;
        background-color: #fff;
        position: absolute;
        z-index: 300;
        top: 0;
        padding-bottom: 11px
    }
    .top_menu nav {
        clear: both;
        margin-left: 22px;
        margin-right: 0;
        display: none
    }
    .top_menu.show nav {
        display: block
    }
    .top_menu.show {
        overflow: scroll
    }
    .top_menu .glyphicon-menu-hamburger {
        margin-left: 0;
        color: #616161!important;
        font-size: 29px;
        cursor: pointer;
        float: right
    }
    .top_menu .small-line {
        display: none
    }
    .menu_header {
        float: left
    }
    .menu_header img {
        height: 92px;
        width: auto
    }
    .main_image,

    .background_slider {
        width: 100%;
        min-height: auto!important;
        position: relative;
        background-position: center;
        background-size: cover
    }
    .dmbs-footer>.container {
        padding: 0 15px
    }
    .page .dmbs-main {
        padding-top: 10px
    }
    .vc_row.vc_gitem-row-position-top>div {
        padding-left: 0!important
    }
    .vc_gitem-zone {
        position: initial
    }
    .vc-gitem-zone-height-mode-auto:before {
        padding-top: 0!important
    }
    .header_logo {
        padding: 0 15px
    }
    .metaslider .flexslider {
        margin: 0
    }
    .metaslider .caption-wrap {
        left: 0!important;
        padding: 0 15px!important;
        width: 100%!important
    }
    .flex-control-nav {
        width: 90%!important;
        text-align: center!important
    }
    .main_image {
        position: fixed;
        top: 0;
        width: 100%;
        left: 0;
        z-index: 1000
    }
    .toggle_menu {
        float: right!important
    }
    .top_menu.col-md-4,
    .top_menu_map.col-md-4 {
        width: 100%;
        z-index: 999998;
        top: 0;
    }
    .top_menu.col-md-4.height_auto,
    .top_menu_map.col-md-4.height_auto {
        height: auto !important;
    }
    .arrow_left {
        margin-top: 30px
    }
    .page-id-525,
    .page-id-527 {
        padding-top: 0
    }
    .main_image_content h1,
    .slides li h1 {
        font-size: 34px;
        color: #fff;
        margin-bottom: 29px;
        line-height: 34px
    }
    .slides li .caption p {
        font-size: 21px;
        font-weight: 300;
        color: #fff;
        width: 450px;
        line-height: 21px
    }
}

@media (max-width:767px) {
    .vc_single_image-wrapper {
        margin-top: 20px
    }
}

@media (max-width:769px) and (min-width:767px) {
    .mainpage_icons_row {
        margin-top: 15px!important;
        margin-bottom: 6px
    }
}

@media (max-width:768px) {
    .home .mainpage_news .vc_row .vc_row .vc_row .vc_col-sm-6:first-child,
    .main_image_content p,
    .slides li .caption,
    .slides li .caption p {
        width: 100%
    }
    .vc_row {
        margin-top: 0;
        margin-bottom: 34px
    }
    .top_menu.show_nav {
        overflow-y: scroll
    }
    #site-navigation-socials {
        margin-top: 6px
    }
    .mainpage_firstrow .vc_col-sm-3 p,
    .mainpage_news .vc_col-sm-3 h3 {
        padding-bottom: 30px
    }
    .infographic h3 {
        padding-bottom: 0
    }
    .wpb_content_element {
        margin-bottom: 0!important
    }
    .menu_header img {
        margin-left: 2px
    }
    .top_menu_map nav {
        margin-left: 0
    }
    .top_menu.show_nav nav {
        display: block;
        margin-left: 3px;
        position: static
    }
    .top_menu .menu_header {
        display: none
    }
    .top_menu.show_nav .menu_header {
        display: block!important;
        margin-top: 4px;
        margin-bottom: 11px
    }
    .vc_grid.vc_row.vc_grid-gutter-30px .vc_pageable-slide-wrapper {
        margin-right: 0!important
    }
    .header_logo {
        padding-top: 20px
    }
    .flex-control-nav {
        bottom: 33px!important;
        text-align: left!important;
        margin-left: 10px!important
    }
    .metaslider .caption-wrap {
        bottom: 47px!important
    }
    .page-id-525 .main_image,
    .page-id-527 .main_image {
        position: static!important
    }
    .background_slider,
    .main_image {
        position: static
    }
    .main_image {
        padding: 0;
    }
    .vc_images_carousel {
        width: 100%!important
    }
    .main_image .container {
        padding-left: 0;
        position: relative
    }
    body:not(.home) .mainpage_news .prettyphoto img {
        width: 100%!important;
        opacity: 1;
        height: auto
    }

    .wpb_button,
    .wpb_content_element,
    ul.wpb_thumbnails-fluid>li {
        margin-bottom: 0!important
    }
    .wpb_text_column {
        margin-bottom: 15px!important
    }
    .single_post.mainpage_news h2 {
        overflow: hidden;
        font-size: 33px
    }
    .metaslider .flexslider {
        margin: 0 0 17px!important
    }
    .mainpage_news .vc_grid.vc_row.vc_grid-gutter-30px .vc_grid-item {
        padding-right: 0;
        padding-bottom: 20px
    }
    .mainpage_icons_row .wpb_column {
        margin-bottom: 20px
    }
    .vc_gitem-post-data-source-post_date {
        margin-top: 3px!important
    }
    .dmbs-footer {
        padding-top: 20px
    }
    .mainpage_news h3,
    .mainpage_news h3 a {
        margin-top: 15px
    }
    .mainpage_news .school_map_row h3,
    .mainpage_news .school_map_row h3 a {
        margin-top: 0
    }
    .mainpage_news .wpb_text_column {
        /*margin-bottom: 0!important*/
    }
    blockquote,
    blockquote em,
    blockquote p {
        font-size: 16px!important;
        line-height: 26px!important
    }
    blockquote {
        padding: 10px 0;
        margin-bottom: 50px;
    }
    blockquote:before {
        top: -16px;
    }
    .vc_custom_1464816757687 {
        margin-top: -50px
    }
    .vc_custom_1461655235621>div {
        margin-left: -20px
    }
    .vc_custom_1464816801768 h3 br {
        display: none
    }
    .page h2 {
        font-size: 28px!important
    }
    .main-navigation-bottom {
        width: 100%
    }
    .dmbs-footer {
        margin-bottom: 0;
        margin-top: 0
    }
}

@media (max-width:1200px) {
    .vc_grid-container .vc_gitem-animated-block {
        position: static
    }
    .vc_grid-container .vc_gitem-zone {
        position: static;
        background-clip: border-box;
         overflow: auto
    }
    .vc_gitem-zone-b .vc_gitem-row-position-top,
    .vc_grid-container .vc_gitem-zone-a .vc_gitem-row-position-top {
        position: static;
        left: 0;
        right: 0;
        top: 0;
        display: block
    }
    .vc_grid-container .vc_gitem-post-data-source-post_excerpt {
        position: static;
        bottom: 7px
    }
    .vc-gitem-zone-height-mode-auto:before {
        padding-top: 0!important
    }
    .vc_grid-container .vc_grid.vc_row.vc_grid-gutter-30px .vc_grid-item {
        padding-right: 20px;
        padding-bottom: 37px
    }
    body:not(.home) .vc_images_carousel .vc_carousel-control.vc_right {
        width: 55px;
        height: 54px;
        opacity: 1;
        bottom: 20px;
        right: 50px;
        top: auto;
        zoom: .6
    }
    body:not(.home) .vc_images_carousel .vc_carousel-control.vc_left {
        width: 54px;
        height: 54px;
        opacity: 1;
        bottom: 20px;
        left: 40px;
        top: auto;
        zoom: .6
    }
}
#fullResImage,
.pp_gallery,
.pp_hoverContainer,
.pp_nav .pp_play,
a.pp_contract,
a.pp_expand,
div.pp_default .pp_top .pp_left,
div.pp_default .pp_top .pp_middle,
div.pp_default .pp_top .pp_right {
    display: none!important
}

div.pp_default .pp_content,
div.pp_pic_holder {
    width: 100%!important
}

@media (max-width:769px) {
    body:not(.home) .vc_images_carousel .vc_carousel-control.vc_right {
        bottom: 20px;
        right: 80px
    }
    body:not(.home) .vc_images_carousel .vc_carousel-control.vc_left {
        bottom: 20px;
        left: 50px
    }
}

@media (max-height:615px) {
    .main-navigation-bottom {
        position: static;
        margin-top: 24px
    }
}

div.pp_pic_holder {
    z-index: 10000000!important;
    top: 0!important;
    position: fixed!important;
    left: 0!important;
    height: 100%!important;
    border-radius: 0!important
}

div.pp_default .pp_details {
    position: absolute!important;
    top: 0;
    right: 10px
}

div.pp_default a.pp_arrow_next,
div.pp_default a.pp_arrow_previous {
    position: absolute;
    top: 50%!important;
    background-position: 0 0!important
}

a.pp_close {
    top: -31px!important
}

.pp_content_container {
    height: 87%;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center
}

div.pp_default .pp_content_container .pp_details {
    width: 100%!important;
    left: 0;
    height: 100%
}

div.pp_default a.pp_arrow_next {
    background-image: url(../img/popup_arrow_right.png)!important;
    width: 55px!important;
    height: 54px!important;
    right: -20px!important;
    left: auto!important
}

div.pp_default .pp_nav {
    width: 100%!important;
    height: 100%!important
}

div.pp_default a.pp_arrow_previous {
    background-image: url(../img/popup_arrow_left.png)!important;
    width: 55px!important;
    height: 54px!important;
    left: 30px!important
}

div.ppt {
    text-align: center;
    width: 100%!important;
    margin-bottom: 0!important;
    line-height: 38px;
    min-height: 40px
}

.currentTextHolder,
.pp_gallery ul {
    display: none
}

.pp_gallery .pp_arrow_next,
.pp_gallery .pp_arrow_previous {
    display: none!important
}

.pp_top,
body>div.container.dmbs-container>div.row.dmbs-content>div>div:nth-child(4)>div>div>div>div>div>div ul {
    display: none
}

.pp_close {
    background-image: url(../img/FD_x2-01.png)!important;
    right: 22px!important;
    width: 12px!important;
    height: 12px!important;
    background-size: cover!important;
    background-position: 0 0!important
}

@media (max-width:767px) {
    a.pp_close {
        top: 15px!important;
        z-index: 20000;
        right: 10px!important
    }
    .vc_images_carousel.vc_per-view-more .vc_carousel-slideline .vc_carousel-slideline-inner>.vc_item>.vc_inner {
        margin: 0!important;
        padding: 0
    }
    div.ppt {
        text-align: center;
        width: 93%!important;
        margin-bottom: 0!important;
        position: absolute;
        background-color: rgba(0, 0, 0, .5);
        min-height: inherit
    }
    .vc_custom_1475759045497 {
        margin-left: 0
    }
    .pp_content_container {
        width: 98.5%;
        height: 100%;
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center center
    }
    body:not(.home) .vc_images_carousel .vc_carousel-control.vc_right {
        bottom: 20px;
        right: 20px
    }
    body:not(.home) .vc_images_carousel .vc_carousel-control.vc_left {
        bottom: 20px;
        left: 20px
    }
    body>header>div.background_slider {
        min-height: inherit
    }
    body>div.container.dmbs-container>div.row.dmbs-content>div>div.vc_row.wpb_row.vc_row-fluid.vc_custom_1464816801768>div:nth-child(1)>div>div>div>div>h3 {
        padding-bottom: 0
    }
}

body>div>div.row.dmbs-content>div>div.vc_row.wpb_row.vc_row-fluid.mainpage_firstrow>div:nth-child(2)>div>div>div>div>h3>a {
    font-size: 28px
}

body>div.container.dmbs-container>div.row.dmbs-content>div>div.vc_row.wpb_row.vc_row-fluid.vc_custom_1464816801768>div:nth-child(2)>div>div>div {
    padding-top: 52px
}

@media (max-width:1200px) {
    body>div.container.dmbs-container>div.row.dmbs-content>div>div.vc_row.wpb_row.vc_row-fluid.vc_custom_1464816801768>div:nth-child(2)>div>div>div {
        padding-top: 0
    }
}

a:active,
a:focus {
    text-decoration: none!important
}

@media (max-width:997px) {
    .page-id-525>header>div.row.map_row.main_image,
    .page-id-527>header>div.row.map_row.main_image {
        padding: 0
    }
    body>header>div.row.map_row.main_image>div.col-md-9.map_box {
        padding: 0 15px;
        background-color: #fff
    }
    .home .mainpage_news img{
        width: auto !important;
    }
}

@media(max-width:1200px) {
    .wpb_single_image .vc_figure,
    .wpb_single_image .vc_single_image-wrapper {
        width: 100%
    }
}
.blue_bg h3,.brown_bg h3, .green_bg h3{
    color:#fff !important;
    font-weight: 400;
}
.blue_bg h3 strong,.brown_bg h3 strong, .green_bg h3 strong,
.blue_bg strong h3,.brown_bg strong h3, .green_bg strong h3{
    font-weight: 700;
}