:root {
  --blue: #00458b;
  --light-blue: #99ddff;
  --green: #259b9a;
  --graphite: #36454f;
  --dark-gray: #333333;
  --black: #000000;
  --black-lighter: #111111;
  --white: #ffffff;
  --red: #e30613;
}

a {
  -webkit-transition: color 0.15s ease-in-out,
    background-color 0.15s ease-in-out !important;
  -o-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out !important;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out !important;
}

.p-5 {
  padding: 5px !important;
}
@media (min-width: 1200px) {
  .mt--21 {
    margin-top: -21px !important;
  }
}

body {
  -webkit-font-smoothing: auto !important;
}

#footer {
  margin-top: 80px;
}
#footer:before {
  content: '';

  position: absolute;
  width: 100%;
  height: 40px;
  background-size: cover;
  margin-top: -100px;
  left: 0;
}
#footer.mountains_waves:before {
}
#footer.mountains:before {
  background: url('https://deski.org/wp-content/uploads/2023/03/mountains.png');
}
#footer.waves:before {
  height: 49px;
  margin-top: -108px;
  background: url('https://deski.org/wp-content/uploads/2023/05/falka-deski-footer.png');
}
#footer.mountains_bike:before {
  background: url('https://deski.org/wp-content/uploads/2025/04/rowery-deski-footer.png');
}

@media only screen and (min-width: 960px) {
  .header-v3 .navigation-wrap .container,
  .header-v3 .navigation-wrap .container .sixteen.columns {
    width: 100% !important;
  }
  .header-v3 #navigation {
    float: none;
    margin: 0 auto;
    display: table;
  }
  #topbar .topbar-col2 {
    margin-right: -15px;
  }
}

.page .wpb_revslider_element {
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.home.page .wpb_revslider_element {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: block;
}
a#mobile-navigation-btn {
  display: none;
}
/** @since 14.04.2023 **/
.logo {
  margin-top: 0px !important;
  height: 90px;
  display: flex;
  align-items: center;
}
/* .header-icons {
      display: none;
  } */
.logo img {
  max-width: 200px !important;
}
.header-icons {
  width: 33px;
}
.header-icons-divider {
  display: none !important;
}
.header-icons .icon-minti-search:before {
  top: 2px;
  position: relative;
}
.header-v1 #navigation {
  flex-flow: row-reverse;
}

.search-page #sidebar {
  display: none;
}
.search-page .twelve.alt.sidebar-right {
  width: 100% !important;
}

#mega-menu-wrap-main_navigation #mega-menu-main_navigation > li:first-child a {
  padding-left: 0px !important;
}

.header-v1 .is-form-style input.is-search-input {
  font-size: 20px !important;
  border: none !important;
}
.header-v1 .is-form-style input.is-search-submit,
.is-search-icon {
  border: transparent !important;
  background: rgb(0, 69, 139) !important;
}

/* .is-form-style .is-search-submit path {
      fill: #fff !important;
  } */

.is-search-submit {
  display: none;
}

/* .header-v1 #search-top {
      display: inline-flex !important;
  } */
form.is-search-form {
  width: 96%;
  float: left;
}

.is-show-more-results-text {
  text-transform: uppercase;
  padding: 10px !important;
  background: rgb(0, 69, 139) !important;
  color: #fff;
}
.is-show-more-results-text span {
  display: none;
}
div.is-ajax-search-details,
div.is-ajax-search-result {
  background: #fff !important;
  box-shadow: 0 0 #0000, 0 0 #0000, 0 1px 1px 0 rgb(0 0 0 / 15%),
    0px 0px 0px 1px rgb(0 0 0 / 5%) !important;
}
.trips-absolute-header.header-v1 #search-top {
  background-color: #fff;
  padding: 0 30px;
  top: 20px !important;
}

#mobile-ivory-navigation {
  width: 50px;
  float: right;
  margin-right: 40px;
  display: inline-flex;
  margin-top: 23px;
}

#mobile-search-btn {
  font-size: 23px;
  color: #bbbbbb;
}

#mobile-search-top {
  position: absolute;
  top: 0;
  left: 0;
  height: 90px;
  width: 100%;
  margin: 0 20px;
  padding: 0;
  display: none;
}
#mobile-search-top input {
  float: left;
  margin: 0px;
  width: 80%;
  height: 90px;
  padding: 0px;
  border: 0 !important;
  background: transparent;
  color: #666666;
  font-size: 18px !important;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 300;
  border-radius: none;
  box-shadow: none;
  -webkit-font-smoothing: antialiased;
}

#mobile-search-top input::-webkit-input-placeholder {
  color: #666666;
  opacity: 0.6;
}
#mobile-search-top input:-moz-placeholder {
  color: #666666;
  opacity: 0.6;
}
#mobile-search-top input::-moz-placeholder {
  color: #666666;
  opacity: 0.6;
}
#mobile-search-top input:-ms-input-placeholder {
  color: #666666;
  opacity: 0.6;
}

