/*
 @Author: mine tech
 @URL: http://www.rndspot.com
 This file contains the styling for the actual theme, this
 is the file you need to edit to change the look of the
 theme.
 However we used Less script to make things easy to maintain, this is the compressed ourput, we recommend to edit the less files and then recombile the files and add the result here, if you don't like to use less you can edit this file here.
 
 This files contents are outlined below.
 02.	Global Styling
 03.	Header
 04.	banner
 05.	main-containt
 06.	renovaion-area
 07.	constrution-about
 08.	our project
 09.	project isotop gallry 
 10.	whay-cose-vedio
 11.	dream-engineers
 12.	our-blog
 13.	sponser-logo
 14.	tempor singup
 15.	About Us
 16.	About Us Inner Bainner
 17.	About Vedio
 18.	Index 2
 19.	Index 2 top-header
 20.	Index 2 bainner
 21.	Index 2 constrution-second
 22.	Feature
 23.	our Services
 24.	Blog Detail
 25.	blog-detail-left
 26.	blog-autoher
 27.	blog-coments-contact
 28.	blog-contact-massege
 29.	Blog Detail Right
 30.	Contact Us
 31.	Our Team
 32.	Project No Space
 33.	Projuct
 34.	Projuct Right
 35.	filter-slide
 36.	Projuct Detail
 37.	Product Detail Right
 38.	Cart Page
 39.	checkout Page
 40.	Project Detail Page
 41.	pri loding css
 42.	Zoom In Image
 43.	footer
 44.	K2
*/

/* =============================================
                   Global Styling
============================================= */
*{
    padding: 0;
    margin: 0;
}
body{
}
p{
    font-family: 'Open Sans', sans-serif;
}

.clearafter:after {
    content: '';
    display: block;
    clear: both;
}

h1, h2, h3, h4, h5, h6,
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a{
    font-family: 'Montserrat', sans-serif;
    font-weight: bold;
    margin: 0;
}
h1, h2{
    font-size: 28px;
}
h3{
    font-size: 16px;
}
h4{

}
h5{

}
h6{

}
p a:hover {text-decoration:underline;}
p {
    letter-spacing: normal;
    line-height: 20px;
    margin: 0 0 0px;
    font-size: 14px;
}
a {text-decoration: none; text-transform: uppercase; transition: all 0.5s ease-in-out;}
a:hover, a:focus, a:active {
    outline: none;
    text-decoration: none;
    transition: all 0.5s ease-in-out;
}
img {
    max-width: 100%;
}
ul, ol{
    margin: 0;
    padding: 0;
}
ul li{
    list-style: none;
}
::-webkit-input-placeholder { /* Chrome */
    color: #333;
}
:-ms-input-placeholder { /* IE 10+ */
    color: #333;
}
::-moz-placeholder { /* Firefox 19+ */
    color: #333;
}
:-moz-placeholder { /* Firefox 4 - 18 */
    color: #333;
}
.layout{
    width: 100%;
    float: left;
}
.iconmon{
    color: #b72039;
    font-size: 34px;
}
video{
    width: 100%;
    height: 100%;
}

#k2Container {
    padding: 0;
	margin: 0;
}

/************************************
        Header containt start
*************************************/

header {
	position: fixed;
    z-index: 100;
}

#k2Container {
	padding-top: 109px;
}

.main-header{
    padding: 10px 0 15px 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1000;
}
.navigation {
    position: relative;
}
.navigation .navbar-default {
    background-color: transparent;
    border-color: transparent;
}
.navigation .navbar {
    border: none;
    margin-bottom: 0px;
    min-height: inherit;
	margin-top: 52px;
}
.navigation .navbar-nav {
    float: none;
    padding-top: 2px;
	margin-bottom: -15px;
}
.navigation .navbar-nav > li {
    margin-right: 25px;
    position: relative;
    -webkit-transition: all 500ms linear;
    -moz-transition: all 500ms linear;
    -ms-transition: all 500ms linear;
    -o-transition: all 500ms linear;
    transition: all 500ms linear;
	padding-bottom: 24px;
}

.navigation .navbar-nav > li.deeper.parent > a:after {
    font-family: 'FontAwesome';
    /*content: '\F107';*/
    position: relative;
    margin-left: 3px;
    font-size: 19px;
    font-weight: bold;
    top: 1px;
}

.navigation .nav > li > a {
	padding: 10px 15px;
    font-family: "Eurostile LT Std",sans-serif;
    font-size: 14px;
    color: #fff;
    padding: 0;
    transition: all 0.5s ease-in-out;
    font-weight: 500;
}
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus{
    background-color: transparent;
}

.navigation .navbar-nav > li:last-child{
    margin-right: 0px;
}
.navigation .navbar-collapse {
    padding: 0px;
}
.navigation .navbar-nav li .sub-menu{
    background-color: #ffffff;
    position: absolute;
    width: 250px;
    visibility: hidden;
    opacity: 0;
    top: 67px;
    z-index: 100000;
    -webkit-transition: all 500ms linear;
    -moz-transition: all 500ms linear;
    -ms-transition: all 500ms linear;
    -o-transition: all 500ms linear;
    transition: all 500ms linear;
} 
.navigation .navbar-nav li .sub-menu ul{

}
.navigation .navbar-nav li .sub-menu li {
	border-bottom: 1px solid #ccc;
}
.navigation .navbar-nav li .sub-menu li a{
    color: #111;
    font-family: "Eurostile LT Std",sans-serif;
    font-size: 14px;
    padding: 10px 20px;
    display: block;
    font-weight: 500;
}
.navigation .navbar-nav li .sub-menu li a .fa-circle{
    color: #7f7f7f;
    font-size: 7px;
    padding-right: 5px;
    vertical-align: middle;
}
.navigation .nav li:hover .sub-menu{
    visibility: visible;
    top: 45px;
    opacity: 1;
}
.inner-sub-menu{
    background-color: #565655 !important;
}
.navigation .navbar-nav li .inner-sub-menu li a{
    color: #fff !important;
}
/************************************
        bainner containt start
*************************************/
#banner .slide-image{
    position: relative;
}
#banner .slid-text{
    position: absolute;
    bottom: 350px;
    width: 50%;
    right: 0;
}
.slid-text .slide-text-inne{
    width: 750px;
}
.slid-text .slide-text-inne h1{
	font-family: "Eurostile LT Std",sans-serif;
    font-size: 50px;
    color: #565655;
    padding-bottom: 22px;
    text-transform: uppercase;
    font-weight: normal;
}
.slid-text .slide-text-inne p{
	font-family: "Eurostile LT Std",sans-serif;
    font-size: 18px;
    line-height: 30px;
    color: #8f8f8f;
    padding-bottom: 33px;
    width: 50%;
    font-weight: 500;
}

.slid-text .slide-text-inne a{
	font-family: "Eurostile LT Std",sans-serif;
    font-size: 13px;
    color: #fff;
    padding: 11px 25px;
    display: inline-block;
    transition: all 0.5s ease-in-out;
    background-color: #265883;
    font-weight: 500;
    letter-spacing: 1px;
}

.slid-text .slide-text-inne a:after {
    font-family: "FontAwesome";
    content: '\F105';
    margin-left: 14px;
    font-size: 16px;
}

.slid-text .slide-text-inne a:hover{
	text-decoration: none;
}
.slid-text .right-arow{
    font-size: 16px;
    color: #fff;
    padding-left: 5px;
}

.owl-pagination {
    bottom: 0 !important;
    position: absolute;
    width: 100%;
}

#banner .owl-controls {
    margin-top: 0;
    position: absolute;
    bottom: 0;
    width: 100%;
}
#banner .slide-angle{
    font-size: 30px;
    color: #ffffff;
}
#banner .owl-theme .owl-controls .owl-buttons div {
    background: #a7a9ac;
    border: 1px solid #ffffff;
    border-radius: 0;
    height: 50px;
    margin:0px;
    opacity: 1;
    padding: 9px 0 0;
    text-align: center;
    width: 50px;
    -webkit-transition: all 500ms ease-in-out;
    -moz-transition: all 500ms ease-in-out;
    -ms-transition: all 500ms ease-in-out;
    -o-transition: all 500ms ease-in-out;
    transition: all 500ms ease-in-out;

}
#banner .owl-buttons{
    -webkit-transition: height 500ms ease-in-out;
    -moz-transition: height 500ms ease-in-out;
    -ms-transition: height 500ms ease-in-out;
    -o-transition: height 500ms ease-in-out;
    transition: height 500ms ease-in-out;
    height: 0px;
}

.owl-prev{
    position: absolute;
    left: 0px;
    bottom: 340px;
}

.owl-prev:before {
	font-family: 'FontAwesome';
	content: '\F104';
	font-size: 25px;
    position: relative;
    top: -3px;
}

.owl-next{
    position: absolute;
    right: 0px;
    bottom: 340px;
}

.owl-next:after {
	font-family: 'FontAwesome';
	content: '\F105';
	font-size: 25px;
    position: relative;
    top: -3px;
}

#banner:hover .owl-buttons{
    visibility: visible;
    height: 50px;
    -webkit-transition: height 500ms ease-in-out;
    -moz-transition: height 500ms ease-in-out;
    -ms-transition: height 500ms ease-in-out;
    -o-transition: height 500ms ease-in-out;
    transition: height 500ms ease-in-out;
}
#banner .owl-theme .owl-controls .owl-buttons div:hover{
    border: 1px solid;
}
/************************************
        main containt start
*************************************/
/************************************
     renovaion-area containt start
*************************************/
.renovaion-area{
    margin-top: -84px;
}
.renovaion-colum{
    background-color: #f5f4f4;
    text-align: center;
    padding: 13px 20px;
    transition: all 0.5s ease-in-out;
    margin-bottom: 23px;
    border-bottom: 1px solid #999;
}

.renovaion-colum .text-box {

}

.renovaion-colum .text-box:after {
	font-family: 'FontAwesome';
	/*content: '\F046';*/
	font-size: 24px;
}

.renovaion-colum .text-box h3 {
    font-family: "Eurostile LT Std",sans-serif;
    font-size: 18px;
    color: #565655;
    font-weight: 600;
    text-align: left;
    padding-left: 22px;
    position: relative;
    margin-top: 10px;
	padding-top: 0;
}

