/* Block > Carousel > Main */
body.is-animated-parallax main .section {background-color:var(--color-white);}
.block-carousel-main + .section {background-color:var(--color-white);}
.block-carousel-main {position:sticky;top:var(--body-offset);transform:translateY( calc( 200px / 100 * ( var(--scroll-progress) * -1 ) ) );z-index:0;}
.block-carousel-main .card-bg {height:700px;}
.block-carousel-main .card-overlay::before {display:none;background-color:var(--color-black);opacity:calc( var(--scroll-progress) / 100 );}
.block-carousel-main.is-scrolling .card-overlay::before {display:block;}
.block-carousel-main .card-overlay .card-body {padding:0 45px;}
.block-carousel-main .section-title .pre-title {font-family:var(--font-tertiary);}
.block-carousel-main .section-title h1, .block-carousel-main .section-title .is-h1 {font-size:50px;margin-bottom:5px;}

/* Block > Carousel > Gallery */
.block-carousel-gallery .card-bg {height:250px;}
.block-carousel-gallery .card.is-video .card-bg::after {content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:50px;height:50px;background-repeat:no-repeat;background-position:center center;background-size:contain;background-image:url(/wp-content/themes/ocean/assets/icons/icon-play.svg); }
.block-carousel-gallery.background-contain .card .card-bg {background-size:contain !important;}

/* Block > Carousel > Video/Image */
.block-carousel-video-and-image .card-bg {height:250px;}
.block-carousel-video-and-image .card.is-video .card-bg::after {content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:50px;height:50px;background-repeat:no-repeat;background-position:center center;background-size:contain;background-image:url(/wp-content/themes/ocean/assets/icons/icon-play.svg); }
.block-carousel-video-and-image.background-contain .card .card-bg {background-size:contain !important;}

/* Block > Carousel > Taxonomy */
.block-carousel-taxonomy .card-bg {height:350px;}
.block-carousel-taxonomy .card-body {padding:30px;}

/* Block > Carousel > Post type */
.block-carousel-post-type .card-bg {height:310px;}
.block-carousel-post-type .card-body {padding:30px 0 0;}
.block-carousel-post-type.text-white .card-body {color:var(--color-white);}
.block-carousel-post-type .card-title {font-size:27px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;}
.block-carousel-post-type .card-body .text {display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;}
.block-carousel-post-type .card .categories-container {position:absolute;top:0;left:0;right:0;z-index:1;display:flex;flex-wrap:wrap;gap:5px;}
.block-carousel-post-type .card .categories-container .badge {font-size:16px;line-height:1.5;font-weight:400;text-transform:uppercase;padding:5px 10px;border:0;border-radius:0;background-color:var(--color-black);color:var(--color-white);}
.block-carousel-post-type.has--4-cols .card-bg {height:230px;}
.block-carousel-post-type.has--4-cols .card-body .text {-webkit-line-clamp:3;line-clamp:3;}

/* Block > Carousel > Slider */
.block-carousel-slider .swiper-wrapper {-webkit-transition-timing-function:linear;-o-transition-timing-function:linear;transition-timing-function:linear;margin: 0 auto;}
.block-carousel-slider .swiper-slide {width:auto;}
.block-carousel-slider .slide-content {display:flex;align-items:center;}
.block-carousel-slider .slide-separator {width:10px;height:10px;border-radius:100%;background-color:var(--color-black);display:block;margin-right:15px;}
.block-carousel-slider .text-label {font-size:20px;}

/* Block > 2 Columns */
.block-2-columns .row {--bs-gutter-y:30px;}
.block-2-columns .row .row {--bs-gutter-y:0;}
.block-2-columns.row-no-gutter .row {--bs-gutter-y:0;}

/* Block > 2 Columns > List + Image */
.block-2-columns-list-and-image .list-item {margin-top:60px;}
.block-2-columns-list-and-image .list-item h4 {font-size:21px;margin-bottom:10px;}

/* Section > Image/Text */
.block-2-columns-text-and-image-full-width .block-image {position:absolute;background-repeat:no-repeat;top:0;height:100%;z-index:0;width:50%;background-position:center center;}

