@import url('https://fonts.googleapis.com/css?family=Cabin:400,400i,500,500i,600,600i,700,700i&display=swap');
@import url('https://fonts.googleapis.com/css?family=Open+Sans:700,800&display=swap');


@media only screen and (max-width: 1200px) {
  .menu-item {
    display: none!important;
  }
}
@media only screen and (max-width: 1200px) {
 .av-burger-menu-main {
      display: block;
  }
}


.special_amp {font: inherit !important;}

.av-special-heading {margin-top: 10px;}

.avia-image-container-inner, .avia_image, .av-image-caption-overlay {border-radius: 0px !important;}

.grf-stile-h1 {font-size:35px !important;line-height: 1.3em !important; color:#001196 !important;}
.grf-stile-h2 {font-size:25px !important;line-height: 1.3em !important; color:#001196 !important;}
.grf-stile-h3 {font-size:20px !important;line-height: 1.3em !important; color:#001196 !important;}

.grf-text-center {text-align:center;}
.grf-text-white {color:#fff !important;}
.grf-text-blue {color:#001196 !important;}
.grf-numeri-bold {font-size:800; font-family: Open Sans !important;}


h1, h2, h3, h4, h5, h6 {line-height: 1.3em !important;}
@media only screen and (max-width: 1200px) {
	.grf-stile-h1 {font-size:30px !important;}
	.grf-stile-h2 {font-size:20px !important;}
	.grf-stile-h3 {font-size:18px !important;}
	.h1 {font-size:30px !important;}
	.h2 {font-size:20px !important;}
	.h3 {font-size:18px !important;}
}
	

.avia_wpml_language_switch.avia_wpml_language_switch_extra {
		padding-top: 5px;
}

#top .title_container .container {padding-top: 20px;padding-bottom: 5px;min-height: 40px;}
.breadcrumb .trail-before {display:none;}
#main .title_container {background-color:#f1f2f2;}

@media only screen and (max-width: 380px) {
#top .title_container .container {
    padding-top: 5px;
    padding-bottom: 5px;
    min-height: 50px;
}

.title_container .breadcrumb {
	margin-top: -15px;
}
}

.avia_textblock.grf-text-header-prodotti{line-height:1.3em;}

#main .main_color {border:none;}


.avia-content-slider .slide-image, .avia-content-slider .slide-image img {border-radius: 0px !important;}


#top .av-inner-masonry {
    overflow: hidden;
    background-color: transparent;
    margin: 0px;
}




.mfp-wrap.mfp-gallery .mfp-bottom-bar{
	display:none;
}

/*video*/
.grf-video-connect img{
    max-width: 900px;
}


/*&*/
.special_amp {font: inherit !important;}

/*ICONE FOOTER*/
.grf-icon-footer .iconlist_icon {
	font-size:30px!important;
	margin-right: 20px !important;
}


/*MENU*/
#header_meta .phone-info {font-size: 14px;}
#header_meta .sub_menu {font-size: 14px; top:5px !important;}

.avia-menu-fx {bottom: 30px; border-color: #001196 !important; background-color: #001196 !important;}
.header-scrolled .avia-menu-fx {bottom: 15px !important;}

.cat-rotor{background-color: #FFAF2E !important;}
.cat-aperture-automatiche{background-color: #8249A5 !important;}
.cat-cilindri-in-pp{background-color: #B5D343 !important;}
.cat-minirotor{background-color: #AFB0B3 !important;}
.cat-ricambi-e-accessori{background-color: #FF2D41 !important;}
.cat-rotor-speciali{background-color: #00B3BC !important;}
.cat-automatic-opening{background-color: #8249A5 !important;}
.cat-pp-cylinders{background-color: #B5D343 !important;}
.cat-spare-parts-fittings{background-color: #FF2D41 !important;}
.cat-special-barrels{background-color: #00B3BC !important;}



/*BOTTONI*/
#top .avia-button.avia-color-light {text-transform:uppercase !important; border-radius: 0px !important; border: 1px solid #fff !important; min-width: 80px !important;}
.avia-button.avia-color-light:hover{opacity: 1 !important; background: #fff !important; color:#001196 !important; transition: 0.5s;}

#top .avia-button.avia-color-dark{text-transform:uppercase !important; border-radius: 0px !important; color:#505050 !important; border-bottom: 5px solid #E30613 !important; border-left: 0px !important; border-right: 0px !important; border-top: 0px !important; min-width: 80px !important;}
.avia-button.avia-color-dark:hover{ opacity: 1 !important;}

.avia-button.avia-size-large {padding: 10px 40px!important; font-size: 15px !important;text-transform:uppercase}





/*FOOTER*/
body.page-id-20 #av_section_3 .container, body.page-id-20 #av_section_4 .container main {padding-top:0px !important;}

#socket {font-size: 13px;}






/*CONTATTI*/
.grf-map-section .grf-map {
	min-height:0px !important;
	height:0px !important;
	border:none;
}

.grf-map-section {
	border:0px !important;
	padding-top: 0 !important;
	margin: 0  !important;
}

.grf-map-section iframe{float:left}




/*ARTICOLI*/
#top .fullsize .template-blog .post .entry-content-wrapper {text-align: inherit !important;font-size: inherit !important;line-height: inherit !important;max-width: 100% !important;margin: 0 auto !important;overflow: visible !important;}
#top .fullsize .template-blog .post .entry-content-wrapper > * {max-width: 100% !important;}
#top .fullsize .template-blog .post-title {text-align: left !important;font-size: 35px !important;max-width: 100% !important;}
#top .fullsize .template-blog .post-meta-infos {text-align: left !important;}

/* Menù articoli correlati */
.grf-menu-prodotti .widget {padding: 0px;}

.menu-articoli-correlati {width:100%;background-color:#EFEFF0}
.menu-articoli-correlati ul{display:table;margin:auto !important;width:100%;max-width:100%;border-collapse:collapse;float:none !important}
.menu-articoli-correlati li {width:12.5%;display:table-cell !important;margin:0px;padding:0px !important; text-align:center;border-left:0px solid #FFF !important;border-right:0px solid #FFF !important;text-transform:none;font-size:15px;vertical-align: middle;}
.menu-articoli-correlati li a{ padding:7px;display:block;color:#ffffff }
.menu-articoli-correlati li a:hover{ text-decoration:none;color:#ffffff }
/*.menu-articoli-correlati .current-menu-item { background-color:#0E344D !important;color:#FFF !important; }*/
.menu-articoli-correlati .current-cat-86{background-color:#19B375;} /* CORDINI */
.menu-articoli-correlati .current-cat-78{background-color:#EC008C;} /* POLIESTERE */
.menu-articoli-correlati .current-cat-72{background-color:#0066B3;} /* TESSUTO */
.menu-articoli-correlati .current-cat-74{background-color:#A6CE39;} /* RIVESTITE */
.menu-articoli-correlati .current-cat-76{background-color:#FDB813;} /* SPECIALI */
.menu-articoli-correlati .current-cat-80{background-color:#00AEEF;} /* TERMORETRAIBILI */
.menu-articoli-correlati .current-cat-82{background-color:#ED1C24;} /* TERMORETRAIBILI SPECIALI */
.menu-articoli-correlati .current-cat-84{background-color:#F5821F;} /* TERMICHE */

@media screen and (max-width:640px){
	.menu-articoli-correlati ul{display:block;}
	.menu-articoli-correlati li {width:100%;display:block !important;}
}






/*contactform*/
.grf-contactform {}

.grf-contactform br {
    display: none
}

.grf-contactform p {
    position: relative;
    clear: both;
    margin: 0px !important
}

.grf-contactform div {
    clear: both
}

.grf-contactform label {
    font-weight: 400 !important;
    font-size: 14px !important;
	color: #fff !important;
    margin-bottom: 10px;
    display: block;
    box-sizing: border-box;
    position: relative;
	line-height:1.3em;
}

.grf-contactform span {
    font: inherit !important;
	color: #fff !important;
    font-size: 14px !important;
}

.grf-contactform a {
    font: inherit !important;
	color: #fff !important;
    font-size: 14px !important;
}

.grf-contactform p label {
    float: left;
    width: 50%;
    box-sizing: border-box;
    position: relative;
}

.grf-contactform p label:first-child {
    padding-right: 10px
}

.grf-contactform p label:last-child {
    padding-left: 10px
}

.grf-contactform p label:only-child {
    float: none !important;
    width: auto;
    padding: 0px
}

.grf-contactform input[type=submit] {
    transition: all .5s;
    font-size: 18px !important;
	float: right;
    font-weight: 600 !important;
    background: transparent;
    padding: 10px 35px !important;
    display: block !important;
    margin: 0px !important;
	border: 1px solid #fff;
}

.grf-contactform input[type=submit]:hover {
    background: #fff;
	border: 1px solid #fff;
	color:#001196;
}

.grf-contactform textarea{
	max-height: 150px !important;
}

.grf-contactform input[type=text],
.grf-contactform input[type=email],
.grf-contactform input[type=tel],
.grf-contactform input[type=number],
.grf-contactform textarea,
.grf-contactform select {
    color: #000 !important;
    background: #FFF !important;
    font-weight: 400 !important;
	font-size:15px !important; 
	font-family: inherit !important;
    border: 0 !important;
    border-radius: 0 !important;
    padding: 15px 20px !important;
    margin: 0px 0px 5px 0px !important
}

.grf-contactform *::-webkit-input-placeholder {
    color: #000 !important;
}

.grf-contactform *:-moz-placeholder {
    color: #000 !important;
}

.grf-contactform *::-moz-placeholder {
    color: #000 !important;
}

.grf-contactform *:-ms-input-placeholder {
    color: #000 !important;
}

.grf-contactform *::-ms-input-placeholder {
    color: #000 !important;
}

.grf-contactform-customUploadButton {
	float:right;
	font-size:18px;
    padding: 7px 25px;
    background: #001296;
    color: #FFF !important;
    transition: all .5s;
    cursor: pointer;
}

.grf-contactform-customUploadButton:hover {
    background: #6D6E71 !important;
}

.grf-contactform .wpcf7-recaptcha {
    min-height: 140px;
    margin: 0px !important;
}

#form-lavora .grf-contactform input[type=text],
#form-lavora .grf-contactform input[type=email],
#form-lavora .grf-contactform input[type=tel],
#form-lavora .grf-contactform input[type=number],
#form-lavora .grf-contactform textarea,
#form-lavora .grf-contactform select {
	border: 1px solid #001296 !important;
	border-radius:0px;
	color:#000000 !important;
}

#form-lavora .grf-contactform input[type=submit] {
    transition: all .5s !important;
    font-size: 18px !important;
	float: right !important;
    font-weight: 600 !important;
    background: #001196 !important;
    padding: 10px 35px !important;
    display: block !important;
    margin: 0px !important;
	border: 0px !important;	
	color:#fff !important;
}

#form-lavora .grf-contactform input[type=submit]:hover {
    background: #000 !important;
	color:#fff !important;
}

#form-lavora h1{color:#001296 !important;}
#form-lavora p,
#form-lavora span{color:#000000 !important;}
#form-lavora p label.third{width:33%}
#form-lavora .grf-contactform-customUploadButton{color:#fff !important}

.wpcf7-validation-errors, .wpcf7-response-output {color:#000 !important;}
.grf-contactform .wpcf7-form-control-wrap .wpcf7-not-valid-tip  {color:#000 !important;}
/**/

/*timeline*/
.avia-slideshow-arrows.avia-slideshow-controls.av-timeline-nav {
	top: -60px !important;
}

.avia-timeline-horizontal .av-milestone-date span {
	left: -32px !important;
	width: 18px !important;
}

.main_color .avia-timeline .milestone_icon {
	background-color: #001296;
}

.avia-timeline .milestone_icon {
	height: 50vh !important;
    width: 100vh !important;
	border-radius:0% !important;
}
.avia-timeline .milestone_inner {
		border-radius:0% !important;
}

.avia-timeline-horizontal.av-milestone-placement-top .av-milestone-date {
	padding: 0 30px 30px 80px !important;
}

.avia-timeline-horizontal.av-milestone-placement-top .av-milestone-content-wrap {
	padding: 30px 15px 10px 80px !important;
}
.avia-timeline-horizontal .av-milestone-content-wrap .av-milestone-article-footer.entry-footer {
	height: 75%;
	width: 2px !important;
}

/**/
.grf-tab-story .av-inner-tab-title {
	font-size: 23px !important;
}

.av-outer-tab-title {display: flex}
.av-inner-tab-title {width: fit-content}

/*.av-layout-tab-inner .avia-image-container.avia-align-center .avia-image-container-inner {
	border: 2px solid #d6d6d6;
}*/
.grf-img-time-line img{
	max-width: 100% !important;
	align-content: center !important;
	border: 2px solid #d6d6d6;
	margin: 0 auto;
}

.grf-img-time-line-vert img {
	max-width: 85% !important;
	align-content: center !important;
	border: 2px solid #d6d6d6;
	margin: 0 auto;
}

/**/