.renovaion-colum .text-box h3:before {
    font-family: "FontAwesome";
    content: '\F00C';
    position: absolute;
    left: 0;
}

.renovaion-colum .text-box p {
	font-family: "Eurostile LT Std",sans-serif;
    font-size: 13px;
    color: #848484;
    font-weight: 500;
    line-height: 17px;
    text-align: left;
    padding-left: 22px;
    margin-bottom: 2px;
}
.renovaion-icon{
    font-size: 44px;
}
.renovaion-colum:hover .text-box h3{
    /*color: #fff;*/
}
.renovaion-colum:hover .text-box p{
    /*color: #fff;*/
}
.renovaion-colum:hover .renovaion-icon{
    color: #fff;
}
/************************************
   constrution-about containt start
*************************************/
.constrution-about{
    padding-top: 77px;
    position: relative;
	padding-bottom: 77px;
}

.constrution-area .image-holder:after{
    border: 10px solid;
    content: "";
    position: absolute;
    top: -25px;
    left: -83px;
    width: 290px;
    height: 290px;
    z-index: -999999;
}

.constrution-area .image-holder.right:after {
    border: 10px solid #565655;
    content: "";
    position: absolute;
    top: 100px;
    left: 326px;
    width: 320px;
    height: 320px;
    z-index: -999999;
}

.constrution-area .constrution-textbox{
    padding-top: 0;
}
.constrution-textbox.about-text {
    padding-top: 22px;
}
.constrution-textbox h2 {
    font-family: "Eurostile LT Std",sans-serif;
    font-size: 41px;
    line-height: 40px;
    color: #9da2a3;
    text-transform: uppercase;
    padding-bottom: 25px;
}

.constrution-textbox.about-text h2,
.constrution-hedding.about h2,
.constrution-textbox.about-text h1,
.constrution-hedding.about h1 {
    font-family: "Eurostile LT Std",sans-serif;
    font-size: 36px;
    line-height: 40px;
    color: #565655;
	margin-bottom: 25px;
	text-transform: initial;
	padding-bottom: 0;
}

.constrution-textbox p{
    font-family: "Eurostile LT Std",sans-serif;
    font-size: 17px;
    color: #9da2a3;
    font-weight: 500;
    line-height: 21px;
	margin-bottom: 0;
	text-align: justify;
}

.constrution-textbox.about-text p {
	font-family: "Eurostile LT Std",sans-serif;
    font-size: 15px;
    color: #999;
    font-weight: 500;
    line-height: 25px;
    margin-bottom: 0;
}

.constrution-textbox.about-text p strong {
    color: #565655;
}

.constrution-textbox ul{
    padding-top: 30px;
	margin-bottom: 30px;
}
.constrution-textbox ul li{
	font-family: "Eurostile LT Std",sans-serif;
    font-size: 13px;
    color: #666;
    width: 25%;
    margin-bottom: 21px;
    font-weight: 500;
    text-transform: uppercase;
    display: inline-block;
    float: left;
	text-align: center;
}

.constrution-textbox ul li:before {
    content: '';
    width: 90px;
    height: 90px;
    border: 2px solid #565654;
    display: block;
    margin: auto;
    border-radius: 50%;
    margin-bottom: 6px;
}

.constrution-textbox ul li.consulenza:before {
	background-image:url(../../../images/servizi/consulenza.png);
	background-repeat: no-repeat;
}

.constrution-textbox ul li.progettazione:before {
	background-image:url(../../../images/servizi/progettazione.png);
	background-repeat: no-repeat;
}

.constrution-textbox ul li.costruzione:before {
	background-image:url(../../../images/servizi/costruzione.png);
	background-repeat: no-repeat;
}

.constrution-textbox ul li.manutenzione:before {
	background-image:url(../../../images/servizi/manutenzione.png);
	background-repeat: no-repeat;
}

.constrution-textbox ul li.personalizzazione:before {
	background-image:url(../../../images/servizi/architettura/personalizzazione-totale.png);
	background-repeat: no-repeat;
}

.constrution-textbox ul li.ad_hoc:before {
	background-image:url(../../../images/servizi/architettura/realizzazioni-ad-hoc.png);
	background-repeat: no-repeat;
}

.constrution-textbox ul li.installazione:before {
	background-image:url(../../../images/servizi/architettura/installazione-emontaggio.png);
	background-repeat: no-repeat;
}

.constrution-textbox ul li.team:before {
	background-image:url(../../../images/servizi/architettura/team-specializzato.png);
	background-repeat: no-repeat;
}

.constrution-textbox ul li .good-sign{
    font-size: 14px;
    font-weight:  normal;
    padding-right: 10px;
}

.constrution-textbox a{
    font-family: "Eurostile LT Std",sans-serif;
    font-size: 13px;
    color: #fff;
    padding: 11px 25px;
    display: inline-block;
    transition: all 0.5s ease-in-out;
    font-weight: 500;
    letter-spacing: 1px;
}

.project-iso a {
	font-family: "Eurostile LT Std",sans-serif;
    font-size: 13px;
    color: #fff;
    padding: 11px 12px;
    display: inline-block;
    transition: all 0.5s ease-in-out;
    font-weight: 500;
    letter-spacing: 1px;
}

.constrution-textbox a:after {
    font-family: "FontAwesome";
    content: '\F105';
    margin-left: 14px;
    font-size: 16px;
}

.constrution-textbox .elenco_servizi_home span {
	background-color: transparent;
    color: #265883;
    padding: 0;
}

.constrution-textbox .elenco_servizi_home a:after {
    content: '';
    margin: 0;
}

.constrution-textbox .elenco_servizi_home a:hover {
    background-color: transparent;
    text-decoration: none;
}

/************************************
   our project containt start
*************************************/
.sction-pading {
    padding-top: 50px;
    padding-bottom: 100px;
}

.sction-pading.our-project {
    padding-top: 30px;
}

.sction-pading.feature-containt {
	padding-top: 30px;
    padding-bottom: 30px;
	float: left;
}

.our-project{
    background-color: #f5f4f4;
    padding-bottom: 0;
}
.constrution-hedding{
    text-align: center;
}
.constrution-hedding h2{
    font-family: "Eurostile LT Std",sans-serif;
    font-size: 41px;
    color: #9da2a3;
    text-transform: uppercase;
    padding-bottom: 0;
    line-height: 42px;
	margin-bottom: 5px;
}
.constrution-hedding p{
	font-family: "Eurostile LT Std",sans-serif;
    font-size: 16px;
    color: #9da2a3;
    margin: 0 auto;
    padding-bottom: 21px;
    width: 78%;
    font-weight: 500;
    line-height: 21px;
}
.project-one .project-iso{
    margin-top: 0px;
}
.project-one .project-iso .button-group.filters-button-group{
    margin-top: 0px;
}
.project-one {
    padding-top: 95px;
}
/************************************
   project isotop gallry start
*************************************/
.project-iso{
    text-align: center;
    margin-top: 30px;
}
/* ---- button ---- */

.project-iso .button {
    display: inline-block;
    margin-right: 30px !important;
    margin-left: 30px !important;
    background-color: transparent;
    text-align: center;
    margin-bottom: 18px;
    border: none;
    border-radius: 0px;
    color: #9da2a3;
    font-family: "Eurostile LT Std",sans-serif;
    cursor: pointer;
    text-transform: uppercase;
    padding-bottom: 5px;
    font-weight: 500;
    font-size: 15px;
}
.project-iso .button:hover {
    border-bottom: 1px solid;
    color: #111111;
}
.project-iso .button.is-checked {
	color: #265883;
    text-shadow: inherit;
    border-bottom: 2px solid;
    font-weight: normal;
}
/* ---- button-group ---- */

.project-iso .button-group:after {
    content: '';
    display: block;
    clear: both;
}

.project-iso .button-group .button {
    float: none;
    border-radius: 0;
    margin-left: 0;
    margin-right: 0px;
}
.project-iso .button-group.filters-button-group {
    display: inline-block;
}

/* clear fix */
.project-iso .grid:after {
    content: '';
    display: block;
    clear: both;
}

/* ---- .element-item ---- */

.project-iso .element-item {
    position: relative;
    display: inline-block;
    width: 25%;
    margin: 0px;
    overflow: hidden;
    padding: 0;
    color: #262524;
}

.project-iso .element-item > * {
    margin: 0;
    padding: 0;
}

.project-iso .element-item .name {
    position: absolute;

    left: 10px;
    top: 60px;
    text-transform: none;
    letter-spacing: 0;
    font-size: 12px;
    font-weight: normal;
}

.project-iso .element-item .symbol {
    position: absolute;
    left: 10px;
    top: 0px;
    font-size: 42px;
    font-weight: bold;
    color: white;
}

.project-iso .element-item .number {
    position: absolute;
    right: 8px;
    top: 5px;
}

.project-iso .element-item .weight {
    position: absolute;
    left: 10px;
    top: 76px;
    font-size: 12px;
}
.project-iso-inner{
    overflow: hidden;
}
.project-iso-inner .image-holder{
    position: relative;
}

.project-iso-inner .image-holder img {
	width: 100%;
}

.project-iso-inner .text-box{
    background-color: #565655;
    width: 100%;
    position: absolute;
    bottom: -127px;
    padding: 20px;
    text-align: left !important;
    -webkit-transition: all 500ms ease-in-out;
    -moz-transition: all 500ms ease-in-out;
    -ms-transition: all 500ms ease-in-out;
    -o-transition: all 500ms ease-in-out;
    transition: all 500ms ease-in-out;
}
.project-iso-inner .text-box h3{
    color: #fff;
    font-family: "Eurostile LT Std",sans-serif;
    font-size: 16px;
    font-weight: normal;
    text-transform: uppercase;
    margin-bottom: 10px;
}
.project-iso-inner .text-box p {
	color: #9da2a3;
    font-family: "Eurostile LT Std",sans-serif;
    font-size: 14px;
    font-weight: 500;
}
.project-iso-inner:hover .text-box{
    bottom: 0px;
    -webkit-transition: all 500ms ease-in-out;
    -moz-transition: all 500ms ease-in-out;
    -ms-transition: all 500ms ease-in-out;
    -o-transition: all 500ms ease-in-out;
    transition: all 500ms ease-in-out;
}
/************************************
   project isotop gallry end
*************************************/
/************************************
   whay-cose-vedio containt start
*************************************/
.whay-cose-vedio .image-holder.xp-right {
    position: relative;
    top: 27px;
}
.whay-cose-vedio .image-holder::after {
    border: 10px solid;
    content: "";
    height: 125%;
    left: 37%;
    position: absolute;
    right: 0;
    top: -14%;
    width: 100%;
    z-index: -999999;
}
/************************************
  dream-engineers containt start
*************************************/
.dream-engineers{
    background: url(../../../images/home-architettura/fascia-acciaio-home.jpg) no-repeat no-repeat;
	background-size: cover;
}
.dream-text{
    text-align: center;
}
.dream-text h2{
	font-family: "Eurostile LT Std",sans-serif;
    font-size: 42px;
    color: #fff;
    line-height: 42px;
    text-transform: uppercase;
    font-weight: 500;
    padding-bottom: 24px;
}
.dream-text p{
	font-family: "Eurostile LT Std",sans-serif;
    font-size: 23px;
    color: #fff;
    margin-bottom: 37px;
    font-weight: 500;
	line-height: 25px;
}

