body {
	color:#043249;
/*
	color:#2a6528;
*/
}

.navbar.navbar-wd {
    background-color: #043249;
}

.navbar.navbar-wd a:link, .navbar.navbar-wd a:visited {
    color: #fff;
}

.navbar.navbar-wd .nav .open > a:focus,
.navbar.navbar-wd .nav .open > a:hover,
.navbar.navbar-wd .dropdown-menu > li > a:hover,
.navbar.navbar-wd a:focus,
.navbar.navbar-wd a:hover {
	color: #ff3131 !important;
}

@media (min-width: 768px) {
	.navbar.navbar-wd .dropdown-menu {
		border-bottom-color: #ff0000;
	}
}

.navbar.navbar-wd .dropdown-menu > li > a:link, 
.navbar.navbar-wd .dropdown-menu > li > a:visited {
	color:#043249;
}

.navbar.navbar-wd .nav > li > a span.link-name {
    font-family: 'Oswald', sans-serif;
/*
    font-size: 24px;
*/
    font-size: 21px;
}

.price-box__new {
	color:#338039;
}

.product-preview__label--sale {
    background: #338039;
}

.header__dropdowns__button {
    color: #ffffff;
}

.header-line a:link, .header-line a:visited, .header-line a:focus, .social-links ul .social-links__item a {
    color: #043249;
}

.header-line {
    background-color: #ffffff;
    color: #043249;
}

.navbar.navbar-wd {
    padding: 3px 0 5px 0;
}

.navbar #slidemenu {
	padding-top:20px;
}

.scroll-to-content .btn {
    background: #043249;
}

.content--parallax {
    background-image: url(../images/swimwear/parallax-bg.jpg);
    background-position: 50% 9px;
}

a:hover, a:focus, a:active, a:link {
	color: #490404;
}

header .btn:link {
	color:#fff;
}

header .btn:hover {
	colro:#f00;
}

.blog-widget__item__offset-text__teaser .btn--wd:hover, 
.blog-widget__item__offset-text__teaser .btn--wd:active, 
.blog-widget__item__offset-text__teaser .btn--wd.focus, 
.blog-widget__item__offset-text__teaser .btn--wd:focus, 
.blog-widget__item__offset-text__teaser .btn--wd:link {
	color:#fff;
}

.footer__column-links {
    background-color: #043249;
}

.footer__column-links .btn--round, .footer__column-links .btn--round:hover, .tp-banner-container .btn--round {
	background-color: #0c0;
	color:#fff;
}

.footer__column-links img {
	max-width:80%;
}

.centrato {
	text-align:center;
}
.btn--dark:hover, .btn--dark:active, .btn--dark.focus, .btn--dark:focus, .btn--dark:link, .btn--dark:visited {
    background: #d00 !important;
}

.btn--round:hover, .btn--round:active, .btn--round.focus, .btn--round:focus, .btn--round:link, .btn--round:visited {
    background-color: #0b0;
    color: #ffffff !important;
}

.content--parallax {
	background-size:cover;
}

body:not(.boxed) .animated-arrows.nav-top:not(.nav-inside) .slick-prev:hover::before, 
body:not(.boxed) .animated-arrows.nav-top:not(.nav-inside) .slick-prev:hover::after, 
body:not(.boxed) .animated-arrows.nav-top:not(.nav-inside) .slick-prev:hover .icon-wrap::before, 
body:not(.boxed) .animated-arrows.nav-top:not(.nav-inside) .slick-prev:hover .icon-wrap::after {
	width: 2px;
    height: 33%;
	background-color:#090 !important;
}

.product-preview__image {
	height:270px;
	background-color:#fff;
	background-size:contain; 
	background-repeat:no-repeat; 
	background-position:center center;
}

a.product-preview__image {
	display:block;
	margin-bottom:50px;
}

.tp-caption--wd-3 {
	font-family: Roboto, sans-serif;
}

body, h1, h2, h3, h4 {
	font-family:roboto, sans-serif
}

.filters-col {
	background-color:transparent !important;
}

.brands__item img, .filters-col {
	border:0;
}

.panel-heading, .panel-default > .panel-heading {
    background-color: #009158;
    font-weight: bold;
	color:#fff;
	border-color:transparent;
	padding-top:3px;
}

.panel-title a {
/*
    background-color: #e4e4e4;
*/
    background-color: #009158;
    font-weight: bold;
}

.panel {
    border: 0;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 2px rgb(0 0 0 / 25%);
    box-shadow: 0 1px 2px rgb(0 0 0 / 25%);
}

#loader:before {
	border-top-color:#cecece;
}

