/* Carousel > Main */
.block-carousel-main .card {margin:0;}
.block-carousel-main .card-bg {height:650px;}
.block-carousel-main .card .card-overlay:before {background:linear-gradient(to bottom,  rgba(255,255,255,.7) 34%,rgba(94,186,214,.7) 99%);}
.block-carousel-main .card .card-overlay .card-body {max-width:1170px;margin:0 auto;}
.block-carousel-main .title-over {text-transform:uppercase;margin-bottom:15px;}
.block-carousel-main h1 {font-size:80px;font-weight:700;color:var(--color-dark);margin-bottom:30px;}
.block-carousel-main .subtitle > * {font-size:30px;max-width:450px;margin-bottom:30px;}
.block-carousel-main p {padding-left:90px;max-width:500px;margin-bottom:0;line-height:19px;}
.block-carousel-main a {margin-left:90px;max-width:370px;}
.block-carousel-main .carousel-arrows-lr {position:absolute;bottom:60px;left:0;right:0;max-width:1155px;margin:0 auto;}
.block-carousel-main .carousel-arrows-lr .prev {left:0;}
.block-carousel-main .carousel-arrows-lr .next {left:45px;}

/* 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 .card { margin-bottom:0; }
.block-carousel-gallery .card .card-bg { height:300px; }
.block-carousel-gallery.background-contain .card .card-bg {background-size:contain !important;}

/* 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 .block-contact > p:last-child {margin-bottom:0;}

/* Counter (stile 2) */
.block-counter-s2 .block-contact > p:last-child {margin-bottom:0;}

/* 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 {margin:30px 0 0;}
.block-list-cards h4 {font-size:24px;margin:15px 0 5px;}
.block-list-cards p {font-size:16px;margin:0;}

/* List programma */
.header-convegno {position:relative;padding:84px 0;background-position:bottom;}
.header-convegno::before {content:"";position:absolute;z-index:1;top:0;left:0;width:100%;height:100%;background:var(--color-primary-light);opacity:0.8;}
.header-convegno .row {position:relative;z-index:4;}

.header-convegno .section-title > * {margin:0;line-height:1em;}
.header-convegno .section-title .pre-title {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 42px;
}

.header-convegno .section-title .title {
  text-transform: uppercase;
  font-weight: 300;
  font-size: 84px;
  letter-spacing:-0.4rem;
}

.header-convegno .text {margin-top:24px;}
.header-convegno .text > p {
  margin:0;
  font-size:24px;
  font-weight:400;
}
.header-convegno .text > p:first-child {
  font-size:32px;
  font-weight:500;
}

.block-list-programma .section-title {
  text-align:center;
}

.block-list-programma ul.list-programma {
  display: grid;
  align-items: start;
  grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
  grid-gap:40px 80px;
  padding:24px 0 48px 0;
}

.block-list-programma ul.list-programma > li:nth(even) {}

.block-list-programma ul.list-programma > li {}

.block-list-programma ul.list-programma > li .program-time h4 {
  font-size:42px;
  font-weight:200;
}

.block-list-programma ul.list-programma > li a {
  font-weight:700;
}

.block-list-programma ul.list-programma > li p {font-size:21px;}

.block-list-programma ul.list-programma > li p:first-child strong {color:unset;}

@media only screen and (max-width:992px) {
  body.page-id-13439 .row {margin:0;}
  .header-convegno .section-title .pre-title {font-size: 21px;}
  .header-convegno .section-title .title {font-size: 46px;}
  
  .header-convegno .text {margin-top:21px;}
  .header-convegno .text > p {font-size:16px;}
  .header-convegno .text > p:first-child {font-size:21px;}

  .block-list-programma ul.list-programma {display:block;}
  .block-list-programma ul.list-programma li {width:100%;margin-bottom:40px;}
  .block-list-programma ul.list-programma li:last-child {margin-bottom:0;}

  .block-list-programma ul.list-programma > li {display:flex;align-items:flex-start;gap:1em;}
  .block-list-programma ul.list-programma > li .program-time h4 {font-size:28px;}

  .block-list-programma .block-base-footer a {color:var(--color-primary);font-weight:bold;}
}

