/* CDM United States 2021 - Edit by: tonidigrigio.it */

/*@import url(font.css);*/
@import url(slick-theme.css);
@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.5.0/font/bootstrap-icons.css");

/*normalize*/
html{color:#222;font-size:1em;line-height:1.4;}::-moz-selection{background:#b3d4fc;text-shadow:none;}::selection{background:#b3d4fc;text-shadow:none;}hr{display:block;height:1px;border:0;border-top:1pxsolid#ccc;margin:1em0;padding:0;}audio,canvas,iframe,img,svg,video{vertical-align:middle;}fieldset{border:0;margin:0;padding:0;}textarea{resize:vertical;}hidden{display:none!important;visibility:hidden;}.visuallyhidden{border:0;clip:rect(0000);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;}.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto;}.invisible{visibility:hidden;}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;}body{margin:0;}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block;}audio,canvas,progress,video{display:inline-block;vertical-align:baseline;}audio:not([controls]){display:none;height:0;}[hidden],template{display:none;}a{background-color:transparent;}a:active,a:hover{outline:0;}abbr[title]{border-bottom:1pxdotted;}b,strong{font-weight:bold;}dfn{font-style:italic;}mark{background:#ff0;color:#000;}sibnputmall{font-size:80%;}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}sup{top:-0.5em;}sub{bottom:-0.25em;}img{border:0;}svg:not(:root){overflow:hidden;}figure{margin:1em 40px;}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0;}pre{overflow:auto;}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em;}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0;}button{overflow:visible;}button,select{text-transform:none;}button,htmlinput[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;}button[disabled],htmlinput[disabled]{cursor:default;}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0;}input{line-height:normal;}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto;}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none;}fieldset{border:1pxsolid#c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em;}legend{border:0;padding:0;}textarea{overflow:auto;}optgroup{font-weight:bold;}table{border-collapse:collapse;border-spacing:0;}td,th{padding:0;}

/*default*/
html, button, input, select, textarea {color:#000;overflow-x:hidden;}
body {margin:0px;padding:0px;background:#eee;}
::-moz-selection {background:#ff0;text-shadow:none;color:#000;}
::selection {background:#ff0;text-shadow:none;color:#000;}
hr {display: block;height: 1px;border: 0;border-top: 1px solid #ccc;}
img {margin:0px;padding:0px;border:0px;outline:none;vertical-align: middle;border-radius:0px;}
a {text-decoration:none;outline:none;border:none;}
fieldset {border:0;margin:0;padding:0;}
textarea {resize: vertical;}
.chromeframe { margin: 0.2em 0;background:#ccc;color:#000;padding:0.2em 0;}

/*default link*/
a, a:link, a:visited, a:active, a:hover {text-decoration:none;transition:all 0.3s ease;}

/*typography*/
html {font-size:100%;-webkit-font-smoothing:antialiased;}
body {color:#000;font-size:16px;}
ul,ol {margin:0px;padding:0px;list-style:none;}
ul ul,ol ul,ul ol,ol ol {margin:0px;padding:0px;}
blockquote, p, h1,h2,h3,h4,h5,h6 {margin:0;padding:0;}
h1 {font-size:3rem;}
h2 {font-size:2.5rem;}
h3 {font-size:2rem;}
h4 {font-size:1.75rem;}
h5 {font-size:1.5rem;}
h6 {font-size:1.25rem;}
blockquote {font-size:1.2rem;}
p, ul li, ol li {font-size:1rem;}
.bigtext {font-size:1.5rem;}
.biggesttext {font-size:2.5rem;}
.strong, strong {font-variation-settings: "wght" 450;}
.small, small {font-size:85%;}

/*color*/
.text-cdm {color:#2d373d;}
.bg-cdm {background:#2d373d;}

/*spacing*/
.py-10 {padding-top: 6rem!important;padding-bottom: 6rem!important;}

/*margin*/
@media handheld, only screen and (max-width:1439px) {.container-fluid {padding-left:25px;padding-right:25px;}}
@media handheld, only screen and (min-width:1440px) {.container-fluid {padding-left:5rem;padding-right:5rem;}}
@media handheld, only screen and (min-width:1780px) {.container-fluid {padding-left:10rem;padding-right:10rem;}}

/*header*/
#head-wrapper {height:100px;overflow:hidden;position:fixed;top:0px;left:0px;right:0px;z-index:9;}
#logo img {width:auto;height:50px;}
#logo-decennale img {width:auto;height:40px;}
#division {height:50px;overflow:hidden;font-size:18px;line-height:20px;padding:10px 0px 0px 15px;position:relative;color:#2d373d;}
#division::before {
    content: "";
    position:absolute;
    top:5px;
    bottom:5px;
    left:0px;
    width:1px;
    height:100%;
    background:#2d373d;
}

/*footer*/
#foot-wrapper p {color: #2d373d;font-size:0.9rem;}
#foot-wrapper p a {color: #2d373d;border-bottom: 1px solid #FFF;opacity:1;}
#foot-wrapper p a:hover {border-bottom: 1px solid #2d373d;}
#foot-wrapper p.social a {border:none;}

/*yacht line*/
.wrapper-line-yacht a.btn {height:40px;line-height:26px;color:#2d373d;border-color:#2d373d;}
.wrapper-line-yacht a.btn:hover {color:#FFF;background:#2d373d;}

/*video*/
.wrapper-video .video {position:relative;overflow:hidden;}
.wrapper-video .video::before {content:"";position:absolute;top:0px;left:0px;right:0px;bottom:0px;z-index:2;}

/*text*/
.wrapper-text-intro a.btn {height:50px;line-height:36px;color:#2d373d;border-color:#2d373d;font-weight:bold;}
.wrapper-text-intro a.btn:hover {color:#FFF;background:#2d373d;}
.wrapper-text-intro p a {color:#2d373d;border-bottom:1px solid #FFF;}
.wrapper-text-intro p a:hover {color:#2d373d;border-color:#2d373d}

/*cta*/
.wrapper-cta a.btn {border:1px solid #FFF;color:#FFF;border-radius:0;}
.wrapper-cta a.btn span {
    display: inline-block;
    margin-left: 40px;
    width: 80px;
    height: 10px;
    border-bottom: 1px solid #FFF;
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease-in-out;
}
.wrapper-cta a.btn span::before {
    content: "";
    position: absolute;
    bottom: 3px;
    right: 0px;
    width: 10px;
    height: 1px;
    display: block;
    background: #FFF;
    transform: rotate(45deg);
    transition: all 0.3s ease-in-out;
}
.wrapper-cta a.btn:hover {background:#FFF;color:#2d373d;}
.wrapper-cta a.btn:hover span {border-color:#2d373d;}
.wrapper-cta a.btn:hover span::before  {background:#2d373d;}

/*main title*/
.main-title {position:relative;overflow:hidden;text-align:center;}
.main-title .title {position:relative;overflow:hidden;text-align:center;z-index:2;font-size:2.75rem;}
.main-title::after {
    content:"";
    position:absolute;
    width:100%;
    height:1px;
    background:#2D373E;
    top:50%;
    transform:translateY(-50%);
    left:0px;
    right:0px;
    z-index:1;
    opacity:.1;
}

/*form*/
#form .form-control, #form .form-select {border-left:0;border-right:0;border-top:0;outline:none;}
#form .form-control:focus, #form .form-select:focus {box-shadow:none}
#form p.label-required {font-style:italic;color:#666}
#form .btn {background:#FFF;color:#2d373d;border-color:#2d373d;}
#form .btn:hover {background:#2d373d;color:#FFF;}
#form .form-check-input {cursor:pointer;}
#form .form-check-input:focus {border-color:#2d373d;box-shadow:none}
#form .form-check-input:checked {background-color:#2d373d;border-color:#2d373d;}
#form .btn-check:focus+.btn-outline-primary, #form .btn-outline-primary:focus {box-shadow:none}

#form .form-control.required {border-color:#FF0000;}
#form .form-check-label.required {color:#FF0000;}

/*slider*/
.wrapper-slider-intro {margin-top:95px !important;}
#carousel-intro .carousel-inner .carousel-caption {left:0px;right:0px;z-index:5;top:0px;bottom:0px;}
#carousel-intro .carousel-inner .carousel-caption .container-fluid {position:relative;height:100%;}
#carousel-intro .carousel-inner .carousel-caption .container-fluid .row {position:relative;height:100%;}
#carousel-intro .carousel-inner .carousel-item img {position:relative;z-index:1}
#carousel-intro .carousel-inner .carousel-item .shade {
	position: absolute;
    z-index: 3;
    top: 0px;
    left: -5vh;
    right: 65vh;
    bottom: 0px;
    background: rgb(46,55,62);
    background: -moz-linear-gradient(90deg, rgba(46,55,62,1) 0%, rgba(255,255,255,0) 100%);
    background: -webkit-linear-gradient(90deg, rgba(46,55,62,1) 0%, rgba(255,255,255,0) 100%);
    background: linear-gradient(90deg, rgba(46,55,62,1) 0%, rgba(255,255,255,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#2e373e",endColorstr="#ffffff",GradientType=1);
    background-blend-mode: multiply;
    opacity: 0.85;
}
#carousel-intro .carousel-inner .carousel-caption .logo {display:block;width:auto;height:50px;}
#carousel-intro .carousel-inner .carousel-caption .logo img {width:auto;height:100%;}
#carousel-intro .carousel-inner .carousel-caption h2 {color: #FFF;font-size:4.5rem;line-height:4.5rem;margin:4rem 0px 3rem 0px;} 
#carousel-intro .carousel-inner .carousel-caption a {color:#FFF;border-color:#FFF;}
#carousel-intro .carousel-inner .carousel-caption a:hover {background:#FFF;color:#2d373d;}
#carousel-intro .carousel-control-next, #carousel-intro .carousel-control-prev {z-index:9 !important;width:auto !important;margin:0px 20px !important;}
#carousel-intro img.desktop {display:block;}
#carousel-intro img.mobile  {display:none;}

/*responsive*/
@media only screen and (max-width:1500px) {
    #carousel-intro .carousel-control-next, #carousel-intro .carousel-control-prev {display:none !important;}
	#carousel-intro .carousel-inner .carousel-caption h2 {font-size:4rem;line-height:4rem;margin:3rem 0px 2rem 0px;}
	#carousel-intro .carousel-inner .carousel-caption .logo {height:40px;}
}

@media only screen and (max-width:768px) {
	.wrapper-slider-intro {margin-top:75px !important;background:#2d373d !important;}
	#carousel-intro .carousel-inner .carousel-item .shade {display:none}
	#carousel-intro .carousel-inner .carousel-caption {position:relative !important;text-align:center!important;padding:20px 0px 40px 0px !important;}
	#carousel-intro .carousel-inner .carousel-caption .logo {height:20px;}
	#carousel-intro .carousel-inner .carousel-caption h2 {font-size:40px;line-height:40px !important;margin:30px 0px 30px 0px;}
	#carousel-intro img.desktop {display:none;}
	#carousel-intro img.mobile  {display:block;}
}

@media only screen and (max-width:680px) {
    html, body {font-size:14px;}
	#head-wrapper .col-md-auto {width:auto !important;}
    .container-fluid {padding-left:20px;padding-right:20px;}
    .container {padding-left:20px;padding-right:20px;}
    #logo img {height:40px;}
    #division {padding:8px 0px 0px 10px;height:40px;font-size:0.8rem;line-height:14px;}
    #head-wrapper {height:88px !important;}
    #main-wrapper {overflow-x:hidden;}
    #carousel-intro .carousel-inner .carousel-caption h2 {font-size:26px;line-height:30px !important;}
    h1 {font-size: 2rem;}
}

/*iubenda*/
a.iubenda-tp-btn.iubenda-cs-preferences-link {opacity:0;display:none;}

/*2023*/
.text-primary {color:#16222e !important}

/*haas*/
.fw-haas-ultra-thin {
    font-family: "neue-haas-grotesk-display", sans-serif;
    font-weight: 100;
} 
.fw-haas-ultra-thin-italic {
    font-family: "neue-haas-grotesk-display", sans-serif;
    font-weight: 100;
    font-style: italic;
} 
.fw-haas-thin {
    font-family: "neue-haas-grotesk-display", sans-serif;
    font-weight: 200;    
} 
.fw-haas-thin-italic {
    font-family: "neue-haas-grotesk-display", sans-serif;
    font-weight: 200;
    font-style: italic;
} 
.fw-haas-extra-light {
    font-family: "neue-haas-grotesk-display", sans-serif;
    font-weight: 300;    
} 
.fw-haas-extra-light-italic {
    font-family: "neue-haas-grotesk-display", sans-serif;
    font-weight: 300;
    font-style: italic;
} 
.fw-haas-light {
    font-family: "neue-haas-grotesk-display", sans-serif;
    font-weight: 400;    
} 
.fw-haas-light-italic {
    font-family: "neue-haas-grotesk-display", sans-serif;
    font-weight: 400;
    font-style: italic;
} 
.fw-haas-normal {
    font-family: "neue-haas-grotesk-display", sans-serif;
    font-weight: 500;    
} 
.fw-haas-normal-italic {
    font-family: "neue-haas-grotesk-display", sans-serif;
    font-weight: 500;
    font-style: italic;
} 
.fw-haas-medium {
    font-family: "neue-haas-grotesk-display", sans-serif;
    font-weight: 600;    
} 
.fw-haas-medium-italic {
    font-family: "neue-haas-grotesk-display", sans-serif;
    font-weight: 600;
    font-style: italic;
} 
.fw-haas-bold {
    font-family: "neue-haas-grotesk-display", sans-serif;
    font-weight: 700;    
} 
.fw-haas-bold-italic {
    font-family: "neue-haas-grotesk-display", sans-serif;
    font-weight: 700;
    font-style: italic;
} 
.fw-haas-black {
    font-family: "neue-haas-grotesk-display", sans-serif;
    font-weight: 900;    
} 
.fw-haas-black-italic {
    font-family: "neue-haas-grotesk-display", sans-serif;
    font-weight: 900;
    font-style: italic;
} 

/*font weight*/
.fw-ultra-thin  {font-weight:100 !important;} 
.fw-thin        {font-weight:200 !important;} 
.fw-extra-light {font-weight:300 !important;} 
.fw-light       {font-weight:400 !important;}
.fw-normal      {font-weight:500 !important;} 
.fw-medium      {font-weight:600 !important;} 
.fw-bold        {font-weight:700 !important;}
.fw-black       {font-weight:900 !important;} 

/*sans*/
@font-face {
    font-family: 'PPEditorialNew-Ultralight';
    src: url('../font/PPEditorialNew-Ultralight.eot');
    src: url('../font/PPEditorialNew-Ultralight.eot?#iefix') format('embedded-opentype'),
         url('../font/PPEditorialNew-Ultralight.woff') format('woff'),
         url('../font/PPEditorialNew-Ultralight.woff2') format('woff2'),
         url('../font/PPEditorialNew-Ultralight.ttf') format('ttf'),
         url('../font/PPEditorialNew-Ultralight.otf') format('otf');
}
@font-face {
    font-family: 'PPEditorialNew-UltralightItalic';
    src: url('../font/PPEditorialNew-UltralightItalic.eot');
    src: url('../font/PPEditorialNew-UltralightItalic.eot?#iefix') format('embedded-opentype'),
         url('../font/PPEditorialNew-UltralightItalic.woff') format('woff'),
         url('../font/PPEditorialNew-UltralightItalic.woff2') format('woff2'),
         url('../font/PPEditorialNew-UltralightItalic.ttf') format('ttf'),
         url('../font/PPEditorialNew-UltralightItalic.otf') format('otf');
}
.PPE-ultralight        {font-family:'PPEditorialNew-Ultralight' !important;font-weight: inherit !important;}
.PPE-ultralight-italic {font-family:'PPEditorialNew-UltralightItalic' !important;font-weight: inherit !important;}

.luxia {font-family:'PPEditorialNew-Ultralight' !important;font-weight: inherit !important;}

/*typographic*/
body, body > * {
    font-family: "neue-haas-grotesk-display", sans-serif !important;
    font-weight: 400 !important;
    font-style: normal !important;
}
html, body {
    font-family: "neue-haas-grotesk-display", sans-serif !important;
    font-weight: 400 !important;
    font-style: normal !important;
    color:#000;	
    font-size:16px;
}

/*social head*/
#social-head {float: right;margin: 15px 0 0 30px;padding: 0}
#social-head li {display: inline-block;margin:0 0 0 3px}
#social-head li a {display:block;line-height:26px;height:26px;width:26px;text-align:center;border:1px solid #2d373d;color: #2d373d;font-size: .9rem}
#social-head li a:hover {background: #2d373d;color: #fff}

/*title line*/
h1 span u {text-decoration:none;position:relative;}
h1 span u::after {content:"";position:absolute;bottom:10px;left:0;right:0;width:100%;height:1px;background:#2d373d;}


/*slider home*/
#slider-home {margin-top:0px !important;overflow:hidden;}
#slider-home .slider-home-inside-wrapper {position:relative;overflow:hidden;}
#slider-home .home-slide-over {position:absolute;top:0px;left:0px;right:0px;bottom:0px;z-index:9;opacity:0;}
#slider-home .home-slide-base {position:relative;z-index:1;}
#slider-home .slick-slide.slick-current.slick-active .home-slide-over {
    animation-name: fadeAnimation; 
    animation-direction: alternate;
    animation-duration: 6000ms;
    animation-iteration-count: 1;
    animation-delay: 1000ms;
}
@keyframes fadeAnimation {
    0%    {opacity:0;}
    15%   {opacity:0;}
    30%   {opacity:1;}
    80%   {opacity:1;}
    90%   {opacity:0;}
    100%  {opacity:0;}
}
.home-slider-wrapper figcaption {position:absolute;top:10%;left:0px;right:0px;text-align:center;z-index:9;}
.home-slider-wrapper figcaption h2 {font-family:'PPEditorialNew-Ultralight' !important;font-weight: inherit !important;color:#FFF;font-size:3rem;margin:5% 0px 0px 0px;padding:0px;}
.home-slider-wrapper figcaption h2 span {font-family:'PPEditorialNew-UltralightItalic' !important;font-weight:inherit !important;position:relative;}
.home-slider-wrapper figcaption h2 span::after {
    content: "";
    position: absolute;
    bottom: 10px;
    left: 0px;
    right: 0px;
    width: 100%;
    height: 1px;
    background: #FFF;
}
.home-slider-wrapper figcaption img.logo-line {width:auto;height:30px;margin:0px auto;}
.home-slider-wrapper figcaption a {display:inline-block;margin-top:2rem;}
@media only screen and (max-width:1440px) {
    .slider-home-single .slick-arrow.slick-prev {left:10px;}
    .slider-home-single .slick-arrow.slick-next {right:10px}
    .home-slider-wrapper figcaption h2 {font-size:4rem;}
}
@media only screen and (max-width:1100px) {
    .home-slider-wrapper figcaption h2 {font-size:3rem;}
    .home-slider-wrapper figcaption img.logo-line {height:20px;}
    .home-slider-wrapper figcaption a {margin-top:1rem;}
}
@media only screen and (max-width:680px) {
    .home-slider-wrapper figcaption {position:relative;top:auto;left:auto;right:auto;text-align:center;z-index:9;background:#2D373D;padding-top:20px !important;padding-bottom:40px !important;}
    .home-slider-wrapper figcaption img.logo-line {height:14px;}
    .home-slider-wrapper figcaption h2 {font-size:2rem;}
    
}

/*circle arrow*/
.circle-arrow .slick-arrow {width:50px;height:50px;background:#FFF;border-radius:50%;overflow:hidden;z-index:99;}
.circle-arrow .slick-arrow.slick-prev {left:20px;}
.circle-arrow .slick-arrow.slick-next {right:20px}
.circle-arrow .slick-arrow::before {width:auto !important;left:15px;right:15px;bottom:auto;top:28px}
.circle-arrow .slick-arrow::after  {bottom:auto;top:25px;}
.circle-arrow .slick-arrow.slick-prev::after {left: 14px;}
.circle-arrow .slick-arrow.slick-next::after {right: 14px;}
.circle-arrow .slick-arrow:hover {background:#2D373D;}
.circle-arrow .slick-arrow:hover::before {background:#FFF;}
.circle-arrow .slick-arrow:hover::after  {background:#FFF;}
.slick-arrow::after, .slick-arrow::before {transition: .3s ease-in-out;}
.circle-arrow .slick-arrow.slick-prev::after {left: 14px;}
.circle-arrow .slick-arrow::after {bottom:auto;top:25px;}
.slick-arrow.slick-prev:after {left:10px;transform: rotate(-45deg);}
.slick-arrow.slick-prev::after {left: -1px;transform: rotate(-45deg);}
.slick-arrow::after {bottom: 15px;width: 10px;}
.slick-arrow::after, .slick-arrow:before {content:"";position: absolute;height: 1px;display: block;background: #2d373d;}
.circle-arrow .slick-arrow::before {width: auto!important;left: 15px;right: 15px;bottom: auto;top: 28px;}
.circle-arrow .slick-arrow.slick-next::after {right: 14px;}
.slick-arrow.slick-next:after {right:10px;transform: rotate(45deg);}
.slick-arrow.slick-next::after {right:-1px;transform:rotate(45deg);}
.slick-arrow::after {bottom:15px;width:10px;}

/*.circle-arrow.negative-arrow .slick-arrow {background:#2D373D;}
.circle-arrow.negative-arrow .slick-arrow::before {background:#FFF;}
.circle-arrow.negative-arrow .slick-arrow::after  {background:#FFF;}
.circle-arrow.negative-arrow .slick-arrow:hover {background:#FFF;}
.circle-arrow.negative-arrow .slick-arrow:hover::before {background:#2D373D;}
.circle-arrow.negative-arrow .slick-arrow:hover::after  {background:#2D373D;}*/

@media only screen and (max-width:1440px) {
    .slider-single .slick-arrow, .circle-arrow .slick-arrow {transform:scale(0.8);}
    .slider-single .slick-arrow.slick-prev {left:20px;}
    .slider-single .slick-arrow.slick-next {right:20px}
    .circle-arrow .slick-arrow.slick-prev {left:-10px;}
    .circle-arrow .slick-arrow.slick-next {right:-10px}
}
@media only screen and (max-width:1200px) {
    .slider-single .slick-arrow.slick-prev {left:10px;}
    .slider-single .slick-arrow.slick-next {right:10px}
}
@media only screen and (max-width:1024px) {
    .slider-single .slick-arrow, .circle-arrow .slick-arrow {transform:scale(0.7);}
    .slider-single .slick-arrow.slick-prev {left:5px;}
    .slider-single .slick-arrow.slick-next {right:5px}
    .circle-arrow .slick-arrow.slick-prev {left:-20px;}
    .circle-arrow .slick-arrow.slick-next {right:-20px}
}
@media only screen and (max-width:680px) {
    .circle-arrow.negative-arrow .slick-arrow:hover {background:#2D373D;}
    .circle-arrow.negative-arrow .slick-arrow:hover::before {background:#FFF;}
    .circle-arrow.negative-arrow .slick-arrow:hover::after  {background:#FFF;}
}














/*flotta yacht slider*/
#fleetList {background:#2D373D;padding:7rem 0px;}
#fleetList a.btn.btn-outline-primary {border-color:#FFF;color:#FFF;}
#fleetList a.btn.btn-outline-primary:hover {background:#FFF;color:#2D373D}

.slide-gallery .wrapper {margin:0px 5px;background:#FFF;padding:10px;overflow:hidden;position:relative;}
.slide-gallery .wrapper a {display:block;overflow:hidden;text-indent:-9999px;position:absolute;top:0px;left:0px;right:0px;bottom:0px;z-index:9;}
.slide-gallery .wrapper figure {background:#000;position:relative;overflow:hidden;}
.slide-gallery .wrapper figure img {width:100%;height:auto;}
.slide-gallery .wrapper figure img {
	-webkit-transition:	all 0.5s ease-in-out;
	-moz-transition:	all 0.5s ease-in-out;
	-o-transition:		all 0.5s ease-in-out;
	-ms-transition:		all 0.5s ease-in-out;
	transition:			all 0.5s ease-in-out;
}
.slide-gallery .wrapper:hover figure img {
	-moz-transform: 	scale(1.1);
	-webkit-transform:  scale(1.1);
	-o-transform: 		scale(1.1);
	-ms-transform: 		scale(1.1);
	transform: 			scale(1.1);
}
.slide-gallery .wrapper figcaption {
	background:#FFF;
	padding:20px 0px 5px 0px;
	position:relative;
	margin:0px;
}
.slide-gallery .wrapper figcaption .yachtlogo {text-align:center;display:block;width:100%;position:relative;height:35px;overflow:hidden;margin:10px 0px;}
.slide-gallery .wrapper figcaption .yachtlogo span {display:none !important;margin:0px;font-size:1em;color:#16222e;position:relative;top:-5px;}
.slide-gallery .wrapper figcaption .yachtlogo svg {fill:#16222e;width:auto;height:35px;margin:0px auto;}
.slide-gallery .wrapper figcaption p.year {color:#6c7378;margin:0px;padding:0px;display:block;font-size:1.1em;text-align:center;}
.slide-gallery .wrapper figcaption .tags {color:#6c7378;margin:0px auto 10px auto;padding:0px;display:block;text-align:center;text-transform:uppercase;}
.slide-gallery .wrapper figure {margin:0px;padding:0px;display:block;width:100%;}
.slide-gallery .wrapper figure img {margin:0px;padding:0px;display:block;width:100%;}
.slide-gallery .wrapper figcaption {padding: 20px 20px 0}

/*journey*/
#line-journey {background:url('https://www.cantieredellemarche.it/assets/img/journey-2023/journey-map-home.svg') #2D373D no-repeat 100% 50%; background-size:65%;overflow:hidden;position:relative;}
#line-journey .text-secondary {color:#96928e!important}
#line-journey .text-white {color:#FFF!important}
#line-journey a.btn {border-color:#FFF!important;padding-left:20px;padding-right:20px;}




#line-journey::before {
    content: "";
    position:absolute;
    top:0px;
    right:0px;
    left:0px;
    bottom:0px;
    width:100%;
    background: rgb(133,143,139);
    background: linear-gradient(0deg, rgba(133,143,139,1) 0%, rgba(255,255,255,0) 100%);
    z-index:1;
}
#line-journey .container {position: relative;z-index:5;}
#line-journey a.btn {background:#858F8B !important;color:#FFF !important;}
#line-journey a.btn:hover {background:#FFF !important;color:#858F8B !important;}
#line-journey .container {position:relative;z-index:5;}
@media only screen and (max-width:680px) {
    #line-journey {background-size:75%;}
    #line-journey::after {
        opacity:.35;
        content: "";
        position:absolute;
        top:0px;
        left:0px;
        right:0px;
        bottom:0px;
        background:#858F8B;
        z-index:1;
    }
    #line-journey::before {
        content: "";
        position:absolute;
        top:0px;
        left:0px;
        right:0px;
        bottom:0px;
        z-index:2;
        background: rgb(133,143,139);
        background: linear-gradient(-90deg, rgba(133,143,139,1) 0%, rgba(255,255,255,0) 100%);
    }
}




/*RAW*/
#pageContainer {
    position: relative;
   /* z-index: 999;*/
    margin-top: -10rem;
}
@media only screen and (max-width: 680px) {
   #pageContainer {margin-top:0rem;}
}
#raw-home .card-raw-home { background: #2F373D;}
#raw-home .slick-arrow {display: none !important}
#raw-home a.btn.white {border: 1px solid #fff !important;
    color: #fff; padding: 10px 40px;}


@media only screen and (max-width: 680px) {
    #raw-home {padding-top:0px !important;}
    #raw-home {position: relative;padding-top:3rem !important;}
    #raw-home::after {content:"";position:absolute;top:0px;left:0px;right:0px;height:40%;width:100%;/*background:#2D373D;*/}
}
#raw-home {padding:0px 0px 7rem 0px;overflow:hidden;}
@media only screen and (max-width: 768px) {#raw-home {padding:7rem 0px 5rem 0px;}}
@media only screen and (max-width: 680px) {
    #raw-home .card-raw-home {border:1px solid rgba(133,143,139,0.1) !important;}
    #raw-home .card-raw-home::before {
        width:100%;
        height:85%;
        top:auto;
        right:0px;
        left:0px;
        bottom:0px;
        background: linear-gradient(1800deg, rgba(133,143,139,1) 0%, rgba(255,255,255,0) 100%);
    }
    #raw-home .card-raw-home {/*padding-top:10rem !important;*/background-position:center top !important; box-shadow: 0px 0px 10px #000}
}