#mobile-search-top input:focus {
  outline: none;
}
#mobile-search-top form.is-search-form {
  width: 80%;
}

#mobile-close-search-btn {
  line-height: 90px;
  margin: 0;
  padding: 0;
  font-size: 21px;
  color: #bbbbbb;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  margin-left: 20px;
}

#mobile-close-search-btn i {
  line-height: 1;
}

#mobile-close-search-btn:hover {
  color: #999999;
}

.search-hint {
  position: absolute;
  top: 60px;
  left: 0;
  border-top: 1px solid rgb(0 0 0 / 15%);
}
.trips-absolute-header.header-v1 .search-hint {
  left: 30px;
}

.trips-absolute-header.header-v1 #search-btn {
  color: #fff;
}
/** -- END CHANGES **/

#navigation #nav li {
  text-transform: uppercase;
}
/** TOPBAR **/
#topbar {
  display: flex;
  align-items: center;
}
#topbar,
#topbar a {
  color: #000 !important;
}
#topbar .sixteen.columns {
  display: flex;
  margin: 0 auto;
}
#topbar .topbar-col1 {
  float: none;
  display: flex;
  width: inherit;
}

@media only screen and (max-width: 767px) {
  #topbar .topbar-col1 {
    background-color: #fff !important;
  }
  #topbar .topbar-mobile {
    display: none;
  }
  .topbar-content {
    display: flex;
  }
}
#topbar .topbar-col2 {
  display: flex;
  margin-left: auto;
  float: none;
}
.topbar-content {
  display: inline-flex;
  width: 100%;
  align-items: center;
}
.topbar-content .experience {
  margin: 0 auto 0 15px;
  text-transform: uppercase;
}
.topbar-content a {
  display: flex;
  justify-content: flex-end;
}
#topbar ul.menu {
  display: flex;
  height: 100%;
  align-items: center;
}
.topbar-content,
#topbar ul.menu {
  font-size: 11px;
}
#topbar ul.menu li a {
  text-transform: uppercase;
}
#topbar ul.menu li a:hover,
#topbar a:hover {
  color: var(--green) !important;
}

#topbar .wpml-ls-menu-item .wpml-ls-flag {
  position: relative;
  top: 1px;
}
#topbar .deski-warsaw-players {
  width: 70px;
}

@media only screen and (max-width: 479px) {
  #topbar {
    background: transparent;
  }
  #topbar .container,
  #topbar .sixteen.columns {
    width: 100%;
  }

  #topbar .topbar-col2 {
    display: flex;
    justify-content: flex-end !important;
    width: 100% !important;
  }
}
@media (max-width: 768px) {
  .topbar-col1 .topbar-content .experience {
    display: none;
  }
  #topbar ul.menu {
    margin-right: 10px !important;
    justify-content: flex-end;
  }
  #topbar .topbar-col2 {
    justify-content: flex-end;
  }
}

/* @media screen and (max-width: 782px) {
      .admin-bar .rmp-container, .admin-bar .rmp_menu_trigger {
          margin-top: 90px !important;
      }
  } */

@media (max-width: 767px) {
  #topbar .wpml-ls-menu-item .wpml-ls-flag,
  #topbar .facebook a img,
  #topbar .instagram a img {
    width: 17px;
  }
}

@media (min-width: 768px) {
  #topbar .wpml-ls-menu-item .wpml-ls-flag,
  #topbar .facebook a img,
  #topbar .instagram a img {
    width: 34px;
  }
  #topbar .deski-warsaw-players {
    margin-right: 20px;
  }
}
/** // TOPBAR **/

/** HEADER **/
.header-v1 .logo {
  margin-left: -17px;
}

.single-wyjazdy .header,
.single-wyjazdy #mega-menu-wrap-main_navigation {
  background: transparent !important;
}
.single-wyjazdy .header.stuck,
.single-wyjazdy #mega-menu-wrap-main_navigation.stuck {
  background: #fff !important;
}
.single-wyjazdy .header.trips-absolute-header {
  position: absolute !important;
  box-shadow: none !important;
}
.single-wyjazdy .header.stuck {
  position: fixed !important;
}
.single-wyjazdy
  .header.trips-absolute-header
  #mega-menu-wrap-main_navigation
  #mega-menu-main_navigation
  > li.mega-menu-item
  > a.mega-menu-link {
  color: #fff !important;
}

.single-wyjazdy
  .header.stuck
  #mega-menu-wrap-main_navigation
  #mega-menu-main_navigation
  > li.mega-menu-item
  > a.mega-menu-link {
  color: #000 !important;
}

/** -- HEADER **/

