/*CUSTOM STYLES QWEB*/

#top-search input::-webkit-input-placeholder {
    font-family: 'DINProRegular', Arial, Helvetica, sans-serif;
    color: #FFE6B8 !important;
    font-weight: bold !important;
    font-size: 20px !important;
}

#top-search input:-ms-input-placeholder {
    font-family: 'DINProRegular', Arial, Helvetica, sans-serif;
    color: #FFE6B8 !important;
    font-weight: bold !important;
    font-size: 20px !important;
}

#top-search input:-moz-placeholder {
    font-family: 'DINProRegular', Arial, Helvetica, sans-serif;
    color: #FFE6B8 !important;
    font-weight: bold !important;
    font-size: 20px !important;
}

#top-search input::-moz-placeholder {
    font-family: 'DINProRegular', Arial, Helvetica, sans-serif;
    color: #FFE6B8 !important;
    font-weight: bold !important;
    font-size: 20px !important;
}

.strong {
    font-weight: bold !important;
}

.brownbg {
    background-color: #542C13 !important;
}

.brown {
    color: #542C13 !important;
}

.yellow {
    color: #FFF167 !important;
}

.white {
    color: #FFF !important;
}

.whitebg {
    background-color: #FFF !important;
}

.lightyellow {
    color: #FFE6B8 !important;
}

.grey {
    color: #CCC !important;
}

.lightgreybg {
    background-color: #F3EFE4 !important;
}

.nomarginbottom {
    margin-bottom: 0px !important;
}

.marginbottom-xs {
    margin-bottom: 15px !important;
}

.marginbottom-sm {
    margin-bottom: 30px !important;
}

.marginbottom-lg {
    margin-bottom: 50px !important;
}

.margintop-sm {
    margin-top: 30px !important;
}

.paddingtop-sm {
    padding-top: 30px !important;
}

.nosidepadding {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.nosidemargin {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.paddingbottom-sm {
    padding-bottom: 30px !important;
}

.sidepadding-xs {
    padding-left: 15px !important;
    padding-right: 15px !important;
}

.sidepadding-sm {
    padding-left: 30px !important;
    padding-right: 30px !important;
}

.nopaddingbottom {
    padding-bottom: 0px !important;
}

.nopaddingtop {
    padding-top: 0px !important;
}

#top-search input {
    font-weight: normal !important;
}

body {
    color: #555;
    font-family: 'DINProRegular';
}

.center {
    text-align: center;
    margin: 0 auto;
}

#primary-menu-trigger {
    font-size: 24px;
    color: #FFE6B8;
}

#primary-menu ul li a {
    font-family: 'DINProRegular';
}

h3.title-prew-news {
    font-family: 'DINProRegular';
}

a.link-news {
    display: block;
    /*height: 100%;*/
    width: 100%;
}

.page-content p a {
    color: #542C13;
}

.portfolio-desc h3 a:hover {
    color: #542C13;
}

.owl-theme .owl-controls .owl-nav [class*=owl-]:hover {
    background-color: #542C13 !important;
    color: #FFF !important;
    text-decoration: none;
}

#logo img {
    height: 80px;
    padding-top: 15px;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'TartineRegular';
    text-transform:none !important;
    font-weight: normal !important;
}


#category-title {
    font-size: 45px !important;
    line-height: 45px !important;
}

.contact-details {
    font-size: 22px;
}

.img-news {
    height: 120px !important;
    width: auto !important;
}

#products-list h4.title-prod {
    font-family: 'DINProRegular' !important;
    line-height: 15px !important;
    font-size: 14px !important;
    margin-top: 5px;
    font-weight: 600 !important;
}

#products-list .single-prod {
    /*min-height: 250px;*/
   /*border: 2px solid #CCC;*/
   height: 100%;
}

#single-product-page {

}

#single-product-page h1 {
    margin-bottom: 0px !important;
    line-height: 24px;
}

#single-product-page h3 {
    font-family: 'DINProRegular' !important;
    font-size: 14px !important;
    margin-bottom: 0px !important;
    font-weight: bold !important;
}

#single-product-page h4 {
    margin-bottom: 0px !important;
}

#single-product-page td, th {
    padding: 5px 10px 5px 0px !important;
}

.toggle.toggle-bg .togglec {
    padding: 0 !important;
    padding-top: 10px !important;
}

.breadcrumb {
    margin-top: 10px !important;
    position: relative !important;
    right: 0 !important;
}

.breadcrumb a:hover {
    color: #000 !important;
}

.navigation-product span {
    font-size: 20px;
    font-weight: bold;
}

.page-content h2 {
    font-family: 'DINProRegular' !important;
    font-size: 20px !important;
}

.page-content ol {
    padding-left: 20px;
}

.process-steps li {
    width: 50% !important;
    display: inline !important;
    float: left;
    position: relative;
    margin-top: 0;
    padding: 0 10px 0 10px;
    margin-bottom: 10px;
    min-height: 120px;
}

.process-steps li.active a, .process-steps li.ui-tabs-active a {
    background-color: #FFF167 !important;
    color: #542C13 !important;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
    border-color: #FFF167 !important;
}

#notizia h1 {
    font-family: 'DINProRegular' !important;
    margin-bottom: 0px;
}

#notizia a {
    color: #542C13 !important;
}

#notizia span {
    font-size: 15px !important;
}

#news-list-wrapper .sigle-news-wrapper {
    padding-bottom: 10px;
    border-bottom: 2px solid #f3f3f3;
}

#news-list-wrapper .sigle-news-wrapper:last-child {
    border-bottom: 0px !important;
}

#news-list-wrapper .sigle-news-wrapper h3 {
    margin-bottom: 0px !important;
}

h1 > span:not(.nocolor), h2 > span:not(.nocolor), h3 > span:not(.nocolor), h4 > span:not(.nocolor), h5 > span:not(.nocolor), h6 > span:not(.nocolor) {
    color: #444 !important;
}

.counter {
    font-size: 32px !important;
}

.counter + h5 {
    font-family: 'DINProRegular' !important;
}

.counter.counter-lined + h5:before {
     margin: 10px auto 5px auto !important;
 }

 #google-map {
     height: 350px;
}

#top-search a i {
    left: 1px !important;
}

.abs-page a {
    color: #542C13;
}

.your-search-txt {
    font-size: 20px;
}

.your-search-txt strong {
    text-transform: uppercase;
}

.num-risultati {
    font-size: 20px;
}

.single-language-wrapper {
    background-position: left center;
    background-repeat: no-repeat;
    padding-left: 30px;
}

.notfound {
    display: block;
    font-size: 180px;
}

@media (max-width: 991px) {

body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu > ul > li:hover a, body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu > ul > li.current a, body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu > div > ul > li:hover a, body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu > div > ul > li.current a {
    color: #FFF !important;
}

body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu ul ul a, body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu > ul > li:hover ul a, body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu > ul > li.current ul a, body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu > div > ul > li:hover ul a, body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu > div > ul > li.current ul a {
    color: #EEE !important;
}

}

@media (max-width: 767px) {

h4 {
    font-size: 20px !important;
}

.table-responsive a {
    text-decoration: none !important;
    color: #542C13 !important;
    font-weight: bold !important;
}

}
