/* Block > Carousel > Main */
.block-carousel-main .card-bg {height:800px;}
.block-carousel-main .card-overlay::before {display:none;}
.block-carousel-main .card-overlay .card-body {padding:0 var(--section-padding-x);}
.block-carousel-main .lead {font-size:16px;margin:0;color:var(--color-white);transition:color .3s ease-in-out;}
.block-carousel-main .pagination-container {position:absolute;bottom:0;left:0;right:0;padding:0 var(--section-padding-x) 30px;color:var(--color-white);}
.block-carousel-main .pagination-container .swiper-pagination {position:relative;left:unset;bottom:unset;transform:none;min-height:22px;}
.block-carousel-main .pagination-container .swiper-pagination .swiper-pagination-bullet {transition:color .3s ease-in-out;}
.block-carousel-main .pagination-container h2 {font-size:33px;font-weight:400;margin-bottom:0;position:relative;z-index:1;transition:color .3s ease-in-out;}

.block-carousel-main.text-black .lead {color:var(--color-black);}
.block-carousel-main.text-black .pagination-container h2 {color:var(--color-black);}
.block-carousel-main.text-black .swiper-pagination .swiper-pagination-bullet {color:var(--color-black);}

/* 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 {overflow:hidden;}
.block-carousel-post-type .carousel-container {overflow:visible;}
.block-carousel-post-type .card-default .card-bg {height:350px;}
.block-carousel-post-type .card-default .card-body {padding:30px;}
.block-carousel-post-type .card-realization .btn {display:none;}
@media only screen and (min-width:1200px) {
  .block-carousel-post-type .swiper-slide {width:calc( 25% - 20px ) !important;}
  .block-carousel-post-type .swiper-slide + .swiper-slide {width:calc( 41.66666667% - 20px ) !important;}
  .block-carousel-post-type .swiper-slide:last-child {width:calc( 33.33333333% - 20px ) !important;}
}

/* Block > Carousel > Slider */
.block-carousel-slider {overflow:hidden;}
.block-carousel-slider .carousel-container {overflow:visible;}
.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-primary);display:block;margin-right:15px;}
.block-carousel-slider .text-label {font-size:20px;}

/* Block > Carousel > Slider > Gallery */
.block-carousel-slider.is-gallery .card-bg {height:80px;}
.block-carousel-slider.is-gallery .card-bg img {object-fit:contain;object-position:center center;}

/* Block > Carousel > Reviews */
.block-carousel-reviews {overflow:hidden;}
.block-carousel-reviews .carousel-container {overflow:visible;padding-bottom:60px;}
.block-carousel-reviews .carousel-container .swiper-slide {height:auto;}
.block-carousel-reviews .swiper-pagination .swiper-pagination-bullet {border:1px solid var(--color-black);background-color:transparent;}
.block-carousel-reviews .swiper-pagination .swiper-pagination-bullet-active {background-color:var(--color-black);}
.block-carousel-reviews .carousel-container .card {min-height:100%;background-color:var(--color-white);}

/* Block > 2 Columns */
.block-2-columns .row {--bs-gutter-y:30px;}
.block-2-columns .row .row {--bs-gutter-y:0;}

/* Block > 2 Columns > Text + Image */
.block-2-columns-text-and-image .img-fluid {margin-bottom:110px;width:100%;}
.block-2-columns-text-and-image.has-img-mb-0 .img-fluid {margin-bottom:0;}
.block-2-columns-text-and-image.is-img-full .row {--bs-gutter-y:0px;}
.block-2-columns-text-and-image.is-img-full .img-fluid {margin:0;}

/* 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-dark);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-dark);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-dark);}

/* Block > List Cards */
.block-list-cards .content-container .card-bg {background-size:contain;}

/* Block > List Cards > Approach */
.block-list-cards.section-approach {counter-reset:list-approach-counter;}
.block-list-cards.section-approach .content-container {margin-left:calc( (var(--section-padding-x) + 15px) * -1 );margin-right:calc( (var(--section-padding-x) + 15px) * -1 );}
.block-list-cards.section-approach .content-container > .row {--bs-gutter-y:0px;--bs-gutter-x:0px;}
.block-list-cards.section-approach .content-container .col-12:first-child .card {padding-top:0;}
.block-list-cards.section-approach .content-container .col-12:last-child .card {padding-bottom:0;}
.block-list-cards.section-approach .content-container .col-12 + .col-12 .card {border-top:1px solid var(--color-grey);}
.block-list-cards.section-approach .card {counter-increment:list-approach-counter;padding:20px 0;}
.block-list-cards.section-approach .card .card-bg {display:none;}
.block-list-cards.section-approach .card .card-body {padding:0 calc( var(--section-padding-x) + 15px );display:flex;align-items:center;}
.block-list-cards.section-approach .card .card-body::before {content:counter(list-approach-counter);font-size:20px;font-weight:400;margin:0;color:var(--color-primary);flex:0 0 5%;}
.block-list-cards.section-approach .card .section-title {display:none;}
.block-list-cards.section-approach .card .card-title {font-size:45px;margin:0;text-transform:none;}
.block-list-cards.section-approach .card .text {margin-left:auto;flex:0 0 40%;text-align:right;}

