/*
Theme Name: Auto Repair Child
Author: Vamtam
Author URI: http://vamtam.com
Template: auto-repair
*/




span.credit {
    float: right;
}

.copyright {
    padding: 5px 0;
}

body #wpca-box {
    background-color: #1f144b !important;
}

body #wpca-ok a {
    background-color: #fff !important;
    color: #1f144b !important;
}

.grid-1-8 img {
    width: 100%;
    object-fit: contain;
    height: 100%;
}

.grid-1-8 {
    height: 37px;
}

/*-----------------------MOBILE-----------------------*/

@media screen and (max-width: 767px)
{


    span.credit::before {
        content: "";
        position: absolute;
        left: 3px;
        top: 6px;
        width: 5px;
        height: 5px;
        background: #898989;
        border-radius: 50%;
    }

    span.credit {
        float: initial;
        padding-left: 12px;
        position: relative;
    }

}

.sep-text {  margin: 30px 0 30px 0; }
header.main-header {   border-bottom-color: rgba(31, 19, 75, 1) !important; }
.header-contents { margin-left: 1%;margin-right: 1%; width: 98%; }
.normal-logo { width: 50%; height:auto !important; max-height: 100% !important; }

.no-header-sidebars.no-page-header .page-wrapper {
  padding-top: 0px;
}
.sep-text {
  width: 100%;
  float: left;
}

.header-content-wrapper.first-row  { padding-top: 7px; }
.header-content-wrapper.second-row { background: rgb(31, 19, 75) !important; }

.sep-text {  margin: 30px 0 30px 0; }

.banner_page h2 { font-size: 55px;   color: white;   text-shadow: 0 1px 15px black;   margin: 0px; }



#main-menu .menu > .menu-item.current-menu-parent > a, #main-menu .menu > .menu-item.current-menu-item > a, #main-menu .menu > .menu-item.current-menu-ancestor > a, #main-menu .menu > .menu-item.current-menu-ancestor > a, #main-menu .menu > .menu-item:hover > a {
padding-top: .3em;
padding-bottom: .3em;
background-color: transparent;
color: #FFFFFF;
text-decoration: none;
border-bottom: solid 1px #FFFFFF;
}
#main-menu .menu > .menu-item > a, #main-menu .menu > .menu-item > a:visited { color: #FFFFFF; }


div.wpcf7 input[type=text], div.wpcf7 input[type=tel], div.wpcf7 input[type=email], div.wpcf7 input[type=password], div.wpcf7 input[type=email], div.wpcf7 input[type=search], div.wpcf7 input[type=date], div.wpcf7 input[type=range], div.wpcf7 input[type=number], div.wpcf7 input[type=button], div.wpcf7 textarea, div.wpcf7 select
{
	margin: 0 0 10px 0;
}
.grid_form {margin-bottom:17px;}
.th_captcha { width: 16%; background: white; vertical-align: middle; text-align: center;  border: 0px solid rgb(233, 233, 233);}
.th_captcha img {width:100%;}

.icon.shortcode.box, .icon.shortcode.border { color: white !important; }
.button.accent1 span, .vamtam-button.accent1 span, .slogan-content .button.accent1 span, div.wpcf7 .wpcf7-form .wpcf7-submit { color: #FFFFFF;  }

#main-menu .menu > .menu-item { padding: 6px 15px 3px 10px; }

.widget_home2 { min-height:132px;   padding: 0 14px;}

.widget_home { min-height:93px; }

.main-footer { background-color: rgba(247, 247, 247, 1) !important; background: rgba(247, 247, 247, 1); }

. box_home_prodotti { box-shadow: inset 0px 0px 50px rgb(210, 210, 210); }

.box_home_prodotti .regular-title-wrapper { color: rgb(92, 82, 82) !important; }
.sep-text .sep-text-line {   color: #E0E0E0 !important; }

.sede_contatti { margin-top: -30px; }


.prodotti_home { border: 1px solid rgb(215, 215, 215); }
#footer-sidebars > .row aside {   padding: 30px 0px; }

.brand img { border: 1px solid rgb(229, 229, 229); }

.copyrights {   background-color: #1F134B; }

.box_servizi .contenuto {   min-height: 168px;; }


/* BISCOTTTO */

#wpca-box {
	background-color: rgba(31, 19, 75, 1) !important;
	padding: 3px;

	position: fixed;
    z-index: 99999999999;
    width: 100%;
}
#wpca-message  .wpca-wrapper {
padding: 0px 15px 11px 10px;
color: white;
}
#wpca-ok .wpca-wrapper {
padding: 3px 15px 11px 10px;
}
#wpca-message { font-size: 12px; color: black !important; margin-top: 5px; width: 85%;}
#wpca-ok {  float: right; width: 10%; }
#wpca-ok a {
text-align:center;
background-color: rgba(242, 242, 242, 0.5) !important;
color: #FFFFFF !important;
display: block;
margin-top: 12px;
float:none;
padding: 4px 0px;
}
.wpca-wrapper a
{
	color: #D8D8D8;
	font-size: 12px;
}

/* BISCOTTO */

div.wpcf7 input[type=text], div.wpcf7 input[type=tel], div.wpcf7 input[type=email], div.wpcf7 input[type=password], div.wpcf7 input[type=email], div.wpcf7 input[type=search], div.wpcf7 input[type=date], div.wpcf7 input[type=range], div.wpcf7 input[type=number], div.wpcf7 input[type=button], div.wpcf7 textarea, div.wpcf7 select , .vamtam-rsvp-form .chosen-container-single .chosen-single
{
	border-bottom: 1px solid #EDEDED !important;
	border: 1px solid #EDEDED !important;
	-moz-box-shadow: 0px 2px 2px 0px rgba(255, 255, 255, 0) !important;
	-webkit-box-shadow: 0px 2px 2px 0px rgba(255, 255, 255, 0) !important;
    box-shadow: 0px 2px 2px 0px rgba(255, 255, 255, 0) !important;
}
body.boxed .wpv-grid.extended.grid-1-1 {   padding-left: 15px;     padding-right: 15px;     margin-left: -45px;     margin-right: -45px; }