/** MENU **/
#logo-navigation {
  display: flex;
}
#navigation {
  display: flex;
  align-items: center;
  margin-left: auto;
}
.mega-sub-menu > .mega-menu-item {
  padding-left: 0 !important;
}
.mega-sub-menu img ~ .menu-image-title-after {
  font-size: 14px !important;
  padding-left: 0px !important;
  text-transform: none;
  font-weight: 700;
  padding-top: 5px;
}

.menu-padel a:after {
  content: 'new!';
  display: flex !important;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 15px;
  right: -10px;
  background-color: var(--red);
  color: white;
  font-size: 9px;
  padding: 5px 7px;
  font-weight: bold;
  border-radius: 20px;
  z-index: 10;
  line-height: 1;
  pointer-events: none;
  text-transform: uppercase;
}

.menu-deski-winter img {
  margin-top: 10px;
}

.tenis-img img {
  max-width: 120px !important;
  margin-left: -5px;
}
.baza-deski img {
  max-width: 80px !important;
}
@media (max-width: 1199px) {
  .tenis-img .menu-image-title-hide .menu-image-title,    .tenis-img .menu-image-title-hide.menu-image-title
      /* .tenis-school .menu-image-title-hide .menu-image-title,   .tenis-school .menu-image-title-hide.menu-image-title,
      .akademia-urwiski .menu-image-title-hide .menu-image-title,   .akademia-urwiski .menu-image-title-hide.menu-image-title */ {
    display: block !important;
  }
  .tenis-img img,
  .baza-deski img {
    display: none !important;
  }
  .menu-image-title-after {
    display: none !important;
  }
  .menu-padel a:after {
    display: inline-flex !important;
    position: relative;
    top: -3px;
  }
}
@media (min-width: 1200px) {
  /* .menu-korty-tenisowe a {
          margin-top: 20px !important;
      } */
  /* .first-menu-el-with-mt li:first-child > a {
          margin-top: 20px !important;
      }
      .akademia-urwiski {
          padding-top: 5px !important;
      } */
}
.mega-has-icon a:before {
  color: var(--green) !important;
  padding-right: 5px;
}
/** MOBILNE **/
/** Responsive Menu Plugin **/
.rmp-container {
  max-width: 100% !important;
}
.rmp-menu-subarrow {
  color: #000 !important;
}
.rmp-menu-item-link {
  height: auto !important;
}
/** -- Responsive Menu Plugin **/

/** VISUAL COMPOSER **/
.imagebox {
  color: var(--black-lighter) !important;
}
#fulltitle {
  padding: 35px 0 !important;
}
/* * portfolio - po kliknięciu obrazu *
  @media (max-width: 767px) {
      #pp_full_res img, .pp_hoverContainer, .pp_content, .pp_pic_holder, .pp_details {
          width: 100% !important;
      }
      .pp_pic_holder {
          left: 0px !important;
      }
  } */

.single-wyjazdy #content.columns > .standard-section:last-child {
  margin-bottom: 0px;
}
.single-wyjazdy .wpb_row .wpb_content_element.minti_list {
  margin-bottom: 10px;
}
.single-wyjazdy .accomodation {
  padding: 25px 0 30px 0;
  margin-bottom: 0px;
}
.single-wyjazdy .accomodation:not(:last-child) {
  border-bottom: 1px solid #000;
}
.accomodation .wpb_raw_code.wpb_content_element.wpb_raw_html {
  max-height: 59px;
}
.single-wyjazdy .vc_tta-panels-container {
  border: none;
  border-radius: 5px;
}
.single-wyjazdy .vc_tta-color-white.vc_tta-style-modern .vc_tta-tab > a {
  color: var(--black);
  border-color: #efefef;
}
.single-wyjazdy ul.vc_tta-tabs-list {
  /* border-bottom: 1px solid #efefef; */
  padding-bottom: 5px !important;
}

/* Moduł zakładek bocznych (lewa strona)  */
.vc_tta-tabs.vc_tta-tabs-position-left span.vc_tta-title-text::after {
  background-size: 20px 20px;
  content: '';
  height: 20px;
  width: 20px;
  background-repeat: no-repeat;
  display: inline-flex;
  align-items: center;
  padding-top: 5px;
  margin-left: 12px;
}
.vc_tta-tabs.vc_tta-tabs-position-left
  .vc_tta-tab:not(.vc_active)
  .vc_tta-title-text::after {
  /* content: '+'; */
  background-image: url('../assets/images/icons/add-square-svgrepo-com.svg');
}
.vc_tta-tabs.vc_tta-tabs-position-left
  .vc_tta-tab.vc_active
  .vc_tta-title-text::after {
  /* content: '-'; */
  background-image: url('../assets/images/icons/minus-square-svgrepo-com.svg');
  filter: sepia(5) saturate(100) invert(1) grayscale(1) contrast(9);
}

/* -- Moduł zakładek bocznych  */

