/* Copyright (C) YOOtheme GmbH, YOOtheme Proprietary Use License (http://www.yootheme.com/license) */

/* ========================================================================
   Use this file to add custom CSS easily
 ========================================================================== */

.uk-grid-title{
    text-transform: none;
    margin:0px;
    padding:0px;
}
.uk-grid-subtitle{
    text-transform: none;
    padding-bottom: 20px;
    margin:0px;
}
.uk-grid-text{
    text-transform: none;
}
ul.uk-slideshow-fullscreen > li h3{
    text-shadow: 1px 3px 3px #555;
}
.uk-logo-position{
    margin: auto 0;
}
.uk-logosmall-position{
    margin-top: -55px;
}
#userForm{
    margin:0 auto;
}
fieldset.formFieldset{
    margin: 0 auto;
    text-align: center;
}
div.formBody{
    float: none;
}
select, textarea, input[type="text"], input[type="password"],
input[type="datetime"], input[type="datetime-local"],
input[type="date"], input[type="month"], input[type="time"],
input[type="week"], input[type="number"], input[type="email"],
input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
    height: auto;
    width:60%;
}
.rsform-submit-button{
    border: none;
    background: transparent;
    text-transform: uppercase;
    color: #666;
    border:1px solid #666;
    margin-top: 20px;
    padding: 5px 35px;
    
}
.rsform-submit-button:hover{
    border: none;
    background: transparent;
    text-transform: uppercase;
    color: #666;
    border-top:1px solid #666;
    border-left:1px solid #666;
    border-right:1px solid #666;
    border-bottom:3px solid #666;

    padding: 5px 35px;
    
}
.rsform-block div.uk-button{
    width: 20%;
    text-align: center;
    margin:0 auto;
}
label, input, button, select, textarea {
    font-weight: 100;
}
.uk-navbar{
    background: url('../images/bg.png') repeat-x;
}
.uk-navbar-nav > li > a{
    color: #FFF;
}
.tm-fullscreen-slideshow .uk-slideshow > li:nth-child(2) .uk-heading-large{
    border: none;
}
.tm-top-a.uk-grid p {
    margin:0px;
    padding:0px;
}
.griglia h2.uk-panel-title:before, .griglia h2.hr-title:after{
    content:none;
}
.griglia h2.uk-panel-title{
    font-size: 14px;
    text-align: left!important;
    padding-top: 0px;
}
.griglia h1.tm-panel-header-subtitle{
    margin: 0;
    padding: 0;
    text-transform: none;
    font-size: 32px;
    text-align: left!important;
}
.uk-panel-title{
    font-size: 21px;
    text-align: center;
}
.padding-contentuto .uk-article{
    padding-top: 80px;
}
.griglia p{
    font-size: 14px;
    text-align: left!important;
    line-height: 28px;
}
.tm-panel-header-subtitle{
    font-size: 45px;
}
.uk-h2-alt{
    text-transform: none;
    font-size: 18px;
    margin-bottom: -2px;
    line-height: 26px;
    font-style: italic;
    
    
}

.uk-icon-large{
    width: 100%!important;
}

h2.hr-title:after{
  display: block;
  content: "\e600";
  bottom: -6.5px;
  color: rgba(185, 184, 184, 0.5);
  font-family: 'lykka';
  padding-top: 15px;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  font-size: 13px;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.tm-block-top-c{
    background: rgba(0, 0, 0, 0) url("../images/bg-news.jpg") repeat-x;
}
.news{
    padding: 0px 40px;
}
.news h3.uk-panel-title{
    color:#FFF;
    font-size: 28px;
    line-height: 35px;
}
.news p, .news a{
    color:#FFF;
}
.nostri-servizi h3.uk-panel-title{
    padding-top:2px;
    text-align: left;
}
.uk-form label{
    font-weight: 200;
}
.pd-top{
    padding-top: 80px;
}
.small-padd{
    padding: 0px 5px!important;
}
.uk-navbar-nav > li > a.small-padd::before {
    margin:0!important;
}



/* Mobile*/
@media (max-width: 1220px) {
    .uk-navbar-nav>li>a {
        padding: 0px 7px;
    }
    .view-desk{
      display: none;
    }
	.tm-toolbar, .tm-navbar > div {
	  padding-left: 60px;
	  padding-right: 60px;
	}
}

@media (max-width: 800px) {
    
    .tm-logo{
        position:absolute;
        top:10px;
        left: 42%;
    }
    .tm-nav{
        width: 100%;
    }
    .tm-nav ul.uk-navbar-nav{
        margin: auto;
        
    }
    .tm-navbar-small .tm-logo > * {
        max-height: 90px;
        width: 105px;
    }
    .tm-navbar-small .uk-navbar-nav > li > a {
        margin-top: 50px;
    }
}


@media (max-width: 420px){
    .tm-panel-header-subtitle{
        line-height: 38px;
        font-size: 38px;
    }
    .tm-fullscreen-slideshow .uk-heading-large{
        line-height: 46px;
        font-size: 48px;
        letter-spacing: 0px;
    }
    h1.tm-panel-header-subtitle{
       line-height: 50px; 
    }
    p{
        line-height: 25px;
    }
    p.p-mobile{
        font-weight: 100;
    }
    no-mobile{
        display: none;
    }
}
.uk-article-title{
    text-align: center;
}