/* Add here all your CSS customizations */

a {
	color: #3e9d20;
}
a:hover {
	color: #3e9d20;
}
html .btn-outline.btn-primary {
    color: #150069;
    background-color: transparent;
    background-image: none;
    border-color: #150069;
}
html .btn-outline.btn-primary:hover,
html .btn-outline.btn-primary.hover {
	color: #ffffff;
	background-color: #150069;
	border-color: #150069;
}

#header .header-btn-collapse-nav {
    background: #3e9d20;
}


html section.section-primary-counter {
    background-color: #3e9d20 !important;
    border-color: #186600 !important;
}

#footer {
	background: #E9EFF2 url(../../img/demos/construction/footer-construction.jpg) no-repeat 50% 50%;
	border-top: 0;
	padding: 60px 0 0px;
	min-height: 400px;
	overflow: hidden;
}

#footer a:hover {
    color: #3e9d20;
}

.tp-caption-custom-stripe{
	color:#fff !important;
	font-weight:bold !important;
	font-size:20px !important;
}

.flag-icons{
	margin:0;
	padding:0;
	width: auto;
}
.flag-icons li{
	display: inline-block;
	margin: -1px 10px 0 0;
	padding: 0;
	border-radius: 100%;
	overflow: visible;
}
.social-icons li:hover a {
	 background: transparent;
}



/*TABS punti vendita*/
ul.tabs {
  display: inline-block;
  vertical-align: top;
  position: relative;
  z-index: 10;
  /*margin: 0;
  padding: 0;*/
  width: 25%;
  min-width: 175px;
  list-style: none;
  -ms-transition: all .3s ease;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  /*box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.4);*/
}
ul.tabs li {
  margin: 0;
  cursor: pointer;
  padding: 10px 15px;
  line-height: 31px;
  /*color: white;*/
  color: #444;
  text-align: left;
  border-bottom: 1px solid rgb(255,255,255);
  background-color: #f5f5f5;
  -ms-transition: all .3s ease;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
}
ul.tabs li:hover {
  background-color: #eee;
  /*color: white;*/
  color:#444;
  -ms-transition: all .3s ease;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
}
ul.tabs li.active {
  background-color: #3e9d20;
  color: #fff;
  font-weight: bold;
  -ms-transition: all .3s ease;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
}

.tab_container {
  display: inline-block;
  vertical-align: top;
  position: relative;
  z-index: 20;
  left: 0;
  width: 72%;
  min-width: 10px;
  text-align: left;
  background: white;
  /*border-radius: 12px;
  box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.5);*/
}

.tab_content {
  padding: 0 20px;
  height: 100%;
  display: none;
}

.tab_drawer_heading {
  display: none;
}

.mercati-title, .negozio-title{
   padding-bottom:3rem;
}

/*CARD mercati*/
.testimonial-card .card-up {
    overflow: hidden;
    height: 50px;
    /*-webkit-border-top-left-radius: .25rem;
    border-top-left-radius: .25rem;
    -webkit-border-top-right-radius: .25rem;
    border-top-right-radius: .25rem;*/
}

/*.card-title{text-align:center;}*/

.testimonial-card .avatar {
    /*-webkit-border-radius: 50%;
    border-radius: 50%;*/
    width: 50px;
    margin-top: -25px;
    overflow: hidden;
    border: 5px solid #3e9d20;
}

.indigo.lighten-1 {
    background-color: #150069 !important;
}
.indigo {
    background-color: #150069 !important;
}

.testimonial-card .avatar img {
    width: 100%;
}

.card-body i.fa{
	color:#444;
}

.operative-departments-middle{margin-top:2em; margin-bottom:2em;}
.operative-departments-last{margin-bottom:2em;}

@media (min-width: 320px) and (max-width:479px){
	.tp-caption-custom-stripe{
		font-size:5px !important;
	}
}

@media screen and (min-width: 320px) and (max-width:684px) {


   ul.tabs {
     display: none;
   }

   .tab_container {
     display: block;
     margin: 0 auto;
     width: 95%;
     border-top: none;
     border-radius: 0;
     /*box-shadow: 0px 0px 10px black;*/
   }

   .tab_drawer_heading {
     background-color: #444;
     color: rgb(255,255,255);
     font-weight: normal;
     border-bottom: 1px solid rgb(255,255,255);
     margin: 0;
     padding: 5px 20px;
     display: block;
     cursor: pointer;
     -webkit-touch-callout: none;
     -webkit-user-select: none;
     -khtml-user-select: none;
     -moz-user-select: none;
     -ms-user-select: none;
     user-select: none;
     text-align: center;
   }
   .tab_drawer_heading:hover {
     background: #777;
     color: rgb(255,255,255);
   }

   .d_active {
     background-color: #3e9d20;
     color: rgb(255,255,255);
     font-weight: bold;
   }

   /*.mercati-card{padding: 3rem 0;}*/
	.operative-departments-first{margin-top:2em;}

}


