@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700&display=swap');
@import url('https://fonts.googleapis.com/css?family=Barlow:400,500,700&display=swap');
@import url('https://fonts.googleapis.com/css?family=Barlow+Semi+Condensed:400,500,700&display=swap');

body {
	font-family: Open Sans, sans-serif !important;
	letter-spacing: 0.2px !important
}

.btn {
	border-radius: 0px
}

.SourceSansPro {
	font-family: 'Source Sans Pro', sans-serif
}

h2 > .testo22 {
	color: #555
}

p {
	color: #555;
	line-height: 24px;
	margin: 0 0 20px
}

img {
	border: 0px
}

.testoBianco {
	color: #FFFFFF !important
}

.testoArancione {
	color: #4cb9c1 !important
}

.testoBlu {
	color: #004072 !important
}

.testoRosso {
	color: #9b0000 !important
}

.testoRossoNew {
	color: #FF0000 !important
}

.testoVerdeNew {
	color: #00FF00 !important
}

.alertRosso {
	color: #E21919
}

.testoVerde {
	color: #1e5920 !important
}

.testoVerdeChiaro {
	color: #008a00 !important
}

.testoRossoChiaro {
	color: #b12704 !important
}

.testoGrigioScuro {
	color: #333333 !important
}

.testoNero {
	color: #000000 !important
}

.testoVerdenew {
	color: #66ad2e !important
}

.testo12 {
	font-size: 12px;
	line-height: 16px
}

.testo14 {
	font-size: 14px;
	line-height: 18px
}

.testo16 {
	font-size: 16px;
	line-height: 20px
}

.testo15 {
	font-size: 15px
}

.testo18 {
	font-size: 18px
}

.testo20 {
	font-size: 20px;
	line-height: 30px
}

.testo21 {
	font-size: 21px
}

.testo22 {
	font-size: 22px
}

.testo24 {
	font-size: 24px;
	line-height: 34px
}

.testo32 {
	font-size: 32px
}

.testo32X {
	font-size: 32px !important;
	line-height: 70px
}

.testo34 {
	font-size: 34px
}

.testo34 {
	font-size: 36px
}

.testo38 {
	font-size: 38px;
	line-height: 44px
}

.testo42 {
	font-size: 42px
}

.maiuscolo {
	text-transform: uppercase;
	font-weight: 400
}

.line-height-12 {
	line-height: 12px !important
}

.margin-top-15 {
	margin-top: 15px !important
}

.margin-top-20 {
	margin-top: 20px !important
}

.margin-top-30 {
	margin-top: 30px !important
}

.margin-top-60 {
	margin-top: 60px !important
}

.margin-bottom-20 {
	margin-bottom: 20px !important
}

.margin-right-20 {
	margin-right: 20px !important
}

.center-align {
	text-align: center !important
}

.services {
	padding: 30px 0 10px 0 !important;
	color: #1a171b !important
}

.services img {
	margin-bottom: 15px
}

.scopri-white {
	padding: 10px 20px;
	border: 2px solid #ffffff;
	color: #FFFFFF;
	background-color: transparent;
	text-transform: uppercase
}

.scopri-white:hover {
	color: #000033;
	text-decoration: none;
	background-color: #fff
}

.carousel-indicators {
	bottom: -3px
}

.soluzioni h4 {
	font-size: 1.5em
}

.padding-5 {
	padding-left: 7%
}
.padding-13 {
	padding-left: 13%
}

.mid-pad {
	padding: 50px;
	background-color: #5e666d
}

#footer {
	margin-top: 0px;
	color: #FFF;
}
#footer a {
	color: #4cb9c1;
	text-transform: uppercase;
}

.esclusiva h4 {
	color: #ff8e00;
	text-transform: uppercase;
	letter-spacing: 5px;
	margin-bottom: 45px;
	font-size: 1.5em
}

.esclusiva h5 {
	font-size: 1.5em;
	font-weight: 400;
	letter-spacing: 1px;
	line-height: 13px;
	margin: 0 0 30px 0;
	color: #004072;
	text-align: center
}

.esclusiva h2 {
	font-size: 3.2em;
	color: #004072;
	font-weight: 500;
	line-height: 30px;
	margin: 0 0 25px 0;
	text-transform: uppercase;
	text-align: center
}

.libro {
	margin-bottom: 50px
}

.libro h4 {
	text-transform: uppercase;
	letter-spacing: 5px;
	margin-bottom: 20px;
	color: #004072
}

.libro h5 {
	font-size: 1.4em;
	font-weight: 500;
	letter-spacing: 1px;
	line-height: 18px;
	margin: 0 0 30px 0;
	color: #004072
}

.libro h2 {
	font-size: 3.2em;
	color: #4cb9c1;
	font-weight: 400;
	line-height: 1em;
	margin: 0 0 7px 0
}

.zaini {
	color: #004072 !important
}

.videocamere {
	color: #004072 !important
}

.btn-orange {
	text-align: left
}
.btn-white {
	color: #FFF;
	border:1px solid #FFF;
	background-color: transparent;
	margin-top: 80px;
}
.blocco-img {
	float: right
}

.esclusiva .newmenuprodotti-ga3 {
	font-family: 'rogue-sans-ext', sans-serif;
	color: #004072;
	font-style: italic;
	font-weight: 700;
	text-decoration: none;
	font-size: 1.1em
}
.btn-primary {
    border-color: #4cb9c1;
    background-color: #4cb9c1;
    border-color: #4cb9c1 #4cb9c1 #b3b3b3;
    color: #FFF;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    padding: 12px 20px;
font-size: 20px;
}
.btn-primary:hover {
    border-color: #d9d9d9 #d9d9d9 #bfbfbf;
    background-color: #d9d9d9;
    color: #4cb9c1;
}

.services h4 {
	font-size: 2em;
	text-transform: uppercase;
	font-family: 'Barlow', sans-serif;
	font-weight: bold;
	letter-spacing: 2px;
	color: #FFFFFF;
}
.services img {
	margin-bottom: 40px;
}

.services h3 {
	font-size: 2em
}

.alert {
	padding: 0px;
	margin-bottom: 20px;
	border: 1px solid transparent;
	border-top-color: transparent;
	border-right-color: transparent;
	border-bottom-color: transparent;
	border-left-color: transparent;
	border-radius: 4px
}

.scopri-orange {
	padding: 10px 20px;
	border: 2px solid #4cb9c1;
	color: #FFFFFF;
	background-color: #4cb9c1;
	text-transform: uppercase
}

.scopri-orange:hover {
	color: #4cb9c1;
	text-decoration: none;
	background-color: #FFFFFF;
	border: 2px solid #4cb9c1
}

.scopri-orange-rev {
	padding: 10px 20px;
	border: 2px solid #4cb9c1;
	color: #4cb9c1;
	background-color: transparent;
	text-transform: uppercase
}