.grid-1-8
{
  position: relative;
  padding: 0;
  float: left;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  padding: 0 11px;
  border: 1px solid #E5E5E5;
  width: 15.156%;
  margin-bottom: 18px;
  margin-right: 0.75%;
  margin-left: 0.75%;
}
.grid-1-8  img {width:100%;}

footer.main-footer .widget.widget_nav_menu .menu li a:visited {   color: #1F134B; }
.widget_nav_menu .menu li.current_page_item a {  color: #1F134B !important; text-decoration: underline; }
footer.main-footer a, .copyrights a {   color: #C9C9C9; }


.icon-home {margin-bottom:  35px;}
.icon-home img {display:  inline-block;width: 35px;position:  absolute;top: -53px;left: 8px;}
.icon-home {
    position: relative;
    width: 54px;
    border-width: 50px 18px 0;
    border-style: solid;
    border-color: #20134b transparent;
    margin-left: 88px;
}
.icon-home:before {
    content: "";
    position: absolute;
    height: 0;
    width: 0;
    top: -85px;
    left: -18px;
    border-width: 0 45px 35px;
    border-style: solid;
    border-color: transparent transparent #20134b;
}


@media only screen and (min-width : 1281px)
{
	#page {   max-width: 1280px; }
	.fixed-header-box { width:1280px}


}
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px)  and (orientation : landscape)
{

	.widget_home2 {   min-height: 177px; }
	.widget_home_ipad  { padding-top:63px !important; }
	.widget_home_ipad2  { padding-top:51px !important; }

	div.wpcf7 input[type=text], div.wpcf7 input[type=tel], div.wpcf7 input[type=email], div.wpcf7 input[type=password], div.wpcf7 input[type=email], div.wpcf7 input[type=search], div.wpcf7 input[type=date], div.wpcf7 input[type=range], div.wpcf7 input[type=number], div.wpcf7 input[type=button], div.wpcf7 textarea, div.wpcf7 select , .vamtam-rsvp-form .chosen-container-single .chosen-single
	{
		border-bottom: 1px solid #EDEDED !important;
		border: 1px solid #EDEDED !important;
		-moz-box-shadow: 0px 2px 2px 0px rgba(255, 255, 255, 0) !important;
		-webkit-box-shadow: 0px 2px 2px 0px rgba(255, 255, 255, 0) !important;
    	box-shadow: 0px 2px 2px 0px rgba(255, 255, 255, 0) !important;
	}
	.has-background { background-size: contain !important; }
	.box_home_prodotti .wpv-grid h3  { height:48px; }

	.seo_title { font-size: 19px; }



}

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px)  and (orientation : portrait)
{
	.responsive-layout .mp-menu {   top: 0px !important; }
	.responsive-layout header.main-header .logo-wrapper {padding: 0px 30px !important;}
	.logo  {display:block !important; }
	.responsive-layout header.main-header .second-row, .responsive-layout header.main-header .logo-wrapper .logo img { display: inline-block !important; }
	.responsive-layout header.main-header .top-nav { display: block !important; }

	.mobile-logo-additions { display:none !important;}
	.responsive-layout .grid-1-2 {float: left !important;   clear: none !important;   width: 50% !important; }
	.box_home_prodotti .responsive-layout .grid-1-4 { float: left !important;  clear: none !important;  width: 50% !important; }

	.seo_title { font-size: 15px; }
	.grid-1-8 {	width: 31%;  margin-right: 1%;  margin-left: 1%; }
}
@media only screen and  (max-device-width : 767px)
{
	.responsive-layout .mp-menu { display:none; }

	#wpca-box { height: auto;}
	#wpca-message, #wpca-ok {width:100%;}

	.top-nav > .top-nav-inner > .row {   padding: 10px !important;   text-align: center; }

	.mobile-logo-additions { display:none !important; }

	.logo img {   width: 100%; }

	#main-menu .menu > .menu-item {   width: 100%; padding: 0px; margin-bottom:5px; }
	header.main-header .header-center {padding: 0px !important;}

	.responsive-layout .mp-menu, .responsive-layout #mp-menu-trigger {   top: 0px !important; }

	.normal-logo {width:80%;}
	.responsive-layout header.main-header .logo-wrapper {padding: 0px 30px !important;}
	.logo  {display:block !important; }
	.responsive-layout header.main-header .second-row, .responsive-layout header.main-header .logo-wrapper .logo img { display: inline-block !important; }
	.responsive-layout header.main-header .top-nav { display: block !important; }

	.top-nav .grid-1-2:last-child {   text-align: center; }

	.seo_title { font-size: 15px; }
	.grid-1-8 {	width: 31%;  margin-right: 1%;  margin-left: 1%; }

}

#main-menu .menu > .menu-item.current-menu-parent > a, #main-menu .menu > .menu-item.current-menu-item > a, #main-menu .menu > .menu-item.current-menu-ancestor > a, #main-menu .menu > .menu-item.current-menu-ancestor > a, #main-menu .menu > .menu-item:hover > a {
    color: #fff !important;
    border-color: #fff !important;
}

#main-menu .menu > .menu-item > a, #main-menu .menu > .menu-item > a:visited {
    color: #ffffff !important;
}