.single-wyjazdy
  .vc_tta-color-white.vc_tta-style-modern.vc_tta-tabs
  .vc_tta-panels
  .vc_tta-panel-body,
.single-wyjazdy ul.vc_tta-tabs-list {
  background-color: #fff;
  padding-top: 20px;
}
.single-wyjazdy #content.sidebar-right {
  padding-right: 20px;
}
.vc_tta-tab.vc_active > a {
  background-color: var(--green) !important;
  color: #fff !important;
  font-weight: 600;
}

/** Moduł accordionów - OLD **/
.wpb_accordion .wpb_accordion_wrapper {
  border-bottom: 0 !important;
}
.wpb_accordion_section.group {
  padding: 5px 0;
}
.wpb_accordion_header {
  padding: 0 25px;
  border-radius: 5px;
  border-top: none;
  border: 1px solid #efefef;
}
.wpb_accordion_header.ui-state-active {
  background-color: var(--green) !important;
  color: #fff !important;
  font-weight: 600;
}
.wpb_accordion_header a {
  color: var(--black) !important;
  font-weight: 400 !important;
  padding: 14px 0 !important;
}
.wpb_accordion_header.ui-state-active a,
.wpb_accordion_header.ui-state-active a:hover {
  color: #fff !important;
}
.ui-accordion-header-icon {
  display: none !important;
}
.wpb_accordion_header a::after {
  background-size: 20px 20px;
  content: '';
  height: 20px;
  width: 20px;
  background-repeat: no-repeat;
  display: inline-flex;
  align-items: center;
  padding-top: 5px;
  margin-left: 12px;
}
.wpb_accordion_header a::after {
  background-image: url('../assets/images/icons/add-square-svgrepo-com.svg');
}

.wpb_accordion_header.ui-state-active a::after {
  background-image: url('../assets/images/icons/minus-square-svgrepo-com.svg');
  filter: sepia(5) saturate(100) invert(1) grayscale(1) contrast(9);
}

/** Moduł Accordionów NEW **/
.vc_tta-accordion .vc_tta-panel {
  padding: 5px 0;
}
.vc_tta-accordion .vc_tta-panel-heading a {
  padding: 14px 25px !important;
  color: var(--black) !important;
  font-weight: 400 !important;
  font-family: 'Montserrat', Arial, Helvetica, sans-serif;
  font-size: 14px !important;
  background-color: transparent !important;
  border: 1px solid #efefef !important;
  border-radius: 5px;
}
.vc_tta-accordion .vc_tta-panel.vc_active .vc_tta-panel-heading a {
  background-color: var(--green) !important;
  color: #fff !important;
  font-weight: 600;
  border: none;
}

.vc_tta-accordion.without-border-radius .vc_tta-panel-heading a {
  border-radius: 0 !important;
}
.vc_tta-accordion.light-active-color
  .vc_tta-panel.vc_active
  .vc_tta-panel-heading
  a {
  background-color: #eee !important;
  color: #000 !important;
}
.vc_tta-accordion.light-active-color
  .vc_tta-panel.vc_active
  .vc_tta-panel-heading
  a::after {
  filter: none !important;
}
.vc_tta-accordion .vc_tta-panel-heading {
  border: none !important;
}
.vc_tta-accordion .vc_tta-panel-body {
  background-color: transparent !important;
  border: none !important;
  padding: 0px 25px !important;
}
.vc_tta-accordion .vc_tta-controls-icon {
  display: none !important;
}
.vc_tta-accordion .vc_tta-panel-heading {
  background-color: transparent !important;
}
.vc_tta-accordion .vc_tta-panel-heading a::after {
  background-size: 20px 20px;
  content: '';
  height: 20px;
  width: 20px;
  background-repeat: no-repeat;
  display: inline-flex;
  align-items: center;
  padding-top: 5px;
  margin-left: 12px;
}

.vc_tta-accordion .vc_tta-panel-heading a::after {
  background-image: url('../assets/images/icons/add-square-svgrepo-com.svg');
}

.vc_tta-accordion .vc_tta-panel.vc_active .vc_tta-panel-heading a::after {
  background-image: url('../assets/images/icons/minus-square-svgrepo-com.svg');
  filter: sepia(5) saturate(100) invert(1) grayscale(1) contrast(9);
}

/** -- Moduł Accordionów NEW **/

/** Moduł Toggle **/

.toggle {
  margin: 0 0 10px 0 !important;
}
.toggle .toggle-title {
  color: var(--black) !important;
  font-weight: 400 !important;
  padding: 14px 25px !important;
  background-color: #fff !important;
  border-radius: 5px;
  border: 1px solid #efefef;
}
.toggle .toggle-title.active {
  background-color: var(--green) !important;
  color: #fff !important;
  font-weight: 600;
  border: none !important;
}
.toggle-title .fa {
  display: none;
}

