/* To specify what needs to be changed into the main color use #87878a
To specify what needs to be changed into the second color use #a5a5aa */


/*
.e4j-menutitle // Classe contenitore del Titolo modulo

*/
*::selection {
  background: #87878a;
  color: #fff;
  text-shadow: none;
}
*::-moz-selection {
  background: #87878a;
  color: #fff;
  text-shadow: none;
}

h1, h2 {
	color: #87878a;
}
.link, a {
	text-decoration: none;
	color: #a5a5aa;
}
.link:hover, a:hover {
	color: inherit;
}
input[type="text"]:hover, input[type="password"]:hover, input[type="email"]:hover, textarea:hover, input[type="text"]:focus, input[type="password"]:focus, input[type="email"]:focus, textarea:focus {
    background: #fff;
    border-color: #a5a5aa;
}
.text-color {
    color: #87878a;
}
.buttonlink a {
	background: #87878a;
	color: #fff;
}
.buttonlink a:hover {
	background: #a5a5aa;
}
.buttonlink a:focus, .buttonlink a:active {
	background: #6f6f72;
}
/*select {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%2387878a' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") !important;
}*/
#foot-cont a:hover, #subfooter .widget a:hover {
    color: #87878a;
}
.input_style:hover, .input_style:focus {
	border-color: #a5a5aa;
}
.input_border:focus {
	border: 1px solid #87878a;
}
.btn, .wpcf7-submit, .comments-area .form-submit #submit, .comments-area .form-submit #submit {
	background: #87878a !important;
	border: 1px solid #87878a !important;
}
.btn:hover, .wpcf7-submit:hover, .comments-area .form-submit #submit:hover, .comments-area .form-submit #submit:hover {
	background: #a5a5aa !important;
	border-color: #a5a5aa !important;
}
.btn:active, .btn:focus, .wpcf7-submit:active, .wpcf7-submit:focus, .comments-area .form-submit #submit:active, .comments-area .form-submit #submit:focus {
	background: #6f6f72 !important;
	border-color: #6f6f72 !important;
}
.pagination .nav-links a:hover {
	background-color: #87878a !important;
	color: #fff !important;
}
.entry-meta a:hover {
	color: #a5a5aa !important;
}
.entry-title h2 a, .blog-posts-list-text h2 a {
	color: #87878a !important;
}
.entry-title h2 a:hover, .blog-posts-list-text h2 a:hover {
	color: #a5a5aa !important;
}

.h-search .widget {
	background: #87878aF2;
}
.h-search .widget.color2 {
	background: #a5a5aaF2;
}
.h-search .widget.color3 {
	background: #536361F2;
}
/* IE ed Edge support */
@supports (-ms-ime-align:auto) {
    .h-search .widget {
        background: #87878a;
    }
    .h-search .widget.color2 {
		background: #a5a5aa;
	}
	.h-search .widget.color3 {
		background: #536361;
	}
}

.color .widget, .menulay-colored .grid-block .widget_nav_menu {
	background: #87878a;
	color: #fff;
}
.color .widget .e4j-divmenutitle, .menulay-colored .grid-block .widget_nav_menu .e4j-divmenutitle {
	color: #fff !important;
}
.color a, .menulay-colored .grid-block .widget_nav_menu a {
	color: #d5e5f2;
}
.color a:hover, .menulay-colored .grid-block .widget_nav_menu a:hover {
	color: #fff;
}
.color .menu li, .menulay-colored .grid-block .widget_nav_menu .menu li {
	border-bottom: 1px solid rgba(255,255,255,.5);
}
.color .menu li:last-child, .menulay-colored .grid-block .widget_nav_menu .menu li:last-child {
	border: 0;
}
.border-effect .vikwallimage-contents .vikwallimage-desc::after, .border-effect .vikwallimage-contents .vikwallimage-title::before,
.border-effect .vikwallimage-contents.notitle .vikwallimage-desc::before, .text-border:after, .text-border-left:after {
	background: #a5a5aa;
}
.module .widget-title span:first-child {
	color: #87878a;
}
.bg-color .widget {
	background: #87878a;
}
.page-contactus .entry-title {
	color: #87878a;
}
.menulay-colored .sidebar .menu li.current-menu-item a, .menulay-colored .sidebar .menu li:hover a {
	color: #87878a !important;
}

/*** @vikwidgetsloader */

/* Vik Icons */
.vikicons-item a {
	color: #999;
}
.vikcounter-count {
	color: #87878a;
}
.vikicons-circle:hover .vikicons-item-icoelem {
	background: #87878a !important;
	border-color: #fff !important;
	color: #fff !important;
}
.vikicons-circle .vikicons-item-icoelem a {
	color: #87878a;
}
.vikicons-circle:hover .vikicons-item-icoelem a {
	color: #fff !important;
}
.vikicons-circle:hover {
	border-color: #87878a;
}

