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

/* Block > Carousel > Gallery */
.block-carousel-gallery {overflow:hidden;}
.block-carousel-gallery .carousel-container {overflow:visible;}
.block-carousel-gallery .swiper-controls.controls-inline {position:relative;top:unset;right:unset;display:flex;}
.block-carousel-gallery .card-bg {height:auto;aspect-ratio:6/4;}
.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-gallery.section-logos .carousel-container {overflow:hidden;}
.block-carousel-gallery.section-logos .swiper-controls {display:none;}
.block-carousel-gallery.section-logos .card-bg {aspect-ratio:unset;height:140px;background-size:contain;}
.block-carousel-gallery.section-logos .has-bg-cover > .bg-cover img {object-fit:contain;}

/* 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 .swiper-slide {height:auto;}
.block-carousel-post-type a.d-block {height:100%;}
.block-carousel-post-type .card-news {height:100%;}
.block-carousel-post-type .card-news h4 {-webkit-line-clamp:2;line-clamp:2;}

/* 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-primary);display:block;margin-right:15px;}
.block-carousel-slider .text-label {font-size:20px;}

/* Block > Carousel > Case studies */
.block-carousel-case-studies {padding-left:0;padding-right:0;}
.block-carousel-case-studies .inner-container {padding:0 var(--section-padding-x);}
.block-carousel-case-studies .text {font-size:20px;}
.block-carousel-case-studies .carousel-container {margin-bottom:40px;}
.block-carousel-case-studies .swiper-controls.controls-inline {position:relative;top:unset;right:unset;display:flex;justify-content:flex-end;}

/* Block > Carousel > Brands */
.block-carousel-brands {--section-padding-y:40px;--section-padding-x:0px;}
.block-carousel-brands .swiper-wrapper {-webkit-transition-timing-function:linear;-o-transition-timing-function:linear;transition-timing-function:linear;}
.block-carousel-brands .swiper-slide {width:auto;}
.block-carousel-brands .carousel-container img {width:100%;height:55px;object-fit:contain;object-position:center center;}

/* Block > Carousel > Timeline */
.block-carousel-timeline {overflow:hidden;}
.block-carousel-timeline .carousel-container {overflow:visible;}
.block-carousel-timeline .swiper-controls.controls-inline {position:relative;top:unset;right:unset;display:flex;}
.block-carousel-timeline .timeline-event {cursor:pointer;padding-top:70px;padding-right:25px;}
.block-carousel-timeline .timeline-event:before {content:"";width:100%;height:1px;border-top:1px dashed var(--color-grey-500);position:absolute;top:12px;left:0;right:0;}
.block-carousel-timeline .timeline-event:after {content:"";width:25px;height:25px;border-radius:100%;background-color:var(--color-primary);position:absolute;top:0;z-index:9;}
.block-carousel-timeline .timeline-event:focus {outline:none;}
.block-carousel-timeline .swiper-slide:last-child .timeline-event::before {display:none;}
.block-carousel-timeline .timeline-event h4 {font-size:40px;font-weight:600;color:var(--color-primary);}
.block-carousel-timeline .timeline-event .text {margin-top:30px;font-weight:500;}

/* Block > 2 Columns */
.block-2-columns .row {--bs-gutter-y:30px;--bs-gutter-x:60px;}
.block-2-columns .row .row {--bs-gutter-y:0;}
.block-2-columns.has-btn-download .row div[class*="col-"]:last-child {text-align:right;}
.block-2-columns.has-btn-download .btn-primary::before {content:"";display:block;width:20px;height:20px;flex-shrink:0;margin-right:10px;background-repeat:no-repeat;background-position:center center;background-size:contain;background-image:url(/wp-content/themes/ocean/assets/icons/icon-download-white.svg);}

/* Block > 2 Columns > Text + Image */
.block-2-columns-text-and-image .card {margin:0;}
.block-2-columns-text-and-image .card-bg {height:auto;aspect-ratio:1;}
.block-2-columns-text-and-image .card-bg img {transition:transform .3s ease-in-out;}
.block-2-columns-text-and-image .card:hover .card-bg img {transform:scale(1.1);}
.block-2-columns-text-and-image .content-container {margin-top:30px;}
.block-2-columns-text-and-image .content-container > .row {--bs-gutter-x:30px;--bs-gutter-y:0px;}
.block-2-columns-text-and-image .content-item {text-align:center;margin-bottom:30px;}
.block-2-columns-text-and-image .content-item .icon {--icon-size:60px;margin:0 auto 15px;}
.block-2-columns-text-and-image .content-item p {margin:0;}