.scopri-orange-list {
	padding: 5px 20px;
	border: 2px solid #4cb9c1;
	color: #4cb9c1;
	background-color: transparent;
	text-transform: uppercase;
	font-size: 85%;
	text-align: center
}

.scopri-orange-rev:hover, .scopri-orange-list:hover {
	color: #FFFFFF;
	text-decoration: none;
	background-color: #4cb9c1;
	border: 2px solid #FFFFFF
}




.tab-zaini .testo32X {
	text-transform: uppercase;
	font-weight: 600;
	line-height: 30px
}
.tab-videocamere .testo32X {
	text-transform: uppercase;
	font-weight: 600;
	line-height: 30px
}

.tab-zaini .testo24 {
	text-transform: inherit;
	line-height: 26px;
	font-weight: 400
}
.tab-videocamere .testo24 {
	text-transform: inherit;
	line-height: 26px;
	font-weight: 400
}

.tab-zaini .caratteristiche {
	font-weight: bold;
	font-size: 1.2em
}

.tab-videocamere .caratteristiche {
	font-weight: bold;
	font-size: 1.2em
}

label {
	color: #000000 !important
}

.padding-left-0 {
	padding-left: 0
}

.padding-right-0 {
	padding-right: 0
}

.error {
	color: #FF0000
}

.float-left {
	float: left
}

.float-right {
	float: right
}

.clearfix {
	clear: both
}

.top-menu-selected {
	background-color: #eee;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px
}

.border-right {
	border-right: 1px solid #CCCCCC
}

.bordoTabella {
	padding: 20px;
	border: 1px solid #DDDDDD
}

.sfondoBlu {
	background-color: #004072
}

h3 {
	margin-bottom: 15px !important
}

.titoloscheda {
	font-size: 2.2em;
	color: #004072;
	line-height: 30px !important
}

.divisore {
	border-bottom: 2px solid #DDDDDD;
	height: 10px;
	padding: 20px;
	margin: 10px 0
}

.header-midifendo-casa {
	background-image: url(../media/header-midifendo-casa.jpg);
	background-repeat: no-repeat
}

.header-midifendo-corsa {
	background-image: url(../media/header-midifendo-corsa.jpg);
	background-repeat: no-repeat
}

.header-midifendo-viaggio {
	background-image: url(../media/header-midifendo-viaggio.jpg);
	background-repeat: no-repeat
}

.header-midifendo-sera {
	background-image: url(../media/header-midifendo-sera.jpg);
	background-repeat: no-repeat
}

.header-midifendo {
	background-size: cover;
	height: 435px !important
}

.fascia-header-top {
	background-color: #004072;
	height: 40px
}

.header-top {
	padding-top: .8rem
}

.sfondoProdotto {
	background-color: #F0F0E1
}

.tramaSfondoProdotto {
	background-image: url(../images/trama-sfondo-prodotti-home.png);
	background-repeat: no-repeat;
	background-size: cover
}

.soluzione-1 {
	background-image: url(../media/banner-soluzione-home-1.jpg);
	background-repeat: no-repeat;
	width: 100%;
	height: 220px
}

.soluzione-2 {
	background-image: url(../media/banner-soluzione-home-2.jpg);
	background-repeat: no-repeat;
	width: 100%;
	height: 220px
}

.soluzione-3 {
	background-image: url(../media/banner-soluzione-home-3.jpg);
	background-repeat: no-repeat;
	width: 100%;
	height: 220px
}

.soluzione-4 {
	background-image: url(../media/banner-soluzione-home-4.jpg);
	background-repeat: no-repeat;
	width: 100%;
	height: 220px
}

.titoloSlideHome {
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 44px;
	line-height: 40px;
	font-weight: 600
}

.step-carrello {
	background-color: #f2f2f2;
	border-color: #eaeaea;
	color: #737373;
	padding: 15px
}

.step-carrello.active {
	background-color: #FF8800;
	color: #FFFFFF;
	padding: 15px
}

.pulsTrasparente {
	color: #FFFFFF;
	font-size: 20px;
	text-decoration: underline;
	background-color: rgba(255, 171, 0, 0.50);
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	padding: 15px 35px;
	height: 55px;
	width: 295px
}

.pulsante {
	color: #FFFFFF;
	font-size: 20px;
	text-decoration: underline;
	background-color: rgba(255, 171, 0, 1);
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	padding: 10px 45px
}

.cornicemodello {
	background-color: #f2f2f2;
	margin-bottom: 8px;
	margin-top: 8px;
	border: 1px solid #333333;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px
}

.soluzione-1 .pulsTrasparente, .soluzione-2 .pulsTrasparente, .soluzione-3 .pulsTrasparente, .soluzione-4 .pulsTrasparente {
	position: relative;
	top: 150px
}

.active#headerShop a {
	background-color: #004072 !important
}

.thumbnail {
	border: 0px solid #ddd
}

.marchioRegistrato {
	font-size: 16px;
	line-height: 20px;
	position: relative;
	bottom: 15px
}

.prezzoSlideHome {
	font-size: 34px;
	color: #4cb9c1
}

.dropdown-mega-sub-nav li a {
	color: #FF8800 !important;
	line-height: 18px;
	text-decoration: none
}

.dropdown-mega-sub-nav li a:hover {
	color: #004072 !important;
	text-decoration: none
}

.dropdown-menu li a {
	color: #FF8800 !important
}

.dropdown-menu li a:hover {
	color: #004072 !important
}

#header .header-nav-main nav > ul > li.dropdown-mega .dropdown-mega-content {
	padding: 0 30px 30px 20px
}

#header .header-nav-main nav > ul > li.dropdown .dropdown-menu li a {
	padding: 0px
}

.bollinoDisponibilita {
	height: 0px;
	text-align: right;
}
.bollinoNew {
	height: 0px;
	text-align: right;
	position: absolute;
	z-index: 2;
}


.newmenuprodotti {
	font-family: 'rogue-sans-ext', sans-serif;
	color: #004072;
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	text-decoration: none
}

.newmenuprodotti-ga1 {
	font-family: 'rogue-sans-ext', sans-serif;
	color: #0099cc;
	font-size: 16px;
	font-style: italic;
	font-weight: 700;
	text-decoration: none
}

.newmenuprodotti-ga2 {
	font-family: 'rogue-sans-ext', sans-serif;
	color: #ff9933;
	font-size: 16px;
	font-style: italic;
	font-weight: 700;
	text-decoration: none
}

.newmenuprodotti-ga3 {
	font-family: 'rogue-sans-ext', sans-serif;
	color: #139B1E;
	font-size: 16px;
	font-style: italic;
	font-weight: 700;
	text-decoration: none
}

.newmenuprodotti-jpx {
	font-family: 'rogue-sans-ext', sans-serif;
	color: #ff9933;
	font-size: 16px;
	font-style: italic;
	font-weight: 700;
	text-decoration: none
}

