/* Carousel > Main */
.block-carousel-main {padding:0;}
.block-carousel-main .card-bg {height:700px;}
.block-carousel-main .card .card-overlay:before {display:none;}
.block-carousel-main .card .card-overlay .card-body {padding:0;top:unset;bottom:120px;transform:none;}
.block-carousel-main .pre-title {font-size:16px;line-height:18px;font-weight:700;text-transform:uppercase;color:var(--color-white);padding:10px 15px;border:1px solid var(--color-white);border-radius:10px;display:inline-block;margin-bottom:15px;}
.block-carousel-main h1,  
.block-carousel-main h3
{font-size:80px;font-weight:700;margin-bottom:25px;color:var(--color-white);}
.block-carousel-main h2 {font-size:26px;font-weight:700;margin-bottom:30px;color:var(--color-white);}
.block-carousel-main .swiper-controls {display:none;}
.block-carousel-main .swiper-pagination {bottom:30px;}
.block-carousel-main .swiper-pagination .swiper-pagination-bullet {border-color:var(--color-white);}
.block-carousel-main .swiper-pagination .swiper-pagination-bullet-active {background-color:var(--color-white);}

/* Carousel > taxonomy */
.block-carousel-taxonomy {padding:0;}
.block-carousel-taxonomy .card-body {padding:30px;}
.block-carousel-taxonomy .carousel-cards-tall .card {border:0;margin:0;}
.block-carousel-taxonomy .carousel-cards-tall .card .card-bg:before{content:"";width:100%;height:100%;position:absolute;top:0;left:0;right:0;bottom:0;background:-moz-linear-gradient(top,rgba(0,0,0,0) 40%,rgba(0,0,0,.35) 100%);background:-webkit-linear-gradient(top,rgba(0,0,0,0) 40%,rgba(0,0,0,.35) 100%);background:linear-gradient(to bottom,rgba(0,0,0,0) 40%,rgba(0,0,0,.35) 100%)}
.block-carousel-taxonomy .carousel-cards-tall .card:hover .card-content {opacity:1;bottom:40px;transition:.3s ease-in-out all;}
.block-carousel-taxonomy .carousel-cards-tall .card:hover .card-content p {opacity:1;transition:.3s ease-in-out all;}
.block-carousel-taxonomy .carousel-cards-tall .card .card-content {position:absolute;bottom:0;padding:0 30px;color:#ffffff;transition:.3s ease-in-out all;width:100%;}
.block-carousel-taxonomy .carousel-cards-tall .card .card-content h4 {font-size:24px;margin-bottom:30px;}
.block-carousel-taxonomy .carousel-cards-tall .card .card-content p {opacity:0;transition:.3s ease-in-out all;}
.block-carousel-taxonomy .carousel-cards-tall .card-bg {height:575px;}
.block-carousel-taxonomy .carousel-cards-tall .card .card-overlay .card-body {max-width:1170px;margin:0 auto;}

/* Carousel > gallery */
.block-carousel-gallery .section-title h3 {margin-bottom:60px;}
.block-carousel-gallery .carousel-container {padding:0 15px;}
.block-carousel-gallery .carousel-container .swiper-controls {display:none;}
.block-carousel-gallery .carousel-container .swiper-pagination {display:none;}
.block-carousel-gallery .card .card-bg {height:150px;background-size:contain;}

/* Carousel > gallery video and image */
.block-carousel-gallery-video-and-image .card { margin-bottom:0; }
.block-carousel-gallery-video-and-image .card .card-bg { height:300px; }
.block-carousel-gallery-video-and-image .card .card-bg .icon-play { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); background-image:url(/wp-content/themes/ocean/assets/icons/icon-play.svg); }
.block-carousel-gallery-video-and-image.background-contain .card .card-bg {background-size:contain !important;}

/* Counter */
.block-counter .row.flex {gap:30px 0;}
.block-counter .counter-item .number {font-size:60px;line-height:70px;font-weight:700;margin-bottom:15px;}

/* List taxonomy (stile 3) */
.block-list-taxonomy-s3 .content { padding:40px 40px 10px 40px; }
.block-list-taxonomy-s3 .content .card { background-color:transparent; border:unset; margin-bottom:0; }
.block-list-taxonomy-s3 .content .card .bg-card { z-index:8;position:absolute;top:0;right:0;bottom:0;left:0; }
.block-list-taxonomy-s3 .content .card .text { z-index:9;position:relative;padding:40px 0 10px 20px; }
/* z-index:8;position:absolute;top:0;right:0;bottom:0;left:0; */

/* List cards */
.block-list-cards .section-title h3 {margin-bottom:60px;}
.block-list-cards .row.flex {margin-top:var(--section-narrow-padding-y);gap:30px 0;}
.block-list-cards .card {margin:0;}
.block-list-cards.cards-justify-start .row.flex.justify-content-center {justify-content:start;}
.block-list-cards.cards-justify-end .row.flex.justify-content-center {justify-content:end;}

/* 2 Columns */
.block-2-columns .row.flex {gap:50px 0;}
.block-2-columns.row-justify-center .row.flex {justify-content:center;}

/* 2 Column text and video full width */
.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 { width:100%;height:412px;object-fit:cover; }
.block-2-columns-text-and-video-full-width.half-left .block-video {position:absolute;background-repeat:no-repeat;top:0;height:100%;z-index:0;width:40%;background-position:center center;}
.block-2-columns-text-and-video-full-width.half-right .block-video {position:absolute;background-repeat:no-repeat;top:0;height:100%;z-index:0;width:40%;background-position:center center;}

