@media screen and (max-width:991px){
	.d-none-mobile{
		display: none !important;
	}
}
@media screen and (min-width:992px){
	.d-none-desktop{
		display: none !important;
	}
}

@media screen and (max-width:1199px){
	.d-none-mobile-md{
		display: none !important;
	}
}
@media screen and (min-width:1200px){
	.d-none-desktop-md{
		display: none !important;
	}
}

@media screen and (max-width:999px){
	.form-absolute{
		z-index: 9999;
		width: 100%;
		margin:0px auto;
	}
}
@media screen and (min-width:1000px){
	.form-absolute{
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		z-index: 9999;
		width: 50%;
		margin:0px auto;
	}
}
@media screen and (min-width:1000px) and (max-width:1570px){
	.form-absolute{
		width: 80% !important;
	}
}

@media screen and (min-width:769px) and (max-width:1200px){
	.menu-spose-aziende{
		position: absolute !important;
		bottom:0px;
		right:0px;
	}
}
.feature-block .item-title{
	font-family: 'MV Boli' !important;
}
.error_custom {
    color: red;
}
.vendor-image{
	opacity:1 !important;
}
@media screen and (min-width:768px){
	.vendor-image:hover img {
	    -webkit-transform: translate3d(0,-2px,0) scale3d(1.1,1.1,1.1);
	    -ms-transform: translate3d(0,-2px,0) scale3d(1.1,1.1,1.1);
	    -moz-transform: translate3d(0,-2px,0) scale3d(1.1,1.1,1.1);
	    transform: translate3d(0,-2px,0) scale3d(1.1,1.1,1.1);
	}
	.vendor-image img {
	    transition: transform .3s;
	    -webkit-backface-visibility: visible;
	    backface-visibility: visible;
	    -webkit-perspective: 1000;
	    -moz-perspective: 1000;
	    -ms-perspective: 1000;
	}
}
.menu-item.has-submenu a .text-small,
.menu-item.has-submenu a .text-big{
	color:#1970bb !important;
}
.open-modal-form-search{
	position: absolute; 
	top: 50%;
    transform: translateY(-50%);
    left: 0px;
	width: 550px;
	z-index: 99;    
	background-color: white; border-radius:2px; border:1px solid #A0A0A0;
	
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.open-modal-form-search.modal-dove{
	width: 780px !important;
    left: -100px !important;
    height:475px;
    overflow-y: scroll;
}
.open-modal-form-search.modal-cosa-cerchi .column-one{
	float:left; padding:10px 16px; min-width: 270px;
}
.open-modal-form-search.modal-cosa-cerchi .column-two{
	float:left; border-left:1px solid #A0A0A0; padding:10px 16px; min-width: 270px;
}
.open-modal-form-search.modal-cosa-cerchi .column-three{
	float:left; border-left:1px solid #A0A0A0; padding:10px 16px; min-width: 270px;
}
.open-modal-form-search.modal-dove .column-one{
	float:left; padding:12px 16px 16px 16px; min-width: 190px; max-width:190px;
}
.open-modal-form-search.modal-dove .column-two{
	float:left; border-left:1px solid #A0A0A0; padding:12px 16px 16px 16px; min-width: 190px; max-width:190px;
}
.open-modal-form-search.modal-dove .column-three{
	float:left; border-left:1px solid #A0A0A0; padding:12px 16px 16px 16px; min-width: 190px; max-width:190px;
}
.open-modal-form-search.modal-dove .column-four{
	float:left; border-left:1px solid #A0A0A0; padding:12px 16px 16px 16px; min-width: 190px; max-width:190px;
}
.open-modal-form-search.modal-cosa-cerchi .title{
	font-family: 'MV Boli'; color: #1970bb; font-size:20px; font-weight:bold;
	margin-bottom:5px;
}
.open-modal-form-search.modal-cosa-cerchi ul{
	list-style: none; padding-left: 0;
}
.open-modal-form-search.modal-dove .title{
	font-family: 'MV Boli'; color: #1970bb; font-size:15px; font-weight:bold;
	margin-bottom:5px;
}
.open-modal-form-search.modal-dove .title a{
	color: #1970bb;
}
.open-modal-form-search.modal-dove ul{
	list-style: none; padding-left: 0;
	font-size: 15px;
	margin-left: 10px;
}
.open-modal-form-search.modal-dove ul li a {
    font-size: 14px;
}
.open-modal-form-search ul li{
	padding: 2px 0px 3px 0px;
}
.open-modal-form-search ul li a{
	font-family: inherit;
    color: black !important;
}
.cursor-pointer{ cursor:pointer !important; }

.split-auto{
	-moz-column-count: 3;
    -webkit-column-count: 3;
    column-count: 3;
    column-gap: 75px;
}

.split-auto ul{
	-webkit-column-break-inside: avoid; /* Chrome, Safari */
	page-break-inside: avoid;           /* Theoretically FF 20+ */
	break-inside: avoid-column;         /* IE 11 */
	display:table;                      /* Actually FF 20+ */
}
.split-auto .title{
	break-inside: avoid-column;
}
.split-auto .block-regions{
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	break-inside: avoid-column;
	display: table;
}

#headersticky{
	z-index:999999;
}
#menu-prim_menu .menu-item.active:after,
#menu-prim_menu .dropdown-togglemenu-item.active:after {
    content: "";
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background: #1970bb;
    width: 100% !important;
    height: 2px;
    width: 0;
    top: 64px;
    display: block;
    transition: .15s cubic-bezier(.18,.89,.32,1.28) width;
}
#menu-prim_menu .menu-item.active:before,
#menu-prim_menu .dropdown-togglemenu-item.active:before {
    height: 100%;
}
#menu-prim_menu .menu-item.active:before,
#menu-prim_menu .dropdown-togglemenu-item.active:before {
    content: "";
    width: 100%;
    height: 0;
    position: absolute;
    top: -29px;
}
#menu-prim_menu .menu-item.active-fix:after,
#menu-prim_menu .dropdown-togglemenu-item.active-fix:after {
    content: "";
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background: #1970bb;
    width: 100% !important;
    height: 2px;
    width: 0;
    top: 64px;
    display: block;
    transition: .15s cubic-bezier(.18,.89,.32,1.28) width;
}
#menu-prim_menu .menu-item.active-fix:before,
#menu-prim_menu .dropdown-togglemenu-item.active-fix:before {
    height: 100%;
}
#menu-prim_menu .menu-item.active-fix:before,
#menu-prim_menu .dropdown-togglemenu-item.active-fix:before {
    content: "";
    width: 100%;
    height: 0;
    position: absolute;
    top: -29px;
}