.newprodotti-ga1 {
	font-family: 'rogue-sans-ext', sans-serif;
	color: #0099cc;
	font-size: 42px;
	font-style: italic;
	font-weight: 700;
	text-decoration: none
}

.newprodotti-ga2 {
	font-family: 'rogue-sans-ext', sans-serif;
	color: #ff9933;
	font-size: 42px;
	font-style: italic;
	font-weight: 700;
	text-decoration: none
}

.newprodotti-ga3 {
	font-family: 'rogue-sans-ext', sans-serif;
	color: #139B1E;
	font-size: 42px;
	font-style: italic;
	font-weight: 700;
	text-decoration: none
}

.newprodotti-jpx {
	font-family: 'rogue-sans-ext', sans-serif;
	color: #ff9933;
	font-size: 42px;
	font-style: italic;
	font-weight: 700;
	text-decoration: none
}

.sol-arancio {
	font-size: 28px;
	color: #4cb9c1;
	line-height: normal
}

.prestoDisponibile {
	position: absolute;
	top: -20px;
	right: -10px;
	z-index: 10;
	color: #FFFFFF;
	font-size: 16px;
	background-color: #004072;
	padding: 28px 15px 30px 15px;
	text-align: center;
	border-radius: 60px;
	-moz-border-radius: 60px;
	-webkit-border-radius: 60px;
	float: right
}

.bollinoDisponibilitaMenu {
	height: 0px;
	text-align: left
}

.prestoDisponibileMenu {
	position: relative;
	top: -140px;
	left: -170px;
	z-index: 10;
	color: #FFFFFF;
	font-size: 12px;
	background-color: #004072;
	padding: 23px 10px 29px 10px;
	text-align: center;
	line-height: 14px;
	border-radius: 40px;
	-moz-border-radius: 40px;
	-webkit-border-radius: 40px;
	display: block;
	float: right
}

.bx-wrapper {
	max-height: 440px
}

.borderRight {
	border-right: 1px solid #004072
}

.icon-list-footer ul {
	margin-left: -40px
}

.icon-list-footer li {
	list-style: none;
	float: left;
	margin-right: 15px
}

.no-float {
	float: none !important
}

.bxslider iframe {
	border: 1px solid #FFFFFF;
	width: 100%;
	height: 450px
}

.loghi-fornitori {
	margin: 0 0 25px 0
}

.color_active {
	padding-bottom: 12px;
	/* border-bottom: 3px solid #FF8800; */
	text-decoration: none;
	line-height: 1.1em;
}

.colori a {
	margin-right: 10px
}

.product-thumb-info-content h4 {
	margin-bottom: 10px
}

.products li .product-thumb-info {
	height: 400px;
}

.panel-heading {
	background-color: #F5F5F5;
	height: 50px
}

.perche-comprare {
	background-color: #F5F5F5;
	height: 200px;
	margin-top: 30px;
	padding: 30px 0
}

.fa-info-circle {
	float: left;
	margin-right: 10px;
	margin-bottom: 20px
}

.titoloBoxAnteprima {
	min-height: 55px;
	line-height: 20px;
	overflow: hidden;
	text-align: center
}

.articoloBoxAnteprima {
	min-height: 47px;
	text-align: center
}

.articoloBoxAnteprimaCorr {
	min-height: 55px;
	text-align: center
}

.product-thumb-info .product-thumb-info-content {
	padding: 10px 15px;
	text-align: left;
	display: block
}

.dropdown-mega-sub-title a {
	color: #FF8800
}

.dropdown-mega-sub-title a:hover {
	color: #004072 !important
}

.listMarchiDistribuiti li {
	float: left;
	list-style: none;
	margin-left: 50px;
	border: 0px solid #FF0000;
	position: relative;
	left: 30%
}

.listBreadcrumb li {
	float: left;
	font-size: 16px
}

.header-midifendo .main_label h1 {
	font-size: 4.6em !important
}

.riga-prefooter {
	background-color: #e5e5e5;
	min-height: 100px;
	padding-top: 20px;
	margin-top: 50px;
	font-size: 20px;
	font-family: 'Barlow', sans-serif;
	text-transform: uppercase;
	color: #004072; 
}

.riga-prefooter img {
	float: left;
	display: inline-block;
	padding-right: 20px;
}

.riga-prefooter .col-md-4,
.riga-prefooter .col-md-8,
.riga-prefooter .col-sm-3 {
	
	padding-right: 5px;
	padding-left: 5px;
	min-height: 60px;
}

.riga-prefooter .col-md-8 {
	text-align: left;
	vertical-align: middle;
}
.titoliSlideUtilizzo {
	font-size: 3.5em;
	text-shadow: 1px 1px 2px rgba(150, 150, 150, 1);
	font-weight: 300
}

ul.orizzontal-list {
	margin-left: -40px
}

.orizzontal-list li {
	list-style: none;
	float: left;
	margin-right: 12px;
	border: 0px solid #FF0000
}

div#revolutionSlider.slider.revslider-initialised.tp-simpleresponsive {
	height: 400px !important
}