/* 2 Column text gallery and image full width */
.block-2-columns-text-gallery-and-image-full-width .block-gallery-image {text-align:center;margin-top: 30px;}
.block-2-columns-text-gallery-and-image-full-width .block-gallery-image > div { background-size:cover;background-position:center;background-repeat:no-repeat; width:100%; min-width:125px; height:100px; }

/* Slider > Links */
.block-slider-links {padding-top:30px;}
.block-slider-links .slider {color:var(--color-black);white-space:nowrap;}
.block-slider-links .slider a {display:inline-block;vertical-align:middle;font-size:24px;font-weight:700;margin:0 60px;}
.block-slider-links .slider .circle-separator {display:inline-block;vertical-align:middle;width:10px;height:10px;border-radius:100%;background-color:var(--color-primary);}

/* Carousels > Banners */
.block-carousel-banners .section-title h3 {margin-bottom:60px;}
.block-carousel-banners .swiper-slide {opacity:.5;transition:opacity .6s ease-in-out;}
.block-carousel-banners .swiper-slide-active {opacity:1;}
.block-carousel-banners .card .card-bg {height:auto;border-radius:20px;}
.block-carousel-banners .swiper-controls div[class*="swiper-button-"] {top:calc( 50% - 20px );}

/* Carousels > News + Banner */
.block-carousel-news-and-banner .carousel-container {padding:0;}
.block-carousel-news-and-banner .swiper-controls {display:none;}
.block-carousel-news-and-banner .swiper-pagination {display:none;}
.block-carousel-news-and-banner .card-banner {margin:0;}

/* Carousels > News */
.block-carousel-news .section-title h3 {margin-bottom:60px;}
.block-carousel-news .swiper-controls {display:none;}
.block-carousel-news .btn-bottom {margin-top:30px;}

/* Container Carousels */
.block-container-carousel .block-container {border-radius:20px;padding:60px;background-repeat:no-repeat;background-position:center center;background-size:cover;}
.block-container-carousel .block-container.flex {flex-wrap:nowrap;align-items:center;gap:15px 30px;}
.block-container-carousel .block-container.flex > .img-responsive {width:100px;flex-shrink:0;}
.block-container-carousel .block-container.flex > .text-content {flex-grow:1;}
.block-container-carousel .block-container .row.flex {gap:30px 0;}
.block-container-carousel .carousel-container {padding-bottom:50px;}
.block-container-carousel .carousel-container .swiper-controls {display:none;}
.block-container-carousel .carousel-container .swiper-pagination {left:0;transform:none;}
.block-container-carousel .carousel-container .card-body {padding:0;}
.block-container-carousel .carousel-container .section-title h4 {display:flex;align-items:center;}
.block-container-carousel .carousel-quotes .section-title h4::before {content:"";width:30px;height:30px;flex-shrink:0;display:inline-block;vertical-align:middle;margin-right:15px;background-repeat:no-repeat;background-position:center center;background-size:contain;background-image:url(/wp-content/themes/ocean/assets/icons/icon-quote.svg);}
.block-container-carousel .carousel-reviews .image-container {width:90px;height:90px;border-radius:100%;margin-bottom:15px;background-repeat:no-repeat;background-size:contain;background-position:center center;}
.block-container-carousel .carousel-reviews .list-stars {display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:15px;}
.block-container-carousel .carousel-reviews .list-stars div[class*="icon-"] {display:block;}

/* 2 Columns: Text + Image */
.block-2-columns-text-and-image .row {margin-left:-30px;margin-right:-30px;}
.block-2-columns-text-and-image .row > div[class*="col-"] {padding-left:30px;padding-right:30px;}
.block-2-columns-text-and-image .img-responsive {border-radius:20px;margin:0 auto;}

/* Values */
.block-values .section-title > *:last-child {margin-bottom:0;}
.block-values .value {margin-top:60px;}
.block-values .value .icon {width:40px;height:40px;margin-bottom:30px;}
.block-values.row-justify-center .row.flex {justify-content:center;}

/* Branches */
.block-branches .row-branches {margin-top:30px;gap:30px 0;}
.block-branches .row-branches .lead strong {color:var(--color-primary);}

/* Google Maps */
.block-gmap {--map-height:600px;}
.block-gmap .map-container {height:var(--map-height);position:relative;background-color:#f1f1f1;}
.block-gmap .map-container iframe {width:100%;height:var(--map-height);border:0;z-index:1;position:relative;}
.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;}

/* List > Companies */
.block-list-companies .row.flex {gap:60px 0;margin-left:-30px;margin-right:-30px;}
.block-list-companies .row.flex > div[class*="col-"] {padding-left:30px;padding-right:30px;}
.block-list-companies .img-responsive {height:75px;margin-bottom:30px;}
.block-list-companies .lead {font-weight:400;}
.block-list-companies.text-center .img-responsive {margin-left:auto;margin-right:auto;}

/* List > Carousels People */
.block-list-carousels-people .section-title {margin-bottom:60px;}
.block-list-carousels-people .carousel-people {padding:0;}
.block-list-carousels-people .carousel-people .swiper-controls {display:none;}
.block-list-carousels-people .carousel-people .swiper-pagination {display:none;}
.block-list-carousels-people .divider {background-color:var(--color-grey);height:1px;max-width:100%;display:block;margin:60px 0;}

/* Widget > Trustpilot */
.block-widget-trustpilot iframe {max-height:800px;}

/* Certifications */
.block-certifications .section-title {margin-bottom:60px;}
.block-certifications .certification-item {margin-top:60px;}
.block-certifications .certification-item .img-responsive {margin-bottom:30px;}
.block-certifications .certification-item .img-responsive.image-big {height:120px;}
.block-certifications .certification-item .img-responsive.image-small {height:70px;}
.block-certifications .certification-item p {margin-bottom:5px;}
.block-certifications .certification-item .text + .btn {margin-top:15px;}