/* 2 Columns */
.block-2-columns .row.flex {gap:30px 0;}
.block-2-columns .section-title > *:last-child {margin-bottom:0;}

/* 2 Column text and image full width */
.section.block-2-columns-text-and-image-full-width {padding:160px 0;}
.section.block-2-columns-text-and-image-full-width.has-image-tall {padding:200px 0;}
.block-2-columns-text-and-image-full-width .content-margin-left {padding:0;}
.block-2-columns-text-and-image-full-width.half-left .block-text {padding-left:30px;}
.block-2-columns-text-and-image-full-width.half-right .block-text {padding-right:30px;text-align:right;}
.block-2-columns-text-and-image-full-width.image--top-center .block-image {background-position:top 20% center;}
.block-2-columns-text-and-image-full-width.image-full-responsive .block-text {text-align:left;}

/* 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;}
.block-2-columns-text-and-video-full-width .content-margin-left {padding:0;}

/* 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; }

/* 2 Columns > Text + Image */
.block-2-columns-text-and-image .row.flex {gap:30px 0;}

.block-2-columns-text-and-image .col-content {padding:5%;}

/* 2 Columns > Card + Text */
.block-2-columns-card-and-text .row.flex {gap:30px 0;}
.block-2-columns-card-and-text .card {border-radius:20px;overflow:hidden;box-shadow:0 0 12px rgba(0,0,0,.2);background-color:var(--color-white);margin:0;}
.block-2-columns-card-and-text .card .card-header {border:0;background-color:var(--color-primary-light);padding:15px 10px;text-align:center;}
.block-2-columns-card-and-text .card .card-header h4 {font-weight:400;color:var(--color-white);}
.block-2-columns-card-and-text .card .card-header h4 strong {color:var(--color-white);}
.block-2-columns-card-and-text .card .card-body .text strong {color:var(--color-dark);}

/* 2 Columns > Gallery + Text */
.block-2-columns-gallery-and-text .row.flex {gap:30px 0;align-items:center;}
.block-2-columns-gallery-and-text .carousel-container {position:relative;margin-bottom:30px;}
.block-2-columns-gallery-and-text .carousel-container .carousel-arrows-lr {position:static;bottom:unset;left:unset;transform:none;display:block;}
.block-2-columns-gallery-and-text .carousel-container .carousel-arrows-lr [data-controls] {position:absolute;top:50%;transform:translate(0,-50%);z-index:9;cursor:pointer;}
.block-2-columns-gallery-and-text .carousel-container .carousel-arrows-lr .prev {left:15px;}
.block-2-columns-gallery-and-text .carousel-container .carousel-arrows-lr .next {right:15px;}
.block-2-columns-gallery-and-text .carousel-container .carousel-info {position:absolute;bottom:0;left:0;right:0;transform:translate(0,50%);}
.block-2-columns-gallery-and-text .carousel-container .carousel-info .img-responsive {margin:0 auto;height:60px;background-color:var(--color-white);padding:5px;}
.block-2-columns-gallery-and-text .carousel-container .card-bg {height:300px;}