@media screen and (min-width:480px) and (max-width:1199px) {
	.overlay h1 {

    font-family: 'Barlow Semi Condensed', sans-serif;
    font-size: 30px;
    text-transform: uppercase;
    line-height: 30px;
    letter-spacing: 1px;
    color: #004072;

}
h1, .homepage h2, .fondine-home .row h2 {

    color: #004072;
}
	.servizi .testo,
	.offerte .testo {
	padding: 40px 40px !important;
}
	.overlay-banner {
    position: absolute;
    min-width: 350px;
    background: rgba(255,255,255,0.7);
    top: 60px;
    left: 60px;
    padding: 25px 40px;
    text-align: center;
}
.overlay-bannerr {
    position: absolute;
    min-width: 350px;
    background: rgba(255,255,255,0.7);
    top: 60px;
    right: 60px;
    padding: 25px 40px;
    text-align: center;
}
.overlay button,
.overlay-banner button,
.overlay-bannerr button {
	padding: 10px 20px;
	border: 1px solid #004072;
	background-color: transparent;
	color: #004072;
	font-weight: 600;
}
.overlay button:hover,
.overlay-banner button:hover,
.overlay-bannerr button:hover {
	
	border: 1px solid #FFF;
	background-color: #004072;
	color: #FFF;
	font-weight: 600;
}
	.logo-sm {
		width: 240px !important;
		height: auto !important
	}

	.rivenditori p {
		font-size: 18px
	}

	.rivenditori h1, h2 {
		letter-spacing: 0
	}

	.rivenditori h2 {
		font-size: 32px;
		font-weight: 700;
		line-height: normal
	}

	

	.rivenditori .slogan {
		font-size: 26px;
		color: #004072;
		line-height: normal;
		margin: 30px 0
	}
	.azienda .slogan {
		font-size: 26px;
		color: #004072;
		line-height: normal;
		margin: 30px 0
	}

	.padding-5 {
		padding-left: 1%
	}

	.soluzioni .col-md-4 {
		padding: 10px
	}

	.esclusiva {
		background-image: url('../newimages/rig-ga3bg.jpg');
		background-size: cover;
		background-position: right center
	}

	.zaini .tab-zaini {
		background: url('../newimages/zaini-antitaccheggio.jpg') no-repeat;
		background-size: auto auto;
		background-size: contain;
		height: 470px;
		padding-top: 40px
	}

	.videocamere .tab-zaini {
		background: url('../newimages/videosorveglianza-crw3.jpg') no-repeat;
		background-size: auto auto;
		background-size: contain;
		height: 470px;
		padding-top: 40px
	}

	.zaini-box-mob {
		padding-left: 5%;
		background-color: #eee
	}

	.videocamere-box-mob {
		padding-left: 5%;
		background-color: #eee
	}

	.zaini-box {
		background: #eeeeee;
		height: 222px;
		border-top: 2rem solid #aaaaaa
	}
	.videocamere-box {
		background: #eeeeee;
		height: 222px;
		border-top: 2rem solid #aaaaaa
	}

	.zaini-box img {
		max-height: 250px;
		padding-right: 5px;
		padding-bottom: 50px
	}
	.videocamere-box img {
		max-height: 250px;
		padding-right: 5px;
		padding-bottom: 50px
	}

	.zaini-box .testo24 {
		text-transform: inherit;
		line-height: 16px;
		font-size: 16px
	}
	.videocamere-box .testo24 {
		text-transform: inherit;
		line-height: 16px;
		font-size: 16px
	}

	.zaini-box .testo32X {
		text-transform: uppercase;
		font-weight: 600;
		line-height: 26px;
		font-size: 22px !important
	}
	.videocamere-box .testo32X {
		text-transform: uppercase;
		font-weight: 600;
		line-height: 26px;
		font-size: 22px !important
	}

	.tab-zaini .testo32X {
		text-transform: uppercase;
		font-weight: 600;
		line-height: 30px;
		font-size: 26px !important
	}
	.videocamere-zaini .testo32X {
		text-transform: uppercase;
		font-weight: 600;
		line-height: 30px;
		font-size: 26px !important
	}

	.tab-zaini .caratteristiche {
		font-weight: bold;
		font-size: 1em
	}
	.tab-videocamere .caratteristiche {
		font-weight: bold;
		font-size: 1em
	}

	.tab-zaini .testo24 {
		text-transform: inherit;
		line-height: 20px;
		font-size: 18px
	}
	.tab-videocamere .testo24 {
		text-transform: inherit;
		line-height: 20px;
		font-size: 18px
	}

	.scopri-orange-rev {
		padding: 5px 10px;
		border: 1px solid #4cb9c1;
		color: #4cb9c1;
		background-color: transparent;
		text-transform: uppercase
	}

	.scopri-orange-rev:hover {
		color: #FFFFFF;
		text-decoration: none;
		background-color: #4cb9c1;
		border: 1px solid #FFFFFF
	}

	.tab-pistole {
		height: 622px;
		text-transform: uppercase;
		color: #fff;
		vertical-align: middle;
		text-align: center;
		background-color: #5e666d
	}

	.text-mid {
		font-size: 14px;
		display: block;
		letter-spacing: 1px;
		margin-bottom: 10px;
		padding-bottom: 5px;
		border-bottom: 1px solid #fff
	}

	.testo24 {
		font-size: 20px;
		line-height: 26px
	}

	.ga2-box {
		background: url('../newimages/ga2.jpg');
		background-size: cover;
		text-align: center;
		height: 300px;
		border-bottom: 2rem solid #5e666d
	}

	.ga3-box {
		background: url('../newimages/ga3.jpg');
		background-size: cover;
		text-align: center;
		height: 300px;
		border-bottom: 2rem solid #5e666d
	}

	.jpx-box {
		background: url('../newimages/jpx.jpg');
		background-size: cover;
		text-align: center;
		height: 300px;
		border-bottom: 2rem solid #5e666d
	}

	.jpx4-box {
		background: url('../newimages/jpx4.jpg');
		background-size: cover;
		text-align: center;
		height: 300px;
		border-bottom: 2rem solid #5e666d
	}

	.alert {
		padding: 0px;
		margin-bottom: 20px;
		border: 1px solid transparent;
		border-top-color: transparent;
		border-right-color: transparent;
		border-bottom-color: transparent;
		border-left-color: transparent;
		border-radius: 4px
	}

}

@media (max-width:991px) {
	.nonvisibilemobile {
		display: none
	}

	.header-midifendo {
		background-size: cover;
		min-height: 435px
	}

	.loghi-fornitori {
		margin: 30px 0
	}

	.bxslider li img {
		max-height: 440px
	}

	.listMarchiDistribuiti li {
		float: left;
		list-style: none;
		position: relative;
		left: 16%;
		margin-bottom: 30px
	}

	.product-thumb-dett {
		border: 2px solid #FF8800;
		padding: 6px 15px;
		border-radius: 20px;
		background-color: #004072;
		font-style: italic;
		font-weight: 300
	}

}

@media (max-width:767px) {
	.header-midifendo {
		background-size: cover;
		min-height: 235px
	}

	.hidden-responsive {
		display: none
	}

	.titoloSlideHome {
		font-size: 22px;
		line-height: 22px
	}

	.prestoDisponibile {
		right: 10px
	}

	.loghi-fornitori {
		margin: 30px 0
	}

	.bxslider iframe {
		border: 1px solid #FFFFFF;
		width: 100%;
		height: 350px
	}

	.bxslider li img {
		max-height: 440px
	}

	.listMarchiDistribuiti li {
		float: left;
		list-style: none;
		position: relative;
		left: 10%;
		margin-bottom: 30px
	}

	.margin-bottom-20-md {
		margin-bottom: 20px !important
	}

	#revolutionSlider {
		background-color: rgba(0, 0, 0, 1.00)
	}

	#revolutionSlider h1 {
		line-height: 20px !important
	}

	#revolutionSlider.slider {
		height: 350px !important
	}

	div#revolutionSlider.slider.revslider-initialised.tp-simpleresponsive {
		height: 300px !important
	}

	.featured-box .box-content {
		border-radius: 8px;
		border-top: 1px solid #CCC;
		border-top-color: rgb(204, 204, 204);
		border-top-width: 1px;
		border-top-width: 4px;
		padding: 20px 10px 10px 10px;
		position: relative;
		top: -1px
	}

	#carrellopage .alert {
		padding: 0px;
		margin-bottom: 20px;
		border: 1px solid transparent;
		border-top-color: transparent;
		border-right-color: transparent;
		border-bottom-color: transparent;
		border-left-color: transparent;
		border-radius: 4px;
		margin-top: 50px
	}

	.alert {
		padding: 0px;
		margin-bottom: 20px;
		border: 1px solid transparent;
		border-top-color: transparent;
		border-right-color: transparent;
		border-bottom-color: transparent;
		border-left-color: transparent;
		border-radius: 4px
	}

	.shop table.cart td {
		border-top: 1px solid #DCDCDC;
		padding: 8px 0
	}

}