.toggle-title::after {
  background-size: 20px 20px;
  content: '';
  height: 20px;
  width: 20px;
  background-repeat: no-repeat;
  display: inline-flex;
  align-items: center;
  padding-top: 5px;
  margin-left: 12px;
}
.toggle .toggle-title::after {
  background-image: url('../assets/images/icons/add-square-svgrepo-com.svg');
}
.toggle .toggle-title.active::after {
  background-image: url('../assets/images/icons/minus-square-svgrepo-com.svg');
  filter: sepia(5) saturate(100) invert(1) grayscale(1) contrast(9);
}
/** -- Moduł accordionów - NEW **/

.headline {
  color: var(--black);
}
.imagebox:hover {
  -webkit-box-shadow: 0px 0px 5px -3px var(--black) !important;
  box-shadow: 0px 0px 5px -3px var(--black) !important;
}
@media only screen and (min-width: 480px) and (max-width: 767px) {
  #topbar ul.menu li {
    margin: 0 0 0 20px !important;
  }
}
@media (max-width: 767px) {
  .rmp_menu_trigger {
    right: 20px !important;
  }
  .vc_responsive .page-section .standard-section .span_12 {
    max-width: 100% !important;
  }
  .container {
    width: 100% !important;
  }
  .page-section .wpb_row .wpb_row {
    margin: 0px !important;
  }
  .container .one.column,
  .container .one.columns,
  .container .two.columns,
  .container .three.columns,
  .container .four.columns,
  .container .five.columns,
  .container .six.columns,
  .container .seven.columns,
  .container .eight.columns,
  .container .nine.columns,
  .container .ten.columns,
  .container .eleven.columns,
  .container .twelve.columns,
  .container .thirteen.columns,
  .container .fourteen.columns,
  .container .fifteen.columns,
  .container .sixteen.columns,
  .container .one-third.column,
  .container .one-third.columns,
  .container .two-thirds.column,
  .container .two-thirds.columns {
    width: 100% !important;
  }
  .standard-section .portfolio-element {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }
  #footer {
    padding: 60px 20px !important;
  }
  #topbar {
    padding: 0 10px;
  }
  #topbar .container ul.menu li {
    margin: 0 0 0 20px !important;
  }
  #topbar .topbar-col1,
  #topbar .topbar-col2 {
    display: flex !important;
    align-items: center;
  }
  #topbar .topbar-col1 {
    width: 20% !important;
  }
  #topbar .topbar-col2 {
    width: 80% !important;
  }
  #content.columns .wpb-content-wrapper > .standard-section {
    margin: 0px !important;
  }
  #fulltitle {
    padding: 24px 20px !important;
  }
  .logo {
    margin-left: 8px;
  }
  .portfolio-overlay-icon .portfolio-image img,
  .portfolio-items {
    width: 100% !important;
  }
}

@media (max-width: 959px) {
  #sidebar {
    padding: 0 15px;
  }
}

/** HOME OFERTA - MOZAIKA **/

.offer-masonry .minti_masonrygrid_item {
}
.offer-masonry .minti_masonrygrid_item_overlay {
  opacity: 1 !important;
  text-transform: uppercase;
  font-weight: 600;
  border-radius: 5px;
  background: rgba(12, 12, 12, 0.7);
  -webkit-transition: all 200ms ease-in-out;
  -ms-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
}
.offer-masonry .minti_masonrygrid_item_inner {
  border-radius: 5px;
}

.offer-masonry
  .minti_masonrygrid_item:nth-child(2n + 1)
  .minti_masonrygrid_item_overlay {
  background: rgba(37, 155, 154, 0.7) !important;
}
.offer-masonry
  .minti_masonrygrid_item:nth-child(3n + 2)
  .minti_masonrygrid_item_overlay {
  background: rgba(0, 69, 139, 0.7) !important;
}
.offer-masonry .minti_masonrygrid_item:hover .minti_masonrygrid_item_overlay {
  background: rgba(12, 12, 12, 0.8) !important;
}
.minti_masonrygrid_item:nth-child(2n + 1):hover
  .minti_masonrygrid_item_overlay {
  background: rgba(37, 155, 154, 0.8) !important;
}
.minti_masonrygrid_item:nth-child(3n + 2):hover
  .minti_masonrygrid_item_overlay {
  background: rgba(0, 69, 139, 0.8) !important;
}

@media (max-width: 767px) {
  .offer-masonry .minti_masonrygrid_item.masonry_image {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    float: none !important;
  }

  .offer-masonry .minti_masonrygrid_item_wrap {
    height: 300px !important;
    width: 100% !important;
  }
  .offer-masonry .minti_masonrygrid_item_inner {
    background-position: center;
    display: block;
    table-layout: auto;
  }
}
@media (min-width: 768px) {
  .offer-masonry .minti_masonrygrid_item_overlay {
    font-size: 26px;
    line-height: 30px;
  }
}

/** // HOME OFERTA - MOZAIKA **/