/* Block > 2 Columns > Text + Video full width */
.block-2-columns-text-and-video-full-width {display:flex;flex-wrap:wrap;align-items:center;}
.block-2-columns-text-and-video-full-width .block-video {position:absolute;background-repeat:no-repeat;top:0;height:100%;z-index:0;width:50%;background-position:center center;}
.block-2-columns-text-and-video-full-width .block-video .wrap {height:100%;}
.block-2-columns-text-and-video-full-width .block-video .wrap video, .block-2-columns-text-and-video-full-width .block-video .wrap iframe {width:100%;height:100%;object-fit:cover;}
.block-2-columns-text-and-video-full-width .block-video.video--right {right:0;left:auto;}
.block-2-columns-text-and-video-full-width .block-video.video--left {left:0;right:auto;}

/* Block > List Taxonomy */
.block-list-taxonomy .content-container .card {border:1px solid var(--color-grey);border-radius:10px;overflow:hidden;background-color:var(--color-white);}

/* Block > List Taxonomy (stile 2) */
.block-list-taxonomy-s2 .content-container .card {border:1px solid var(--color-grey);border-radius:10px;overflow:hidden;background-color:var(--color-white);}

/* Block > List Documents */
.block-list-documents .content-container ul > li > a {display:block;}
.block-list-documents .content-container ul > li + li > a {padding-top:10px;margin-top:10px;border-top:1px solid var(--color-grey);}

/* Block > List Cards */
.block-list-cards .content-container .card-bg {background-size:contain;}

/* Block > List Icons + Image */
.block-list-icons-and-image .content-container > .row {--bs-gutter-y:60px;}
.block-list-icons-and-image .list-item + .list-item {margin-top:60px;}
.block-list-icons-and-image .list-item .icon {--icon-size:60px;margin-bottom:10px;}

/* Block > Counter */
.block-counter .counter__item {text-align:center;font-family:var(--font-secondary);}
.block-counter .counter-head {display:flex;align-items:flex-end;justify-content:center;gap:0;font-size:42px;}
.block-counter .counter_text {font-size:21px;margin-top:5px;}

/* Block > List > Contacts */
.block-list-contacts .list-item {text-align:center;}
.block-list-contacts .list-item .icon {--icon-size:50px;margin:0 auto 30px;}
.block-list-contacts .list-item h4 {margin-bottom:5px;}