@media (max-width:479px) {
	.servizi .testo,
	.offerte .testo {
	padding: 30px 20px !important;
}
		.overlay-banner {
    position: absolute;
    min-width: 100%;
    background: rgba(255,255,255,0.7);
    top: 80px;
    left: 0px;
    padding: 25px 40px;
    text-align: center;
}
.overlay-bannerr {
    position: absolute;
    min-width:  100%;
    background: rgba(255,255,255,0.7);
    top: 80px;
    right: 0px;
    padding: 25px 40px;
    text-align: center;
}
.overlay button,
.overlay-banner button,
.overlay-bannerr button {
	padding: 10px 20px;
	border: 1px solid #004072;
	background-color: transparent;
	color: #004072;
	font-weight: 600;
}
.overlay button:hover,
.overlay-banner button:hover,
.overlay-bannerr button:hover {
	
	border: 1px solid #FFF;
	background-color: #004072;
	color: #FFF;
	font-weight: 600;
}
	.riga-prefooter .col-sm-3 {
	font-size: 14px;
}
	.testo24 {
		font-size: 13px;
		line-height: 18px
	}

	.testo32X {
		font-size: 22px !important;
		line-height: 37px
	}

	.soluzioni .col-xs-6 {
		padding: 5px
	}

	h2 {
		line-height: 26px
	}

	.entry-summary, .entry-summary div, .entry-summary form div {
		text-align: center
	}

	.rivenditori p {
		font-size: 18px
	}

	.rivenditori h1, h2 {
		letter-spacing: 0
	}

	.rivenditori h2 {
		font-size: 32px;
		font-weight: 700;
		line-height: normal
	}

	

	.rivenditori .slogan {
		font-size: 26px;
		color: #004072;
		line-height: normal;
		margin: 30px 0
	}
	.azienda .slogan {
		font-size: 26px;
		color: #004072;
		line-height: normal;
		margin: 30px 0
	}

	.single-product {
		font-size: 18px
	}

	.libro h2 {
		font-size: 2.2em
	}

	.esclusiva h2 {
		font-size: 2.2em
	}

	.product-thumb-info .product-thumb-info-content {
		padding: 10px 5px;
		text-align: left;
		display: block
	}

	.zaini-box-mob {
		padding-left: 5%;
		background-color: #eee;
		text-align: center
	}
	.videocamere-box-mob {
		padding-left: 5%;
		background-color: #eee;
		text-align: center
	}

	.zaini-box-mob .caratteristiche {
		font-weight: bold;
		font-size: 1.2em
	}
	.videocamere-box-mob .caratteristiche {
		font-weight: bold;
		font-size: 1.2em
	}

	.zaini-box-mob .testo32X {
		font-size: 30px !important;
		line-height: 30px;
		text-transform: uppercase
	}
	.videocamere-box-mob .testo32X {
		font-size: 30px !important;
		line-height: 30px;
		text-transform: uppercase
	}

	.zaini-box-mob .testo24 {
		font-size: 16px;
		line-height: 24px;
		text-transform: inherit
	}
	.videocamere-box-mob .testo24 {
		font-size: 16px;
		line-height: 24px;
		text-transform: inherit
	}

	.btn-orange {
		text-align: center
	}

	.blocco-img {
		padding-bottom: 20px
	}

	.scopri-white {
		padding: 5px 10px;
		border: 2px solid #ffffff;
		color: #FFFFFF;
		background-color: transparent;
		text-transform: uppercase
	}

	.scopri-white:hover {
		color: #000033;
		text-decoration: none;
		background-color: #fff
	}

	.esclusiva {
		background-color: #fff !important
	}

	.esclusiva h5 {
		font-size: 1.3em;
		font-weight: 500;
		letter-spacing: 1px;
		line-height: 22px;
		margin: 0 0 30px 0;
		color: #004072
	}

	.product-thumb-dett {
		border: 2px solid #FF8800;
		padding: 5px 10px;
		border-radius: 20px;
		background-color: #004072;
		font-style: italic;
		font-weight: 300
	}

	.libro h5 {
		font-size: 1.3em;
		font-weight: 500;
		letter-spacing: 1px;
		line-height: 22px;
		margin: 0 0 30px 0;
		color: #004072
	}

	.text-mid {
		font-size: 14px;
		display: block;
		letter-spacing: 1px;
		margin-bottom: 5px;
		padding-bottom: 2px;
		border-bottom: 1px solid #fff
	}

	.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
		position: relative;
		min-height: 1px;
		padding-right: 10px;
		padding-left: 10px
	}

	h1, .homepage h2, .fondine-home .row h2 {
		font-size: 2em;
		line-height: 30px
	}

	h4 {
		font-size: 1.2em;
		color: #004072;
		font-weight: 400;
		letter-spacing: normal;
		line-height: 27px;
		margin: 0 0 14px 0
	}

	.header-midifendo {
		background-size: cover;
		min-height: 160px
	}

	.hidden-responsive {
		display: none
	}

	.titoloSlideHome {
		font-size: 18px;
		line-height: 18px
	}

	.prezzoSlideHome {
		font-size: 22px
	}

	.prestoDisponibile {
		right: 10px
	}

	.listMarchiDistribuiti li {
		float: left;
		list-style: none;
		position: relative;
		left: 4%;
		margin-bottom: 30px
	}

	#revolutionSlider {
		background-color: rgba(0, 0, 0, 1.00)
	}

	#revolutionSlider bottom-label {
		top: 200px
	}

	.margin-bottom-20-xs {
		margin-bottom: 20px !important
	}

	.titoliSlideUtilizzo {
		font-size: 6.5em;
		text-shadow: 1px 1px 2px rgba(150, 150, 150, 1);
		font-weight: 300;
		position: relative;
		top: 20px
	}

	#header .header-nav.header-nav-push-top {
		margin-top: -14px
	}

	ul.orizzontal-list {
		margin-left: -40px
	}

	.orizzontal-list li {
		list-style: none;
		float: none;
		margin-right: 12px;
		border: 0px solid #FF0000
	}

	div#revolutionSlider.slider.revslider-initialised.tp-simpleresponsive {
		height: 200px !important
	}

	.ga2-box {
		background: url('../newimages/ga2.jpg');
		background-size: cover;
		text-align: center;
		height: 200px;
		border-bottom: 2rem solid #5e666d
	}

	.ga3-box {
		background: url('../newimages/ga3.jpg');
		background-size: cover;
		text-align: center;
		height: 200px;
		border-bottom: 2rem solid #5e666d
	}

	.jpx-box {
		background: url('../newimages/jpx.jpg');
		background-size: cover;
		text-align: center;
		height: 200px;
		border-bottom: 2rem solid #5e666d
	}

	.jpx4-box {
		background: url('../newimages/jpx4.jpg');
		background-size: cover;
		text-align: center;
		height: 200px;
		border-bottom: 2rem solid #5e666d
	}

	.zaini-box {
		background: #eeeeee;
		text-align: center;
		height: 200px;
		border-top: 2rem solid #aaaaaa
	}
	.videocamere-box {
		background: #eeeeee;
		text-align: center;
		height: 200px;
		border-top: 2rem solid #aaaaaa
	}

	.tab-pistole {
		height: 422px;
		text-transform: uppercase;
		color: #fff;
		vertical-align: middle;
		text-align: center;
		background-color: #5e666d
	}

	.mid-pad {
		padding: 20px
	}

}