#loader:after {
    border-top-color: #00b50e;
}

@media (min-width: 1200px){
	.navbar.navbar-wd .nav {
		width: 880px;
	}
}

.header__dropdowns {
	top: -15px;
}

.header__cart__button .icon {
    font-size: 30px;
    margin-top: -2px;
}

.navbar.navbar-wd .nav .open > a:focus, .navbar.navbar-wd .nav .open > a:hover, .navbar.navbar-wd .dropdown-menu > li > a:hover, .navbar.navbar-wd a:focus, .navbar.navbar-wd a:hover {
    color: #a6b7bf !important;
}



/*Responsive Videos and iframes*/
.max-iframe {
  max-height: 200px !important;
  height: 300px !important;
  padding-bottom: 0px !important;
  margin: 0 auto;
}

.responsive-iframe {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}

.responsive-iframe iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}

.responsive-iframe object {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}

.responsive-iframe embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}

#sezione-famiglie {
	margin-left:280px;
}


.header__dropdowns {
    z-index: 1000000;
}

.back-to-top {
	-webkit-transform: translate(0%, 70%);
    -moz-transform: translate(0%, 70%);
    -ms-transform: translate(0%, 70%);
    -o-transform: translate(0%, 70%);
    transform: translate(0%, 70%);
}

.footer__column-links a:not(.btn), .footer__column-links, .footer__column-links i {
    color: #043249;
}

.indexrightbar {
	padding-left:20px !important;
}


@media (max-width: 750px) {
	.product-preview__image {
		margin-bottom: 0px !important;
	}
	.navbar.navbar-wd {
		background-color: #043249 !important;
	}
	.banner--icon__icon {
		padding: 0.6em 0 0.6em .230em;
	}

	.container {
		padding-left:15px;
		padding-right:15px;
	}

	#sezione-categorie .container, #prodotticollegati .container {
		padding-left: 15px;
		padding-right: 15px;
	}

	#listingindex .container {
		padding-left:8.5px;
	}

	.products-col {
		margin-left: -10px !important;
	}
	
	.slick-dots li button:before {
		content:"O";
		font-size:12px;
		font-weight:700;
	}
	.slick-dots li.slick-active button:before {
		color: #ff3131;
		font-size:18px;
		font-weight:700;
	}

	#sezione-famiglie {
		margin-left:0px;
	}
	#sezione-categorie .product-preview__image, #sezione-famiglie .product-preview__image {
	height:200px;
	}
	
	.logo img.logo-mobile {
		max-width:75%;
		height:auto !important;
		float:left;
		margin-left: 4%;
	}
	
	.logo {
		float:initial;
		padding-left:60px;
	}
	
	.header__dropdowns {
		top: 5px;
		right: 10px;
	}
	
	.indexrightbar, .centratomobile {
		text-align:center !important;
	}
	
	.pl0mobile {
		padding-left:0;
	}
	
	.product-preview__info {
		padding: 20px 0 10px 0;
	}
	
	.products-listing .product-preview .product-preview__info__link {
		padding: 0px 30px 0px;
	}
	
	.w100mobile {
		width:100%;
	}
	
	.ml5mobile {
		margin-left:5%;
	}
	
	.tp-banner.revslider-initialised.tp-simpleresponsive, .slotholder, .tp-bgimg.defaultimg {
		height:120px !important;
	}

	.tp-caption {
		margin-left:5vh !important;
	}
	
	.header_personalizzazioni {
		height:18vh !important;
	}
	
	.header_personalizzazioni h1 {
		font-size:2.2em !important;
	}
	
	.header_personalizzazioni h2 {
		font-size:2em !important; 
	}

	.sotto-header {
		font-size: 1.2em !important;
	}

	.elemento h2 {
		padding-top:10px;
		font-size:1.8em !important;
		line-height:1em !important;
	}
	.elemento p {
		font-size:1.4em !important;
		line-height:1em !important;
	}
	
	.elemento.destra, .elemento {
		text-align:center !important;
	}

	.visibilesumobile {
		display:block;
	}

	.invisibilesumobile {
		display:none;
	}

	.table-responsive {
		border: 0;
	}

	.scrittacategorie {
		position:absolute; 
		bottom:20px !important; 
		left:35px; 
		z-index:3;
	}

	.indexrightbar {
		padding-left:0 !important;
	}

	.content--fill {
		padding-top: 25px !important;
		padding-bottom: 25px !important;
	}
	
	.input-group.btn-block.quantity input {
		width: 100% !important;
	}
}

.header {
	z-index:1000;
}