.vikqt-grid-l .vikqt_desc .vikqt_title {
	font-style: italic;
	font-weight: normal;
	color: #87878a !important;
}
.vikwp_category-widget .vikwp_category-item .vikwp_category-title {
	color: #87878a;
}

/* menu */
#mainmenu .sub-menu > li:hover > a, #mainmenu .l-inline > div > ul > li:hover > a, 
.upmenu-content .menu li:hover > a, #upmenu-content ul > li.current_page_item > a {
	color: #87878a;
}

.mainmenu .nav > li.current_page_item > div > *:not(ul), .mainmenu .moduletable li.current_page_item h3,
.mainmenu .nav > li.current-menu-parent > div > *:not(ul), .mainmenu .moduletable li.current-menu-parent h3, 
.mainmenu .nav > li > div > *:not(ul):hover, .mainmenu .moduletable li h3:hover {
	border-top-color: #87878a !important;
}

.mainmenu .nav > li > div > :not(ul)::after, .mainmenu .moduletable h3::after, 
.nav-devices-list .nav > li > div > :not(ul)::after, .nav-devices-list .moduletable > div > h3::after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 100%;
    right: 100%;
    height: 3px;
    border-radius: 3px;
    transition: right .275s .3s,left .275s;
}

.menu > ul > li > a::after, #mainmenu .l-inline > div > ul > li > a::after, 
.nav-devices-list .l-inline > ul > li > a::after, .nav-devices-list .l-inline > h3 > a::after, 
.menu > ul > li > span::after, #mainmenu .l-inline > div > ul > li > span::after, 
.nav-devices-list .l-inline > ul > li > span::after, .nav-devices-list .l-inline > h3 > span::after,
.mainmenu .nav > li.current-menu-item > div > *:after, .mainmenu .nav > li.current-menu-parent > div > *:after {
	background: #87878a;
}
.nav-devices-inner {
	background: #6f6f72;
}
.nav-devices-inner .menu-main-menu-container > ul > li > a,
.nav-devices-inner .menu-main-menu-container > ul > li span {
	color:#fff;
}
.nav-devices-inner .menu-main-menu-container > ul > li:hover > a,
.nav-devices-inner .menu-main-menu-container > ul > li > .sub-menu > li:hover > a,
.nav-devices-inner .menu-main-menu-container > ul > li > .sub-menu > li > .sub-menu > li:hover > a {
	background: #87878a;
}
.nav-devices-inner .menu-main-menu-container > ul > li:hover > a {
	color: #fff;
}
.nav-devices-inner .menu-main-menu-container > ul > li.current_page_item > a,
.nav-devices-inner .menu-main-menu-container > ul > li.current_page_item > a > span,
.nav-devices-inner .menu-main-menu-container > ul > li > .sub-menu > li.current_page_item > a,
.nav-devices-inner .menu-main-menu-container > ul > li > .sub-menu > li.current_page_item > a > span,
.nav-devices-inner .menu-main-menu-container > ul > li > .sub-menu > li > .sub-menu > li.current_page_item > a,
.nav-devices-inner .menu-main-menu-container > ul > li > .sub-menu > li > .sub-menu > li.current_page_item > span {
	background: #87878a;
	color: #fff;
}
.nav-devices-inner .menu-main-menu-container > ul > li.current_page_item > a:after,
.nav-devices-inner .menu-main-menu-container > ul > li.current_page_item > a > span:after {
	display: none;
}
.nav-devices-inner .menu-main-menu-container > ul > li.current_page_item > .l-block {
	border-bottom: 2px solid #a5a5aa;
}
.nav-devices-inner .menu-main-menu-container > ul > li.current_page_item > .l-block a {
	color: #fff;
}
.mainmenu .nav > li > div > *:hover:after,
.mainmenu .nav > li > div > *:focus:after,
.mainmenu .moduletable h3:focus:after,
.mainmenu .moduletable h3:hover:after,
.nav-devices-list .nav > li  > div > *:hover:after,
.nav-devices-list .nav > li  > div > *:focus:after,
.nav-devices-list .moduletable > h3:hover:after,
.nav-devices-list .moduletable > h3:focus:after {
    text-transform: uppercase;
    background: #87878a;
}
.l-inline li .nav-child li.current-menu-item > div > a, .l-inline li .nav-child li.current-menu-item > div > span, 
.l-inline li .nav-child li > div > a:hover, .l-inline li .nav-child li > div > span:hover {
    color: #87878a;
}

current_page_parent current_page_item