.dream-text a {
    font-family: "Eurostile LT Std",sans-serif;
    font-size: 13px;
    color: #fff;
    background-color: #565655 !important;
    padding: 11px 25px;
    display: inline-block;
    margin-right: 17px;
    transition: all 0.5s ease-in-out;
	font-weight: 500;
	letter-spacing: 1px;
}

.dream-text a:after {
	font-family: "FontAwesome";
    content: '\F105';
    margin-left: 14px;
    font-size: 16px;
}

.dream-text a.call-now{
    margin: 0;
}
.dream-text a:hover{
	background-color: #999!important;
    color: #fff;
    text-decoration: none;
}
/************************************
       our-blog containt start
*************************************/
.bloghover.column{
    margin-bottom: 45px;
}

.bloghover.column .immagine {
	padding-left: 0;
    padding-right: 0;
}

.our-blog{
    margin-top: 5px;
}
.our-blog .text-box{
    margin-top: 13px;
    font-family: "Eurostile LT Std",sans-serif;
    font-weight: 500;
    color: #999;
}

.our-blog .text-box h2{
    font-family: "Eurostile LT Std",sans-serif;
    font-size: 16px;
    color: #565655;
    text-transform: uppercase;
    font-weight: normal;
    margin-top: 0;
    margin-bottom: 7px;
    line-height: 18px;
}

.our-blog .text-box p {
    font-family: "Eurostile LT Std",sans-serif;
    font-size: 14px;
    color: #999;
    line-height: 15px;
    padding-bottom: 8px;
    padding-top: 0px;
    font-weight: 500;
}
.our-blog .text-box a {
    font-family: "Open Sans",sans-serif;
    font-size: 13px;
    color: #fff;
    padding: 6px 14px;
    display: inline-block;
    transition: all 0.5s ease-in-out;
    padding-top: 4px;
    padding-right: 12px;
}


.constrution-textbox a:hover,
.detail-clint .text-box a:hover, 
.feature-more a:hover,
.project-iso a:hover {
	background-color: #565655;
    text-decoration: none;
    color: #fff;
}

.our-blog .text-box a:hover {
    background-color: #565655;
	text-decoration: none;
}

.our-blog .text-box a:after {
    font-family: 'FontAwesome';
    content: '\F105';
    padding-left: 7px;
    font-size: 16px;
    position: relative;
    top: 1px;
}

.our-blog .text-box span{
    font-family: "Open Sans",sans-serif;
    font-size: 14px;
    color: #666666;
}
/************************************
       sponser-logo containt start
*************************************/
.sponser-logo{
    background-color: #f5f4f4;
    padding: 50px 0;
}
.sponser-image{
    text-align: center;
    border: 1px solid #fff;
    padding: 25px;
}
/************************************
        tempor singup start
*************************************/
.tempor-content{
    text-align: center;
    padding: 22px 0 26px;
}
.tempor-content .tempor-detail p{
    color: #ffffff;
    font-family: "Open Sans",sans-serif;
    font-size: 28px;
    font-weight: 400;
    text-transform: uppercase;
    display: inline-block;
    vertical-align: text-top;
    margin-right: 15px;
    font-weight: bold;
}
.tempor-content .tempor-detail p span{
    color: #111111;
}
.tempor-content .tempor-detail a{
    display: inline-block;
    background-color: transparent;
    border: 1px solid #fff;
    color: #ffffff;
    font-family: "Open Sans",sans-serif;
    font-size: 14px;
    color: #fff;
    border-radius: 0px;
    padding: 10px 15px;
}
.tempor-content .tempor-detail a:hover{
    border: 1px solid #111;
    background-color: #111;
}
/************************************
         tempor singup end
*************************************/
/************************************
        footer containt start
*************************************/
#footer{
    background-color: #111111;
    padding: 93px 0;
}
.footer-inner{
    text-align: center;
}
.footer-inner h2{
    font-family: "Montserrat",sans-serif;
    font-size: 24px;
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
}
.footer-inner ul{
    padding-top: 55px;
}
.footer-inner ul li {
    display: inline-block;
    margin-right: 15px;
}
.footer-inner ul li:last-child{
    margin-right: 0;
}
.footer-inner ul li a{
    background-color: #ffffff;
    border-radius: 50%;
    display: inline-block;
    height: 30px;
    padding-top: 6px;
    text-align: center;
    width: 30px;
    transition: all 0.5s ease-in-out;
}
.footer-inner p{
    color: #ffffff;
    font-family: "Open Sans",sans-serif;
    font-size: 14px;
    padding-top: 20px;
    text-transform: uppercase;
}
.footer-inner .foter-socail{
    font-size: 18px;
    color: #111111;
}
/************************************
        footer containt end
*************************************/
/************************************
        About Us Page Start
*************************************/
.inner-header .navigation .nav > li > a.contatti {
    font-weight: 600;
    color: #565655;
}

.inner-header{
    position: inherit;
	background-color: #fff;
}
.inner-header .navigation .nav > li > a {
    color: #707a7f;
	background-color: transparent;
}

