/* lg */
@media (min-width: 1210px) {
.navbar-header .navbar-brand .img-responsive {
	margin-left: 37px;
}
.social-icons  {
	/* [disabled]display: none; */
}
.navbar-header .navbar-brand .img-responsive {
	margin-left: -26px;
	margin-top: 6px;
}
.contact-info.wow.fadeInUp .address li {
	text-align: left;
}
/*.navbar .main-nav .logo-home{
	width: 160px;
}
.main-nav a.logo-home .img-responsive{
	padding: 27px 0;
}*/

		/** Queste voci servono per far allineare bene ne ultime due colonne in basso a destra nella sezione team **/

#addetto-sicurezza {
	padding-top: 0px;
}
#ultima-voce {
	padding-top: 5px;
}

.grid-logo {
	padding: 0 200px;
}

}
/*@media (min-width: 1199px){
	.collapse.navbar-collapse .nav.navbar-nav.navbar-right .scroll:first-child {
		display: block;
	}
}*/
/* md */
@media (min-width: 992px) and (max-width: 1210px) {

.navbar-header .navbar-brand .img-responsive {
	margin-left: -63px;
	margin-top: 16px;
}
.contact-form.wow.fadeIn .row .col-sm-11 {
	/* [disabled]text-align: center; */
}
.social-icons {
	/* [disabled]display: none; */
}
.navbar-brand {
	padding: 0 15px 15px;
	}
.contact-form.wow.fadeIn .row .col-sm-6.col-lg-10.col-md-11 {
	text-align: center;
}

		/** Queste voci servono per far allineare bene ne ultime due colonne in basso a destra nella sezione team **/

#addetto-sicurezza {
	padding-top: 0px;
}
#ultima-voce {
	padding-top: 5px;
}
.team-members .row #addetto-sicurezza {
}
.team-members .row #addetto-sicurezza {
}
.nav.navbar-nav.navbar-right .scroll a, .nav.navbar-nav.navbar-right a {
	font-size: 12px;
	/* [disabled]padding-bottom: 8px; */
	/* [disabled]padding-top: 10px; */
	/*text-indent: -14px;*/
	color: #FFFFFF;
}


}

.load-more
{
    display: block;

    margin-top: 70px;

    text-align: center;
}

.btn-loadmore
{
    font-size: 14px;
    font-weight: 600;

    padding: 15px 125px;

    text-transform: uppercase;

    color: #666;
    border: 1px solid #f2f2f2;
}

.btn-loadmore:hover
{
    color: #fff;
}
@media (max-width: 992px){

	.main-nav a.logo-home .img-responsive {
    padding: 34px 0;
	}
	.navbar .main-nav .logo-home {
    width: 130px;
	}
	.navbar-right li a {
		padding: 53px 4px;
		font-size: 12px;
	}
	.grid-logo {
		padding: 0 80px;
	}


}


/* sm */
@media (min-width: 768px) and (max-width: 991px) {


	/* .collapse.navbar-collapse .nav.navbar-nav.navbar-right .scroll:first-child {
		display: none;
	} */
	.img-cover-filter--parallax {
		height: 416px;
	}
 	.navbar-right li a {
	font-size: 12px;
	/*padding-right: 10px;*/
	}
	.social-icons ul li {
		margin-bottom: 10px;
	}
	.price {
    font-size: 20px;
    height: 110px;
    width: 100%;
	}


	.price span {
		font-size: 20px;
		margin-top: 16px;

	}
	.btn-signup {
		padding: 10px 20px;
	}
/* .collapse.navbar-collapse .nav.navbar-nav.navbar-right .scroll:first-child {
	display: none;
} */
#home-slider #slider .item.active {
	display: none;
}
.navbar-header .navbar-brand .img-responsive {
	margin-left: -81px;
	margin-top: -41px;
	/* [disabled]margin-bottom: -96px; */
}
.row .col-sm-6 #main-contact-form {
	text-shadow: 0px 0px;
	/* [disabled]background-color: rgba(255,0,4,1.00); */
}
.row .col-sm-6 .contact-info.wow.fadeInUp {
	display: none;
}
.navbar-toggle {
	border: 1px solid #fff;
	}
