.navigation-overlay {
background-color: rgba(255, 255, 255, 0.2);
}

.navigation-overlay.sticky {
background-color: #fff;
box-shadow: 0 2px 2px 1px rgba(0, 0, 0, 0.2);
}

.navbar-nav > li > a {
color: #333;
}

.logo-wrap img {
max-height: 80px;
}

.sticky .logo-wrap img {
max-height: 50px;
}

.footer-logo img  {
max-width: 100px;
}

.btn-custom.btn-transparent.btn-icon {
border-color: #f36b21;
color: #f36b21;
}

.btn-custom.btn-transparent.btn-icon:hover {
border-color: #f36b21;
background-color: transparent;
color: #f36b21;
}

.btn-custom.btn-transparent.btn-icon > i {
top: -1px;
background: transparent;
border-left: 2px solid #f36b21;
}

.gmap-btn {
display: none;
}

.gmap {
margin-top: 0;
opacity: 1;
z-index: 1;
visibility: visible;
}


.modal {
top: 100px;
}

.modal .modal-content {
border-radius: 0;
}

.modal .modal-content .modal-header {
border: 0;
padding: 40px;
}

.modal .modal-content .modal-body {
padding: 40px;
padding-top: 0;
}

.modal button.close {
font-size: 30px;
}

.service-item-box {
cursor: pointer;
}

.service-item-box img {
height: 50px;
}

.attachment .service-item-box {
cursor: default;
padding: 40px !important;
}

.services.style-2 .attachment i {
font-size: 50px;
}

.hero-title-tag {
font-family: arial !important;
font-weight: 900 !important;
}

.hero-payoff-tag {
line-height: initial !important;
text-shadow: 0 0 10px rgba(0, 0, 0, 0.6) !important;
}

#contact .service-item-box {
padding: 60px;
margin-bottom: 30px;
box-shadow: 0px 1px 1px rgba(72, 78, 85, 0.10);
text-align: left;
background-color: #fff;
-webkit-transition: all 0.2s ease-out;
-moz-transition: all 0.2s ease-out;
-o-transition: all 0.2s ease-out;
transition: all 0.2s ease-out;
}

#contact .service-item-box h4 {
margin-bottom: 0px;font-family: "Montserrat", Serif;
font-size: 12px;
color: #f36b21;
text-transform: uppercase;
display: inline-block;
}

#contact .service-item-box h3 {
margin-bottom: 0;
}

#contact .service-item-box p {
font-size: 13px;
}

textarea#messaggio {
height: 190px;
padding: 8px 16px;
margin-bottom: 34px;
}

input.error, textarea.error {
background-color: rgba(255, 0, 0, 0.2);
}

input.error::-webkit-input-placeholder, textarea.error::-webkit-input-placeholder {
color: #ffffff;
}

.error_label {
padding-top: 10px;
}

.error_label span {
background: #fff;
padding: 6px 20px;
display: inline-block;
color: #A00505;
box-shadow: 0px 1px 5px rgb(76, 77, 81);
}

.bottom-footer .subheading {
margin-bottom: 0;
letter-spacing: 2px;
}

.bottom-footer .color-white a {
color: #fff !important;
text-decoration: underline;
}

.bottom-footer .color-white a:hover {
text-decoration: none;
}

@media (max-width: 991px) {

.modal {
top: 70px;
}

.modal .modal-title {
font-size: 16px;
padding-top: 5px;
}

.modal .modal-content .modal-header {
padding: 10px 15px;
}

.modal .modal-content .modal-body {
padding: 10px 15px;
padding-top: 0;
}

.modal button.close {
font-size: 30px;
}

.navigation-overlay,
.navigation-overlay.sticky {
background-color: #fff !important;
box-shadow: 0 2px 2px 1px rgba(0, 0, 0, 0.2);
}

.navbar-toggle:focus .icon-bar, .navbar-toggle:hover .icon-bar, .navbar-toggle .icon-bar {
background-color: #f36b21;
}

.logo-wrap img {
max-height: 40px;
}

.navbar-nav {
padding: 0;
border-top: 1px solid rgba(0, 0, 0, 0.14);
}

}



