/* Block > Carousel > Main */
.block-carousel-main .swiper-controls {display:none;}
.block-carousel-main .swiper-pagination {left:unset;right:calc( var(--section-padding-x) + ( var(--body-row-gutter-x) * .5 ) );transform:none;}
.block-carousel-main .card {background:#000;}
.block-carousel-main .card-bg {height:850px;}
.block-carousel-main .card-overlay::before {background:linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.7) 100%);}
.block-carousel-main .card-overlay .card-body {padding:0;top:unset;bottom:40px;transform:none;text-align:center;}
.block-carousel-main .section-title .pre-title {text-shadow:0 3px 8px rgba(0,0,0,.95);}
.block-carousel-main .section-title h3 {font-size:100px;line-height:1.1;margin-bottom:0;}
.block-carousel-main .section-title h3 strong {font-weight:600;}
.block-carousel-main .btn {margin-top:40px;}

.block-carousel-main.filter .card {background:#000;}
.block-carousel-main.filter .card-bg {opacity:.6;}

/* 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 > 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:350px;}
.block-carousel-post-type .card-body {padding:30px;}

/* 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;align-items:center;}
.block-carousel-slider .text-label {font-size:20px;text-align:center;}
.block-carousel-slider .slide-separator {width:10px;height:10px;border-radius:100%;background-color:var(--color-primary);display:block;margin:0 auto;}

/* Block > Carousel > Partners */
.block-carousel-partners .carousel-container {border-left:1px solid var(--color-grey-dark);}
.block-carousel-partners .carousel-container .carousel-title {font-size:16px;font-weight:400;color:var(--color-grey-dark);margin-bottom:20px;padding-left:20px;}
.block-carousel-partners .carousel-container .card-bg {height:140px;}
.block-carousel-partners .carousel-container .card-bg img {position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;object-position:center center;object-fit:contain;}

/* Block > 2 Columns */
.block-2-columns.row-align-center .row {align-items:flex-start;}
.block-2-columns.row-align-items-center .row {align-items:center;}
.block-2-columns .row {--bs-gutter-y:30px;}
.block-2-columns .row .row {--bs-gutter-y: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 video, .block-2-columns-text-and-video-full-width .block-video .wrap iframe {width:100%;height:400px;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 > 2 Columns > Text + Video */
.block-2-columns-text-and-video {color:var(--color-white);}
.block-2-columns-text-and-video .row {align-items:flex-end;}
.block-2-columns-text-and-video .section-title .pre-title {color:var(--color-white);}
.block-2-columns-text-and-video .card {margin:0 auto;border-radius:40px;overflow:hidden;}
.block-2-columns-text-and-video .card .card-bg {height:auto;background-color:#D9D9D9;aspect-ratio:13/9;}
.block-2-columns-text-and-video .card .card-bg::before {content:"";position:absolute;z-index:1;top:50%;left:50%;transform:translate(-50%,-50%);width:150px;height:150px;background-repeat:no-repeat;background-position:center center;background-size:contain;background-image:url(/wp-content/themes/ocean/assets/icons/icon-play.svg);transition:transform .3s ease-in-out;}
.block-2-columns-text-and-video a.d-block:hover .card .card-bg::before {transform:translate(-50%,-50%) scale(1.1);}
.block-2-columns-text-and-video .card .card-bg img {position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;object-position:center center;object-fit:cover;}

/* Block > 2 Columns > Form */
.block-form-2-columns form {margin-top:0 !important;}

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

/* Block > List Documents */
.block-list-documents .content-container > .row {--bs-gutter-y:50px;}
.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-documents .content-container > .row {--bs-gutter-y:15px;} */
.block-list-documents .block-list {display:inline-flex;color:var(--color-grey-dark);font-weight:700;padding-bottom:4px;border-bottom:1px solid transparent;transition:border-color .3s ease-in-out;}
.block-list-documents .block-list:hover {border-color:var(--color-grey-dark);}
.block-list-documents .block-list .icon {width:20px;height:20px;margin-right:5px;flex-shrink:0;position:relative;top:2px;}
.block-list-documents .content-item .source {font-style:italic;color:#62615F;}

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

/* Block > List > Projects Macrocategories */
.section.block-list-projects-macrocategories {padding:0;background-color:var(--color-black);}
.block-list-projects-macrocategories .content-container > .row {--bs-gutter-y:0;}
.block-list-projects-macrocategories .content-container > .row > div[class*="col-"] {padding:0;}
.block-list-projects-macrocategories .card {transform:none;transition:transform .3s ease-in-out;}
.block-list-projects-macrocategories .card-bg {height:600px;}
.block-list-projects-macrocategories .card-overlay::before {background:linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 35%,rgba(0,0,0,0.8) 65%,rgba(0,0,0,0.8) 100%);opacity:1;transition:opacity .3s ease-in-out;}
.block-list-projects-macrocategories .card-overlay::after {content:"";position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;background:linear-gradient(to bottom,  rgba(248,247,9,0) 0%,rgba(248,247,9,0) 35%,rgba(248,247,9,1) 100%);opacity:0;transition:opacity .3s ease-in-out;}
.block-list-projects-macrocategories .card-overlay .card-body {top:unset;bottom:0;transform:none;padding:45px 60px;padding-right:110px;z-index:1;width:100%;}
.block-list-projects-macrocategories .card .icon--category {width:50px;height:50px;position:absolute;bottom:60px;right:30px;z-index:1;}
.block-list-projects-macrocategories .card h4 {font-size:55px;font-weight:500;margin:40px 0 0;text-transform:uppercase;text-shadow:0 2px 4px rgba(0,0,0,.5);}
/* .block-list-projects-macrocategories .card .btn {opacity:0;transition:opacity .3s ease-in-out;} */
.block-list-projects-macrocategories a.d-block:hover .card {transform:translateY(-60px);}
.block-list-projects-macrocategories a.d-block:hover .card-overlay::before {opacity:0;}
.block-list-projects-macrocategories a.d-block:hover .card-overlay::after {opacity:1;}
.block-list-projects-macrocategories a.d-block:hover .card .btn {opacity:1;}

/* Block > List > Simple */
.block-list-simple {color:var(--color-grey-dark);}
.block-list-simple .content-container {margin-top:0;}

/* Block > List > Videos */
.block-list-videos .content-container > .row {--bs-gutter-y:60px;}
.block-list-videos .content-container .card-bg {height:290px;}
.block-list-videos .content-container .card-bg::before {content:"";position:absolute;z-index:1;top:50%;left:50%;transform:translate(-50%,-50%);width:150px;height:150px;background-repeat:no-repeat;background-position:center center;background-size:contain;background-image:url(/wp-content/themes/ocean/assets/icons/icon-play.svg);transition:transform .3s ease-in-out;}
.block-list-videos .content-container a:hover .card-bg::before {transform:translate(-50%,-50%) scale(1.1);}
.block-list-videos .content-container .card-body {padding:15px 0 0;}
.block-list-videos .content-container .card h4 {font-size:18px;font-weight:400;margin:0;font-weight:500;line-height:1.3em;}
.block-list-videos.text-white .content-container .card h4 {color:var(--color-white);}

/* Block > Counter */
.section.block-counter {padding-bottom:150px;}
.block-counter .content-container > .row {--bs-gutter-y:0;}
.block-counter .counter__item {text-align:center;padding:30px 0;}
.block-counter .content-container > .row > div[class*="col-"] + div[class*="col-"] {border-left:2px solid var(--color-primary);}
.block-counter .counter-head {display:flex;align-items:flex-end;justify-content:center;gap:0;font-size:70px;line-height:1.2;font-weight:500;}
.block-counter .counter-head > span.counter-text {font-size:.5em;line-height:1.2em;}
.block-counter .counter_text {margin-top:5px;color:var(--color-grey-dark);line-height:1.25em;}

/* Block > Locations */
.block-locations .section-title .pre-title {color:var(--color-white);}
.block-locations .img-fluid {width:400px;}
.block-locations .list-locations > li {display:flex;align-items:center;gap:10px 15px;}
.block-locations .list-locations > li + li {margin-top:10px;}
.block-locations .list-locations .divider {margin:0;background-color:var(--color-white);height:1px;max-width:35px;}

/* Block > Locations > Style 2 */
.block-locations-s2 .section-title .pre-title {color:var(--color-white);}
.block-locations-s2 .img-fluid {width:400px;}
.block-locations-s2 .content-container .text strong {display:block;}

/* Block > Certifications */
.block-certifications {background-position:center bottom;}
.block-certifications .content-container {margin-top:450px;}
.block-certifications .card .card-bg {height:auto;}
.block-certifications .card .card-bg img {width:100%;height:100%;object-fit:cover;}
.block-certifications.is-small {background-position:center center;}
.block-certifications.is-small .content-container {margin-top:40px;}

.block-certifications .swiper-slide .card > .card-bg > img {width:100%;height:100%;object-fit:contain;max-height:180px;}

.block-certifications.glow .swiper-slide .card > .card-bg > img {
  filter: drop-shadow(0 0 12px rgba(255, 255, 255, 0.8));
  background: radial-gradient(rgba(255,255,255,0.5) 0, rgba(255,255,255,0) 60%);
}

.block-certifications.text-shadow .section-title h3,
.block-certifications.text-shadow a.btn {filter:drop-shadow(0 0 16px rgba(0,0,0,0.9));}

/* Block > CTA */
/* .section.block-cta {padding-top:500px;padding-bottom:45px;color:var(--color-white);} */
.section.block-cta {color:var(--color-white);}

/* Block > Contacts */
.block-contacts .list-social {margin:0;}
.block-contacts.text-center .list-social {justify-content:center;}


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

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

  /* Block > 2 Columns > Text + Image */
  .block-2-columns-text-and-image.img-mobile-bottom .order-1 {order:6 !important;}

  /* Smartphone / Section > Image/Text */
  .block-2-columns-text-and-image-full-width .block-image {position:relative;top:unset;width:100%;height:260px;}
  
  /* Smartphone / 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;}

  /* Smartphone / Block > 2 Columns > Text + Video */
  .block-2-columns-text-and-video .card {border-radius:20px;}
  .block-2-columns-text-and-video .card .card-bg::before {width:100px;height:100px;}

  /* Smartphone / Block > Carousel > Main */
  .block-carousel-main .swiper-pagination {bottom:20px;left:50%;right:unset;transform:translate(-50%,0);}
  .block-carousel-main .card-bg {height:400px;}
  .block-carousel-main .card-overlay .card-body {bottom:64px;top:unset;}
  .block-carousel-main .section-title h3 {font-size:35px;}
  .block-carousel-main .btn {margin-top:15px;}

  /* Smartphone / Block > Counter */
  .section.block-counter {padding-bottom:var(--section-padding-y);}
  .block-counter .content-container > .row > div {margin-bottom:20px;border-left:unset!important;}
  .block-counter .content-container > .row > div:nth-child(even) {border-left:2px solid var(--color-primary)!important;}
  .block-counter .counter__item {padding:10px;}
  .block-counter .counter-head {font-size:40px;}

  /* Smartphone / Block > List > Projects Macrocategories */
  .block-list-projects-macrocategories .card {transform:none !important;}
  .block-list-projects-macrocategories .card-bg {height:250px;}
  .block-list-projects-macrocategories .card-overlay .card-body {padding:20px 15px;padding-right:60px;}
  /* .block-list-projects-macrocategories .card .btn {opacity:1;display:none;} */
  .block-list-projects-macrocategories .card h4 {font-size:30px;margin-top:30px;}
  .block-list-projects-macrocategories .card .icon--category {width:30px;height:30px;bottom:20px;right:15px;}
  .block-list-projects-macrocategories a.d-block:hover .card-overlay::before {opacity:1;}
  .block-list-projects-macrocategories a.d-block:hover .card-overlay::after {opacity:0;}

  /* Smartphone / Block > List > Simple */
  .block-list-simple .content-container {margin-top:30px;}

  /* Smartphone / Block > List > Videos */
  .block-list-videos .content-container > .row {--bs-gutter-y:40px;}
  .block-list-videos .content-container .card-bg {height:200px;}
  .block-list-videos .content-container .card-bg::before {width:100px;height:100px;}
  .block-list-videos .content-container .card-body {padding-top:10px;}
  .block-list-videos .content-container .card h4 {font-size:16px;}

  /* Smartphone / Block > List Documents */
  .block-list-documents .content-container > .row {--bs-gutter-y:48px;}

  /* Smartphone / Block > Locations */
  .block-locations .list-locations {margin-bottom:30px;}
  .block-locations .img-fluid {margin-top:30px;height:250px;width:auto;}

  .block-locations.alt-layout {position:relative;}
  .block-locations.alt-layout .row > div {position:relative;z-index:2;}
  .block-locations.alt-layout .row > .img-col {position:absolute;width:100%;height:100%;display:flex;justify-content:flex-end;right:-5%;z-index:1;opacity:.1;}

  /* Smartphone / Block > Locations > Style 2 */
  .block-locations-s2 .img-fluid {margin-top:30px;}

  /* Smartphone / Block > Certifications */
  .block-certifications .content-container {margin-top:100px;}
  .block-certifications .content-container > .row {--bs-gutter-y:15px;}

  /* Smartphone / Block > CTA */
  /* .section.block-cta {padding-top:180px;} */
  /* .block-cta::before {content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.4);z-index:0;} */
  .block-cta .container-fluid, .block-cta .container {position:relative;}

}

/* 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 > 2 Columns > Text + Image */
  .block-2-columns-text-and-image.img-mobile-bottom .order-1 {order:6 !important;}

  /* Tablet / 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;}

  /* Tablet / Block > 2 Columns > Text + Video */
  .block-2-columns-text-and-video .card {max-width:600px;}

  /* Tablet / Block > Carousel > Main */
  .block-carousel-main .card-bg {height:470px;}
  .block-carousel-main .section-title h3 {font-size:60px;}

  /* Tablet / Block > Counter */
  .section.block-counter {padding-bottom:var(--section-padding-y);}
  .block-counter .counter__item {padding:15px 0;}
  .block-counter .counter-head {font-size:45px;}

  /* Tablet / Block > List > Projects Macrocategories */
  .block-list-projects-macrocategories .card {transform:none !important;}
  .block-list-projects-macrocategories .card-bg {height:320px;}
  .block-list-projects-macrocategories .card-overlay .card-body {padding:40px 30px;padding-right:85px;}
  /* .block-list-projects-macrocategories .card .btn {opacity:1;display:none;} */
  .block-list-projects-macrocategories .card h4 {font-size:40px;margin-top:30px;}
  .block-list-projects-macrocategories .card .icon--category {width:40px;height:40px;bottom:40px;right:30px;}
  .block-list-projects-macrocategories a.d-block:hover .card-overlay::before {opacity:1;}
  .block-list-projects-macrocategories a.d-block:hover .card-overlay::after {opacity:0;}

  /* Tablet / Block > List > Simple */
  .block-list-simple .content-container {margin-top:30px;}

  /* Tablet / Block > List > Videos */
  .block-list-videos .content-container .card-bg {height:200px;}
  .block-list-videos .content-container .card-bg::before {width:100px;height:100px;}

  /* Tablet / Block > Locations */
  .block-locations .img-fluid {margin-top:30px;height:280px;width:auto;}

  .block-locations.alt-layout {position:relative;}
  .block-locations.alt-layout .row > div {position:relative;z-index:2;}
  .block-locations.alt-layout .row > .img-col {position:absolute;width:100%;height:100%;display:flex;justify-content:center;top:0;right:0;z-index:1;opacity:.1;}

  /* Tablet / Block > Locations > Style 2 */
  .block-locations-s2 .img-fluid {margin-top:30px;}

  /* Tablet / Block > Certifications */
  .block-certifications .content-container {margin-top:200px;}

}

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

  /* Tablet Landscape / Block > Carousel > Main */
  .block-carousel-main .card-bg {height:700px;}
  .block-carousel-main .section-title h3 {font-size:70px;}

  /* Tablet Landscape / Block > Counter */
  .block-counter .counter-head {font-size:60px;}

  /* Tablet Landscape / Block > List > Projects Macrocategories */
  .block-list-projects-macrocategories .card-bg {height:400px;}
  .block-list-projects-macrocategories .card-overlay .card-body {padding:30px 15px;padding-right:70px;}
  .block-list-projects-macrocategories .card h4 {font-size:34px;}
  .block-list-projects-macrocategories .card .icon--category {width:40px;height:40px;bottom:40px;right:15px;}

  /* Tablet Landscape / Block > List > Videos */
  .block-list-videos .content-container .card-bg {height:200px;}
  .block-list-videos .content-container .card-bg::before {width:100px;height:100px;}

  /* Tablet Landscape / Block > Certifications */
  .block-certifications .content-container {margin-top:300px;}

}

/* 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:700px;}
  .block-carousel-main .section-title h3 {font-size:90px;}

  /* Block > List > Projects Macrocategories */
  .block-list-projects-macrocategories .card-bg {height:460px;}
  .block-list-projects-macrocategories .card-overlay .card-body {padding-bottom:30px;padding-left:30px;}
  .block-list-projects-macrocategories .card h4 {font-size:36px;}
  .block-list-projects-macrocategories .card .icon--category {bottom:40px;}

  /* Block > List > Videos */
  .block-list-videos .content-container .card-bg {height:220px;}

  /* Block > Certifications */
  .block-certifications .content-container {margin-top:300px;}

}

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

  /* Block > List > Projects Macrocategories */
  .block-list-projects-macrocategories .card-overlay .card-body {padding-bottom:45px;padding-left:45px;}
  .block-list-projects-macrocategories .card h4 {font-size:40px;}
  
  /* Block > List > Videos */
  .block-list-videos .content-container .card-bg {height:220px;}

}

/* Fixes */
@media only screen and (min-width:1441px) and (max-width:1840px) {

  /* Block > List > Projects Macrocategories */
  .block-list-projects-macrocategories .card-overlay .card-body {padding-bottom:45px;padding-left:45px;}
  .block-list-projects-macrocategories .card h4 {font-size:44px;}

}