/* 2 Columns > Gallery + Text Full Width */
.section.block-2-columns-gallery-and-text-full-width {padding:160px 0;}
.block-2-columns-gallery-and-text-full-width .section-title .img-responsive {margin-bottom:20px;}
.block-2-columns-gallery-and-text-full-width.half-left .block-text {padding-left:30px;}
.block-2-columns-gallery-and-text-full-width.half-left .section-title .img-responsive {margin-right:0;}
.block-2-columns-gallery-and-text-full-width.half-right .block-text {padding-right:30px;text-align:left;}
.block-2-columns-gallery-and-text-full-width.half-right.text-right .block-text {text-align:right;}
.block-2-columns-gallery-and-text-full-width.half-right .section-title .img-responsive {margin-left:0;}
.block-2-columns-gallery-and-text-full-width .carousel-container {position:absolute;top:0;height:100%;z-index:0;width:50%;}
.block-2-columns-gallery-and-text-full-width .carousel-container .carousel-arrows-lr {position:static;bottom:unset;left:unset;transform:none;display:block;}
.block-2-columns-gallery-and-text-full-width .carousel-container .carousel-arrows-lr [data-controls] {position:absolute;top:50%;transform:translate(0,-50%);z-index:9;}
.block-2-columns-gallery-and-text-full-width .carousel-container .carousel-arrows-lr .prev {left:15px;}
.block-2-columns-gallery-and-text-full-width .carousel-container .carousel-arrows-lr .next {right:15px;}
.block-2-columns-gallery-and-text-full-width .carousel-container .carousel-info .img-responsive {margin:0 auto;height:60px;background-color:var(--color-white);padding:5px;}
.block-2-columns-gallery-and-text-full-width .carousel-container .tns-outer,
.block-2-columns-gallery-and-text-full-width .carousel-container .tns-ovh,
.block-2-columns-gallery-and-text-full-width .carousel-container .tns-inner,
.block-2-columns-gallery-and-text-full-width .carousel-container .tiny-slider,
.block-2-columns-gallery-and-text-full-width .carousel-container .tiny-slider,
.block-2-columns-gallery-and-text-full-width .carousel-container .item,
.block-2-columns-gallery-and-text-full-width .carousel-container .card,
.block-2-columns-gallery-and-text-full-width .carousel-container .card-bg {height:100%;}

/* 2 Columns > Text + Video */
.block-2-columns-text-and-video .iframe-container {position:relative;}
.block-2-columns-text-and-video .iframe-container > img {width:100%;pointer-events:none;}
.block-2-columns-text-and-video .iframe-container .video-cover {position:absolute;top:0;left:0;right:0;bottom:0;z-index:2;background-repeat:no-repeat;background-position:center center;background-size:cover;cursor:pointer;}
.block-2-columns-text-and-video .iframe-container .video-cover::before {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);transition:transform .3s ease-in-out;}
.block-2-columns-text-and-video .iframe-container .video-cover:hover::before {transform:translate(-50%,-50%) scale(1.1);}
.block-2-columns-text-and-video .iframe-container .video-cover + iframe {display:none;}
.block-2-columns-text-and-video .iframe-container iframe {position:absolute;top:0;left:0;right:0;bottom:0;z-index:1;width:100%;height:100%;}

/* Carousel > News */
.block-carousel-news .carousel-arrows-lr {position:static;bottom:unset;left:unset;z-index:unset;transform:none;display:block;}
.block-carousel-news .carousel-arrows-lr [data-controls] {position:absolute;top:50%;transform:translate(0,-50%);z-index:9;}
.block-carousel-news .carousel-arrows-lr .prev {left:-30px;}
.block-carousel-news .carousel-arrows-lr .next {right:-30px;}
.block-carousel-news .tiny-slider {padding:5px;}

/* Carousels > Services */
.block-carousel-services .card-body {padding:0;}
.block-carousel-services .card .buttons-group {margin-top:15px;display:flex;flex-wrap:wrap;gap:15px;align-items:center;}
.block-carousel-services .card .buttons-group a:not(.btn) {display:block;}
.block-carousel-services .card .buttons-group div[class*="icon-"] {display:block;}
.block-carousel-services .card .text {display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;}
.block-carousel-services .btn-bottom {margin-top:30px;}

/* Carousels > Partners */
.block-carousel-partners .carousel-container {padding-bottom:0;}
.block-carousel-partners .carousel-arrows-lr {display:none;}
.block-carousel-partners .card {background-color:transparent;}
.block-carousel-partners .card-bg {background-size:contain;height:120px;}
.block-carousel-partners .card-body {padding:15px 0 0;text-align:center;}
.block-carousel-partners .text-bottom {margin-top:30px;}

/* Carousels > Info */
.block-carousel-info .carousel-container .carousel-arrows-lr {display:none;}
.block-carousel-info .carousel-container .tns-carousel {display:flex;}
.block-carousel-info .carousel-container .tns-ovh {padding:10px 0;}
.block-carousel-info .card {border-radius:10px;display:flex;height:100%;background-color:var(--color-white);box-shadow:0 0 12px rgba(0,0,0,.2);}
.block-carousel-info .card .card-body {padding:40px;width:100%;text-align:center;}
.block-carousel-info .card h4, .block-carousel-info .card h4 p {margin:0;}
.block-carousel-info .card h4 {color:var(--color-primary);}
.block-carousel-info .card .section-title + .text {margin-top:10px;}
.block-carousel-info .card .btn {margin-top:15px;}
.block-carousel-info .row.flex {gap:30px 0;}
.block-carousel-info .row.flex .card {margin-bottom:0;}