@media (min-width: 480px) and (max-width:575px){
	.tp-caption-custom-stripe{
		font-size:8px !important;
	}
}
@media (min-width: 576px) and (max-width:767px){
	.tp-caption-custom-stripe{
		font-size:10px !important;
	}
}
@media (min-width: 768px) and (max-width:991px){
	.tp-caption-custom-stripe{
		font-size:14px !important;
	}
}


@media (min-width: 320px){
	.d-sm-block {
	    display: block!important;
	}
}

@media (max-width: 991px) {
	#header .header-nav-main nav > ul > li > a {
		color: #150069;
	}

	#header .header-nav-main nav > ul > li > a:active {
		color: #150069;
	}

	#header .header-nav-main nav > ul > li > a.active {
		background: #c2c2c2;
	}

	#header .header-nav-main nav > ul > li > a.active:focus,
	#header .header-nav-main nav > ul > li > a.active:hover {
		background: #e04622;
	}
}

@media (max-width: 991px) {
	html #header .header-nav-main nav > ul > li.dropdown-full-color.dropdown-primary > a {
		color: #e04622;
	}

	html #header .header-nav-main nav > ul > li.dropdown-full-color.dropdown-primary > a.active {
		background: #e04622;
		color: #ffffff;
	}

	html #header .header-nav-main nav > ul > li.dropdown-full-color.dropdown-secondary > a {
		color: #eeab26;
	}

	html #header .header-nav-main nav > ul > li.dropdown-full-color.dropdown-secondary > a.active {
		background: #eeab26;
		color: #777777;
	}

	html #header .header-nav-main nav > ul > li.dropdown-full-color.dropdown-tertiary > a {
		color: #eaeff3;
	}

	html #header .header-nav-main nav > ul > li.dropdown-full-color.dropdown-tertiary > a.active {
		background: #eaeff3;
		color: #777777;
	}

	html #header .header-nav-main nav > ul > li.dropdown-full-color.dropdown-quaternary > a {
		color: #080808;
	}

	html #header .header-nav-main nav > ul > li.dropdown-full-color.dropdown-quaternary > a.active {
		background: #080808;
		color: #ffffff;
	}

	html #header .header-nav-main nav > ul > li.dropdown-full-color.dropdown-dark > a {
		color: #2e353e;
	}

	html #header .header-nav-main nav > ul > li.dropdown-full-color.dropdown-dark > a.active {
		background: #2e353e;
		color: #ffffff;
	}

	html #header .header-nav-main nav > ul > li.dropdown-full-color.dropdown-light > a {
		color: #ffffff;
	}

	html #header .header-nav-main nav > ul > li.dropdown-full-color.dropdown-light > a.active {
		background: #ffffff;
		color: #777777;
	}
}