/** SCROOL BAR **/
html::-webkit-scrollbar {
  width: 0.5rem;
  background: #fff;
}

/* Handle */
html::-webkit-scrollbar-thumb {
  background: rgba(37, 155, 154, 0.65);
  border-radius: 5px;
}

/** -- SCROLL BAR **/

/** MOBILE TABSY - STYL ANALOGICZNY JAK NA DESKTOP **/
@media (max-width: 767px) {
  .vc_tta.vc_tta-tabs .vc_tta-tabs-container,
  .vc_tta-tabs.vc_tta-tabs-position-left {
    display: block !important;
  }
  .vc_tta-tabs .vc_tta-panel-heading {
    display: none;
  }
}

/**  **/
.price-box .iconimg {
  max-width: 26px;
}
.price-box h3 {
  margin: 0 0 10px 0;
  display: flex;
  align-items: start;
}
.price-box h3 span {
  margin-left: 5px;
  font-size: 18px;
}
/**  **/

/** Badge wykorzystany w menu nawiązujący do promowania modułu Obozy **/
.our-trips > a.mega-menu-link .badge,
.our-trips-main > a.rmp-menu-item-link .badge {
  font-size: 9px;
  background-color: var(--blue);
  color: #fff;
  margin-left: 10px;
  padding: 5px 7px;
  border-radius: 20px;
  position: relative;
  top: -3px;
  box-shadow: 0 0 0 0 rgba(0, 69, 139, 1);
  transform: scale(1);
  animation: pulse 2s infinite;
}

@keyframes pulse {
  0% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(0, 69, 139, 0.7);
  }

  70% {
    transform: scale(1);
    box-shadow: 0 0 0 6px rgba(0, 69, 139, 0);
  }

  100% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(0, 69, 139, 0);
  }
}
/** -- Badge wykorzystany w menu nawiązujący do promowania modułu Obozy **/

/** Przyklejona ikonka facebooka do prawej strony **/

.icon-bar {
  position: fixed;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 200;
}

.icon-bar a {
  display: block;
  text-align: center;
  transition: all 0.3s ease;
  color: white;
  font-size: 20px;
  height: 45px;
  width: 45px;
  line-height: 45px;
}
.icon-bar a:hover {
  opacity: 0.9;
  color: white;
}

.icon-bar .facebook {
  background: #3b5998;
  color: white;
}

/** -- Przyklejona ikonka facebooka do prawej strony **/

/** Footer **/
.margin-bottom-0 {
  margin-bottom: 0 !important;
}
@media (max-width: 768px) {
  .footer-logo-deski {
    margin-bottom: 0 !important;
  }
}
@media (min-width: 768px) and (max-width: 960px) {
  .footer-absolute-row .vc_col-sm-4,
  .footer-absolute-row .vc_col-sm-8 {
    width: 100%;
  }
  .footer-absolute-row .vc_col-sm-4 .wpb_single_image {
    display: none;
  }
}

/** -- Footer ** /
  
  
      /** MetaSlider **/
.metaslider.ms-theme-blend
  .flexslider
  ul.flex-direction-nav
  li
  a.flex-next:before,
.metaslider.ms-theme-blend
  .flexslider
  ul.flex-direction-nav
  li
  a.flex-prev:before {
  width: 20px;
  height: 20px;
  /* background-size: 35px !important; */
  position: absolute;
  z-index: 2;
}

.metaslider.ms-theme-blend
  .flexslider
  ol.flex-control-nav:not(.flex-control-thumbs),
.metaslider.ms-theme-blend ul.rslides_tabs,
.metaslider.ms-theme-blend
  div.slider-wrapper
  .nivo-controlNav:not(.nivo-thumbs-enabled) {
  background: transparent;
  bottom: 30px;
  -webkit-box-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: center;
  justify-content: center;
  left: 30px;
  line-height: 1.2;
  margin: 0;
  padding: 0 !important;
  position: absolute;
  -webkit-transition: top 0.2s;
  transition: top 0.2s;
  width: auto;
  z-index: 8;
}

.metaslider.ms-theme-blend
  .flexslider
  ul.flex-direction-nav
  li
  a.flex-next:before {
  background: url('../assets/images/icons/arrow-open-right-green.svg') !important;
}

.metaslider.ms-theme-blend
  .flexslider
  ul.flex-direction-nav
  li
  a.flex-prev:before {
  background: url('../assets/images/icons/arrow-open-left-green.svg') !important;
}

.metaslider.ms-theme-blend
  .flexslider
  ol.flex-control-nav:not(.flex-control-thumbs) {
  bottom: auto !important;
  align-items: center;
}
.metaslider.ms-theme-blend .flexslider:not(.filmstrip) ul.flex-direction-nav {
  bottom: auto !important;
  position: relative !important;
  right: auto !important;
  display: flex;
}

