html {
	scroll-behavior:smooth;
}
button:disabled,
input:disabled {
	opacity: 0.6;
}
img {
	image-rendering: -webkit-optimize-contrast;
}
.clb-social,
.clb-social * {
	color: #000 !important;
}
.clb-scroll-top,
.clb-social,
.mbl-overlay-container .copyright,
header .lang-dropdown {
	display: none;
}
.d-block,
.vc_visible-xs {
	display: block;
}
.d-flex,
.d-flex-on-wpb_wrapper .wpb_wrapper {
	display: flex;
}
.align-items-end,
.align-items-end-on-wpb_wrapper .wpb_wrapper {
	align-items: end;
}
.flex-wrap {
	flex-wrap: wrap;
}
.justify-content-center,
.justifyContentCenter {
	justify-content: center;
}
.justify-content-end,
.justifyContentEnd {
	justify-content: flex-end;
}
.flex-column{
	flex-direction:column;
}
.wpb_raw_code,
.m-none {
	margin: 0 !important;
}
.mt-none {
	margin-top: 0 !important;
}
.mb-none {
	margin-bottom: 0 !important;
}
.mb-15 {
	margin-bottom: 15px;
}
.mr-15 {
	margin-right: 15px;
}
.m-auto {
	margin: auto !important;
}
.p-none,
.p-none.wpb_column > .vc_column-inner {
	padding: 0 !important;
}
.py-30 {
	padding-top: 30px;
	padding-bottom: 30px;
}
.ordineInversoSmartphone {
	display: flex !important;
	flex-direction: column-reverse !important;
}
blockquote, q {
	padding-top: 10px;
}
header {
	z-index: 999 !important;
}
header.mobile-header .visible .lang-dropdown {
	display: block !important;
	margin: 20px 0;
	text-align: center;
}
header.mobile-header .mbl-overlay .close-bar .ion,
header.mobile-header .close-bar .search-global .icon {
	background-color: transparent;
	color: #FFF;
	text-align: left;
}
header.mobile-header .close-bar .search-global {
	position: relative !important;
	text-align: center;
}
header.mobile-header .has-submenu-icon {
	font-size: 20px;
	opacity: 1;
	transform: translateY(-1px);
	right: 5px !important;
}
header.mobile-header .menu-link {
	border-bottom: 1px solid rgba(255,255,255,0.2);	
	font-size: 16px;
	letter-spacing: 0.03em;
	padding: 5px 0 !important;
	margin: 0 20px !important;
}
header.mobile-header .menu-link.main-menu-link {
	text-transform: uppercase;
	font-weight: 700;	
}
header.mobile-header .mbl-overlay .close-bar {
	height: 60px;
	border-bottom: 1px solid rgba(255,255,255,0.2);
	background-color: var(--armareColor);
}
header.mobile-header .mbl-overlay .close-bar,
header.mobile-header .mbl-overlay-container {
	width: 100% !important;
	max-width: 414px;
}
header.mobile-header .mbl-overlay-container {
	padding: 60px 20px 100px 20px !important;
}
.header.-mobile .nav .mbl-overlay-container {
	background-color: var(--armareColor) !important;
}
.header.-mobile .menu > .nav-item.active > a {
	background-color: transparent;
}
.header.-mobile .menu > .nav-item.active > a::before {
	display: none;
}
.header.-mobile .menu li > ul {
	padding: 0;
	text-indent: 15px;
}
.header.-mobile .menu li > ul.sub-sub-menu {
	text-indent: 30px;
}
.menuLanguages li {
	display: inline-block;
	padding: 0 10px;
	border-right: 1px solid #FFF;
	line-height: 1;
}
.menuLanguages li:first-child {
	padding-left: 0;
}
.menuLanguages li:last-child {
	padding-right: 0;
	border: 0;
}
body header .lang-dropdown li.active a {
	font-weight: 900 !important;
}
header .header-wrap {
	height: 60px;
}
header .branding {
	position: absolute !important;
	left: 50%;
	transform: translate(-50%, 3px);
}
.select-inline.lang-dropdown * {
	color: #FFF;
	text-transform: uppercase;
	letter-spacing: .05em;
}
body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
.btn,
.slighter_slideDescription,
.slighter_slideTitle,
.slighter_legendContainer .slighter_legendItemContent,
.slighter_slideButton {
	font-family: -apple-system, BlinkMacSystemFont, acumin-pro, sans-serif !important;		
}
h4:not(.title) {
	font-weight: 400;
}
header.mobile-header .nav-item.active-main-item > .menu-link,
.linkTesto:not(:hover) {
	color: var(--link);
}
.hoverBiancoSuCeleste:hover {
	background-color: var(--link) !important;
	color: #FFF;
}
body .blog-grid:not(.blog-grid-type-2):not(.blog-grid-type-4):hover h3 a,
.newsRowLinea .ohio-button-sc a:hover, 
.newsRow .ohio-button-sc a:hover,
.blog-grid-type-1.boxed .btn-link:hover,
#content .wpb_content_element a:hover {
	color: var(--arancio) !important;
}
#content .tab .wpb_content_element a.downloadPdf:hover {
	color: #fff !important;
}
.btn:not(.btn-link),
.btn.btn-outline,
.btn-rounded,
.std-download-button.std-button-template-18,
input[type="button"].std-popup-trigger,
body .storeButton,
.downloadPdf,
header .btn-optional,
.armareBanner .btn,
.btnStandard,
.referenzeVericalAccordion .accordionItem .accordionItem_title h6,
.carouselLinee .banner .content-bottom .description a.buy,
.animationRow .caratteristiche a.buy {
	border-radius: 50vh !important;
	background-color: var(--link);
	color: #FFF !important;
	border: solid 1px transparent;
	text-align: center;
	font-weight: 700;
	text-decoration: none !important;
	font-size: 16px;	
}
.btn:not(.btn-link):hover, 
.btn:not(.btn-link):active,
.std-download-button.std-button-template-18:hover,
.std-popup-outerwrap input:hover,
input[type="button"].std-popup-trigger:hover,
.ropeConfiguratorBlock .btn:hover,
body #content .animationRow .caratteristiche a.buy:hover,
a.downloadPdf:hover,
body #content .wpb_content_element .armarelineOverviewAccordion a.downloadPdf:hover {
	background: var(--linkOver) !important;
	color: #FFF !important;
	border-color: transparent !important;
	opacity: 1;
}
.btn.btn-outline {
	border-width: 2px;
}
a.whiteBgc:not(:hover) {
	background-color: #FFF;
	color: #000 !important;
}
.downloadPdf {	
	display: inline-block;
	margin: 30px 0 0 0;		
	padding: 9px 40px 7px 15px;
	position: relative;	
}
.armareBanner .wpb_raw_code > div > input {
	padding-right: 65px;
}
body .downloadPdf,
.armareBanner .wpb_raw_code > div {
	position: relative;
	display: inline-block;
}
body .downloadPdf::before,
.armareBanner .wpb_raw_code > div:before {
	content: url(/wp-content/uploads/2021/11/downloadPdf.svg) !important;
	margin: -10px 10px 10px 0 !important;
	transform: translate(0, 10px)!important;
	display: inline-block;
	top: -1px !important;
	right: 20px !important;
	margin: 0 !important;
}
.armareBanner .wpb_raw_code > div:before,
.downloadPdf::before {		
	position: absolute;
	right: 25px;
	top: 5px !important;
	z-index: 99;
}
.iconPdfTopText .ion {
	display: block;
	margin: auto;
	width: 45px !important;
	height: auto;
	padding-bottom: 15px;
}
.iconPdfTopText .text {
	font-size: 19px;
	font-weight: 500;
}
.azzurro {
	color: var(--link)
}
.fontSize19 {
	font-size: 17px;
	line-height: 1.56;	
}
.fontSize19 p {
	margin: 0 0 25px 0;
}
#content .wpb_text_column.wpb_content_element a {
	color: var(--link);
	text-decoration: underline;
	font-weight: 700;
}
.owl-carousel.vc_row {
	margin-left: 0;
	margin-right: 0;
}
.owl-theme.products .owl-nav {
	margin: 0 0 30px 0;
}
.owl-theme .owl-nav {
	margin: 0;
}
.owl-theme .owl-nav button {
	border-radius: 50% !important;
}
.owl-theme .owl-nav [class*='owl-']:hover {
	background-color: rgba(0, 0, 0, 0.0) !important;
}
.owl-theme:not(.products):not(.treBanner) .owl-nav {
	margin-top: 0 !important;
	position: absolute;
	right: -20px;
}
.owl-nav .btn-round-light .ion {
	background-color: transparent;
}
.clb-slider-countDisplayNone .clb-slider-count {
	display: none !important;
}
.clb-slider-countAndArrowsWhite .owl-nav .ion *,
.clb-slider-countAndArrowsWhite .clb-slider-count *{
	color: #FFF !important;
}
.clb-slider-countAndArrowsWhite .clb-slider-count:before {
	background-color: #FFF;
}
.carouselLoghiLinea .owl-nav .ion {
	color: #000;
}
.carouselLinee .banner-holder {
	border-radius: 0;
	-webkit-border-radius: 0;
}
.carouselLinee .heading{
	display: none;
}
.carouselLinee .vc_column-inner {
	padding: 0 !important;
}
.carouselLinee .banner img.parallax {
	opacity: 0;
	transform: scale(0.9);
	width: auto;
}
.carouselLinee .banner .content-top,
.carouselLinee .banner .content-bottom,
.carouselLinee .banner .content-top *,
.carouselLinee .banner .content-bottom * {
	opacity: 1;
	visibility: visible;
	color: #000;
}
.carouselLinee .banner .content-bottom a.discover,
.carouselLinee .banner .content-bottom a.buy {
	color: var(--link);
}
.carouselLinee .banner.inner .content {
	justify-content: start;
}
.carouselLinee .banner.inner .banner-overlay {
	opacity: 1;
	background: none;
	padding: 12% 9% 8% 9%;
	text-align: center;
}
.carouselLinee .banner-title {
	line-height: 1.17;
	font-weight: 700;
	font-size: 26px;
}
.carouselLinee .banner-title span {
	color: inherit !important;
	font-weight: 300;
}
.carouselLinee .banner-subtitle {
	display: none;
}
.carouselLinee .banner .content-bottom .description {
	font-size: 14px !important;
	line-height: 1.42;
	font-weight: 400;
	margin: 20px auto 30px auto;
	max-width: 302px;
}
.carouselLinee .banner .content-bottom .description a.discover,
.carouselLinee .banner .content-bottom .description a.buy,
.animationRow .caratteristiche a.discover,
.animationRow .caratteristiche a.buy {
	display: block;
	position: absolute;
	bottom: 35px;
	font-size: 15px;
	font-weight: 600;
	padding: 7px 13px 8px 13px;
	color: var(--link);
	min-width: 110px;
	text-align: center;
	border-radius: 50vh;
	text-decoration: none !important;
	letter-spacing: -0.05em;
}
.animationRow .caratteristiche a.discover,
.animationRow .caratteristiche a.buy {
	position: relative;
	bottom: 0;
	margin: 0 5px;
	font-size: 14px !important;
}
.carouselLinee .banner .content-bottom .description a.discover::after,
.animationRow .caratteristiche a.discover::after {
	content: '+';
	margin: 0 0 0 5px;
	border: solid 2px;
	border-radius: 50vh;
	display: inline-block;
	width: 18px;
	height: 19px;
	line-height: 12px;
}
.carouselLinee .banner .content-top::before,
.carouselLinee .banner.new .content-top::after,
.treBanner .banner.new > *::before {
	content: '';
	width: 80px;
	height: 80px;
	background-color: #000;
	position: absolute;
	top: 0;
	left: 0;
	clip-path: polygon(0 0, 0% 100%, 100% 0);
}
.carouselLinee .banner .content-top:before {
	width: 100%;
	height: 7px;
	clip-path: none;
}
.carouselLinee .banner.vc_hidden-lg .content-top::before {
	display: none;
}
.carouselLinee .banner.new .content-top::after {
	left: auto;
	right: 0;
	clip-path: polygon(0 0, 100% 100%, 100% 0);
	background-color: #F00;
	content: url(/wp-content/uploads/2020/11/new-tre-banner.svg);
	text-align: center;
	padding-left: 30px;
	padding-top: 10px;
}
.carouselLinee .banner .content-top {
	display: flex;
	flex-direction: column-reverse;
}
.carouselLinee .clb-slider-count {
	left: calc(50% - 150px);
	font-size: 18px;
	float: left;
}
.carouselLinee .slider.owl-theme > .owl-nav {	
	right: calc(50% - 170px);
}
.carouselLinee .slider > .owl-nav > button {
	margin: 5px 0;
}
.carouselLinee .clb-slider-count::before {
	width: 30px;
}
.utilizzoDiving .clb-slider-count {
	left: 0;
	position: absolute;
}
.carouselLinee .ion {
	background-color: transparent;
}
body div.noPadding {
	padding: 0 !important;
}
.carouselBoxSoloTitoloBiancoSuScuro {
	max-width: 940px;
	margin: auto;
}
.carouselLinee .carouselBoxSoloTitoloBiancoSuScuro .banner img.parallax {
	opacity: 1;
	transform: scale(1.0);
	margin: 0;
	max-width: 100%;
	height: auto;
}
.carouselLinee .carouselBoxSoloTitoloBiancoSuScuro .banner .content-top::before {
	display: none;
}
.carouselLinee .carouselBoxSoloTitoloBiancoSuScuro .banner .content * {
	color: #FFF;
	text-align: center;
}
.carouselLinee .carouselBoxSoloTitoloBiancoSuScuro .content-bottom h3 {
	font-size: 25px;
	text-transform: uppercase;
	transition: all .5s;
	margin: 0;
}
.carouselLinee .carouselBoxSoloTitoloBiancoSuScuro .banner:not(:hover) .content-bottom h3 {
	padding: 15px 0;
}
.touchevents .carouselLinee .carouselBoxSoloTitoloBiancoSuScuro .banner:hover .content-bottom h3 {
	padding: 15px 0;
	color: #FFF;
	text-decoration: underline;
}
.carouselLinee .carouselBoxSoloTitoloBiancoSuScuro .banner .content-bottom p {
	display: none;	
}
.carouselLinee .carouselBoxSoloTitoloBiancoSuScuro .banner:not(.vc_hidden-lg) .content-top,
.carouselLinee .carouselBoxSoloTitoloBiancoSuScuro .banner:not(.vc_hidden-lg) .content-bottom p.description {
	display: none;
}
.carouselLinee .carouselBoxSoloTitoloBiancoSuScuro .vc_hidden-lg .content h3 {
	border: none !important;
	transform: none !important;
	padding: 10px 0;
	font-size: 30px;
	margin-top: 20px;
}
.carouselLinee .carouselBoxSoloTitoloBiancoSuScuro .content p {
	font-weight: 500;
}
.carouselLinee .carouselBoxSoloTitoloBiancoSuScuro .vc_hidden-lg .content-bottom,
.carouselLinee .carouselBoxSoloTitoloBiancoSuScuro .vc_hidden-lg .content-bottom p {
	display: block !important;
	opacity: 1 !important;
	color: #000;
}
.carouselLinee .carouselBoxSoloTitoloBiancoSuScuro .parallax {
	min-width: 100% !important;
}
.no-touchevents .carouselBoxSoloTitoloBiancoSuScuro.soloTitoli .banner:not(.vc_hidden-lg):hover h3 {
	border: solid 2px #000;
	padding: 15px 0;
}
.no-touchevents .carouselLinee .carouselBoxSoloTitoloBiancoSuScuro.soloTitoli .banner:not(.vc_hidden-lg) h3:hover {
	border-color: #FFF;
	background-color: var(--link);
}
.no-touchevents .carouselLinee .carouselBoxSoloTitoloBiancoSuScuro.soloTitoli .banner:not(.vc_hidden-lg) h3:hover a,
.white {
	color: #FFF !important;
}
.carouselBoxSoloTitoloBiancoSuScuro .owl-nav {
	z-index: 99;
}
.carouselBoxSoloTitoloBiancoSuScuro .owl-nav .ion {
	color:#FFF;
}
.carouselLinee .carouselBoxSoloTitoloBiancoSuScuro .banner.inner .content {
	justify-content: flex-start;
}
/* Banners Riga */
.armareBanner *{
	text-align: center;
}
.armareBanner .vc_parallax-inner {
	background-position-x: right !important;
	background-size: cover !important;
	background-repeat: no-repeat;
	height: 0 !important;
	top: 0 !important;
	padding: 0 0 62.66% 0 !important;
}
.armareBanner .testoLeft,
.armareBanner .testoRight {
	background: #003871;
	padding: 30px 0 !important;
	margin-top: 62.66%;
}
.armareBanner.secondColumnButton {
	background: #003871;
}
.armareBannerHalf .testoLeft,
.armareBannerHalf .testoRight {
	padding: 0 !important;
	margin-top: 0;
}
.armareBannerHalf .wpb_column .vc_column-inner {
	background-size: contain;
	background-repeat: no-repeat;
}
.armareBannerHalf .vc_column-inner > .wpb_wrapper {
	padding-top: calc(69% + 50px);
}
.armareBanner .testoLeft *,
.armareBanner .testoRight * {
	color: #FFF;
}
.armareBanner .testoLeft .vc_column-inner,
.armareBanner .testoRight .vc_column-inner {
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.armareBanner .testoLeft .vc_column-inner .subtitle,
.armareBanner .testoRight .vc_column-inner .subtitle,
.armareBanner .testoRight .vc_column-inner .testo30,
.armareBanner .testoLeft .vc_column-inner .testo30 {
	text-transform: none !important;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.39;
	margin: 0 0 40px 0;
	padding: 0 15px;
}
.armareBanner h2 {
	font-size: 36px !important;
}
.armareBanner .btn,
.btnStandard {
	font-size: 18px;
	padding: 15px 45px;	
}
.armareBanner .twoButtons .ohio-button-sc {
	float: left !important;
	width: calc(50% - 30px);
}
.armareBanner .twoButtons :last-child.ohio-button-sc {
	float: right !important;
	margin: 0;
}
.armareBanner .twoButtons .btn {
	width: 140px;
	padding: 12px 7px;
	font-size: 18px;
	border-color: #FFF;
}
.armareBanner .twoButtons .btn:not(:hover) {
	background-color: transparent;
}
.armareBanner .ohio-button-sc.text-right {
	text-align: left;
}
.armareBanner.mooring .testoLeft{
	background: #931634;
}
.armareBanner.mooringSY .testoLeft{
	background: #256221;
}
.armareBanner#powerboats .testoLeft{
	background: #F21706;
}
.armareBanner#composite .testoLeft,
.armareBanner#composite .testoLeft .btn{
	background: #1E5473;
}
.armareBanner#emiratesBanner .testoLeft, 
.armareBanner#emiratesBanner .testoRight {
	background: #BF191E;
}
.armareBanner#emiratesBanner .testoLeft .btn,
.armareBanner#emiratesBanner .testoRight .btn {
	background: var(--link);
}
.armareBanner .finitureBanner.testoLeft .btn,
.armareBanner .finitureBanner.testoRight .btn {
	background: #272727;
}
input.search-field:focus {
	background: #FFF !important;
}
input.search-field:focus::placeholder,
input.search-field:focus {
	color: #000 !important;
}
/* Accordion Linee */
.horizontal_accordionItem.active .armareLineOverviewAccordion .mainContent ul {
	max-height: 100%;
}
.armareLineOverview :not(:first-child).horizontal_accordionItem {
	margin-bottom: 10px !important;
	box-shadow: none;
}
.armareLineOverview .armarelineOverviewAccordion .mainContent h3 {
	font-size: 18px;
	font-weight: 700;
	margin: 0;
	padding: 15px 25px 10px 15px;
	background: #F5F5F5;
}
.armareLineOverviewAccordion:not(.introduzione) .mainContent ul {
	max-height: 0;
	overflow: hidden;
	transition: max-height .5s;
}
.horizontal_accordionItem:not(.active) .armareLineOverviewAccordion:not(.introduzione) h3::after{
	content: "\f273";
	display: inline-block;
	font-family: "Ionicons";
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	text-rendering: auto;
	line-height: 1;
	position: absolute;
	right: 20px;
}
.horizontal_accordionItem:not(.active):hover {
	background-color: #FFF;
}
.horizontal_accordionItem.active .armareLineOverviewAccordion:not(.introduzione) h3::after {
	content: "\f368";
	display: inline-block;
	font-family: "Ionicons";
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	text-rendering: auto;
	line-height: 1;
	position: absolute;
	right: 20px;
}
.cruiserList ul {
	border-top: none !important;
	border-bottom: solid 1px #EAEAEA !important;
	padding-bottom: 10px;
}
.armareLineOverview .armarelineOverviewAccordion .mainContent li {
	list-style-type: none;
	font-size: 14px;
	line-height: 1.25;
	font-weight: 700;
	padding: 10px 25px 10px 25px;
	border-bottom: solid 1px #E1E1E1;
	color: #000;
	margin: 0;
}
.introduzioneSfondo .mainContent li {
	font-weight: 400 !important;
}
.armareLineOverview.cruisingLine .mainContent .cruiserList li {
	font-weight: initial;
	border-bottom: none;
	padding: 0 0 5px 0;
}
.armareLineOverview .armarelineOverviewAccordion .mainContent li strong {
	display: block;
	font-weight: 400 !important;
}
.armareLineOverview .introduzioneSfondo .armarelineOverviewAccordion .mainContent ul {
	margin-bottom: 20px;
}
.armareLineOverview .introduzioneSfondo .armarelineOverviewAccordion .mainContent li {
	border: none;
	padding: 2px 0 0 0;
	font-size: 15px;
}
.armareLineOverview .introduzioneSfondo .armarelineOverviewAccordion .mainContent li strong {
	font-weight: 700 !important;
	display: inline-block;
}
.armareLineOverview .armarelineOverviewAccordion .sideContent * {
	margin: 0;
}
.armareLineOverview .horizontal_accordionItem .armarelineOverviewAccordion:not(.introduzione) h3{
	border-left: solid 10px;
}
.armareLineOverview .horizontal_accordionItem.active .armarelineOverviewAccordion:not(.introduzione) h3{
	padding-left: 15px;
	background: #767676;
	color: #FFF;
}
.armareLineOverview .horizontal_accordionItem.active .armarelineOverviewAccordion:not(.introduzione) h3::after {
	content: '-';
	position: absolute;
	right: 20px;
	font-size: 30px;
	transform: translateY(-10px);
}
.armareLineOverview .horizontal_accordionItem:not(.active) .armarelineOverviewAccordion:not(.introduzione) h3::after {
	content: '+';
	position: absolute;
	right: 20px;
	font-size: 24px;
	transform: translateY(-8px);
}
.armareLineOverview.performanceLine .horizontal_accordionItem.active .armarelineOverviewAccordion .sideContent * {
	color: #FFF;
}
.armareLineOverview .horizontal_accordionItem .armarelineOverviewAccordion .sideContent p {
	position: absolute;
	bottom: 30px;
	text-align: center;
	font-size: 28px;
}
.armareLineOverview .horizontal_accordionItem_content .wpb_text_column.wpb_content_element,
.armareLineOverview .horizontal_accordionItem_content .wpb_text_column.wpb_content_element .wpb_wrapper,
.armareLineOverview .horizontal_accordionItem_content .armarelineOverviewAccordion {
	height: 100%;
	margin-bottom: 0;
}
.armarelineOverviewAccordion .sideContent {
	display: none;
}
.horizontal_accordionItem:last-child {
	box-shadow: 5px 0 8px -2px rgba(0,0,0,.05);
}
.armarelineOverviewAccordion.introduzione .mainContent {
	width: 100% !important;
}
.armarelineOverviewAccordion.introduzione .sideContent {
	display: none !important;
}
.armarelineOverviewAccordion.introduzione h3 {
	padding: 0 !important;
	background: initial !important;
}
.armarelineOverviewAccordion.introduzione p {
	font-size: 18px;
	color: #000;
	line-height: 1.4;
	margin: 10px 0;	
}
.armarelineOverviewAccordion.introduzione .mainContent div :last-child {
	margin-right: 0 !important;
}
body #content .armarelineOverviewAccordion.introduzione .mainContent div a:not(.downloadPdf):hover {
	background-color: var(--link);
	color: #FFF !important;
}
.armareLineOverview :first-child.horizontal_accordionItem {
	box-shadow: none;
	margin: 0 0 30px 0;
}
.armareLineOverview.enduranceLine .horizontal_accordionItem .armarelineOverviewAccordion:not(.introduzione) h3 .shield {
	margin-left: 5px;
}
.ohio-tabs-sc ul[role="tablist"] .tabNav_link {
	margin: 0 50px 0 0;
	padding: 12px 0 17px 0;
	font-size: 18px;
}
.ohio-tabs-sc ul[role="tablist"] .tabNav_link .subtitle {
	display: none;
	font-weight: 400;
	font-size: 15px;
}
.tab .tabNav_line {
	height: 5px;
}
.ohio-tabs-sc div.tabItems {
	margin-top: 40px;
}
.clb__section_spacer {
	height: 0 !important;
}
i.ion {
	display: table-cell;
}
.rev-btn i, .srev-btn i {
	display: inline-block;
}
.page-container.top-offset {
	padding-top: 0;
}
/* Rope configurator */
.ropeConfiguratorBlock, .ropeConfiguratorBlock > .banner-holder {
	min-height: 200px;
}
.ropeConfiguratorBlock {
	margin: 0;
}
.ropeConfiguratorBlock .parallax-holder .parallax {
	display: none;
}
.ropeConfiguratorBlock .banner-holder {
	overflow: visible;
}
.ropeConfiguratorBlock .content {
	display: none;
}
.ropeConfiguratorBlock .banner-overlay {
	opacity: 1;
	top: 0;
	background: transparent !important;
}
.ropeConfiguratorBlock .banner-overlay * {
	color: #000;	
}
.ropeConfiguratorBlock h3 {
	margin: 35px 0 0 0;
	font-size: 25px;
	padding: 0 0 15px 0;
}
.ropeConfiguratorBlock p {
	font-size: 18px;
	margin: 0;
	line-height: 1.39;
	font-weight: 600;
}
.ropeConfiguratorBlock .btn {
	display: none;
	border-radius: 0 !important;	
}
.ropeConfiguratorBlock > .banner-holder {
	background-color: #EEE;
	z-index: 998;
}
.armareLineOverviewTestoRopeConfigurator .allineaDestra .wpb_wrapper::before {
	content: '';
	height: 480px;
	position: absolute;
	width: 50px;
	top: -80px;
	left: auto;
	right: 485px !important;
	transform: translateX(40px);
	background: radial-gradient(50% 50% at 0 50%, rgba(50, 50, 50, 0.79) 1%, #FFFFFF00 100%) no-repeat 50% 50% / 50px 100% !important;
	z-index: 9 !important;
}
/*
.armareLineOverviewTesto {
	margin: 35px 0;
}
*/
body.admin-bar header.header-fixed {
	margin-top: 0;
}
.clb-hamburger-holder {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	position: relative;
	height: 100%;
}
.clb-hamburger-holder ._shape {
	background-color: #FFF;
	width: 25px;
	margin: 4px 0;
	height: 2px;
	display: block;
}
.customTitleSideDivider * {
	display: inline;
}
.vc_row:not(.armareLineOverviewTestoRopeConfigurator) .customTitleSideDivider {
	font-size: 21px;
	border-bottom: solid 2px #EEE;
	display: flex;
	flex-direction: row-reverse;
	justify-content: flex-end;
	align-items: baseline;
	-webkit-display: flex;
	-webkit-flex-direction: row-reverse;
	-webkit-justify-content: flex-end;
	-webkit-align-items: baseline;	
}
.vc_row:not(.armareLineOverviewTestoRopeConfigurator) .customTitleSideDivider h2 {
	font-weight: 400;
	display: flex;
	flex-direction: row-reverse;
}
.armareLineOverviewTesto p {
	font-size: 16px;
	line-height: 1.56;
	font-weight: 500;
	margin: 10px 0 25px 0;
}
body *::-webkit-scrollbar {
	display: none !important;
}
#masthead.header-fixed {
	background-color: rgba(23,37,58,1);
}
.clb-hamburger i {
	background-color: transparent !important;
}
.clb-hamburger a {
	align-items: normal;
}
body header .btn-round .ion-md-search {
	font-size: 32px;	
	width: auto;
	padding: 5px 0 0 0;
}
body header .btn-round:hover .ion-md-search {
	background-color: transparent;
}
.iconaImg {
	display: inline-block;	
	margin: 2% 2% 2% 0 !important;
}
.iconaImg img {
	width: auto !important;
	height: 37px;
}
.iconaImg.shield img {
	height: 48px;
	transform: translateY(-13px);
}
.iconaImg img:hover {
	transition: all .3s;
	box-shadow: 1px 3px 6px #808080;
	border-radius: 3px;
}
.iconaImg img:not(:hover) {
	transition: all .3s;
}
.buttonsWrap {
	transform: translateX(50vw) !important;
	margin: 0 0 0 -10px;
}
/* Pagina trattamenti */
.carouselLinee.trattamenti .banner img {
	min-height: 425px;
	height: 425px;
}
.trattamenti.carouselLinee a.discover {
	display: block;
	max-width: 140px;
	margin: 15px auto;
	position: initial !important;
}
.trattamenti.carouselLinee .banner-overlay .content {
	text-align: center;
}
.trattamenti.carouselLinee .banner-overlay .content span{
	left: 50%;
	transform: translateX(-50%);
}
.trattamenti.carouselLinee .banner .content-top:before {
	display: none;
}
.trattamenti.carouselLinee .banner .content-top h3 {
	padding-top: 60px;
}
.trattamenti.carouselLinee .trattamentiImpregnazioneXs .content-top h3 {
	padding-top: 0;
}
.trattamenti.carouselLinee .banner .content-top h3:before {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%) !important;
}
.trattamenti.carouselLinee .banner.hps .content-top h3:before {
	content: url(/wp-content/uploads/2020/10/hps-1.svg);
}
.trattamenti.carouselLinee .banner.shield .content-top h3:before {
	content: url(/wp-content/uploads/2020/10/shield.svg);
	margin-top: -15px;
}
.trattamenti.carouselLinee .banner.captive .content-top h3:before {
	content: url(/wp-content/uploads/2020/10/captive.svg);
}
.trattamenti.carouselLinee .banner.puCoating .content-top h3:before {
	content: url(/wp-content/uploads/2020/10/pu-coated.svg);
}
.trattamenti.carouselLinee .banner.pureBlackDyneema .content-top h3:before {
	content: url(/wp-content/uploads/2020/10/pureBlackDyneema.svg);
}
.trattamenti.carouselLinee .banner .content-top {
	padding: 0;
}
.trattamenti.carouselLinee.description span {
	padding: 9px 20px;
}
.noSideDivider h2::after {
	display: none;
}
.hps h2:before,
.captive h2:before,
.puCoating h2:before,
.shield h2:before,
.pureBlackDyneema h2:before{
	display: block;
	transform: scale(1.4);
	margin-bottom: 30px;
}
.hps h2:before {
	content: url(/wp-content/uploads/2020/10/hps-1.svg);
}
.captive h2:before {
	content: url(/wp-content/uploads/2020/10/captive.svg);
}
.puCoating h2:before {
	content: url(/wp-content/uploads/2020/10/pu-coated.svg);
}
.shield h2:before {
	content: url(/wp-content/uploads/2020/10/shield.svg);
}
.pureBlackDyneema h2:before {
	content: url(/wp-content/uploads/2020/10/pureBlackDyneema.svg);
}
.trattamentiRiga {
	padding-left: 20px;
	padding-right: 20px;
}
.trattamentiRiga * {
	text-align: center;
	color: #FFF;
}
.trattamentiRiga.black * {
	color: #000;
}
.trattamentiRiga h5 {
	font-weight: 700 !important;
	color: #F57E24;
	font-size: 24px;
	margin: 0 0 15px 0;
}
.trattamentiRiga li {
	padding: 0;
	font-size: 18px;
}
.trattamentiRiga .ohio-text-sc:not(.testo15) p {
	font-size: 18px;
}
#cimaPuCoating {
	margin: 0 -20px !important;
}
#cimaPuCoating img,
.moltiplicaImg,
.moltiplicaImg img {
	mix-blend-mode: multiply;
}
#trattamento-shield .btn,
#trattamento-pure-black-dyneema .btn {
	background-color: transparent;
	border-color: var(--link);
}
#trattamento-shield .btn .text,
#trattamento-pure-black-dyneema .btn .text {
	color: var(--link);
}
#trattamentiImpregnazione .vc_parallax-inner {
	top: 0 !important;
	height: 100% !important;
}
/* Pagina fibre tecniche */
#fibreFondoGrigio .wpb_wrapper {
	max-width: 1200px;
	margin: auto !important;
}
h3.table_title {
	margin: 0 0 30px 0 !important	;
}
.ninja_table_wrapper td {
	font-weight: 400;
}
.ninja_table_wrapper table,
.ninja_table_wrapper tr,
.ninja_table_wrapper td {
	background-color: transparent !important;
}
.ninja_table_wrapper thead th {
	background-color: #EBEBEB !important;
	text-align: center !important;
}
.ninja_clmn_nm_denominazione {
	font-weight: 500 !important;
	text-align: left;
}
.semantic_ui .ui.table thead th {
	font-weight: 600 !important;
}
body .foo-table.table tbody td {
	border: solid 1px #c3c4c6 !important;
}
body .ninja_table_wrapper table thead th {
	border: solid 1px #c3c4c6 !important;
	border-radius: 0 !important;
}
body .proprietaFibre .ninja_table_row_0 td {
	background-color: #D6D6D6 !important;
}
.proprietaFibre th,
.proprietaFibre tr {
	text-align: center;
}
.proprietaFibre th {
	vertical-align: top !important;
	padding-top: 30px !important;
	font-weight: 500 !important;
}
body .foo-table.table {
	border: none !important;
	border-collapse: collapse !important;
}
body .foo-table.table th {
	font-weight: 600;
}
body .fondoGrigio .foo-table.table tbody td {
	border: solid 1px #ccc !important;
}
body .fondoGrigio .ninja_table_wrapper table thead th {
	border: solid 1px #ccc !important;
	border-radius: 0 !important;
}
.denominazioneFibre {
	max-width: 640px !important;
	margin: auto !important;
}
table.denominazioneFibre th, 
table.denominazioneFibre td {
	text-align: left !important;
	vertical-align:top !important;
}
.ninja_table_wrapper td strong,
.ninja_table_wrapper td span {
	display: block;
}
.ninja_table_wrapper tbody :last-child td {
	padding-bottom:30px !important;
}
.comparazioneFibre {
	max-width: 1200px !important;
	margin:auto !important;
}
.comparazioneFibre td {
	vertical-align: middle !important;
}
body .comparazioneFibre th {
	color: #FFF !important;
	background-color: #767676 !important;
	font-size: 16px;
	vertical-align: middle !important;
}
body .comparazioneFibre th sup {
	color: #FFF !important;
}
.comparazioneFibre .ninja_table_row_0 td {
	vertical-align: top !important;
	font-weight: 300;
	line-height: 1.25;
}
.comparazioneFibre .ninja_column_0,
.pboCables .ninja_table_row_0 td {
	text-align: left !important;
	min-width: 150px;
	font-weight: 500 !important;
	text-transform: uppercase;
	vertical-align: middle !important;
	padding-left: 20px !important;
}
.comparazioneFibre tr:not(.ninja_table_row_0) td:not(.ninja_column_0),
.pboCables td:not(.ninja_column_0) {
	color: #939398;
	font-size: 70px;
	letter-spacing: -0.1em;
	padding-left: 0 !important;
	padding-right: 0 !important;
	line-height: 0 !important;
}
.comparazioneFibre td{
	line-height: 18px !important;
}
#footable_parent_23711 {
	display: flex;
	flex-direction: column;
}
#footable_parent_23711 .table_description {
	order: 2;
	margin: 30px 0 0 0;
}
#footable_parent_23711 .table_description > div{
	display: flex;
	max-width: 900px;
	margin: auto;
	justify-content: space-between;
	font-size: 15px;
	font-weight: 600;
}
#footable_parent_23711 .table_description > div > div p {
	font-size: 14px;
}
#footable_parent_23711 .table_description span {
	color: #939398;
	font-size: 40px;
	line-height: 1;
	margin-right: 5px;
	letter-spacing: -0.1em;
}
#footable_parent_23711 .table_description p strong {
	transform: translateY(-10px);
	display: inline-block;
}
h3.table_title {
	font-size: 20px;
	margin: 0 0 60px 0;
}
.accordion .accordionItem_title {
	border-radius: 0;
}
/* Pagina manutenzione Cavi */
/* da cancellare */
#manutenzionePrimaRiga h4 {
	font-size: 19px !important;
	text-align: center;
	line-height: 1.6;
}
.accordionManutenzioneCavo .trecceTabLinea {
	box-shadow: none;
}
.accordionManutenzioneCavo {
	border: solid 1px #E8E7E7;
	background-color: #F8F8F8;
	border-radius: 5px;
}
.accordionManutenzioneCavo h4 {
	font-size: 36px !important;
}
.referenzeVericalAccordion .accordionItem_title {
	display: flex;
	flex-direction: column-reverse;
	justify-content: center;
	background-color: transparent;
}
.referenzeVericalAccordion .accordionItem_title::after {
	content: '';
	height: 360px;
	position: absolute;
	width: 30px;
	left: auto;
	transform: translateY(65px) rotate(90deg);
	background: radial-gradient(50% 50% at 0 50%, rgba(50, 50, 50, 0.79) 1%, #FFFFFF00 100%) no-repeat 50% 50% / 50px 100% !important;
	z-index: 9 !important;
}
.referenzeVericalAccordion .accordionItem_title .accordionItem_control{
	display: none;
}
.referenzeVericalAccordion .active .accordionItem_content {
	background-color: rgba(241, 242, 243, 0.94);
}
.referenzeVericalAccordion .accordionItem_content ul {
	column-count: 2;
}
.referenzeVericalAccordion .accordionItem_content ul li {
	display: block;
	padding: 0;
	font-weight: 500;
}
.referenzeVericalAccordion .accordionItem_content ul li::before {
	content: "\f361";
	font-family: "Ionicons";
	margin-right: 5px;
	color: var(--link);
}
.referenzeVericalAccordion .accordionItem .accordionItem_title h6 {
	padding: 12px 25px 10px;	
}
.referenzeVericalAccordion .accordionItem .accordionItem_title h6:hover {
	background-color: var(--linkOver);
	cursor: pointer;
}
.referenzeVericalAccordion .accordionItem .accordionItem_title h6:after {
	content: '+';
	margin: 0 0 0 10px;
	border: solid 2px;
	padding: 0 5px 2px 4px;
	border-radius: 50vh;
}
.referenzeVericalAccordion .accordionItem_title .icon {
	display: none;	
}
.maxWidth940,
.maxWidth940 .wpb_wrapper {
	max-width: 940px;
	margin: auto !important;
}
.maxWidth990 .wpb_wrapper,
.maxWidth990 {
	max-width: 990px;
	margin: auto !important;
}
.trattamentiRiga .wpb_wrapper,
.maxWidth1070 {
	max-width: 1070px;
	margin: auto !important;
}
.maxWidth670,
.maxWidth670 .ohio-heading-sc,
.maxWidth670 .ohio-text-sc,
.maxWidth670 .wpb_single_image {
	max-width: 670px;
	margin: auto !important;
}
.textRight * {
	text-align: right;
}
.textLeft * {
	text-align: left;
}
.testo15 p {
	font-size: 15px;
	line-height: 1.4;
}
.ohio-text-sc ul li {
	list-style-type: none;
}
.ohio-text-sc ul li::before {
	content: '- ';
}
.ohio-heading-sc h2 {
	margin: 0 0 10px 0;
	font-size: calc(35px + 14 * ( (100vw - 576px) / 1024));
}
.ohio-text-sc p {
	margin: 10px 0 25px 0;
}
.ohio-heading-sc:not(.customTitleSideDivider) .subtitle {
	font-weight: 500;
	margin: 0;
	font-size: 17px;
	line-height: 1.55;
	letter-spacing: 0.02em;
}
#primaRigaCruising {
	z-index: 998 !important;
}
.fondoSfumato {
	background: rgb(255,255,255);
	background: -moz-linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(248,248,248,1) 100%);
	background: -webkit-linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(248,248,248,1) 100%);
	background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(248,248,248,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFF",endColorstr="#f8f8f8",GradientType=1);
}
#cimaCruisingScontornata,
#cimaPerformanceScontornata {
	mix-blend-mode: darken;
}
.single-post .clb-post-meta {
	display: none;
}
.armareLineOverview .wrap {
	margin: 0 !important;
}
#logoContatti img {
	width: 335px;
}
.socialContatti .socialbar {
	display: flex;
}
.socialContatti .socialbar a {
	border:solid 3px #999;
}
.socialContatti .socialbar a i {
	color: #999;
}
#trattamento-captive .vc_parallax-inner {
	display: none;
}
.grigliaFoto :first-child .wpb_single_image {
	text-align: right;
}
.grigliaFoto :nth-child(2) .wpb_single_image {
	text-align: left;
}
.grigliaFoto .vc_column-inner {
	padding: 0 10px !important;
}
.grigliaFoto .wpb_single_image img {
	height: 100%;
	width: auto;
	margin: 0 0 20px 0 ;
}
#storiaRigaSopraCima .vc_column-inner {
	padding: 0 !important;
}
.coloriFibreTecnicheimg,
.coloriFibraPet {
	display: flex;
	flex-wrap: wrap;
	margin: -20px -10px;
}
.coloriFibraPet {
	flex-direction: row;
}
.coloriFibreTecnicheimg div {
	width: calc(50% - 20px) !important;
	margin: 0 10px 10px 10px;
}
.coloriFibreTecnicheimg div p,
.coloriFibraPet div p {
	font-weight: 700;
	font-family: acumin-pro-condensed, sans-serif !important;
	margin: 0 0 30px 0;
}
.coloriFibraPet div {
	width: calc(33% - 20px) !important;
	margin: 0 10px 10px 10px;
}
.mixCostruttiviCarousel .owl-item {
	background-color: #F8F8F8;
	border: solid 1px #EDEDED;
	border-radius: 4px;
	padding:30px 20px 0 20px;
	min-height: 315px !important;
	margin-bottom: 10px;
}
.mixCostruttiviCarousel .owl-item * {
	text-align:left;
}
.mixCostruttiviCarousel .owl-item h4 {
	font-weight: 700;
}
.mixCostruttiviCarousel .owl-item .wpb_single_image {
	margin: 0 0 30px 0 !important;
	max-width: 167px;
}
.mixCostruttiviCarousel .owl-item p {
	font-size: 14px;
}
.mixCostruttiviCarousel h4 {
	font-size: 23px;
}
.singolaDoppiaTreccia img {
	min-width: 190px;
	padding-right: 30px;
	transform: translateY(30px);
}
.singolaDoppiaTreccia h3 {
	margin-bottom: 0;
}
#primary-menu {
	display: none;
}
.notification-bar {
	z-index: 1000;
}
.impiombatureImg figure, 
.impiombatureImg figure * {
	width: 100%;
}
.impiombatureImg .vc_col-sm-3 .ohio-text-sc {
	text-align: left;
}
.impiombatureImg .wpb_single_image {
	border-color: #E8E7E7 !important;
}
.impiombatureImg p {
	font-size: 16px !important;
}
#mooringLavorazioni {
	background-color: #ccc;
}
#mooringLavorazioni :first-child.vc_col-md-6 {
	padding: 60px 0;
}
#mooringLavorazioni :first-child.vc_col-md-6 li,
#mooringLavorazioni :first-child.vc_col-md-6 p {
	font-size: 19px;
	line-height: 1.4;
}
.coloriMooring {
	display: flex;
	flex-wrap: wrap;
}
.coloriMooring > div {
	margin: 0 10px 10px 0;
	width: 75px !important;
}
.coloriMooring .wp-caption-text {
	margin: 0;
	font-size: 11px;
	padding: 0;
	margin-top: -5px;
}
.socialbar.outline a:hover {
	background-color: var(--arancio) !important;
}
.prodottiRiga .banner .content {
	display: flex;
	flex-direction: column;
	padding: 15px 0 20px 0;
	transition: padding .5s;
	min-height: 165px;
}
.prodottiRiga.template-compact .banner .content {
	padding-top: 10px;
}
.prodottiRiga .banner .content * {
	order: 1;
}
.prodottiRiga .banner .content a:not(.button) {
	order: 0;
}
.prodottiRiga .banner-subtitle,
.prodottiRiga .content p {
	text-transform: none;
	font-size: 13px;
	line-height: 1.46;
	font-weight: 400;
	-webkit-line-clamp: 5;
	-webkit-box-orient: vertical;
	overflow: hidden;
	min-height: 92px;
	height: 92px;
	display: -webkit-box;
	margin-top: 5px;
	margin-bottom: 15px;
}
.prodottiRiga .banner-title {
	font-size: 15px;
	color: var(--link);
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	overflow: hidden;
	line-height: 1.2
}
.prodottiRiga .productSubtitle {
	font-size: 13px;
}
.prodottiRiga .banner-holder {
	border-radius: 0;
}
.prodottiRiga .banner-overlay p {
	font-size: 14px;
	line-height: 1.285;	
	color: #FFF;	
	margin: 0;
}
.prodottiRiga .banner-holder.parallax-holder::before {
	content: '';
	width: 100%;
	height: 100%;
	background-color: #EEE;
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
}
.prodottiRiga .banner-holder.parallax-holder img {
	mix-blend-mode: multiply;
	margin: 0;
	width: 100% !important;
}
.prodottiRiga .p1 {
	margin: 0 !important;
}
.prodottiRiga .item a.button {
	font-size: 13px;
	font-weight: 700;
	background-color: transparent;
	border: solid 2px var(--link);
	color: var(--link) !important;
	padding: 10px 0;
	border-radius: 50vh;
}
.prodottiRiga .item:hover a.button,
.prodottiRiga .item.hover a.button {
	background-color: var(--link) !important;
	border: none !important;
	color: #FFF !important
}
.mouseOverTrigger {
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 1;
	padding: 12px;
}
.mouseOverTrigger::before {
	width: 24px;
	height: 24px;
	display: inline-block;
	content: '';
	background: url(../images/quickview-icon.svg);
}
.mouseOverTrigger.triggered::before {
	background-image: url(../images/quickview-icon-triggered.svg);
}
.no-touchevents .mouseOverTrigger {
	display: none;
}
.prodottiRiga .item .ohio-banner-sc.banner,
.prodottiRiga .item:not(.hover) .ohio-banner-sc.banner {
	transition: all .5s;
	box-shadow: none;
}
.prodottiRiga .item:hover .ohio-banner-sc.banner,
.prodottiRiga .item.hover .ohio-banner-sc.banner {
	transform: translateY(-20px);
	transition: all .5s;
	box-shadow: 0 3px 6px #ccc;
}
.prodottiRiga:not(.template-full) .item:hover .ohio-banner-sc.banner .content,
.prodottiRiga .item.hover .ohio-banner-sc.banner .content{
	transform: scale(.9);
	transition: all .5s;
	padding-top: 0;
	padding-bottom: 0;
}
.touchevents .item:hover:not(.hover) .ohio-banner-sc.banner {
	transform: none;
	box-shadow: none;
}
.touchevents .item:hover:not(.hover) .ohio-banner-sc.banner .content,
.no-touchevents .item:not(:hover) .ohio-banner-sc.banner .content {
	transition: all .5s;
	transform: scale(1);
	padding-top: 10px;
	padding-bottom: 20px;
}
.touchevents .item:hover:not(.hover) .ohio-banner-sc.banner .content .button {
	background-color: transparent !important;
	border: solid 2px var(--link) !important;
	color: var(--link) !important;
}
.touchevents .prodottiRiga .banner-overlay {
	display: none;
}
.prodottiRiga.vc_row .vc_col-xs-6 {
	padding: 0 5px;
	margin-bottom: 50px;
}
.prodottiRiga.vc_row {
	margin: 0 -5px;
}
.prodottiRiga.template-compact .productSubtitle{
	display: none;
}
.no-touchevents .prodottiRiga.template-full .item:hover .button {
	margin: 0 !important
}
/* blog + socials */
.prodottiRiga .banner-overlay {
	background-color: rgba(0,0,0,0.5);
	padding: 20px 15px;
}
.blog-grid .blog-metro-image {
	padding-top: 66%;
}
.vc_col-lg-12 .blog-grid .blog-metro-image {
	border: solid 1px #eee;
	border-radius: 4px;
}
.ohio-recent-posts-sc.vc_row h3.blog-grid-headline {
	margin: 0 0 10px 0;
	font-size: 16px;
	line-height: 1.375;
}
.blog-grid h3 a.underline,
.blog-grid p {
	overflow: hidden!important;
	display: -webkit-box!important;
	-webkit-line-clamp: 2!important;
	-webkit-box-orient: vertical!important;
	height: 44px;
	color: #000;
}
.blog-posts-masonry:not(.owl-carousel) .blog-grid h3 a.underline {
	height: auto;
}
.blog-grid p {
	height: 90px;
	font-size: 14px;
	-webkit-line-clamp: 4!important;
}
body:not(.page-template-page_for-posts) .blog-grid-content .post-details {
	height: 30px;
}
span.postDate::after {
	content: ' - ';
}
.post-details .category,
.category-holder::after {
	display: none !important;
}
.blog-grid-type-1.boxed .btn-link {
	display: block !important;
	transform: none;
	visibility: visible;
	opacity: 1;
	text-align:left;
	text-decoration: underline;
	margin: 30px 0 10px 0;
	color: #000 !important;
	font-size: 14px !important;	
	text-decoration: none !important;
}
.blog-grid.boxed .blog-grid-content {	
	padding: 20px 20px 40px 20px;
}
.single-post .sticky-nav-image {
	display: none;
}
.ff-btn,
input[type="text"]::placeholder {
	text-transform: capitalize !important;
}
.ff-type-all {
	text-transform: lowercase !important;
}
.ff-type-all::first-letter {
	text-transform: capitalize !important;
}
.ff-btn {
	font-weight: 700 !important;
	border-radius: 0 !important;
}
body .ff-search input {
	border-radius: 0 !important;
}
.introduzioneSfondo {
	background-image: none !important;
	background-color: #E8E7E7;	
	height: 100%;
}
.tabUnica.captive .introduzioneSfondo {
	background-size: cover;
}
.twoButtons .ohio-button-sc {
	width: auto;
	display: inline-block;
	float: none !important;
	margin: 0 30px 0 0;
}
.armarelineOverviewAccordion:not(.introduzione) h5 {
	margin: 25px 25px 0 25px;
}
.newIconOnImg:before {
	content: url('/wp-content/uploads/2020/11/newIcon1.svg');
	position: absolute;
	top: -20px;
	left: 30px;
}
#protectionCoversImg {
	display: flex;
	flex-wrap: wrap;
	max-width: 1200px;
	margin: auto;
}
div#protectionCoversImg > div {
	width: calc(50% - 20px);
	margin: 10px;
}
#protectionCoversImg * {
	text-align: left;
	font-size: 17px;
}
#protectionCoversImg strong {
	display: block;
	font-size: 17px;
	margin: 10px 0 0 0;
}
/* tre banner */
.treBanner .banner.new > :before {
	background-color: #F00;
	content: url('/wp-content/uploads/2020/11/new-tre-banner.svg');
	text-align: center !important;
	padding-top: 10px !important;
	padding-left: 20px;
	left: auto;
	right: 0;
	right: 0 !important;
	top: 0;
	clip-path: polygon(0 0, 80% 0%, 100% 20%, 100% 100%);
}
.treBanner * {
	color: #FFF !important;
}
.treBanner .banner {
	position: relative;
	overflow: hidden !important;
	font-size: 17px;
	font-weight: 600;
	line-height: 1.15;
}
.treBanner .banner .parallax {
	margin: 0 !important;
	height: 190px;
	object-fit: cover;
}
.treBanner .banner .banner-subtitle {
	display: none;
}
.treBanner .banner-overlay,
.treBanner .banner-overlay .description {
	opacity: 1;
	visibility: visible;
	background: transparent !important;
}
.treBanner .banner-overlay {
	padding: 0 15px !important;
	top: 0;
}
.treBanner h3 {
	font-size: 29px;
	margin: 30px 0 5px 0;
}
.treBanner .banner:not(.ropeSelectionGuide) h3 {
	margin-top: 45px;
}
body .treBanner .ion {
	color: #FFF;
	background: transparent;
}
body .treBanner .owl-nav button {
	position: absolute;
	bottom: calc(50% - 30px);
}
body .treBanner {
	position: relative;
}
body .treBanner .owl-nav .owl-prev {
	left: -5px;
}
body .treBanner .owl-nav .owl-next {
	right: -5px;
}
.treBanner .content {
	padding: 0;
	position: absolute;
	top: 0;
	right: 0;
}
.treBanner .banner .banner-overlay {
	background-color: rgba(0,0,0,.1) !important;
}
.treBanner .banner:hover .banner-overlay {
	background-color: rgba(0,0,0,.5) !important;
}
/* fine tre banner*/
/* cavi */
#cablesBlocchiPage .owl-item .title {
	color: #2C7EA9;
	margin-top: 15px;
	font-size: 24px !important;
	line-height: 1.2;
}
#cablesBlocchiPage .owl-item .divider {
	margin-top: 10px;
}
#cablesBlocchiPage .owl-item .subtitle {
	color: #000;
}
#cablesBlocchiPage .owl-item .ohio-text-sc {
	font-weight: 500;
}
#cablesBlocchiPage .btn-link span {
	font-weight: 700;
	text-decoration: underline;
}
.slidesCables {
	min-height: 540px;
}
.cablesSection .imgCima100vw img {
	height: 100%;
	width: auto;
}
.customPostGrid .vc_gitem_row,
.customPostGrid h5 {
	margin: 0 !important;
}
.customPostGrid * {
	color: #FFF;
}
.customPostGrid .vc_gitem-row-position-top,
.customPostGrid .vc_gitem-row-position-middle,
.customPostGrid .vc_gitem-row-position-bottom {
	position: relative !important;
	top: 0 !important;
	transform: none !important;
}
.customPostGrid:before {
	padding: 0 !important;
}
.customPostGrid .vc_gitem-post-data,
.customPostGrid .vc_gitem-post-data * {
	margin: 0;
}
.customPostGrid h5 {
	min-height: 50px;
}
.customPostGrid .vc_gitem-post-data-source-post_excerpt {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	text-overflow: ellipsis;
	overflow: hidden;
	height: 72px;
	overflow-y: hidden;
	margin-bottom: 20px;
}
.blogRigging .clb-slider-count * {
	color: #FFF;
}
.blogRigging .clb-slider-count:before {
	background-color: #FFF;
}
.blogRigging.standing .dueColonne div {
	color: #FFF;
}
.carouselLinee .banner .iconeLineSliderSmartphone img {
	min-height: auto;
	height: auto;
	width: auto;
	max-width: 66px;
	margin: auto;
	display: block;
}
.iconeLineSliderSmartphone {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin: 0 -5px;
	margin-top: 35px;
	flex-wrap: wrap;
}
.iconeLineSliderSmartphone>:first-child[data-cursor-class = "cursor-link"]{
	display: none !important;
}
.iconeLineSliderSmartphone a span {
	font-size: 18px;
	color: #000;	
}
.iconeLineSliderSmartphone a {
	flex: 1;
	min-width: calc(50% - 10px);
	height: 70px;
	background: #EEE;
	margin: 10px 5px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-top: solid 6px;
}
.carouselApprofondimentiDueColonne .vc_row {
	margin: auto;
}
.carouselApprofondimentiDueColonne.endurance .vc_col-md-6:not(.vc_col-has-fill) .ohio-text-sc p {
	min-height: 260px;
}
.carouselApprofondimentiDueColonne .twoButtons .wpb_wrapper,
.carouselApprofondimentiDueColonne .twoButtons .wpb_wrapper .wpb_single_image {
	height: 100%;
}
.carouselApprofondimentiDueColonne .twoButtons .wpb_wrapper .wpb_single_image img {
	width: auto;
	height: 100%;
	object-fit: cover;
}
.trattementoCaptiveBlock .vc_col-md-6.vc_col-has-fill .ohio-text-sc {
	text-align: center;
	padding: 15px;
}
.trattementoCaptiveBlock .subtitle::after {
	content: url(/wp-content/uploads/2020/10/captive.svg);
	position: absolute;
	right: 60px;
	top: 70px;
	transform: scale(1.2);
}
.carouselRigging .twoButtons .wpb_wrapper {
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
}
.carouselRigging .twoButtons .wpb_wrapper a {
	border: solid 2px;
	min-width: 150px;
}
.carouselRigging .twoButtons .ohio-button-sc {
	margin: 0;
	margin-top: -90px;
}
body .carouselRigging .vc_row-o-equal-height > .wpb_column.twoButtons > .vc_column-inner {
	padding: 0 !important;
}
.carouselLinee .owl-carousel .item p {
	font-weight: 500;
	font-size: 14px;
}
.carouselLinee .content-bottom .owl-carousel img:not(.parallax) {
	max-width: 66px;
	margin: auto;
}
.carouselLinee .content-bottom .owl-carousel {
	padding: 0 30px;
}
.carouselLinee .content-bottom .owl-carousel .owl-stage-outer {
	margin: 60px 0 0 0;
}
.carouselLinee .content-bottom .owl-carousel .owl-stage-outer,
.carouselLinee .content-bottom .owl-carousel .owl-stage-outer .owl-stage {
	height: 109px;
}
.carouselLinee .content-bottom .owl-carousel .owl-nav span {
	font-size: 30px;
}
.carouselLinee .content-bottom .owl-nav {
	transform: translateY(-110px);
}
.carouselLinee .content-bottom .owl-nav button {
	position: absolute;
}
.carouselLinee .content-bottom .owl-nav button .arrow-icon,
#cablesBlocchiPage .arrow-icon,
.slidesCables.imgOnRight .arrow-icon,
.caseStudiesTorsional .arrow-icon,
.softBraidTesto .slider .arrow-icon {
	color: #000;
}
.carouselLinee .content-bottom .owl-nav button:hover .arrow-icon {
	color: #FFF;
}
.carouselLinee .content-bottom .owl-prev {
	left: -50px;
	right: auto;
}
.carouselLinee .content-bottom .owl-next {
	right: -50px;
}
.hiddenCarouselLoghi {
	display: none;
}
/* CarouselLoghiLinea Racing, endurance e one design */
.carouselLoghiLinea .owl-item {
	text-align: center;
	font-size: 10px;
	font-weight: 500;
}
.carouselLoghiLinea .item a img{
	max-width: 69px;
	margin: auto;
	padding-bottom: 10px;
	padding-right: 10px;
}
.carouselLoghiLinea .item div {
	display: inline-block !important;
}
.carouselLoghiLinea .owl-item > .item[data-merge="6"]::after,
.carouselLoghiLinea .owl-item > .item[data-merge="5"]::after,
.carouselLoghiLinea .owl-item > .item[data-merge="15"]::after {
	content: '';
	position: absolute;
	top: -10px;
	left: 0;
	font-size: 21px;
	font-weight: 700;
}
.carouselLoghiRacing::before,
.carouselLoghiEndurance::before,
.carouselLoghiOneDesign::before {
	text-align: center;
	display: block;
	font-weight: 700;
	padding-bottom: 15px;
}
.carouselLoghiLinea .owl-item > .item[data-merge="6"]::after,
.carouselLoghiEndurance:before {
	content: 'Endurance Project';
}
.carouselLoghiLinea .owl-item > .item[data-merge="5"]::after,
.carouselLoghiRacing:before {
	content: 'Racing line';
}
.carouselLoghiLinea .owl-item > .item[data-merge="15"]::after,
.carouselLoghiOneDesign:before {
	content: 'One Design line';
}
.carouselLoghiRacing .wpb_wrapper,
.carouselLoghiEndurance .wpb_wrapper,
.carouselLoghiOneDesign .wpb_wrapper,
.carouselLoghiLinea .owl-item > .item[data-merge="6"],
.carouselLoghiLinea .owl-item > .item[data-merge="5"],
.carouselLoghiLinea .owl-item > .item[data-merge="15"] {
	border-top: solid 2px #000;
}
.carouselLoghiLinea .owl-item > .item[data-merge="6"],
.carouselLoghiLinea .owl-item > .item[data-merge="5"],
.carouselLoghiLinea .owl-item > .item[data-merge="15"] {
	padding-top: 30px;
}
.carouselLoghiLinea .owl-item > .item[data-merge="6"],
.carouselLoghiEndurance .wpb_wrapper {
	border-top-color: var(--endurance);
}
.carouselLoghiLinea .owl-item > .item[data-merge="6"] ::before {
	background-color: var(--endurance);
}
.carouselLoghiLinea .owl-item > .item[data-merge="5"],
.carouselLoghiRacing .wpb_wrapper {
	border-top-color: var(--racing);
}
.carouselLoghiLinea .owl-item > .item[data-merge="5"] ::before {
	background-color: var(--racing);
}
.carouselLoghiLinea .owl-item > .item[data-merge="15"],
.carouselLoghiOneDesign .wpb_wrapper {
	border-top-color: var(--oneDesign);
}
.carouselLoghiLinea .owl-item > .item[data-merge="15"] ::before {
	background-color: var(--oneDesign);
}
.carouselLoghiLinea .owl-item {
	padding: 30px 0 0 0;
}
/*
.carouselLoghiLinea .owl-dots {
	margin-top: 30px;
}
*/
/* Fine CarouselLoghiLinea Racing, endurance e one design */
#lavorazioniAggiuntive .wpb_column {
	max-width: 750px;
}
.carouselApprofondimentiDueColonne .owl-nav {
	position: absolute;
	bottom: 30px;
	top: auto;
	left: auto;
	right: -15px;
	width: 150px;
}
.carouselApprofondimentiDueColonne .owl-nav * {
	color: #000;
}
.carouselLinee .ion,
.utilizzoDiving .ion,
.mixCostruttiviCarousel .ion{
	color: #000;
}
.cablesSection .owl-nav {
	right: -10px;
}
.lineaRigaTestoCentrale.diving .utilizzoDiving .owl-item .subtitle,
.lineaRigaTestoCentrale.diving .utilizzoDiving .owl-item ul li {
	color: #000;
	font-size: 18px !important;
	font-weight: 500;
}
.lineaRigaTestoCentrale.diving .utilizzoDiving .owl-item ul li::before {
	display: none;
}
.lineaRigaTestoCentrale.diving .utilizzoDiving .owl-item ul li {
	padding-bottom: 0;
}
.lineaRigaTestoCentrale.diving .utilizzoDiving .owl-item h4{
	color: #203559;
}
.loghiFivOptimist {
	max-width: 600px;
	margin: auto !important;
}
.labelRossaHighlights {
	background-color: #F2311A;
	padding: 0 20px 10px 20px;
	color: #FFF;
}
.labelRossaHighlights,
.labelRossaHighlights * {
	display: none;
}
.labelRossaHighlights p {
	font-weight: 700;
	font-style: italic;
	font-size: 22px;
	line-height:1.4;
}
.caseStudiesTorsional p {
	margin: 0;
	font-size: 14px;
}
.caseStudiesTorsional caption {
	margin-bottom: 30px;
}
.caseStudiesTorsional thead {
	background-color: #E0E2E2;
}
.caseStudiesTorsional .clb-slider-count {
	display: none;
}
.caseStudiesTorsional td{
	padding-top: 5px !important;
	padding-bottom: 5px !important;
}
/* softBraid Blocks */
.softBraidTesto .slider h3 {
	font-size: 19px;
}
.softBraidTesto .slider .owl-nav {
	position: absolute;
	right: 0;
}
.softBraidTesto .slider .clb-slider-count {
	position: absolute;
	left: 10px;
}
/* pagina Contatti */
.page-id-21483 .animated-holder {
	text-align: left;
}
.page-id-21483 .animated-holder .btn {
	font-size: 19px;
	background-color: var(--link);
}
.page-template-page_for-posts .breadcrumbs-slug {
	display: none;
}
.single-post .sticky-nav {
	box-shadow: 0 3px 6px rgba(0,0,0,0.15)
}
/* modulo popup download*/
.std-form-wrap.std-template-18 {
	background-image: url(/wp-content/uploads/2020/12/armare-download-popup.png) !important;
	padding: 35px 30px 20px 30px !important;
	min-height: 355px;
}
.std-content-wrap *:not(.fas) {	
	color: #FFF;
}
.std-form-wrap.std-template-18 .std-form-submit {
	border-radius: 2px !important;
	background-color: var(--link);
	text-transform: none !important;
	font-weight: 700;
	font-size: 17px !important;
	border: solid 1px #FFF !important;
}
h2.std-heading-text {
	font-weight: 700 !important;
	margin: 60px 0 30px 0 !important;
}
.std-form-wrap.std-template-18 .std-overlay {
	background-color: transparent;
}
.std-term-text {
	font-size: 13px !important;
	margin-bottom: 15px !important;
}
.std-term-text a {
	margin: 0 !important;
}
.std-content-wrap > :nth-child(2).std-col {
	align-self: flex-end !important;
}
input.std-email {
	border-radius: 2px !important;
	background-color: rgba(201,201,201,0.54) !important;
}
input.std-email::placeholder {
	font-weight: 600 !important;
}
.std-heading-text.std-heading-paragraph {
	font-size: 13px !important;
	line-height: 1.52 !important;
	font-weight: 500 !important;
}
.std-heading-paragraph u {
	display: block;
}
.std-form-wrap.std-template-18 .std-instant-download-button {
	border: solid 0 transparent !important;
	position: absolute;
	bottom: -139px;
	width: calc(100% + 60px) !important;
	box-shadow: none;
	font-size: 19px !important;
}
.std-form-wrap .std-instant-download-button-link {
	z-index: -9999 !important;
	background-color: rgba(0,0,0,0);
}
.std-instant-download-button .fa-download::before,
.std-download-button.std-button-template-18 .fa::before {
	content: url(/wp-content/uploads/2020/11/downloadPdf.svg) !important;
}
.std-download-button.std-button-template-18 .fa {
	position: absolute;
	right: 10px;
	top: 15px;
}
.std-download-button.std-button-template-18,
.std-popup-outerwrap input,
.downloadBannerTrigger {
	text-decoration: none !important;
	font-size: 19px;
}
.std-popup-outerwrap {
	position: relative;
	display: inline-block;
}
.std-popup-outerwrap input {
	padding-right: 60px !important;
}
.std-popup-outerwrap:before {
	content: url(/wp-content/uploads/2020/11/downloadPdf.svg) !important;
	position: absolute;
	right: 25px;
	top: 15px !important;
	z-index: 99;
}
.std-form-message {
	padding-top: 8px !important;
	font-weight: 600;
	line-height: 1.2 !important;
}
.std-popup-innerwrap .std-popup-contetn-wrap .std-popup-close {
	z-index: 9;
	background: #000;
	top: -10px !important;
	right: -10px !important;
}
.std-download-button.std-button-template-18 {
	padding: 0 70px 0 30px !important;
	line-height: 58px !important;
	font-weight: 700;
	position: relative;
}
.container-loading.visible::before {
	z-index: -1;
}
.std-form-wrap.std-template-18 .std-content-wrap > div:first-child {
	padding-right: 0;
}
.std-form-wrap .std-form-message.std-success {
	background-color: transparent !important;
	padding: 0 !important;
	text-align: left;
	transform: translateY(10px);
	margin-top: 0;
}
.std-form-wrap .std-form-message.std-success::before {
	font-family: "Font Awesome 5 Free";font-weight: 900;content: "\f00c";
	margin-right: 5px;
}
.colonneGapY .ion-ios-play {
	color: #FFF;
	border: solid 5px #FFF;
}
.colonneGapY .wpb_column.vc_col-has-fill .vc_column-inner {
	padding: 30px 20px;
}
.colonneGapY.aos-init-custom.aos-animate .wpb_column:not(.vc_col-has-fill) .vc_column-inner {
	padding: 0;
}
.colonneGapY .wpb_video_widget {
	margin: 0 !important;
}
.carouselBoxSoloTitoloBiancoSuScuro .banner.vc_hidden-lg .parallax {
	display: none !important;
}
.clb-search-popup .search-holder form .search-submit {
	color: #BDBABA;
}
.search-no-results #searchPageForm {
	margin-top: 40px;
}
.searchTypeLabels {
	margin: 30px 0 20px;
	height: 30px;
	overflow: auto;
}
.searchTypeLabels::-webkit-scrollbar {
	display: none;
}
.searchTypeLabel {
	display: inline-block;
	margin-right: 30px;
}
.searchTypeLabel.active {
	border-bottom: 3px solid var(--link);
}
.searchTypeLabel a {
	color: inherit;
	font-size: 14px;
}
#searchPageForm {
	position: relative;
}
#searchPageForm input {
	border: solid 2px #000;
	width: 100%;
	padding-right: 70px;
	font-size: 13px;
}
#searchPageForm button {
	position: absolute;
	right: 0;
	top: 0;
	padding: 0;
	width: 50px;
	line-height: 55px;
	border: 0;
	background: none !important;
}
#searchPageForm button .fa {
	font-size: 20px;
	color: #111222;
}
#searchResults {
	padding-top: 120px;
}
#searchResultsHeader .doubleBorderDivider {
	margin: 0;
}
.doubleBorderDivider {
	border-top: 1px solid #EEE;
	border-bottom: 1px solid #EEE;
	margin: 40px 0;
	position: relative;
}
.doubleBorderDivider .searchResultsCount,
.doubleBorderDivider .searchResultsOrder {
	float: left;
	margin: 20px 0;
}
.doubleBorderDivider .searchResultsCount {
	font-weight: 700;
	margin-right: 40px;
	color: #333;
}
.doubleBorderDivider > .row > * {
	padding-top: 1em;
	padding-bottom: 1em;
}
.searchResultsOrder_list {
	position: absolute;
	margin-left: -10px;
	background: #FFF;
	max-height: 0;
	transition: .5s;
	overflow: hidden;
	border: solid 1px transparent;
	margin-top: 5px;
}
.searchResultsOrder_list.active {
	border-color: #EEE;
	max-height: 200px;
}
.searchResultsOrder_listItem {
	padding: 5px 10px;
	display: block;
	color: inherit;
}
.searchResultsOrder_listItem.selected {
	color: #000;
	font-weight: 700;
}
.searchResultsOrder_listItem:hover {
	background: var(--arancio);
	color: #000;
}
#searchResultsContent .searchResultItem {
	margin-bottom: 40px;
}
#searchResultsHeader h1 {
	margin: 1em 0;
}
#searchResultsHeader p {
	margin: 0;
}
.searchResultUrl {
	color: #111222 !important;
	text-overflow: ellipsis;
	white-space: nowrap;
	display: block;
	overflow: hidden;
}
.searchResultTitle {
	display: block;
	font-size: 143.75%;
	color: #00318D !important;
}
.searchResultExcerpt {
	color: #333;
	margin-bottom: 0;
	font-size: 9,.75%;
	height: 3.5em;
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}
#searchResultsHeader,
#searchResultsContent {
	padding-bottom: 80px;
}
.searchResultsOrder_selected {
	cursor: pointer;
}
.disabled {
	opacity: 0.5;
}
.disabled:hover,
.disabled:hover * {
	color: inherit;
	cursor: not-allowed;
}
.o-pagination .row {
	margin: 10px 0;
	display: flex;
}
.o-pagination__arrow {
	margin-top: 5px;
}
.o-pagination__arrow.prev {
	margin-right: 20px;
}
.o-pagination__arrow.next {
	margin-left: 20px;
}
.o-pagination ul.o-pagination__numbers li {
	font-size: 16px !important;
	font-weight: 400;
}
.o-pagination ul.o-pagination__numbers li a,
.o-pagination ul.o-pagination__numbers li.active {
	padding: 5px 15px;
}
.o-pagination ul.o-pagination__numbers li a:hover {
	background: #EEE;
	color: #FFC002;
}
.o-pagination {
	color: #111222;
}
.o-pagination ul.o-pagination__numbers li a,
.o-pagination__arrow a {
	font: inherit;
	color: inherit;
}
.o-pagination ul.o-pagination__numbers li.active {
	border-bottom: 3px solid var(--link);
	font-weight: 700;
}
.o-pagination ul.o-pagination__numbers li.active a {
	color: inherit;
}
.o-pagination ul.o-pagination__numbers li {
	display: inline-block;
}
div#emiratesRigaStoria {
	background: #D3D3D3;
}
.post-template-default blockquote p,
.post-template-default q p {
	color: #777;
}
.grecaptcha-badge {
	z-index: 1000;
}
.archive.category .breadcrumbs-slug i {
	display: inline-block !important;
}
.archive.category .clb-back-link,
.archive.category .cat-item-487 {
	display: none;
}
.riservata span::after,
.reserved span::after {
	margin-left: 10px;
	content: url(/wp-content/uploads/2021/12/locked.svg);
}
.bannerLinkAllHeight {
	display: block;
	height: 180px;
}
header:not(.mobile-header) .nav-item > a > span:before {
	display: none !important;
}
.post-template-default .post-meta {
	display: none;
}
.sloganColumn .sottologhi {
	margin: 0 -15px;
	display: flex;
	max-width: 520px;
	justify-content: space-between;
	align-items: center;
}
.sloganColumn .sottologhi img {
	padding: 15px !important;
}
/* da qui */
.mbl-overlay.menu-mbl-overlay.visible {
	height: 100vh;
	width: 100vw;
}
.menu-mbl-overlay.visible .mbl-overlay-bg {
	position: fixed;
	background-color: rgba(23,22,26,.9);
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
}
#masthead.header.header-fixed, 
.hamburger-nav.visible {
	background-color: var(--armareColor) !important;
}
.hamburger-nav.visible .menu{
	width: -webkit-calc(100vw / 3);
	width: calc(100vw / 3);
}
.hamburger-nav-details {
	flex-wrap: wrap;
	max-width: 50%;
	color: #FFF !important;
}
.hamburger-nav-details .details-column {
	width: 50%;
	order: 0;
	padding-right: 15px;
}
.hamburger-nav-details :first-child.details-column {
	order: 1;
}
.hamburger-nav .menu .mega-menu-item > a::before {
	display: none;
}
.hamburger-nav .menu .mega-menu-item > a {
	font-weight: 400;
	font-size: initial;
}
.megaMenuFull .sub-menu-wide {
	left: 0 !important;
}
.hamburger-nav .megaMenuFull .sub-menu-wide {
	left: 100% !important;
}
.hamburger-nav .etichettaSottoMenu {
	display: none;
}
.header-fixed {
	position: fixed;
	top: 0;
	opacity: 1;
	margin: 0;
	animation-name: appear;
	animation-duration: .5s;
}
@keyframes appear {
	from {opacity: 0;}
	to {opacity: 1;}
}
/* download */
.downloadCategoryName {
	font-weight: 700 !important;
	font-size: 25px;
	cursor: default;
	margin: 0;
}
.downloadCategoryName::after {
	content: '+';
	display: inline-block;
	margin-right: 5px;
	transition: transform .25s;
	position: absolute;
	right: 0;
}
.downloadCategoryName.expanded::before {
	transform: rotate(-45deg);
}
.downloadCategoryName,
.downloadList ul li .downloadTitle {
	text-transform: uppercase;
}
.downloadList ul {
	list-style: none;
	display: none;
	margin: 10px 0 80px 0 !important;
}
.downloadList ul .downloadItem {
	border-bottom: 1px solid #989898;
	padding: 10px 0;
	cursor: pointer;
}
.downloadList ul .downloadItem::after {
	content: '';
	display: block;
	clear: both;
}
.downloadList ul li .downloadTitle {
	float: left;
}
.downloadList ul li .downloadButton {
	float: right;
}
.downloadList ul li .downloadTitle,
.downloadList ul li .downloadButton {
	color: #989898;
}
.downloadList ul li .downloadButton .fas {
	width: 27px;
	height: 27px;
	border-radius: 50%;
	border: 2px solid #989898;
	text-align: center;
	line-height: 25px;
}
.downloadTitle {
	font-weight: 500;
}
.popupOcchiello {
	color: var(--link);
}
.linkEstrattoLinea .fa-arrow-down {
	border: solid 2px var(--link);
	border-radius: 50%;
	height: 30px;
	width: 30px;
	margin-right: 10px;
	line-height: 28px;
	text-align: center;
}
.linkEstrattoLinea .text {
	text-decoration: underline;
	font-size: 19px;
}
.linkEstrattoLinea:hover .text,
.linkEstrattoLinea:hover .fa-arrow-down {
	color: var(--linkOver);
}
.linkEstrattoLinea:hover .fa-arrow-down {
	border-color: var(--linkOver);
}
input[type="button"].std-popup-trigger {
	font-weight: 600;
	font-size: 16px;
	padding: 15px 34px 13px 34px;
	cursor: pointer;
}
.post-template-default .gallery {
	display: flex;
	flex-direction: column;
}
.post-template-default .gallery .gallery-item {
	float: none !important;
}
.post-template-default .gallery .gallery-item img {
	border: none !important;
	width: 100%;
}
.page-sidebar li {
	padding-left: 15px;
	position: relative;
	font-size: 13px;
	line-height: 1.4;
}
.page-sidebar li::before {
	content: '-';
	position: absolute;
	left: 0;
}
.page-sidebar #content li::marker {
	font-size: 0 !important;
}
.btn.btn-success {
	background: #629600 !important;
}
.playVideoButton {
	border-radius: 50vh;
	border: none;
	position: relative;
	text-indent:20px;
	font-size: 17px;
	line-height: .9;
	padding: 15px 25px 15px 30px;
	font-weight: 900 !Important;
}
.playVideoButton::after {
	content: "\f488";
	font-family: "Ionicons" !important;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	font-size: 25px;
	position: absolute;
	text-indent: 0;
	left: 10px;
	top: 7px;
	width: 30px;
	height: 30px;
	border: solid 2px #FFF;
	border-radius: 50%;
	padding: 1px 0 0 3px;
}
.introduzioneSfondo::before {
	content: '';
	position: absolute;
	clip-path: polygon(0 0, 0% 100%, 100% 0);
	width: 85px;
	height: 85px;
	background: #000;
	z-index: 1;
	top: 0;
}
.introduzioneSfondo h3,
.introduzioneSfondo h3 span {
	font-size: 33px !important;	
}
.introduzioneSfondo h3 span {
	font-weight: 300;
}
.cruiserList p {
	color: #000;
	font-size: 16px;
	margin: 20px 0 10px 0;
	transform: translateY(3px);
}
.item.isNew .banner {
	position: relative;
}
.item.isNew .banner::after {
	content: '';
	display: block;
	position: absolute;
	background: url(../images/labels/new.png) top right no-repeat;
	width: 100px;
	height: 100px;
	top: 0;
	right: 0;
	transform: scale(0.625);
	transform-origin: top right;
}
body {
	text-size-adjust: none !important;
}
.treBanner .banner-overlay p.description,
.ropeConfiguratorBlock .banner-overlay p.description {
	display: none;
}
.sgpb-theme-1-content {
	border: none !important;
	box-shadow: none !important;
}
.sgpb-popup-close-button-1 {
	top: 10px;
	bottom: auto;
}
#ff-stream-1 .ff-search input:focus::placeholder, 
#ff-stream-1 .ff-search:focus-within::after {
	color: #000 !important;
}
.menu-optional .ion-md-search:hover::before {
	color: var(--linkOver) !important;
}
header .header-wrap .lang-dropdown a:hover {
	color: var(--linkOver) !important;
	font-weight: 900;
}
.clb-search-popup.visible {
	background-color: #1f2e3d !important;
}
.clb-search-popup.visible .search-field {
	border: solid 1px #FFF;
}
.page-sidebar {
	background-color: rgb(245,245,245);
	padding: 30px 20px 30px 20px;	
}
.page-sidebar .search-field {
	background-color: #fff;
	height: 40px;
}
.page-sidebar h3.title {
	color: #000 !important;
	margin: 30px 0 10px 0;
	font-weight: 700;
	font-size: 18px;
}
.cat-item-651,
.cat-item-487,
.cat-item-1,
.cat-item-94,
.cat-item-55,
.cat-item-60,
.cat-item-16,
.cat-item-524,
.cat-item-541,
.cat-item-608 {
	display: none !important;
}
label a {
	text-decoration: underline;
}
.blog-grid-content .post-meta-estimate,
.blog-grid-content .postDate {
	font-size: 13px;
}
#categorieLinee .banner-overlay {
	background-color: transparent !important;
	padding: 0;
	z-index: 2;
}
#categorieLinee .banner {
	flex-basis: calc(50% - 20px);
	margin: 5px;
	border-radius: 9px;
	-webkit-border-radius: 9px;
}
#categorieLinee .banner .banner-holder {
	height: 100%;
	display: flex;
	flex-direction: column-reverse;
	justify-content: end;
	align-items: flex-end;
	border-radius: 9px;
	-webkit-border-radius: 9px;
}
#categorieLinee .banner:hover {
	animation: focus .5s forwards;
}
#categorieLinee .banner:hover .banner-overlay h3 {
	color: #FFF !important;
}
#subscribeFormPopupHidden {
	display: none;
}
@keyframes focus {
	from {
		box-shadow: 0 0 0 rgba(0,0,0,0.5);
	}
	to {
		box-shadow: 3px 6px 10px rgba(0,0,0,0.5);
	}
}
#categorieLinee .banner:not(:hover) {
	animation: notFocus .5s forwards;
}
@keyframes notFocus {
	from {
		box-shadow: 3px 6px 10px rgba(0,0,0,0.5);
	}
	to {
		box-shadow: 0 0 0 rgba(0,0,0,0.5);
	}
}
#categorieLinee .banner img,
#categorieLinee .banner:hover img,
#categorieLinee .banner:focus img {
	transition: all 1s;
	width: 100%;
	margin: 0;
}
#categorieLinee .banner:hover img,
#categorieLinee .banner:focus img {
	filter: contrast(2);
}
#categorieLinee a::before {
	content: '';
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	z-index: 2;
	opacity: 1;
	mix-blend-mode: color;
}
#categorieLinee h3[class*='title'] {
	font-size: 16px;
	text-transform: uppercase;
	line-height: 1.25;
	letter-spacing: .03em;
}
#categorieLinee .banner-overlay .content-top .banner-subtitle {
	display: none;
}
#categorieLinee .wpb_wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;	
}
#categorieLinee .banner {
	text-align:center;
	color: #000 !important;	
}
#categorieLinee .banner .content {
	justify-content: flex-end;
	padding: 15px 5px;
	background: linear-gradient(180deg, rgba(0,0,0,0.15), rgba(0,0,0,0.85));
}
body .newsRow,
body .newsRowLinea {
	background: transparent !important;
}
.newsRowLinea h2,
.newsRow h2,
.newsRowLinea h4,
.newsRow h4 {
	font-size: calc(24px + 2 * ( (100vw - 576px) / 1024)) !important;
	text-align: left;
}
.ff-stream-wrapper {
	padding: 5px !important;
}
#ff-stream-1 {
	background-color: #FFF !important;
}
a, .post .entry-content a:not(.wp-block-button__link) {
	color: var(--link);
}
#mobile-menu a,
aside a {
	color: inherit;
}
#mobile-menu .current-menu-item a {
	color: var(--link);
}
a:hover, .post .entry-content a:not(.wp-block-button__link):hover {
	color: var(--linkOver);
	opacity: 1;
}
.home .storeButton {
	padding: 17px 57px 15px 57px;	
}
.storeButton.btn-large {
	padding-top: 10px;	
	padding-bottom: 10px;
}
#masthead.header:not(.-sticky) {
	background-color: var(--armareColor) !important;
}
.header:not(.-mobile) .mobile-hamburger {
	display: block;
}
.ff-img-holder img {
	object-fit: cover !important;
}
#userOutput {
	display: none;
}
.width100 {
	width: 100%;
}
#dentro {
	animation-delay: 1.5s;
}
.post-template-default tbody tr:nth-child(even),
.post-template-default thead tr {
	background-color: #f3f3f3;
}
.post-template-default thead {
	border-bottom: solid 2px #cdcdcd;
}
.post-template-default thead tr:first-child {
	background-color: #c8cdd0;
}
.post-template-default table th,
.post-template-default table td {
	padding: 10px;
	font-size: 14px;
	border: 1px solid rgba(136, 136, 136, 0.15);
}
.border50vh {
	border-radius: 50vh !important;
}
#loghiSailRacing .vc_row {
	display: flex;
}
.clb-page-headline.without-cap {
	padding-top: 100px !important;	
}
.blog-grid svg.arrow-icon {
	display: none;
}
.blog-grid .btn-link .ion-right:before {
	content: "\f3d1";
	font-size: 15px;
}
.newsRowLinea .vc_row-o-content-bottom .wpb_wrapper .ohio-button-sc,
.newsRow .vc_row-o-content-bottom .wpb_wrapper .ohio-button-sc {
	display: none;
}
.carouselLinee.altriSettori .owl-dot span,
.ohio-recent-posts-sc .owl-dots .owl-dot span {
	width: 20px;
	height: 20px;
	margin: 20px 10px;	
	background-color: transparent;
	border: solid 1px #ccc;
}
.owl-theme .owl-dots .owl-dot.active span, 
.owl-theme .owl-dots .owl-dot:hover span {
	background-color: var(--link);
	border-color: var(--link);
}
body header .btn.btn-optional {
	display: block;	
	font-size: 13px !important;
	letter-spacing: 0.02em;	
	text-transform: uppercase;
	margin: 50px auto 0;
}
.animationRow .caratteristiche {
	text-align: center;
	background: #F7F7F7;
	padding: 45px 15px;
	border-top: solid 6px #000000;
}
.animationRow .caratteristiche h3 {
	font-size: 26px;
}
.animationRow .caratteristiche p.description {
	font-size: 15px;
	line-height: 1.33;
	margin: 15px 0 20px 0;
	min-height: 100px;
}
.animationRow .caratteristiche .actions {
	display: flex;
	justify-content: space-between;
	flex-direction: row-reverse;
	width: fit-content;	
	margin: 0;
}
.animationRow .border-left img {
	border-left: solid 1px #ccc;
	padding-right: 0;
	margin-top: 15px;
	transition: all 1s;
}
.animationRow .border-right img {
	border-right: solid 1px #ccc;
	padding-right: 0;
	margin-top: 15px;
	transition: all 1s;
}
.carouselLinee .carouselBoxSoloTitoloBiancoSuScuro .banner .content-bottom, 
.carouselLinee .carouselBoxSoloTitoloBiancoSuScuro .banner .content-bottom * {
	height: 100%;
}
.carouselLinee .carouselBoxSoloTitoloBiancoSuScuro .banner .content-bottom a {
	display: block;
}
.customTitleSideDivider .subtitle {
	display: inline;
	color: #000;
	font-weight: 700;
	max-width: max-content;
}
.tab .cimaImg img {		
	padding: 0 0 4% 0;
}
.ohio-tabs-sc .downloadPdf,
.ohio-tabs-sc .storeButton {
	width: 100%;
}
body .cimaSailmekerScontornata {
	margin-top: -190px !important;	
	margin-bottom: -100px !important;
	display: none;
	margin-left: calc(50% + 37px) !important;
}
body .trattamenti .accordionItem_title {
	border-radius: 0 !important;
}
input.wpcf7-form-control[type="submit"]{
	background-color: var(--link);
	border: none;
	border-radius: 50vh;
	padding: 10px 30px;
	font-size: 18px;
}
body .wpcf7-list-item {
	margin: 0;
}
.wpcf7 .notes {
	font-size: 12px !important;
}
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 textarea,
.wpcf7 select {
	border-radius: 0;
	background-color: #EAEAEA;
}
.blog-grid iframe, .single-post iframe {
	min-height: 0;
}
.carouselNoDesktop2Righe {
	display: flex;
	flex-wrap: wrap;
	max-width: 1260px;
	margin: auto;
}
.carouselNoDesktop2Righe .item {
	flex-basis: 33.3%;
	display: flex;
	text-align: center;
	padding: 30px 10px;
	min-height: 400px;
	transform: scale(0);
}
@keyframes grow {
	0% {
		transform: scale(0);
	}
	100% {
		transform: scale(1);
	}
}
.carouselNoDesktop2Righe.in-page .item {
	animation-duration: 2s;
	animation-fill-mode: forwards;
	animation-name: grow;
	animation-iteration-count: 1;
}
.carouselNoDesktop2Righe >:first-child.item {
	animation-delay: 250ms;
}
.carouselNoDesktop2Righe >:nth-child(2).item {
	animation-delay: 500ms;
}
.carouselNoDesktop2Righe >:nth-child(3).item {
	animation-delay: 750ms;
}
.carouselNoDesktop2Righe >:nth-child(4).item {
	animation-delay: 1000ms;
} 
.carouselNoDesktop2Righe >:nth-child(5).item {
	animation-delay: 1250ms;
}
.carouselNoDesktop2Righe:not(.dueRigheAltezzaUguale) >:first-child.item,
.carouselNoDesktop2Righe:not(.dueRigheAltezzaUguale) >:nth-child(2).item {
	flex-basis: 50%;
	max-width: 50%;	
}
.carouselNoDesktop2Righe .item > div {
	color: #000;
	border-radius: 15px;
	position: relative;
	overflow: hidden;
	width:100%;
}
.carouselNoDesktop2Righe .item > div .fondo {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.carouselNoDesktop2Righe h4,
.carouselNoDesktop2Righe p {
	font-size: 16px;
	font-weight:500;
	line-height: 1.15;
	letter-spacing: 0.03em;
}
.carouselNoDesktop2Righe p.fontSize19 {
	font-size: 19px;
}
.carouselNoDesktop2Righe h2 {
	font-size: 22px;
	margin: 0 0 20px 0;
}
.carouselNoDesktop2Righe p {
	margin: 0 0 auto 0;
	font-weight: 400;
}
.carouselNoDesktop2Righe .textContent a {
	margin: auto 0 0 0;
	font-weight: 700;
}
.carouselNoDesktop2Righe .textContent a:not(.btn) {
	display: flex;
	line-height: 1;
	justify-content: center;
}
.carouselNoDesktop2Righe .textContent a:not(.btn) * {
	margin: 0 5px;
}
.carouselNoDesktop2Righe h4,
.carouselNoDesktop2Righe h2 {
	line-height: 1;
	letter-spacing: 0.03em;
}
.carouselNoDesktop2Righe .textContent {
	padding: 18% 10% 10% 10%;
	display: flex;
	flex-direction:column;
	justify-content:space-between;
	height: 100%;
}
.carouselNoDesktop2Righe.onBlack.lessPTop .textContent {
	padding: 10%;
	background: linear-gradient(180deg, rgba(255,255,255,1) 0%, #08385e 45%);
}
.carouselNoDesktop2Righe.onBlack.lessPTop .textContent:hover {
	background: #F0F0F0;
	color: #000
}
.carouselNoDesktop2Righe .item > div:hover {
	filter: saturate(1.5) contrast(1.2);
}
.tabsOpenOnDesktop .accordionItem_content.visible {	
	padding: 20px !important;
	background-color: #EFF4F8;
}
.tabsOpenOnDesktop .accordionItem_content:not(.visible) {
	height: 0 !important;
	margin-bottom: 10px;
}
.tabsOpenOnDesktop .accordionItem_content .wpb_single_image{
	margin: -40px -40px 40px -40px !important;
}
.tabsOpenOnDesktop .accordionItem_content .wpb_single_image * {
	width: 100%;
}
.tabsOpenOnDesktop ul {
	list-style-type: none;
	font-style: italic;
	font-weight: 700;
}
.tabsOpenOnDesktop li {
	padding: 0;
}
.tabsOpenOnDesktop p {
	font-weight: 500;
}
.tabsOpenOnDesktop em strong {
	font-weight: 800;
}
.pboCables tbody tr td:not(.ninja_column_0) {
	position: relative;
	z-index: 0;
	color: #A2C0DA !important;
	transform: translateY(-5px);
}
.pboCables tbody tr td:not(.ninja_column_0):after {
	content: '• • • • • •';
	position: absolute;
	left: 0;
	color: #DADCDD;
	z-index: -1;
}
.pboCables tbody tr td,
.pboCables th {
	padding: 8px 23px !important;
	text-align: left;
}
body table.pboCables th {
	color: #000 !important;
	font-weight: 800 !important;
	background-color:#fff !important;
}
body table.pboCables {
	box-shadow: none !important;
	background: #F3F3F3 !important;
}
.cablesAccordionColor .accordionItem_title,
.tabsOpenOnDesktop .accordionItem_title {
	background-color: #D7E4EE;
}
.fadeInTextUnderFixedImg h3.title.white{
	font-size: -webkit-calc(36px + 4 * ( (100vw - 576px) / 1024));
	font-size: calc(36px + 4 * ( (100vw - 576px) / 1024));
}
.width100vw {
	transform: translateX(0);
}
body .wpcf7-not-valid-tip {
	font-size: .8em;
	position: absolute;
	right: 0;
	top: -40px;
	bottom: auto;
}
.nav.with-counters .nav-item > a > span:before {
	display: none;
}
.wpb_single_image.addInPage {
	opacity: 0;
	transform: translateY(100px);
}
.wpb_single_image.addInPage.in-page {
	opacity: 1;
	transform: translateY(0);
	transition-delay: 1s;
	transition: all 1s;
}
.single-post #main .entry-content > h2 {
	font-size: clamp(25px, 4vw, 40px);	
}
.single-post #main .entry-content > h3 {
	font-size: clamp(22px, 3.5vw, 32px);
}
.single-post #main .entry-content > h4 {
	font-size: clamp(18px, 3vw, 26px);
	font-weight: 700;
	margin-top: 3rem;
}
.single-post #main .entry-content > h5 {
	font-size: clamp(16px, 2.5vw, 20px);
}
.single-post li.product {
	margin: 0 10px;
}
.single-post #main li:not(.product)::marker {
	font-size:0;
}
.single-post #main li:not(.product) {
	padding: 0 0 0 20px;
}
.single-post #main li:not(.product):before {
	content: '-';
	position:absolute;
	left: 20px;
}
.titleForSeo h1 {
	font-size: calc(35px + 14 * ( (100vw - 576px) / 1024));	
}
.titleForSeo h1 span {
	display: block;
	text-transform: uppercase;
	font-size: 1.5rem;
	margin: 10px 0 30px 0;
	color: #000;
	font-weight: 400;
}
@media screen and (min-width: 768px) {
	.flex-row-sm{
		flex-direction:column;
	}
	.pointerEventsNone,
	.pointerEventsNoneDesktop .accordionItem_title {
		pointer-events: none
	}
	.mouseOverTrigger {
		padding: 6px;
	}
	.clb__section_spacer {
		height: 50px !important;
	}
	.vc_visible-xs {
		display: none;
	}
	.ordineInversoSmartphone {
		display: block !important;
	}
	h2 .new {
		content: url(/wp-content/uploads/2020/10/new.svg);
		position: absolute;
		transform: translate(-80px, -40px);
		-webkit-transform: translate(-80px, -40px);
	}
	.ohio-heading-sc:not(.customTitleSideDivider) .subtitle {		
		margin: 0 auto;
		font-size: 21px;
		line-height: 1.40;
		letter-spacing: 0.03em;		
	}	
	header .menu-mbl-overlay.visible .search-global {
		left: 0;
		bottom: 0;
	}
	/*
	header .search-global i.ion-md-search:before {
		content: url('/wp-content/uploads/2021/11/searchHead.svg');
		transform: translateY(1px) scale(1.1);
	}
	body header .ion-md-search {		
		text-align: center !important;
	}
	*/
	header .header-wrap:not(.page-container) {
		height: 80px !important;
		padding: 0 3%;		
	}
	.armareBanner > div {
		padding: 30px !important;
	}
	.armareBanner .testoLeft,
	.armareBanner .testoRight {
		margin-top: 370px;
	}
	.armareBanner .testoLeft .vc_column-inner, 
	.armareBanner .testoRight .vc_column-inner {
		padding: 0 !important;
	}
	.armareBanner .testoLeft .vc_column-inner .subtitle,
	.armareBanner .testoRight .vc_column-inner .subtitle,
	.armareBanner .testoRight .vc_column-inner .testo30,
	.armareBanner .testoLeft .vc_column-inner .testo30 {
		padding: 0;
	}
	.armareBanner h2 {	
		min-height: auto;
	}
	.armareBanner .vc_parallax-inner {
		padding: 0 0 400px 0 !important;
	}
	.armareBanner .ohio-button-sc.text-right {
		text-align: right;
	}
	.armareBanner .twoButtons .ohio-button-sc {
		width: auto;
		display: inline-block;
		float: none !important;
		margin: 0 30px 0 0;
	}
	.armareBanner .twoButtons .btn {
		font-size: 18px;
		width: auto;
		padding: 15px 45px;
	}
	.armareBanner .twoButtons :last-child.ohio-button-sc {
		float: none !important;
	}
	.textRight .twoButtons .ohio-button-sc {
		margin: 0 0 0 30px;
	}
	.ohio-tabs-sc ul[role="tablist"] .tabNav_link .subtitle {
		display: table-footer-group;
	}
	.home .ohio-recent-posts-sc > :last-child {
		display: none;
	}
	.carouselLinee .heading {
		display: block;
	}
	.carouselLinee {
		margin: 50px 0;
	}
	.carouselLinee .heading h4 {
		font-size: 20px;
		margin: 20px 0 0 0;
	}
	.carouselLinee .slider > .owl-nav {
		right: 0;
	}
	.carouselLinee .clb-slider-count {
		left: 0;
		margin: 20px 0;
	}
	.carouselLinee .ohio-slider-sc {
		margin: 0 20px;
	}
	.page-template-page_for-posts #content h3.title.widget-title {
		font-size: 20px !important;
		color: #000;
		font-weight: 700;
	}
	.armarelineOverviewAccordion .animeList,
	.armarelineOverviewAccordion .calzeList, 
	.armarelineOverviewAccordion .cruiserList, 
	.armarelineOverviewAccordion .prodottiList {
		margin: 0;
	}
	.customPostGrid {
		margin: 0;
	}
	.armareLineOverviewTesto p {
		font-size: 19px;
		line-height: 1.31;
		margin: 10px 0 25px 0;
	}
	.ropeConfiguratorBlock {
		margin: 0;
		text-align: left;
	}
	.ropeConfiguratorBlock {
		filter: drop-shadow(3px 6px 3px rgba(50, 50, 50, 0.5))
	}
	.ropeConfiguratorBlock > .banner-holder {
		-webkit-mask-image: url(/wp-content/uploads/2020/10/arrow.svg);
		-webkit-mask-repeat: no-repeat;
		-webkit-mask-position: center;
		-webkit-mask-size: contain;
	}
	.ropeConfiguratorBlock, .ropeConfiguratorBlock > .banner-holder {
		min-height: 320px;
	}
	.ropeConfiguratorBlock .btn {
		display: inline-block;
		background-color: #B72328;
		font-weight: 700;
		font-size: 15px;
		margin: 15px 0;
		border: none;
	}
	.ropeConfiguratorBlock .btn span,
	.ropeConfiguratorBlock .btn i {
		color: #FFF !important;
	}
	.ropeConfiguratorBlock p {
		font-size: 15px;
	}
	.carouselApprofondimentiDueColonne .vc_row-o-equal-height > .wpb_column > .vc_column-inner {
		padding: 60px 30px !important;
	}
	.trattamentiSpecialiEndurance .vc_row-o-equal-height > .wpb_column > .vc_column-inner {
		padding: 70px 30px 90px 30px!important
	}
	.trattamentiSpecialiEndurance .vc_row-o-equal-height > :last-child.vc_col-sm-6 .vc_column-inner {
		padding-right: 60px !important;
	}
	.trattamentiSpecialiEndurance .vc_col-md-4 > .vc_column-inner {
		padding: 80px 20px 0 50px !important;
	}
	.trattamentiSpecialiEndurance .heading .subtitle {
		letter-spacing: .1em;
	}
	.trattamentiSpecialiEndurance .btn {
		font-size: 19px;
		font-weight: 600;
	}
	.carouselApprofondimentiDueColonne .ohio-slider-sc .clb-slider-count {
		position: absolute;
		margin: auto;
		top: auto;
		bottom: 45px;
		left: 30px;
	}
	.carouselApprofondimentiDueColonne .owl-nav {	
		bottom: 30px;
		left: calc(50% - 160px);
	}
	.carouselApprofondimentiDueColonne .owl-nav * {
		color: #000;
	}
	.trattementoCaptiveBlock .moltiplicaImg {
		flex: auto;
	}
	.trattementoCaptiveBlock .vc_col-md-6.vc_col-has-fill .ohio-text-sc {
		flex: 1;
		display: flex;
	}
	.trattementoCaptiveBlock .vc_col-md-6.vc_col-has-fill .wpb_wrapper {
		display: flex;
		flex-wrap: wrap;
	}
	.carouselLinee .banner .content-bottom .description a.discover {
		right: 8%;
	}
	.carouselLinee .banner.inner:hover .banner-overlay {
		background: rgba(23, 22, 26, 0.75);
	}
	.carouselLinee .banner:hover .content-top *,
	.carouselLinee .banner:hover .content-bottom *,
	.carouselLinee .banner:hover a.buy {
		color: #FFF;
	}
	.carouselLoghiLinea .vc_column-inner:before,
	.carouselLoghiLinea .vc_column-inner:after {
		content: '';
		height: 300px;
		position: absolute;
		width: 50px;
		top: -60px;
		right: auto;
		left: -30px !important;
		transform: translateX(40px);
		background: radial-gradient(50% 50% at 0 50%, rgba(50, 50, 50, 0.79) 1%, #FFFFFF00 100%) no-repeat 50% 50% / 50px 100% !important;
		z-index: 9 !important;
	}
	.carouselLoghiLinea .vc_column-inner:after {
		left: auto !important;
		right: 15px !important;
		transform: rotate(180deg)
	}
	.current-menu-item span
	.carouselLoghiLinea .owl-item > .item {
		padding-top: 30px;
		max-width: fit-content;
		border-top: solid 3px #000;
	}
	.carouselLoghiLinea .owl-item {
		margin-top: 10px;
	}
	.carouselLoghiLinea .owl-nav {
		display: block !important;
		position: unset !important;
	}
	.cablesSection.ordineInversoSmartphone {
		display: flex !important;
		flex-direction: row;
	}
	.carouselLinee .banner .content-bottom .owl-carousel {
		display: none;
	}
	.lineaRigaTestoCentrale.diving .utilizzoDiving .owl-item .slider-wrap {
		padding-right: 30px;
	}
	.lineaRigaTestoCentrale.diving .utilizzoDiving .clb-slider-count {
		display: none;
	}
	.prodottiRiga.template-full .banner-title {
		font-size: 20px;
	}
	.prodottiRiga.template-full .productSubtitle {
		font-size: 18px;
	}
	.prodottiRiga.template-full .content p {
		font-size: 14px !important;
	}
	.prodottiRiga.template-full .button {
		font-size: 15px !important;
	}
	.prodottiRiga.template-full {
		padding: 0 15px !important;
	}
	.prodottiRiga.template-full .item .content {
		margin-left: 15px !important;
		margin-right: 15px !important;
		padding-top: 25px !important;
	}
	.prodottiRiga.template-full .item .content .button {
		margin-left: -15px !important;
		margin-right: -15px !important;
	}
	.prodottiRiga.vc_row .vc_col-xs-6 {
		padding: 0 10px;
		margin-bottom: 75px;
	}
	.prodottiRiga.template-full .content p {
		height: 118px;
		margin-top: 10px;
		-webkit-line-clamp: 6;
		margin-bottom: 40px;
	}
	/* pag contatti 768 */
	.page-id-21483 .animated-holder {
		width: 50%;
		transform: translateX(100%);
	}
	.page-id-21483 .clb-page-headline {
		min-height: 500px;
	}
	.page-id-21483 .clb-page-headline .btn{
		padding: 20px 30px;
	}
	.page-id-21483 .clb-page-headline-holder {
		padding-bottom: 90px;
	}
	.page-id-21483 .clb-post-meta p {
		font-weight: 700;
		font-size: 18px;
	}
	/* fine pag contatti*/
	.copriParabordi .vc_col-sm-6 ul li {
		padding: 0;
	}
	.copriParabordi > :first-child.vc_col-sm-6 {
		transform: translateX(10px);
	}
	.copriParabordi > :nth-child(2).vc_col-sm-6 {
		transform: translateX(-10px);
	}
	.copriParabordi > :nth-child(2).vc_col-sm-6 .vc_column-inner {
		padding: 0 60px;
	}	
	body .cimaRacingScontornata img {
		mix-blend-mode: multiply;
	}
	.coloriFibreTecnicheimg div {
		width: calc(33% - 20px) !important;
	}
	.coloriFibraPet div {
		width: calc(20% - 20px) !important;
	}
	#newsletter_popup .block-content {
		max-width: 100%;
		display: flex;
	}
	#newsletter_popup .block-content .testoPopUpNewsletter,
	#newsletter_popup .block-content form {
		flex: 1;
		padding: 0 15px;
	}
	#newsletter_popup .testoPopUpNewsletter {
		text-align: left;
	}
	#newsletter_popup .testoPopUpNewsletter h2 {
		font-size: 30px;
		line-height: 1;
	}
	#newsletter_popup .actions {
		float: none;
		margin: auto;
		width: 100%;
		border: none;
	}
	#newsletter_popup .action.primary {
		color: #FFF;
		background-color: var(--link);
	}
	.fancybox-close:before {
		color: #FFF;
		background: #000;
		border-radius: 50%;
		padding: 5px 7px;
	}
	.carouselBoxSoloTitoloBiancoSuScuro .owl-nav .ion {
		color: #000;
	}
	.reservedContent p.link {
		font-size: 16px;
	}
	.panelFront,
	.panelBack {
		padding: 20px 0 30px 0;
	}
	.post-template-default .gallery {
		flex-direction: row;		
	}
	.post-template-default .gallery-columns-2,
	.post-template-default .gallery-columns-3,
	.post-template-default .gallery-columns-4 {
		margin: -10px !important;
	}
	.post-template-default .gallery-columns-2 > *,
	.post-template-default .gallery-columns-3 > *,
	.post-template-default .gallery-columns-4 > * {
		padding: 10px;
	}
	.armarelineOverviewAccordion.introduzione .mainContent {
		padding: 80px 40px 40px 20px;
	}
	.armareLineOverview .armarelineOverviewAccordion.introduzione p {
		font-weight: 400;
		font-size: 15px;
		margin: 15px auto 15px 0 !important;
		line-height: 1.33;
	}
	#categorieLinee .banner {
		flex-basis: calc(33.3% - 30px);
		margin: 15px;
	}
	#loghiSailRacing .vc_row :nth-child(2).vc_col-sm-4 {
		border-left: solid 1px #ccc;
		border-right: solid 1px #ccc;
	}
	#loghiSailRacing {
		padding: 60px 0;
	}
	header.mobile-header .mbl-overlay .close-bar {
		height: 80px
	}
	header.mobile-header .mbl-overlay-container {
		padding: 80px 20px 100px 20px !important;
	}
	.home .maxWidth940 p.subtitle {
		font-weight: 700 !important;
		font-size: 24px;
	}
	.home .pl-lg-12perc p.subtitle {
		font-weight: 700 !important;
	}
	.animationRow .caratteristiche {
		text-align: left;
		border: none;
		background: none;
		padding: 0;
	}
	.mixCostruttiviCarousel .clb-slider-count {
		display: none !important;
	}
	.header .desktop-hamburger.-left {
		display: none;
	}
	.animationRow .caratteristiche .actions {
		margin: auto auto auto -5px;
	}
	.vc_row:not(.armareLineOverviewTestoRopeConfigurator) .customTitleSideDivider h2,
	.customTitleSideDivider .subtitle {
		font-size: 26px;
	}
	.ohio-tabs-sc ul[role="tablist"] .tabNav_link {
		padding-left: 25px !important;
		margin: 0 !important;
		padding-right: 25px !important;
		border-right: solid 1px #ccc;
	}
	.trecceShieldTabLinea,
	.trecceTabLinea,
	.animeTabLinea,
	.calzeTabLinea,
	.animeTabLineaCaptive,
	.calzeTabLineaCaptive,
	.softBraidTabLinea {
		overflow: hidden;
		background-color: #FFF;
		border: solid 1px #E8E7E7;
		font-size: 15px;
		line-height: 1.6;
	}
	.trecceShieldTabLinea .tabNav_wrapper,
	.trecceTabLinea .tabNav_wrapper,
	.animeTabLinea .tabNav_wrapper,
	.calzeTabLinea .tabNav_wrapper,
	.animeTabLineaCaptive .tabNav_wrapper,
	.calzeTabLineaCaptive .tabNav_wrapper,
	.softBraidTabLinea .tabNav_wrapper{
		padding: 0 25px;
		background-color: #F8F8F8;
	}
	.trecceShieldTabLinea .tabNav_wrapper .tabNav_link,
	.trecceTabLinea .tabNav_wrapper .tabNav_link,
	.animeTabLinea .tabNav_wrapper .tabNav_link,
	.calzeTabLinea .tabNav_wrapper .tabNav_link,
	.animeTabLineaCaptive .tabNav_wrapper .tabNav_link,
	.calzeTabLineaCaptive .tabNav_wrapper .tabNav_link,
	.softBraidTabLinea .tabNav_wrapper .tabNav_link {
		padding: 25px 0 30px 0 !important;
	}
	.customTitleSideDivider h2:after {
		content: ' - ';
		font-weight: 400;
		color: #000;
		padding: 0 10px;
	}
	.labelRossaHighlights,
	.labelRossaHighlights * {
		display: inline-block !important;
	}
	#oSFiv2021 {
		padding: 5px 3%;
		margin: 0 3%;
		border-left: solid 1px #fff;
		border-right: solid 1px #fff;
	}
	.home .storeButton,
	input[type="button"].std-popup-trigger {
		font-size: 18px !important;
	}
}
@media screen and (min-width: 769px) {
	.carouselLinee .banner.inner .banner-overlay {
		text-align: left;
	}
	.std-form-wrap.std-template-18 .std-content-wrap > div:first-child {
		padding-right: 40px;
	}
	.std-heading-text.std-heading-paragraph {
		max-width: 280px;
	}
	.vc_row:not(.armareLineOverviewTestoRopeConfigurator) .customTitleSideDivider {		
		margin: 0;
	}
	.clb__section_spacer {
		height: 70px !important;
	}	
	.fontSize19 {
		font-size: 19px;
		line-height: 1.4;
	}
	#content .cablesSection h3.title,
	.carouselApprofondimentiDueColonne h3.title:not(.widget-title) {
		font-size: 37px !important;
	}
	.armareBanner .btn:hover,
	.riggingLineBanner .btn.twoButtons:hover {
		border-color: #FFF;
	}
	.prodottiRiga.vc_row {
		margin: 0 -10px;
	}
	.prodottiRiga.vc_row.template-full {
		margin: 0 -20px;
	}
	.prodottiRiga.vc_row.template-full .banner-title{
		min-height: auto;
	}
	.buttonsWrap {
		transform: none !important;
		margin: 0;
	}
	body .treBanner .owl-nav {
		display: none;
	}
	.treBanner {
		max-width: 1250px;
		margin: auto;
	}
	.treBanner .owl-item {
		padding: 0 20px;
	}
	#waterSport .slider,
	#professional .slider,
	#luxury .slider {
		max-width: 960px;
		margin: auto;
	}
	header .lang-dropdown {
		display: block;
	}
	header.mobile-header .lang-dropdown {
		display: block;
	}
	header .branding {
		position: relative !important;
		left: 0;
		transform: none;
	}
	header.header-fixed .branding {
		transform: translate(0, -3px);
	}
	.home header:not(.header-fixed) li:hover>a.menu-link {
		color: var(--storeButton);
	}
	#masthead.header-fixed {
		background-color: rgba(23, 37, 59, 0.98) !important;
	}
	.sub-nav li a span,
	.sub-nav li ul li span {
		font-weight: 400 !important;
	}
	.armareLineOverview .horizontal_accordionItem .armarelineOverviewAccordion:not(.introduzione) h3 {
		border-left: none;
	}
	.armareLineOverview .horizontal_accordionItem .armarelineOverviewAccordion:not(.introduzione) h3::after {
		display: none;
	}
	.armareLineOverview .horizontal_accordionItem .armarelineOverviewAccordion .sideContent h4 {
		transform: rotate(-90deg) translateX(60px);
		white-space: pre !important;
		font-size: 17px !important;
		font-weight: 700;
		text-transform: uppercase;
		margin-bottom: 10px !important;
		word-wrap: normal;
		letter-spacing: 0.01em;
	}
	.armareLineOverview .horizontal_accordionItem.active .armarelineOverviewAccordion .sideContent h4 {
		font-size: 23px;
	}
	.armareLineOverview.enduranceLine > :not(:first-child).horizontal_accordionItem .armarelineOverviewAccordion .sideContent h4::after {
		left: 510px;
	}
	.armareLineOverview > :not(:first-child).horizontal_accordionItem.active .armarelineOverviewAccordion .sideContent h4::after {
		display: none;
	}
	.armareLineOverview .armarelineOverviewAccordion .sideContent:after {
		content: '+';
		position: absolute;
		top: 50px;
		left: 50%;
		color: #FFF;
		border: solid 2px #FFF;
		width: 25px	;
		height: 25px;
		line-height: 17px;
		text-align: center;
		margin-left: -12px;
		font-size: 25px !important;
		font-weight: 500;
		border-radius: 50%;
	}
	.armareLineOverview .active .armarelineOverviewAccordion .sideContent:after {
		content: '-';	
	}
	.horizontal_accordion .horizontal_accordionItem:first-child {
		width: calc(40% - 80px);
		min-width: auto;
		z-index: 10 !important;
	}
	.enduranceLine.horizontal_accordion .horizontal_accordionItem:first-child,
	.cruisingLine.horizontal_accordion .horizontal_accordionItem:first-child {
		width: calc(40% - 120px);
	}
	.armarelineOverviewAccordion .mainContent {
		width: calc(100% - 80px);
		min-height: 440px !important;
	}
	.enduranceLine .armarelineOverviewAccordion .mainContent {
		min-height: 470px !important;
	}
	.horizontal_accordion {
		overflow: hidden;
	}
	.horizontal_accordionItem {
		width: 60%;
		float: right;
		margin-left: calc(-60% + 80px);
	}
	.enduranceLine .horizontal_accordionItem,
	.cruisingLine .horizontal_accordionItem {
		width: calc(60% - 40px);
		float: right;
		margin-left: calc(-60% + 121px);
	}
	.horizontal_accordionItem.active {
		margin-left: 0;
	}
	.horizontal_accordionItem .mainContent {
		padding-top: 60px;
	}
	.cruisingLine .horizontal_accordionItem.active .mainContent,
	.enduranceLine .horizontal_accordionItem.active .animeCalze .mainContent{
		padding: 60px 20px;
	}
	.armareLineOverview .armarelineOverviewAccordion {
		display: flex;
	}
	.armareLineOverview .armarelineOverviewAccordion .sideContent {
		width: 80px;
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
		position: relative;
		background: #C3C3C3;
		box-shadow: 0 3px 6px rgb(0 0 0 / 30%);
	}
	.armareLineOverview .armarelineOverviewAccordion .sideContent * {
		color: #FFF !important;
	}
	.armarelineOverviewAccordion .sideContent p {
		display: block;
	}
	.captive a.downloadPdf {
		margin-top: 30px;
	}
	.armareLineOverview .armarelineOverviewAccordion .mainContent h3 {
		font-size: 30px;
		margin: 0 0 15px 0;
	}
	.armareLineOverview .armarelineOverviewAccordion .mainContent h4 {
		display: none;
	}
	.armareLineOverviewAccordion:not(.introduzione) .mainContent ul {
		max-height: initial;
		overflow: visible;
	}
	.horizontal_accordionItem.active .armareLineOverviewAccordion .mainContent ul {
		max-height: 100%;
	}
	.armareLineOverview .horizontal_accordionItem.active .armarelineOverviewAccordion:not(.introduzione) h3,
	.armareLineOverview .horizontal_accordionItem .armarelineOverviewAccordion:not(.introduzione) h3 {
		color: initial;
		background-color: transparent;
		padding: initial;
	}
	.armareLineOverview :first-child.horizontal_accordionItem {
		margin: 0;
	}
	.armareLineOverview .armarelineOverviewAccordion .mainContent li {
		padding: 8px 0;
		cursor: pointer;
	}
	.horizontal_accordionItem .armareLineOverviewAccordion:not(.introduzione) h3::after{
		display: none !important;
	}
	.horizontal_accordionItem .wpb_wrapper > div:not(.introduzioneSfondo) {
		background-color: #F7F7F7;
	}
	.horizontal_accordionItem .wpb_wrapper .introduzioneSfondo {
		box-shadow: 0px 3px 6px rgba(0,0,0,0.3);
	}
	.armareLineOverview :not(:first-child).horizontal_accordionItem	{
		margin-bottom: 0 !important;	
	}
	.armareLineOverview .horizontal_accordionItem.active .armarelineOverviewAccordion:not(.introduzione) h3	{
		border-left:none;
		padding-left: initial;
	}
	.armarelineOverviewAccordion:not(.introduzione) h5 {
		margin: 0 0 15px 0;
		text-transform: uppercase;	
		font-size: 17px;
	}
	.trecceShieldTabLinea .tabItems,
	.trecceTabLinea .tabItems,
	.animeTabLinea .tabItems,
	.calzeTabLinea .tabItems,
	.animeTabLineaCaptive .tabItems,
	.calzeTabLineaCaptive .tabItems,
	.softBraidTabLinea .tabItems {
		margin: 30px;
		min-height: 190px;
	}
	.animeTabLinea .tabItems {
		min-height: 230px;
	}
	.trecceTabLinea .tabItems {
		min-height: 170px;
	}
	.trecceShieldTabLinea .tabNav,
	.trecceTabLinea .tabNav,
	.animeTabLinea .tabNav,
	.calzeTabLinea .tabNav,
	.animeTabLineaCaptive .tabNav,
	.calzeTabLineaCaptive .tabNav,
	.softBraidTabLinea .tabNav {
		display: flex;
		justify-content: flex-start;
		overflow: scroll;
		margin: 0 -25px;
		width: calc(100% + 50px) !important;
	}
	.trecceShieldTabLinea .tabNav li,
	.trecceTabLinea .tabNav li,
	.animeTabLinea .tabNav li,
	.calzeTabLinea .tabNav li,
	.animeTabLineaCaptive .tabNav li,
	.calzeTabLineaCaptive .tabNav li,
	.softBraidTabLinea .tabNav li {
		flex: 1;
		font-size: 15px !important;
		line-height: 1.41 !important;
		font-weight: 700;
	}
	.calzeTabLinea .tabNav li.tabNav_link,
	.calzeTabLineaCaptive .tabNav li.tabNav_link {
		height: 160px;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}
	.horizontal_accordion.armareLineOverview ul {
		height: auto !important;
	}
	.armarelineOverviewAccordion.introduzione .mainContent div a {
		margin: 30px 35px 0 0;		
	}
	.armarelineOverviewAccordion.animeCalze .mainContent > div {
		display: flex;
		justify-content: center;
	}
	.armarelineOverviewAccordion.animeCalze .mainContent .animeList,
	.armarelineOverviewAccordion .cruiserList {
		padding-right: 30px;
		border-right: solid 1px #e2e2e2;
		margin-right: 30px;		
		min-width: 35% !important;
	}
	.enduranceLine .armarelineOverviewAccordion.animeCalze .mainContent .animeList,
	.enduranceLine .armarelineOverviewAccordion .cruiserList,
	.captive .armarelineOverviewAccordion.animeCalze .mainContent .animeList,
	.captive .armarelineOverviewAccordion .cruiserList {
		padding-right: 15px;
		margin-right: 15px;
	}
	.cruiserList h3 {
		margin-bottom: 54px !important;
	}
	#ombraTaglioCruising::after {
		left: calc(38% - 120px);
	}
	#ombraTaglioEndurance::after {
		left: calc(38% - 125px);
		top: 70px;
	}
	.armarelineOverviewAccordion:not(.introduzione) h3 {
		margin-bottom: 40px !important;
	}
	.horizontal_accordionItem:not(.active) .sideContent:hover{
		background: #6c6969;
	}
	.armareLineOverview.enduranceLine .horizontal_accordionItem .armarelineOverviewAccordion:not(.introduzione) h3 .shield {
		color: #BF191E;
		position: absolute;
		text-decoration: underline;
		right: 0;
	}
	.armareLineOverview.enduranceLine .sideContent h4 .shield {
		color: #aa43b1 !important;
		margin-left: 10px;
		word-wrap: normal;
	}
	.animeTabLineaCaptive .tabNav, 
	.animeTabLineaCaptive .tabNav_line {
		width: 50% !important;
	}
	.armareBanner .testoLeft,
	.armareBanner .testoRight {
		margin: 0 !important;
		background: transparent !important;
		padding: 70px 30px 50px 30px !important
	}
	.armareBanner * {
		text-align: left;
	}
	.armareBanner,
	.armareBanner .testoLeft,
	.armareBanner .testoRight {
		height: 400px;
	}
	.armareBanner .vc_parallax-inner {
		padding: 0 0 400px 0 !important;
		background-position-x: center !important;
	}
	.ropeConfiguratorBlock {
		max-width: 500px;
	}
	.ropeConfiguratorBlock .banner-overlay {
		padding: 40px 50px 50px 60px;
	}
	.ropeConfiguratorBlock, body:not(.home)rs-row > :nth-child(2) > rs-loop-wrap {
		margin-left: 70px;
	}
	.allineaDestra .ropeConfiguratorBlock {
		margin: 0 0 0 auto;
	}
	.ropeConfiguratorBlock h3 {
		margin: 0 0 15px 0;
		font-size: 33px;
		padding: 0;
		display: inline-block;
	}
	.ropeConfiguratorBlock p {
		font-size: 18px;
	}
	.ropeConfiguratorBlock .btn {
		font-size: 19px;
		margin: 30px 0;
	}
	.carouselLinee:not(.altriSettori) .banner img,
	.carouselLinee.trattamenti .banner img {
		min-height: 315px;
		height: 315px;
		width: 100vw;
		object-fit: cover;
	} 
	.carouselLinee .banner:hover img {
		opacity: 1;
		transform: scale(1.2);
		transition: opacity 1s, transform 0.5s;
	}
	.trattamenti.carouselLinee .banner .img {
		min-height: 320px;
		height: 320px;
	}
	.carouselLinee .heading {
		margin: 25px 0 75px 0;
	}
	.carouselLinee .heading h2 {
		margin: 0 0 20px 0;
	}
	.carouselLinee .heading h4 {
		font-size: calc(24px + 2 * ( (100vw - 576px) / 1024));
	}
	.carouselLinee .banner-title {
		font-size: 26px;
	}
	.carouselLinee .banner:hover .content-bottom .description a.discover {
		background-color: transparent;
		color: #FFF !important;
	}
	.carouselLinee .banner .content-bottom .description a.discover:hover,
	.carouselLinee .banner .content-bottom .description a.buy:hover,
	#trattamento-shield .btn:hover, #trattamento-pure-black-dyneema .btn:hover {
		background-color: var(--linkOver);
		color: #FFF;
		transition: all .1s;
	}
	.carouselLinee .banner .content-bottom .description a.discover,
	.carouselLinee .banner .content-bottom .description a.buy {
		width: auto;
		padding: 7px 10px
	}
	.trattamenti.carouselLinee .banner .content-bottom .description {
		margin: 5px 0 0 0;
		padding: 5px 0;
	}
	.carouselLinee .banner .content-top {
		padding: 15px 0 10px 0;
	}
	.carouselLoghiLinea .owl-item :before {
		position: absolute;
		left: 0 !important;
		top: 30px;
		clip-path: polygon(0 0, 0% 100%, 100% 0);
		background-color: #F00;
		content: '';
		width: 30px;
		height: 30px;
	}
	.carouselLoghiLinea .owl-nav span {
		color: #000;
		font-size: 40px;
	}
	.carouselLinee .slider .owl-item {
		padding: 0 10px;
	}
	#cablesBlocchiPage .owl-item {
		padding: 0 40px 0 0;
	}
	.slidesCables .resetTextAlign {
		margin: 0 !important;
	}
	#cablesBlocchiPage .clb-slider-count {
		display: none;
	}
	.accordionManutenzioneCavo .vc_col-md-3 {
		margin-right: -20px;
		background: #FFF;
		padding-left: 20px;
		margin-top: 80px;
		width: 30%;
	}
	.accordionManutenzioneCavo .vc_col-md-9 {
		width: 70%;
	}
	.accordionManutenzioneCavo .vc_col-md-9 .vc_column-inner {
		padding-right: 0 !important;
		margin-right: -20px;
	}
	body #manutenzionePrimaRiga h4 {
		font-size: 25px !important;
		line-height: 1.52;
		text-align: inherit;
	}
	#manutenzionePrimaRiga .vc_col-md-6 {
		padding: 0 40px;
	}
	#manutenzionePrimaRiga > :first-child.vc_col-md-6 {
		border-right: solid 1px #000;
	}
	.spostaBottomNavCarousel .owl-nav{
		margin-top: 20px !important;
	}
	.trecceTabLinea.cables li.tabNav_link {
		font-size: 26px !important;
		padding-top: 40px !important;
		color: #A3A3A3;
	}
	.accordionManutenzioneCavo .trecceTabLinea.cables li.tabNav_link {
		font-size: 17px !important;
		padding-top: 25px !important;
	}
	.tabNav_link.active {
		background-color: #E5E5E5;		
	}
	.cables .tabNav_link.active {
		color: #2C7EA9 !important;
	}
	.softBraidTesto .slider h3 {
		font-size: 30px;
	}
	.softBraidTesto .clb-slider-count {
		display: none;
	}
	.softBraidTesto .slider .ohio-text-sc {
		padding: 0 30px;
	}
	.ohio-recent-posts-sc {
		border-top: solid 1px #E3E3E3;
		padding-top: 30px;
	}
	.ohio-recent-posts-sc .grid-item {
		margin-bottom: 30px;
		padding: 7px !important;
	}
	#trattamento-captive .vc_parallax-inner {
		height: 100% !important;
		top: 0 !important;
		background-size: contain;
		background-repeat: no-repeat;
		display: block;
	}
	body .cimaCruisingScontornata {
		transform: translateY(-30px) !important;		
		mix-blend-mode: multiply;
	}
	body .cimaFurlingScontornata {
		transform: translateY(-180px) !important;	
		margin-bottom: -100px !important;
	}
	.ninja_clmn_nm_denominazione {
		width: 200px;
	}
	.customGalleriaGriglia ul {
		display: flex;
	}
	.customGalleriaGriglia li {
		position: relative !important;
		top: auto !important;
		left: auto !important;
	}
	.customGalleriaGriglia li {
		margin: 10px !important;
	}
	.coloriFibreTecnicheimg div {
		width: calc(20% - 20px) !important;
		margin-bottom: 30px;
	}
	.singolaDoppiaTreccia h3 {
		font-size: 30px;
	}
	.singolaDoppiaTreccia > div {
		display: flex;
	}
	.mixCostruttiviCarousel .owl-nav {
		margin-top: 20px !important;
	}
	.mixCostruttiviCarousel .owl-stage,
	.altriSettori .owl-stage {
		display: flex;
		flex-wrap: wrap-reverse;
	}
	.altriSettori .owl-stage {
		flex-wrap: wrap;
	}
	#mooringLavorazioni :first-child.vc_col-md-6 {
		padding: 60px 60px 60px 30px ;
	}
	#mooringLavorazioni .vc_parallax-inner {
		height: 100% !important;
		top: 0 !important;
	}
	.impiombatureFondo h4 {
		font-size: 40px;
	}
	.labelRossaHighlights.labelSuFoto {
		position: absolute;
		top: 60px;
		right: 0;
	}
	.labelRossaHighlights {
		padding-right: 35px;
		padding-left: 85px;
		clip-path: polygon(20% 0%, 100% 0, 100% 100%, 0% 100%);
		position: absolute;
		right: -15px;
	}
	.armareBanner .labelRossaHighlights {
		right: -30px;
		margin-top: -60px;
	}
	.labelRossaHighlights.taglioSinistra {
		clip-path: polygon(20% 0%, 100% 0, 100% 100%, 0% 100%);	
		padding-left: 85px;
		padding-right: 35px;	
		transform: translateY(0px);
	}
	/* Rigging line 769 */
	.riggingLineBanner > .twoButtons {
		padding: 0 60px;
	}
	div#protectionCoversImg > div {
		width: calc(25% - 40px);
		margin: 25px 20px;
	}
	/* Pop up download catalogo */
	.prodottiRiga6Titolo h4 {
		font-size: 30px !important;
		color: #575757 !important;
		margin-bottom: 10px !important;
	}
	.prodottiRiga6Titolo .divider {
		margin-bottom: 30px !important;
	}
	.colonneGapY .wpb_column:not(.vc_col-has-fill) {
		width: 75%;
	}
	.colonneGapY .wpb_column.vc_col-has-fill {
		position: absolute;
		right: 0;
		top: -100px;
	}
	.colonneGapY.ordineInversoSmartphone .wpb_column.vc_col-has-fill {
		top: -150px;
	}
	.colonneGapY.ordineInversoSmartphone .wpb_column.vc_col-has-fill {
		left: 0;
		z-index: 1;
		right: auto;
	}
	.colonneGapY.ordineInversoSmartphone .wpb_column:not(.vc_col-has-fill) {
		float: right;
	}
	.colonneGapY .wpb_column.vc_col-has-fill .vc_column-inner {
		padding: 40px !important;
	}
	#emiratesRigaStoria {
		padding: 50px !important;
	}
	#emiratesRigaStoria .vc_col-md-4 {
		position: absolute;
		min-width: 600px;
		left: -50px !important;
	}
	#emiratesRigaStoria .vc_col-md-8 {
		float: right;
	}
	#searchResultsHeader,
	#searchResultsContent {
		padding-left: 40px;
		padding-right: 40px;
	}
	#searchResultsHeader #searchPageForm {
		margin-top: 40px;
	}
	.blogRigging.standing .dueColonne {
		display: flex;
	}
	.blogRigging.standing .dueColonne div {
		flex: 1 0;
		padding: 15px 30px;
	}
	.fittingCarousel .slider-wrap {
		padding-right: 30px !important;
	}
	.downloadCategoryName::after {
		display: none;
	}
	.downloadList ul {
		display: block;
	}
	.downloadList ul .downloadItem {
		padding: 25px 0 18px 0;
	}
	.downloadTitle {
		font-size: 18px;
	}
	.armareLineOverview .horizontal_accordionItem .armarelineOverviewAccordion:not(.introduzione) h3 {
		display: none;
		border: none;
	}
	.cruisingLine.armareLineOverview .horizontal_accordionItem .armarelineOverviewAccordion:not(.introduzione) h3 {
		display: block;
		font-size: 25px;
	}
	.horizontal_accordionItem.active .mainContent {
		padding: 50px 30px 40px 30px;
	}
	.cruiserList ul {
		padding: 0 !important;
		border-bottom: none !important;
	}
	.tabUnica.captive > :nth-child(2).horizontal_accordionItem {
		min-width: calc(50% + 80px) !important;
	}
	.tabUnica.captive > :nth-child(1).horizontal_accordionItem {
		min-width: calc(50% - 80px) !important;
	}
	.armareBannerHalf .vc_column-inner > .wpb_wrapper {
		padding: 0;
	}
	.armareBannerHalf .wpb_column {
		padding: 0 15px !important;
	}
	.armareBannerHalf .wpb_column .vc_column-inner {
		background-size: cover !important;
		padding: 0 30px !important;
	}
	.armareBanner#composite .testoLeft .btn:not(:hover) {
		background: rgba(30, 84, 115, 0.7) !important;
	}
	.armareBanner .finitureBanner.testoLeft .btn:not(:hover),
	.armareBanner .finitureBanner.testoRight .btn:not(:hover) {
		background: rgba(39, 39, 39, 0.7) !important;
	}
	.armareBanner#superYachtCatalogo .testoLeft input[type="button"]:not(:hover),
	.armareBanner#superYachtCatalogo .testoRight input[type="button"]:not(:hover) {
		background: rgba(0, 78, 49, 0.7) !important;
	}
	.newsRow .vc_row-o-content-bottom .wpb_wrapper,
	.newsRowLinea .vc_row-o-content-bottom .wpb_wrapper {
		display: flex;
		flex-wrap: wrap;
		flex-direction: row;
		justify-content: space-between;
		margin: 0;
		align-items: flex-end;
	}
	.newsRow .vc_row-o-content-bottom .wpb_wrapper > div,
	.newsRowLinea .vc_row-o-content-bottom .wpb_wrapper > div {		
		text-align: left;
		margin-bottom: 0 !important;
	}
	.newsRowLinea .ohio-button-sc a,
	.newsRow .ohio-button-sc a {
		font-size: 14px;
		color: var(--link) !important;
		font-weight: 500;
		margin: -15px 0 0 0;
	}
	.newsRowLinea .vc_row-o-content-bottom .wpb_wrapper .ohio-button-sc,
	.newsRow .vc_row-o-content-bottom .wpb_wrapper .ohio-button-sc {
		text-align: left;
		display: block;
	}
	.newsRowLinea .vc_empty_space,
	.newsRow .vc_empty_space {
		width: 100% !important;		
	}
	header .menu-optional > li {
		order: 1;
		border-right: solid 1px #FFF;
		padding: 0 25px;
	}
	/*
	header .menu-optional li .btn-round .ion,
	header .menu-optional li .btn-round i {
		line-height: .9;
		height: auto;
		width: auto !important;
	}
	*/
	header .menu-optional .lang-dropdown-holder {
		order: 2;
		border: none;
		padding: 0 0 0 25px;
	}
	.owl-item h6.tipologiaProdotto {
		margin: 10px 0 0;
		font-size: 10px;
	}
	#userOutput {
		display: block;
	}
	#userOutput .far{
		font-size: 22px !important;
	}
	#userOutput .far:before {
		content: url('/wp-content/uploads/2021/11/userIcon.svg');
		display: block;
		transform: translateY(3px);
	}
	.sameHeightColumns,
	.vc_row.secondColumnButton :nth-child(2).wpb_column,
	.vc_row.secondColumnButton :nth-child(2).wpb_column .vc_column-inner {
		display: flex;
	}
	.vc_row.secondColumnButton :nth-child(2).wpb_column .vc_column-inner{
		flex-direction: column;
		justify-content: end;
		align-items: center;
	} 
	body header .btn.btn-optional {
		margin: 0;
	}
	.post .products.columns4 li {
		width: calc(33.333% - 20px) !important;
	}
}
@media screen and (min-width: 1024px) {
	.mixCostruttiviCarousel {
		display: flex;
		flex-wrap: wrap;
		flex-direction: row;
	}
	.mixCostruttiviCarousel .owl-item {
		max-width: 25%;
		margin-bottom: 30px;
	}
	.hamburger-nav .menu,
	.hamburger-nav ul.sub-menu {
		width: -webkit-calc(33.3vw - 4.8vw) !important;
		width: calc(33.3vw - 4.8vw) !important;
	}
	.armareBanner .wpb_raw_code {
		width: fit-content;
		width: -moz-fit-content;
		margin: 0;
	}
	.armareBanner .wpb_raw_code > div:before {
		right: 30px;
		left: auto;
	}
	.armareBanner .wpb_raw_code > div {
		position: relative;
	}
	.hamburger-nav-details {
		display: none;
	}
	.bigSubtitle .subtitle {
		font-size: 28px !important;
	}
	.animationRow .wpb_column {
		padding: 0 15px;
	}
	.header .desktop-hamburger.-left {
		display: block;
		margin: 0;
	}
	.hrefWrapper[data-href="https://store.armareropes.com/ita/ready-dock.html"] h4.product.sku ,
	.hrefWrapper[data-href="https://store.armareropes.com/eng/ready-dock.html"] h4.product.sku{
		padding-top: 52px !important;
	}
	body .products li .action {
		margin-bottom: 20px !important;
	}
	body .products li .action span {
		font-size: 15px !important;
	}
	#categorieLinee .banner {
		flex-basis: calc(25% - 20px);
		margin: 10px;
	}
	header .btn-optional {		
		padding: 8px 25px;		
	}
	header .btn-optional:hover {
		background-color: var(--linkOver) !important;
	}
	.armarelineOverviewAccordion.introduzione .mainContent {
		padding: 100px 70px 40px 50px !important;
	}
	.wpcf7 {
		width: 66.6%;
		margin-left:0;
	}
	.insetClipPath .wpb_wrapper{
		clip-path: inset(calc(100% - 1px) 0 0 0);
	}
	.insetClipPath.in-page .wpb_wrapper {
		clip-path: inset(calc(0% - 0px) 0 0 0);
		transition: all 1s;
	}
	.insetClipPath.in-page :nth-child(2).wpb_column .wpb_wrapper {
		transition-delay: 1s;
	}
	.insetClipPath.in-page :nth-child(3).wpb_column .wpb_wrapper{
		transition-delay: 2s;
	}
	.armareLineOverviewTestoRopeConfigurator {
		margin: 60px 0 0 0;
		z-index: 100;
	}
	.tabsOpenOnDesktop .accordion {
		display: flex;
	}
	.tabsOpenOnDesktop .accordionItem {
		flex: 1;
		padding: 0 10px;
	}
	.tabsOpenOnDesktop .accordionItem_title {
		display: none;
	}
	.tabsOpenOnDesktop .accordionItem_content.visible {
		height: 100% !important;
	}
}
@media screen and (min-width: 1025px) {		
	.carouselNoDesktop2Righe h4,
	.carouselNoDesktop2Righe p {
		font-size: 22px;
	}
	.carouselNoDesktop2Righe h2 {
		font-size: 35px;
		min-height: 70px;
	}
	header .menu-optional > li#searchOutput {
		border-right: none;
		padding-right: 5px;
	}
	.desktop-hamburger,
	header:not(.mobile-header) .sub-nav:not(.visible) ul.sub-menu-wide {
		display: none !important;
	}
	.header.header-3:not(.-mobile) .nav {
		position: relative !important;
		transform: none;
		left: initial;
	}
	.header-wrap-inner .right-part {
		-webkit-justify-content: space-between !important;
		justify-content: space-between !important;
		width: calc(100% - 200px);
		height: 100%;
	}
	.header-wrap-inner .right-part .close-menu {
		display: none;
	}
	.clb__section_spacer {
		height: 90px !important;
	}
	.spaceMd {
		height: 60px;
	}
	.spaceLg {
		height: 90px;
	}
	.armareBanner {
		width: 100% !important;
		left: 0 !important;
		height: 470px;
		transform: translateX(20px);
	}
	.armareBanner,
	.armareBanner .testoLeft,
	.armareBanner .testoRight {
		height: 470px;
	}
	.armareBanner .vc_parallax-inner {
		padding: 0 0 470px 0 !important;
	}
	.armareBanner .testoRight .vc_column-inner .testo30,
	.armareBanner .testoLeft .vc_column-inner .testo30 {
		font-size: 30px;
	}
	.armareBanner .testoLeft .vc_column-inner .subtitle,
	.armareBanner .testoRight .vc_column-inner .subtitle,
	.armareBanner .testoRight .vc_column-inner .testo30,
	.armareBanner .testoLeft .vc_column-inner .testo30 {
		font-size: 20px;
		line-height: 1.3;
		padding: 0;
		font-weight: 600;
		margin-top: 30px;
		max-width: 600px;
	}
	.armareBanner h2,
	h3.title:not(.widget-title) {
		font-size: 45px !important;
		letter-spacing: 0.02em;
	}
	.fontSize37 h3.title{
		font-size: 37px !important;
	}
	.armareLineOverviewTestoRopeConfigurator .allineaDestra .wpb_wrapper::before {
		right: 500px !important;
	}
	header:not(.mobile-header) #primary-menu {
		display: flex;
		transition: none !important;
		height: 100%;
	}
	header:not(.mobile-header) .nav-item > a > span,
	header .header-wrap .lang-dropdown a {
		font-size: 12px;
		text-transform: uppercase;
		letter-spacing: .15em;
		font-weight: 700 !important;
	}
	header:not(.mobile-header) .nav-item a,
	header:not(.mobile-header) .nav-item {
		height: 100% !important;
	}
	#masthead.header-fixed:not(.mobile-header) .sub-menu .nav-item a {
		padding: 10px 20px;
	}
	header:not(.mobile-header) .menu-depth-1.sub-menu:not(.sub-menu-wide) {
		margin-top: 40px;
		padding: 25px 30px 40px 30px;
		transform: translateX(-20px) !important;
		border-radius: 0;
		min-width: 290px;
		transition: none;
	}
	header:not(.mobile-header) .sub-menu-wide,
	header.header-fixed .sub-menu {
		margin-top: 40px !important;
	}
	#primary-menu .sub-menu span {
		font-size: 14px !important;
		letter-spacing: 0.03em;
		color: #000;
	}
	#primary-menu .sub-menu-wide > li > a > span,
	#primary-menu .sub-menu-wide > li > a:hover > span,
	body .etichettaSottoMenu > a > span {
		color: #1D3A79 !important;
		font-weight: 700 !important;
		letter-spacing: .03em !important;
	}
	#primary-menu .sub-menu > li > a[href="#"]:hover {
		background: transparent !important;
	}
	#primary-menu .sub-menu > li > a[href="#"]:hover span {
		color: #1D3A79 !important;
		letter-spacing: 0.03em !important;
	}
	#primary-menu .sub-menu > li > a:not([href="#"]):hover > span {
		color: var(--storeButton) !important;
	}
	.header-fixed .sub-menu.sub-nav a
	.sub-menu.sub-nav a {
		padding: 8px 15px !important;
		border-radius: 4px;
	}
	#primary-menu .groupMegaMenu .sub-menu-wide > .mega-menu-item {
		width: -webkit-calc(100% / 3) !important;
		width: calc(100% / 3) !important;
	}
	.header:not(.-mobile) .sub-menu-wide .mega-menu-item ul.sub-sub-menu {
		min-width: 100% !important;
	}
	header .sub-nav-item a {
		padding: 4px 15px 6px 15px !important;
	}
	header .sub-nav-item:hover a:hover > span {
		font-weight: 700 !important;
		color: var(--storeButton) !important;
		letter-spacing: 0 !important;
	}
	header:not(.mobile-header).header-fixed .sub-nav .sub-menu-wide {
		transform: translateY(-11px) !important;
	}
	#site-navigation .inattivo span {
		color: #A3A3A3 !important;
	}
	header:not(.mobile-header) .sub-nav .sub-menu, header:not(.mobile-header) .sub-nav .sub-sub-menu {
		transition-duration: 0s !important;
	}
	#trattamentiImpregnazione .slider {
		max-width: 630px;
		margin: auto;
	}
	#trattamento-hps .vc_col-sm-4 {
		width: 260px;
		box-sizing: content-box;
	}
	#trattamento-hps .vc_row :last-child.vc_col-sm-4{
		width: 400px;
		transform: translateX(30px);
		padding-left: 50px;
	}
	.trattamentiRiga h5#checkVerde {
		text-decoration: underline;
	}
	.trattamentiRiga h5#checkVerde:before,
	.checkVerde:before{
		content: url(/wp-content/uploads/2020/10/check.svg);
		position: absolute;
		transform: translateX(-60px);
	}
	.trattamentiRiga {
		padding-left: 0;
		padding-right: 0;
	}
	.carouselLinee .wpb_text_column {
		border: solid 1px #EDEDED;
		border-radius: 4px;
		background-color: #F8F8F8;
	}
	.carouselLinee {
		margin: 100px 0px 75px 0px !important;
	}
	.carouselLinee.mt50 {
		margin-top: 50px !important;
	}
	.carouselLinee .ohio-slider-sc {
		margin: 0;
	}
	.carouselLinee .clb-slider-count {
		opacity: 0;
		display: none;
		left: 20px;
	}
	.carouselLoghiLinea .owl-nav button {
		top: 55px;
		position: absolute;
	}
	.carouselLoghiLinea {
		transform: scale(0.9);
	}
	.carouselLoghiLinea button.owl-prev {
		left: -90px;
	}
	.carouselLoghiLinea button.owl-next {
		right: -90px;
	}
	.ohio-tabs-sc.calzeTabLinea ul[role="tablist"] .tabNav_link,
	.ohio-tabs-sc.calzeTabLineaCaptive ul[role="tablist"] .tabNav_link,
	.softBraidTabLinea ul[role="tablist"] .tabNav_link {
		width: calc(16.6% - 25px);
		white-space: normal;
		vertical-align: top;
	}
	.ohio-tabs-sc.calzeTabLineaCaptive ul[role="tablist"] .tabNav_link {
		width: calc(20% - 25px);
	}
	.ohio-tabs-sc.calzeTabLineaRacing ul[role="tablist"] .tabNav_link * {
		font-size: 15px !important;
	}
	.ohio-tabs-sc.calzeTabLineaRacing ul[role="tablist"] .tabNav_link {
		font-size: 14px !important;
	}
	.ohio-tabs-sc.calzeTabLineaRacing ul[role="tablist"] .tabNav_link .subtitle {
		margin-top: 15px;
		font-size: 13px !important;
	}
	.ohio-tabs-sc ul[role="tablist"] > :last-child.tabNav_link {
		border: none;
	}
	.ohio-tabs-sc.calzeTabLinea ul[role="tablist"] {
		overflow: visible;
	}
	.trecceShieldTabLinea .vc_row > :first-child,
	.trecceTabLinea .vc_row > :first-child,
	.animeTabLinea .vc_row > :first-child,
	.calzeTabLinea .vc_row > :first-child,
	.animeTabLineaCaptive .vc_row > :first-child,
	.calzeTabLineaCaptive .vc_row > :first-child,
	.softBraidTabLinea .vc_row > :first-child {
		width: 25%;
		margin-right: 3%;
	}
	.trecceShieldTabLinea .vc_row > :nth-child(2),
	.trecceTabLinea .vc_row > :nth-child(2),
	.animeTabLinea .vc_row > :nth-child(2),
	.calzeTabLinea .vc_row > :nth-child(2),
	.animeTabLineaCaptive .vc_row > :nth-child(2),
	.calzeTabLineaCaptive .vc_row > :nth-child(2),
	.softBraidTabLinea .vc_row > :nth-child(2) {
		width: 68%;
		padding-left: 2%;
		padding-right: 2%;
	}
	.trecceTabLinea.torsionalSystem .wpb_column {
		width: 50%;
	}
	.armareBanner,
	.trattamentiRiga,
	#cimaPuCoating img,
	#trattamentiImpregnazione,
	.width100vw	{
		width: 100vw !important;
		max-width: 1366px !important;
		left: 50% !important;
		-webkit-transform: translateX(-50%);	
		transform: translateX(-50%);
		margin: 0 !important;
		padding: 0 25px;
	}
	.referenzeVericalAccordion .accordionItem_title {
		padding-bottom: 50px;
	}
	.referenzeVericalAccordion .accordionItem_title::after {
		height: 1100px;
		width: 50px;
		transform: translateY(127px) rotate(90deg);	
	}
	.referenzeVericalAccordion .accordionItem_content.visible {
		padding: 30px 50px;
		margin-top: 32px;
	}
	.footable_parent {
		overflow-x: visible !important;
	}
	.semantic_ui .ui.table tbody tr > :first-child,
	body .semantic_ui .ui.table .footable-header :first-child {
		border-left: none !important;
	}
	.semantic_ui .ui.table tbody tr > :last-child,
	body .semantic_ui .ui.table .footable-header :last-child {
		border-right: none !important;
	}
	.semantic_ui .ui.table thead th {
		border-top: none !important;
	}
	body .proprietaFibre,
	body .denominazioneFibre,
	body .comparazioneFibre {
		box-shadow: 0 3px 6px rgba(0,0,0,.2) !important;
	}
	.home .ohio-recent-posts-sc > :last-child {
		display: block;
		margin: 0 !important;
	}
	.coloriFibraPet div {
		width: calc(12.5% - 20px) !important;
		margin: 0 10px 30px 10px;
	}
	.singolaDoppiaTreccia {
		transform: translate(30px, -30px);
	}
	#coloriMooringRiga .wpb_row.vc_inner > :nth-child(2):before,
	#coloriMooringRiga .wpb_row.vc_inner > :nth-child(2):after,
	#coloriMooringRiga .wpb_row.vc_inner > :nth-child(3):after {
		content: '';
		height: 100%;
		border-left: solid 1px #E8E7E7;
		width: 1px;
		position: absolute;
		left: -20px;
	}
	#coloriMooringRiga .wpb_row.vc_inner > :nth-child(2):after,
	#coloriMooringRiga .wpb_row.vc_inner > :nth-child(3):after {
		left: auto;
		right: 20px;
		top: 0;
	}
	#correttaImpioatura {
		margin-left: 30px;
	}
	.blogRigging.standing .vc_col-md-3{
		width: 30%;
	}
	.blogRigging.standing .vc_col-md-9{
		width: 70%;
	}
	.post-template-default blockquote p,
	.post-template-default q p {
		font-size: 18px;
	}
	body .cimaRacingScontornata {
		margin-left: 50% !important;
	}
	header:not(.mobile-header) .groupMegaMenu .sub-menu-wide {
		width: 700px !important;
		transform: translate(0, 0) !important;
		left: -180px !important;
		padding: 25px 50px 50px 50px !important;
	}
	.sub-menu-wide {
		transform: none !important;
	}
	.header:not(.-mobile) .menu .sub-menu-wide > li > a.menu-link {
		opacity: 1;
	}
	.header:not(.-mobile) .menu li > ul.visible {
		opacity: 1 !important;
		visibility: visible !important;
		background-color: #FFF;
	}
	.header:not(.-mobile) .menu li > ul.visible,
	.header:not(.-mobile) .menu li > ul:not(.visible) {
		transition: none !important;
		animation: none !important;
		flex-wrap: wrap;
		justify-content: flex-start;
		-webkit-justify-content: flex-start;
	}
	.sub-nav li.has-submenu:hover a span {
		color: initial;
	}
	.select-inline.lang-dropdown * {
		line-height: 1;
	}
	header#masthead.header-fixed .sub-nav {
		margin: 5px 0 0 0 !important;
	}
	.header:not(.-mobile) .menu > .nav-item,
	.header:not(.-mobile) .menu > .nav-item {
		-webkit-transition: none !important;
		-o-transition: none !important;
		transition: none !important;
	}
	.header:not(.-mobile) .menu li > ul.visible, .header:not(.-mobile) .menu li > ul.visible ul {
		visibility: visible !important;
		opacity: 1 !important;		
	}
	header:not(.mobile-header) li:not(.groupMegaMenu) .sub-nav.sub-menu-wide {
		width: calc(100vw - 60px) !important;
		left: 0;
	}
	header:not(.mobile-header) .sub-nav.sub-menu-wide {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
	.sub-menu {
		border-radius: 0 !important;
	}
	.mega-menu-item.riservata span {
		white-space: nowrap !important;
	}
	#primary-menu .current-menu-ancestor > a > span {
		color: var(--linkOver);
	}
	#primary-menu .current-menu-ancestor > a > span:hover {
		color: var(--link);
	}
	header:not(.mobile-header) .sub-menu-wide > .mega-menu-item {
		padding: 10px 5px;
	}
	.header:not(.-mobile) .menu .sub-menu-wide > li {
		width: -webkit-calc(100% / 6);
		width: calc(100% / 6);
		margin-bottom: 25px;
	}
	#lavorazioniAggiuntive .wpb_column {
		margin-left: 50px;
	}
	.armarelineOverviewAccordion.introduzione .mainContent,
	.horizontal_accordionItem.active .mainContent {
		padding: 50px 30px 40px 30px;
	}
	.trecceTabLinea.endurance .tabNav > :nth-child(3) > :after,
	.trecceTabLinea.endurance .tabNav > :nth-child(4) > :after,
	.trecceTabLinea.endurance .tabNav > :nth-child(5) > :after,
	.animeTabLinea.endurance .tabNav >:not(:first-child) > :after{	
		position: absolute;
		right: 0 !important;
		top: 0;
		clip-path: polygon(0 0, 100% 100%, 100% 0);
		background-color: #F00;
		content: url(/wp-content/uploads/2020/11/newScrittaEndurance.svg);
		width: 60px;
		height: 60px;
		text-align: center;
		padding-left: 20px;
		padding-top: 10px;
		transform: scale(1);
	}
	.trecceTabLinea.endurance .tabNav > :nth-child(3),
	.trecceTabLinea.endurance .tabNav > :nth-child(4),
	.trecceTabLinea.endurance .tabNav > :nth-child(5),
	.animeTabLinea.endurance .tabNav >:not(:first-child) {
		position: relative;
	}
	body .aos-init-custom.lineAccordionRow:not(.aos-animate) .horizontal_accordionItem.active {
		margin-left: 0 !important;
	}
	body .no-touchevents .template-compact .item {
		min-height: 440px;
	}
	.single-post .post-share .clb-share-bar {
		left: -4vw;
	}
	#categorieLinee .vc_column-inner {
		padding: 20px 0 !important;		
		margin: auto;
	}
	.header .clb-social {
		display: block;
	}
	.header .clb-social * {
		color: #FFF !important;
	}
	.header .clb-social-holder-follow,
	.header .clb-social-holder-dash {
		display: none !important;
	}
	.header .clb-social-holder.icons li i {
		transform: none !important;
		border: solid 2px #FFF;
		border-radius: 50%;
		width: 30px;
		height: 30px;
		text-align: center;
		line-height: 27px;
	}
	.sub-menu-wide.visible {
		padding-bottom: 45px;
	}
	.header:not(.-mobile) .menu:hover .nav-item:not(:hover) {
		opacity: 1;
	}
	.altriSettori .owl-stage .owl-item {
		min-width: calc(33.3% - 20px);
		padding: 0;
		margin: 10px 10px 50px 10px;
	}
	.ohio-tabs-sc ul[role="tablist"] .tabNav_link,
	.tabNav_line.brand-bg-color {
		max-width: 300px;
		border-right: solid 1px #C3C3C3 !important;
	}
	.vc_row:not(.armareLineOverviewTestoRopeConfigurator) .customTitleSideDivider h2,
	.customTitleSideDivider .subtitle {
		font-size: 30px;
	}
	#primary-menu .current-menu-item.has-submenu > a {
		background: #EBEBEB !important;
	}
	#primary-menu .current-menu-item.has-submenu > a > span {
		color: var(--storeButton) !important;	
	}
	header:not(.mobile-header) .nav-item>a {
		padding: 0 20px!important;
	}
	#masthead.header:not(.-sticky):not(.header-fixed) {
		background-color: rgba(23,37,59,0.8) !important;
	}
}
@media screen and (min-width: 1280px) {
	header:not(.mobile-header) .nav-item > a > span,
	header .header-wrap .lang-dropdown a {
		font-size: 14px;
		letter-spacing: 0.03em;
	}
	body .proprietaFibre th {
		width: 140px;
		min-width: 140px;
	}
	body .comparazioneFibre	th {
		width: 170px;
		min-width: 170px;
		height: 70px;
		min-height: 70px;
	}
	.torsionalSystem .cimaImg img {
		max-width: initial !important;
	}
	.colonneGapY .wpb_column.vc_col-has-fill .vc_column-inner {
		padding: 70px 60px !important;
	}
	#emiratesRigaStoria .vc_col-md-4 {	
		min-width: 700px;
		left: -100px !important;
	}
	.width100vw,
	.width100vw .vc_column-inner {
		padding: 0 !important;
	}
	.trattementoCaptiveBlock .moltiplicaImg {
		flex: 2 0 auto;
	}
	.pendragon h1.slighter_slideTitle {
		font-size: 57px !important;
		letter-spacing: -0.05em;
	}
	body.post-template-default h1.clb-title {
		font-size: 60px !important;
	}
	header .btn-optional {
		min-width: 130px;
	}
	.animationRow .caratteristiche { 
		padding: 0 15px;
	}
	#categorieLinee {
		margin: 0 -31px;
	}
	.armarelineOverviewAccordion.introduzione .mainContent div a.downloadPdf {
		position: absolute;
		bottom: 50px;
	}
	.newsRow .vc_row-o-content-bottom .wpb_wrapper,
	.newsRowLinea .vc_row-o-content-bottom .wpb_wrapper {
		justify-content: flex-start;
	}
	.newsRow .vc_row-o-content-bottom .wpb_wrapper > div,
	.newsRowLinea .vc_row-o-content-bottom .wpb_wrapper > div {
		width: calc(50% - 125px);
	}
	#categorieLinee .banner {
		flex-basis: calc(16.66% - 20px);
	}
	.animationRow .caratteristiche h3 {
		font-size: 30px;
	}
	.animationRow .caratteristiche p.description {
		font-size: 17px;
		min-height: 120px;
	}
	#lavorazioniAggiuntive .vc_parallax-inner {
		display: none;
	}
}
@media screen and (min-width: 1366px) {
	.armareBanner.soonOnline:before,
	.armareBanner.new:before {
		clip-path: polygon(0 0, 100% 100%, 100% 0);
		background-color: #F00;
		content: '';
		width: 170px;
		height: 170px;
		position: absolute;
		top: 0;
		right: 0;
		z-index: 1;
		content: url(/wp-content/uploads/2020/11/new-banner.svg);
		padding-left: 80px;
		padding-top: 35px;	
	}
	.armareBanner.soonOnline:before {
		content: url(/wp-content/uploads/2021/02/soon-online.svg);
		padding-top: 15px;
	}
	#primary-manu .sub-menu-wide > .mega-menu-item .sub-sub-nav * {
		width: auto;
		max-width: 180px;
	}
	header#masthead,
	.site-footer,
	.clb-page-headline {
		max-width: 1366px !important;
		margin: auto;
		left: 0;
		right: 0		
	}
	li#nav_menu-3 {
		margin: 0 0 0 50px
	}
	header .sub-menu-wide > :last-child {
		transform: translateX(-10px);
	}
	.width100vw	{
		padding: 50px 0;
	}
	#trattamentiImpregnazione {
		padding: 200px 0 120px 0;
	}
	#cimaSottoTabella,
	#cimaSottoTabella * {
		width : 100vw !important;
		max-width: 1366px !important;
	}
	#cimaSottoTabella {
		transform:translate(-80px, -250px);
		margin-bottom: -250px !important;
	}
	#trattamentiImpregnazione .vc_parallax-inner,
	#lavorazioniAggiuntive .vc_parallax-inner{
		height: 100% !important;
		top: 0 !important;
		display: block;
	}
	#storiaRigaSopraCima .ohio-text-sc {
		max-width: 970px;
		margin: 35px auto 0 auto !important;
	}
	#cimaEnduranceLineScontornataSottoTrecce .wpb_single_image{
		margin-left: 50% !important;
		margin-top: 1px !important;
	}
	.treBanner {
		padding: 0 30px !important;
	}
	.socialRow .ff-stream {
		padding: 0 !important;
		width: auto;
	}
	.newsRow.width100vw {
		padding: 0 50px 100px 50px !important;
		margin-bottom: -8.8vh !important;
	}
	.width100vw.resetPadding {
		padding: 0 65px !important;
	}
	#imgCaviPageComposite.wpb_single_image {
		margin: 0 0 0 -65px !important;
	}
	.slidesCables.imgOnRight {
		padding-right: 0 !important;
	}
	.slidesCables.imgOnLeft {
		padding-left: 0 !important;
	}
	.slidesCables.imgOnRight > :nth-child(2),
	.slidesCables.imgOnLeft > :nth-child(1) {
		padding: 0 !important;
	}
	.slidesCables.imgOnRight > :nth-child(1) {
		padding: 0 30px 0 0 !important;
	}
	.slidesCables.imgOnLeft > :nth-child(2) {
		padding: 0 0 0 65px !important;
	}
	.blogRigging .clb-slider-count {
		margin: 17px 0 0 25px;
	}
	body #emiratesRigaStoria {
		padding: 100px !important;
	}
	#emiratesRigaStoria .wpb_wrapper .subtitle {
		font-size: 25px;
	}
	#emiratesRigaStoria .vc_col-md-4 {	
		min-width: 800px;
		left: 0 !important;
		transform: scale(1.2);
	}
	#emiratesRigaStoria .vc_col-md-8 .vc_single_image-img {
		max-width: 400px;
	}
	.bgPositionRight .vc_parallax-inner {
		background-position-x: right;
	}
	.carouselLinee .ohio-slider-sc {
		margin: 0 -10px;	
	}
	.pl-lg-12perc {
		padding-left: 12%;
	}
	.animationRow .caratteristiche a.discover, 
	.animationRow .caratteristiche a.buy {
		letter-spacing: 0;
		padding: 7px 20px 8px 20px;
	}
	body .cimaSailmekerScontornata {
		display: block;
	}
	header:not(.mobile-header) li.megaMenuFull .sub-menu-wide {
		padding: 25px 30px 50px 30px !important;
	}
	header:not(.mobile-header) li.megaMenuFull .sub-menu-wide {
		width: 1366px !important;		
		padding: 25px 30px 50px 30px !important;
		border-radius: 0 !important;
		box-shadow: 0 5px 5px rgba(0,0,0,.2) !important;
	}
}
@media screen and (min-width: 1440px) {
	.page-container .rev_row_zone_top > .rs-parallax-wrap, .page-container .rev_row_zone_bottom > .rs-parallax-wrap {
		max-width: 1313px;
	}
}
@media screen and (min-width: 2200px) {
	header:not(.mobile-header) .sub-nav.visible .sub-menu-wide > .mega-menu-item {
		padding: 10px 30px;
	}
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
	body .cimaCruisingScontornata {
		transform: translateY(-100px) !important;
	}
	body .cimaRacingScontornata {
		transform: translateY(-30px) !important;	
	}
	.treBanner .banner {
		font-size: 16px;
	}
	.treBanner .banner-overlay > a br {
		display: none;
	}
	.horizontal_accordion .horizontal_accordionItem:first-child {
		width: calc(50% - 80px) !important;
	}
	.cruisingLine .horizontal_accordionItem:first-child {
		width: calc(40% - 80px) !important;
	}
	.horizontal_accordionItem {
		width: calc(50% - 80px);
		margin-left: calc(-50% + 80px);
	}
	.horizontal_accordionItem.active {
		margin-left: 0;
	}
	.ombraTaglio::after {
		left: calc(50% - 85px);
	}
	#ombraTaglioCruising::after {
		left: calc(45% - 140px);
	}
	#ombraTaglioEndurance::after {
		left: calc(50% - 165px);
		top: 0;
	}
	.armareLineOverview > :not(:first-child).horizontal_accordionItem .armarelineOverviewAccordion .sideContent h4::after {
		display: none;
	}
	.armarelineOverviewAccordion.animeCalze .mainContent .animeList, 
	.armarelineOverviewAccordion .cruiserList {
		padding-right: 0;
		border-right: none;
		margin-right: 0;
		margin-bottom: 30px;
	}
	.armarelineOverviewAccordion.animeCalze .mainContent .animeList li, 
	.armarelineOverviewAccordion .cruiserList li {
		padding: 3px 0;
	}
	.cruiserList {
		display: none;
	}
	.enduranceLine .introduzioneSfondo, .cruisingLine .introduzioneSfondo {
		background: none;
	}
}
@media screen and (min-width: 1025px) and (max-width: 1366px) {
	.imgCima100vw {
		padding: 0;	
	}
	.carouselLinee .banner .content-bottom .description a.discover, 
	.carouselLinee .banner .content-bottom .description a.buy {
		min-width: 90px;
		font-size: 13px;
		padding: 7px;
	}
	.armareLineOverviewTesto br,
	.armareLineOverviewTestoRopeConfigurator .vc_empty_space {
		display: none;
	}
}
@media screen and (max-width: 767px) {
	.mb-xs-10,
	.mb-xs-10 * {
		margin-bottom: 10px !important;
	}
	.wp-video-shortcode {
		width: 100vw !important;
	}
	.noPaddingXs {
		padding: 0 !important;
	}
	.carouselLinee .carouselBoxSoloTitoloBiancoSuScuro .owl-nav {
		bottom: 30px;
	}
	.carouselLinee .carouselBoxSoloTitoloBiancoSuScuro .clb-slider-count {
		margin-top: 0;
		positioN: absolute;
		bottom:48px
	}
	.carouselLinee .carouselBoxSoloTitoloBiancoSuScuro .owl-nav path,
	.carouselLinee .carouselBoxSoloTitoloBiancoSuScuro .clb-slider-count * {
		color: #FFF;
	}
	.carouselLinee .carouselBoxSoloTitoloBiancoSuScuro .clb-slider-count:before {
		background-color: #FFF;
	}
	.resetTextAlign,
	.resetTextAlign * {
		text-align: initial;
	}
	.centerTextAlignSmartphone,
	.centerTextAlignSmartphone * {
		text-align: center !important;
	}
	.customTitleSideDivider:not(.onlyTitle),
	.armareLineOverviewTesto {
		text-align: center;
	}
	.customTitleSideDivider {
		margin: 0;
	}
	.customTitleSideDivider .subtitle,
	.vc_row:not(.armareLineOverviewTestoRopeConfigurator) .customTitleSideDivider h2 {
		font-size: 26px !important;
		font-weight: 600;
	}
	.armareBanner .ohio-heading-sc h1.title,
	.ohio-heading-sc h2.title,
	.ohio-heading-sc h3.title,
	.armareLineOverviewTestoRopeConfigurator .customTitleSideDivider .subtitle {
		font-size: 30px !important;
	}
	.ohio-heading-sc h1.title,
	.altriSettori .ohio-heading-sc .title {
		font-size: 40px !important;
	}
	#masthead:not(.header-fixed) {
		background-color: #17253B;
	}
	body:not(.home) .treBanner .slider-wrap {
		min-width: 100% !important;
		margin: 0 !important;
	}
	.armareLineOverviewTestoRopeConfigurator .allineaDestra .wpb_wrapper::before {
		display: none;
	}
	.ropeConfiguratorBlock .banner-overlay {
		text-align: center;
	}
	.ropeConfiguratorBlock h3 {
		margin: 20px 0 0 0;
		font-size: 32px;
	}
	.ropeConfiguratorBlock p {
		max-width: 320px;
		margin: auto;
	}
	.ropeConfiguratorBlock .banner-overlay * {
		color: #FFF;
	}
	.ropeConfiguratorBlock {
		margin: 0 -20px;
		background-image: url(/wp-content/uploads/2020/11/armare-rope-configurator-block.jpg);
	}
	.ropeConfiguratorBlock:before {
		width: 70px;
		height: 70px;
		position: absolute;
		background-color: #F00;
		content: url(/wp-content/uploads/2020/11/new-tre-banner.svg);
		text-align: center !important;
		padding-top: 10px !important;
		padding-left: 20px;
		left: auto;
		right: 0;
		clip-path: polygon(0 0, 80% 0%, 100% 20%, 100% 100%);
	}
	.ropeConfiguratorBlock .banner-holder {
		background-color: transparent;
	}
	.carouselLinee .banner.inner .banner-overlay {
		padding: 15% 20px 15% 20px;
	}
	.carouselLinee .banner.vc_hidden-lg .banner-overlay {
		padding: 15% 20px 5% 20px !important;
	}
	.carouselLinee {
		margin: 0;
		padding-bottom: 45px;
	}
	.carouselLinee.altriSettori {
		margin: 0 !important;
		background-color: transparent;
	}
	.carouselLinee.altriSettori .clb-slider-count {
		display: none;
	}
	.carouselLinee.altriSettori .owl-item.active {	
		width: calc(100vw - 40px) !important;
		overflow: hidden;
	}
	.carouselLinee .endurance a.discover,
	.carouselLinee .superYacht a.discover,
	.carouselLinee .handcraftFinishes a.discover {
		margin: auto;
		left: 0;
		right: 0;
		max-width: 140px;
	}
	.carouselLinee .banner-holder {
		overflow: visible !important;
	}
	.carouselLinee .banner .content-bottom .description a.discover, 
	.carouselLinee .banner .content-bottom .description a.buy {
		min-width: 145px;
		font-size: 15px;
		padding: 12px;
	}
	.carouselLoghiLinea .owl-nav {
		position: relative !Important;
		right:0 !Important;
		padding-top: 30px;
	}
	.carouselLinee .banner:not(.vc_hidden-lg) .content-bottom .description {
		margin-bottom: 0;
		min-height: 150px;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		font-size: 14px !important;
	}
	.carouselLinee .categorie .banner:not(.vc_hidden-lg):before {
		content: 'Linee';
		font-weight: 700;
		text-align: center;
		display: block;
		font-size: 40px;
		line-height: 1.17;
		margin-top: 15%;
		margin-bottom: 12%;
	}
	.carouselLinee .regata .banner:not(.vc_hidden-lg):before {
		content: 'Regata';
	}
	html[lang="en-US"] .carouselLinee .regata .banner:not(.vc_hidden-lg):before {
		content: 'Regatta';
	}
	.carouselLinee .crociera .banner:not(.vc_hidden-lg):before {
		content: 'Crociera';
	}
	html[lang="en-US"] .carouselLinee .crociera .banner:not(.vc_hidden-lg):before {
		content: 'Cruicing';
	}
	.carouselLinee .motore .banner:not(.vc_hidden-lg):before {
		content: 'Barche a motore';
	}
	html[lang="en-US"] .carouselLinee .motore .banner:not(.vc_hidden-lg):before {
		content: 'Powerboats';
	}
	.carouselLinee .superyacht .banner:not(.vc_hidden-lg):before {
		content: 'Superyacht';
	}
	.carouselLinee:not(.altriSettori) .banner:not(.vc_hidden-lg) .banner-holder {
		margin: 0 20px;
		background-color: #F7F7F7;
	}
	.carouselLinee .banner.new .content-top:after {
		padding-left: 40px;
		padding-top: 20px;
	}
	.carouselApprofondimentiDueColonne .vc_row-o-equal-height > .wpb_column > .vc_column-inner {
		padding: 30px 0;
	}
	.carouselApprofondimentiDueColonne .vc_row-o-equal-height > .vc_col-has-fill > .vc_column-inner {
		padding: 30px 20px;
	}
	.trattamentiSpecialiEndurance .vc_col-md-4 > .vc_column-inner {
		padding-top: 30px !important;
	}
	.carouselRigging > .twoButtons {
		width: 100vw;
		margin: 0 -20px;
	}
	.carouselApprofondimentiDueColonne .vc_row {
		padding: 0 0 30px 0;
	}
	.carouselApprofondimentiDueColonne .clb-slider-count {
		margin: 0 0 50px 0;
	}
	#cablesBlocchiPage {
		background-color: #EEF5F8 !important;
		padding-top: 45px;
	}
	#cablesBlocchiPage h4.title.subtitle-top,
	.accordionManutenzioneCavo h4 {
		font-size: 36px !important;
	}
	#cablesBlocchiPage .owl-item .slider-wrap * {
		text-align: center;
	}
	#cablesBlocchiPage .subtitle,
	#cablesBlocchiPage .divider {
		display: none;
	}
	#cablesBlocchiPage .btn {
		padding: 10px 25px;
		border: solid 2px;
		margin-bottom: 30px;
	}
	.cablesSection > .wpb_column {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	#cablesProgetto {
		background-position-x: right !important;
		background-position-y: top !important;
		background-blend-mode: overlay;
	}
	.cablesSection .customPostGrid {
		transform: translateX(-10px);
	}
	.lineaRigaTestoCentrale:not(.fondoSfumato) .imgCima100vw {
		padding: 0 0 30px 0;
	}
	.trattementoCaptiveBlock .subtitle::after {
		right: 20px;
		top: 40px;
	}
	#trattamentiImpregnazione .slider {
		padding-bottom: 30px;
	}
	#trattamentiImpregnazione {
		margin-bottom: 0;
	}
	.carouselApprofondimentiDueColonne.endurance h4 {
		font-size: 20px !important;
	}
	#lavorazioniAggiuntive .vc_column-inner {
		padding: 0;
	}
	.impiombatureFondo {
		margin: 0 -20px !important;
	}
	div#emiratesRigaStoria * {
		text-align: center !important;
	}
	#footable_parent_23711 .table_description > div > div {
		margin: 0 10px;
	}
	#footable_parent_23711 .table_description > div > div p {
		font-size: 12px;
	}
	.singolaDoppiaTreccia img {
		padding-left: 30px;
	}
	#protectionCoversImg div {
		margin-bottom: 20px !important;
	}
	#protectionCoversImg * {
		font-size: 14px !important;
	}
	.impiombatureImg {
		display:flex;
		flex-wrap: wrap;
	}
	.impiombatureImg .wpb_column {
		width: 50% !important;
	}
	.impiombatureImg .wpb_column p {
		font-size: 13px !important;
		line-height: 19px !important;
	}
	.lineaRigaTestoCentrale.superYacht .imgCima100vw img,
	.lineaRigaTestoCentrale.performance .imgCima100vw img {
		padding-bottom: 30px;
	}
	.trattementoCaptiveBlock .vc_col-md-6.vc_col-has-fill .vc_column-inner {
		background: transparent !important;
	}
	.grecaptcha-badge {
		display: none !important;
	}
	.std-form-wrap h2.std-heading-text {
		margin-top: 0 !important;
	}
	.posFer2020 > div {
		flex: 1 0;
		flex-basis: 50%;
		padding: 30px 30px 0 0;
	}
	.posFer20142020 > div {
		flex-basis: 100% !important;
	}
	.post-template-default .gallery .gallery-item {
		width: 100% !important;
	}
	.introduzioneSfondo {
		margin: 0 -20px 30px -20px;
		padding: 60px 20px 60px 40px;
		background-position: right -45px bottom;
		background-size: cover;
	}
	.introduzioneSfondo:before {
		top: 30px;
		width: 70px;
		height: 70px;
	}
	.armarelineOverviewAccordion.introduzione .mainContent h3 {
		margin: 60px 0 30px 0;
	}
	.armarelineOverviewAccordion .introduzione p {
		font-size: 16px;
	}
	.armarelineOverviewAccordion.introduzione .mainContent {
		width: calc(100% - 20px) !important;
	}
	.introduzioneSfondo ul {
		max-height: initial !important;
	}
	.vc_row.lineAccordionRow {
		margin-left: -40px;
		margin-right: -40px;
	}
	.armarelineOverviewAccordion:not(.introduzione) .mainContent {
		padding: 0 20px;
	}
	.ombraTaglio {
		display: none !important;
	}
	.armarelineOverviewAccordion.introduzione p {
		font-size: 16px;
	}
	.single-post h1.clb-title {
		font-size: 36px;
	}
	._checkbox-radio input {
		margin-right: 10px;
		transform: scale(1.5) translateY(2px) translateX(4px);
	}
	#categorieLinee {
		margin: 0 -20px !important;
	}
	#categorieLinee .vc_column-inner {
		padding: 0;
	}
	.logo img,
	.fixed-logo img {
		width: 120px;
		height: 100% !important;
	}
	.altriSettori .vc_column-inner {
		padding: initial;
	}
	#loghiSailRacing .vc_row {
		flex-direction: column;
	}
	.owl-carousel.blog-posts-masonry .ohio-card-wrapper {
		padding: 20px 0 !important;
	}
	.newsRowLinea h2, 
	.newsRow h2, 
	.newsRowLinea h4,
	.newsRow h4 {
		border-bottom: solid 1px #ebebeb;
		padding-bottom: 20px;
		margin-top: 20px;
		margin-bottom: -20px;
	}
	.carouselLinee .carouselBoxSoloTitoloBiancoSuScuro .content-bottom h3 {
		font-size: 28px;
		padding: 15px !important;
		line-height: 1.2;
	}
	header.-mobile #mega-menu-wrap {
		margin: 45px 0 0 0 !important;
		border-top: 1px solid rgba(255,255,255,0.2);
	}
	.riservata span::after, .reserved span::after {
		filter: brightness(2.0);
	}
	.animationRow #cimaAnimation,
	.animationRow #cimaAnimationSb {
		margin: 0 0 50px 0;
	}
	.animationRow #cimaAnimation .vc_column-inner,
	.animationRow #cimaAnimationSb .vc_column-inner {
		padding: 0;
	}
	.noSubtitleXs.customTitleSideDivider h2:after,
	.noSubtitleXs .subtitle {
		display: none;
	}
	body .vc_row .noSubtitleXs.customTitleSideDivider * {
		font-size: 26px !important;
		font-weight: 600;
	}
	.tab .tabNav {
		white-space: normal;
		margin: 10px 0 -10px 0 !important;
		padding: 20px 0 0 0 !important;		
	}
	.tab .tabNav_line {
		display: none;
	}
	.ohio-tabs-sc ul[role="tablist"] .tabNav_link {
		margin: 0 5px 5px 0;
		padding: 12px 10px;
		font-size: 15px;
		width: calc(50% - 5px);
		background: #C3C3C3;
	}
	.ohio-tabs-sc ul[role="tablist"] .tabNav_link.active {
		color: #FFF;
		background: var(--link);
		text-decoration: underline;
		text-decoration-thickness: 2px;
	}
	.tabItems .tabItems_item {
		padding: 30px 20px;
		border-bottom: solid 2px #EEEEEE;
		background: #F7F7F7;		
		border-top: solid 10px #767676;
	}
	.ohio-tabs-sc .tabItems .vc_single_image-wrapper {
		background: #F7F7F7;
	}
	.ohio-tabs-sc .tabItems .vc_single_image-wrapper img {
		mix-blend-mode: multiply;
	}
	.ohio-tabs-sc .tabItems .storeButton {
		width: 100%;
	}
	.animationRow .caratteristiche a.discover, 
	.animationRow .caratteristiche a.buy {
		flex: 1;
	}
	.animationRow .caratteristiche .actions {
		width: auto;
	}
	.img100vwSmartphone {
		width: 100vw;
		margin: 20px -20px !important;
	}
	.animationRow .caratteristiche .downloadPdf {
		margin: 0 0 20px 0 !important;
		background-color: transparent;
		color: var(--link) !important;
		font-size: 16px;
		padding: 0;
	}
	.animationRow .caratteristiche .downloadPdf::before,
	.tabItems_item .ohio-text-sc strong:first-child,
	.customTitleSideDivider .subtitle {
		display: none;
	}
	.testo50PercUnder,
	.immagine50PercAbove {
		flex-basis: 100%;
		min-width: 100%;
	}
	.fadeInTextUnderFixedImg .contenitore {
		flex-direction: column-reverse;
		position: relative;
	}
	.testo50PercUnder {
		position: absolute;
		height: 100%;
		background: rgba(0,0,0,.8);
		padding: 30px;
		z-index: 2;
	}
	.testo50PercUnder .featuresList li span.cut {
		display: flex;
		max-width: none !important;
		font-size: 14px;
	}
	.testo50PercUnder .featuresList li > span.cut:before {
		content: "✓ ";
		margin-right: 10px;
	}
	.customTitleSideDivider:not(.onlyTitle) .title {
		display: none;
	}
	body .carouselLoghiLinea button {
		margin: 0 10px !important; 
	}
}
@media screen and (max-width: 768px) {
	.std-form-wrap.std-template-18 {
		max-width: 420px !important;
	}
	.treBanner {
		width: 100vw !important;
		margin: 0 -20px !important;
	}
	.accordionType1 .horizontal_accordionItem .mainContent ul,
	.accordionType1 .horizontal_accordionItem .mainContent div {
		max-height: 0;
		transition: max-height .5s;
		overflow: hidden;
	}
	.cruisingLine.accordionType1 .horizontal_accordionItem .mainContent div {
		min-height: 49px;
	}
	.cruisingLine.accordionType1 .productList h3 {
		margin-top: 20px;
		border: none !important;
		padding: 0;
		padding-left: 25px !important;
		color: var(--cruising) !important;
		background-color: transparent !important;
	}
	.cruisingLine.accordionType1 .productList h3::after {
		display: none;
	}
	.cruisingLine.accordionType1 .cruiserList *:not(h3):not(strong) {
		padding-left: 25px;
		padding-right: 25px;
	}
	.cruisingLine.accordionType1 .cruiserList strong,
	.cruisingLine.accordionType1 .productList h3 {
		font-size: 17px;
		color: var(--cruising) !important;
	}
	.horizontal_accordionItem.active .mainContent ul,
	.horizontal_accordionItem.active .mainContent div,
	.horizontal_accordionItem .introduzione div {
		max-height: 1000px !important;
	}
	.accordionType2 .mainContent {
		display: block !important;
	}
	.armareLineOverview.enduranceLine .horizontal_accordionItem:not(.active) .armarelineOverviewAccordion:not(.introduzione) h3 .shield {
		color: #BF191E;
	}
	#mooringLavorazioni .vc_parallax-inner {
		background: none !important;
	}
	.carouselLinee .banner .content-bottom .description a.discover, 
	.carouselLinee .banner .content-bottom .description a.buy {
		position: relative;
		bottom: auto;
	}
	.carouselLinee .banner .content-bottom .description a.discover:active,
	.carouselLinee .banner .content-bottom .description a.buy:active,
	#trattamento-shield .btn:hover, #trattamento-pure-black-dyneema .btn:active {
		background-color: var(--link);
		color: #FFF;
	}
	.carouselLinee .banner .content-bottom .description span {
		display: flex;
		justify-content: space-between;
		margin-top: 30px;
		flex-direction: row-reverse;
	}
	.page-id-32915 .carouselLinee .banner img.parallax,
	.page-id-32901 .carouselLinee .banner img.parallax,
	.page-id-32872 .carouselLinee .banner img.parallax,
	.page-id-32871 .carouselLinee .banner img.parallax,
	.page-id-32830 .carouselLinee .banner img.parallax,
	.page-id-32831 .carouselLinee .banner img.parallax,
	.page-id-32810 .carouselLinee .banner img.parallax,
	.page-id-32811 .carouselLinee .banner img.parallax,
	.home .carouselLinee .banner img.parallax {
		display: none;
	}
	.home .carouselLinee .carouselBoxSoloTitoloBiancoSuScuro .banner img.parallax {
		display: block;
		position: absolute;
		width: 100%;
	}
	.home .carouselLinee .carouselBoxSoloTitoloBiancoSuScuro .banner.vc_hidden-lg img.parallax {
		display: none !important;
	}
	.page-id-32915 .carouselLinee .banner .banner-overlay,
	.page-id-32901 .carouselLinee .banner .banner-overlay,
	.page-id-32872 .carouselLinee .banner .banner-overlay,
	.page-id-32871 .carouselLinee .banner .banner-overlay,
	.page-id-32830 .carouselLinee .banner .banner-overlay,
	.page-id-32831 .carouselLinee .banner .banner-overlay,
	.page-id-32810 .carouselLinee .banner .banner-overlay,
	.page-id-32811 .carouselLinee .banner .banner-overlay,
	.home .carouselLinee .banner .banner-overlay {
		position: relative;
	}
	.armareLineOverviewTestoRopeConfigurator .allineaDestra .wpb_wrapper::before {
		height: 320px;
		right: auto;
		left: 0;
		top: 0;
		transform: translateX(20px);
	}
	.carouselRigging .twoButtons .ohio-button-sc {
		margin: -90px 0 160px 0;
	}
	.comparazioneFibre tr:not(.ninja_table_row_0) td:not(.ninja_column_0),
	#footable_parent_23711 .table_description span {
		font-size: 30px;
	}
	.armareBannerTestoSullaDestra .vc_hidden-sm {
		display: block !important;
	}
	.downloadList {
		margin-top: 15px;
	}
	.carouselLinee .carouselBoxSoloTitoloBiancoSuScuro .banner-overlay {
		aspect-ratio: 0.9;		
	}
	.carouselLinee .carouselBoxSoloTitoloBiancoSuScuro .banner.inner .content {
		margin: 40px 0;
	}
	.home .carouselLinee .carouselBoxSoloTitoloBiancoSuScuro .banner.inner .content {
		margin: 0;
	}
	.clb-page-headline::before {
		height: 0;
	}	
}
@media screen and (max-width: 1024px) {
	.spaceSm {
		height: 30px !important;
	}
	.spaceMd, .spaceLg, .spaceXl {
		height: 60px !important;
	}
	.imgCima100vw {
		margin: 0 -20px !important;
	}
	.rs-parallax-wrap.buttonsWrap {
		margin-top: 0 !important;
	}
	.clb__spacer {
		height: auto;
	}
}
@media screen and (min-width: 1024px) and (max-width: 1366px) {
	.touchevents .armareLineOverview .horizontal_accordionItem .armarelineOverviewAccordion .sideContent h4 {
		width: 500px !important;
		height: 10px !important;
		transform: rotate(-90deg) translateX(270px) translateY(-215px) !important;
	}
	.armareLineOverview > :not(:first-child).horizontal_accordionItem .armarelineOverviewAccordion .sideContent h4::after {
		display: none;
	}
}
@media only screen and (max-width: 360px) {
	body .slighter_slideTitle {
		font-size: 35px !important;
	}
	.slighter_slideDescription,
	.ohio-heading-sc:not(.customTitleSideDivider) .subtitle,
	.treBanner .banner,
	.carouselLinee .banner .content-bottom .description,
	.ropeConfiguratorBlock p,
	.armarelineOverviewAccordion.introduzione p,
	.armareLineOverview .horizontal_accordionItem .armarelineOverviewAccordion:not(.introduzione) h3,
	h3.table_title,
	.trattamentiRiga .ohio-text-sc:not(.testo15) p,
	.ohio-text-sc p,
	#manutenzionePrimaRiga h4,
	.armareBanner .btn,
	.labelRossaHighlights p,
	input[type="button"].std-popup-trigger,
	.ohio-tabs-sc ul[role="tablist"] .tabNav_link {
		font-size: 16px !important;
	}
	.armareLineOverview .armarelineOverviewAccordion .mainContent li,
	table.foo-table * {
		font-size: 14px !important;
	}
	.iconeLineSliderSmartphone a span,
	#footable_parent_23711 .table_description > div > div p,
	.prodottiRiga .banner-subtitle, 
	.prodottiRiga .content p,
	.prodottiRiga .item a.button {
		font-size: 12px !important;
	}
	.carouselLinee .banner-title,
	.treBanner h3,
	.singolaDoppiaTreccia h3,
	.introduzioneSfondo h3 {
		font-size: 30px !important;
	}
	.carouselLinee .slider > .owl-nav {
		right: calc(50% - 50vw);
	}
	.trattamentiRiga h5,
	.ohio-heading-sc h4.title {
		font-size: 20px !important;
	}
	.carouselRigging .twoButtons .wpb_wrapper a {
		min-width: 130px;
	}
}
@media only screen and (max-width: 320px) {
	body .carouselLinee .carouselBoxSoloTitoloBiancoSuScuro .owl-item .slider-wrap .banner,
	body .carouselLinee .carouselBoxSoloTitoloBiancoSuScuro .owl-item .slider-wrap .banner .banner-holder {
		min-height: 320px !important;
	}
	.trattementoCaptiveBlock .subtitle::after {
		display: none;
	}
	.armareBanner .twoButtons .ohio-button-sc,
	.armareBanner .twoButtons .btn {
		width: auto;
	}
}
@media only screen and (min-width: 769px) and (max-width: 1023px) {
	.armareLineOverviewTestoRopeConfigurator .allineaDestra .wpb_wrapper::before {
		right: auto;
		transform: none;
		left: 0;
	}
	.ropeConfiguratorBlock .banner-overlay {
		padding: 55px 50px 50px 30px;
	}
	.ropeConfiguratorBlock h3 {
		font-size: 26px;
	}
	.ropeConfiguratorBlock p,
	.ropeConfiguratorBlock .btn {
		font-size: 15px;
	}
	.armareBanner .vc_col-sm-12 {
		width: 50%;
	}
	.armareBanner .twoButtons .btn {
		padding: 15px 30px;
	}
	.colonneGapY .wpb_column:not(.vc_col-has-fill) {
		width: 100% !important;
	}
	.colonneGapY .wpb_column.vc_col-has-fill {
		position: relative;
		top: 0 !important;
	}
	.comparazioneFibre tr:not(.ninja_table_row_0) td:not(.ninja_column_0) {
		font-size: 40px;
	}
	.carouselApprofondimentiDueColonne .vc_row-o-equal-height > .wpb_column > .vc_column-inner {
		padding: 60px 15px !important;
	}
	body .carouselRigging .wpb_single_image {
		width: 100%;
	}
	.armareLineOverviewTestoRopeConfigurator .allineaDestra .wpb_wrapper::before {
		left: 20px;
	}
	.ohio-tabs-sc .tabItems .vc_col-sm-4,
	.ohio-tabs-sc .tabItems .vc_col-sm-8 {
		width: 50%;
	}
}
@media screen and (min-width: 1200px) and (max-width: 1366px) {
	body .page-container:not(.full), 
	body .page-container:not(.full) .elementor-section.elementor-section-boxed > .elementor-container {
		max-width: 100% !important;
		margin: 0 30px;
	}
	body li:not(.groupMegaMenu) .sub-menu-wide {
		width: 100vw !important;
	}
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
	.vc_row.armareLineOverviewTestoRopeConfigurator .vc_col-sm-6{
		width: 100%;
	}
	.vc_row.armareLineOverviewTestoRopeConfigurator .vc_col-sm-6.allineaDestra {
		display: none;
	}
}
@media only screen and (min-width: 1200px) {
	.header:not(.-mobile) .mobile-hamburger {
		display: none;
	}
	.sub-menu-wide > .mega-menu-item * {
		width: fit-content;
		margin: 0 !important;
	}
	.mega-menu-item.menu-item-depth-1 > a.menu-link {
		margin-bottom: 4px !important;
	}
	header .sub-nav-item a:hover {
		background: #EBEBEB !important;
	}
}