/* Block > Simple > Table */
.block-simple-table .table tr th, .block-simple-table .table tr td {padding:10px;border-color:#DFD9D9;min-width:230px;font-size:18px;}
.block-simple-table .table tr th:first-child, .block-simple-table .table tr td:first-child {padding-left:0;}
.block-simple-table .table tr th:last-child, .block-simple-table .table tr td:last-child {padding-right:0;}
.block-simple-table .table tr th {color:#838383;font-weight:400;}
.block-simple-table .table tr td:first-child {width:25%;font-weight:700;}
.block-simple-table .table tr td:nth-child(2) {width:35%;min-width:400px;}
.block-simple-table .table tr td:last-child {width:40%;min-width:400px;}
.block-simple-table .table .d-flex {color:#838383;}
.block-simple-table .table .d-flex div:first-child {min-width:45px;flex-shrink:0;}
.block-simple-table .table .d-flex span {display:block;color:var(--color-black);}


/* 
------------------------------------------
Responsive 
------------------------------------------
*/

/* Smartphone */
@media only screen and (max-width:767px) and (min-width:320px) {

  /* Block > Carousel > Main */
  .block-carousel-main .card-bg {height:600px;}
  .block-carousel-main .card-overlay::before {display:block;opacity:.3 !important;}
  .block-carousel-main .card-overlay .card-body {padding:0 0 60px;top:unset;bottom:0;transform:none;}
  .block-carousel-main .section-title h1, .block-carousel-main .section-title .is-h1 {font-size:30px;}

  /* Block > Carousel > Post type */
  .block-carousel-post-type .card-bg {height:230px;}
  .block-carousel-post-type .card-body {padding-top:15px;}
  .block-carousel-post-type .card-title {font-size:20px;}

  /* Section > Image/Text */
  .block-2-columns-text-and-image-full-width .block-image {position:relative;top:unset;width:100%;height:260px;}
  
  /* Block > 2 Columns > Text + Video full width */
  .block-2-columns-text-and-video-full-width .block-video {position:relative;background-repeat:no-repeat;top:0;height:100%;z-index:0;width:100%;height:300px !important;background-position:center center;}	
  .block-2-columns-text-and-video-full-width .block-video.video--right {right:unset;left:unset;}
  .block-2-columns-text-and-video-full-width .block-video.video--left {left:unset;right:unset;}
  .block-2-columns-text-and-video-full-width .block-video .wrap video, .block-2-columns-text-and-video-full-width .block-video .wrap iframe {height:300px !important;}

  /* Block > 2 Columns > Text + Gallery */
  .block-2-columns-text-and-gallery .carousel-container .img-fluid {max-height:400px;object-fit:contain;object-position:center bottom;}

  /* Block > 2 Columns > List + Image */
  .block-2-columns-list-and-image .list-item {margin:15px 0;}

  /* Block > List Icons + Image */
  .block-list-icons-and-image .img-fluid {max-width:300px;}
  .block-list-icons-and-image .list-item {text-align:center !important;}
  .block-list-icons-and-image .list-item + .list-item {margin-top:30px;}
  .block-list-icons-and-image .list-item .icon {--icon-size:40px;margin:0 auto 10px;}
  .block-list-icons-and-image .content-container > .row {--bs-gutter-y:30px;}

  /* Block > List > Contacts */
  .block-list-contacts .list-item .icon {--icon-size:40px;margin-bottom:15px;}

  /* Block > Simple > Table */
  .block-simple-table .table-responsive {margin:0 -15px;padding:0 15px;}
  .block-simple-table .table tr th, .block-simple-table .table tr td {min-width:180px;font-size:16px;white-space:normal !important;}
  .block-simple-table .table tr td:nth-child(2) {min-width:350px;}
  .block-simple-table .table tr td:last-child {min-width:300px;}

}

/* Smartphone Landscape 
@media only screen and (min-width:480px) and (max-width:767px){
}
*/

/* Tablet */
@media only screen and (min-width:768px) and (max-width:991px) {

  /* Block > Carousel > Main */
  .block-carousel-main .card-bg {height:630px;}
  .block-carousel-main .card-overlay .card-body {padding:0;}

  /* Block > Carousel > Post type */
  .block-carousel-post-type .card-bg {height:230px;}
  .block-carousel-post-type .card-title {font-size:23px;}

  /* Block > 2 Columns > Text + Video full width */
  .block-2-columns-text-and-video-full-width .block-video {position:relative;background-repeat:no-repeat;top:0;height:100%;z-index:0;width:100%;height:400px !important;background-position:center center;}	
  .block-2-columns-text-and-video-full-width .block-video.video--right {right:unset;left:unset;}
  .block-2-columns-text-and-video-full-width .block-video.video--left {left:unset;right:unset;}
  .block-2-columns-text-and-video-full-width .block-video .wrap video, .block-2-columns-text-and-video-full-width .block-video .wrap iframe {height:400px!important;}

  /* Block > 2 Columns > Text + Gallery */
  .block-2-columns-text-and-gallery .carousel-container .img-fluid {max-height:600px;object-fit:contain;object-position:center bottom;}

  /* Block > 2 Columns > List + Image */
  .block-2-columns-list-and-image .list-item {margin:30px 0;}

  /* Block > List Icons + Image */
  .block-list-icons-and-image .img-fluid {max-width:400px;}
  .block-list-icons-and-image .list-item + .list-item {margin-top:40px;}
  .block-list-icons-and-image .content-container > .row {--bs-gutter-y:40px;}

  /* Block > List > Contacts */
  .block-list-contacts .list-item .icon {--icon-size:40px;margin-bottom:20px;}
  .block-list-contacts .list-item h4 {font-size:17px;}

}

/* Tablet Landscape */
@media only screen and (min-width:992px) and (max-width:1199px) {

  /* Block > Carousel > Main */
  .block-carousel-main .card-bg {height:630px;}
  .block-carousel-main .card-overlay .card-body {padding:0;}

  /* Block > Carousel > Post type */
  .block-carousel-post-type .card-bg {height:280px;}
  .block-carousel-post-type.has--4-cols .card-bg {height:190px;}

}

/* Laptop 13' - 1366x768 Non-Retina */
@media only screen and (min-width:1200px) and (max-width:1366px) {

  /* Block > Carousel > Main */
  .block-carousel-main .card-bg {height:650px;}
  .block-carousel-main .card-overlay .card-body {padding:0;}

  /* Block > Carousel > Post type */
  .block-carousel-post-type .card-bg {height:230px;}

}

/* Laptop 4:3 - 1440x1080 */
@media only screen and (min-width:1367px) and (max-width:1440px) {
}