/* @VAP */
.vap-payments-list .vap-payment-block-inner:hover, .vap-payments-list .vap-payment-block-inner.vap-payment-activem {
	border: 1px solid #87878a !important;
}
.vap-postreview-block .vap-rating-box.rating-hoverstar i, .vap-postreview-block .vap-rating-box.rating-yesstar i, .vap-review-rating .rating-star-yes i,
.vaptimeline .vap-timeline-block.ratesgrid .vap-timeline-itemdate, .vamodservices-container .owl-carousel.vamodservices-inner .owl-nav > button:hover, .vamodservices-container .vamodservices-item .vamodservices-name, .vamodemployees-container .vamodemployees-name, .owl-carousel.vamodemployees-inner .owl-nav > button:hover, .vapmaincartmod .vapmodcartpricediv,
.vapserallblocks .vapsergroup .vapsergroupdiv, .vapempblock .vapempcontactdiv .vapempcontactsp > span i, .vap-package-block .vap-package-name, .vap-packconf-box-cart .vap-packages-checkout .shop-right, .vapempallblocks .vapempcontactdiv.vap-price-info-box i, .vapqcdiv .vapqcnominative, #empareaForm .nav-tabs li a:hover, #empareaForm .nav-tabs li.active a, .vap-emploc-container a:hover {
	color: #87878a !important;
}
.vap-payments-list .vap-payment-block-inner.vap-payment-active i {
	color: #a5a5aa;
}
.vap-cal-legend li span.vap-cal-box-blue, .vamodservices-container .owl-carousel.vamodservices-inner .owl-nav > button, .owl-carousel.vamodemployees-inner .owl-nav > button {
	border: 1px solid #87878a !important;
	background: #87878a !important;
}
.vapallcaldiv .vapcalendardiv {
	border-top-color: #87878a !important;
}
.vapallcaldiv .vapcalendardiv td.vaptdgreen:hover a, .vamodemployees-container .vamodemployees-view a:hover, .vap-empfilter-mainmod #vap-modpricerange-slider .ui-slider-range,
.vaploginregcontainer .vaploginradiobox .vaploginradiosp.vapradio-active, .vap-package-block .vap-package-button button:hover, .vapempallblocks .emp-search-box-right .avail-table-body .table-body-free-slot a:hover, #empareaForm .vapallcalhead a:hover, .vapallcaldiv .vapcalendardiv td.vaptdselected:hover a {
	background: #a5a5aa !important;
}
.vaptimeline .vap-timeline-block.ratesgrid:hover .vap-timeline-itemdate, .vaptimeline .vap-timeline-block.ratesgrid.vaptimeselected .vap-timeline-itemdate, .owl-carousel.vamodservices-inner .owl-dot:hover, .owl-carousel.vamodservices-inner .owl-dot.active, .vamodemployees-container .vamodemployees-view a,
.owl-carousel.vamodemployees-inner .owl-dot:hover, .owl-carousel.vamodemployees-inner .owl-dot.active, .vap-package-block .vap-package-button button, .vapempallblocks .emp-search-box-right .avail-table-body .table-body-free-slot a, .vapallcaldiv .vapcalendardiv td.vaptdselected a {
	background: #87878a !important;
}
.vaptimeline .vap-timeline-block.vaptlblock1 {
	border: 1px solid #87878a !important;
	color: #87878a !important;
}
.vaptimeline .vap-timeline-block.vaptlblock1:hover, .vaptimeline .vap-timeline-block.vaptimeselected.vaptlblock1 {
	background: #87878a !important;
}
.vapserallblocks .vapsergroup .vapserblock:hover, .vap-emploc-container a:hover {
	border-color: #87878a !important;
}
.vapsummarycont .vap-cart-summary-gtotal .vapsummarytotaldiv {
	border-top: 2px solid #87878a; !important
	color: #87878a !important;
}
.vap-payments-list .vap-payment-wrapper .vap-payment-block-inner:hover, .vap-payments-list .vap-payment-wrapper .vap-payment-block-inner.vap-payment-active {
	border-color: #87878a !important;
}


/**/
.ui-datepicker .ui-datepicker-current-day span.ui-state-active, .ui-datepicker .ui-datepicker-current-day a.ui-state-active {
	background: #a5a5aa !important;
}
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
	color: #a5a5aa !important;
	border-color: #a5a5aa !important;
}
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight, .ui-state-highlight.ui-state-hover {
	color: #87878a !important;
	border-color: #87878a !important;
}


/* VIKWIDGETLOADER */
.vikwp_gc-cnt-multiple .vikwp_gc-title, .testimonial-hp .vikqt-grid-l .vikqt_title {
	color: #87878a;
}
.widget_vikwp_textslide .vikqt-quotes {
	color: #a5a5aa;
}


/* EXTERNAL PLUGINS */
.wpcf7-form .wpcf7-form-control:focus, .wpcf7-form .wpcf7-form-control:hover {
	border-color: #a5a5aa;
	background: #fff;
}

