/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Feb 03 2025 | 09:46:24 */
/* Add your CSS code here.

For example:
.example {
    color: red;
}

For brushing up on your CSS knowledge, check out http://www.w3schools.com/css/css_syntax.asp

End of comment */ 
.topbar.second-template{
	background-color:transparent !important;
}

@media (min-width:768px){
	.wpb-content-wrapper div.vc_row-has-fill:first-child{
	background-size:cover;
	height:600px;
}
}

/** HOME PAGE BTN COLOR TEXT **/
#color-desktop a {
	color: #ffffff!important;
}

#color-mobile a {
	color: #ffffff!important;
}

.keydesign-cart {display: none!important;}

@media screen and (max-width: 960px) {
  .vc_custom_heading {
    width: 100% !important;
    text-align: left !important;
  }
}

/** MENU BACKGROUND **/


.page-title-off #wrapper > #single-page { padding-top: 0px !important; }

@media screen and (min-width: 960px) {
    
 .business-info-wrapper {
     width: 400px !important;
     font-size: 14px !important;
 }
}	

@media screen and (max-width: 959px) {
    
 .business-info-wrapper {
     width: 100% !important;
     padding: 20px !important;
     margin: 0 !important;
     font-size: 14px !important;
 }
}	

.topbar {
    border-bottom: 1px solid rgba(255, 255, 255, 1.00);
}

.topbar-socials {
    border-right: 1px solid rgba(255, 255, 255, 1.00);
    border-left: 1px solid rgba(255, 255, 255, 1.00);
}

.topbar-socials a {
    border-right: 1px solid rgba(255, 255, 255, 1.00);
}

.lower-footer {color:white}

#menu-footer-menu a {color:lightgray !important}
#menu-footer-menu a:hover {color:white !important}

.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid>li {
    margin-bottom: 0 !important;
}

.vc_col-has-fill>.vc_column-inner,.vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner,.vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner,.vc_row-has-fill>.vc_column_container>.vc_column-inner {
    padding-top: 0 !important;
}

.footer_widget .socials-widget a .fab, .footer_widget .socials-widget a {
    color: #000;
}

section {
  padding: 0 !important;
}

.vc_row.vc_column-gap-30 > .vc_column_container {
  padding: 0 !important;
}

@media (max-width: 960px)
.vc_column_container > .vc_column-inner {
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
}				

.navbar.navbar-default {
    position: fixed;
    background: transparent !important;
}					

.home .with-topbar-sticky.navbar-shrink .topbar-phone .iconsmind-Telephone, .home .with-topbar-sticky.navbar-shrink .topbar-email .iconsmind-Mail, .home .with-topbar-sticky.navbar-shrink .topbar-address .iconsmind-Map-Marker2, .home .with-topbar-sticky.navbar-shrink .topbar-address, .home .navbar.navbar-default.with-topbar-sticky.navbar-shrink .topbar-socials a, .home .navbar.navbar-default.with-topbar-sticky.navbar-shrink .topbar-phone a, .home .navbar.navbar-default.with-topbar-sticky.navbar-shrink .topbar-email a, .topbar-phone .iconsmind-Telephone, .topbar-email .iconsmind-Mail, .topbar-address .iconsmind-Map-Marker2, .navbar.navbar-default .topbar-socials a, .navbar.navbar-default .topbar-phone a, .topbar-address, .navbar.navbar-default .topbar-email a, .navbar.navbar-default .topbar-address a {
  color: transparent ;
}				

.container h3,.pricing .col-lg-3,.chart,.pb_counter_number,.pc_percent_container {
    font-weight: 500;
    font-family: Montserrat;
    text-align: left;
}

.home .with-topbar-sticky.navbar-shrink .topbar-socials,
.blog .topbar-socials,
.woocommerce .topbar-socials,
.single-post .topbar-socials,
.error404  .topbar-socials,
.archive .topbar-socials,
.search .topbar-socials,
.single-portfolio .topbar-socials {
    border-right: 1px solid rgba(255, 255, 255, 1);
    border-left: 1px solid rgba(255, 255, 255, 1);
}

.topbar-socials a {
    color: inherit;
    border-right: 1px solid rgba(255, 255, 255, 1);
    padding: 0 17px;
    line-height: 27px;
    display: block;
    float: left;
    margin-top: 9px;
}

.home .with-topbar-sticky.navbar-shrink .topbar-socials a,
.single-post .topbar-socials a,
.woocommerce .topbar-socials a,
.blog .topbar-socials a,
.error404  .topbar-socials a,
.archive .topbar-socials a,
.search .topbar-socials a,
.single-portfolio .topbar-socials a {
    border-right: 1px solid rgba(255, 255, 255, 1);
}

.home .with-topbar-sticky.navbar-shrink .topbar,
.single-post .topbar,
.blog .topbar,
.woocommerce .topbar,
.error404  .topbar,
.archive .topbar,
.search .topbar,
.single-portfolio .topbar {
    border-bottom: 1px solid rgba(255, 255, 255, 1);
}