/* Block > List Services */
.block-list-services .card-service-image .card-bg {height:450px;}
.block-list-services .card-service-image .card-bg img {opacity:0;transition:opacity .3s ease-in-out;}
.block-list-services .card-service-image .card-bg img.active {opacity:1;}
.block-list-services .service-item {padding-bottom:30px;display:block;}
.block-list-services .service-item + .service-item {padding-top:30px;border-top:1px solid var(--color-grey);}
.block-list-services .service-item:last-child {padding-bottom:0;}
.block-list-services .service-item .service-title {font-size:45px;font-weight:400;color:var(--color-grey);transition:color .3s ease-in-out;}
.block-list-services .service-item .service-collapse {color:var(--color-grey-dark);overflow:hidden;max-height:0;opacity:0;transition:opacity .3s ease-in-out, max-height .3s ease-in-out;}
.block-list-services .service-item .service-collapse .text {padding-top:15px;}
.block-list-services .service-item .btn {opacity:0;transition:opacity .3s ease-in-out;}
 
.block-list-services .service-item:first-child .service-title {color:var(--color-black);}
.block-list-services .service-item:first-child .service-collapse {max-height:var(--text-height, auto);opacity:1;}
.block-list-services .service-item:first-child .btn {opacity:1;}

.block-list-services .services-container:hover .service-item .service-title {color:var(--color-grey);}
.block-list-services .services-container:hover .service-item .service-collapse {max-height:0;opacity:0;}
.block-list-services .services-container:hover .service-item .btn {opacity:0;}

.block-list-services .services-container:hover .service-item:hover .service-title {color:var(--color-black);}
.block-list-services .services-container:hover .service-item:hover .service-collapse {max-height:var(--text-height, auto);opacity:1;}
.block-list-services .services-container:hover .service-item:hover .btn {opacity:1;}

/* Block > Counter */
.block-counter .counter__item {text-align:center;}
.block-counter .counter-head {display:flex;align-items:flex-end;justify-content:center;gap:0;}
.block-counter .counter {font-size:50px;}
.block-counter .counter-text {font-size:50px;}
.block-counter .counter-text small {font-size:20px;margin-left:-5px;}

/* Block > Google Maps */
.block-gmap {--map-height:450px;padding:0;}
.block-gmap .contact-maps {width:100%;height:var(--map-height);border:0;}
.block-gmap .map-container {height:var(--map-height);position:relative;background-color:#f1f1f1;}
.block-gmap .map-container .cookie-accept-text {position:absolute;top:50%;transform:translate(0,-50%);left:0;right:0;margin:0 auto;text-align:center;z-index:0;padding:15px;}
.block-gmap iframe {z-index:1;position:relative;}


/* 
------------------------------------------
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 .card-body {top:170px;transform:none;}
  .block-carousel-main .lead {margin-bottom:15px;text-align:center;}
  .block-carousel-main .pagination-container {text-align:center;padding-bottom:20px;}
  .block-carousel-main .pagination-container h2 {font-size:25px;margin-bottom:20px;}

  /* Block > Carousel > Slider > Gallery */
  .block-carousel-slider.is-gallery .card-bg {height:50px;}

  /* Section > 2 Columns > Image + Text */
  .block-2-columns-text-and-image .img-fluid {margin-bottom:0;}

  /* 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 > List Services */
  .block-list-services .service-item {padding-bottom:0;}
  .block-list-services .service-item + .service-item {margin-top:30px;}
  .block-list-services .service-item .img-fluid {margin-bottom:30px;}
  .block-list-services .service-item .service-title {font-size:28px;color:var(--color-black) !important;}
  .block-list-services .service-item .service-collapse {opacity:1 !important;max-height:unset !important;}
  .block-list-services .service-item .btn {opacity:1 !important;margin-top:30px;}

  /* Block > List Cards > Approach */
  .block-list-cards.section-approach .card .card-body {display:block;text-align:center;}
  .block-list-cards.section-approach .card .card-body::before {font-size:18px;margin-bottom:5px;}
  .block-list-cards.section-approach .card .card-title {font-size:30px;margin-bottom:15px;}
  .block-list-cards.section-approach .card .text {text-align:center;}

}

/* 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:700px;}
  .block-carousel-main .lead {margin-bottom:20px;}
  .block-carousel-main .pagination-container h2 {font-size:30px;}

  /* Block > Carousel > Slider > Gallery */
  .block-carousel-slider.is-gallery .card-bg {height:60px;}

  /* Section > 2 Columns > Image + Text */
  .block-2-columns-text-and-image .img-fluid {margin-bottom:0;}

  /* 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 > List Services */
  .block-list-services .service-item {padding-bottom:0;}
  .block-list-services .service-item + .service-item {margin-top:30px;}
  .block-list-services .service-item .img-fluid {margin-bottom:30px;}
  .block-list-services .service-item .service-title {font-size:35px;color:var(--color-black) !important;}
  .block-list-services .service-item .service-collapse {opacity:1 !important;max-height:unset !important;}
  .block-list-services .service-item .btn {opacity:1 !important;}

  /* Block > List Cards > Approach */
  .block-list-cards.section-approach .card .card-title {font-size:30px;}

}

/* Tablet Landscape */
@media only screen and (min-width:992px) and (max-width:1199px) {

  /* Block > Carousel > Main */
  .block-carousel-main .card-bg {height:700px;}
  .block-carousel-main .pagination-container h2 {font-size:30px;}

  /* Block > List Services */
  .block-list-services .service-item .service-title {font-size:35px;}

  /* Block > List Cards > Approach */
  .block-list-cards.section-approach .card .card-title {font-size:35px;}

}

/* Laptop 13' - 1366x768 Non-Retina */
@media only screen and (min-width:1200px) and (max-width:1366px) {

  /* Block > List Services */
  .block-list-services .card-service-image .card-bg {height:420px;}

}

/* Laptop 4:3 - 1440x1080 */
@media only screen and (min-width:1367px) and (max-width:1440px) {
}