/* Gallery > Logos */
@media only screen and (min-width: 1200px) { .block-gallery-logos .gallery-container .col-custom {width:20%;} }
.block-gallery-logos .section-title > *:last-child {margin-bottom:0;}
.block-gallery-logos .gallery-container .card {margin:60px 0 0;}
.block-gallery-logos .gallery-container .card .card-bg {height:50px;background-size:contain;}
.block-gallery-logos .gallery-container .carousel-container {margin-top:60px;padding:0;}
.block-gallery-logos .gallery-container .carousel-container .swiper-controls {display:none;}
.block-gallery-logos .gallery-container .carousel-container .card {margin:0;}
.block-gallery-logos .carousel-container .swiper-controls {display:none;}
.block-gallery-logos .carousel-container .swiper-pagination {display:none;}

/* List > Columns */
.block-list-columns .section-title > *:last-child {margin-bottom:0;}
.block-list-columns .list-item {margin-top:60px;}
.block-list-columns.text-left .list-item {text-align:left;}
.block-list-columns.text-right .list-item {text-align:right;}

/* Timeline */
.block-timeline .timeline-container {display:flex;flex-wrap:wrap;}
.block-timeline .timeline-item {display:flex;width:100%;position:relative;--timeline-dot-offset:54px;}
.block-timeline .timeline-item > * {width:100%;padding:45px 0 60px;}
.block-timeline .timeline-item:first-child > * {padding-top:0 !important;}
.block-timeline .timeline-item:last-child > * {padding-bottom:0 !important;}
.block-timeline .timeline-item .year-container {font-size:100px;line-height:100px;font-weight:700;}
.block-timeline .timeline-item:first-child .description-container {--timeline-dot-offset:8px;}
.block-timeline .timeline-item .description-container::before {content:"";position:absolute;top:0;bottom:0;left:30%;transform:translate(5px,0);width:1px;background-color:var(--color-grey);}
.block-timeline .timeline-item:first-child .description-container::before {top:var(--timeline-dot-offset);}
.block-timeline .timeline-item:last-child .description-container::before {height:var(--timeline-dot-offset);bottom:unset;}
.block-timeline .timeline-item .description-container::after {content:"";position:absolute;top:var(--timeline-dot-offset);left:30%;width:11px;height:11px;border-radius:100%;background-color:var(--color-primary);}
.block-timeline .timeline-item .logo-container {text-align:center;}
.block-timeline .timeline-item .img-logo {max-height:130px;width:auto;max-width:280px;}

/* List > Positions */
.block-list-positions .card-position {margin-bottom:60px;}

/* List > Tutorials */
.block-list-tutorials .card-tutorial {margin-bottom:0;}
.block-list-tutorials .tutorial-container > .row.flex {gap:60px 0;}

/* Insights Links */
.block-insights-links {padding-top:var(--section-narrow-padding-y);}
.block-insights-links .row.flex {gap:15px 0;}

/* Columns > Informations */
.block-columns-informations .row.flex {gap:60px 0;;}
.block-columns-informations .text + .btn {margin-top:15px;}
.block-columns-informations .info-container {padding-bottom:15px;border-bottom:1px solid var(--color-grey);}

/* Accordion > Group */
.block-accordion-group .section-title h3 {margin-bottom:45px;}
.block-accordion-group .panel a:not(.btn) {color:var(--color-primary);}
.block-accordion-group .panel a:hover {color:var(--color-primary-dark);}
.block-accordion-group .card-single-company {display:flex;align-items:center;margin:0;}
.block-accordion-group .card-single-company + .card-single-company {margin-top:30px;padding-top:30px;border-top:1px solid var(--color-grey);}
.block-accordion-group .card-single-company .card-bg {height:110px;width:30%;background-size:contain;flex-shrink:0;}
.block-accordion-group .card-single-company .card-body {padding:0;padding-left:30px;flex-grow:1;}
.block-accordion-group .group-link + .group-link {margin-top:30px;}
.block-accordion-group .group-link .lead {margin-bottom:30px;}
.block-accordion-group .list-link-group > li {padding-bottom:5px;border-bottom:1px solid var(--color-grey);}
.block-accordion-group .list-link-group > li + li {margin-top:15px;}
.block-accordion-group .card-single-person {display:flex;margin:0;}
.block-accordion-group .card-single-person + .card-single-person {margin-top:30px;padding-top:30px;border-top:1px solid var(--color-grey);}
.block-accordion-group .card-single-person .card-image {width:180px;flex-shrink:0;}
.block-accordion-group .card-single-person .card-image .img-responsive {width:100%;}
.block-accordion-group .card-single-person .card-image + .card-body {padding-left:30px;}
.block-accordion-group .card-single-person .card-body {padding:0;flex-grow:1;}
.block-accordion-group .card-single-document {display:flex;margin:0;}
.block-accordion-group .card-single-document + .card-single-document {margin-top:30px;}
.block-accordion-group .card-single-document .card-bg {width:90px;height:90px;background-size:contain;flex-shrink:0;}
.block-accordion-group .card-single-document .card-body {padding:0;padding-left:30px;flex-grow:1;}
.block-accordion-group .card-single-document .section-title h4 {margin-bottom:30px;}
.block-accordion-group .card-single-document .lead {font-size:18px;margin-bottom:0;}
.block-accordion-group .card-single-document .text.lead {font-weight:400;}
.block-accordion-group .card-single-document .lead + .text {margin-top:5px;}
.block-accordion-group .card-single-document .list-unstyled > li {padding-bottom:15px;border-bottom:1px solid var(--color-grey);}
.block-accordion-group .card-single-document .list-unstyled > li + li {padding-top:15px;}
.block-accordion-group .editor-group + .editor-group {margin-top:30px;padding-top:30px;border-top:1px solid var(--color-grey);}
.block-accordion-group .editor-group .table {width:100%;}
.block-accordion-group .editor-group .table {width:100%;}
.block-accordion-group .editor-group .table tr th {color:var(--color-black);border:0;border-top:1px solid var(--color-grey) !important;border-bottom:1px solid var(--color-grey);}
.block-accordion-group .editor-group .table tr td:not(:first-child), .block-accordion-group .editor-group .table tr th:not(:first-child) {text-align:center;}
.block-accordion-group .editor-group .table tr td:first-child, .block-accordion-group .editor-group .table tr th:first-child {border-left:1px solid var(--color-grey);}
.block-accordion-group .editor-group .table tr td:last-child, .block-accordion-group .editor-group .table tr th:last-child {border-right:1px solid var(--color-grey);}
.block-accordion-group .editor-group .table tr td {border:0;border-bottom:1px solid var(--color-grey);}
.block-accordion-group .editor-group .table tbody tr:last-child td {font-weight:700;color:var(--color-black);}