/* Block > 2 Columns > Text + Gallery */
.block-2-columns-text-and-gallery .text {font-size:20px;}
.block-2-columns-text-and-gallery a.d-block, .block-2-columns-text-and-gallery .card {height:100%;}
.block-2-columns-text-and-gallery .card-bg {height:auto;min-height:100%;aspect-ratio:1;}
.block-2-columns-text-and-gallery .carousels-group {display:flex;gap:25px;aspect-ratio:5/4;}
.block-2-columns-text-and-gallery .carousel-container {height:100%;width:100%;}
.block-2-columns-text-and-gallery .carousel-thumb {flex-shrink:0;width:auto;}
.block-2-columns-text-and-gallery .carousel-thumb .card {cursor:pointer;transition:box-shadow .3s ease-in-out;}
.block-2-columns-text-and-gallery .carousel-thumb .swiper-slide-thumb-active .card {box-shadow:0 4px 8px rgba(0,0,0,.15);cursor:auto;}

/* 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 > 2 Columns > Form + Image */
/*.block-2-columns-form-and-image .form-request {margin-top:var(--section-padding-y);}*/
.block-2-columns-form-and-image .form-request {margin-top:20px;}

/* 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 > .row {--bs-gutter-y:40px;--bs-gutter-x:25px;}
.block-list-documents .content-container h4 {font-size:20px;font-weight:600;margin-bottom:25px;}
.block-list-documents .document-link {display:flex;width:100%;align-items:center;background-color:var(--color-white);border:1px solid var(--color-grey-500);padding:22px 25px;}
.block-list-documents .document-link .btn {margin-left:auto;}

/* Block > List Cards */
.block-list-cards .text p {margin-bottom:40px;}
.block-list-cards .card {padding:25px;background-color:var(--color-white);border:1px solid var(--color-grey-500);min-height:100%;}
.block-list-cards .card .card-bg {width:25px;height:25px;background-size:contain;}
.block-list-cards .card .card-body {padding:15px 0 0;}
.block-list-cards .card h4 {font-size:20px;font-weight:600;margin:0;}
.block-list-cards .card .text {margin-top:15px;}

.block-list-cards.list-agenda .content-container {margin-top:var(--section-padding-y);}
.block-list-cards.list-agenda .card {padding:0;border:0;background-color:transparent;flex-direction:row;}
.block-list-cards.list-agenda .card .card-bg {width:180px;height:auto;aspect-ratio:1;flex-shrink:0;}
.block-list-cards.list-agenda .card .card-body {padding:0;padding-left:30px;}

.block-list-cards.cards-not-boxed .card {border:0;padding:0;background-color:transparent;}
.block-list-cards.cards-not-boxed .card .card-bg {width:30px;height:30px;}
.block-list-cards.cards-not-boxed.cards-bg-full .card .card-bg {width:100%;height:300px;background-size:cover;}

/* Block > List Cards > Alternative */
.block-list-cards.is-alternative .content-container > .row {--bs-gutter-y:30px;}
.block-list-cards.is-alternative .card {padding:0;border:0;background-color:transparent;}
.block-list-cards.is-alternative .card .card-bg {width:100%;height:auto;aspect-ratio:1;background-size:cover;background-color:var(--color-white);border:1px solid var(--color-grey-400);}
.block-list-cards.is-alternative .card .card-body {padding:40px 0 0;}
.block-list-cards.is-alternative .card .text + .btn {margin-top:15px;}

.block-list-cards.is-alternative.has-cards-boxed-inline .card {border:1px solid var(--color-grey-500);padding:25px;flex-direction:row;align-items:flex-start;}
.block-list-cards.is-alternative.has-cards-boxed-inline .card .card-bg {width:140px;border:0;background-color:transparent;margin-right:15px;flex-shrink:0;}
.block-list-cards.is-alternative.has-cards-boxed-inline .card .card-body {padding:0;}
.block-list-cards.is-alternative.has-cards-boxed-inline .card .btn .icon {display:none;}

/* Block > List Steps */
.block-list-steps .content-container {position:relative;}
.block-list-steps .content-container::after {content:"";position:absolute;top:95px;left:0;right:0;width:100%;height:30px;background-repeat:no-repeat;background-position:center right;background-size:100%;background-image:url(/wp-content/themes/ocean/assets/img/img-line-arrow.png);}
.block-list-steps .content-container > .row {--bs-gutter-x:75px;}
.block-list-steps .card .card-body {padding:0;color:var(--color-grey-700);}
.block-list-steps .card h4 {font-size:20px;font-weight:600;color:var(--color-black);margin-bottom:50px;}
.block-list-steps .card .number {font-size:30px;font-weight:600;color:var(--color-black);margin-bottom:15px;}