/* List > Cards Intro */
.block-list-card-info .card {border-radius:10px;display:flex;align-items:center;height:100%;background-color:var(--color-white);box-shadow:0 0 12px rgba(0,0,0,.2);}
.block-list-card-info .card .card-body {padding:40px;width:100%;text-align:center;}
.block-list-card-info .card h4 p {margin:0;}
.block-list-card-info .card h4 {color:var(--color-primary);}
.block-list-card-info .card .section-title + .text {margin-top:10px;}
.block-list-card-info .card .text {text-align:left;}
.block-list-card-info .card .btn {margin-top:15px;}
.block-list-card-info .row.flex {gap:30px 0;}
.block-list-card-info .row.flex .card {margin-bottom:0;}

.block-list-card-info .section-pre-title span.pre-title {margin-bottom: 8px;display: block;font-size: 14px;color: var(--color-grey);text-transform: uppercase;font-weight: 500;}

/* Carousels > Pages */
.block-carousel-pages .carousel-container {padding-bottom:0;}
.block-carousel-pages .carousel-container .tns-carousel {display:flex;}
.block-carousel-pages .card {border-radius:0;text-align:center;background-color:transparent}
.block-carousel-pages .card .card-body {padding:0 15px;}
.block-carousel-pages .card .card-bg {margin:0 auto 15px;width:100px;height:100px;border-radius:100%;}
.block-carousel-pages .card h4, .block-carousel-pages .card h4 p {margin:0;}
.block-carousel-pages .card .section-title + .text {margin-top:15px;}
.block-carousel-pages .card .btn {margin-top:15px;}

/* Partners */
.block-partners .content-container > .row {display:flex;flex-wrap:wrap;gap:30px 0;justify-content:space-around;}
.block-partners .content-container > .row::before, .block-partners .content-container > .row::after {display:none;}
.block-partners .card {background-color:transparent;margin-bottom:0;}
.block-partners .card-bg {background-size:contain;height:120px;}
.block-partners .card-body {padding:15px 0 0;text-align:center;}
.block-partners .text-bottom {margin-top:30px;}

/* Search */
.block-search .btn-bottom {margin-top:15px;}

/* Form > 2 Columns */
.block-form-2-columns.form-m-0 .wpcf7-form {margin-top:0 !important;}
.block-form-2-columns.hide-btn .btn {display:none;}

/* List > Steps */
.block-list-steps .list-steps {counter-reset:steps;}
.block-list-steps .list-steps > li {position:relative;padding:10px 65px 40px;padding-right:0;}
.block-list-steps .list-steps > li:last-child {padding-bottom:0;}
.block-list-steps .list-steps > li::before {counter-increment:steps;content:counter(steps);position:absolute;top:0;left:0;z-index:2;display:flex;border-radius:100%;width:50px;height:50px;align-items:center;justify-content:center;font-size:25px;font-weight:700;background-color:var(--color-light-blue);color:var(--color-primary);}
.block-list-steps .list-steps > li::after {content:"";position:absolute;top:10px;bottom:0;left:25px;z-index:1;width:2px;background-image:linear-gradient(var(--color-primary-light) 33%, rgba(255,255,255,0) 0%);background-position:right;background-size:2px 23px;background-repeat:repeat-y;}
.block-list-steps .list-steps > li:last-child::after {display:none;}
.block-list-steps .list-steps > li h4 {text-transform:uppercase;}

/* 
------------------------------------------
Responsive 
------------------------------------------
*/