/* Columns Contacts */
.block-columns-contact .row-contacts {display:flex;flex-wrap:wrap;gap:30px 0;}
.block-columns-contact .card {margin:0;}
.block-columns-contact .card .card-body {padding:0;}
.block-columns-contact .card.has-image {border-radius:20px;overflow:hidden;}
.block-columns-contact .card.has-image .card-bg {height:210px;}
.block-columns-contact .card.has-image .card-body {text-align:center;padding:30px;position:absolute;top:50%;left:0;right:0;transform:translate(0,-50%);color:var(--color-white);}
.block-columns-contact .card.has-image .section-title h4 {color:var(--color-white);}
.block-columns-contact .card .text a:not(.btn) {color:var(--color-primary);text-decoration:underline;}

/* List Documents */
.block-list-documents .group-container-bordered {padding:60px;border:1px solid var(--color-grey);border-radius:20px;}
.block-list-documents .documents-container > .row.flex {gap:30px 0;margin-left:-30px;margin-right:-30px;}
.block-list-documents .documents-container > .row.flex > div[class*="col-"] {padding-left:30px;padding-right:30px;}

/* List Area docs */
.block-list-area-docs .documents-container > .row.flex {gap:0;margin-left:-30px;margin-right:-30px;}
.block-list-area-docs .documents-container > .row.flex > div[class*="col-"] {padding-left:30px;padding-right:30px;}