img.banner-spedizioni {
	margin: 10px
}

div.code {
	border-style: solid;
	border-width: 5px;
	border-color: red
}

.cart-dropdown .dropdown-toggle .cart-count {
	background-color: #FF8F00;
	color: #FFFFFF
}

.mobile-menu-container, .mobile-menu li ul li a:hover ul {
	background-color: #004072
}

.mobile-menu li {
	border-top: 1px solid #FFF
}

.circle-img {
	border-radius: 60px
}

.menu li a {
	color: #004072 !important;
	text-transform: uppercase
}

.menu li a:hover {
	color: #4cb9c1 !important;
	text-decoration: none
}

.menu li .menu-title a {
	color: #4cb9c1 !important;
	text-transform: uppercase
}

.menu li .menu-title {
	color: #4cb9c1 !important;
	text-transform: uppercase
}

.menu li ul li a {
	text-transform: none !important
}

.white-dot {
	height: 12px;
	width: 12px;
	background-color: #fff;
	border-radius: 50%;
	border: 1px solid #000;
	display: inline-block
}

.blue-dot {
	height: 12px;
	width: 12px;
	background-color: #004072;
	border-radius: 50%;
	border: 1px solid #000;
	display: inline-block
}

.black-dot {
	height: 12px;
	width: 12px;
	background-color: #000;
	border-radius: 50%;
	border: 1px solid #000;
	display: inline-block
}

.orange-dot {
	height: 12px;
	width: 12px;
	background-color: #FF8F00;
	border: 1px solid #000;
	border-radius: 50%;
	display: inline-block
}

.grey-dot {
	height: 12px;
	width: 12px;
	background-color: #ccc;
	border: 1px solid #000;
	border-radius: 50%;
	display: inline-block
}

.brown-dot {
	height: 12px;
	width: 12px;
	background-color: #8B4513;
	border: 1px solid #000;
	border-radius: 50%;
	display: inline-block
}

.green-dot {
	height: 12px;
	width: 12px;
	background-color: #556B2F;
	border: 1px solid #000;
	border-radius: 50%;
	display: inline-block
}

.dot-space {
	float: right;
	text-align: left;
	min-width: 45px
}

.menu .col-lg-3 {
	padding-right: 5px;
	padding-left: 5px
}

.white-circle {
	height: 40px;
	width: 40px;
	background-color: #fff;
	border: 0;
	border-radius: 60%;
	display: inline-block
}

.mobile-menu .open li {
	border-top: 1px solid #ddd
}

.mobile-menu li.open > a, .mobile-menu li.active > a, .mobile-menu li.open > a, .mobile-menu li.active > a:active, .mobile-menu li.open > a, .mobile-menu li.active > li a:active {
	color: #fff;
	background-color: #4cb9c1
}

.mobile-menu li ul li a {
	color: #4cb9c1
}

.mobile-menu li ul li a:hover {
	color: #fff
}

.mobile-menu li ul li a:hover > .newmenuprodotti-jpx, .mobile-menu li ul li a:hover > .newmenuprodotti-ga3, .mobile-menu li ul li a:hover > .newmenuprodotti-ga2 {
	color: #fff !important
}

.mobile-menu li ul li:hover, .mobile-menu li ul li:hover a {
	color: #fff;
	background-color: #4cb9c1
}

.open .mmenu-btn {
	color: #4cb9c1
}

.mobile-menu-close {
	color: #4cb9c1
}

.mobile-menu-close {
	font-size: 1.6rem
}

.mmenu-btn {
	font-size: 2rem
}

.mobile-menu-container {
	max-width: 290px
}

.mobile-menu li a:hover, .mobile-menu li a:focus {
	color: #FFF;
	text-decoration: none
}

.cart-dropdown .dropdown-toggle::before {
	display: inline-block;
	content: '\e80c';
	font-family: 'porto';
	font-size: 3.3rem;
	line-height: 1;
	margin: 2px 0 0;
	color: #004072
}

.mobile-menu-toggler {
	font-size: 2.7rem;
	padding: 1rem .1rem
}

.icon-user::before {
	content: '\e82d';
	font-size: 2rem;
	color: #fff
}

.icon-user::before {
	content: '\e82d';
	font-size: 2rem;
	color: #fff
}

.menu > li > a {
	font-size: 1.3rem !important;
	font-weight: 600;
	padding: 1.65rem 1rem;
}

.megamenu {
	margin-top: -10px
}

.menu li a {
	font-size: 1.4rem;
	font-weight: 700
}

.mid-text {
	position: relative;
	top: 50%;
	transform: translateY(-50%)
}

