/*
Theme Name: TheGem Child
Description: Multi-Purpose Wordpress Theme
Author: Codex Themes.
Theme URI: http://codex-themes.com/thegem/
Author URI: http://codex-themes.com/thegem/
Template: thegem
Version: 1.0
Tags: one-column, two-columns, left-sidebar, right-sidebar, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, featured-images, flexible-header, full-width-template, theme-options, translation-ready, dark, light
License: GNU General Public License
License URI: license.txt
*/
#site-header .transparent-header-background {
    background-color: #ffffff !important;
}
select {
	height: 50px;
	background-color: #f4f6f7;
}
.gem-icon-with-title {
    text-align: center !important;
}
.gem-icon-with-title-icon, .gem-iconed-title {
    display: block !important;
}
#contatti a, #contatti a:visited {
	color: #4e64b5 !important;
}
#contatti a:hover, #contatti a:focus, #contatti a:active {
	color: #4e64b5 !important;
}
.customwidth>div {
    width: 32.23% !important;
	margin-right: 20px !important;
}
.customwidth>div:last-child {
	margin-right: 0 !important;
}
.header-style-1 #primary-menu.no-responsive > li.menu-item-current > a, .header-style-1 #primary-menu.no-responsive > li.menu-item-active > a {
    padding-bottom: 31px;
    border-bottom: 4px solid #4e64b5;
}
rs-layer-wrap.rs-parallax-wrap {
    display: none !important;
}
body #page:not(.vertical-header) #site-header.fixed {
    border-bottom: 1px solid #4e64b5;
}
strong {
	color: #4e64b5 !important;
}
#contatti .gem-icon-with-text {
    margin-bottom: 0;
}
footer a {
    color: #fff !important;
}
/*.vc_gitem-zone div {
	color: #4e64b5 !important
}*/
.vc_gitem-zone.vc_gitem-zone-b.vc-gitem-zone-height-mode-auto.vc_gitem-is-link {
    opacity: 1 !important;
    border-color: #4e64b5 !important;
}
#servizi .wpb_content_element {
    margin-bottom: 0 !important;
    min-height: 95px;
}
.vc_grid-item-mini.vc_clearfix {
    border: 3px solid #4e64b5;
}
#servizi, #servizi * {
    cursor: default !important;
}
#servizi a {
    pointer-events: none;
}
.top-area {
    border-top: none !important;
}
.gem-image a {
    width: 100% !important;
}
.wpcf7-form input[type='submit']:not(.gem-button-wpcf-custom) {
    background: #ffffff !important;
    color: #4e64b5 !important;
    display: block !important;
    width: auto !important;
    margin: 0 auto !important;
}
h1, h2, h3, h4, h5, h6 {
	color: #4e64b5 !important
}
#preventivo {
    color: #ffffff;
}
.wpb_gmaps_widget.wpb_content_element {
    margin-bottom: 0;
}
.gem-icon-with-text > .gem-icon-with-text-content {
    vertical-align: middle !important;
}
.menu-item-active a {
    background: #4e64b5 !important;
    color: #fff !important;
}
.scroll-top-button:before {
    background-color: #4e64b5;
    color: #ffffff;
}
div#data-contact {
    width: 100%;
    max-width: 1170px;
    margin: 0 auto;
}
div#dove-siamo {
    margin-bottom: 0;
}
/*.site-title .logo, .menu-item-logo .logo {
    min-width: 180px !important;
}
.site-title .logo img, .menu-item-logo .logo img {
    width: 100% !important;
}*/
.site-title .logo, .menu-item-logo .logo, .site-title .logo img, .menu-item-logo .logo img {
    max-width: 160px !important;
    width: 160px !important
}
#site-header.fixed.shrink .site-title {
    padding: 0 !important;
}
#chi_siamo .vc_grid.vc_row .vc_grid-item {
    padding-bottom: 0 !important;
}
.gem-image.gem-wrapbox.gem-wrapbox-style-default.gem-wrapbox-position-left, .gem-image.gem-wrapbox.gem-wrapbox-style-default.gem-wrapbox-position-left * {
    max-height: 375px !important;
    overflow: hidden;
}