@media (max-width: 400px) {
.tp-parallax-wrap {
display: none;
}

.tp-caption.size-35 {
display: none;
}

.tp-bgimg.defaultimg {
background-position: -90px 50% !important;
}

.caption-mobile {
position: absolute;
top: 100px;
z-index: 100;
left: 10px;
display: block !important;
right: 20px;
color: #fff;
text-shadow: 0 0 9px rgba(0, 0, 0, 0.53);}

.caption-mobile span.one {
font-size: 22px;
text-transform: uppercase;
display:block;
font-family: arial;
font-weight: 900;
}

.caption-mobile span.two {
font-family: "Montserrat", sans-serif;
font-weight: 400;
font-size: 10px;
line-height: 16px;
display: block;
position:relative;
z-index:2;
padding-left: 50px;}

.caption-mobile span.two img {
position:absolute;
left: 19px;top :0;
z-index:1;

width: 50px;}

.caption-mobile a {
margin-top:7px;
font-size:10px !important;
font-weight: 300;
padding: 6px 12px;
}

}



.video-container {
position:relative;
padding-bottom:56.25%;
padding-top:30px;
height:0;
overflow:hidden;
}

.video-container iframe, .video-container video {
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
}


   
.nav-type-1 .container-fluid .lang_selector {
position: absolute;
right: 50px;
top: 50%;
border: 1px solid;
border-color: #333;
padding: 10px 5px 0 5px;
color:#333;
text-transform:uppercase;
border-radius: 2px;
height: 22px;
margin-top: -10px;
cursor: pointer;
-webkit-transition: all .2s ease-in-out;
-moz-transition: all .2s ease-in-out;
-o-transition: all .2s ease-in-out;
transition: all .2s ease-in-out;
display: none;
}

.nav-type-1 .container-fluid .lang_selector:hover {
border-color: #f36b21;
color: #f36b21;
}

.nav-type-1 .container-fluid .lang_selector ul {
position:absolute;
top: 21px;
right: 50%;
transform: translate(50%,0);
padding-top: 10px;
overflow: hidden;
-webkit-transition: all .2s ease-in-out;
-moz-transition: all .2s ease-in-out;
-o-transition: all .2s ease-in-out;
transition: all .2s ease-in-out;
max-height:0;
}

.nav-type-1 .container-fluid .lang_selector:hover ul {
max-height: 60px;
}

.nav-type-1 .container-fluid .lang_selector ul:after {
content: "";
display: block;
position: absolute;
z-index: 1;
top: 9px;
right: 50%;
width: 0;
height: 0;
border-bottom: 0px solid #f36b21;
border-left: 5px solid rgba(0, 0, 0, 0);
border-right: 5px solid transparent;
margin-right: -5px;
-webkit-transition: all .2s ease-in-out;
-moz-transition: all .2s ease-in-out;
-o-transition: all .2s ease-in-out;
transition: all .2s ease-in-out;
}

.nav-type-1 .container-fluid .lang_selector:hover ul:after {
border-bottom: 7px solid #f36b21;
top: 4px;
}

.nav-type-1 .container-fluid .lang_selector ul li a {
display: block;
line-height: initial;
padding: 2px 11px;
background: #fff;
font-size: 13px;
border: 1px solid #f36b21;
color: #333;
}

.nav-type-1 .container-fluid .lang_selector ul li:first-child a {
border-bottom:0;
}

.nav-type-1 .container-fluid .lang_selector ul li a:hover {
color: #f36b21;
}

@media (min-width: 992px) {
.nav-type-1 .container-fluid {
padding-right: 109px;
}
.nav-type-1 .container-fluid .lang_selector {
display: block;
}
.no-full {
display: none !important;
}

}