.metaslider.ms-theme-blend .pagination {
  display: flex;
  height: 40px;
  flex-direction: row;
  width: auto;
  bottom: 0;
  background-color: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(2px);
  border-radius: 50px;
  margin: 0 auto;
  position: absolute;
  left: 50%;
  transform: translate(-50%);
  margin-bottom: 10px !important;
  z-index: 2;
  -webkit-box-shadow: 0px 0px 38px -14px rgba(66, 68, 90, 1);
  -moz-box-shadow: 0px 0px 38px -14px rgba(66, 68, 90, 1);
  box-shadow: 0px 0px 38px -14px rgba(66, 68, 90, 1);
}
.metaslider.ms-theme-blend .pagination a.flex-prev,
.metaslider.ms-theme-blend .pagination a.flex-next {
  line-height: 0;
  font-size: 0;
  color: transparent;
}
.metaslider.ms-theme-blend
  .flexslider
  ol.flex-control-nav:not(.flex-control-thumbs),
.ms-is-small.metaslider.ms-theme-blend ul.rslides_tabs,
.ms-is-small.metaslider.ms-theme-blend
  div.slider-wrapper
  .nivo-controlNav:not(.nivo-thumbs-enabled) {
  width: auto !important;
  left: 20px !important;
  right: auto !important;
  position: relative !important;
  flex-wrap: nowrap !important;
}

@media (max-width: 768px) {
  .home .metaslider.ms-theme-blend .pagination {
    bottom: -30px;
    /* position: relative;
              width: calc(100% - 30px);
              top: 20px;
              left: auto;
              margin: 0 auto;
              transform: none; */
  }
}

.metaslider.ms-theme-blend ul.flex-direction-nav li {
  margin: 0 8px !important;
}

.metaslider.ms-theme-blend .flexslider .flex-direction-nav li a {
  position: relative;
}

.metaslider.ms-theme-blend
  .flexslider
  ol.flex-control-nav:not(.flex-control-thumbs)
  li
  a {
  color: var(--black) !important;
  font-weight: 600;
  padding: 3px !important;
}
.metaslider.ms-theme-blend .flexslider ul.flex-direction-nav li a {
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 1 !important;
  height: 100% !important;
  top: auto !important;
}

.metaslider.ms-theme-blend .flexslider ol.flex-control-nav li a.flex-active {
  border-bottom: 2px solid var(--green) !important;
}
/** -- MetaSlider **/

/** Visual Portfolio **/

.vp-fancybox {
  z-index: 999999 !important;
}
.vp-portfolio
  .vp-filter__style-default
  .vp-filter__item.vp-filter__item-active {
  border-radius: 5px;
  --vp-filter-default--items__background-color: var(--blue) !important;
  --vp-filter-default--items-hover__background-color: var(--blue) !important;
}

@media (max-width: 767px) {
  .visual-portfolio-archive .post-wrap,
  .single-portfolio #content {
    padding: 0 20px;
  }
}
/** -- Visual Portfolio **/

/** WPB Popup for Contact Form 7 **/
.swal2-container {
  z-index: 1000000 !important;
  padding: 0 !important;
}
html.swal2-shown {
  overflow: hidden !important;
}
.swal2-popup.swal2-modal {
  border-radius: 0;
}
/** contact form 7 **/
.wpb-pcf-wpcf7-form {
  overflow: hidden;
}
.sent .wpcf7-response-output {
  display: inline-flex !important;
  margin: 10px 0px !important;
}
.swal2-close {
  display: flex !important;
}

/** Strona główna - sekcja partnerzy **/

.partners .single_image.wpb_content_element {
  border: 1px solid rgba(0, 0, 0, 0.05);
  justify-content: center;
  padding: 20px;
  height: 80px;
  display: flex;
  align-items: center;
}

.partners.owl-carousel .owl-item img {
  max-height: 80px;
  object-fit: contain;
}

/** -- Strona główna - sekcja partnerzy **/

/** Listy ul - li w ramach Vpbakery oraz dla szczegółów cen wyjazdów **/

.wpb_text_column .wpb_wrapper > ul,
.price-box > ul {
  list-style: none;
  display: flex;
  flex-direction: column;
}
.wpb_text_column .wpb_wrapper > ul > li,
.price-box > ul > li {
  position: relative;
  text-indent: -20px;
}
.wpb_text_column .wpb_wrapper > ul li::before,
.price-box > ul li::before {
  top: -11px;
  content: '\2022';
  color: var(--blue);
  font-weight: bold;
  font-size: 25px;
  height: 0px;
  position: relative;
  display: flex;
}
/** -- Listy ul - li w ramach Vpbakery oraz dla szczegółów cen wyjazdów **/