/************************************
     About Us Inner Bainner Start
*************************************/
.inner-bainner{
    padding: 30px 0 15px;
	background-image:url(../../../images/intro-categorie/fondo-fascia-acciaio.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

.inner-bainner h1,
.inner-bainner h2{
	font-family: "Eurostile LT Std",sans-serif;
    font-size: 14px;
    color: rgba(255, 255, 255, 1);
    padding-bottom: 35px;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 2px;
    padding-top: 22px;
}

.intro_category h1,
.intro_subcategory h1 {
    font-family: "Eurostile LT Std",sans-serif;
    color: #565655;
    margin-bottom: 25px;
	text-align: left;
}

.inner-bainner a{
    color: #111;
    font-family: "Open Sans",sans-serif;
    font-size: 14px;
    background-color: #fff;
    border: 1px solid #dedddd;
    padding: 8px 25px;
    display: inline-block;
    float: right;
    transition: all 0.5s ease-in-out;
}
.inner-bainner a:hover{
    border: 1px solid;
    color: #fff;
}
/************************************
     About Vedio Ciontaint Start
*************************************/
.inro-vedios{
    border-top: 1px solid #e7e7e7;
    border-bottom: 1px solid #e7e7e7;
}
.about-intro-vedio .text-box{
    margin-top: 26px;
}
.about-intro-vedio .text-box h3{
	color: #265883;
    font-family: "Eurostile LT Std",sans-serif;
    font-size: 16px;
    padding-bottom: 22px;
    text-transform: uppercase;
    font-weight: 500;
}

.about-intro-vedio .image-holder h3 {
    color: #565655;
    font-family: "Eurostile LT Std",sans-serif;
    font-size: 20px;
    padding-bottom: 13px;
    text-transform: uppercase;
    font-weight: 500;
}

.about-intro-vedio .text-box p {
	color: #999;
    font-family: "Eurostile LT Std",sans-serif;
    font-size: 14px;
    font-weight: 500;
	text-align: justify;
}

.about-intro-vedio .text-box p strong {
	color: #565655;
}
/************************************
        Index 2 Page Start
*************************************/

/************************************
     Index 2 top-header  Start
*************************************/
.top-header{
    background-color: #111111;
    padding: 10px 0px;
}
.top-header .top-header-left ul li{
    display: inline-block;
    margin-right: 75px;
}
.top-header .top-header-left ul li a{
    color: #fff;
    font-family: "Open Sans",sans-serif;
    font-size: 12px;
    text-transform: inherit;
    transition: all 0.5s ease-in-out; 
}
.top-header .top-header-left ul li:last-child{
    margin-right: 0;
}
.top-header .phone-awosom{
    padding-right: 6px;
}
.top-header-right{
    text-align: right;
}
.top-header-right li{
    display: inline-block;
    margin-right: 5px;
    font-size: 14px;   
}
.socail-squre {
    color: #ffffff;
    transition: all 0.5s ease-in-out; 
}
/************************************
     Index 2 top-header  End
*************************************/

/************************************
        Index 2 bainner Start
*************************************/
.home-slider-2 .owl-buttons{
    /*display: none !important;*/
}
.home-slider-2 .slid-text {
    top: 200px !important;
}
.home-slider-2 .slide-text-inne{
    width: 90%;
    text-align: left;
}

.home-slider-2 .slide-text-inne .subhead_slide{
	color: #9da2a3;
    font-weight: 500;
}

.home-slider-2 .owl-controls .owl-page span{
    border: 1px solid #fff;
    background-color: transparent;
}
.home-slider-2 .owl-controls .owl-page.active span{
    border: 1px solid ;
}
.home-slider-2 .owl-controls {
    bottom: 24px !important;
    margin-top: 0;
}
/************************************
        Index 2 bainner End
*************************************/

/************************************
   Index 2 constrution-second start
*************************************/
.constrution-second .constrution-textbox{
    padding-top: 0px;
}
/************************************
   Index 2 constrution-second End
*************************************/
/************************************
        Index 2 Page End
*************************************/

/************************************
        Feature Page Start
*************************************/
.feature-containt .renovaion-area{
    margin-top: 0px;
}
.feature-more{
    text-align: center;
    margin-top: 36px;
}
.feature-more a{
    color: #fff;
    font-family: "Open Sans",sans-serif;
    font-size: 14px;
    display: inline-block;
    padding: 8px 25px;
}
/************************************
        Feature Page End
*************************************/
/************************************
       our Services Page Start
*************************************/
.main-services {
    padding-bottom: 70px;
    padding-top: 0;
}
.our-services{
    margin-top: 0;
}
.our-services .text-box {
    margin-bottom: 0;
    margin-top: 0;
}
/************************************
       our Services Page End
*************************************/

/************************************
       Blog Detail Page Start
*************************************/
.blog-detail{
    overflow: hidden;
    padding-bottom: 100px;
}

/************************************
      blog-detail-left Start
*************************************/
.blog-detail-left{
    padding-top: 100px;
}
.detail-clint .image-holder{
    margin-bottom: 28px;
}
.detail-clint .text-box{

}
.detail-clint .text-box ul{
    padding-bottom: 3px;
}
.detail-clint .text-box ul li{
    display: inline-block;
    color: #666;
    font-family: "Open Sans",sans-serif;
    font-size: 14px;
    margin-right: 20px;
}
.detail-fa{
    color: #666;
    padding-right: 5px;
}
.detail-clint .text-box h2{
    color: #111;
    font-family: "Open Sans",sans-serif;
    font-size: 22px;
    font-weight: 600;
    padding-top: 19px;
}
.detail-clint .text-box p{
    color: #666;
    font-family: "Open Sans",sans-serif;
    font-size: 14px;
    padding-top: 21px;
}
.detail-clint .text-box a{
    color: #ffffff;
    display: inline-block;
    font-family: "Open Sans",sans-serif;
    font-size: 14px;
    padding: 12px 22px;
    margin-top: 25px;
}
/************************************
      blog-autoher start
*************************************/
.blog-autoher{
    border: 1px solid #e7e7e7;
    margin-bottom: 60px;
    margin-top: 100px;
}
.blog-autoher .image-holder img{
    width: 100%;
}
.blog-autoher .text-box{
    padding-right: 10px;
    padding-top: 23px;
}
.blog-autoher .text-box h3{
    color: #111;
    text-transform: uppercase;
    font-family: "Open Sans",sans-serif;
    font-size: 16px;
    font-weight: 600;
    padding-bottom: 4px;
}
.blog-autoher .text-box span{
    color: #666;
    font-family: 'Open Sans', sans-serif;
    font-size:14px;

}
.blog-autoher .text-box p{
    color: #666;
    font-family: 'Open Sans', sans-serif;
    font-size:14px;
    padding-top: 12px;
}
/************************************
      blog-autoher end
*************************************/
/************************************
     blog-coments-contact start
*************************************/
.blog-coments-contact{
    border: 1px solid #e7e7e7;
    padding: 57px 21px 61px;
}
.blog-comments{
}
.blog-comments h2{
    font-family: "Open Sans",sans-serif;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;

}
.custometr-coment{
    margin-bottom: 58px;
    margin-top: 27px;
}
.custometr-coment .image-holder img{
    width: 100%;
}
.custometr-coment .text-box .coment-titel{
    display: inline-block;
}
.custometr-coment .text-box .coment-titel h3{
    font-family: "Open Sans",sans-serif;
    font-size: 16px;
    font-weight: 600;
    color: #111;
    text-transform: uppercase;
    padding-bottom: 1px;
}
.custometr-coment .text-box .coment-titel span{
    color: #666;
    font-family: 'Open Sans', sans-serif;
    font-size:14px;
    display: block;
    padding-bottom: 3px;
}
.custometr-coment .text-box .coment-reply{
    display: inline-block;
    float: right;
}
.custometr-coment .text-box .coment-reply a{
    color: #fff;
    font-family: 'Open Sans', sans-serif;
    font-size:12px;
    text-transform: uppercase;
    background-color: #333333;
    display: block;
    padding: 5px 18px;
}
.custometr-coment .text-box .coment-reply a:hover{
    transition: all 0.5s ease-in-out;
}
.custometr-coment .text-box p{
    color: #666;
    font-family: 'Open Sans', sans-serif;
    font-size:14px;
    padding-top: 17px;
}
.thrd-customer{
    margin-left:60px;
}
/************************************
      blog-coments-contact end
*************************************/
/************************************
      blog-contact-massege start
*************************************/
.contact-massege{
}
.contact-massege h2{
    background: rgba(0, 0, 0, 0) url("../images/bottom-line.png") no-repeat scroll 0 100%;
    color: #333333;
    font-family: "Montserrat",sans-serif;
    font-size: 18px;
    font-weight: normal;
    padding-bottom: 26px;
    text-transform: uppercase;
}
.contact-massege .form-group {
    margin-bottom: 20px;
}

.contact-massege .form-group .form-control{
    border: 1px solid #e7e7e7;
    border-radius: 0;
    box-shadow: none;
    color: #666;
    height: 48px;
    font-family: "Eurostile LT Std",sans-serif;
    font-size: 12px;
    width: 100%;
	font-weight: 500;
}

.messaggio {

}

.contact-massege textarea {
    border: 1px solid #e9e8e8;
    border-radius: 0;
    box-shadow: none;
    color: #999;
    height: 150px;
    font-family: "Eurostile LT Std",sans-serif;
    font-size: 12px;
    width: 100%;
    padding: 6px 12px;
	font-weight: 500;
}

.contact-massege .btn{
    background-color: #565655;;
    color: #fff;
    border-radius: 0px;
    font-family: 'Open Sans', sans-serif;
    font-size:14px;
    text-transform: uppercase;
    font-weight: normal;
    padding: 8px 18px;
    margin-top: 28px;
	float: right;
}
.contact-massege .btn:hover{
    transition: all 0.5s ease-in-out;
}

.privacy {
	margin-top: 18px;
    font-family: "Eurostile LT Std",sans-serif;
    font-weight: 500;
    color: #999;
    font-size: 12px;    
}

.privacy input[type=checkbox] {
	margin-right: 5px;
    margin-top: 2px;
    display: block;
    float: left;   
}

/************************************
      blog-contact-massege end
*************************************/
/************************************
      Blog Detail Left End
*************************************/

/************************************
      Blog Detail Right Start
*************************************/
.blog-detail-right{
    background-color: #f5f4f4;
    padding: 97px 30px;
    position: relative;
}
.blog-detail-right:after{
    background-color: #f5f4f4;
    content: "";
    height: 100%;
    left: 100%;
    position: absolute;
    top: 0;
    width: 100%;
}
.servise-detail:after{
    background-color: transparent;
}
.detail-recent-post{
    margin-bottom: 52px;
}
.detail-recent-post h2{
    font-family: 'Open Sans', sans-serif;
    font-size:16px;
    color: #111;
    font-weight: 600;
    text-transform: uppercase;
    padding-bottom: 22px;
}
.recent-inner{
    padding: 10px;
    cursor: pointer;
    margin-bottom: 10px;
}
.recent-inner .image-holder{
    float: left;
}
.recent-inner .text-box{
    float: left;
    margin-left: 10px;
}
.recent-inner .text-box p{
    font-family: 'Open Sans', sans-serif;
    font-size:14px;
    color: #666;
}
.recent-inner .text-box span{
    font-family: 'Open Sans', sans-serif;
    font-size:14px;
    color: #111;
}
.recent-inner:hover{
    background-color: #fff;
}
.detail-categories ul li{
    padding-bottom: 21px;
}
.detail-categories ul li:last-child{
    padding-bottom: 0;
}
.detail-categories ul li a{
    font-family: 'Open Sans', sans-serif;
    font-size:14px;
    color: #666;
    display: block;
    text-transform: inherit;
}
.detail-categories ul li a:hover{
    transition: all 0.5s ease-in-out;
}
.detail-tages{
    margin-top: 6px;
}
.detail-tages ul li{
    padding-bottom: 5px;
    display: inline-block;
}
.detail-tages ul li a{
    font-family: 'Open Sans', sans-serif;
    font-size:14px;
    color: #fff;
    display: block;
    text-transform: uppercase;
    background-color: #111;
    padding: 2px 13px; 
}
.detail-tages ul li a:hover{
    color: #fff;
    transition: all 0.5s ease-in-out;
}
.detail-search{
    margin-top: 5px;
}
.detail-search .form-control{
    border: 1px solid #dedddd;
    background-color: #fff;
    font-family: 'Open Sans', sans-serif;
    font-size:14px;
    color: #666;
    height: 48px;
    border-radius: 0px;
    box-shadow: none;

} 
/************************************
      Blog Detail Right End
*************************************/
/************************************
      Blog Detail Page End
*************************************/

/************************************
      Contact Us Page Strat
*************************************/
.contact-map{
    height: 400px;
    width: 100%;
}
.contact-us{

}

.contact-information {
	position: relative;
}

div.itemFullText .contact-information h3 {
    font-family: "Eurostile LT Std",sans-serif;
    font-size: 20px;
    color: #565655;
    font-weight: 500;
    text-transform: uppercase;
    padding-bottom: 21px;
	padding-top: 0;
}

.contact-information p{
    font-family: 'Open Sans', sans-serif;
    font-size:14px;
    color: #666;
}
.contact-information ul{
    margin-top: 21px;
}
.contact-information ul li{
    margin-bottom: 20px;
}
.contact-information ul li a{
	font-family: "Eurostile LT Std",sans-serif;
    color: #999;
    padding-left: 20px;
    display: block;
    position: relative;
    font-weight: 500;
    font-size: 12px;
    cursor: text;
    text-decoration: none;
}

.contact-information ul li a span a {
    padding-left: 0;
}

.contact-information ul li a i {
    position: absolute;
    left: 0;
    top: 3px;
} 

.contact-fa{
    font-size:12px;
    padding-right: 6px;
}
/************************************
      Contact Us Page End
*************************************/
/************************************
      Our Team Page Start
*************************************/
.main-team{
    padding-bottom: 41px;
}
.our-team{
    margin-top: 0;
}
.our-team .text-box{
    margin-bottom: 30px;
}
/************************************
      Our Team Page End
*************************************/

/************************************
      Project No Space Page Start
*************************************/
.project-tow{
    padding-top: 30px;
}
.project-three {
    padding-bottom: 70px;
}
.project-tow .project-iso .element-item{
    width: 33%;
}
.project-tow .project-iso-inner .text-box {
    background-color: rgba(37,37,37, 0.8);
    padding-top: 170px;
    height: 100%;
    bottom: -297px;
}
.project-tow .project-iso-inner .text-box h3{
    color: #fff;
}
.project-tow .project-iso-inner .text-box p{
    color: #fff;
}
.project-tow .project-iso-inner .text-box a{
    color: #ffffff;
    display: inline-block;
    font-family: "Open Sans",sans-serif;
    font-size: 14px;
    margin-top: 10px;
    padding: 7px 23px;
    text-transform: uppercase;
}
.project-tow .project-iso .button-group.filters-button-group {
    display: block;
    margin-top: 0px;
}
.project-tow .project-iso {
    margin-top: 0px;
}

.project-tow .project-iso:after {
    content: '';
    display: block;
    clear: both;
}

.project-tow .project-iso .grid {
	height: auto !important;
}

.project-tow .project-iso .grid {
	height: auto !important;
}

.project-tow .project-iso .grid .riga_realizzazione {
    margin-bottom: 60px;
}

.project-three .project-iso .element-item{
    margin-right: 30px;
    margin-bottom: 30px;
    width: 31%;
}
.project-three .project-iso .element-item:nth-child(3n+3){
    margin-right: 0px;
}
.project-tow .project-iso-inner:hover .text-box{
    bottom: 0;
}
/************************************
     Projuct Page Start
*************************************/
.main-product{
    padding-bottom: 70px;
}
.product-left{
    padding-top: 97px;
}
.product-left h1{
    color: #111111;
    font-family: "Open Sans",sans-serif;
    font-size: 16px;
    font-weight: 600;
    padding-bottom: 10px;
    text-transform: uppercase;
}
.shorting{
    background-color: #f5f4f4;
    margin-top: 17px;
    padding: 10px;
}
.shorting .left-shorting{
    float: left;
}
.left-shorting p{
    font-weight: 600;
    text-transform: uppercase;
    padding-top: 4px;
}
.shorting .right-shorting{
    float: right;
}
.shorting .right-shorting select{
    border: none;
    display: inline-block;
    background-color: transparent;
    font-family: "Open Sans",sans-serif;
    border: 1px solid #e7e7e7;
    font-size: 12px;
    color: #111;
    height: 30px;
    width: 200px;
    background: url(../images/arrow-image.png) 92% center no-repeat;
    -webkit-appearance: none;
    padding-left: 12px;
    -moz-appearance: none;
}
.product-selling{
    margin-top: 60px;
}
.product-selling-innr{
    padding-bottom: 25px;
}
.selling-hovr {
    position: relative;
    overflow: hidden;
    transition: all 500ms ease-in-out 0s;
}
.product-selling-innr .image-holder{
    border: 1px solid #e7e7e7;
    height: 390px;
    padding: 80px 0;
    text-align: center;
    position: relative;
}
.add-cart{
    bottom: -40px;
    position: absolute;
    text-align: center;
    width: 100%;
    visibility: hidden;
    transition: all 500ms ease-in-out 0s;
}
.add-cart a{
    font-family: "Open Sans",sans-serif;
    font-size: 14px;
    color: #fff;
    padding: 10px 0;
    transition: all 500ms ease-in-out 0s;
    display: block;
}
.add-cart a:hover{
    background-color: #111;
}
.product-selling-innr .selling-hovr:hover .add-cart{
    visibility: visible;
    bottom: 0px;
}
.product-selling-innr .text-box{
    margin-top: 25px;
}
.product-selling-innr .text-box p{
    color: #111;
}
.product-selling-innr .text-box span{
    font-family: "Open Sans",sans-serif;
    font-size: 16px;
    color: #111;
    font-weight: 600;
}
.product-selling-innr .text-box strong{
    font-family: "Open Sans",sans-serif;
    font-size: 14px;
    margin-left: 5px;
    color: #111;
    text-decoration: line-through;
}
.bach-image{
    position: absolute;
    top: 0;
    right: 15px;
}
/*  Demo 4 */
.wpf-demo-4 {
    background-color: #FFF;
    display: block;
    overflow: hidden;
    position: relative;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}
.wpf-demo-4 img {
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}
.wpf-demo-4:hover img {
    transform: translateY(0%) rotate(-25deg) scale(0.8);
}
.wpf-demo-4:hover .view-caption {
    text-align: right;
    transform: translateY(-69%);
    transition: all 0.5s ease 0s;
}
/*  Demo 4 */
/************************************
     Projuct Right start
*************************************/
.categories{
    margin-bottom: 58px;
}
.categories h2{
    color: #111111;
    font-family: "Open Sans",sans-serif;
    font-size: 16px;
    font-weight: 600;
    padding-bottom: 8px;
    text-transform: uppercase;
}
.categories ul{
    margin-bottom: 35px;
}
.categories ul li{
    color: #111111;
    font-family: "Open Sans",sans-serif;
    font-size: 14px;
    border-bottom: 1px dashed #e7e7e7;
    transition: all 0.5s ease-in-out;
    padding-top: 15px;
    padding-bottom: 15px;
}
.categories ul li span{
    color: #111111;
    font-family: "Open Sans",sans-serif;
    font-size: 14px;
    float: right;
    transition: all 0.5s ease-in-out;
}
.categories ul li:last-child{
    border-bottom: none;
}
.categories form {
    position: relative;
}
.categories input[type="search"]{
    background-color: #fff;
    border: 1px solid #e7e7e7;
    font-family: "Open Sans",sans-serif;
    font-size: 14px;
    color: #d7d7d7;
    height: 45px;
    position: relative;
    padding: 10px;
    box-shadow: none;
    width: 100%;
    padding-left: 20px;
    margin-top: 5px;
}

.categories input[type="submit"]{
    background-color: transparent;
    position: absolute;
    right: 15px;
    top: 24px;
    padding: 0;
    border-color: transparent;
    border: none;
    font-size: 18px;
    color: #d7d7d7;
    box-shadow: none;
}
/************************************
          filter-slide css
*************************************/
.price-slider{
    width: 100%;
    margin-top: 32px;
}
#slider{
    height: 0px;
    width: 100%;
    position: relative;
    margin-left: 0px;
}
.ui-widget-content {
    border: 1px solid #e7e7e7;
    background: #fff;
    color: #222222;
}

.ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 28px;
    border-radius: 50% !important;
    height: 28px;
    cursor: default;
    text-align: center;	
    line-height: 30px;
    color: #FFFFFF;
    font-size: 15px;
    border-radius: 5px;
}

