﻿body {
        font-family: 'Times New Roman', serif !important;
        color: #888888;
}

p {
    font-weight: 300;
    font-size: 20px;
    line-height: 26px;
}

header {
    height: auto;
    background:#303032 !important;
}

header.header-mobile {
    background: #fff;
}

header nav {
    padding-top: 1em;
}

#jprePercentage,
#jpreLoader,#jpreLoader div,  #jpreContent, #jpreSlide { font-size:30px!important;
}

#section-services div.row .col-md-4{
    margin-bottom:20px;
}

#jpreBar {
    background-color:#ffffff!important;
}

#logo img { max-height:85px;}
 div#logo { margin-top:15px;}

.carousel-caption {
  position: absolute;
    top:0px;
    right: 0;   
    left: 0;
    bottom:0;
    margin:auto;
    height:200px;
    width:80%;  
   text-shadow: 0 1px 2px rgba(0,0,0,1);
}

.carousel-caption h1{
    color: #fff;
    font-size: 60px;
    
}

.carousel-caption p {
    padding: 1em;
}

.carousel-caption h2 {
    color: #fff;
}

header.header-light #mainmenu > li > a, header.transparent.smaller.header-light #mainmenu > li > a {
    font-family: 'Source Sans Pro', sans-serif;
    color: #dadada;
    font-size: 16px;
    font-weight: 300;
}

#mainmenu {
    font-size: 13px;
    letter-spacing: 0px;
}

#mainmenu li a:after {
    color: #fff !important;
}

#mainmenu li a:hover {
    color: #e36d01 !important;
}

h1, h2, h3, h4, h5, h6, .big-white, .ultra-big-white, .de_tab.tab_steps .de_nav li span,
.teaser-text, .text-slider, #mainmenu, .btn, a.btn, .btn-line, a.btn-line, #filters, .bottone {
    font-family: 'Source Sans Pro', sans-serif !important;
}

#content {
    padding-bottom: 0;
}

.cms-content h1 {
    color: #e36d01 !important;
    font-size: 42px;
    line-height: 40px;
    margin-bottom: 10px;
    font-weight: 400 !important;
}

.cms-content h2 {
    display: block;
    font-size: 32px;
    margin-bottom: 0;
}

.cms-content h3 {
    font-size: 22px;
    line-height: 28px;
     font-weight: 400 !important;
}

.bottone {
   background-color: #e36d01;
   color: #fff!important;
   border: 2px solid #e36d01;
   border-radius: 6px;
   padding: 0.5em;
}

.bottone:hover {
   background-color: transparent;
   color: #e36d01!important;
   border: 2px solid #e36d01;
}

a.bottone:hover {
    text-decoration: none !important;
}

#section-contact a{
 color: #e36d01;
}

footer {
    padding: 0;
}

footer, .subfooter {
    background: #242424;
}

@media (max-width: 768px) {

   
}

@media (max-width:992px){
    div#logo { margin-top:10px;}
    header.header-mobile #mainmenu li a {
        color: #FFF;
    }

     .carousel-caption {
        height:50% ;
        width:100%;  
    }

    .carousel-caption h1{
        font-size: 30px;
    }
}

@media (max-width: 992px) {
    
}


input[type=text].highlighted,input[type=password].highlighted,input[type=email].highlighted, select.highlighted, textarea.highlighted, select[multiple=multiple].highlighted {
    box-shadow: 0 0 5px #dd0000;
}
    input[type=checkbox].highlighted {
        box-shadow: 0 0 5px #dd0000;
}

div.gallery
{
    display:inline-block;
}
.gallerythu { width:120px; height:120px; background-color:#ffffff; background-position:center center;
              background-size:cover;  background-repeat:no-repeat;
              border:3px solid #fff !important;  float:left; display:inline-block; margin:5px;
}

div.galleryclear{ clear:both; width:100%;}

.input-select {
    width: 100%;
    height: 34px;
    border-color: #ccc;
    border-radius: 4px;
}

p-contatti {
    color: #000;
}

#contact_form input[type=submit] {
    background-color: #e36d01;
   color: #fff!important;
   border: 2px solid #e36d01;
   border-radius: 6px;
   padding: 0.5em;
}

#contact_form input[type=submit]:hover {
    background-color: transparent;
   color: #e36d01!important;
   border: 2px solid #e36d01;
}

#back-to-top {
    background-color: #fff !important;
    color: #0054a5;
}

#back-to-top:hover {
    background-color: #0054a5 !important;
    color: #fff;
}

#section-services {
    background: #f7f7f7;
}

header.smaller:not(.header-bottom):not(.side-header) {
    height: 100px;
}