.navbar-toggle .icon-bar {
	background-color: #fff;
	}
.navbar-right li a {
	font-size: 14px;
	/*padding-bottom: 8px;
	padding-top: 10px;*/
	/*text-indent: -14px;*/
	}
.navbar-brand {
	padding: 0 15px 15px;
	}
.load-more {
	margin-top: 35px;
	}
.btn-loadmore {
	font-size: 12px;
	padding: 15px 75px;
	}

    .navbar-header {
	float: none;
	font-size: 0px;
    }
.navbar-brand h1 .img-responsive {
	/* [disabled]margin-top: -230px; */
	padding-top: 58px;
}
.navbar-toggle {
	border: 1px solid #fff;
	}
.navbar-toggle .icon-bar {
	background-color: #fff;
	}
.navbar-right li a {
	/* [disabled]font-size: 23px; */
	/*padding-bottom: 8px;
	padding-top: 10px;*/
	}
.navbar-brand {
	padding: 0 15px 15px;
	}
.load-more {
	margin-top: 35px;
	}
.btn-loadmore {
	font-size: 12px;
	padding: 15px 75px;
	}

	/** Queste voci servono per far allineare bene ne ultime due colonne in basso a destra nella sezione team **/

#addetto-sicurezza {
	padding-top: 0px;
}
#ultima-voce {
	padding-top: 190px;
}
#ultimi-due {
	position: fixed;
	top: 162px;
}




}






/* xs */
@media (max-width: 767px) {
	body {
		font-size: 14px;
		overflow-x: hidden;
	}
	.img-cover-filter--parallax {
		height: 555px;
    margin-top: 25px;
	}
	.call-to-action {
		justify-content: space-around;
	}
	.cookie-banner{
		height: 30vh;
	}
	#home-slider .caption h1 {
		font-size: 40px;
	}
	#home-slider .caption {
		font-size: 15px;
		padding: 0 30px;
	}
	.left-control, .right-control {
		font-size: 20px;
		height: 30px;
		line-height: 25px;
		width: 30px;
	}
	#home-slider:hover .right-control {
		right: 15px;
	}
	#home-slider:hover .left-control {
		left: 15px;
	}
	.caption .btn-start {
		font-size: 12px;
		padding: 10px 30px;
	}
	.header-login{
		display: flex;
	}
	.nav {
		padding-top: 71px;
    width: 100%;
	}
	.navbar-brand {
		padding: 0 15px 15px;
	}
	.navbar{
		background-color: #028fcc;
		position: fixed;
    width: 100%;
    z-index: 99;
	}
	.main-nav {
		display: block;
	}
	.main-nav img {
		width: 94px;
    padding: 3px 0;
	}
	.main-nav a.logo-home .img-responsive {
    padding: 5px 0;
	}
	.navbar-toggle {
	  border:1px solid #fff;
		margin: 20px;

	}

	.navbar-toggle .icon-bar {
	  background-color: #fff;
	}
	.navbar-right li a {
	font-size: 15px;
	padding: 7px 10px;
	line-height: 23px;
	}

	.navbar-collapse.in {
		overflow-y: initial;
	}
	.nav-hidden {
		width: 100vw;
	  height: 0px;
	  overflow: hidden;
		position: absolute;
    margin-top: 347px;
    background-color: #028fcc;
    text-align: left;
    padding: 0 40px;
		transition: .3s ease-in-out;
	}