.metaslider.ms-theme-blend .flexslider ul.flex-direction-nav li a.flex-prev,
.metaslider.ms-theme-blend .rslides_nav.prev,
.metaslider.ms-theme-blend div.nivoSlider div.nivo-directionNav a.nivo-prevNav,
.metaslider.ms-theme-blend .coin-slider .coin-slider div a.cs-prev {
  left: 19px !important;
}
.metaslider.ms-theme-blend
  .flexslider:not(.filmstrip)
  ul.flex-direction-nav
  a.flex-prev {
  right: 10px !important;
}

.metaslider.ms-theme-blend .flexslider ul.flex-direction-nav li a.flex-next,
.metaslider.ms-theme-blend .rslides_nav.next,
.metaslider.ms-theme-blend div.nivoSlider div.nivo-directionNav a.nivo-nextNav,
.metaslider.ms-theme-blend .coin-slider .coin-slider div a.cs-next {
  right: 0px !important;
}

.metaslider.ms-theme-blend .flexslider:not(.filmstrip) ul.flex-direction-nav a {
  bottom: unset !important;
}

.metaslider.ms-theme-blend
  .flexslider
  ul.flex-direction-nav
  li
  a.flex-next:before {
  transform: none !important;
}

.metaslider.ms-theme-blend .flexslider ul.flex-direction-nav li a::before {
  mask-image: none !important;
}

.metaslider.ms-theme-blend .flex-control-nav li {
  margin-top: 5px !important;
}

/* Enter Your Custom CSS Here */
.divider-title {
  font-size: 19px !important;
}
.wptb-cell {
  text-align: center;
}
@media only screen and (max-width: 480px) {
  .menu-image menu-image-title-hide {
    display: none;
  }
}
.wptb-table-container {
  margin: 0px auto !important;
}
/*
  #navigation > ul > li > a {
      font: 11px Montserrat, Arial, Helvetica, sans-serif!important;
      color: #777777; } */

.wpb-pcf-btn {
  border-radius: 0px !important;
  letter-spacing: 3px;
}

.wpb-pcf-form-style-true label {
  font-size: 13px !important;
}

.wpb-pcf-form-style-true .wpcf7 form > p span,
.wpb-pcf-form-style-true .wpcf7 form > div span {
  display: contents !important;
}

wpb-pcf-btn.wpb-pcf-btn-small {
  letter-spacing: 2px;
}

.wpcf7 form.wpcf7-form p {
  color: black;
}

.wpb-pcf-title {
  font-family: montserrat;
  font-weight: 300px;
}

.wpb-pcf-btn.wpb-pcf-btn-small {
  padding: 20px 20px 20px;
  font-size: 13px;
}

.wpb-pcf-form-style-true input[type='text'],
.wpb-pcf-form-style-true input[type='date'],
.wpb-pcf-form-style-true input[type='datetime'],
.wpb-pcf-form-style-true input[type='email'],
.wpb-pcf-form-style-true input[type='number'],
.wpb-pcf-form-style-true input[type='search'],
.wpb-pcf-form-style-true input[type='time'],
.wpb-pcf-form-style-true input[type='url'],
.wpb-pcf-form-style-true input[type='tel'],
.wpb-pcf-form-style-true textarea,
.wpb-pcf-form-style-true select {
  background-color: white;
  font-size: 12px !important;
}
.wpcf7 form.wpcf7-form p {
  text-align: left;
  font-size: 13px !important;
}

.wpb-pcf-form-style-true input[type='submit'],
.wpb-pcf-form-style-true input[type='button'] {
  font-size: 12px !important;
  width: 20%;
  margin: 0px;
  padding: 12px;
  border-radius: 0px;
  min-width: 122px;
}

.callout .callout-text {
  font: 500 25px Source Sans Pro, Arial, Helvetica, sans-serif;
}

/* TABELKI */

.wptb-root .wptb-table-wrapper {
  border-spacing: 3px !important;
  padding: 10px 20px !important;
  border: 1px solid #259b9a;
  border-radius: 20px;
}

.wptb-root .wptb-table tr.wptb-row:not(:last-child) {
  /* box-shadow: 0 2px 0 0 #259b9a17 !important; */
  border-bottom: 2px solid #259b9a17 !important;
}

.wptb-style-isolation:not(#wptb-style-isolation):not(#wptb-style-isolation) table.wptb-table tr:nth-of-type(odd) {
  background: transparent !important;
}

.wptb-root .wptb-table td {
  background: transparent !important;
  width: auto !important;
}

.wptb-root .wptb-row:first-child td {
  background: transparent !important;
}

.wptb-root .wptb-row:first-child td .wptb-text-container {
  color: #000 !important;
}

.wptb-row td {
  border-style: none !important;
}

@media (max-width: 1024px) {
  .wptb-root .wptb-table .wptb-row-responsive td {
    background: transparent !important;
  }
}

/* -- TABELKI */

@media(max-width: 991px) {
  .tablet-full-size .vc_col-sm-6  {
    width: 100%;
  }
}