.ui-slider .ui-slider-handle .glyphicon {
    color: #FFFFFF;
    margin: 0 3px; 
    font-size: 11px;
    opacity: 0.5;
    display: none;
}

.ui-corner-all {
    border-radius: 20px;
}

.ui-slider-horizontal .ui-slider-handle {
    top: -15px;
}

.ui-state-default,
.ui-widget-content .ui-state-default {
    border: none;
}
.ui-widget-content label {
    display: inline-block;
    font-weight: 700;
    left: 6px;
    margin-bottom: 0;
    max-width: 100%;
    position: absolute;
    top:  0px;
}
.ui-slider .ui-slider-handle {
    cursor: pointer;
}
.ui-slider a,
.ui-slider a:focus {
    cursor: pointer;
    outline: none;
}

.price-slider span {
    font-weight: 200;
    display: inline-block;
    color: #7f8c8d;
    font-size: 13px;
}
.ui-slider.ui-slider-disabled{    
    border: none;
    background: #ced2d6; 
    color:#77899d
}
.price-slider a{
    color: #ffffff;
    display: inline-block;
    font-family: "Open Sans",sans-serif;
    font-size: 14px;
    padding: 10px 22px;
    transition: all 0.5s ease-in-out 0s;
    margin-top: 42px;
    transition:  all 0.5s ease-in-out;
}
.price-slider a:hover{
    background-color: #111;
}