.active {
		/* height: 266px; */
		transition: .3s ease-in-out;
	}
	.sub-menu{

	}
	.sub-menu .sub-menu--open{

	}
	/*.navbar-right .dropdown.open{
		height: 133px;
	}*/

	/*services*/
	section {
		padding: 45px 0;
		margin-top: 25px;
	}
	.heading {
		font-size: 14px;
		padding-bottom: 45px;
	}
	.heading h2 {
		font-size: 26px;
	}
	.service-info h3 {
		font-size: 20px;
	}
	.our-services .col-sm-4 {
		margin-bottom: 32px;
		padding-bottom: 20px;
	}
	.our-services .col-sm-4:nth-child(4),
	.our-services .col-sm-4:nth-child(5),
	.our-services .col-sm-4:nth-child(6) {
		padding-top: 0;
	}
	.service-icon {
		font-size: 30px;
		/* height: 65px; */
		line-height: 62px;
		/* width: 65px; */
	}
	.our-services .col-sm-4:hover .service-icon:before {
		height: 90px;
		width: 90px;
	}
	.grid-modules {
	  display: grid;
	  grid-template-columns: 1fr 1fr;
	  grid-template-rows: 1fr 1fr;
	  grid-template-areas:

	  "module_1 module_2"
		" module_3 module_4";
	  /* padding: 0 100px; */
	  /* overflow: hidden; */
	}

	.grid-services {
	  display: grid;
	  grid-template-columns: 1fr 1fr;
	  grid-template-rows: 1fr 1fr;
	  grid-template-areas:

	  "service_1 service_2"
		" service_3 service_4";
	  /* padding: 0 100px; */
	  /* overflow: hidden; */
	}

	.about-info {
		text-align: center;
		margin-bottom: 50px;
	}
	.team-member {
		margin-bottom: 50px;
	}
	.team-members .col-sm-3,
	.pricing-table .col-sm-3,
	#portfolio .col-sm-3,
	.blog-posts .col-sm-4  {
		width: 50%;
		float: left;
	}
	#wrap-sh-slider {
    /* width: 700px; */
		width: 100%;
		margin: 0 auto;
		/* padding-top: 0; */
}

	#wrap-sh-slider.folio-item {
	  margin-top: 0;
	}
	.social-icons ul li a {
		font-size: 14px;
		height: 30px;
		line-height: 30px;
		width: 30px;
	}
	.count .col-xs-6 {
		margin-bottom: 35px;
	}
	#features {
		min-height: 330px;
	}
	#features i {
		font-size: 35px;
	}
	#features h3 {
		font-size: 25px;
	}
	.price span {
		font-size: 16px;
		margin-top: 2px;
	}
	.price {
		font-size: 18px;
		height: 110px;
		line-height: 35px;
		width: 130px;
	}
	.single-table ul {
		margin-top: 22px;
	}
	.single-table ul li {
		font-size: 14px;
		margin-top: 15px;
	}
	.btn-signup {
		font-size: 12px;
		margin-top: 25px;
		padding: 10px 35px;
	}
	.single-table{
		margin-bottom: 40px;
		padding: 20px;
	}
	.single-table:hover {
		margin-bottom: 40px;
		padding: 20px;
		background-color: #fff;
		color: #666;
		filter: none;
		transition: none;
}
.single-table:hover h3{
	color: #666;
}

	#twitter {
		padding-bottom: 75px;
	}
	.twitter-left-control,
	.twitter-right-control {
		top: inherit;
		bottom: 45px;
		height: 25px;
		width: 25px;
		line-height: 23px;
		font-size: 20px;
	}
	.twitter-left-control {
		left: 5%
	}
	.twitter-right-control {
		right: 5%
	}
	#blog {
	/* [disabled]overflow: hidden; */
	}
	.entry-header h2 {
		line-height: 20px;
	}
	.blog-posts .col-sm-4 {
		margin-bottom: 35px;
	}
	.load-more {
		margin-top: 35px;
	}
	.btn-loadmore {
		font-size: 12px;
		padding: 15px 75px;
	}
	#contact-us .heading {
		padding-top: 35px;
	}
	.contact-info {
		padding-left: 0;
	}
	#footer .footer-bottom {
		text-align: center;
	}
	.footer-bottom p.pull-right {
		float: none !important;
	}
/* .collapse.navbar-collapse .nav.navbar-nav.navbar-right .scroll:first-child { */
	/* [disabled]display: none; */
	/* margin-top: 0px; */
/* } */
.navbar-header .navbar-brand .img-responsive {
	margin-top: -42px;
}
#home-slider #slider .item.active {
	display: none;
}
.row .col-sm-6 .contact-info.wow.fadeInUp {
	display: none;
}
.col-sm-3 .single-table.wow.flipInY .price {
	margin: 0 auto;
	text-align: center;
}

	/** Le voci del menu della navbar a comparsa **/