@media screen and (min-width:1200px) {
	.servizi .testo,
	.offerte .testo {
	padding: 40px 100px !important;
}
	.overlay-banner {
    position: absolute;
    min-width: 350px;
    background: rgba(255,255,255,0.7);
    top: 80px;
    left: 80px;
    padding: 25px 40px;
    text-align: center;
}
.overlay-bannerr {
    position: absolute;
    min-width: 350px;
    background: rgba(255,255,255,0.7);
    top: 80px;
    right: 80px;
    padding: 25px 40px;
    text-align: center;
}
	.overlay h1 {

    font-family: 'Barlow Semi Condensed', sans-serif;
    font-size: 40px;
    text-transform: uppercase;
    line-height: 40px;
    letter-spacing: 1px;
    color: #004072;

}
.overlay button,
.overlay-banner button,
.overlay-bannerr button {
	padding: 10px 20px;
	border: 1px solid #004072;
	background-color: transparent;
	color: #004072;
	font-weight: 600;
}
.overlay button:hover,
.overlay-banner button:hover,
.overlay-bannerr button:hover {
	
	border: 1px solid #FFF;
	background-color: #004072;
	color: #FFF;
	font-weight: 600;
}
	.title-section {
		background-color: #eee;
		vertical-align: middle;
		padding: 30px 10px
	}

	h2.section {
		font-size: 2.2em;
		color: #646b7d;
		font-weight: normal;
		line-height: 28px;
		margin: 0 0 0 0
	}

	.paddingtop-5 {
		padding-top: 5px
	}


	.ga2-box {
		background: url('../newimages/ga2.jpg');
		background-size: cover;
		text-align: center;
		height: 300px;
		border-bottom: 2rem solid #5e666d
	}

	.ga3-box {
		background: url('../newimages/ga3.jpg');
		background-size: cover;
		text-align: center;
		height: 300px;
		border-bottom: 2rem solid #5e666d
	}

	.jpx-box {
		background: url('../newimages/jpx.jpg');
		background-size: cover;
		text-align: center;
		height: 300px;
		border-bottom: 2rem solid #5e666d
	}

	.jpx4-box {
		background: url('../newimages/jpx4.jpg');
		background-size: cover;
		text-align: center;
		height: 300px;
		border-bottom: 2rem solid #5e666d
	}

	.zaini-box {
		background: #eeeeee;
		height: 271px;
		border-top: 2rem solid #aaaaaa
	}
	.videocamere-box {
		background: #eeeeee;
		height: 271px;
		border-top: 2rem solid #aaaaaa
	}

	.zaini-box img {
		max-height: 250px;
		padding-right: 5px
	}
	.videocamere-box img {
		max-height: 250px;
		padding-right: 5px
	}

	.zaini-box .testo32X {
		font-size: 28px !important;
		line-height: 28px;
		text-transform: uppercase;
		font-weight: 600
	}
	.videocamere-box .testo32X {
		font-size: 28px !important;
		line-height: 28px;
		text-transform: uppercase;
		font-weight: 600
	}
	.videocamere-box .testo24X {
		font-size: 24px !important;
		line-height: 28px;
		text-transform: uppercase;
		font-weight: 600
	}

	.rivenditori p {
		font-size: 18px
	}
	.rivenditori #footer p {
		font-size: inherit;
	}

	.rivenditori h1, h2 {
		letter-spacing: 0
	}

	.rivenditori h2 {
		font-size: 38px;
		font-weight: 700;
		line-height: normal
	}



	.rivenditori .slogan {
		font-size: 32px;
		color: #004072;
		line-height: normal;
		margin: 40px 0
	}
	.azienda .slogan {
		font-size: 32px;
		color: #004072;
		line-height: normal;
		margin: 40px 0
	}

	.zaini-box .maiuscolo {
		text-transform: inherit
	}
	.videocamere-box .maiuscolo {
		text-transform: inherit
	}

	.zaini-box .testo24 {
		font-size: 18px;
		line-height: 18px
	}
	.videocamere-box .testo24 {
		font-size: 18px;
		line-height: 18px
	}

	.tab-pistole {
		height: 622px;
		text-transform: uppercase;
		color: #fff;
		vertical-align: middle;
		text-align: center;
		background-color: #5e666d
	}

	.text-mid {
		font-size: 18px;
		display: block;
		letter-spacing: 1px;
		margin-bottom: 10px;
		padding-bottom: 5px;
		border-bottom: 1px solid #fff
	}

	h1, .homepage h2, .fondine-home .row h2 {
		font-size: 2em;
		line-height: 50px;
		font-weight: 200;
		color: #004072;
	}

	.soluzioni .col-md-4 {
		padding: 15px
	}

	.esclusiva {
		background-image: url('../newimages/rig-ga3bg.jpg');
		background-size: cover;
		background-position: right center
	}

	.product-thumb-dett {
		border: 2px solid #4cb9c1;
		padding: 10px 20px;
		border-radius: 20px;
		background-color: #004072;
		font-style: italic;
		font-weight: 300
	}

}

.shop .quantity {
	float: left !important
}

.menu li .menu-title a {
	font-weight: 500
}

.rwd-video {
	height: 0;
	overflow: hidden;
	padding-bottom: 56.25%;
	padding-top: 30px;
	position: relative
}

.rwd-video iframe, .rwd-video object, .rwd-video embed {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%
}

.soluzioni-mega {
	position: relative;
	text-align: center
}

.soluzioni-mega a {
	padding: 0 !important;
	background-color: #000000;
	width: 150px
}

.soluzioni-mega span {
	line-height: 18px;
	letter-spacing: 1px
}

.scentrovale {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: #ffffff;
	font-weight: 400;
	font-size: 1.5rem;
	margin: 0;
	padding: 0;
	text-shadow: 4px 4px 8px #333;
	letter-spacing: 0.2px
}

.soluzioni-mega img {
	opacity: 0.5;
	color: #ff8e00
}

.soluzioni-mega:hover img {
	opacity: 0.9;
	transition-duration: 200ms
}

.shop ul.products .product:hover .add-to-cart-product:hover {
	background: #FF8800
}

.product-thumb-info h4 {
	color: #004072;
	letter-spacing: 0px;
	font-weight: 600;
	font-size: 1.2em;
	line-height: 1.2em;
	margin: 0;
	margin-bottom: 0px;
	padding: 0;
	text-transform: capitalize;
}

.product-thumb-info:hover .product-thumb-info-image::before {
	filter: alpha(opacity=0);
	opacity: 0
}

.product-thumb-info .product-thumb-info-act {
	top: 90%
}

.product-thumb-info:hover .product-thumb-info-act {
	filter: alpha(opacity=100);
	opacity: 1;
	top: 90%
}

.product-thumb-dett:hover {
	background-color: #ffffff;
	color: #004072
}



.nomargin {
	margin-bottom: 0
}

.selected-red {
	padding-bottom: 5px;
	border-bottom: 2px solid #FF8800
}

.noselect {
	padding-bottom: 5px
}

.carousel-inner {
	margin-bottom: 5px;
	padding-bottom: 2px
}

.commerce_columns_carousel_wrapper {
	padding: 0 !important
}

.rivenditori .striscia-blu {
	background-color: #e5e5e5;
	text-align: center;
	color: #004072;
}

.azienda .striscia-blu {
	background-color: #e5e5e5;
	text-align: center;
	color: #004072;
}

.rivenditori .striscia-arancio {
	background-color: #4cb9c1;
	text-align: center;
	color: #FFFFFF
}

.barretta-arancio-left {
	width: 80px;
	height: 3px;
	background-color: #4cb9c1;
	margin: 0 0 10px 0
}

.barretta-arancio-right {
	width: 80px;
	height: 3px;
	background-color: #4cb9c1;
	margin: 0 0 10px auto
}

.add-to-cart-product {
	position: absolute !important;
	top: 75% !important;
	text-align: center !important;
	left: 40% !important;
	border-radius: 40px !important;
	width: 50px !important;
	background-color: #004072 !important;
	border: 2px solid #4cb9c1 !important
}