/************************************
         filter-slide css end
*************************************/
.product-cart{
    margin-top: 3px;
}
.product-cart .table-holder table{
    width: 100%;
}
.product-cart .table-holder table tr{
    border-bottom: 1px dashed #e7e7e7;
}
.product-cart .table-holder table tr td{
    padding: 15px 15px 15px 0;
    text-align: center;
}
.product-cart .table-holder table tr td a{
    font-family: "Open Sans",sans-serif;
    font-size: 12px;
    color: #111;
    width: 30px;
    height: 30px;
    border: 1px solid #e7e7e7;
    border-radius: 50%;
    display: inline-block;
    padding-top: 5px;
}
.product-cart .table-holder table tr td h3{
    font-family: "Open Sans",sans-serif;
    font-size: 14px;
    color: #111;
    font-weight: normal;
    text-align:left;
    padding-bottom: 5px;
}
.product-cart .table-holder table tr td p{
    font-family: "Open Sans",sans-serif;
    font-size: 14px;
    color: #111;
    text-align:left;
    margin: 0px;
}
.product-cart .table-holder table tr:last-child{
    border-bottom: none;
}
.product-cart .table-holder p{
    font-family: "Open Sans",sans-serif;
    font-size: 14px;
    color: #111;
    margin-top: 10px;
}
.view-cart{
    margin-top: 26px;
}
.view-cart a{
    border: 1px solid #e7e7e7;
    font-family: "Open Sans",sans-serif;
    font-size: 14px;
    color: #111;
    font-weight: 600;
    padding: 10px 22px;
    transition: all 0.5s ease-in-out 0s;
    display: inline-block;
    margin-right: 15px;
}
.view-cart a:hover{
    color: #fff;
    border: 1px solid;
}
/************************************
     Projuct Page End
*************************************/
/************************************
     Projuct Detail Page Start
*************************************/
.main-product-detail{
    padding-bottom: 90px;
}
.product-detail{
    padding-top: 100px;
}
.small-product .nav-tabs {
    border-bottom: none;
}
.small-product .nav-tabs > li {
    margin-bottom: 0px;
}
.small-product .nav-tabs > li > a {
    border-radius: 0;
    margin-right: 0;
    padding: 30px 10px;
}
.small-product .nav-tabs > li > a:hover {
    border-color: transparent;
}
.small-product .nav > li > a:hover, .nav > li > a:focus {
    background-color: transparent;
}
.small-product .nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus{
    background-color: transparent;
    border: 1px solid #e7e7e7 !important;
}
.bib-product {
    margin-top: 30px;
}
.bib-product .image-holder{
    text-align: center;
}
/************************************
     Product Detail Right
*************************************/
.product-detail-right{
    padding-top: 100px;
}
.pricing-detail{
    border-bottom: 1px solid #e7e7e7;
    padding-bottom: 25px;
}
.product-code{
    margin-bottom: 15px;
}
.product-code p span{
    background-color: #f5f4f4;
    display: inline-block;
    padding: 3px;
    font-family: "Open Sans",sans-serif;
    font-size: 14px;
}
.stock-detail p{
    display: inline-block;
    font-size: 14px;
}
.stock-detail p strong{
    font-weight: normal;
}
.stock-detail span{
    float: right;
    font-family: "Open Sans",sans-serif;
    font-size: 14px;
}
.convertion-detail{
    padding-top: 20px;
}
.convertion-detail h2{
    font-family: "Open Sans",sans-serif;
}
.convertion-detail .star-raing{
    margin-top: 20px;
    margin-bottom: 15px;
}
.convertion-detail .star-raing ul{
    display: inline-block;
    border-right: 1px solid #e7e7e7;
    padding-right: 15px;
}
.convertion-detail .star-raing ul li{
    display: inline-block;

}
.convertion-detail .star-raing ul li a{
    padding: 0px;
}
.convertion-detail .star-raing ul li a .fa-star, .fa-star-o{
    font-size: 14px;
    color: #111;
}
.convertion-detail .star-raing p{
    display: inline-block;
    border-right: 1px solid #e7e7e7;
    padding-left: 15px;
    padding-right: 15px;
}
.convertion-detail .star-raing a{
    display: inline-block;
    padding-left: 15px;
    text-transform: none;  
}
.convertion-detail span{
    font-family: "Open Sans",sans-serif;
    font-size: 26px;
    font-weight: 600;
}
.requid-detail{
    padding-top: 25px;
}
.requid-detail .requid-color ul{
    margin-top: 15px;
}
.requid-detail .requid-color ul li{
    display: inline-block;
    margin-right: 12px;
}
.requid-size{
    margin-top: 25px;
}
.requid-size ul{
    margin-top: 15px;
}
.requid-size ul li{
    display: inline-block;
    margin-right: 12px;
}
.requid-size ul li a{
    font-family: "Open Sans",sans-serif;
    font-size: 14px;
    color: #111;
    background-color: #f5f4f4;
    display: inline-block;
    padding: 5px 10px;
}
.requid-size label{
    font-family: "Open Sans",sans-serif;
    font-size: 14px;
    color: #111;
    font-weight: 100;
    display: block;
    padding-bottom: 10px;
}
.requid-size select{
    border: 1px solid #e7e7e7;
    font-family: "Open Sans",sans-serif;
    font-size: 14px;
    width: 70%;
    background: #f5f4f4 url(../images/arrow-image.png) 92% center no-repeat;
    -webkit-appearance: none;
    padding-left: 12px;
    -moz-appearance: none;
    height: 40px;
}
.quantity{
    margin-top: 30px;
    margin-bottom: 30px;
}
.quantity .form-group{
    display: inline-block;
}
.quantity label{
    font-family: "Open Sans",sans-serif;
    font-size: 14px;
    color: #111;
    font-weight: 100;
    display: inline-block;
    padding-bottom: 10px;
}
.quantity .form-group .form-control{
    border: 1px solid #e7e7e7;
    box-shadow: none;
    border-radius: 0;
    width: 40px;
    height: 40px;
    display: inline-block;
    margin-left: 5px;
}
.quantity a{
    color: #ffffff;
    display: inline-block;
    font-family: "Open Sans",sans-serif;
    font-size: 14px;
    padding: 10px 22px;
    transition: all 0.5s ease-in-out;
    margin-left: 10px;
}
.quantity a:hover{
    background-color: #111;
}
.detail-description{
    border-top: 1px solid #e7e7e7;
    margin-top: 3px;
}
.description-left{
    width: 20%;
    float: left;
}
.description-left .nav-tabs > li {
    float: none;

    margin-bottom: 0px;
}
.description-left .nav-tabs {
    border-bottom: none;
}
.description-left .nav > li > a {
    padding: 15px 15px;
    font-family: "Open Sans",sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: #111;
    border: 1px solid #e7e7e7;
    background-color: #f5f4f4;
    border-radius: 0px;
}
.description-left .nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus{
    border: 1px solid transparent;
    border-left: 1px solid #e7e7e7;
    background-color: transparent;
}
.description-left .nav > li > a:hover, .nav > li > a:focus {
    background-color: transparent;
}
.description-right {
    width: 80%;
    float: left;
    padding: 45px 30px;
}
.description-right p{
    margin-bottom: 20px
}
/************************************
     Projuct Detail Page End
*************************************/
/************************************
         Cart Page Start
*************************************/
.cart-main{
    padding-top: 97px;
}
.cart-hedding{
    margin-bottom: 46px;
}
.cart-hedding h2{
    color: #111111;
    font-family: "Open Sans",sans-serif;
    font-size: 16px;
    font-weight: 600;
    padding-bottom: 10px;
    text-transform: uppercase;
}
.cart-inner .table-holder table{
    width: 100%;
}
.cart-inner .table-holder table thead tr th{
    font-family: "Open Sans",sans-serif;
    font-size: 16px;
    font-weight: 600;
    color: #111;
    border: 1px solid #e7e7e7;
    padding: 25px 30px;
}
.cart-inner .table-holder table tbody tr td{
    border: 1px solid #e7e7e7;
    padding: 17px 30px 19px;
}
.cart-inner .table-holder table tbody tr td a{
    border: 1px solid #e7e7e7;
    border-radius: 50%;
    color: #111111;
    display: inline-block;
    font-family: "Open Sans",sans-serif;
    font-size: 12px;
    height: 30px;
    padding-top: 5px;
    width: 30px;
    text-align: center;
}
.cart-inner .table-holder table tbody tr td h3{
    color: #111111;
    font-family: "Open Sans",sans-serif;
    font-size: 14px;
    font-weight: normal;
    padding-bottom: 5px;
    text-align: left;
}
.cart-inner .table-holder table tbody tr td p{
    color: #111111;
    font-family: "Open Sans",sans-serif;
    font-size: 14px;
    font-weight: 600;
}
.cart-inner .table-holder table tbody tr td .form-control{
    border: 1px solid #e7e7e7;
    border-radius: 0;
    box-shadow: none;
    display: inline-block;
    height: 40px;
    margin-left: 5px;
    width: 40px;
}
.total{
    color: #111111;
    font-family: "Open Sans",sans-serif;
    font-size: 18px;
    font-weight: 600;
}
.applay-coupon{
    border-left: 1px solid #e7e7e7;
    border-right: 1px solid #e7e7e7;
    border-bottom: 1px solid #e7e7e7;
    padding: 30px;
}
.applay-coupon .form-control{
    border: 1px solid #e7e7e7;
    border-radius: 0;
    box-shadow: none;
    display: inline-block;
    height: 40px;
    width: 300px;
}
.applay-coupon .btn{
    color: #ffffff;
    display: inline-block;
    font-family: "Open Sans",sans-serif;
    font-size: 14px;
    margin-left: 10px;
    padding: 10px 22px;
    transition: all 0.5s ease-in-out 0s;
    border-radius: 0;
}
.applay-coupon .btn:hover{
    background-color: #111;
}
.applay-coupon a{
    background-color: #111;
    color: #ffffff;
    display: inline-block;
    font-family: "Open Sans",sans-serif;
    font-size: 14px;
    margin-left: 10px;
    padding: 10px 22px;
    transition: all 0.5s ease-in-out 0s;
    float: right;
}
.cart-total{
    margin-top: 25px;
}
.cart-total h2{
    font-family: "Open Sans",sans-serif;
    font-size: 20px;
    font-weight: 600;
    color: #111;
    margin-bottom: 27px;
}
.cart-total table{
    width: 100%;
}
.cart-total table tbody tr td{
    color: #111;
    border: 1px solid #e7e7e7;
    display: inline-block;
    font-family: "Open Sans",sans-serif;
    font-size: 16px;
    margin-left: -4px;
    width: 50%;
    padding: 17px 15px;
}
.cart-total table tbody tr td span{
    font-weight: bold;
}
.cart-total a{
    color: #ffffff;
    display: inline-block;
    font-family: "Open Sans",sans-serif;
    font-size: 14px;
    padding: 10px 22px;
    transition: all 0.5s ease-in-out 0s;
    margin-top: 30px;
}
.cart-total a:hover{
    background-color: #111;
}
/************************************
       Cart Page End
*************************************/
/************************************
       checkout Page Start
*************************************/
.checkout-main .cart-hedding{

}
.checkout-main .cart-hedding h2{
    border-bottom: 2px solid;
    padding-bottom: 17px;
}
.checkout-main .cart-hedding p{
    padding-top: 10px;
}
.billing-checkout h2{
    padding-bottom: 15px;
    font-family: "Open Sans",sans-serif;
    font-size: 16px;
    color: #111;
    padding-bottom: 21px;
    text-transform: uppercase;
}
.billing-checkout .divide{
    width: 49%;
    display: inline-block;
}
.billing-checkout .divide2{
    margin-left: 12px;
    width: 48%;
    display: inline-block;
    vertical-align: top;
}
.billing-checkout .form-group{
    margin-bottom: 14px;
}
.billing-checkout .form-group label{
    font-family: "Open Sans",sans-serif;
    font-size: 14px;
    color: #111;
    font-weight: normal;
    display: block;
    margin-bottom: 16px;
}
.billing-checkout .form-group .form-control {
    border: 1px solid #e7e7e7;
    border-radius: 0;
    box-shadow: none;
    color: #666666;
    font-family: "Open Sans",sans-serif;
    font-size: 12px;
    height: 40px;
    width: 100%;
}
.billing-checkout .form-group select{
    -moz-appearance: none;
    background: rgba(0, 0, 0, 0) url("../images/arrow-image.png") no-repeat scroll 97% center;
}
.additional-checkout h2{
    padding-bottom: 21px;
    font-family: "Open Sans",sans-serif;
    font-size: 16px;
    color: #111;
    text-transform: uppercase;
}
.additional-checkout .form-group label{
    font-family: "Open Sans",sans-serif;
    font-size: 14px;
    color: #111;
    font-weight: normal;
    display: block;
    margin-bottom: 16px;
}
.additional-checkout .form-group .form-control {
    border: 1px solid #e7e7e7;
    border-radius: 0;
    box-shadow: none;
    color: #666666;
    font-family: "Open Sans",sans-serif;
    font-size: 12px;
    height: 39px;
    width: 100%;
}
.additional-checkout .form-group select{
    -moz-appearance: none;
    background: rgba(0, 0, 0, 0) url("../images/arrow-image.png") no-repeat scroll 97% center;
}
.checkout-order{
    margin-top: 43px;
}
.checkout-order h2 {
    color: #111111;
    font-family: "Open Sans",sans-serif;
    font-size: 16px;
    padding-bottom: 27px;
    text-transform: uppercase;
}
.checkout-order .table-holder table{
    width: 100%;
}
.checkout-order .table-holder table thead tr th{
    color: #111111;
    font-family: "Open Sans",sans-serif;
    font-size: 14px;
    border: 1px solid #e7e7e7;
    padding: 15px 10px;
}
.checkout-order .table-holder table tbody tr td{
    color: #111111;
    font-family: "Open Sans",sans-serif;
    font-size: 14px;
    padding: 15px 10px;
    border: 1px solid #e7e7e7;
}
.checkout-order .table-holder table tbody tr td span{
    font-size: 18px;
    font-weight: bold;
}
.checkout-order p{
    padding: 25px 0;
    text-align: center;
    border-bottom: 1px solid #e7e7e7; 
}
.please-order button{
    color: #ffffff;
    display: inline-block;
    font-family: "Open Sans",sans-serif;
    font-size: 14px;
    margin-left: 10px;
    margin-top: 30px;
    padding: 10px 22px;
    transition: all 0.5s ease-in-out 0s;
    float: right;
    border: none;
}
.please-order button:hover{
    background-color: #111;
}
/************************************
       checkout Page End
*************************************/
/************************************
       Project Detail Page Start
*************************************/
.project-detail .image-holder{
    margin-bottom: 26px;
}
.project-detail .image-holder img{
    width: 100%;
}
.project-detail-left{
    margin-bottom: 46px;
}
.project-detail-left h2{
    color: #111111;
    font-family: "Montserrat",sans-serif;
    font-size: 24px;
    padding-bottom: 14px;
    text-transform: uppercase;
}
.project-detail-left p{
    line-height: 30px;
    margin-bottom: 10px;
}
.project-detail-left ul li {
    color: #265883;
    display: inline-block;
    font-family: "Eurostile LT Std",sans-serif;
    font-size: 14px;
    margin-bottom: 21px;
    width: 100%;
    text-transform: uppercase;
}