/* List Area docs stile 2 */
.block-list-area-docs-2 .certification-item {margin-top:60px;text-align:center;}
.block-list-area-docs-2 .certification-item .image {width:100%;max-width:250px;height:350px;display:inline-block;border-radius:10px;overflow:hidden;border:1px solid #f0f0f0;padding:5px;margin:0 auto;}
.block-list-area-docs-2 .certification-item .image img {object-fit:cover;width:100%;height:100%;}
.block-list-area-docs-2 .certification-item .noimage {width:100%;max-width:250px;height:350px;background-color:#f0f0f0;display:flex;justify-content:center;align-items:center;color:#ccc;border-radius:10px;margin:0 auto;}
.block-list-area-docs-2 .certification-item .lead {word-break: break-word;}

/* Grid sponsors */
.block-grid-sponsor .row + .row {margin-top:30px;}
.block-grid-sponsor .row.flex {gap:90px 0;}
.block-grid-sponsor .card {margin-bottom:0;}

/* Carousels > Companies */
.block-carousel-companies .carousel-container {padding:0;margin-top:45px;}
.block-carousel-companies .carousel-container .swiper-controls {display:none;}
.block-carousel-companies .carousel-container .swiper-pagination {display:none;}
.block-carousel-companies .card .card-bg {height:auto;background-size:contain;}
.block-carousel-companies .btn-bottom {margin-top:60px;}

/* Banner + List links */
.block-banner-and-links .card-banner {margin-bottom:0;}

/* 2 Columns: Links group */
.block-2-columns-links-group .links-group > .row.flex {gap:15px 0;}
.block-2-columns-links-group .links-group .img-responsive {border-radius:15px;}


/* 
------------------------------------------
Responsive 
------------------------------------------
*/

/* Smartphone */
@media only screen and (max-width:767px) and (min-width:320px) {

  /* Carousel > Main */
  .block-carousel-main .card-bg {height:500px;}
  .block-carousel-main h1, .block-carousel-main h3 {font-size:30px;}
  .block-carousel-main h2 {font-size:20px;}

  /* Carousel > taxonomy */
  .block-carousel-taxonomy .carousel-cards-tall .card-bg {height:250px;}
  .block-carousel-taxonomy .carousel-cards-tall .card .card-content p {opacity:1;transition:none;}
  .block-carousel-taxonomy .carousel-cards-tall .card .card-content, .carousel-cards-tall .card:hover .card-content {bottom:20px;padding:0 60px;transition:none;}
  .block-carousel-taxonomy .carousel-cards-tall .card .card-bg:before {background-color: rgba(0,0,0,.2);}

  /* Counter */
  .block-counter .row.flex {gap:30px 0;}
  .block-counter .counter-item .number {font-size:40px;line-height:40px;margin-bottom:5px;}
  .block-counter .counter-item .section-title h4 {font-size:18px;}

  /* 3 Columns */
  .block-3-columns.block-3-columns-mobile .row.flex {margin-left:-5px;margin-right:5px;}
  .block-3-columns.block-3-columns-mobile .row.flex div[class*="col-"] {width:33.33333333%;padding-left:5px;padding-right:5px;}
  .block-3-columns.block-3-columns-mobile .row.flex .img-responsive.img-rounded {border-radius:10px;}
  .block-3-columns.block-3-columns-mobile .row.flex .text .section-title h4 {font-size:16px;margin-top:10px !important;}

  /* 2 Column text and 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 { height:300px !important; }
  .block-2-columns-text-and-video-full-width.half-right .block-video {width:100%;position: relative;height:240px;margin-bottom:50px;}
  .block-2-columns-text-and-video-full-width.half-left .block-video {width:100%;position: relative;height:240px;margin-bottom:50px;}

  /* 2 Column text gallery and image full width */
  .block-2-columns-text-gallery-and-image-full-width .block-gallery-image {text-align:center;margin-top: 30px;}
  .block-2-columns-text-gallery-and-image-full-width .block-gallery-image > div { background-size:cover;background-position:center;background-repeat:no-repeat; width:100%; min-width:125px; height:100px; }
  .block-2-columns-text-gallery-and-image-full-width .block-gallery-image { margin-top:20px; }

  /* 2 Columns */
  .block-2-columns .row.flex {gap:30px 0;}

  /* Slider > Links */
  .block-slider-links .slider a {font-size:20px;}

  /* Carousel > gallery */
  .block-carousel-gallery .section-title h3 {margin-bottom:30px;}
  .block-carousel-gallery .card .card-bg {height:70px;}

  /* Carousels > Banners */
  .block-carousel-banners .section-title h3 {margin-bottom:30px;}
  .block-carousel-banners .card .card-bg {height:275px;}
  .block-carousel-banners .carousel-container {padding-left:15px;padding-right:15px;}

  /* Carousels > News + Banner */
  .block-carousel-news-and-banner .carousel-container {padding-bottom:20px;}
  .block-carousel-news-and-banner .swiper-pagination {display:inline-flex;}
  .block-carousel-news-and-banner .card-banner {margin-top:30px;}

  /* Carousels > News */
  .block-carousel-news .section-title h3 {margin-bottom:30px;}
  .block-carousel-news .carousel-container {padding-bottom:20px;}

  /* Container Carousels > Quotes */
  .block-container-carousel .block-container {padding:30px;}
  .block-container-carousel .block-container.flex {flex-wrap:wrap;}
  .block-container-carousel .block-container.flex > .img-responsive {width:60px;}

  /* 2 Columns: Text + Image */
  .block-2-columns-text-and-image.section-narrow {padding:var(--section-padding-y) 0;}
  .block-2-columns-text-and-image.section-narrow-top {padding-top:var(--section-padding-y);}
  .block-2-columns-text-and-image.section-narrow-bottom {padding-bottom:var(--section-padding-y);}
  .block-2-columns-text-and-image .row {margin-left:-15px;margin-right:-15px;}
  .block-2-columns-text-and-image .row > div[class*="col-"] {padding-left:15px;padding-right:15px;}
  .block-2-columns-text-and-image.col-image-xs-first .row.flex > div[class*="col-"], body.single-service .block-2-columns-text-and-image .row.flex > div[class*="col-"] {order:2;}
  .block-2-columns-text-and-image.col-image-xs-first .row.flex > div[class*="col-"] + div[class*="col-"], body.single-service .block-2-columns-text-and-image .row.flex > div[class*="col-"] + div[class*="col-"] {order:1;}
  .block-2-columns-text-and-image.image-mobile-small .img-responsive {margin-left:0;width:120px;}

  /* Values */
  .block-values .value {margin-top:30px;}
  .block-values .value .icon {margin-bottom:15px;}
  .block-values.values-2-columns-mobile .row.flex {margin-left:-5px;margin-right:5px;}
  .block-values.values-2-columns-mobile .row.flex div[class*="col-"] {padding-left:5px;padding-right:5px;}
  .block-values.values-2-columns-mobile .value .lead {line-height:22px;}
  .block-values.values-2-columns-mobile .value .lead.mt-3 {margin-top:10px !important;font-size:16px;line-height:18px;}
  .block-values.values-2-columns-mobile .value .text {line-height:18px;}
  .block-values.values-3-columns-mobile .value .lead {font-size:16px;line-height:18px;}

  /* Branches */
  .block-branches .section-title h4 {margin-top:30px;}
  .block-branches .row-branches {gap:15px 0;text-align:center;}
  .block-branches .row-branches .lead {margin-bottom:5px;}

  /* Google Maps */
  .block-gmap {--map-height:350px;}

  /* List > Companies */
  .block-list-companies .row.flex {gap:30px 0;margin-left:-15px;margin-right:-15px;}
  .block-list-companies .row.flex > div[class*="col-"] {padding-left:15px;padding-right:15px;}

  /* List > Carousels People */
  .block-list-carousels-people .section-title {margin-bottom:20px;}
  .block-list-carousels-people .carousel-people {padding-bottom:30px;}
  .block-list-carousels-people .carousel-people .swiper-pagination {display:inline-flex;}
  .block-list-carousels-people .divider {margin:30px 0}

  /* Widget > Trustpilot */
  .block-widget-trustpilot iframe {min-height:330px;}
  .block-widget-trustpilot.widget-tall iframe {min-height:800px;}

  /* Certifications */
  .block-certifications .section-title {margin-bottom:30px;}
  .block-certifications .row.flex {overflow:hidden;overflow-x:auto;white-space:nowrap;flex-wrap:nowrap;margin-top:30px;padding-bottom:15px;}
  .block-certifications .row.flex > div[class*="col-"] {min-width:300px;}
  .block-certifications .certification-item {margin:0;white-space:normal;}
  .block-certifications .certification-item .img-responsive {margin-bottom:15px;}
  .block-certifications .certification-item .lead {margin-bottom:10px;font-size:18px;}
  .block-certifications .certification-item .text + .btn {margin-top:10px;}

  /* Gallery > Logos */
  .block-gallery-logos .gallery-container .card {margin-top:30px;}
  .block-gallery-logos .gallery-container .carousel-container {margin-top:30px;}
  
  /* List > Columns */
  .block-list-columns .list-item {margin-top:20px;}

  /* Timeline */
  .block-timeline .timeline-item {--timeline-dot-offset:17px;flex-wrap:wrap;padding-left:30px;}
  .block-timeline .timeline-item .year-container {font-size:40px;line-height:40px;padding:0;}
  .block-timeline .timeline-item .description-container {padding:0;}
  .block-timeline .timeline-item:first-child .description-container {--timeline-dot-offset:17px;}
  .block-timeline .timeline-item .description-container::before {left:0;}
  .block-timeline .timeline-item .description-container::after {left:0;}
  .block-timeline .timeline-item .section-title {margin-top:15px;}
  .block-timeline .timeline-item .logo-container {padding:0 0 60px;text-align:left;}
  .block-timeline .timeline-item .img-logo {margin-top:15px;max-height:100px;max-width:100%;}

  /* List > Positions */
  .block-list-positions .card-position {margin-bottom:60px;}

  /* Form > 2 Columns */
  .block-form-2-columns .form-contact {margin-top:30px;}
  body.single-service .block-form-2-columns .wpcf7 .wpcf7-submit, body.tax-service_category .block-form-2-columns .wpcf7 .wpcf7-submit {width:100%;}
  body.single-service .block-form-2-columns .wpcf7-acceptance .wpcf7-list-item-label {line-height:19px;}
  body.single-position .block-form-2-columns .section-title, body.single-position .block-form-2-columns .text {text-align:center;}

  /* List > Tutorials */
  .block-list-tutorials .tutorial-container > .row.flex {gap:40px 0;}

  /* Columns > Informations */
  .block-columns-informations .row.flex {gap:30px 0;;}

  /* Accordion > Group */
  .block-accordion-group .section-title h3 {margin-bottom:20px;}
  .block-accordion-group .card-single-company {flex-wrap:wrap;}
  .block-accordion-group .card-single-company + .card-single-company {margin-top:20px;padding-top:20px;}
  .block-accordion-group .card-single-company .card-bg {height:150px;width:100%;}
  .block-accordion-group .card-single-company .card-body {padding:0;padding-top:15px;}
  .block-accordion-group .card-single-company .section-title h4, .block-accordion-group .card-single-company .lead {margin-bottom:10px;}
  .block-accordion-group .group-link + .group-link {margin-top:20px;}
  .block-accordion-group .group-link .lead {margin-bottom:20px;}
  .block-accordion-group .card-single-person {flex-wrap:wrap;}
  .block-accordion-group .card-single-person + .card-single-person {margin-top:20px;padding-top:20px;}
  .block-accordion-group .card-single-person .card-image {width:120px;}
  .block-accordion-group .card-single-person .card-image + .card-body {padding:0;padding-top:15px;}
  .block-accordion-group .card-single-person .section-title h4, .block-accordion-group .card-single-person .lead {margin-bottom:10px;}
  .block-accordion-group .card-single-document {flex-wrap:wrap;}
  .block-accordion-group .card-single-document + .card-single-document {margin-top:20px;}
  .block-accordion-group .card-single-document .card-bg {width:90px;height:90px;}
  .block-accordion-group .card-single-document .card-body {padding:0;padding-top:15px;width:100%;}
  .block-accordion-group .card-single-document .section-title h4 {margin-bottom:15px;}
  .block-accordion-group .editor-group + .editor-group {margin-top:15px;padding-top:15px;}

  /* Accordion > Group > FAQ */
  .block-accordion-group.section-faq .panel-title > a {font-size:16px;font-weight:400;}

  /* List Documents */
  .block-list-documents .group-container-bordered {padding:30px;}
  .block-list-documents .documents-container > .row.flex {gap:0;margin-left:-15px;margin-right:-15px;}
  .block-list-documents .documents-container > .row.flex > div[class*="col-"] {padding-left:15px;padding-right:15px;}

  /* List Area docs */
  .block-list-area-docs .documents-container > .row.flex {margin-left:-15px;margin-right:-15px;}
  .block-list-area-docs .documents-container > .row.flex > div[class*="col-"] {padding-left:15px;padding-right:15px;}  

  /* List Area docs stile 2 */
  .block-list-area-docs-2 .certification-item {margin-top:30px;}

  /* List cards */
  .block-list-cards .section-title h3 {margin-bottom:30px;}

  /* Grid sponsors */
  .block-grid-sponsor .row.flex {gap:40px 0;}

  /* Carousels > Companies */
  .block-carousel-companies .carousel-container {margin-top:15px;}
  .block-carousel-companies .card .card-bg {height:60px;}
  .block-carousel-companies .card .card-bg img.w-100 {display:none;}
  .block-carousel-companies .btn-bottom {margin-top:30px;}

  /* Banner + List links */
  .block-banner-and-links .card-banner {margin-bottom:30px;}

  /* 2 Columns: Links group */
  .block-2-columns-links-group .links-group .img-responsive {width:270px;}
  .block-2-columns-links-group .row.flex {gap:50px 0;}
  body.single-service .block-2-columns-links-group .links-group .img-responsive {width:100%;height:270px;object-fit:cover;}

}

/* 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) {

  /* Carousel > Main */
  .block-carousel-main .card-bg {height:600px;}
  .block-carousel-main h1, .block-carousel-main h3 {font-size:40px;}

  /* Carousel > Taxonomy */
  .block-carousel-taxonomy {padding-top:25px;} 
  .block-carousel-taxonomy .carousel-cards-tall .card-bg {height:250px;}
  .block-carousel-taxonomy .carousel-cards-tall .card .card-content p {opacity:1;transition:none;}
  .block-carousel-taxonomy .carousel-cards-tall .card .card-content, .carousel-cards-tall .card:hover .card-content {bottom:20px;padding:0 60px;transition:none;}
  .block-carousel-taxonomy .carousel-cards-tall .card .card-bg:before {background-color: rgba(0,0,0,.2);} 

  /* 3 Columns */
  .block-3-columns.block-3-columns-tablet .row.flex {margin-left:-5px;margin-right:5px;}
  .block-3-columns.block-3-columns-tablet .row.flex div[class*="col-"] {width:33.33333333%;padding-left:5px;padding-right:5px;}
  .block-3-columns.block-3-columns-tablet .row.flex .text .section-title h4 {margin-top:15px !important;}

  /* 2 Column text and 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:260px;background-position:center center;}
  .block-2-columns-text-and-video-full-width.half-right .block-video {width:100%;position: relative;height:400px !important;margin-bottom:50px;}
  .block-2-columns-text-and-video-full-width.half-left .block-video {width:100%;position: relative;height:400px !important;margin-bottom:50px;}	
  .block-2-columns-text-and-video-full-width .block-video video { height:400px!important; }

  /* Carousel > gallery */
  .block-carousel-gallery .section-title h3 {margin-bottom:40px;}

  /* Carousels > Banners */
  .block-carousel-banners .section-title h3 {margin-bottom:40px;}
  .block-carousel-banners .carousel-container {padding-left:15px;padding-right:15px;}

  /* Carousels > News + Banner */
  .block-carousel-news-and-banner .carousel-container {padding-bottom:20px;}
  .block-carousel-news-and-banner .swiper-pagination {display:inline-flex;}

  /* Carousels > News */
  .block-carousel-news .section-title h3 {margin-bottom:40px;}
  .block-carousel-news .carousel-container {padding-bottom:20px;}

  /* Container Carousels > Quotes */
  .block-container-carousel .block-container {padding:30px;}
  .block-container-carousel .section-title {text-align:center;}
  .block-container-carousel:not(.text-center) .block-container.no-carousel .section-title {text-align:left;}

  /* 2 Columns: Text + Image */
  .block-2-columns-text-and-image .row {margin-left:-15px;margin-right:-15px;}
  .block-2-columns-text-and-image .row > div[class*="col-"] {padding-left:15px;padding-right:15px;}

  /* Branches */
  .block-branches .section-title h4 {margin-top:50px;}

  /* List > Companies */
  .block-list-companies .row.flex {gap:40px 0;margin-left:-15px;margin-right:-15px;}
  .block-list-companies .row.flex > div[class*="col-"] {padding-left:15px;padding-right:15px;}

  /* List > Carousels People */
  .block-list-carousels-people .section-title {margin-bottom:40px;}
  .block-list-carousels-people .carousel-people {padding-bottom:30px;}
  .block-list-carousels-people .carousel-people .swiper-pagination {display:inline-flex;}
  .block-list-carousels-people .divider {margin:40px 0}

  /* Widget > Trustpilot */
  .block-widget-trustpilot iframe {max-height:700px;}

  /* Certifications */
  .block-certifications .section-title {margin-bottom:40px;}
  .block-certifications .row.flex {overflow:hidden;overflow-x:auto;white-space:nowrap;flex-wrap:nowrap;margin-top:40px;padding-bottom:15px;}
  .block-certifications .row.flex > div[class*="col-"] {min-width:350px;}
  .block-certifications .certification-item {margin:0;white-space:normal;}

  /* Gallery > Logos */
  .block-gallery-logos .gallery-container .card {margin-top:40px;}
  .block-gallery-logos .gallery-container .carousel-container {margin-top:40px;}

  /* List cards */
  .block-list-cards .section-title h3 {margin-bottom:40px;}
  .block-list-cards .col-sm-4 .card-link .card-bg {height:360px;}

  /* List > Columns */
  .block-list-columns .list-item {margin-top:30px;}

  /* Timeline */
  .block-timeline .timeline-item {--timeline-dot-offset:37px;flex-wrap:wrap;}
  .block-timeline .timeline-item > * {padding:30px 0 60px;}
  .block-timeline .timeline-item .year-container {font-size:70px;line-height:70px;width:40%;padding-bottom:0;}
  .block-timeline .timeline-item .description-container {width:60%;padding-bottom:0;}
  .block-timeline .timeline-item .description-container::before {left:35%;}
  .block-timeline .timeline-item .description-container::after {left:35%;}
  .block-timeline .timeline-item .logo-container {width:100%;padding:0 0 80px;padding-left:40%;text-align:left;}
  .block-timeline .timeline-item .img-logo {margin-top:30px;}

  /* List > Positions */
  .block-list-positions .card-position {margin-bottom:40px;}

  /* Form > 2 Columns */
  .block-form-2-columns .form-contact {margin-top:30px;}

  /* Columns > Informations */
  .block-columns-informations .row.flex {gap:40px 0;;}

  /* List Documents */
  .block-list-documents .group-container-bordered {padding:30px;}
  .block-list-documents .documents-container > .row.flex {margin-left:-15px;margin-right:-15px;}
  .block-list-documents .documents-container > .row.flex > div[class*="col-"] {padding-left:15px;padding-right:15px;}

  /* List Area docs */
  .block-list-area-docs .documents-container > .row.flex {margin-left:-15px;margin-right:-15px;}
  .block-list-area-docs .documents-container > .row.flex > div[class*="col-"] {padding-left:15px;padding-right:15px;}  

  /* List Area docs stile 2 */
  .block-list-area-docs-2 .certification-item {margin-top:40px;}

  /* Banner + List links */
  .block-banner-and-links .card-banner {margin-bottom:30px;}

  /* Grid sponsors */
  .block-grid-sponsor .row.flex {gap:60px 0;}

}

/* Tablet Landscape */
@media only screen and (min-width:992px) and (max-width:1199px) {

  /* Carousel > Main */
  .block-carousel-main .card-bg {height:600px;}
  .block-carousel-main h1, .block-carousel-main h3 {font-size:50px;}

  /* Carousel > Taxonomy */
  .block-carousel-taxonomy .carousel-cards-tall .card .card-content p {opacity:1;transition:none;}
  .block-carousel-taxonomy .carousel-cards-tall .card .card-content, .carousel-cards-tall .card:hover .card-content {bottom:20px;padding:0 25px;transition:none;}
  .block-carousel-taxonomy .carousel-cards-tall .card .card-bg:before {background-color: rgba(0,0,0,.2);}

  /* List > Carousels People */
  .block-list-carousels-people .carousel-people {padding-bottom:30px;}
  .block-list-carousels-people .carousel-people .swiper-pagination {display:inline-flex;}
  .block-list-carousels-people .divider {margin:40px 0}

  /* Widget > Trustpilot */
  .block-widget-trustpilot iframe {max-height:700px;}

  /* Timeline */
  .block-timeline .timeline-item {--timeline-dot-offset:38px;}
  .block-timeline .timeline-item > * {padding:30px 0 60px;}
  .block-timeline .timeline-item .year-container {font-size:80px;line-height:80px;}

  /* 2 Columns: Text + Image */
  .block-2-columns-text-and-image .row {margin-left:-15px;margin-right:-15px;}
  .block-2-columns-text-and-image .row > div[class*="col-"] {padding-left:15px;padding-right:15px;}

  /* List > Companies */
  .block-list-companies .row.flex {margin-left:-15px;margin-right:-15px;}
  .block-list-companies .row.flex > div[class*="col-"] {padding-left:15px;padding-right:15px;}

  /* List Documents */
  .block-list-documents .documents-container > .row.flex {margin-left:-15px;margin-right:-15px;}
  .block-list-documents .documents-container > .row.flex > div[class*="col-"] {padding-left:15px;padding-right:15px;}

  /* List Area docs */
  .block-list-area-docs .documents-container > .row.flex {margin-left:-15px;margin-right:-15px;}
  .block-list-area-docs .documents-container > .row.flex > div[class*="col-"] {padding-left:15px;padding-right:15px;}

  /* List Area docs 2 */
  .block-list-area-docs-2 .documents-container > .row.flex {margin-left:-15px;margin-right:-15px;}
  .block-list-area-docs-2 .documents-container > .row.flex > div[class*="col-"] {padding-left:15px;padding-right:15px;}

  /* Banner + List links */
  .block-banner-and-links .card-banner {margin-bottom:30px;}

}

/* Laptop 13' - 1366x768 Non-Retina */
@media only screen and (min-width:1200px) and (max-width:1366px) {

  /* Carousel > Main */
  .block-carousel-main h1, .block-carousel-main h3 {font-size:50px;}

  /* 2 Columns: Text + Image */
  .block-2-columns-text-and-image .row {margin-left:-20px;margin-right:-20px;}
  .block-2-columns-text-and-image .row > div[class*="col-"] {padding-left:20px;padding-right:20px;}

  /* List > Companies */
  .block-list-companies .row.flex {margin-left:-20px;margin-right:-20px;}
  .block-list-companies .row.flex > div[class*="col-"] {padding-left:20px;padding-right:20px;}

  /* List Documents */
  .block-list-documents .documents-container > .row.flex {margin-left:-20px;margin-right:-20px;}
  .block-list-documents .documents-container > .row.flex > div[class*="col-"] {padding-left:20px;padding-right:20px;}

  /* List Area docs */
  .block-list-area-docs .documents-container > .row.flex {margin-left:-20px;margin-right:-20px;}
  .block-list-area-docs .documents-container > .row.flex > div[class*="col-"] {padding-left:20px;padding-right:20px;}  

  /* List Area docs 2 */
  .block-list-area-docs-2 .documents-container > .row.flex {margin-left:-20px;margin-right:-20px;}
  .block-list-area-docs-2 .documents-container > .row.flex > div[class*="col-"] {padding-left:20px;padding-right:20px;}

  /* Slider > Links */
  .block-slider-links {padding-bottom:90px;}

  /* List > Companies */
  .block-list-companies .img-responsive {height:60px;}

  /* List Documents */
  .block-list-documents .group-container-bordered {padding:40px;}
  .block-list-documents .group-container-bordered .row.flex {gap:0;}

}

/* Laptop 4:3 - 1440x1080 */
@media only screen and (min-width:1367px) and (max-width:1440px) {

  /* Carousel > Main */
  .block-carousel-main h1, .block-carousel-main h3 {font-size:65px;}

}