.add-to-cart-product:hover {
	background-color: #ffffff !important;
	color: #004072 !important
}

.adv_left {
	left: 45% !important;
	top: 100%
}

.adv_right {
	left: 55% !important;
	top: 100%
}

.commerce_columns_carousel_wrapper {
	overflow: inherit
}

.soluzioni-home .product-thumb-info {
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	transition: all 0.2s;
	border-radius: 0;
	padding: 0;
	position: relative;
	border: 0;
	border-bottom: 3px solid #E3E4E8;
	background: #F7F9FC;
	display: block;
	overflow: hidden;
	position: relative;
	text-decoration: none;
	max-width: 100%;
	text-align: center;
	text-decoration: none
}

.soluzioni-home .product-thumb-info:hover {
	background: rgba(120, 120, 120, 0.5) !important;
	border: 0
}

#carrellopage .cart-dropdown {
	display: none !important
}

.nonvisibilemobile {
	margin-bottom: 20px
}



.menu .megamenu.megamenu-fixed-width {
	width: 300px
}

.bloglink {
	background-color: #ff8800 !important;
	color: #ffffff !important;
	padding: 0px 10px !important;
	border-radius: 10px !important
}
.header-dropdown {
    position: relative;
    text-transform: inherit;
}
.page-header {
    background-color: #004072;
    border-bottom: 0px solid #CCC;
    border-top: 0px solid #004072;
    margin: 0 0 35px 0;
    min-height: 50px;
    padding: 20px;
    position: relative;
    text-align: left;

}
.page-header h1 {
	color: #4cb9c1 !important;
}
section.page-header h1 {
    border-bottom: none;
}
.breadcrumb > .active {
    color: #FFF;
}
.header-section {
	position: relative;
	width: 100%;
}
.overlay-trans {
	position: absolute;
    width: 320px;
    background: transparent;
    top: 80px;
    left: 85px;

}
.overlay-trans h1 {
    font-family: 'Barlow', sans-serif;
    font-size: 46px;
    text-transform: uppercase;
    line-height: 46px;
    /*letter-spacing: 1px;*/
    color: #FFF;

}

.overlay {
	position: absolute;
    width: 424px;
    background: rgba(255,255,255,0.7);
    bottom: 200px;
    left: 45px;
    padding: 25px 40px;

}



.overlay-banner h1,
.overlay-bannerr h1 {
    font-size: 2em;
    line-height: 1.2em;
    font-weight: 400;
    color: #004072;
}

.sotto-header {
	padding: 30px 0 !important;
}
.sotto-header h2 {
	font-family: 'Barlow', sans-serif;
	font-size: 30px;
	color: #004072;
	margin-bottom: 0 !important;
}
.catalogo .sotto-header h2 {
	font-family: 'Barlow', sans-serif;
	font-size: 30px;
	line-height: 36px;
	color: #004072;
	margin-bottom: 0 !important;
}

.sottotitolo {
	text-transform: uppercase;
	font-size: 15px;
	color: #004072;
	font-weight: 600;
	font-style: 'Open Sans', sans-serif;
	margin-bottom: 0 !important;
}
.sotto-heaer p {

	font-size: 15px;
	color: #1a181b;
	font-style: 'Open Sans', sans-serif;
}
.widget h4 {
	font-family: 'Barlow', sans-serif;
	font-size: 16px;
	text-transform: uppercase;
	color: #004072;
	font-weight: bold;

}
.divider {
    border: 0;
    height: 5px;
    margin: 40px auto;
    text-align: left;
    position: relative;
    clear: both;
    width: 150px;
    background-color: #4cb9c1;
    background-image: none;
}
h2 .testo21,
.breadcrumb a {
	color: #004072;
}

.scheda_singolo .page-header {
    background-color: #4cb9c1;
    border-bottom: 0px solid #4cb9c1;
    border-top: 0px solid #4cb9c1;
    margin: 0 0 35px 0;
    min-height: 50px;
    padding: 20px 0;
    position: relative;
    text-align: left;
}
.scheda_singolo .page-header h1 {
	color: #FFF !important;
	font-family: 'Barlow', sans-serif;
	letter-spacing: 1px;
}

.servizi .col-md-6,
.offerte .col-md-6,
.offerte-azienda .col-md-6,
.azienda .col-md-12  {
	padding-left: 0;
	padding-right: 0;
}
.offerte .testo {
	padding: 30px 100px;
}
.offerte-fusti .testo {
	padding: 90px 100px;
}

.offertecat .testo,
.offerte-azienda .testo  {
	padding: 60px 100px;
}
.offertecat h2 {
	font-weight: normal;
}


.offerte h2,
.offerte-azienda h3,
.servizi h3  {
	font-size: 30px;
	font-family: 'Barlow', sans-serif;
	line-height: 30px;

}
.offerte-azienda h3,
.servizi h3 {
	font-weight: 700;
}
.offerte-azienda img {
	height: 350px;
}
.azienda .riga-prefooter {
	margin-top: 0px;
}



.servizi img {
	padding: 15px 100px;

}
.form-control {
	max-width: 100%;
}

#footer > .container {
	background: url('../newimages/armagi-simbolo.png');
	background-repeat: no-repeat;
	background-position: left;
}
.banner-personalizzazioni {
	background-image: url('../newimages/banner-personalizzazioni.jpg');
	min-height: 350px;
	background-size: cover;
}
.banner-composizioni {
	background-image: url('../newimages/banner-composizioni.jpg');
	min-height: 350px;
	background-size: cover;
}
.banner-tessuti-ombrelloni {
	background-image: url('../newimages/banner-tessuti-ombrelloni.jpg');
	min-height: 350px;
	background-size: cover;
}
.banner-tessuti-lettinisdraiopol {
	background-image: url('../newimages/banner-tessuti-lettinisdraiopol.jpg');
	min-height: 350px;
	background-size: cover;
}
.banner-personalizzaz {
	background-image: url('../newimages/banner-personalizzaz.jpg');
	min-height: 350px;
	background-size: cover;
}
.banner-finiture {
	background-image: url('../newimages/banner-finiture.jpg');
	min-height: 350px;
	background-size: cover;
}
.banner-fusti-ombrelloni {
	background-image: url('../newimages/banner-fusti-ombrelloni.jpg');
	min-height: 350px;
	background-size: cover;
}
.gal {
	
	
	-webkit-column-count: 3; /* Chrome, Safari, Opera */
    -moz-column-count: 3; /* Firefox */
    column-count: 3;
	  
	
	}	
	.gal img{ width: 100%; padding: 7px 0;}
@media (max-width: 500px) {
		
		.gal {
	
	
	-webkit-column-count: 1; /* Chrome, Safari, Opera */
    -moz-column-count: 1; /* Firefox */
    column-count: 1;
	  
	
	}
		
	}
h2 {
    line-height: 35px;
}