.project-detail-left ul li p {
	text-transform: initial;
    margin-left: 27.5px;
    font-size: 14px;
    font-family: "Eurostile LT Std",sans-serif;
    font-weight: 500;
    line-height: 18px;
    color: #999;
}

.project-detail-left ul li .good-sign {
    font-size: 14px;
    font-weight: normal;
    padding-right: 10px;
}
.project-detail-right{
}
.project-detail-right .date-prect{
    border-bottom: 1px dashed #e7e7e7; 
    margin-bottom: 26px;
    padding-bottom: 26px;
}
.project-detail-right .date-prect h3{
    color: #111111;
    font-family: "Montserrat",sans-serif;
    font-size: 16px;
    padding-bottom: 21px;
}
.project-detail-right .contact-map {
    height: 300px;
    width: 100%;
    position: relative !important;
}
.map-text{
    background-color: rgba(244, 101, 35, 0.8);
    padding: 10px;
    position: absolute;
    top: 0;
    width: 92%;
}
.map-text ul li{
    color: #111;
    font-family: "Open Sans",sans-serif;
    font-size: 14px;
    margin-bottom: 10px;
}
.map-icon{
    padding-right: 10px;
}
/************************************
       Project Detail Page End
*************************************/
/************************************
      pri loding css Start
*************************************/
.loading-wrapper {
    background-color: #ffffff;
    display: block;
    height: 100%;
    position: fixed;
    width: 100%;
    z-index: 10000;
}

.loading {
    position: absolute;
    min-height: 100px;
    top: 50%;
    left: 50%;
    right: 0;
    bottom: 0;
}
.loading:after {
    content: '';
    width: 50px;
    height: 50px;
    -moz-animation: preloader 500ms linear infinite;
    -webkit-animation: preloader 500ms linear infinite;
    animation: preloader 500ms linear infinite;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 3px;
}
.loading:before {
    content: '';
    width: 50px;
    height: 5px;
    background: #000;
    -moz-animation: preloader-shadow 500ms linear infinite;
    -webkit-animation: preloader-shadow 500ms linear infinite;
    animation: preloader-shadow 500ms linear infinite;
    opacity: 0.1;
    position: absolute;
    top: 59px;
    left: 0;
    border-radius: 50%;
}

@-moz-keyframes preloader {
    17% {
        border-bottom-right-radius: 3px;
    }
    25% {
        -moz-transform: translateY(9px) rotate(22.5deg);
        transform: translateY(9px) rotate(22.5deg);
    }
    50% {
        -moz-transform: scale(1, 0.9) translateY(18px) rotate(45deg);
        transform: scale(1, 0.9) translateY(18px) rotate(45deg);
        border-bottom-right-radius: 40px;
    }
    75% {
        -moz-transform: translateY(9px) rotate(67.5deg);
        transform: translateY(9px) rotate(67.5deg);
    }
    100% {
        -moz-transform: translateY(0) rotate(90deg);
        transform: translateY(0) rotate(90deg);
    }
}
@-webkit-keyframes preloader {
    17% {
        border-bottom-right-radius: 3px;
    }
    25% {
        -webkit-transform: translateY(9px) rotate(22.5deg);
        transform: translateY(9px) rotate(22.5deg);
    }
    50% {
        -webkit-transform: scale(1, 0.9) translateY(18px) rotate(45deg);
        transform: scale(1, 0.9) translateY(18px) rotate(45deg);
        border-bottom-right-radius: 40px;
    }
    75% {
        -webkit-transform: translateY(9px) rotate(67.5deg);
        transform: translateY(9px) rotate(67.5deg);
    }
    100% {
        -webkit-transform: translateY(0) rotate(90deg);
        transform: translateY(0) rotate(90deg);
    }
}
@keyframes preloader {
    17% {
        border-bottom-right-radius: 3px;
    }
    25% {
        -moz-transform: translateY(9px) rotate(22.5deg);
        -ms-transform: translateY(9px) rotate(22.5deg);
        -webkit-transform: translateY(9px) rotate(22.5deg);
        transform: translateY(9px) rotate(22.5deg);
    }
    50% {
        -moz-transform: scale(1, 0.9) translateY(18px) rotate(45deg);
        -ms-transform: scale(1, 0.9) translateY(18px) rotate(45deg);
        -webkit-transform: scale(1, 0.9) translateY(18px) rotate(45deg);
        transform: scale(1, 0.9) translateY(18px) rotate(45deg);
        border-bottom-right-radius: 40px;
    }
    75% {
        -moz-transform: translateY(9px) rotate(67.5deg);
        -ms-transform: translateY(9px) rotate(67.5deg);
        -webkit-transform: translateY(9px) rotate(67.5deg);
        transform: translateY(9px) rotate(67.5deg);
    }
    100% {
        -moz-transform: translateY(0) rotate(90deg);
        -ms-transform: translateY(0) rotate(90deg);
        -webkit-transform: translateY(0) rotate(90deg);
        transform: translateY(0) rotate(90deg);
    }
}
@-moz-keyframes preloader-shadow {
    50% {
        -moz-transform: scale(1.2, 1);
        transform: scale(1.2, 1);
    }
}
@-webkit-keyframes preloader-shadow {
    50% {
        -webkit-transform: scale(1.2, 1);
        transform: scale(1.2, 1);
    }
}
@keyframes preloader-shadow {
    50% {
        -moz-transform: scale(1.2, 1);
        -ms-transform: scale(1.2, 1);
        -webkit-transform: scale(1.2, 1);
        transform: scale(1.2, 1);
    }
}
/************************************
      pri loding css End
*************************************/
/************************************
     Zoom In Image Start
*************************************/
figure {
    margin: 0;
    padding: 0;
    overflow: hidden;
}
.bloghover  figure img {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    width: 100%;
}

.staff .bloghover figure img {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    width: 90%;
}

.bloghover figure:hover img {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
}

/************************************
        K2 containt start
*************************************/

div.itemBody {
    padding: 0;
}

/************************************
      K2 containt End
*************************************/

.image-holder.savegnago img {
	margin: auto;
    display: block;
}

.constrution-area .image-holder.savegnago:after {
    border: 10px solid #565655;
    content: "";
    position: absolute;
    top: -42px;
    left: 51px;
    width: 250px;
    height: 250px;
    z-index: -999999;
}

.intro_category,
.intro_subcategory {
	padding-top: 30px;
}

.intro_category_txt,
.intro_subcategory_txt {
	font-family: "Eurostile LT Std",sans-serif;
    font-size: 15px;
    color: #999;
    font-weight: 500;
    line-height: 25px;
    margin-bottom: 0;
	text-align: justify;
}

.intro_category_txt,
.intro_subcategory_txt strong {
    color: #565655;
}

.sottotitolo {
    text-decoration: underline;
    font-size: 18px;
    padding-bottom: 8px;
    display: block;
    color: #666;
	font-weight:600;
}

.fascetta_plus {
	background-color: #999;
    color: #FFF;
    font-family: "Eurostile LT Std",sans-serif;
    padding-left: 28px;
    padding-top: 5px;
    padding-bottom: 3px;
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 17px;
}

.realizzazioni_head {
	font-family: "Eurostile LT Std",sans-serif;
    color: #999;
    border-bottom: 1px solid #ccc;
    font-size: 25px;
}

.titolo_realizzazione {
	font-family: "Eurostile LT Std",sans-serif;
    text-align: left;
    color: #565655;
    font-size: 25px;
    font-weight: normal;
    margin-top: 0;
}

.intro_realizzazione {
	font-family: "Eurostile LT Std",sans-serif;
    text-align: left;
    color: #999;
    font-weight: 500;
}