#mega-menu-wrap-keydesign-header-menu #mega-menu-keydesign-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu {
  z-index: 999;
  border-radius: 0;
  background: #ffffffd4;
  border: 0;
  position: absolute;
  left: 0;
}

#single-page table {
    border-right: 0px solid transparent;
    border-bottom: 0px solid transparent;
}

.vc_btn3.vc_btn3-color-chino.vc_btn3-style-outline {
    background-color: transparent !important;
    border:2px solid #ac895c !important;
    color:#ac895c !important;
}

.weight400{font-weight:400}


@media screen and (max-width: 980px) {
    .nodesktop{display:none}
}
@media screen and (min-width: 981px) {
    .nomobile{display:none}
}

#single-page .single-page-content h2 {
    margin-bottom: 5px;
    margin-top: 5px;
}

.icolarge{width:100px;margin-right:auto;margin-left:auto;}
.sottotitolo{font-weight:400; line-height:23px;}

.vc_btn3.vc_btn3-size-md.vc_btn3-style-outline, .vc_btn3.vc_btn3-size-md.vc_btn3-style-outline-custom {
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 25px;
    padding-right: 25px;
    font-size: 13px;
}

.uppercase{text-transform:uppercase}

#mega-menu-wrap-keydesign-header-menu #mega-menu-keydesign-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu {margin-left: -200px;}
span.topbar-address {display:none}
a.mega-menu-link{text-transform:uppercase !important}

#mega-menu-wrap-keydesign-header-menu #mega-menu-keydesign-header-menu li.mega-menu-item{color:#fffff }

h4.mega-block-title {font-weight:400 !important;color:#ac895c !important;}

@media screen and (min-width: 769px) {
#mega-menu-wrap-keydesign-header-menu #mega-menu-keydesign-header-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-2-of-12 {width:19.9% !important}}

#mega-menu-wrap-keydesign-header-menu #mega-menu-keydesign-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title, #mega-menu-wrap-keydesign-header-menu #mega-menu-keydesign-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title {
    color: #666;
    font-family: inherit;
    font-size: 15px !important;
    text-transform: none;
    text-decoration: none;
    font-weight: bold;
    text-align: left;
    vertical-align: top;
    display: block;
    visibility: inherit;
    border: 0;
    line-height: 20px;
    /* margin-bottom: -5px; */
}

a.vc_btn3{text-transform:uppercase !important}
button.vc_btn3{text-transform:uppercase !important}

#single-page .single-page-content h3 {
    margin-bottom: 5px;
    margin-top: 5px;
}

@media only screen and (max-width: 769px) {
	.swap-on-mobile {
		display: flex !important;
		flex-direction: column-reverse;
	}
	h2.sopratitolo{font-size:18px !important}
	.swap-on-mobile-row {flex-direction:row-reverse;}
	div.wpb_text_column.nopadd {padding:0px 0px !important}
	.nomarginmob {margin:0px 0px !important;}
}

@media only screen and (min-width: 980px) { .nocomp{display:none !important}
    h2.paddingrientro{padding:0px 17px !important}
    
}

#mega-menu-182-0-1 {border-left:1px solid #AC895C !important;}
#mega-menu-182-0-2 {border-left:1px solid #AC895C !important;}
#mega-menu-182-0-3 {border-left:1px solid #AC895C !important;}
#mega-menu-182-0-4 {border-left:1px solid #AC895C !important;}

body:not(.home) .navbar a:hover {color:#fff}
.vc_column-inner h2.vc_custom_heading {
    letter-spacing: 0px;
    line-height: 1.4em;
    margin-top: 4px !important;
}

.testimonial-cards .tcards_message {
    min-height: 372px !important;
}
@media (max-width: 960px){
#wrapper .contact-map-container .business-info-wrapper {
    display: block;
    position: relative;
    left: inherit;
    top: 0;
    margin: 0;
    margin-left: 15px;
    margin-right: 0;
    margin-bottom: 10px;
    width: calc(100% - 30px);
    right: 0;
}

.rimpicciola15 {font-size:15px !important;}
.rimpicciola18 {font-size:18px !important;}
.rimpicciola20 {font-size:20px !important;}
.rimpicciola22 {font-size:22px !important;}
.rimpicciola24 {font-size:24px !important;}
.rimpicciola27 {font-size:27px !important;}
.rimpicciola30 {font-size:30px !important;}
.rimpicciola33 {font-size:33px !important;}

h2.rimpicciola15 {font-size:15px !important;}
h2.rimpicciola18 {font-size:18px !important;}
h2.rimpicciola20 {font-size:20px !important;}
h2.rimpicciola22 {font-size:22px !important;}
h2.rimpicciola24 {font-size:24px !important;}
h2.rimpicciola27 {font-size:27px !important;}
h2.rimpicciola30 {font-size:30px !important;}
h2.rimpicciola33 {font-size:33px !important;}
.nopaddingmob{padding:0px 0px !important}

.padd40 > .vc_btn3.vc_btn3-color-chino.vc_btn3-style-outline {padding-left:40px !important;padding-right :40px !important}
h2.alignleft{text-align:left}
    
    #pippo {margin-top:-20px !important}
	#single-page .single-page-content h2.sopratitolo{font-size:18px !important}
}