/* Block > List > Products */
.block-list-products .card .card-bg {height:300px;}
.block-list-products .card .bg-hover {position:absolute;top:0;left:0;bottom:0;right:0;background-color:rgba(0,0,0,.5);color:var(--color-white);font-size:18px;text-decoration:underline;text-underline-offset:5px;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease-in-out;}
.block-list-products .card .card-body {padding:20px 0 0;color:var(--color-grey-600);width:66%;transition:color .3s ease-in-out;}
.block-list-products .card h4 {font-size:30px;font-weight:600;margin-bottom:25px;padding-top:25px;position:relative;}
.block-list-products .card h4::before {content:"";position:absolute;top:0;left:0;height:1px;width:225px;max-width:60%;background-color:var(--color-grey-600);transition:background-color .3s ease-in-out;}
.block-list-products a.d-block:hover .card .bg-hover {opacity:1;}
.block-list-products a.d-block:hover .card .card-body {color:var(--color-black);}
.block-list-products a.d-block:hover .card h4::before {background-color:var(--color-black);}

/* Block > List > Positions */
.block-list-positions .content-container .card + .card {margin-top:25px;}
.block-list-positions .content-container > .text {margin-top:25px;}

/* Block > Counter */
.block-counter {--section-padding-y:50px;}
.block-counter .counter-head {font-size:40px;font-weight:600;display:flex;}
.block-counter .counter_text {font-size:20px;margin-top:15px;}

/* Block > Hero Video */
.block-hero-video {overflow:hidden;position:relative;padding:0;height:calc( 100vh - var(--body-offset) );min-height:650px;max-height:900px;}
.block-hero-video .video-container {position:absolute;top:0;bottom:0;width:100%;height:100%;overflow:hidden;-webkit-transition:width .3s;-moz-transition:width .3s;-o-transition:width .3s;transition:width .3s;}
.block-hero-video .video-container .video {min-width:100%;min-height:100%;width:auto;height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);}
.block-hero-video .video-container iframe.video {aspect-ratio:16/9;}
.block-hero-video .video-container::after {content:"";position:absolute;top:0;left:0;right:0;bottom:0;background: linear-gradient(to bottom,  rgba(192,192,192,0) 0%,rgba(0,0,0,0.6) 100%);}
.block-hero-video .text-container {position:absolute;bottom:0;left:0;right:0;z-index:1;font-size:20px;font-weight:500;padding:var(--section-padding-y) var(--section-padding-x);color:var(--color-white);}

/* Block > Simple > Boxed */
.block-simple-boxed .box-container {padding:40px;background-color:var(--color-white);}
.block-simple-boxed .text {font-size:20px;}
.block-simple-boxed .buttons-group {display:flex;flex-direction:column;align-items:flex-start;gap:15px;margin-top:40px;}
.block-simple-boxed .buttons-group .btn {margin:0;}
.block-simple-boxed .btn-text, .block-simple-boxed .btn-text-primary {font-size:20px;font-weight:600;}

/* Block > Simple > Video */
.block-simple-video .video-controls {display:block;width:100%;}
.block-simple-video iframe.video-controls {height:auto;aspect-ratio:16/9;}