.ingrandimento {
    float: left;
    background-color: #999;
    color: #FFF;
    padding-left: 7px;
    padding-right: 3px;
    padding-top: 2px;
    padding-bottom: 2px;
	position: absolute;
}

.ingrandimento:hover,
.ingrandimento:focus {
	background-color: #23527c;
    color: #FFF;
    text-decoration: none;
	outline: transparent;
}

.ingrandimento:before {
	font-family: "FontAwesome";
    content: '\F00E';
    font-size: 19px;
    position: relative;
    left: 3px;
}

.titolo_paragrafo {
    font-family: "Eurostile LT Std",sans-serif;
    font-size: 20px;
    font-weight: normal;
    color: #999;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding-bottom: 5px;
	text-align: left;
}

.riga_brevetti {
    margin-bottom: 40px;
}

.col-md-12.riga_plus {
	padding-right: 0;
	padding-left: 0;
}

.riga_plus {
    margin-top: 40px;
}

.elenco {
	font-family: "Eurostile LT Std",sans-serif;
    font-weight: 500;
    color: #265883;
}

.elenco li {
    padding-left: 15px;
    margin-bottom: 8px;
    position: relative;
	font-size: 15px;
}

.elenco li:before {
	font-family: "FontAwesome";
    content: '\F111';
    color: #265883;
    position: absolute;
    left: 0;
    font-size: 8px;
    margin-top: 4px;
}

/*.contatto_home {
    position: fixed;
    top: 191px;
    right: -260px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    z-index: 3;
    background: #F4F4F4;
    z-index: 100;
}*/

.contatto_home {
	display: none;
	position: absolute;
	top:0;
	right: -260px;
    z-index: 3;
    background: #F4F4F4;
    z-index: 1000;
		-webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.contatto_home.pull-left {
	display: block
}

.contactForm {
    width: 260px;
    padding: 0 10px;
    height: 303px;
	background-color: #999;
	padding-top: 10px;
}

.contactForm input {
	width: 100%;
    border: 0;
    margin-bottom: 10px;
    height: 35px;
    padding-left: 5px;
    padding-right: 5px;
}

.contactForm textarea {
	width: 100%;
    padding: 5px;
}

.contactForm .invio {
	float: right;
    width: auto;
    text-transform: uppercase;
    padding-left: 15px;
    padding-right: 15px;
	margin-top: 10px;
}

.contactForm .invio:hover {
	background-color: #265883;
    color: #FFF;	
}

.contactForm .check4 {
	float: left;
    margin-right: 20px;
    margin-top: 10px;
    color: #FFF;
    font-weight: 100;
    font-size: 13px;
}

.contactForm .check4 input {
	width: 20px;
    float: left;
    margin-top: -9px;
    margin-right: 5px;
}

.info.pull {
    width: 42px;
    height: 129px;
    background-image: url(../../../images/richiedi_info.png);
    cursor: pointer;
    z-index: 1000;
    background-repeat: no-repeat;
    background-size: cover;
}

.container_info {
    position: absolute;
    top: 191px;
    right: 0;
    display: table;
	    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.container_info.pull-left2 {
	right:260px;
}

.richiedi_info_i {
    position: absolute;
    top: 7px;
    left: 6px;
	background-color: #b1b2b3;
}

.certificato {

}

.certificato_mini {
	border: 1px solid #ccc;
}

.certificato .ingrandimento {
	position: absolute;
	right: 0;
}

footer {
	background-color: rgba(0, 0, 0, 0.05);
    padding: 20px;
}

.logo_footer {

}

.logo_footer img {
	margin: auto;
    display: block;
    width: 200px;
    height: auto;
}

.social_footer {
	display: table;
    margin: auto;
    margin-top: 20px;
}

.social_footer li {
    display: inline;
    padding-left: 3px;
    padding-right: 3px;
}

.social_footer li a {

}

.colonna_indirizzo {
    font-family: "Eurostile LT Std",sans-serif;
    font-weight: 500;
    font-size: 13px;
    color: #999;
	margin-top: 26px;
}

.indirizzo_footer {

}

.indirizzo_footer li {

}

.menu_footer .item-101 {
	display: none;
}

.menu_footer {
    margin-top: 22px;
}

footer .navbar-nav>li {
	float: none;
}

footer .navbar-nav>li.item-132 {
	font-weight: bold;
}

footer .navbar-nav>li>a {
    padding-bottom: 0;
    padding-top: 0;
	color: #565655;
}

.breadcrumbs .breadcrumb {
    background: transparent;
    padding-bottom: 35px;
    padding-top: 22px;
    margin-top: 16px;
    margin-bottom: 9px;
	padding-left: 0;
}

.breadcrumbs .divider {
	display: none;
}

.breadcrumbs .last {
    font-family: "Eurostile LT Std",sans-serif;
	text-transform: uppercase;
	color:#FFF;
	font-weight: 600;
}

.inner-bainner .breadcrumbs a {
	background-color: transparent;
    border: 0;
    color: #FFF;
    font-family: "Eurostile LT Std",sans-serif;
    font-weight: 500;
    padding: 0;
}

.breadcrumbs .breadcrumb>li+li:before {
    color: #fff;
}

.link_torri {
    margin-top: 15px;
    background-color: #265883;
}

.link_torri p {
    color: #fff;	
}

.link_torri ul {
    margin-top: 15px;	
}

.link_torri ul li {
	display: inline-block;
    width: 24.5%;	
}

.link_torri ul li a {
	color: #fff;
    font-size: 11px;
    line-height: 13px;
    display: block;
    text-decoration: none;
}

.link_torri ul li span {
    margin-top: 7px;
    display: block;
}

.link_torri ul li img {
	
}

.colonnina_testo_torri {
	
}

.colonnina_testo_torri span {
	color: #fff;
    font-size: 13px;
    display: block;
    margin-top: 12px;
    line-height: 15px;
    text-align: center;	
}

.colonnina_testo_torri p {
	font-size: 13px;
    line-height: 17px;
    margin-top: 13px;
    font-style: italic;	
}

.logo_footer_torri {
	margin-top: 41px;	
}

.link_torri div > span {
	color: #fff;
    display: block;
    font-size: 13px;
    line-height: 15px;
    text-align: center;
    margin-top: 11px;
}

.image-holder {
	position: relative;	
}

.image-holder h2 {
	position: absolute;
    display: block;
    z-index: 10;
    background-color: rgba(86, 86, 84, 0.6);
    width: 100%;
    margin-top: 0;
    color: #fff;
    font-size: 23px;
    padding-top: 11px;
    padding-bottom: 8px;
    padding-left: 15px;	
}

.big_picture {
	display: none;
}

.modal-content {
	background-color: transparent !important;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    border: 0 !important;
}

.modal-header {
    border: 0 !important;
}

.modal-header .close {
	background-color: #fff;
    opacity: 1;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-right: 9px;
    padding-left: 9px;
}

button.close {

}

.close {

}

.cookie {
    position: fixed;
    z-index: 9999999997;
    width: 100%;
    bottom: 0;
    background: rgba(0, 0, 0, 0.89);
    padding: 20px 2%;
}
.cookie p {
    text-transform: uppercase;
    color: #ffffff;
    letter-spacing: 1px;
    width: 90%;
    float: left;
}
.cookie input {
    width: 10%;
    float: right;
    background: #a7a9ac;
    color: #333;
    text-align: center;
    padding: 10px 0;
    height: auto;
    border: 0;
    cursor: pointer;
}
.cookie p a {
    color: #ffffff;
    text-decoration: underline;
}

.contatto_piede {
	background-color: #333;
    padding-bottom: 30px;
    padding-top: 10px;
}

.form_footer {

}

.form_footer h2 {
    color: #fff;
    font-weight: 100;
    font-family: "Eurostile LT Std",sans-serif;
}

.form_footer .primo {
	margin-top: 10px;
}

.form_footer .field {
	float: left;
    width: 100%;
	border: 0;
    margin-bottom: 10px;
    height: 40px;
    padding-left: 10px;
	font-family: "Eurostile LT Std",sans-serif;
    font-size: 12px;
}

.form_footer .textarea {
	width: 100%;
    border: 0;
    margin-top: 10px;
    height: 140px;
    padding: 10px;
	font-family: "Eurostile LT Std",sans-serif;
    font-size: 12px;
}

.form_footer .invio_cont {
	float: right;
    margin-right: 14px;
    margin-top: 10px;
}

.form_footer .invio_cont .check4 {
	color: #fff;
    font-weight: normal;
    margin-right: 5px;
}

.form_footer .invio_cont .checkbox {
	float: left;
    margin-right: 5px;
}

.form_footer .invio_cont .invio {
	border: 0;
    background-color: #fff;
    padding-left: 25px;
    padding-right: 25px;
    padding-top: 12px;
    padding-bottom: 10px;
    text-transform: uppercase;
    font-size: 16px;
}
footer .container {
	position: relative;
}
.navigation .navbar-nav > li.vai_architettura {
    position: absolute;
    right: 0;
    top: -10px;
}
.vai_architettura.footer {

}
.sfondo_vai_architettura {
    background: url(../../../images/torri-sfondo-footer.jpg) no-repeat no-repeat;
    background-size: cover;
    background-position: center center;
    padding-top: 190px;
    padding-bottom: 190px;
}
.h2_vai_architettura h2 {
    color: #fff;
    line-height: 50px;
}
.constrution-textbox a.scopri_divisione_acciaio {
	background-color: #666;
    border: 1px solid #fff;
}
.sfondo_vai_tralicci {
    background: url(../../../images/architettura-sfondo-footer.jpg) no-repeat no-repeat;
    background-size: cover;
    background-position: center center;
    padding-top: 190px;
    padding-bottom: 190px;
}
@media only screen and (max-device-width: 480px) {

.cookie p {
    width: 100%;
    float: none;
	text-align: center;
}

.cookie input {
    width: auto;
    float: none;
    padding-left: 10px;
    padding-right: 10px;
    margin: auto;
    display: table;
    margin-top: 15px;
}
.navigation .navbar-nav > li.vai_architettura {
	position: relative;
}
.vai_architettura.footer {
    position: relative;
    margin-left: 30px;
}
.colonna_indirizzo {
    margin-bottom: 20px;
}
.h2_vai_architettura h2 {
    line-height: 34px;
}
}