.gras700{font-weight:700 !important}
.gras600{font-weight:700 !important}
.gras500{font-weight:700 !important}
.gras400{font-weight:700 !important}

#mega-menu-wrap-keydesign-header-menu #mega-menu-keydesign-header-menu {
    padding: 18px 0px 15px 0px !important;
}
#mega-menu-wrap-keydesign-header-menu #mega-menu-keydesign-header-menu > li.mega-menu-item > a.mega-menu-link {
    padding: 0px 4px 0px 4px !important;}


.container h1, .container h2, .container h3, .pricing .col-lg-3, .chart, .pb_counter_number, .pc_percent_container {
    font-weight: 500 !important;
}
.single-post img {
    max-width: 80%;}
#mega-menu-wrap-keydesign-header-menu #mega-menu-keydesign-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu {
    border-top: 3px solid #AC895C !important;
}
@media screen and (max-width: 798px) {table,tr,th,td{font-size:15px !important}}

#mega-menu-wrap-keydesign-header-menu #mega-menu-keydesign-header-menu > li.mega-menu-item > a.mega-menu-link {
      font-size: 13px !important;}
      
      @media screen (max-width: 980px){
.mobmenu-right-panel li, .rightmbottom, .rightmtop {
    padding-left: 15px !important;
    padding-right: 15px !important;
}
  .mobmenu-content li a {
    padding: 6px 10px !important; }
    #mobmenuright li a, #mobmenuright li a:visited, #mobmenuright .mobmenu-content h2, #mobmenuright .mobmenu-content h3, .mobmenu-left-panel .mobmenu-display-name {
    font-size: 15px !important;}
      }
      
.vc_btn3.vc_btn3-color-chino.vc_btn3-style-outline:focus, .vc_btn3.vc_btn3-color-chino.vc_btn3-style-outline:hover {
    color: #fff !important;
    border-color: #cec2ab !important;
    background-color: #cec2ab !important;
}

div.greybtn > a{
    color: #AC895C !important;
    background-color: #F8F8F8 !important;
    border: none !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    padding: 15px 30px !important;
}

div.greybtn > a:hover{
    color: #ffffff !important;
    background-color:#AC895C !important;
}

#logo{z-index:15}

.icomenumob {
    margin-top: 20px !important;
    width: 50px;
    float: left;
    color: #ac895c;
}

li.icomenumob > a {  color: #ac895c !important;
}
.menu-item i._before{  color: #ac895c !important;
}

li.borderdx {border-right: 1px solid #ac895c !important;  }

@media only screen and (max-width: 980px) {
.mobmenu-right-panel li, .rightmbottom, .rightmtop {
    padding-left: 0px !important;
}}

.mobmenu{width:100px !important;}

#mega-menu-wrap-keydesign-header-menu #mega-menu-keydesign-header-menu > li.mega-menu-item > a.mega-menu-link:active {color:rgb(172, 137, 92) !important}
#mega-menu-wrap-keydesign-header-menu #mega-menu-keydesign-header-menu {
    padding: 18px 0px 15px 0px !important;
}

.navbar.navbar-default .topbar-socials a, .navbar.navbar-default .topbar-phone a, .topbar-address, .navbar.navbar-default .topbar-email a, .navbar.navbar-default .topbar-address a, .topbar-phone .iconsmind-Telephone , .topbar-email .iconsmind-Mail{color:#fff !important}

#mega-menu-wrap-keydesign-header-menu #mega-menu-keydesign-header-menu > li.mega-menu-item {
    margin: 0 9px 0 0 !important;}

#mega-menu-wrap-keydesign-header-menu #mega-menu-keydesign-header-menu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link {color:#AC895C !important;}
#single-page .single-page-content h2{line-height:1.4em !important;}
#mega-menu-wrap-keydesign-header-menu #mega-menu-keydesign-header-menu > li.mega-menu-item > a.mega-menu-link {
    padding: 0px 4px 45px 4px !important;
#single-page td, #single-page th {
    border-top: 1px solid transparent;
    border-left: 1px solid transparent;
    padding: 10px
}

@media screen and (max-width: 980px){
.mobmenu-content li > .sub-menu li {
    padding-left: 23px !important;
}}

@media screen and (min-width: 960px) {
#logo > a > img.fixed-logo , #logo > a > img.nav-logo {
    height: auto;
    max-width: 270px !important;
}}				

@media screen and (max-width: 959px) {
.logo{margin-left: 0px !important}
	}
	