@media (min-width: 992px) {
	#header .header-nav-main nav > ul > li > a {
		color: #e04622;
	}

	#header .header-nav-main nav > ul > li > a.dropdown-toggle:after {
		border-color: #e04622 transparent transparent transparent;
	}

	#header .header-nav-main nav > ul > li > a.active {
		background: #e04622;
	}

	#header .header-nav-main nav > ul > li.open > a,
	#header .header-nav-main nav > ul > li:hover > a {
		background: #e04622;
	}

	#header .header-nav-main nav > ul > li.dropdown .dropdown-menu {
		border-top-color: #3e9d20;
	}

	#header .header-nav-main nav > ul > li.dropdown .dropdown-menu li.dropdown-submenu > a:after {
		border-color: transparent transparent transparent #e04622;
	}

	#header .header-nav-main nav > ul > li.dropdown.open > a:before,
	#header .header-nav-main nav > ul > li.dropdown:hover > a:before {
		border-bottom-color: #e04622;
	}

	#header .header-nav-main nav > ul > li .dropdown-menu {
		border-top-color: #3e9d20;
	}

	#header .header-nav-main nav > ul > li .dropdown-menu.dropdown-reverse li.dropdown-submenu > a:after {
		border-color: transparent #e04622 transparent;
	}

	#header .header-nav-main nav > ul > li.dropdown-mega-signin .dropdown-menu {
		border-top-color: #3e9d20;
	}

	#header .header-nav-main nav > ul > li.dropdown-mega-signin .dropdown-menu li a {
		color: #e04622;
	}

	#header .header-nav.header-nav-stripe nav > ul > li > a.active {
		color: #150069;
	}

	#header .header-nav.header-nav-stripe nav > ul > li > a.active.dropdown-toggle:after {
		border-color: #e04622 transparent transparent transparent;
	}

	#header .header-nav.header-nav-stripe nav > ul > li:hover > a,
	#header .header-nav.header-nav-stripe nav > ul > li.open > a {
		background-color: #c2c2c2;
	}

	#header .header-nav.header-nav-top-line nav > ul li > a.active {
		color: #e04622;
	}

	#header .header-nav.header-nav-top-line nav > ul li > a.active:before {
		background: #e04622;
	}

	#header .header-nav.header-nav-top-line nav > ul li > a.active.dropdown-toggle:after {
		border-color: #e04622 transparent transparent transparent;
	}

	#header .header-nav.header-nav-top-line nav > ul li:hover > a {
		color: #e04622;
	}

	#header .header-nav.header-nav-top-line nav > ul li:hover > a:before {
		background: #e04622;
	}

	#header .header-nav.header-nav-top-line nav > ul li:hover > a.dropdown-toggle:after {
		border-color: #e04622 transparent transparent transparent;
	}

	#header .header-nav.header-nav-dark-dropdown nav > ul li > a.active {
		color: #e04622;
	}

	#header .header-nav.header-nav-dark-dropdown nav > ul li > a.active.dropdown-toggle:after {
		border-color: #e04622 transparent transparent transparent;
	}

	#header .header-nav.header-nav-dark-dropdown nav > ul li:hover > a {
		color: #e04622;
	}

	#header .header-nav.header-nav-dark-dropdown nav > ul li:hover > a.dropdown-toggle:after {
		border-color: #e04622 transparent transparent transparent;
	}

	html.side-header #header .header-nav-main nav > ul li.dropdown.open > .dropdown-menu,
	html.side-header #header .header-nav-main nav > ul li.dropdown:hover > .dropdown-menu {
		border-left-color: #e04622;
	}

	html.side-header #header .header-nav-main nav > ul li.dropdown > a.dropdown-toggle:after {
		border-color: transparent transparent transparent #e04622;
	}

	html.side-header #header .header-nav-main nav > ul li.dropdown.active > a.dropdown-toggle:after,
	html.side-header #header .header-nav-main nav > ul li.dropdown:hover > a.dropdown-toggle:after {
		border-color: transparent transparent transparent #ffffff;
	}

	html.side-header-right #header .header-nav-main nav > ul li.dropdown.open > .dropdown-menu,
	html.side-header-right #header .header-nav-main nav > ul li.dropdown:hover > .dropdown-menu {
		border-right-color: #e04622;
	}

	html.side-header-right #header .header-nav-main nav > ul li.dropdown > a.dropdown-toggle:after {
		border-color: transparent #e04622 transparent transparent;
	}

	html.side-header-right #header .header-nav-main nav > ul li.dropdown.active > a.dropdown-toggle:after,
	html.side-header-right #header .header-nav-main nav > ul li.dropdown:hover > a.dropdown-toggle:after {
		border-color: transparent #ffffff transparent transparent;
	}
}
@media (min-width: 992px) {
	html:not(.sticky-header-active) #header.header-transparent .header-nav-main nav > ul > li > a.active {
		color: #e04622;
	}

	html:not(.sticky-header-active) #header.header-transparent .header-nav-main nav > ul > li > a.active.dropdown-toggle:after {
		border-color: #e04622 transparent transparent transparent;
	}

	html #header.header-semi-transparent .header-nav-main nav > ul > li > a.active {
		color: #e04622;
	}

	html #header.header-semi-transparent .header-nav-main nav > ul > li > a.active.dropdown-toggle:after {
		border-color: #e04622 transparent transparent transparent;
	}

	html:not(.sticky-header-active) #header.header-semi-transparent-light .header-nav-main nav > ul > li > a.active {
		color: #150069;
	}

	html:not(.sticky-header-active) #header.header-semi-transparent-light .header-nav-main nav > ul > li > a.active.dropdown-toggle:after {
		border-color: #e04622 transparent transparent transparent;
	}
}

@media (min-width: 992px) {
	#footer {
		margin-top: 0;
	}
	#footer .logo {
		/*margin-top: 75px;*/
		margin-top: 0px;
	}
	#footer:after {
		background: transparent;
		bottom: -233px;
		content: "";
		height: 400px;
		position: absolute;
		right: -177px;
		transform: rotate(50deg);
		width: 400px;
		z-index: -1;
	}
}

@media (min-width: 992px) and (max-width:1199px){
	.tp-caption-custom-stripe{
		font-size:18px !important;
	}
}

@media (min-width: 1200px){

}

.section-custom-construction .container:before {
	background: #150069 none repeat scroll 0 0;
	bottom: -235px;
	content: "";
	height: 200px;
	position: absolute;
	right: 75px;
	transform: rotate(50deg);
	width: 200px;
	z-index: 2;
}
.section-custom-construction .container:after {
	background: #3e9d20 !important;
}
