/*
    IMPORTS
*/
/*------------------------------------*  COLORS
\*------------------------------------*/
/*------------------------------------*  GRID
\*------------------------------------*/
/*------------------------------------*  BREAKPOINTS
\*------------------------------------*/
/*------------------------------------*  FONTS
\*------------------------------------*/
/*
    OUTINGS
*/
@media (max-width: 768px) {
  #our-places {
    padding-bottom: 1px; } }

#our-places .main-container {
  background: #fff;
  font-size: 0; }
  @media (max-width: 768px) {
    #our-places .main-container {
      margin-left: -15px;
      margin-right: -15px; } }
  #our-places .main-container > * {
    font-size: 14px;
    display: inline-block;
    vertical-align: top;
    width: 100%; }
  #our-places .main-container .filters-container {
    width: 140px;
    border-right: solid 1px #dedede; }
    #our-places .main-container .filters-container .check-container {
      margin-top: 0; }
      #our-places .main-container .filters-container .check-container .checker {
        display: none; }
      #our-places .main-container .filters-container .check-container label {
        font-size: 16px;
        font-weight: 700;
        text-align: center;
        line-height: 72px;
        display: block;
        border-bottom: solid 1px #dedede; }
        @media (min-width: 1201px) {
          #our-places .main-container .filters-container .check-container label {
            transition: all .3s ease; }
            #our-places .main-container .filters-container .check-container label:hover {
              color: #f5be01; } }
      #our-places .main-container .filters-container .check-container :checked + .checker + label {
        background: #f5be01;
        color: #fff; }
    #our-places .main-container .filters-container > .loader {
      background: #fff; }
  #our-places .main-container .content-container {
    width: calc(100% - 140px); }
    #our-places .main-container .content-container:before {
      background: #dedede;
      content: '';
      position: absolute;
      top: 0;
      left: -1px;
      height: 100%;
      width: 1px; }
    #our-places .main-container .content-container .content-section {
      padding: 30px 30px 10px; }
      @media (max-width: 768px) {
        #our-places .main-container .content-container .content-section {
          padding: 30px 15px 10px; } }
      #our-places .main-container .content-container .content-section:not(:first-child) {
        border-top: solid 1px #dedede; }
      #our-places .main-container .content-container .content-section h3 {
        margin-bottom: 30px; }
      #our-places .main-container .content-container .content-section .description {
        font-size: 16px;
        line-height: 20px;
        margin-bottom: 20px; }
      #our-places .main-container .content-container .content-section .gallery {
        font-size: 0;
        margin: 0 -6px 8px; }
        @media (max-width: 1200px) {
          #our-places .main-container .content-container .content-section .gallery {
            margin-bottom: 20px; } }
        #our-places .main-container .content-container .content-section .gallery .col {
          display: inline-block;
          vertical-align: top;
          width: 25%;
          padding: 0 6px;
          margin-bottom: 12px;
          overflow: hidden; }
          @media (max-width: 992px) {
            #our-places .main-container .content-container .content-section .gallery .col {
              width: 50%; } }
          @media (max-width: 768px) {
            #our-places .main-container .content-container .content-section .gallery .col {
              width: 100%;
              margin-bottom: 0; } }
          #our-places .main-container .content-container .content-section .gallery .col .image {
            display: block;
            height: 125px; }
            @media (min-width: 1201px) {
              #our-places .main-container .content-container .content-section .gallery .col .image {
                transition: all .6s ease-in-out; }
                #our-places .main-container .content-container .content-section .gallery .col .image:hover {
                  -webkit-transform: scale(1.125);
                      -ms-transform: scale(1.125);
                          transform: scale(1.125); } }
            @media (max-width: 768px) {
              #our-places .main-container .content-container .content-section .gallery .col .image {
                height: 150px; } }
      #our-places .main-container .content-container .content-section .video-cover {
        margin-bottom: 20px; }
      #our-places .main-container .content-container .content-section .download {
        margin-top: 0; }
    #our-places .main-container .content-container > .loader {
      background: #fff;
      left: 0;
      right: 0; }
      #our-places .main-container .content-container > .loader:before, #our-places .main-container .content-container > .loader:after {
        top: 150px; }
  @media (max-width: 992px) {
    #our-places .main-container .filters-container,
    #our-places .main-container .content-container {
      width: 100%; }
    #our-places .main-container .filters-container {
      font-size: 0;
      border-right: none; }
      #our-places .main-container .filters-container .check-container {
        display: inline-block;
        vertical-align: middle;
        width: 25%; }
        #our-places .main-container .filters-container .check-container:not(:last-child) {
          border-right: solid 1px #dedede; } }
  @media (max-width: 768px) {
    #our-places .main-container .filters-container .check-container {
      width: 50%; }
      #our-places .main-container .filters-container .check-container:nth-child(odd) {
        border-right: none; } }
  #our-places .main-container #local-list {
    overflow: hidden; }
    #our-places .main-container #local-list #local-list-content {
      min-height: 73px; }
  #our-places .main-container #our-places-content .no-results {
    margin-top: 30px;
    margin-bottom: 30px; }

#next-outings-detail {
  padding-right: 275px; }
  #next-outings-detail .calendar-container {
    width: 260px;
    position: absolute;
    top: 0;
    right: 0;
    margin-bottom: 30px; }
    #next-outings-detail .calendar-container h2 {
      margin-top: 30px;
      margin-bottom: 30px; }
  @media (max-width: 992px) {
    #next-outings-detail {
      padding-right: 0; }
      #next-outings-detail .calendar-container {
        position: relative;
        right: auto;
        width: 100%; }
        #next-outings-detail .calendar-container h2 {
          text-align: center;
          margin-top: 15px; } }

[data-detail-items-container] {
  font-size: 0; }

@media (min-width: 660px) {
  .product-item-container {
    width: 50%; } }

@media (min-width: 993px) {
  .product-item-container {
    width: 33.33%; } }

.product-item-container .content h3 {
  padding-right: 60px; }


.dive-trip-type-item{
  background: #ccc;
  min-height: 280px;
}

#dive-trip-types-detail form{
  max-width: 800px;
  margin: 0 auto;
  text-align: left;
}

.white-box-below-image-dive{
  background: #fff;
  color: #000;
  text-align: left;
  padding: 15px;
  min-height: 80px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.white-box-below-image-dive p {
  margin-bottom: 15px;
}
.white-box-below-image-dive p:last-of-type {
  margin-bottom: 0;
}

#next-outings-content .product-item .content{
  height: 100%;
}
#next-outings-content .product-item .content .price{
  bottom: auto;
  top: 170px;
}
.dive-trip-types-detail-content .description{
  text-align: left;
}
.local-wrap{
  border-top: 1px solid #ccc;
  margin-top: 20px;
}
.local-wrap h4{
  margin-top: 15px;
}
.dive-trip-date{
  position: absolute;
  bottom: 100px;
  font-size: 24px;
  font-weight: 600;

}

.divetriptypes-title{
  padding-top: 50px;
  padding-bottom: 20px;
  border-top: 1px solid #ccc;
}


/*SNORKELING SECTION AND PAGE*/

.snorkeling-section .slick-track{
  margin: auto;
}