/* Block > Content > Tabs */
.block-content-tabs .content-container > .row {--bs-gutter-x:60px;}
.block-content-tabs .nav {flex-direction:column;}
.block-content-tabs .nav-item + .nav-item {margin-top:20px;}
.block-content-tabs.reti-icone .nav {padding-top:20px;}
.block-content-tabs.reti-icone .nav-item {border:1px solid #E2E7F0;padding:24px;}
.block-content-tabs.reti-icone .nav-item:has(> .nav-link.active)   {border:1px solid #A0ABC0;}
.block-content-tabs .nav-link {display:flex;align-items:center;width:100%;font-size:20px;font-weight:500;color:var(--color-black);padding:40px 25px;background-color:transparent;border:1px solid var(--color-grey-300);transition:font-weight .3s ease-in-out, border-color .3s ease-in-out;}
.block-content-tabs .nav-link::before {content:"";position:relative;display:block;flex-shrink:0;margin-right:25px;width:25px;height:25px;background-repeat:no-repeat;background-position:center center;background-size:contain;background-image:url(/wp-content/themes/ocean/assets/icons/icon-arrow-circle-right.svg);}
.block-content-tabs .nav-link:hover {color:var(--color-black);background-color:transparent;border-color:var(--color-grey-500);}
.block-content-tabs .nav-link.active {font-weight:700;border-color:var(--color-grey-500);}
.block-content-tabs .tab-content .img-fluid {margin-bottom:15px;}

.block-content-tabs.has-tabs-inline .content-container > .row {--bs-gutter-y:0px;}
.block-content-tabs.has-tabs-inline .nav {flex-direction:row;gap:15px;}
.block-content-tabs.has-tabs-inline .nav-item + .nav-item {margin:0;}
.block-content-tabs.has-tabs-inline .nav-link {padding:6px 15px;border:1px solid var(--color-grey-700);color:var(--color-grey-700);font-size:18px;text-transform:uppercase;font-weight:400;transition:color .3s ease-in-out, border-color .3s ease-in-out, box-shadow .3s ease-in-out;}
.block-content-tabs.has-tabs-inline .nav-link::before {display:none;}
.block-content-tabs.has-tabs-inline .nav-link:hover {color:var(--color-primary);border-color:var(--color-primary);box-shadow:0 4px 8px rgba(0,0,0,.15);}
.block-content-tabs.has-tabs-inline .nav-link.active {color:var(--color-black);border:2px solid var(--color-black);box-shadow:none;font-weight:700;padding-top:5px;padding-bottom:5px;}
.block-content-tabs.has-tabs-inline .tab-content {margin-top:var(--section-padding-y);}
.block-content-tabs.has-tabs-inline .tab-content .img-fluid {margin-bottom:var(--section-padding-y);}

/* Block > Contacts */
.block-contacts {background-size:contain;background-position:center right;}
.block-contacts .content-container > .row {--bs-gutter-y:50px;}

/* Block > Media Gallery */
.block-media-gallery .filters-group {display:flex;flex-wrap:wrap;gap:40px;margin-top:40px;}
.block-media-gallery .filters-group .filter-radio-btn {position:relative;padding:19px 23px;padding-right:83px;font-size:20px;font-weight:600;color:var(--color-white);background-color:var(--color-primary);border:1px solid var(--color-grey-500);cursor:pointer;transition:outline .3s ease-in-out, box-shadow .3s ease-in-out;}
.block-media-gallery .filters-group .filter-radio-btn input {position:absolute;top:0;left:0;z-index:-1;visibility:hidden;}
.block-media-gallery .filters-group .filter-radio-btn:hover {box-shadow:0 4px 8px rgba(0,0,0,.15);}
.block-media-gallery .filters-group .filter-radio-btn.checked {box-shadow:none;outline:2px solid var(--color-primary);}
.block-media-gallery .row-medias {--bs-gutter-y:25px;--bs-gutter-x:25px;}
.block-media-gallery .row-medias .img-fluid {width:100%;height:500px;object-position:center center;object-fit:cover;}

/* Block > 2 Columns > Text + Text */
.block-2-columns-text-and-text .content-item .section-title h3::after {content:"";position:absolute;bottom:0;left:0;height:3px;width:50px;max-width:50%;background-color:var(--color-primary);}
.block-2-columns-text-and-text .content-item {padding:24px;}
.block-2-columns-text-and-text .content-item p {font-size:20px;}
.block-2-columns-text-and-text .row {display:flex;align-items:stretch;}
.block-2-columns-text-and-text .content-item {height:100%;padding:20px;box-sizing:border-box;}


.form-group label span.sei-privato{ font-weight:normal;}

.block-list-steps.hide-number .number{ display:none }
.block-list-steps.hide-number .content-container::after{ top:35px }
.block-list-steps.hide-number ul{ padding-left:25px; }
/* 
------------------------------------------
Responsive 
------------------------------------------
*/

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

  /* Block > Carousel > Gallery */
  .block-carousel-gallery .swiper-controls {display:none !important;}
  .block-carousel-gallery.section-logos .card-bg {height:100px;}

  /* Block > Carousel > Case studies */
  .block-carousel-case-studies .text {font-size:16px;}

  /* Block > Carousel > Brands */
  .block-carousel-brands {--section-padding-y:30px;}

  /* Block > Carousel > Post type */
  .block-carousel-post-type .carousel-container {margin:0 -15px;}
  .block-carousel-post-type .swiper-controls {display:none;}

  /* Block > Carousel > Timeline */
  .block-carousel-timeline .swiper-controls.controls-inline {display:none;}
  .block-carousel-timeline .timeline-event {padding-top:50px;padding-right:15px;}
  .block-carousel-timeline .timeline-event h4 {font-size:25px;}
  .block-carousel-timeline .timeline-event .text {margin-top:15px;}

  /* Block > 2 Columns */
  .block-2-columns .row {--bs-gutter-x:30px;}
  .block-2-columns .img-2-colums {height:335px;object-position:center center;object-fit:cover;}
  .block-2-columns.has-btn-download .row div[class*="col-"]:last-child {text-align:inherit;}
  
  /* Block > 2 Columns > Text + Gallery */
  .block-2-columns-text-and-gallery .text {font-size:16px;}
  .block-2-columns-text-and-gallery .carousels-group {gap:15px;}

  /* Block > 2 Columns > Text + Image */
  .block-2-columns-text-and-image .content-item .icon {--icon-size:50px;}
  
  /* Block > 2 Columns > Text + Video full width */
  .block-2-columns-text-and-image-full-width .block-image {position:relative;top:unset;width:100%;height:260px;}
  .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 > Products */
  .block-list-products .card .card-bg {height:300px;}
  .block-list-products .card .card-body {width:100%;padding-top:10px;}
  .block-list-products .card h4 {font-size:25px;}

  /* Block > List Cards */
  .block-list-cards .content-container > .row {--bs-gutter-y:15px;}
  .block-list-cards .card {padding:15px;}
  .block-list-cards .card h4 {font-size:18px;}

  .block-list-cards.list-agenda .card .card-bg {width:100px;}
  .block-list-cards.list-agenda .card .card-body {padding-left:15px;}
  
  .block-list-cards.cards-not-boxed.cards-bg-full .content-container > .row {--bs-gutter-y:30px;}
  .block-list-cards.cards-not-boxed.cards-bg-full .card .card-bg {height:200px;}

  /* Block > List Cards > Alternative */
  .block-list-cards.is-alternative .card .card-body {padding-top:20px;}

  .block-list-cards.is-alternative.has-cards-boxed-inline .card {padding:15px;flex-direction:column;}
  .block-list-cards.is-alternative.has-cards-boxed-inline .card .card-bg {width:100%;margin:0;}
  .block-list-cards.is-alternative.has-cards-boxed-inline .card .card-body {padding-top:15px;}

  /* Block > List > Positions */
  .block-list-positions .content-container .card + .card {margin-top:15px;}
  .block-list-positions .content-container > .text {margin-top:15px;}

  /* Block > List Steps */
  .block-list-steps .content-container::after {top:30px;bottom:0;left:0;right:unset;height:auto;width:20px;background-image:url(/wp-content/themes/ocean/assets/img/img-line-arrow-bottom.png);background-position:center bottom;}
  .block-list-steps .content-container > .row {--bs-gutter-x:30px;--bs-gutter-y:30px;}
  .block-list-steps .card .card-body {padding-left:40px;}
  .block-list-steps .card h4 {font-size:18px;margin-bottom:15px;}
  .block-list-steps .card .number {font-size:27px;margin-bottom:10px;}

  /* Block > List Documents */
  .block-list-documents .content-container > .row {--bs-gutter-y:30px;}
  .block-list-documents .content-container h4 {font-size:18px;margin-bottom:15px;}
  .block-list-documents .document-link {padding:12px 15px;}

  /* Block > Simple > Boxed */
  .block-simple-boxed {padding:300px 0 15px;}
  .block-simple-boxed .section-title h3 {font-size:26px;}
  .block-simple-boxed .box-container {padding:20px;}
  .block-simple-boxed .text {font-size:16px;}
  .block-simple-boxed .buttons-group {margin-top:15px;}
  .block-simple-boxed .btn-text, .block-simple-boxed .btn-text-primary {font-size:16px;}

  /* Block > Hero Video */
  .block-hero-video {height:calc( 100vh - 60px );min-height:500px;}
  .block-hero-video .video-container .video {height:100%;}
  .block-hero-video .text-container {font-size:20px;padding:30px 0;}

  /* Block > Counter */
  .block-counter {--section-padding-y:30px;}
  .block-counter .counter__item {text-align:center;}
  .block-counter .counter-head {font-size:30px;justify-content:center;}
  .block-counter .counter_text {font-size:18px;margin-top:5px;}

  /* Block > Content > Tabs */
  .block-content-tabs .content-container > .row {--bs-gutter-x:30px;}
  .block-content-tabs .nav-item + .nav-item {margin-top:15px;}
  .block-content-tabs .nav-link {padding:20px 15px;font-size:18px;}
  .block-content-tabs .nav-link::before {margin-right:15px;}
  
  .block-content-tabs.has-tabs-inline .nav {flex-direction:column;}
  .block-content-tabs.has-tabs-inline .nav-link:hover {color:inherit;border-color:inherit;box-shadow:none;}

  /* Block > Contacts */
  .block-contacts {padding-bottom:300px;background-position:bottom right;}

  /* Block > Media Gallery */
  .block-media-gallery .form-select {margin-bottom:15px;}
  .block-media-gallery .filters-group {display:flex;flex-wrap:wrap;gap:15px;margin-top:15px;}
  .block-media-gallery .filters-group .filter-radio-btn {padding:14px;font-size:16px;width:100%;}
  .block-media-gallery .row-medias {--bs-gutter-y:15px;}
  .block-media-gallery .row-medias .img-fluid {height:auto;}

  .block-list-products .card h4 {margin-bottom:50px;}
}

/* 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 > Case studies */
  .block-carousel-case-studies .text {font-size:18px;}

  /* Block > Carousel > Gallery */
  .block-carousel-gallery.section-logos .card-bg {height:100px;}

  /* Block > Carousel > Timeline */
  .block-carousel-timeline .timeline-event {padding-top:50px;padding-right:15px;}
  .block-carousel-timeline .timeline-event h4 {font-size:35px;}
  .block-carousel-timeline .timeline-event .text {margin-top:20px;}

  /* Block > 2 Columns */
  .block-2-columns.has-btn-download .row div[class*="col-"]:last-child {text-align:inherit;}

  /* Block > 2 Columns > Text + Gallery */
  .block-2-columns-text-and-gallery .text {font-size:18px;}

  /* 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 Cards */
  .block-list-cards.cards-not-boxed.cards-bg-full .card .card-bg {height:200px;}

  /* Block > List > Products */
  .block-list-products .card .card-bg {height:220px;}
  .block-list-products .card .card-body {width:90%;padding-top:30px;}
  .block-list-products .card h4 {padding-top:15px;margin-bottom:15px;}

  /* Block > List Steps */
  .block-list-steps .content-container::after {top:95px;}
  .block-list-steps .content-container > .row {--bs-gutter-x:30px;}

  /* Block > List Documents */
  .block-list-documents .content-container h4 {margin-bottom:15px;}
  .block-list-documents .document-link {padding:17px 20px;}

  /* Block > Simple > Boxed */
  .block-simple-boxed {padding-top:300px;}
  .block-simple-boxed .text {font-size:18px;}

  /* Block > Hero Video */
  .block-hero-video {height:600px;}

  /* Block > Content > Tabs */
  .block-content-tabs .nav-link {padding:30px 15px;}
  .block-content-tabs .nav-link::before {margin-right:15px;}

  /* Block > Contacts */
  .block-contacts {padding-bottom:560px;background-position:bottom right;}

  /* Block > Media Gallery */
  .block-media-gallery .row-medias {--bs-gutter-y:15px;--bs-gutter-x:15px;}
  .block-media-gallery .row-medias .img-fluid {height:300px;}

}

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

  /* Block > Carousel > Case studies */
  .block-carousel-case-studies .text {font-size:18px;}

  /* Block > 2 Columns > Text + Gallery */
  .block-2-columns-text-and-gallery .text {font-size:18px;}

  /* Block > List Cards > Alternative */
  .block-list-cards.is-alternative.has-cards-boxed-inline .card .card-bg {width:130px;}

  /* Block > List > Products */
  .block-list-products .card .card-body {width:90%;}

  /* Block > Simple > Boxed */
  .block-simple-boxed .box-container {padding:30px;}
  .block-simple-boxed .text {font-size:18px;}

  /* Block > Counter */
  .block-counter .counter-head {font-size:35px;}
  .block-counter .counter_text {font-size:18px;}

  /* Block > Media Gallery */
  .block-media-gallery .row-medias .img-fluid {height:400px;}

}

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

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

.tax-ocean_product_cat .product_category_root .card-bg {
  height: 320px !important;
}

.tax-ocean_product_cat .product_category_root .card-bg .bg-cover img {
  height: 100%;
  object-fit: cover;
  object-position: center;
  aspect-ratio: inherit !important;
}