.nav.navbar-nav.navbar-right .scroll a {
	font-size: 15px;
	color: rgba(255,255,255,1.00);
	list-style-type: none;
	/*text-indent: -7px;*/
}
	/** Cose da non visualizzare in mobile **/
#centratura-prezzo {
	/* [disabled]margin-left: 17px; */
}
#portfolio {
	display: none;
}
/* .collapse.navbar-collapse .nav.navbar-nav.navbar-right .scroll:first-child {
	display: none;
} */

.login-form-container{
	width: 80vw;
}

.portfolio .row.row-logos .col-sm-3.logo-container{
	width: 100%;
}

/* .grid-logo {
  display: grid;
  grid-template-columns: 50% 50%;
  grid-template-rows: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-template-areas:

  "logo1 logo2"
  "logo3 logo4"
	"logo5 logo6"
  "logo7 logo8"
  "logo9 logo10"
	"logo11 . ";
} */

.grid-logo {
  display: grid;
  grid-template-columns: 25% 25% 25% 25%;
  grid-template-rows: 1fr 1fr 1fr;
  grid-template-areas:

  "logo1 logo2 logo3 logo4"
	"logo5 logo6 logo7 logo8"
  "logo9 logo10 logo11 . ";
	padding: 0 10px;
}

.grid-team {
  display: grid;         /* fr=fractions */
  grid-template-columns: 50% 50%;
  grid-template-rows: 1fr 1fr 1fr 1fr 1fr;
  grid-template-areas:

	"empl_1 empl_2"
  "empl_3 empl_4"
	"empl_5 empl_6"
  "empl_7 empl_8"
  "empl_9 empl_10";
}

/* Offerte (e-commerce)*/
.wrapper-colorful {
    padding-top: 75px;
}

}
@media (max-height: 730px) {

	.login-container{
		padding: 0 20px;
	}

}

/* XS Portrait */
@media (max-width: 479px) {

.call-to-action {
	flex-direction: column;
	align-items: center;
}
#myBtn2 {
	margin-top: 30px;
}
	.team-members .col-sm-3,
	.pricing-table .col-sm-3,
	#portfolio .col-sm-3,
	.blog-posts .col-sm-4 {
		width:100%;
		float: none;

	}

.col-sm-3 .single-table.wow.flipInY .price {
	text-align: center;
}
#centratura-prezzo {
	/* [disabled]width: 100%; */
	/* [disabled]height: auto; */
}
#team {
	display: none;
}
#features {
	display: none;
}
.img-cover-filter--parallax {
	display: none;
}
.cookie-banner{
	height: 42vh;
	z-index: 16;
	font-size: 0.8em;
}


/* .grid-logo {
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-template-areas:

  "logo1"
  "logo2"
	"logo3"
  "logo4"
  "logo5"
	"logo6"
	"logo7"
  "logo8"
	"logo9"
  "logo10"
  "logo11";
} */

.grid-logo {
  display: grid;         /* fr=fractions */
  grid-template-columns: 50% 50%;
  grid-template-rows: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-template-areas:

  "logo1 logo2"
  "logo3 logo4"
	"logo5 logo6"
  "logo7 logo8"
  "logo9 logo10"
	"logo11 . ";
	padding: 0 10px;
}

/* .grid-team {
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-template-areas:

	"empl_1"
  "empl_2"
	"empl_3"
  "empl_4"
  "empl_5"
	"empl_6"
	"empl_7"
  "empl_8"
	"empl_9"
  "empl_10";
} */

.grid-team {
	display: grid;
  grid-template-columns: 50% 50%;
  grid-template-rows: 1fr 1fr 1fr 1fr 1fr;
  grid-template-areas:

	"empl_1 empl_2"
	"empl_3 empl_4"
  "empl_5 empl_6"
	"empl_7 empl_8"
	"empl_9 empl_10";
}

.back_to_top {
  bottom: 40px;
  right: 22px;
  width: 50px;
  height: 40px;
}
.arrow {
	margin-top: 15px;
  padding: 8px;
  box-shadow: 5px -5px 0 0 #fff inset;
}
img.vision_zero {
 width: 233px;
}

}
#paragrafo-centrato {
	text-align: center;
}