/* Smartphone */
@media only screen and (max-width:767px) and (min-width:320px) {

  /* Carousel > Main */
  .block-carousel-main .card .card-overlay .card-body {padding:0 15px;}
  .block-carousel-main .card-bg {height:250px;background-position:center bottom;}
  .block-carousel-main .title {margin-bottom:15px;}
  .block-carousel-main h1 {font-size:30px;margin-bottom:15px;}
  .block-carousel-main .subtitle > * {font-size:22px;margin-bottom:20px;}  
  .block-carousel-main p {padding-left:0;max-width:100%}
  .block-carousel-main a {margin-left:0;}
  .block-carousel-main .carousel-arrows-lr {left:15px;bottom:100px;}

  /* 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);}
	
	/* Carousel > News */
	.block-carousel-news .tiny-slider {padding:5px 0;}
	.block-carousel-news div[class*="col-"] {padding:0;}

  /* Counter */
  .block-counter img {margin:40px 0;}
  .block-counter .list > div:first-child {margin-top:0;}
  .block-counter .block-title { text-align: left; }  

  /* Counter (stile 2) */
  .block-counter-s2 img {margin:40px 0;}
  .block-counter-s2 .list > div:first-child {margin-top:0;}
  .block-counter-s2 .block-title { text-align: left; }  
	
  /* Form > 2 Columns */
  .block-form-2-columns.hide-btn .btn {display:inline-block;}

  /* 2 Column text and video full width */
  .section-header + .block-2-columns-text-and-video-full-width {padding-top:0;}
  .block-2-columns-text-and-video-full-width:not(.video-2-columns-mobile) .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:not(.video-2-columns-mobile) .block-video video {height:auto !important;aspect-ratio:1/1;}
  .block-2-columns-text-and-video-full-width.half-right:not(.video-2-columns-mobile) .block-video {width:100%;position:relative;height:auto !important;aspect-ratio:1/1;margin-bottom:15px;}
  .block-2-columns-text-and-video-full-width.half-left:not(.video-2-columns-mobile) .block-video {width:100%;position:relative;height:auto !important;aspect-ratio:1/1;margin-bottom:15px;}

  /* 2 Column text and image full width */
  .section.block-2-columns-text-and-image-full-width {padding:0;}
  .section.block-2-columns-text-and-image-full-width.has-image-tall {padding:0;}
  .block-2-columns-text-and-image-full-width .block-text {padding:30px 0;}
  .block-2-columns-text-and-image-full-width.half-left .block-text {padding-left:0;}
  .block-2-columns-text-and-image-full-width.half-right .block-text {padding-right:0;}

  .block-2-columns-text-and-image-full-width.image-full-responsive .block-image {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-image-full-width.image-full-responsive div[class*="col-"] {width:100%;left:0;}
	
  /* 2 Columns > Gallery + Text Full Width */
  .section.block-2-columns-gallery-and-text-full-width {padding:0;}
  .block-2-columns-gallery-and-text-full-width .block-text {padding:30px 0;text-align:justify !important;}
  .block-2-columns-gallery-and-text-full-width.half-left .block-text {padding-left:0;}
  .block-2-columns-gallery-and-text-full-width.half-right .block-text {padding-right:0;}
  .block-2-columns-gallery-and-text-full-width:not(.mobile-half) .carousel-container {position:relative;height:300px;width:100%;}
  .block-2-columns-gallery-and-text-full-width .section-title .img-responsive {margin-left:auto !important;margin-right:auto !important;}
  .block-2-columns-gallery-and-text-full-width.mobile-half .col-xs-12 {width:50%;}
  .block-2-columns-gallery-and-text-full-width.mobile-half .block-text {text-align:right !important;}

  /* 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 > Text + Video */
  .block-2-columns-text-and-video .iframe-container {margin-top:30px;}

  /* Carousels > Partners */
  .block-carousel-partners .card-bg {height:80px;}

  /* Carousels > Services */
  .block-carousel-services .card .text {max-height:65px;}

  /* Search */
  .block-search .btn-bottom {margin-top:5px;}

  /* Carousels > Info */
  .block-carousel-pages .carousel-container {padding-bottom:45px;}

  /* 2 Columns */
  .block-2-columns {text-align:center;}
  .block-2-columns .text-right {text-align:center;}

  /* Form > 2 Columns */
  .block-form-2-columns .wpcf7-form {margin-top:30px;}

  /* Carousels > Info */
  .block-carousel-info .card .card-body {padding:15px;}
  
  /* Lists > Cards Info */
  .block-list-card-info .card .card-body {padding:20px;}

  /* Partners */
  .block-partners .card-bg {height:60px;max-width:200px;margin:0 auto;}

  /* 2 Columns > Gallery + Text */
  .block-2-columns-gallery-and-text .carousel-container .card-bg {height:250px;}

  /* List > Steps */
  .block-list-steps .list-steps > li {padding:10px 55px 20px;padding-right:0;}
  .block-list-steps .list-steps > li::before {width:40px;height:40px;font-size:20px;}
  .block-list-steps .list-steps > li::after {left:20px;}

}

/* Modifiers */
.section-small-img img.img-responsive {margin:0 auto;max-width:380px;}

/* Smartphone Landscape  */
@media only screen and (min-width:480px) and (max-width:767px){

  /* 2 Column text and video full width */
  .block-2-columns-text-and-video-full-width .block-video video {max-height:400px;}
  .block-2-columns-text-and-video-full-width.half-right .block-video {max-height:400px;}
  .block-2-columns-text-and-video-full-width.half-left .block-video {max-height:400px;}

}


/* Tablet */
@media only screen and (min-width:768px) and (max-width:991px) {

  /* Carousel > Main */
  .block-carousel-main .card .card-overlay .card-body {padding:0 60px;}
  .block-carousel-main .card-bg {height:400px;background-position:center bottom;}
  .block-carousel-main h1 {font-size:50px;margin-bottom:15px;}
  .block-carousel-main p {padding-left:0;max-width:100%}
  .block-carousel-main a {margin-left:0;}
  .block-carousel-main p {max-width:350px;}
  .block-carousel-main .card .points {bottom:45px;max-width:initial;text-align:left;}
  .block-carousel-main .card .points .list-inline {margin:0;text-align: right;padding-right:60px;}
  .block-carousel-main .carousel-arrows-lr {left:30px;}
  .block-carousel-main .carousel-arrows-lr .prev { left:30px; }
  .block-carousel-main .carousel-arrows-lr .next { left:75px; }
  .block-carousel-main .card .points li {margin:10px 0 0;}
  .block-carousel-main .card .points li + li {margin:0;}
  .block-carousel-main .card .points .icon30 {width:20px;height:20px;}

  /* 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);}
	
	/* Carousel > News */
	.block-carousel-news .tiny-slider {padding:5px 0;}

  /* Counter */
  .block-counter img {margin:40px 0;}
  .block-counter .block-title { text-align: left; }
  .block-counter .col-xs-12 .block-data:first-child { margin-top:40px; }  

  /* Counter (stile 2) */
  .block-counter-s2 img {margin:40px 0;}
  .block-counter-s2 .block-title { text-align: left; }
  .block-counter-s2 .col-xs-12 .block-data:first-child { margin-top:40px; } 

  /* 2 Column text and image full width */
  .section.block-2-columns-text-and-image-full-width {padding:60px 0;}
  .block-2-columns-text-and-image-full-width .block-text {padding:30px 0;}
  .block-2-columns-text-and-image-full-width.half-left .block-text {padding-left:0;}
  .block-2-columns-text-and-image-full-width.half-right .block-text {padding-right:0;}

  /* 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; }  
	
  /* 2 Columns > Gallery + Text Full Width */
  .section.block-2-columns-gallery-and-text-full-width {padding:60px 0;}
  .block-2-columns-gallery-and-text-full-width .block-text {padding:30px 0;}
  .block-2-columns-gallery-and-text-full-width.half-left .block-text {padding-left:0;}
  .block-2-columns-gallery-and-text-full-width.half-right .block-text {padding-right:0;}

  /* 2 Columns > Text + Video */
  .block-2-columns-text-and-video .iframe-container {margin-top:30px;}

  /* Carousels > Info */
  .block-carousel-pages .carousel-container {padding-bottom:45px;}

  /* 2 Columns */
  .block-2-columns {text-align:center;}
  .block-2-columns .text-right {text-align:center;}

  /* Form > 2 Columns */
  .block-form-2-columns .wpcf7-form {margin-top:30px;}

  /* Carousels > Info */
  .block-carousel-info .container {width:100%;}
  .block-carousel-info div[class*="col-"] {padding:0 30px;}
  .block-carousel-info .card .card-body {padding:20px;}

}

/* Tablet Landscape */
@media only screen and (min-width:992px) and (max-width:1199px) {

  /* Carousel > Main */
  .block-carousel-main .carousel-arrows-lr {left:30px;}
  .block-carousel-main .card .card-overlay .card-body {padding:0 30px;top:50%;transform:translate(0,-50%);}
  .block-carousel-main .card-bg {height:550px;}
  .block-carousel-main .subtitle > * {font-size:30px;}  
  .block-carousel-main p {padding:0;}
  .block-carousel-main a {margin:0;}
  .block-carousel-main .card .points {right:30px;bottom:30px;}

  /* 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);}  
	
	/* Carousel > News */
	.block-carousel-news .tiny-slider {padding:5px 0;}

  /* Carousels > Info */
  .block-carousel-pages .carousel-container {padding-bottom:45px;}

  /* 2 Column text and image full width */
  .section.block-2-columns-text-and-image-full-width {padding:60px 0;}
  .section.block-2-columns-text-and-image-full-width.has-image-tall {padding:150px 0;}
  .block-2-columns-text-and-image-full-width.half-left .block-text {padding-left:15px;}
  .block-2-columns-text-and-image-full-width.half-right .block-text {padding-right:15px;}
	
  /* 2 Columns > Gallery + Text Full Width */
  .section.block-2-columns-gallery-and-text-full-width {padding:60px 0;}
  .block-2-columns-gallery-and-text-full-width.half-left .block-text {padding-left:15px;}
  .block-2-columns-gallery-and-text-full-width.half-right .block-text {padding-right:15px;}

}

/* Laptop 13' - 1366x768 Non-Retina */
@media only screen and (min-width:1200px) and (max-width:1366px) {

  /* Carousel > Main */
  .block-carousel-main .card .card-overlay .card-body {padding:60px;}
	
	/* Carousel > News */
	.block-carousel-news .carousel-arrows-lr .prev {left:0;}
	.block-carousel-news .carousel-arrows-lr .next {right:0;}
  
}

/* Laptop 4:3 - 1440x1080 */
@media only screen and (min-width:1367px) and (max-width:1440px) {
}

@media only screen and (min-width:992px) {
	.mobile-only {display:none;}
  .section-min-height {min-height:400px;align-content:center;}
}


/* CR - Modifiers */
.block-2-columns-gallery-and-text.boxed-img .carousel-container {margin:0;}

.block-2-columns-gallery-and-text.boxed-img .col-visual,
.block-2-columns-gallery-and-text.boxed-img .tns-item {padding:0!important;}

@media only screen and (max-width:991px) {
  .block-2-columns-text-and-image.boxed-img .flex,
  .block-2-columns-gallery-and-text.boxed-img .flex {align-items:stretch;}
  .block-2-columns-text-and-image.boxed-img .flex > *,
  .block-2-columns-gallery-and-text.boxed-img .flex> * {height:auto;}
  .block-2-columns-text-and-image.boxed-img .flex > * > img,
  .block-2-columns-gallery-and-text.boxed-img .flex > * > img {height:100%;object-fit:cover;}
  .block-2-columns-text-and-image .col-visual {padding:0;}

  .boxed-img .col-content {display:flex;flex-direction:column;justify-content:center;}
  .block-2-columns-gallery-and-text.boxed-img .card-bg {height:320px;}


}

@media only screen and (min-width:991px) {

  .block-2-columns-text-and-image.boxed-img .img-responsive {
    object-fit:cover;
    object-position:center;
    aspect-ratio:4/3;
    border-radius:12px;
    overflow:hidden;
    box-shadow:0 0 16px rgba(0,0,0,.1);
  }

  .block-2-columns-gallery-and-text.boxed-img .tns-item .card  {
    object-fit:cover;
    object-position:center;
    aspect-ratio:4/3;
    border-radius:12px;
    overflow:hidden;
    box-shadow:0 0 16px rgba(0,0,0,.1);
  }

  .block-2-columns-gallery-and-text.boxed-img .card-bg {
    width:100%;
    height:500px!important;
    background-size:cover;
    background-position:center;
  }
  
}