#menu-cerca-le-aziende ul{
	list-style: none; padding-left: 0;
	font-size: 15px;
}
#menu-cerca-le-aziende ul li a {
    font-size: 14px;
}
#menu-cerca-le-aziende ul li{
	padding: 2px 0px;
}
#menu-cerca-le-aziende ul li a{
	font-family: inherit;
    color: black;
}
/* fix menu a capo su tablet */
@media screen and (min-width: 768px) and (max-width:991px){
	.tp-nav .container {
		width: auto !important;
	}
}
@media screen and (min-width: 769px) and (max-width:806px){
	#menu-prim_menu li a {
	    font-size: 11px !important;
	}
}
.fancybox-infobar{
	bottom: 0 !important;
    right: 0 !important;
    position: absolute !important;
    top: initial !important;
    left: initial !important;
}
@media screen and (min-width:769px){
	.navbar-header{
		margin-left:20px !important;
	}
}
.tp-nav .navbar-brand{
	padding: 15px 0px !important;
}
.submenu-nozzespeciali a:hover {
    color: #f9a630 !important;
    text-decoration: none;
}
.submenu-nozzespeciali .item-title{
	word-spacing: -2px !important;
}

ul#menu-prim_menu li a:hover {
    color: #1970bb !important;
}

.modal-dove ul li{
	padding:0px 0px !important;
}
.modal-dove .title{
	margin-bottom:0px !important;
}
.open-modal-form-search a:hover{
	color: #f9a630 !important;
}
.st-tabs .nav-tabs>li.active>a{
	color:#1970bb !important;
}
.check-circle li:before{
	color:#1970bb !important;
}
.btn-primary {
    background-color: #1970bb !important;
}

#resetpassword{
	z-index:999999999 !important;
}

#cssmenu ul ul li a{
	background: white !important;
	background-color: white !important;
}

.wpcf7-form label{
	width:90%;
}
.wpcf7-form label textarea{
	width:100%;
}

@media screen and (min-width:768px){
	.projectitem img{
		height:373px;
	}
}

#wpadminbar{
	z-index: 99999999999;
}
div#headersticky {
    position: relative !important;
}

div#cookie-law-info-bar {
    font-size: 13px;
    font-family: Arial, sans-serif;
    line-height: 23px;
    box-shadow: rgb(0, 0, 0) 0px 0px 8px;
    padding: 3px 0px;
}
a#cookie_action_close_header {
	text-decoration: none !important;
    border-radius: 5px;
    border: 0px;
    font-weight: bold;
    cursor: pointer;
    margin: 0px 10px !important;
    color: rgb(255, 255, 255) !important;
    transition: 0.25s;
    display: inline !important;
    text-shadow: rgb(0, 0, 0) 0px 0px 2px;
    white-space: nowrap;
    font-size: 13px !important;
    padding: 2px 6px 3px 6px;
}
#cookie-law-info-bar a {
    text-decoration: underline;
    color: rgb(0, 0, 0);
}

@media screen and (max-width:1023px){
	.d-none-mobile-md-gall{
		display: none !important;
	}
}
@media screen and (min-width:1024px){
	.d-none-desktop-md-gall{
		display: none !important;
	}
}

.btn.focus, .btn:focus {
    color: white !important;
}

#search_fornitori .btn{
	background-color: #1970bb !important;
	outline:none !important;
}

#add-listing input.form-control, #add-listing #wp-add_content-wrap, #add-listing select.form-control{
	border: 1px solid #888888 !important;
}

@media screen and (max-width:340px){
	#book-now-on{
		font-size:12px !important;
	}
}



.home-newBlockAziende {
    display: none;
}
.spacer.tp-section .home-newBlockAziende {
    display: block !important;
}
.cercaaziendehome .feature-block{
	text-align: left;
}
.cercaaziendehome ul{
	list-style: none; padding-left: 0;
	font-size: 15px;
}
.cercaaziendehome ul li a {
    font-size: 14px;
}
.cercaaziendehome ul li{
	padding: 2px 0px;
}
.cercaaziendehome ul li a{
	/*font-family: inherit;*/
	font-family: 'Montserrat';
    color: black;
}

body.blog .page-numbers {
    position: relative;
    background-color: #1970bb !important;
    border-color: #1970bb !important;
    padding: 6px 12px !important;
    margin-left: -1px !important;
    line-height: 1.42857143 !important;
}
body.blog .page-numbers.current{
	background-color: #36beff !important;
    border-color: #1970bb !important;
}